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 یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۰۲۲

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

#مولانا | گنجور
📍@iipoem
اخیرا درگیر کوچ کردن از یه سیستم مونولیت قدیمی با Symfony به میکروسرویس با Golang هستم. اونایی که تجربه این مدل کوچ کردن هارو توی سیستم های زیر بار و قدیمی دارن میدونن که مشکل اصلی دیتابیس و جلو رفتن بر اساس اسکیمای فعلی هست و این مدل کوچ ها باید تقریبا بدون Breaking Changes اتفاق بیوفته.

اینجا بود که با SqlBoiler توی زبان Go آشنا شدم.

مزایای SqlBoiler:

۱. ساخت Struct در یک چشم به هم زدن:
به جای اینکه ساعت‌ها بشینم و دستی Structهای گو رو بر اساس جدول‌های دیتابیس بنویسم، SQLBoiler در عرض چند ثانیه تمام مدل‌های Type-Safe ما رو ساخت. وقتم رو خرید، خیلی زیاد!

۲. تمرکز بر دیتابیس (Database-First):
چون دیتابیس ما از قبل وجود داشت، این ابزار خیلی راحت خودشو با Schema ما سینک کرد. انگار ساخته شده بود برای همین وضعیت!

۳. کوئری‌های ایمن و هوشمند:
دیگه نگران خطاهای احمقانه زمان اجرا (Runtime) نیستم. با تولید کوئری‌های Strongly Typed، هر اشتباهی توی نام ستون یا جدول باشه، همون موقع
کامپایل گیر میده.

۴. فقط چیزهای ضروری رو بگیر:
قابلیت Whitelist/Blacklist جدول‌ها و ستون‌ها فوق‌العاده است. توی محیط میکروسرویس که هر سرویس فقط به یه بخش دیتابیس نیاز داره، با این قابلیت فقط مدل‌های مرتبط رو تولید کردم و کد اضافی رو حذف کردم.

اینم لینک گیتهابش:
https://github.com/aarondl/sqlboiler

@DevTwitter | <Sepehr Mohseni/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 اگهی مهارت شغلی خارج از ایران

#توییت

@TheRaymondDev
Forwarded from Linuxor ?
با این ابزار جالب می‌تونید سرویس و سایت و API هاتون رو مانیتور کنید، خوبیش اینه که روی خود گیتهاب اکشنز اجرا می‌شه و نیازی به سرور مجزا ندارید و وقتی قطعی (downtime) شناسایی بشه GitHub به‌صورت خودکار یک Issue باز می‌کنه و بعد از رفع مشکل اون رو می‌بنده.

اینطوری هیچ هزینه ای هم به سرویس های واسط نمی‌دین، آموزش استفادش هم از این لینک دنبال کنید :

upptime.js.org/docs

@Linuxor
کلید فراموش‌شده بهینه‌سازی دیتابیس : Collation در MySQL
به عنوان برنامه‌نویس، همیشه روی ایندکس و کوئری‌ها تمرکز می‌کنیم، اما یک تنظیم ساده در دیتابیس می‌تواند همه چیز را تغییر دهد: Collation
Collation چیست؟
تعیین می‌کند MySQL چگونه داده‌های متنی را مقایسه و مرتب‌سازی می‌کند.
انتخاب اشتباه = مشکلات پنهان
دو نوع اصلی:

نوع یک : ci) Case-Insensitive_)
مقایسه‌ها بدون توجه به حروف بزرگ و کوچک انجام می‌شود. برای مثال کوئری زیر همه ی مواردی مثل ali , Ali , ALI را برمی گرداند.
SELECT * FROM users WHERE username = 'ALI'

در این مثال collation ستون username برابر utf8mb4_unicode_ci می باشد.

نوع دو : bin) Case-Sensitive_)
مقایسه‌ها حساس به حروف بزرگ و کوچک است. برای مثال کوئری زیر فقط ALI
را برمی گرداند.
SELECT * FROM users WHERE username = 'ALI'

در این مثال collation ستون username برابر utf8mb4_bin می باشد.

چرا مهم است؟
عملکرد: collationهای _bin معمولاً سریع‌ترند.
دقت: اگر حساسیت به حروف بزرگ/کوچک مهم است، _bin ضروری است.
یکپارچگی داده: از ذخیره مقادیر تکراری ناخواسته جلوگیری می‌کند.

نکته طلایی:
قبل از طراحی جدول، از خود بپرسید:
"آیا در این فیلد، 'Ali' با 'ali' تفاوت دارد؟"
پاسخ این سؤال، collation مناسب را به شما می‌گوید.


@DevTwitter | <Babak Mirhosseini/>
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
خیلیا فکرمیکنن n8n کارکردن باهاش سخته و نیاز به دوره های ویدیوی چند ساعته داره :/
درصورتی که اینجوری نیست فقط کافیه بدونید میخواید چیکارکنید و همون رو راحت مثل یه flow chart کنار هم بچینید هر چقدر دانش شما از حوزه که هستید کامل تر باشه بهتر میتونید باهاش کارکنید و ai Agent خودتون رو بسازید.

اگه براتون درک این موضوع سخته جادی خیلی خفن بهتون نشون میده داستان چیه :)

https://youtu.be/d6RzGhpV1Vg?si=x3rZ4hgui-3lN8-u
Forwarded from Geek Alerts
سیستم پیشنهاد پست‌های توییتر X که الان بر پایه لایک، ریت و ... هست از ماه دیگه بر پایه یادگیری ماشین میشه، یعنی هوش‌مصنوعی تشخیص میده پست شمارو به بقیه نشون بده یا نه. یه شانس ایجاد میکنه برای پست‌هایی که معمولا دیده نمیشه و بیشتر میره سمت نشون دادن پست‌هایی که دوست دارید.

تغییر دوم هم اینه که میتونید از Grok برای شخصی سازی فید خودتون استفاده کنید، مثلا بگی فقط توییت‌های برنامه‌نویسی‌رو توی فید من بیار. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
توی این گرونی فقط پایان پشتیبانی امنیتی از ویندوز ۱۰ کم بود.
البته با یه روش میشه تا یک سال دیگه هم ازش آپدیت امنیتی رایگان گرفت.
باید تو ویندوز ۱۰ با اکانت مایکروسافت لاگین کنی و تنظیماتِ PC رو با OneDrive از طریق Windows Backup سینک کنی.
بعد تو بخش آپدیت Enroll now رو بزنی.

@DevTwitter | <Soroush Ahmadi/>
Forwarded from Linuxor ?
یه چیزی بهتون بگم توی دوران دانشگاه حواستون باشه اشتباه منو نکنید.

دیدین توی این فروما و گروه های کامیونیتی مثلا یکی میاد میگه من انگولار کار میکنم یکی میگه مثلا من اکسپرس بعد خیلی راحت ممکنه باهم کانکشن بگیرن و یه کار مشترکی انجام بدن. اما این توی فضای آکادمیک flex حساب می‌شه که بیاین از رزومتون جایی بگین (flex یعنی انگار دارید خودتونو به نمایش می‌زارید که من بلدم شما بلد نیستید)


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


@Linuxor
Forwarded from Linux Labdon
بجای دستور cat توی لینوکس می‌تونیم از bat استفاده کنیم!
ظاهر رنگی و قشنگ‌تری داره، شماره‌ خط نشون میده و از syntax highlighting هم پشتیبانی می‌کنه.

توضیحات کامل در گیت هاب پروژه
Github → github.com/sharkdp/bat

<Mohammad/>
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 1 new trending repositories:

1. generative-ai-for-beginners by microsoft
📝 21 Lessons, Get Started Building with Generative AI
💻 Jupyter Notebook | 100,436 | 🌟 Today: 98
🔗 Link


🔘 @github_trending_daily
Forwarded from Software Engineer Labdon
بالاخره Zed برای ویندوز منتشر شد!
یه ادیتور فوق‌العاده سریع و خفن که به نظرم می‌تونه حسابی جای Visual Studio Code رو تنگ کنه.
من حدود ۸ ساله کدنویسی می‌کنم و از Eclipse و NetBeans گرفته تا JetBrains، همه رو امتحان کردم. از وقتی VsCode اومد، دیگه اون وسواس انتخاب ادیتور رو گذاشتم کنار تا وقتی که اسم Zed رو شنیدم.
یه ادیتور نوشته‌شده با Rust و سرعتی در حد گاد
اول فقط برای مک بود، بعد رسید به لینوکس. منم که عشق به اوبونتو، سریع یه ماشین مجازی بالا آوردم و تستش کردم.
یه پروژه نسبتا سنگین داشتم، ریا نشه یه پلتفرم انبارداری با چت و مدیریت کارمندان و محصولات. با Zed رانش کردم و همون‌جا بود که برگای VsCodeم ریخت
سرعت، autocomplete محشر، لود سریع اکستنشن‌ها، محیط مینیمال و مدرن و خلاصه یه تجربه بی‌نقص بود. و حالا برای ویندوز هم ریلیز شد
اگه هنوز امتحانش نکردی، پیشنهاد میکنم حتما تستش کنی

https://zed.dev/

<Soheil Ghanbary/>
Forwarded from Linuxor ?
وب و مرورگرا خیلی خوب پیشرفت کردن، یه زمانی توی CSS ‌چیدمان flexbox مشکل داشت و مرورگرا مشکلات عجیبی می‌خوردن حتی بهش می‌گفتن flexbugs بعد حتی واسش ریپو هم درست کردن که مشکلات چین و چه خاکی تو سرمون بریزیم

اگه دوست دارین اینجارو بخونید چیزای جالبی می‌بینید (همه مشکلات الان رفع شدن)
github.com/philipwalton/flexbugs


@Linuxor
Forwarded from Linuxor ?
ایده استارتاپی : جا کلیدی س‌پی‌یو (سی‌پی‌یو های قدیمی خیلی ارزون و حتی کیلویی فروخته می‌شن)

@Linuxor ~ samirande_
Forwarded from a pessimistic researcher (Kc)
از اساتید سوالی داشتم
شرمنده بابت ندانستن و اطلاعات کم
این روزها در توییتر که کلیپ‌های مراسم ویکتوریا رو میبینم
ملت مینویسن فلانی اومد کت واک کرد و "اسلی" کرد
این اولین باره که یه چیزی رو از نسل جدید میشنوم و نمیفهمم :)
یعنی چی اسلی کرد؟ :) یه سریا بهم گفتن معنی اسلی کردن میشه ترکوندن. درسته آیا

سوال بعدی slay queen یعنی چی؟ :)
سوال بعدی آیا 💅🏻 معنی اسلی کردن میده یا معنی فِم یا سیسی بودن؟ :)
Forwarded from a pessimistic researcher (Kc)
یادمه چند وقت پیش مهسا بهم گفت این moji 💅🏻 که ملت زیر یه سری از پست‌هات میذارن یعنی چی؟ اون موقع من حس میکردم معنی خوبی نداره و بهش گفتم هیچی عزیزم حسودی میکنن :)
Forwarded from a pessimistic researcher (Kc)
Internship in AI @ MPI
——————————————
🌍 Ready for a transformative summer in Germany? Apply NOW for the CaCTüS Internship! 🇩🇪🌞

CaCTüS (Computation & Cognition Tübingen Summer Internship) is a fully funded, 3-month research internship taking place in summer 2026, hosted by the Max Planck Institute for Biological Cybernetics, the Tübingen AI Center and us.

🌱 Why CaCTüS? You’ll dive into groundbreaking projects in hashtag#MachineLearning, hashtag#TheoreticalNeuroscience, hashtag#BehavioralExperiments, and hashtag#DataAnalysis, surrounded by experts in hashtag#Tübingen and hashtag#Stuttgart, Germany.

https://www.projects.tuebingen.mpg.de/
Forwarded from a pessimistic researcher (Kc)
دو تا پست قبلی امشب فریب بود، چون میدونستم بحث اسلی و ویکتوریا سکرت و سیسی و فم براتون جذاب تره گفتم بکشونمتون اینجا تا این پست رو بذارم براتون و بهتون بگم که برای JMC یه مشتری خیلی گنده پیدا شده و در آینده‌ای نه چندان دور توی IDE ها مهمون جاوا دیباگر هاتون خواهد بود :) و اِلا من ندونم این حرفا یعنی چی؟ :) دِکی... ساده‌ اینا :)))
Forwarded from محتوای آزاد سهراب (Sohrab)
این وبسایت‌های خبری که در حوزه اوپن سورس فعالیت می‌کنن رو می‌بینم، واقعاً فکر می‌کنم چرا از این‌ها توی ایران نداریم؟


خب البته داشتیم مثلاً نشریه سلام دنیا بود و ..... که دیگه نیستن.


https://www.howtogeek.com/these-tweaks-make-the-gnome-file-manager-more-useful/


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


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





@SohrabContents