Forwarded from رسانه نرم افزار آزاد
#Event #Fasa #ShirazCommunity #FasaLUG
#صابر_راستیکردار
🐘 ماستودون
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
This media is not supported in your browser
VIEW IN TELEGRAM
نقشه راه مهندسی پایتون/به صورت فایل تصویری
Forwarded from Agora (Alireza Azadi)
طبقه ۱۶ معرف حضور همتون بود و هست احتمالاً، الا من. به هر حال، تو این چند وقت، چند قسمتی ازش دیدم و همشون برای من جذاب بودن. یکی از اون قسمتها، قسمت گفتگو با سهیل مقدم، CTOی وقت دیجیکالاست. میگم وقت چون از زمان انتشار خود این ویدیو دو سه سالی گذشته… بهنظرم گفتوگوی خیلی شنیدنیه و توصیه میکنیم ببینید و بشنوید. اگر هم طبقه ۱۶ رو دنبال نمیکردین، حتماً یه فرصتی بهش بدین. دید بسیار جذاب و البته دستاولی از فضای استارتآپی و بیزینسی میده، حالا چه از نقطهنظر فنی، چه از نقطهنظر مدیریتی (و البته با تاکید بیشتر روی جنبهی مدیریتی).
YouTube
Episode 60 - Soheil Moughadam | Digikala Group CTO
سهیل مقدم معاون ارشد فناوری و تکنولوژی گروه دیجیکالاست. سهیل قبلا هم معاون فناوری شرکت سرمایه گذاری سرآوا بود. توی این قسمت با سهیل در رابطه با تیم فنی دیجیکالا حرف میزنیم. از اکوسیستم استارتاپی و اتفاقاتی که توی این مدت افتاد صحبت کردیم.
Soheil Moughadam…
Soheil Moughadam…
Forwarded from Python BackendHub (Mani)
چند نفر پرسیدن, اسمش BOSGAME P3 Mini PC هست. شاید ۴۰۰ یورو گیرتون نیاد چون قیمت واقعیش ۴۷۰-۵۰۰ یوروعه, من با تخفیف موقت رو آمازون و voucher ای که بهم داد اینو گرفتم.
@PyBackendHub
@PyBackendHub
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
یه روز نشستم یه کتاب بخونم؛
کتابه از نظر ویراستاری مشکلات زیادی داشت؛ مخصوصاً از نظر علائم سجاوندی.
اشتباهات زیادش این قدر به ذهن و اعصابم فشار آورد که دست آخر کتاب رو نخوندم. :(
نکتهٔ اخلاقی: مثل من نباشید. :))
#note #fun
@amiria703_channel
کتابه از نظر ویراستاری مشکلات زیادی داشت؛ مخصوصاً از نظر علائم سجاوندی.
اشتباهات زیادش این قدر به ذهن و اعصابم فشار آورد که دست آخر کتاب رو نخوندم. :(
نکتهٔ اخلاقی: مثل من نباشید. :))
#note #fun
@amiria703_channel
Forwarded from محتوای آزاد سهراب
پروژه dawin.io رو دیدم و ازش خوشم اومد، با خودم گفم چرا ما یک مارکداون ادیتور پیشرفته فارسی نداریم؟ و دست بهکار شدم.
با اینکه کار من وب نیست ولی خب، سعی میکنم به یه جاهایی برسونم اینو :)
@SohrabContents
با اینکه کار من وب نیست ولی خب، سعی میکنم به یه جاهایی برسونم اینو :)
پ.ن: گوگل کروم رو موقتاً نصب کردم تا یک سری بوکمارک قدیمی رو از حساب جیمیل پارچ استخراج کنم.
@SohrabContents
Forwarded from Sadra Codes
این مقاله خیلی خوب بود. بررسی شیوه توسعه نرمافزار در عصر حاضر. تاثیر زبانهای Static type، تاثیر AI، اینکه چقدر به نتایج LLMها اعتماد کنیم و اصولا کی و در چه مواردی ازشون استفاده کنیم.
https://lettersfromacto.substack.com/p/the-new-rules-of-coding-engineering
https://lettersfromacto.substack.com/p/the-new-rules-of-coding-engineering
Rob Moore's Letters from a CTO
The New Rules of Coding: Engineering in the Age of AI
Time to update the algorithm building software products.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Run GitHub Actions Up to 2x Faster at Half the Cost
🟢 خلاصه مقاله:
مقاله مورد بررسی به ابزاری به نام Blacksmith اشاره دارد که با استفاده از آن میتوان عملیات GitHub Actions را به طور قابل توجهی سریعتر انجام داد. این افزونه با به کارگیری پردازندههای مدرن مورد استفاده در سیستمهای گیمینگ، عملیات مربوط به ادغام کد را تسریع میبخشد. یکی از ویژگیهای قابل توجه Blacksmith این است که تنها با اعمال یک خط تغییر کد، میتوان آن را به پروژههای موجود اضافه کرد. بیش از صد شرکت نظیر Ashby, Superblocks و Slope از این ابزار استفاده میکنند تا فرآیند توسعه نرمافزاری در تیمهای خود را بهینهسازی و سرعت بخشیده و به توسعهدهندگان امکان دهند که کدهای خود را سریعتر ادغام کنند.
🟣لینک مقاله:
https://golangweekly.com/link/161015/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Run GitHub Actions Up to 2x Faster at Half the Cost
🟢 خلاصه مقاله:
مقاله مورد بررسی به ابزاری به نام Blacksmith اشاره دارد که با استفاده از آن میتوان عملیات GitHub Actions را به طور قابل توجهی سریعتر انجام داد. این افزونه با به کارگیری پردازندههای مدرن مورد استفاده در سیستمهای گیمینگ، عملیات مربوط به ادغام کد را تسریع میبخشد. یکی از ویژگیهای قابل توجه Blacksmith این است که تنها با اعمال یک خط تغییر کد، میتوان آن را به پروژههای موجود اضافه کرد. بیش از صد شرکت نظیر Ashby, Superblocks و Slope از این ابزار استفاده میکنند تا فرآیند توسعه نرمافزاری در تیمهای خود را بهینهسازی و سرعت بخشیده و به توسعهدهندگان امکان دهند که کدهای خود را سریعتر ادغام کنند.
🟣لینک مقاله:
https://golangweekly.com/link/161015/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from DevTwitter | توییت برنامه نویسی
این ریپازیتوری گیتهاب همه\بیشتر ابزار های امنیت رو گذاشته :
github.com/Z4nzu/hackingtool
(خودم یه brute-force و world list میخواستم که گرفتم و دانلود کردم عملکرد خوبی هم داشت)
@DevTwitter | <Bugsbunny/>
github.com/Z4nzu/hackingtool
(خودم یه brute-force و world list میخواستم که گرفتم و دانلود کردم عملکرد خوبی هم داشت)
@DevTwitter | <Bugsbunny/>
Forwarded from IRCF | اینترنت آزاد برای همه
نسخه ۵.۵ از فیلترشکن رایگان بگذر با پشتیبانی از Android Tv و بهبود کارایی و رابط کاربری برنامه منتشر شد.
👉 github.com/Begzar/BegzarApp/releases/latest
🔍 ircf.space/software
@ircfspace
👉 github.com/Begzar/BegzarApp/releases/latest
🔍 ircf.space/software
@ircfspace
Forwarded from DevTwitter | توییت برنامه نویسی
از این پروژه خیلی خوشم اومد. خیلی ساده و کوچیک هست.
برای وقتی هست که توی پروژه میخواهید از سرور اطلاعات رو بخونید. خیلی ساده یه فایل json یهش میدید و یه سرور بالا میاره.
اگه دوست داشتید حتی بدون نصب هم میشه با npx فراخونیش کرد و ازش استفاده کرد.
https://github.com/typicode/json-server
@DevTwitter | <Mohsen Shabanian/>
برای وقتی هست که توی پروژه میخواهید از سرور اطلاعات رو بخونید. خیلی ساده یه فایل json یهش میدید و یه سرور بالا میاره.
اگه دوست داشتید حتی بدون نصب هم میشه با npx فراخونیش کرد و ازش استفاده کرد.
https://github.com/typicode/json-server
@DevTwitter | <Mohsen Shabanian/>
Forwarded from Future Pulse Persian
قانون هافستتر نسبتا ساده است: هر چیزی بیشتر از اون چیزی که انتظارش رو دارین طول میکشه؛ حتی اگر قانون هافستتر رو هم در موردش رعایت کرده باشین.
معمولا برنامه نویسها موقع تخمین زدن زمان مورد نظر هر کاری به این قانون استناد میکنن تا تخمین بازتری بزنن؛ و بازم کار بیشتر طول میکشه.
#هکر #قوانین_هکرها #سفر #ویدئو
https://youtu.be/Ki3iirSd55U
➖➖➖➖➖➖➖➖
👑 @labdon_academy
معمولا برنامه نویسها موقع تخمین زدن زمان مورد نظر هر کاری به این قانون استناد میکنن تا تخمین بازتری بزنن؛ و بازم کار بیشتر طول میکشه.
#هکر #قوانین_هکرها #سفر #ویدئو
https://youtu.be/Ki3iirSd55U
➖➖➖➖➖➖➖➖
👑 @labdon_academy
Forwarded from Python Hints
#تجربه
از طرف یک شرکت اومدن، کار استارتاپی داشتند حالا مشتری بینالمللی پیدا شده براشون میخوان
چرا ؟
چون توی قرارداد، باید بگن که چه مقدار
این شامل همهی موارد میشه، آپگرید، جابجایی سرور و ...
این بین که داشتم با نیروها صحبت میکردم و مشاوره و همفکری داشتیم، متوجه شدم
فرض کنید، شما سیستم رو به بهترین شکل چیدید. Load balancer, k8s , ... و برای دپلوی هم rolling update رو گذاشتید.
حالا فرض کنید، قراره برای یک فیچر جدید، یک ستون به جدول user اضافه کنید که به محض لاگین یا اولین استفاده کاربر باید پر بشه ؟
توی rolling update، شما وضعیتی خواهید داشت که هم نسخه قدیمی و هم نسخه جدید همزمان بالا هستند و دارن به کاربر پاسخ میدهند :
اگر نسخه قدیمی اجرا باشه models, database با هم نمیخونه تازه اگر این ستون not null هم باشه که باید پر بشه ولی منطق این کد توی ورژن قبلی کدها نیست و خطا ....
اگر نسخه جدید هم اجرا بشه که نیاز به تغییرات دیتابیس داره.
یک راهکار اینه که کلاً نسخه قدیمی رو خاموش کنید (همزمان همش رو) و نسخه جدید رو جایگزین کنید که خب ازون ۱ ساعت downtime با ارزش میزان زیادی رو از دست میدید.
یک راهکار multistep migration هست، که مثلاً توی مثال بالا یک ستون nullable تعریف کنید، ولی توی منطق کد مطمئن بشید که هیچوقت null نمونه بعد که ورژن قدیمی کامل از بین رفت، یک migration دیگه بنویسید که دیگه ستون nullable نباشه و مجدد دپلوی کنید.
دیدم بچههای این شرکت با این موضوع آشنایی نداشتند گفتم بگم، صرف اینکه HA, K8s, Replica, ... تعریف میکنید مشکل downtime شما حل نمیشه، فقط بهتر میشه.
اضافه کنم، مشکل شما وقتی حادتر میشه که ci/cd هم دارید و پروژه توی قدمهای اولش هست، کلی فیچر و تغییرات هم قراره اضافه بشه
پ.ن:
این موضوع توی مصاحبهها جزو سوالات مهم هست.
از طرف یک شرکت اومدن، کار استارتاپی داشتند حالا مشتری بینالمللی پیدا شده براشون میخوان
uptime, high availability, ... رو بالا ببرند.چرا ؟
چون توی قرارداد، باید بگن که چه مقدار
uptime دارند (معروفترین میزان 99.99% هست که یعنی سالانه ۱ ساعت میتونند سرور رو down داشته باشند) این شامل همهی موارد میشه، آپگرید، جابجایی سرور و ...
این بین که داشتم با نیروها صحبت میکردم و مشاوره و همفکری داشتیم، متوجه شدم
migration ها یکی از معضلات خواهد بود.فرض کنید، شما سیستم رو به بهترین شکل چیدید. Load balancer, k8s , ... و برای دپلوی هم rolling update رو گذاشتید.
حالا فرض کنید، قراره برای یک فیچر جدید، یک ستون به جدول user اضافه کنید که به محض لاگین یا اولین استفاده کاربر باید پر بشه ؟
توی rolling update، شما وضعیتی خواهید داشت که هم نسخه قدیمی و هم نسخه جدید همزمان بالا هستند و دارن به کاربر پاسخ میدهند :
اگر نسخه قدیمی اجرا باشه models, database با هم نمیخونه تازه اگر این ستون not null هم باشه که باید پر بشه ولی منطق این کد توی ورژن قبلی کدها نیست و خطا ....
اگر نسخه جدید هم اجرا بشه که نیاز به تغییرات دیتابیس داره.
یک راهکار اینه که کلاً نسخه قدیمی رو خاموش کنید (همزمان همش رو) و نسخه جدید رو جایگزین کنید که خب ازون ۱ ساعت downtime با ارزش میزان زیادی رو از دست میدید.
یک راهکار multistep migration هست، که مثلاً توی مثال بالا یک ستون nullable تعریف کنید، ولی توی منطق کد مطمئن بشید که هیچوقت null نمونه بعد که ورژن قدیمی کامل از بین رفت، یک migration دیگه بنویسید که دیگه ستون nullable نباشه و مجدد دپلوی کنید.
دیدم بچههای این شرکت با این موضوع آشنایی نداشتند گفتم بگم، صرف اینکه HA, K8s, Replica, ... تعریف میکنید مشکل downtime شما حل نمیشه، فقط بهتر میشه.
اضافه کنم، مشکل شما وقتی حادتر میشه که ci/cd هم دارید و پروژه توی قدمهای اولش هست، کلی فیچر و تغییرات هم قراره اضافه بشه
پ.ن:
این موضوع توی مصاحبهها جزو سوالات مهم هست.
Forwarded from DevTwitter | توییت برنامه نویسی
اگه این تصویر رو ندیدین، قطعاً خوشبختین :))))
پ.ن: یک قضیه برنامهنویسی توی golang هستش.
@DevTwitter | <Ehsan Seyedi/>
پ.ن: یک قضیه برنامهنویسی توی golang هستش.
@DevTwitter | <Ehsan Seyedi/>
Forwarded from DevTwitter | توییت برنامه نویسی
چرا استفاده از Next.js میتواند تجربه برنامهنویسی شما را متحول کند؟
سرعت بالا و بهینهسازی SEO: یکی از بزرگترین مزایای استفاده از Next.js سرعت بارگذاری و سئو بهینه است. Next.js از رندرینگ سمت سرور (SSR) و رندرینگ استاتیک (SSG) پشتیبانی میکند که به نمایش سریعتر صفحات و ایندکس بهتر در موتورهای جستجو کمک میکند.
پشتیبانی از API های داخلی: نیازی به سرور جداگانه ندارید؛ میتوانید API های خود را در پروژه Next.js ایجاد کنید. این ویژگی برای ساخت سریع اپلیکیشنهای فولاستک بسیار کاربردی است.
بهبود تجربه کاربری با رندرینگ هیبریدی: با ترکیب SSR و SSG، صفحات پویا و استاتیک بهراحتی در یک پروژه قابل پیادهسازی هستند. این موضوع تجربه کاربری را ارتقا میدهد و بهینهسازی سرعت را بهبود میبخشد.
پشتیبانی از Image Optimization: مدیریت و بهینهسازی تصاویر با Next.js بسیار ساده است، بهویژه اگر سایت شما گرافیک بالایی دارد. این ویژگی باعث میشود تصاویر سریعتر بارگذاری شوند و حجم دادهها کاهش یابد.
پشتیبانی از React و مدرن بودن فریمورک: Next.js یک انتخاب عالی برای توسعهدهندگانی است که به React علاقه دارند، چرا که امکانات مدرن و انعطافپذیری بالایی در توسعه فراهم میکند.
@DevTwitter | <Amirhosein Rageie/>
سرعت بالا و بهینهسازی SEO: یکی از بزرگترین مزایای استفاده از Next.js سرعت بارگذاری و سئو بهینه است. Next.js از رندرینگ سمت سرور (SSR) و رندرینگ استاتیک (SSG) پشتیبانی میکند که به نمایش سریعتر صفحات و ایندکس بهتر در موتورهای جستجو کمک میکند.
پشتیبانی از API های داخلی: نیازی به سرور جداگانه ندارید؛ میتوانید API های خود را در پروژه Next.js ایجاد کنید. این ویژگی برای ساخت سریع اپلیکیشنهای فولاستک بسیار کاربردی است.
بهبود تجربه کاربری با رندرینگ هیبریدی: با ترکیب SSR و SSG، صفحات پویا و استاتیک بهراحتی در یک پروژه قابل پیادهسازی هستند. این موضوع تجربه کاربری را ارتقا میدهد و بهینهسازی سرعت را بهبود میبخشد.
پشتیبانی از Image Optimization: مدیریت و بهینهسازی تصاویر با Next.js بسیار ساده است، بهویژه اگر سایت شما گرافیک بالایی دارد. این ویژگی باعث میشود تصاویر سریعتر بارگذاری شوند و حجم دادهها کاهش یابد.
پشتیبانی از React و مدرن بودن فریمورک: Next.js یک انتخاب عالی برای توسعهدهندگانی است که به React علاقه دارند، چرا که امکانات مدرن و انعطافپذیری بالایی در توسعه فراهم میکند.
@DevTwitter | <Amirhosein Rageie/>
Forwarded from Syntax | سینتکس (Daimon)
ادعای هک اطلاعات یکونیم میلیون کاربران بلو بانک.
دیگه فکر کنم برای ملت فرقی نمیکنه چون کل ایران اپن سورسه.
https://youtu.be/iaMeC798mdI?si=uN3oCDuAuIHUjRY6
@Syntax_fa
دیگه فکر کنم برای ملت فرقی نمیکنه چون کل ایران اپن سورسه.
https://youtu.be/iaMeC798mdI?si=uN3oCDuAuIHUjRY6
@Syntax_fa
YouTube
ادعای هک اطلاعات یک و نیم میلیون کاربر بلو بانک!
در این ویدیو به بررسی ادعای هکر به بدست آوردن اطلاعات یک و نیم میلیون از کاربران بلو بانک می پردازیم.
#hack #بلو_بانک #بانک #هک
#hack #بلو_بانک #بانک #هک
Forwarded from Agora (Alireza Azadi)
خرافهی اعجاز CV - بخش دوم
چطور میشه حد معقول رزومهنویسی رو درآورد؟ خیلی سادهست. خیلی سادهتر از این که هی دنبال این و اون بیفتید که روی CV شما کامنت بدن. از کسی که تونسته با رزومهش پوزیشنی بگیره یا آدم موجهی که قبولش دارید، نمونه بگیرید. البته اگر میشناسیدش و اون فرد مایله به این کار که احتمالاً کلی آدم هستند که این کار رو حتی بدون اینکه شما ازشون بخواید انجام میدن؛ چون رزومههاشون رو توی وبسایت یا لینکدینشون گذاشتن. رزومهشون رو بذارید زیر دستتون و کپی بزنید! دبیرستان، معلم ریاضیمون جواب مسئله رو که روی تخته مینوشت، مینشست رو صندلیش و میگفت «شما که نمیفهمید، نقاشی بکشید!» :)))) ما هم از روی CV بقیه نقاشی بکشیم آقا، چه اشکالی داره؟ :)
وضعیت جوری شده که بیزینسی راه افتاده واسه این که از این خرافهی ملت فرصتی بسازند برای فرو کردن حقاشتراکهای واقعاً گرون تو پاچهی ملت و پول کلفتی به جیب بزنن. کارجوی از همهجا مونده هم میاد و پول حروم اینها میکنه که چی؟ که نمرهی CVش از ۴۰ بشه ۱۰۰، چون فکر میکنه الان اگه این ۱۰۰ بشه پس دیگه سیل مصاحبهها بهراه خواهد شد.
فکر میکنم واضح باشه منظورم از تمام این حرفها، ولی اینجا جداگانه میگم. من نمیگم که رزومهی بد ارائه بدین و این با کسی که رزومهی درست و حسابی تحویل داده و براش وقت گذاشته فرقی نداره. نه! حرفم اینه که شما باید یک رزومهی متعارف بسازید و ازش چیزی بیش از یک برگه که داره میگه شما کجاها چیکار کردین، انتظار نداشته باشید. برای اینکه شانسمون رو بیشتر کنیم، لازمه که کولهبارمون رو سنگینتر کنیم و باسوادتر بشیم. کانکشنهامون رو بیشتر کنیم و با آدمهای بیشتری دوست باشیم، خودمون رو با عملکردمون نشون بدیم و امید داشته باشیم اون روزی که HR داره CVها رو چک میکنه، روز شانسمون باشه.حقیت تلخ اینه که ما برای خیلی چیزها نیاز به خیلی شانس داریم.
پر حرفی کردم ولی خب بهنظرم لازم بود که بین هزاران ویدیو و داکیومنت «چطور رزومهی خوب بسازیم» و «یه تمپلیت پیدا کردم که نرخ مصاحبهم هزار برابر شد» یک بار هم راجعبه این حرف زده بشه که واقعیت چیز دیگریه و رویا نخریم و شاید بشه با عینک دیگهای واقعیت رو دید.
چطور میشه حد معقول رزومهنویسی رو درآورد؟ خیلی سادهست. خیلی سادهتر از این که هی دنبال این و اون بیفتید که روی CV شما کامنت بدن. از کسی که تونسته با رزومهش پوزیشنی بگیره یا آدم موجهی که قبولش دارید، نمونه بگیرید. البته اگر میشناسیدش و اون فرد مایله به این کار که احتمالاً کلی آدم هستند که این کار رو حتی بدون اینکه شما ازشون بخواید انجام میدن؛ چون رزومههاشون رو توی وبسایت یا لینکدینشون گذاشتن. رزومهشون رو بذارید زیر دستتون و کپی بزنید! دبیرستان، معلم ریاضیمون جواب مسئله رو که روی تخته مینوشت، مینشست رو صندلیش و میگفت «شما که نمیفهمید، نقاشی بکشید!» :)))) ما هم از روی CV بقیه نقاشی بکشیم آقا، چه اشکالی داره؟ :)
وضعیت جوری شده که بیزینسی راه افتاده واسه این که از این خرافهی ملت فرصتی بسازند برای فرو کردن حقاشتراکهای واقعاً گرون تو پاچهی ملت و پول کلفتی به جیب بزنن. کارجوی از همهجا مونده هم میاد و پول حروم اینها میکنه که چی؟ که نمرهی CVش از ۴۰ بشه ۱۰۰، چون فکر میکنه الان اگه این ۱۰۰ بشه پس دیگه سیل مصاحبهها بهراه خواهد شد.
فکر میکنم واضح باشه منظورم از تمام این حرفها، ولی اینجا جداگانه میگم. من نمیگم که رزومهی بد ارائه بدین و این با کسی که رزومهی درست و حسابی تحویل داده و براش وقت گذاشته فرقی نداره. نه! حرفم اینه که شما باید یک رزومهی متعارف بسازید و ازش چیزی بیش از یک برگه که داره میگه شما کجاها چیکار کردین، انتظار نداشته باشید. برای اینکه شانسمون رو بیشتر کنیم، لازمه که کولهبارمون رو سنگینتر کنیم و باسوادتر بشیم. کانکشنهامون رو بیشتر کنیم و با آدمهای بیشتری دوست باشیم، خودمون رو با عملکردمون نشون بدیم و امید داشته باشیم اون روزی که HR داره CVها رو چک میکنه، روز شانسمون باشه.حقیت تلخ اینه که ما برای خیلی چیزها نیاز به خیلی شانس داریم.
پر حرفی کردم ولی خب بهنظرم لازم بود که بین هزاران ویدیو و داکیومنت «چطور رزومهی خوب بسازیم» و «یه تمپلیت پیدا کردم که نرخ مصاحبهم هزار برابر شد» یک بار هم راجعبه این حرف زده بشه که واقعیت چیز دیگریه و رویا نخریم و شاید بشه با عینک دیگهای واقعیت رو دید.