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
عرضی در باب مصاحبه

اواخر داشتم فکر می‌کردم که مدت‌هاست دانشگاه و سیستم آموزش و... رو نقد می‌کنم که چرا به‌روز و خلاق نیستن. بیشتر که فکر کردم دیدم همین نقد الان به خودمون وارده، نیست؟

مثلا یادگرفتنِ مهارت‌هایی مثل تفکر انتقادی و تفکر سیستمی تو مدرسه، خیلی بیشتر به دردِ زندگیمون می‌خورد تا شیمیِ آلی یا استوکیومتری! یا خیلی چیزهای نامرتبط و به‌دردنخورتر که بگذریم... دین و زندگی ۳!

یا توی کار ما، مهندسی نرم‌افزار، خیلی چیزای مهمتر از طراحی شئ‌گرا (OOD) هست اما هنوز درسای دانشگاه تکونِ جدی‌ای نخوردن:
Product Thinking, Test, CICD, Release Cycle, AI, SRE, etc.

حالا کجا سوزن نقد توی دست خودم فرو می‌ره؟
این همه محدودیتای مصاحبه‌ی کلاسیک مشخص شده تا امروز و چیزای جدیدتر کشف شده، ما کار خلاقانه‌ای در موردشون کردیم؟

مثلا:

۱. توانمندی‌های پنهان آدام گرنت: همبستگی قوی چهار پارامترِ مربوط به منش (Character) یعنی فروتنی، پشتکار، کنجکاوی و همدلی با موفقیت آدم‌ها حتی بیشتر از مهارت‌های کلاسیکشون

۲. یافته های اخیر در مورد انعطافِ شناختی و قدرت مواجهه با ابهام. جالب این جاست که حدس قوی وجود داره که با چند تا سوالِ ساده می‌شه به تخمینِ خوبی ازشون رسید! (اپیزود کتاب مغز ایدئولوژیک اثرِ ازمگراد از دکتر مکری)

واقعا چقدر می‌شه خوشفکری و خلاقیتِ موثر به خرج داد توی طراحی پایپ جذب و اتفاقای مشابهش مثل نردبان شغلی🤔

📒 @KiarashStories
Forwarded from Linuxor ?
به ترکیب دوتا رنگ و به تدریج تغییر و میل کردن به رنگ دوم می‌گن گرادیان یا Gradient، پیدا کردن دوتا رنگ که با همدیگه ترکیب خوبی بسازه کار راحتی نیست، اینجارو دیدم اومده بود کلی از این دوتا رنگا رو که ترکیبشون خوب در می‌آد رو لیست کرده بود :

coolors.co/gradients


@Linuxor
Forwarded from Linuxor ?
اگه الگوریتم ها و مفاهیم کد هارو نمی‌فهمید نگران نباشید ...

دانشگاه MIT به‌طور رسمی «وایب کدینگ» (Vibe Coding) رو به عنوان یه روش مهندسی نرم‌افزار پذیرفته! این همون کاریه که مدت‌ها بود برنامه‌نویس‌ها انجام می‌دادن: کد می‌زدن، اجرا می‌کردن و اگه خروجی درست بود، بدون بررسی جزئیاتش اونو استفاده و یا منتشر می‌کردن.

در واقع موفقیت به توانایی مدل AI ربطی نداره، به مدیریت اطلاعات و محیط کاری (Context + Feedback + Infrastructure) ربط داره و رعایت کردن قوانینی می‌شه حتی نرم افزار های خوب ساخت.


@Linuxor
Forwarded from Meitix
فرق فوروارد پراکسی و ریورس پراکسی توی اینه که هر کدوم از یه طرف وسط ماجرا قرار می‌گیرن.

فوروارد پراکسی معمولا سمت کاربره. یعنی کاربر به جای اینکه مستقیم بره سراغ سایت، درخواستش رو می‌فرسته به پراکسی. اون پراکسی می‌ره سراغ سایت، جواب رو می‌گیره و می‌فرسته برای کاربر. معمولا برای پنهون کردن آی‌پی کاربر، دور زدن محدودیت‌ها یا فایروال استفاده میشه . مثلا توی شرکت‌ها که می‌خوان کارمندا فقط بعضی سایت‌ها رو ببینن یا برای فیلترشکن‌ها.

اما ریورس پراکسی دقیقا برعکسه، اون سمت سروره. کاربر فکر می‌کنه داره مستقیم با سرور اصلی حرف می‌زنه ولی در واقع با یه پراکسی صحبت می‌کنه که جلوی سرور قرار گرفته. اون پراکسی درخواست رو می‌گیره و خودش تصمیم می‌گیره بفرسته برای کدوم سرور واقعی (مثلاً برای بالانس کردن ترافیک بین چند تا سرور یا برای کش کردن محتوا و امنیت بیشتر).

در واقع فوروارد پراکسی محافظ کاربره، ریورس پراکسی محافظ سرور.
Forwarded from  (امیرحسین پناهےفر)
میخواستم یه کانتینر ساده با گولنگ بسازم که بدون داکر یه محیط ایزوله برای اجرای برنامه فراهم کنه و مفاهیم Namespaceها و ایزوله‌سازی منابع رو عملی نشون بده.

با ()clone یه پروسه جدید ساختم و از namespace‌های PID، UTS و Mount استفاده کردم.

هر پروسهٔ کانتینر PID جدا داره؛ اولین پروسه داخل کانتینر PID 1 میگیره و میزبان هیچ اطلاعی ازشون نداره این از "کانسپت PID namespace"

از طریق UTS namespace میاد hostname و domain name ایزوله میشن؛ با syscall.Sethostname("podgo") فقط داخل کانتینر تغییر میکنه، میزبان unaffected میمونه.

واسه mount points هم با Mount namespace ایزوله هستن و با MS_PRIVATE|MS_REC propagation کاملاً private میشه، یعنی تغییر mount روی میزبان اثر نمیذاره.

تغییر root filesystem هم با chroot(rootfs) روت کانتینر عوض میشه و مسیر کاری با اسلش / تنظیم میشه. proc هم mount میشه تا پروسس های خودش رو ببینه و درست کار کنه.

دستور کاربر با ()exec اجرا میشه و stdin/stdout/stderr به ترمینال اصلی وصل هستن.

آخر کار که کارمون تموم شد هم proc با ()umount پاک سازی میشه...

وقتی PID، UTS و Mount namespace فعال باشن، پروسه داخل یه مینی os واقعی با rootfs ای که بهش قبلا دادیم اجرا میشه که از میزبان کاملاً ایزوله هستش، بدون نیاز به داکر یا لایه ‌های abstraction پیچیده.

یه نکته هم تهش بگم این یه سمپل ساده و مینیماله کانسپت pivot_root و اضافه کردن dev و network namespace برای کانتینرهای واقعی پیشرفته استفاده میشن...
اَحپِف‌اِیْسم 🍋
Forwarded from Meitix
دو تا استراتژی معروف برای نوشتن Cache داریم:

Write-through:
تو این مدل هر وقت چیزی تو کش نوشته می‌شه، هم‌زمان تو دیتابیس هم نوشته می‌شه. یعنی مسیرش اینه:
App → Cache → Database.
نتیجه اینه که کش و دیتابیس همیشه همگام می‌مونن، ولی هزینه‌ی نوشتن بالاتر می‌ره چون هر بار باید به دیتابیس هم بنویسی.
مزیتش اینه که داده‌ی کش همیشه معتبره (هیچ داده‌ی "قدیمی" نداری).
نقطه ضعفش اینه که latency بیشتره

Write-Back:
اینجا ما اول فقط تو کش می‌نویسیم و بعدا به صورت async اون داده به دیتابیس سینک می‌شه.
یعنی مسیرش اینه:
App → Cache … async Cache → Database.
اینجا کار سریع‌تره چون اپ منتظر دیتابیس نمی‌مونه.
ولی اگه کش قبل از نوشتن تو دیتابیس خراب شه، داده ممکنه از بین بره.
برای همین معمولا تو سیستم‌هایی استفاده می‌شه که سرعت خیلی مهمه و می‌تونن کمی ریسک از دست رفتن داده رو قبول کنن

در واقع write-through یعنی امن ولی کندتر، و write-behind یعنی سریع‌تر ولی با ریسک از دست دادن داده.

البته یه مدل دیگه هم هست به اسم write-around که توش فقط مستقیم تو دیتابیس می‌نویسن و کش فقط وقتی خونده می‌شه آپدیت می‌شه، ولی اون دیگه برای کاربردهایی مناسبه که داده‌ی نوشته شده زیاد مصرف نمی‌شه.
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۴۴۸

جانم بر آن قوم که جانند ایشان
چون گل به جز از لطف ندانند ایشان
هرکس کسکی دارد و کس خالی نیست
هر یک چو قراضه ایم و کانند ایشان

#مولانا | گنجور
📍@iipoem
Forwarded from Reza Jafari
هوش مصنوعی مثل یه شعبده‌بازه: کارهاش هوشمندانه به نظر می‌رسه، اما وقتی بفهمیم چطور کار می‌کنه، دیگه توانایی‌هاش رو بیش از حد دست بالا نمی‌گیریم.

@reza_jafari_ai
زمانی که Ai نبود برنامه‌نویسی بیشتر حال می‌داد.

@DevTwitter
Forwarded from Linuxor ?
تعداد نصب های یوتیوب از جمعیت کره زمین بیشتر شد

@Linuxor
Forwarded from محتوای آزاد سهراب (Sohrab)
ادیتورهایی مثل ‎#ایمکس می‌تونن متن دوسویه راست به چپ رو به خوبی پشتیبانی کنن.

https://www.gnu.org/software/emacs/manual/html_node/elisp/Bidirectional-Display.html

اگر کار با ایمکس براتون سخته، می‌تونید Doom Emacs رو نصب کنید که به صورت پیش‌فرض evil mode رو داره و میانبرهای vim رو در اختیارتون می‌ذاره.




@SohrabContents
This media is not supported in your browser
VIEW IN TELEGRAM
از اونجایی که همیشه نگرانی از دست رفتن ریپو‌هامون رو داریم تو ایران، این ابزار به شما کمک می‌کنه که به صورت خودکار از کل گیت خودتون بک‌آپ بگیرید.

با داکر ران میشه و می‌تونید روی یه سرور بیاریدش بالا تا روزانه یا هفتگی بک‌آپ بگیره :)

https://github.com/TimWitzdam/GitSave/

@DevTwitter | <Milad Niroee/>
ربات تلگرام پرپلکسیتی


گویا شرکت پرپلکسیتی ربات تلگرامش رو هم منتشر کرده. برای جستجو ابزار خیلی خوبی هست. چون وقتی جوابی رو بهتون میده منابع مختلفی رو توی اینترنت در موردش جستجو می‌کنه.

اگر دوست داشتید یه چک بکنید.
@askplexbot


کانال کد۲
@code2_ir
Forwarded from Parvaresh 's channel
از اونجایی که همیشه نگرانی از دست رفتن ریپو‌هامون رو داریم تو ایران، این ابزار به شما کمک می‌کنه که به صورت خودکار از کل گیت خودتون بک‌آپ بگیرید.

با داکر ران میشه و می‌تونید روی یه سرور بیاریدش بالا تا روزانه یا هفتگی بک‌آپ بگیره :)

https://github.com/TimWitzdam/GitSave/
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
خیلیا سر داستان تحریمای گیتهاب کد از دست دادن تاحالا
Forwarded from محتوای آزاد سهراب (Sohrab)
Seyed Mahdi Notes
خیلیا سر داستان تحریمای گیتهاب کد از دست دادن تاحالا
برای همین توصیه میشه که از راه‌حل های خودمیزبان و یا غیرانتفاعی مثل کدبرگ استفاده بشه.


جای خالی یک گیت خودمیزبان توسط «جامعه» توی ایران احساس میشه.



(نمیگم گیت ایرانی یا گیت ملی، چون این ها اسم‌هاییه که توسط حکومت استفاده میشه و باعث کج‌فهمی در رسوندن کلیت موضوعی که قصد بیانش رو دارم میشه)


@SohrabContents
Forwarded from محتوای آزاد سهراب (Sohrab)
این رو هم اضافه کنم برای کسایی که میگن جامعه گیت‌هاب جهانیه و توی گیت‌های خودمیزبان بهش دسترسی ندارن:


https://how.dev/answers/beginners-guide-git-mirrors


شما می‌تونید از یک مخزن گیت یک میرور بسازید، یا پوش میرور، یا پول میرور.


به این صورت هم نه اون جامعه رو از دست میدید و نه محدود می‌شید، کدتون هم بخاطر بازی‌های سیاسی یک عده از دست نخواهد رفت.


@SohrabContents
تقریبا تمام کدهایی که در گیتهاب وجود دارند، fine tune یک LLM رو به شما یاد میدن. در طی دو روز گذشته من درگیر این پروژه شدم که pretrain یک LLM رو یادتون میده:

https://github.com/prp-e/minillm

و صدالبته یه مدل کوچک هم باهاش پری‌ترین کردم که می‌تونید تست کنید.

@DevTwitter | <Muhammadreza Haghiri/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
⭐️عصر جدید مرورگرها و هوش مصنوعی

🔻مرورگر ChatGPT Atlas: انقلاب مرورگری با هوش مصنوعی


🔹مرورگر Atlas تنها یک مرورگر نیست؛ این یک دستیار هوش مصنوعی شخصی است که در هر لحظه همراه شماست، وظایف را مدیریت می‌کند، اطلاعات را تحلیل می‌کند و تجربه وب‌گردی را به سطحی فراتر از گذشته می‌برد.

🔻پست کامل و جزئیات بیشتر در وبلاگ آکادمی:

https://learninghive.ir/linux-blogs/