Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download 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‌ی وقت دیجی‌کالاست. میگم وقت چون از زمان انتشار خود این ویدیو دو سه سالی گذشته… به‌نظرم گفت‌وگوی خیلی شنیدنیه و توصیه میکنیم ببینید و بشنوید. اگر هم طبقه ۱۶ رو دنبال نمیکردین، حتماً یه فرصتی بهش بدین. دید بسیار جذاب و البته دست‌اولی از فضای استارت‌آپی و بیزینسی میده، حالا چه از نقطه‌نظر فنی، چه از نقطه‌نظر مدیریتی (و البته با تاکید بیشتر روی جنبه‌ی مدیریتی).
Forwarded from Python BackendHub (Mani)
چند نفر پرسیدن, اسمش BOSGAME P3 Mini PC هست. شاید ۴۰۰ یورو گیرتون نیاد چون قیمت واقعیش ۴۷۰-۵۰۰ یوروعه, من با تخفیف موقت رو آمازون و voucher ای که بهم داد اینو گرفتم.

@PyBackendHub
Forwarded from  (Amir Hossein "Amiria" Maher)
یه روز نشستم یه کتاب بخونم؛
کتابه از نظر ویراستاری مشکلات زیادی داشت؛ مخصوصاً از نظر علائم سجاوندی.
اشتباهات زیادش این قدر به ذهن و اعصابم فشار آورد که دست آخر کتاب رو نخوندم. :(
نکتهٔ اخلاقی: مثل من نباشید. :))

#note #fun
@amiria703_channel
پروژه dawin.io رو دیدم و ازش خوشم اومد، با خودم گفم چرا ما یک مارک‌داون ادیتور پیشرفته فارسی نداریم؟ و دست به‌کار شدم.

با اینکه کار من وب نیست ولی خب، سعی می‌کنم به یه جاهایی برسونم اینو :)


پ.ن: گوگل کروم رو موقتاً نصب کردم تا یک سری بوکمارک قدیمی رو از حساب جیمیل پارچ استخراج کنم.



@SohrabContents
Forwarded from Sadra Codes
این مقاله خیلی خوب بود. بررسی شیوه توسعه نرم‌افزار در عصر حاضر. تاثیر زبان‌های Static type، تاثیر AI، اینکه چقدر به نتایج LLMها اعتماد کنیم و اصولا کی و در چه مواردی ازشون استفاده کنیم.

https://lettersfromacto.substack.com/p/the-new-rules-of-coding-engineering
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
این ریپازیتوری گیتهاب همه\بیشتر ابزار های امنیت رو گذاشته :
github.com/Z4nzu/hackingtool
(خودم یه brute-force و world list میخواستم که گرفتم و دانلود کردم عملکرد خوبی هم داشت)

@DevTwitter | <Bugsbunny/>
نسخه ۵.۵ از فیلترشکن رایگان بگذر با پشتیبانی از Android Tv و بهبود کارایی و رابط کاربری برنامه منتشر شد.

👉 github.com/Begzar/BegzarApp/releases/latest

🔍 ircf.space/software
@ircfspace‏⁧
Forwarded from Linuxor ?
یه الگوریتم مرتب سازی داریم به اسم الگوریتم مرتب سازی میمونی، به این صورته که هر بار رندوم همه عناصر رو مثل میمون جابجا میکنه به امید اینکه مرتب بشه.


البته فقط کاربر آموزشی داره و خیلی کنده.

🐧 @Linuxor
از این پروژه خیلی خوشم اومد. خیلی ساده و کوچیک هست.
برای وقتی هست که توی پروژه می‌خواهید از سرور اطلاعات رو بخونید. خیلی ساده یه فایل json یهش میدید و یه سرور بالا میاره.
اگه دوست داشتید حتی بدون نصب هم میشه با npx فراخونیش کرد و ازش استفاده کرد.

https://github.com/typicode/json-server

@DevTwitter | <Mohsen Shabanian/>
Forwarded from Future Pulse Persian
قانون هافستتر نسبتا ساده است: هر چیزی بیشتر از اون چیزی که انتظارش رو دارین طول می‌کشه؛ حتی اگر قانون هافستتر رو هم در موردش رعایت کرده باشین.

معمولا برنامه نویس‌ها موقع تخمین زدن زمان مورد نظر هر کاری به این قانون استناد می‌کنن تا تخمین بازتری بزنن؛ و بازم کار بیشتر طول می‌کشه.

#هکر #قوانین_هکرها #سفر #ویدئو

https://youtu.be/Ki3iirSd55U


👑 @labdon_academy
Forwarded from Python Hints
#تجربه

از طرف یک شرکت اومدن، کار استارتاپی داشتند حالا مشتری بین‌المللی پیدا شده براشون می‌خوان 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 هم دارید و پروژه توی قدم‌های اولش هست، کلی فیچر و تغییرات هم قراره اضافه بشه


پ.ن:
این موضوع توی مصاحبه‌ها جزو سوالات مهم هست.
‏اگه این تصویر رو ندیدین، قطعاً خوشبختین :))))

پ.ن: یک قضیه برنامه‌نویسی توی golang هستش.

@DevTwitter | <Ehsan Seyedi/>
چرا استفاده از 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/>
Forwarded from Agora (Alireza Azadi)
خرافه‌ی اعجاز CV - بخش دوم

چطور می‌شه حد معقول رزومه‌نویسی رو درآورد؟ خیلی ساده‌ست. خیلی ساده‌تر از این که هی دنبال این و اون بیفتید که روی CV شما کامنت بدن. از کسی که تونسته با رزومه‌ش پوزیشنی بگیره یا آدم موجهی که قبولش دارید، نمونه بگیرید. البته اگر می‌شناسیدش و اون فرد مایله به این کار که احتمالاً کلی آدم هستند که این کار رو حتی بدون اینکه شما ازشون بخواید انجام می‌دن؛ چون رزومه‌هاشون رو توی وب‌سایت یا لینکدینشون گذاشتن. رزومه‌شون رو بذارید زیر دستتون و کپی بزنید! دبیرستان، معلم ریاضیمون جواب مسئله رو که روی تخته می‌نوشت، می‌نشست رو صندلیش و می‌گفت «شما که نمی‌فهمید، نقاشی بکشید!» :)))) ما هم از روی CV بقیه نقاشی بکشیم آقا، چه اشکالی داره؟ :)

وضعیت جوری شده که بیزینسی راه افتاده واسه این که از این خرافه‌ی ملت فرصتی بسازند برای فرو کردن حق‌اشتراک‌های واقعاً گرون تو پاچه‌ی ملت و پول کلفتی به جیب بزنن. کارجوی از همه‌جا مونده هم میاد و پول حروم این‌ها می‌کنه که چی؟ که نمره‌ی CV‌ش از ۴۰ بشه ۱۰۰، چون فکر می‌کنه الان اگه این ۱۰۰ بشه پس دیگه سیل مصاحبه‌ها به‌راه خواهد شد.

فکر می‌کنم واضح باشه منظورم از تمام این حرف‌ها، ولی اینجا جداگانه می‌گم. من نمی‌گم که رزومه‌ی بد ارائه بدین و این با کسی که رزومه‌ی درست و حسابی تحویل داده و براش وقت گذاشته فرقی نداره. نه! حرفم اینه که شما باید یک رزومه‌ی متعارف بسازید و ازش چیزی بیش از یک برگه که داره می‌گه شما کجاها چی‌کار کردین، انتظار نداشته باشید. برای اینکه شانسمون رو بیشتر کنیم، لازمه که کوله‌بارمون رو سنگین‌تر کنیم و باسوادتر بشیم. کانکشن‌هامون رو بیشتر کنیم و با آدم‌های بیشتری دوست باشیم، خودمون رو با عملکردمون نشون بدیم و امید داشته باشیم اون روزی که HR داره CVها رو چک می‌کنه، روز شانسمون باشه.حقیت تلخ اینه که ما برای خیلی چیزها نیاز به خیلی شانس داریم.

پر حرفی کردم ولی خب به‌نظرم لازم بود که بین هزاران ویدیو و داکیومنت «چطور رزومه‌ی خوب بسازیم» و «یه تمپلیت پیدا کردم که نرخ مصاحبه‌م هزار برابر شد» یک بار هم راجع‌به این حرف زده بشه که واقعیت چیز دیگریه و رویا نخریم و شاید بشه با عینک دیگه‌ای واقعیت رو دید.
یک‌سال گذشت.....🖤

یکسال از نبود صابر عزیز می‌گذره، یاد و خاطره‌ او همواره با خدماتی که به جامعه نرم افزار آزاد و همچنین وب‌ و قلم فارسی ارائه کرد زنده‌است.

فونت‌وزیر، ساخته صابر راستی‌کردار عزیز در پروژه‌های پارچ و آپادانا به عنوان فونت پیش‌فرض رابط کاربری، وبسایت، فروم و همچنین بلاگ مورد استفاده قرار گرفته است.


یاد و خاطره‌اش گرامی


- تیم توسعه توزیع پارچ

@ParchLinux