DevTwitter | توییت برنامه نویسی @devtwitter Channel on Telegram

DevTwitter | توییت برنامه نویسی

@devtwitter


توییت های برنامه نویسی و طراحی وب :)

@dvtwi

هشتگ های کانال:
devtwitter.t.me/5

DevBooks Channel:
https://t.me/+AYbOl75CLNYxY2U0

DevTwitter | توییت برنامه نویسی (Persian)

با عرض سلام و خوش آمد گویی به کانال DevTwitter | توییت برنامه نویسی! اگر علاقه‌مند به برنامه نویسی و طراحی وب هستید، این کانال مناسب شماست. در اینجا شما قادر خواهید بود تا توییت‌های مرتبط با برنامه نویسی و طراحی وب را مطالعه کنید. از آخرین اخبار و تکنیک‌های جدید تا نکات و ترفندهای مفید، همه چیز در اینجا یافت می‌شود. شما می‌توانید از هشتگ های کانال برای دسترسی سریعتر به مطالب مورد علاقه‌تان استفاده کنید. همچنین می‌توانید به کانال DevBooks نیز مراجعه کنید تا از آخرین کتب و منابع مرتبط با برنامه نویسی آگاه شوید. برای عضویت در کانال DevTwitter | توییت برنامه نویسی، به لینک زیر مراجعه کنید: https://t.me/+AYbOl75CLNYxY2U0

DevTwitter | توییت برنامه نویسی

28 Jan, 19:31


این تصویر خیلی خلاصه و شیک میزان دسترسی پذیری بخش‌های مختلف صفحه‌نمایش موبایل تو چند‌حالت مختلف رو نشون میده.

@DevTwitter

DevTwitter | توییت برنامه نویسی

28 Jan, 18:31


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

@CleverDevs

DevTwitter | توییت برنامه نویسی

28 Jan, 17:51


دیتابیس روی کوبرنتیز...؟
همیشه وقتی صحبت از راه‌اندازی دیتابیس روی کوبرنتیز می‌شه، خیلی از افراد متخصص هنوزم باهاش مشکل دارن. با اینکه ابزارهای کوبرنتیز پیشرفت‌های زیادی کردن و الان کلی امکانات مثل StatefulSet و Persistent Volume اضافه شده، اما هنوزم خیلیا میگن این کار پیچیدگی‌های خودش رو داره.

چالش‌های اصلی:

۱. پیچیدگی مدیریتی
خود دیتابیس سختی های زیادی داره. وقتی کوبرنتیز به مدیریت دیتابیس اضافه می‌شه، همه‌چیز سخت‌تر می‌شه. تیم‌ها باید هم دیتابیسو کامل بشناسن و هم نکات فنی کوبرنتیز رو یاد بگیرن.
۲. عملکرد (Performance)
دیتابیس‌ها عاشق سرعت و ثبات هستن. ولی تو کوبرنتیز، مخصوصاً وقتی از ذخیره‌سازی شبکه‌ای (NAS) استفاده می‌شه، ممکنه افت سرعت داشته باشیم.
۳. یکپارچگی داده‌ها
تنظیمات بکاپ و ریکاوری روی کوبرنتیز ابزارایی مثل Velero داره، ولی این ابزارها همیشه نمی‌تونن یکپارچگی تراکنش‌ها رو به‌صورت کامل تضمین کنن.
سوالی که هست اینه که واقعا هیچ وقت نباید دیتابیس رو روی کوبر بالا آورد؟؟؟
چه زمان دیتابیس روی کوبرنتیز انتخاب خوبیه؟
۱. لبه شبکه (Edge Computing): اونجایی که اپ‌ها و دیتابیس نزدیک هم اجرا بشن، مثل دستگاه‌های IoT یا سیستم‌های پردازش ویدیو و تصویر.
۲. محیط‌های On-Premises: برای سازمان‌هایی که نمی‌تونن از سرویس‌های ابری استفاده کنن ( بازم برای این حالت سولوشن های دیگه ای وجود داره).
۳. پروژه‌های کم‌هزینه: وقتی نمی‌خوای هزینه‌های DBaaS رو پرداخت کنی یا اونقدی ریسورس نداری که بدی برای دیتابیس های On-prem و تیم تخصصی داری که بتونه دیتابیسو مدیریت کنه.
حرف آخر
با اینکه کوبرنتیز کلی پیشرفت کرده، ولی اجرای دیتابیس روش نیاز به تخصص بالایی داره. شاید برای خیلیا هنوز سرویس‌های مدیریت‌شده مثل Amazon RDS یا Cloud SQL گزینه راحت‌تری باشه. (‌که هنوز برای ما توی ایران قفله) با این حال، اگه ابزارای جدید مثل KubeBlocks و CloudNativePG همین‌طور پیشرفت کنن، شاید این مسیر خیلی ساده‌تر بشه.

@DevTwitter | <Mobin Binesh/>

DevTwitter | توییت برنامه نویسی

28 Jan, 15:49


ریکت کوئری اینطوری کار میکنه دوستان

@DevTwitter | <Mobin Afsgari/>

DevTwitter | توییت برنامه نویسی

28 Jan, 14:35


🏁 مسابقه برنامه‌نویسی هم‌کد۶

🔘 Software Engineering

🗓 جمعه، ۱۹ بهمن ۱۴۰۳
ساعت ۱۶:۰۰

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

📈 راستی شرکت توی این مسابقه روی امتیاز کوئراییتون هم تاثیر داره.

🎁 علاوه بر فرصت #استخدام در شرکت همکاران سیستم، به ۵۰ نفر برتر در این مسابقه، در مجموع بیش از ۳۳ میلیون تومان جوایز نقدی اهدا می‌شه.

🚀 ثبت‌نام رایگان:
🔗 https://quera.org/r/vft6p

〰️〰️〰️〰️
#همکد۶
#Quera #Quera_Contest

DevTwitter | توییت برنامه نویسی

28 Jan, 13:47


ده سالی میشه برای بعضی پرزنتیشن‌های خاص از Prezi استفاده می‌کنم و هر بار برگای نصف حاضرین میریزه!
عجیبه که هنوز خیلیا از وجود همچین سرویسی خبر ندارن.
(با ایمیل دانشگاهی اگه ثبت‌نام کنید، یه سری از امکاناتش مثل ساختن اسلاید خصوصی رایگانه)
https://prezi.com/

@DevTwitter | <Yashar/>

DevTwitter | توییت برنامه نویسی

28 Jan, 11:46


اکستنشن Qodo برای VSCode و JetBrains، امکان استفاده رایگان از مدل قدرتمند DeepSeek R1 (32B) و بقیه مدل‌های قوی رو فراهم می‌کنه.

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

https://www.qodo.ai/

@DevTwitter | <Reza Jafari/>

DevTwitter | توییت برنامه نویسی

28 Jan, 09:35


سانسور به روش DeepSeek چینی:
- وضعیت محدودیت اینترنت در چین چگونه است؟
‌+ بیایید به جای آن در مورد مسائل ریاضی، کدنویسی و منطق چت کنیم!

در مورد خیلی از مسائل چین جواب مشابه می‌ده و از جواب طفره می ره.در مورد برخی سوالا هم اول جواب رو می‌نویسه و بعد حذف می‌کنه و جمله مشابه می‌گه

@DevTwitter | <Milad Nouri/>

DevTwitter | توییت برنامه نویسی

28 Jan, 08:34


🔽20% تخفیف دوره ها تا 9 بهمن🔽

💥دوره های قطعی / فراخوان💥آنلاین/حضوری/فیلم


❄️طراحی و ساخت پرینتر سه بعدی
❄️بازاریابی دیجیتال
❄️45 تکنیک
❄️ابزار های کاربردی هوش مصنوعی
❄️مقاله نویسی
❄️دوره endnote
❄️کاربردی EXCEL & ACCESS
❄️پیشرفته EXCEL

❄️ابزار دقیق
❄️سیسکو CCNA
❄️زبان برنامه نویسی Flutter
❄️ پایگاه داده MY SQL
❄️مینی کامپیوتر Raspberry Pi

❄️لوگو PLC
❄️برق صنعتی
❄️نقشه کشی تابلو برق eplan
❄️نقشه کشی Autocad Electrical
❄️هیدرولیک و پنوماتیک
❄️ رباتیک Arduino
❄️میکروکنترلر AVR
❄️میکروکنترلر ARM
❄️ بردهای الکترونیکی Altium Designer
❄️راه اندازی Inverter
❄️ شبیه سازی مدارات در PROTEUS
❄️ طراحی روشنایی DIALux evo
❄️ میدان مغناطیسی Maxwell

❄️مقدماتی MATLAB
❄️پردازش تصوریر MATLAB
❄️بهینه سازی با MATLAB
❄️پردازش سیگنال دیجیتال MATLAB
❄️پردازش تصویر پیشرفته MATLAB
❄️ مدولاتور مخابراتی MATLAB

❄️دوره JAVA
❄️مقدماتی ++C
❄️پیشرفته ++C
❄️دوره BIG DATA
❄️یادگیری ماشین PYTHON

📌مشاوره و ثبت نام:
🙍‍♂️@ParsPajouhaanCEE
📞021-88322992(105)

🌐 وبسایت 📱 کانال تلگرام 📱 اینستاگرام

🔽20% تخفیف دوره ها تا 9 بهمن🔽

DevTwitter | توییت برنامه نویسی

28 Jan, 07:41


ساعاتی پیش DeepSeek مدل هوش‌مصنوعی Multimodal خود با نام Janus-Pro-7b که قابلیت‌هایی نظیر تولید عکس از متن دارد را به صورت متن‌باز منتشر کرد.
https://huggingface.co/deepseek-ai/Janus-Pro-7B
https://github.com/deepseek-ai/Janus

@DevTwitter | <علی شریفی زارچی/>

DevTwitter | توییت برنامه نویسی

27 Jan, 19:29


یک محقق امنیتی در یک کشف جالب هکری را پیدا کرده که تقریباً 18,459 هکر دیگر (script kiddies) را از طریق پخش malware builder جعلی آلوده کرده. سیستم این افراد پس از نصب builder جعلی آلوده شده و backdoor روی آن نصب می‌شده است.

قدیم در انجمن های هک ایران خودمان هم، با آلوده سازی web shellها و ابزارها، افراد این کار را می کردند.
فکر نمی کردم این روش قدیمی هنوز کارآمدترین روش‌ آلوده سازی باشد!
https://bleepingcomputer.com/news/security/hacker-infects-18-000-script-kiddies-with-fake-malware-builder/

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

27 Jan, 17:51


اگر تست می نویسید، به تست علاقمندید، براتون مهمه و …
‏منبع فارسی و ساده درست درباره Test smells نداشتیم، اینو سعی کردم جمع و جور ساده گرد هم بیارم و به مرور تکمیلش کنم.
‏لطفا به دوستاتون معرفی کنید.

testsmells.ir

@DevTwitter | <Milad LyaC/>

DevTwitter | توییت برنامه نویسی

27 Jan, 15:48


چالش تقویم فارسی در Shadcn UI حل شد!
مدتی بود که به عنوان یه توسعه‌دهنده با مشکل استفاده از تقویم فارسی در کامپوننت‌های Shadcn UI دست و پنجه نرم می‌کردم. مشکل اصلی این بود که وابستگی‌ها به react-day-picker به‌روزرسانی نشده بودن و مجبور بودیم از کتابخانه‌های جانبی استفاده کنیم که واقعاً تجربه‌ی کاربری رو ضعیف می‌کرد.
اما خوشبختانه در شرکت ابراهیم فرصتی پیش اومد تا به این مشکل بپردازم و حالا موفق شدم با به‌روزرسانی به react-day-picker نسخه 9.5، و البته Shadcn-ui این مسئله رو به طور کامل حل کنم! حالا امکاناتی مثل انتخاب بازه و انتخاب تکی تاریخ به درستی و بدون مشکل برای تقویم فارسی کار می‌کنن.
این یعنی از این به بعد توسعه پروژه‌هایی که به تقویم فارسی نیاز دارن خیلی ساده‌تر و لذت‌بخش‌تر شده.
کدها رو در گیت‌هاب منتشر کردم تا همه بتونن ازش استفاده کنن

https://github.com/getintern/persianDatePicker-shadcnui

@DevTwitter | <Abbas Daylami Zadeh/>

DevTwitter | توییت برنامه نویسی

27 Jan, 13:46


نمیدونم تاحالا از ابزاری مثل http://v0.dev استفاده کردین یا نه، ولی اگه حوصله داشته باشین و بتونید خوب بهش چیزی که می‌خواید بسازید رو توضیح بدید، میتونید اپلیکیشن‌های خیلی خفن و با کیفیتی بسازید. بدون حتی یک خط دانش کد نویسی.

@DevTwitter | <keyvank/>

DevTwitter | توییت برنامه نویسی

27 Jan, 11:44


چندین دیتاست فارسی دیگه روی وبسایت HuggingFace دیدم که به نظرم خیلی بدرد بخور هستند.دیتاست سوال-جواب در زمینه clinical و legal و همچین یک دیتاست که مناسب برای train کردن مدلهای گفتار به متن (ASR) هست.
https://huggingface.co/PerSets

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

27 Jan, 09:42


یه کورس ساخت وبسایت با پایتون روی یوتیوب و سایت پایتوپیا گذاشتم (رایگانه).

بهترین ابزاری که برای این کار تا الان دیدم Reflex ئه و اینقدر خوب بود که ترجیح دادم وقتی یادش گرفتم، همون رو سریع رکورد کنم:
https://youtube.com/watch?v=PDWnXbP8Vvg

@DevTwitter | <Ali/>

DevTwitter | توییت برنامه نویسی

27 Jan, 07:40


حالا هی برید Rust کد بزنید! این دستمزدهای C++ (کوبول مدرن) برای اروپا یعنی مثل پادشاه زندگی میکنید (هر چند نصفشو باید به داروغه مالیات بدین).
جدی از فاینسن خیلی بدم میاد وگرنه ۲/۳ سال اینطور کار کنی خودتو بستی، بعد با تجربه و دانشی که بدست میاری خودت وارد ترید میشی!

@DevTwitter | <Mamadou On GameDev/>

DevTwitter | توییت برنامه نویسی

27 Jan, 06:09


روشی به اسم Weight Watcher تو AI هست که بدون نیاز به داده، لایه‌های شبکه عصبی رو تحلیل می‌کنه.

با این روش تو مدل DeepSeek R1 دیدن که 128 لایه اول دچار overfitشدن. طبق این روش، اگه آلفا بین 2 و 6 باشه، وضعیت لایه مطلوبه؛ کمتر از 2 یعنی overfit و بیشتر از 6 یعنی underfit.

@DevTwitter | <Reza Jafari/>

DevTwitter | توییت برنامه نویسی

25 Jan, 17:51


خلاصه‌ای از امکانات جدید نسخه 4.0 از Tailwind CSS

1. موتور جدید با عملکرد بالا: (Oxide)
از موتوری جدید به نام Oxide بهره می‌برد که با زبان Rust توسعه یافته است. این موتور باعث افزایش سرعت بیلد تا ۱۰ برابر و کاهش حجم بسته نصبی تا ۳۵٪ شده است.
بیلد کامل تا 5 برابر سریع‌تر شده
بیلد افزایشی بیش از 100 برابر سریع‌تر شده

نکته : اگر کندی مشاهده کردید، کش‌های مربوط به Node.js# را پاک کنید:
rm -rf node_modules/.cache

2. طراحی برای وب مدرن:
از ویژگی‌های مدرن CSS مانند کوئری‌های کانتینر، لایه‌های Cascade و واحدهای نمایشی پویا مانند dvh، dvw و dvmin پشتیبانی می‌کند. این ویژگی‌ها این امکان و میدن که طراحی کاملا رسپانسیو و انعطاف‌پذیرتری داشته باشیم.

3. نصب ساده‌تر:
در این نسخه، Tailwind CSS با Lightning CSS یکپارچه شده است که پشتیبانی از @import و پیشوندهای خودکار را فراهم می‌کند. این به معنای عدم نیاز به استفاده از ابزارهایی مانند postcss-import و autoprefixer است. اگر از قبل آن‌ها را نصب دارین، با این دستور حذف کنید:
npm uninstall postcss-import autoprefixer

4. افزونه رسمی برای Vite:
یکپارچگی کامل و عملکرد بهتر برای پروژه‌های Vite

5. تشخیص خودکار محتوا:
دیگر نیازی به تنظیم دستی مسیر فایل‌های قالب نیست
نادیده‌ گرفتن فایل‌های غیرضروری مانند موارد درون .gitignore

6. پیکربندی مستقیم در CSS:
حذف نیاز به فایل tailwind.config.js
امکان تعریف متغیرهای تم، توکن‌های طراحی، و موارد دیگر مستقیماً در CSS#

7. استفاده از متغیرهای CSS برای تم‌ها:
دسترسی به توکن‌ های طراحی به‌صورت متغیرهای CSS برای استفاده در زمان اجرا

8. مقادیر و واریانت‌های داینامیک:
قابلیت استفاده مستقیم از مقادیر دلخواه برای ابزارهای فاصله و ...

9. پالت رنگی P3 مدرن:
بهبود رنگ‌ها با استفاده از فضای رنگی جدید OKLCH

10. پشتیبانی از کوئری‌های کانتینر:
اضافه شدن کوئری‌های کانتینر بدون نیاز به افزونه

11. ابزارهای تبدیل سه‌بعدی (3D):
اضافه‌شدن قابلیت‌های چرخش و تغییر مقیاس در فضای سه‌بعدی

12. گسترش API گرادیانت‌ها:
پشتیبانی از گرادیانت‌های شعاعی و مخروطی
استفاده از حالت‌های مختلف برای تداخل رنگ‌ها
13. پشتیبانی از @starting-style:
امکان انیمیت کردن عناصر هنگام ظاهر شدن بدون نیاز به جاوااسکریپت

14. واریانت جدید not-*
اضافه شدن قابلیت استفاده از شبه‌کلاس :not() برای شرط‌گذاری‌های منع‌کننده

نصب نسخه جدید
با اجرای دستور زیر، نسخه جدید را نصب کنید:
npm install tailwindcss@latest


برای پیدا کردن مشکلات احتمالی:
می‌توانید از ابزارهای linting استفاده کنید تا مشکلات رو شناسایی کنید.

npx tailwindcss-cli build -o output.css

@DevTwitter | <Arash Pourrahim/>

DevTwitter | توییت برنامه نویسی

25 Jan, 15:48


دنبال نکات جذاب و کاربردی لاراول و PHP هستی؟ می‌خوای تو قالب متن‌های کوتاه، نکات طلایی از دنیای لاراول یاد بگیری؟
یه منبع عالی پیدا کردم، برو استفاده کن و کلی چیز یاد بگیر. منو هم دعا کن و یه ری‌اکشن باحال بزن!

https://github.com/OussamaMater/Laravel-Tips

@DevTwitter | <Milwad Khosravi/>

DevTwitter | توییت برنامه نویسی

25 Jan, 13:47


ابزار http://Bolt.diy یکی از ابزارهای جدیدی هست که بشدت ازش راضی هستم.
https://github.com/stackblitz-labs/bolt.diy

@DevTwitter | <Optimistic Nomad/>

DevTwitter | توییت برنامه نویسی

25 Jan, 12:33


🔘با یادگیری AI آینده خودت رو تضمین کن

🎓دانشکار با افتخار اولین استارکمپ هوش مصنوعی مولد را برگزار می‌کند

🔸+30 ساعت آموزش پروژه محور
🔸منتورینگ تخصصی
🔸ارائه مدرک معتبر

🔺پیش‌نیاز دوره:
آشنایی ابتدایی با پایتون

ثبت‌نام اولیه👇👇
https://dnkr.ir/2wxLN

DevTwitter | توییت برنامه نویسی

25 Jan, 11:44


اولین نسخه پایدار Llama Stack را منتشر شد.
این چارچوب با ارائه APIهای استاندارد و توزیع‌های از پیش بسته‌بندی‌شده، فرآیند توسعه AI رو ساده‌تر میکنه.

https://github.com/meta-llama/llama-stack

@DevTwitter | <Geek Alerts/>

DevTwitter | توییت برنامه نویسی

25 Jan, 09:42


اگر توی کار و دانشگاه با دیتا و ای‌پی‌آی دیتافریم سر کار دارید، حتما پولارز رو چک کنید. باورم نمی‌شه این‌قدر سریعه، پانداس و پای‌اسپارک در برابرش شوخی‌ان!
https://github.com/pola-rs/polars

@DevTwitter | <Javadie/>

DevTwitter | توییت برنامه نویسی

25 Jan, 07:41


بالاخره این ماره مثل آدم تو صفحه ترمینال رندر شد.
https://github.com/ramintheredmn/snake-c
بعد این با کتابخانه ncurses ی نسخه بهینه تر برای ترمینال بعدش دیگه raylib و clay و wasm و وب

@DevTwitter | <Flumazenil/>

DevTwitter | توییت برنامه نویسی

25 Jan, 05:39


انتشار کد، پارامترها و مقاله‌ی مدل هوش‌مصنوعی DeepSeek-R1 تکان‌دهنده است. ارزیابی‌های کمی، رقابت شانه‌به‌شانه‌ی آن با ChatGPT o1 را نشان می‌دهد. طبق تجربه‌ی شخصی، این مدل در مواردی حتی بهتر از o1-pro عمل می‌کند. مهم‌تر از همه: رایگان است.
https://www.deepseek.com/

@DevTwitter | <علی شریفی زارچی/>

DevTwitter | توییت برنامه نویسی

24 Jan, 05:39


شرکت OpenAI دیشب ایجنتی به نام «Operator» معرفی کرده که می‌تونه به‌صورت خودکار توی وب بگرده و کارهایی مثل رزرو رستوران و خرید مواد غذایی رو انجام بده.

جالبه بدونین که چند هفته پیش هم «Browser Use» معرفی شده بود که متن‌بازه و قابلیت‌های مشابهی داره.
https://github.com/browser-use/browser-use

@DevTwitter | <Reza Jafari/>

DevTwitter | توییت برنامه نویسی

23 Jan, 19:31


تا حالا شده توی تحقیقات اوسینت نیاز داشتید که اطلاعاتی رو در مورد یک هدف از اینترنت استخراج کنید، برای همین یک پرامپت رو درون موتورهای جستجو مختلف وارد میکردید تا اطلاعات بیشتری بدست بیارید؟
خب زال اینجاست تا میانبر موتور های جستجو باشه.
https://github.com/IndieHum/zaal

@DevTwitter | <عبیرالله/>

DevTwitter | توییت برنامه نویسی

23 Jan, 15:49


سایت http://21st.dev به عنوان یک منبع برای فرانت‌کاران عمل می‌کند که با ارائه کامپوننت‌های آماده React و Tailwind، به توسعه سریع‌تر رابط‌های کاربری کمک می‌کند.این کامپوننت‌ها توسط برنامه‌نویسان فرانت برای استفاده سایر فرانت‌کاران ایجاد شده‌اند.با استفاده از این پلتفرم می‌توانید کامپوننت‌های مختلفی مانند تب‌ها، تگ‌ها، فیلدهای متنی، اعلان‌ها، توگل‌ها و ابزارک‌های راهنما را به راحتی در پروژه‌های خود ادغام کنید. همچنین، http://21st.dev شامل هوک‌های متنوعی است که می‌توانند در توسعه برنامه‌های React مورد استفاده قرار گیرند. هدف اصلی این پلتفرم، تسریع فرآیند توسعه رابط‌های کاربری با ارائه کامپوننت‌های آماده و با کیفیت است.

@DevTwitter | <میثم/>

DevTwitter | توییت برنامه نویسی

23 Jan, 15:35


این که طرفدارای محسن رضایی از ویندوز 11 بیشتره عجیبه :)))

@DevTwitter

DevTwitter | توییت برنامه نویسی

23 Jan, 13:47


https://github.com/Shubhamsaboo/awesome-llm-apps
این رو چند وقت پیش بوکمارک کرده بودم؛ ریپوی جالبی می‌آد.

@DevTwitter | <~ amir/>

DevTwitter | توییت برنامه نویسی

23 Jan, 11:46


دوستانی که میخواهید با semgrep برای سازمان خودتون رول اختصاصی بنویسید

یا دنبال دانلود رول های pro این ابزار هستید

به این رپو حتما سر بزنید.


https://github.com/kh4sh3i/semgrep

@DevTwitter | <mohsen Khashei/>

DevTwitter | توییت برنامه نویسی

23 Jan, 09:43


مدل جدید deepseek-r1 به صورت رایگان پابلیک شد !
این مدل برای رقابت با مدل پولی o3 کمپانی open-ai ساخته شده که به صورت رایگان در حال اجرا هست

بد ماجرا (برای آمریکا) اینه که چینی‌ها به این بسنده نکردن و حتی نحوه ترین مدل ، وژن ها و همه چیزش هم پابلیک کردن

https://github.com/deepseek-ai/DeepSeek-R1

@DevTwitter | <Marcel Esfandiari/>

DevTwitter | توییت برنامه نویسی

23 Jan, 07:41


کراولر ChatGPT مشکل امنیتی داره و میشه باهاش DDoS زد :)

منبع:
https://github.com/bf/security-advisories/blob/main/2025-01-ChatGPT-Crawler-Reflective-DDOS-Vulnerability.md

@DevTwitter | <Reza Jafari/>

DevTwitter | توییت برنامه نویسی

23 Jan, 05:39


این بچه ۱۵ ساله ه خیلی ریپورت باحالی نوشته پشمام ریخت :))

یه روش خلاقانه ارائه داده که zero click بشه لوکیشن تقریبی ملت رو پیدا کرد (در حد شهر مثلا، حساس واسه پیدا کردن activist ها).

https://gist.github.com/hackermondev/45a3cdfa52246f1d1201c1e8cdef6117

@DevTwitter | <Pooya/>

DevTwitter | توییت برنامه نویسی

22 Jan, 17:35


#میم_شبانگاهی

@DevTwitter

DevTwitter | توییت برنامه نویسی

22 Jan, 15:49


بعد از مقابله گوگل با ابزارهای مسدودسازی تبلیغات، حالا نوبت آنالیزگرهای SEO رسیده. مرورگرهایی که جاوااسکریپت رو غیرفعال کرده باشن، دیگه نمی‌تونن از جستجوگر گوگل استفاده کنن.
علاوه بر مشکل برای اسکرپ نتایج، نگرانی‌های امنیتی و حریم‌خصوصی هم مطرح هستش.
https://seroundtable.com/google-blocking-seo-rank-checking-tools-volatility-continues-38759.html

@DevTwitter | <Yaser Shahi/>

DevTwitter | توییت برنامه نویسی

22 Jan, 11:46


پکیج پر کاربرد scribe در لاراول

برای مستند سازی api ها هستش که شما خیلی سریع با وارد کردن دستور زیر تمامی api ها به صورت سریع و اتوماتیک مستند میشن

scribe:generate

ابزار ها و پکیج های خوبی مثل Swagger وجود دارن ولی اگه بخواهییم generate کنیم به صورت اتوماتیک در لاراول، باید یک سری موارد رو دستی بنویسیم که حداقل از حوصله من خارجه

ولی با پکیج scribe خیلی راحت میتونید این مورد رو هندل کنید که حداقل یک مستند api route هارو داشته باشید

لینک پکیج برای نصب و داکیومنت :
https://scribe.knuckles.wtf/laravel/

@DevTwitter | <Mohtaba Zaferani/>

DevTwitter | توییت برنامه نویسی

13 Jan, 11:45


ابزارهای هوش مصنوعی که هیشکی بهت نمیگه چون سکرته !

1. useTrag.com:
یه دستیار باهوش که کدهای برنامه‌نویسیت رو بررسی میکنه و اشکالات رو پیدا میکنه. مثل یه برنامه‌نویس با تجربه عمل میکنه و بهت میگه کجای کارت ایراد داره!

2. Pixyer.AI:
تصویربرداری حرفه‌ای از محصولات رو برات انجام میده. انگار یه عکاس حرفه‌ای داری که عکس‌های تبلیغاتی محصولاتت رو میگیره.

3. CapGo.AI:
این یکی مثل یه اکسل خیلی باهوشه! میتونه خودش داده‌ها رو تحلیل کنه و گزارش‌های هوشمند بهت بده.

4. Averi.ai:
مدیر بازاریابی دیجیتال شخصیته! استراتژی‌های بازاریابی رو طراحی میکنه و کمپین‌هات رو مدیریت میکنه.

5. GiddyGiddy.com:
یه همراه مجازی که باهات چت میکنه و حرف میزنه. مثل یه دوست که همیشه در دسترسه!

6. TableSprint.com:
کمکت میکنه سریع و راحت اپلیکیشن بسازی، بدون اینکه نیاز به دانش فنی زیادی داشته باشی.

7. Kusho.AI:
یه ابزار تست هوشمند که مسیرهای مختلف نرم‌افزارت رو چک میکنه تا مطمئن شی همه چیز درست کار میکنه.

8. PricingMaker.com:
قیمت‌گذاری محصولات و خدماتت رو هوشمندانه انجام میده. با تحلیل بازار، بهترین قیمت رو پیشنهاد میده.

9. SmartLeadMagnet.com:
محتوای جذاب و ارزشمند تولید میکنه که بتونی باهاش مشتری جذب کنی - مثل کتاب‌های الکترونیکی یا راهنماها.

10. PodLM.ai:
پادکست تولید میکنه! میتونه متن رو به پادکست تبدیل کنه یا حتی محتوای پادکست رو خودش بسازه.

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

@DevTwitter | <Safakaram/>

DevTwitter | توییت برنامه نویسی

13 Jan, 09:43


ابزاری که بجای شما زحمت تبادل نظر در اینستاگرام را میکشد. اعم از لایک ، کامنت و …

https://github.com/David-patrick-chuks/Riona-AI-Agent

@DevTwitter | <Setareh/>

DevTwitter | توییت برنامه نویسی

13 Jan, 07:41


یه ابزار خیلی جالب open-source از apache که با گولنگ هم نوشته شده برای مدیریت پایگاه دانش و فروم به کار میاد.

Build a Q&A Platform
with Apache Answer

A Q&A platform software for teams at any scale. Whether it’s a community forum, help center, or knowledge management platform, you can always count on Answer.

https://answer.apache.org


میشه بهش پلاگین هم اضافه کرد
https://answer.apache.org/plugins/

@DevTwitter | <Hossein Nazari/>

DevTwitter | توییت برنامه نویسی

13 Jan, 05:39


یکی از کارهای لذت بخش برای خودم، مهندسی معکوس APIها هست.
ابزارهایی مثل Burp Suite کمک کننده هستند ولی خب تنها انتخاب نیست.
در کنار ابزارهای کنونی که دارید، بد نیست که API Parrot هم امتحان کنید.

https://github.com/apiparrot/apiparrot-desktop-releases/releases

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

12 Jan, 15:49


این پروژه ، یک جعبه ابزار برای ساخت agent با استفاده از LangGraph ، FastAPI و Streamlit بر بستر پایتون و داکر هست:

https://github.com/JoshuaC215/agent-service-toolkit

@DevTwitter | <Ehsan Azhdari/>

DevTwitter | توییت برنامه نویسی

12 Jan, 13:47


فکر کردی اجرای مدل‌های LLaMA و بقیه به صورت لوکال هنر محسوب میشه؟ فکر کردی کار کردن با ابزارهای Inference LLM و دادن دیتا بهشون کار بزرگیه؟ نه عزیز، کار خفن اینه که خودت مدل لوکال رو روی دیتای خودت Train کنی!

https://github.com/hiyouga/LLaMA-Factory

@DevTwitter | <Diss Obedience/>

DevTwitter | توییت برنامه نویسی

12 Jan, 11:46


پروژه eliza یک فریم ورک برای توسعه AI Agent هست که سهم بازار و کامیونیتی بزرگی داره ، به راحتی به Discord ، Twitter و Telegram وصل میشه ، مدلهای Llama، OpenAI و Grok رو ساپرت میکنه:

https://elizaos.github.io/eliza/

@DevTwitter | <Ehsan Azhdari/>

DevTwitter | توییت برنامه نویسی

12 Jan, 10:20


سم آلتمان، مدیرعامل OpenAI، اخیراً فاش کرده که شرکت از سرویس اشتراکی ChatGPT Pro با قیمت ۲۰۰ دلار در ماه ضرر می‌کند، چون کاربران بیشتر از حد انتظار از این سرویس استفاده می‌کنن.

با اینکه OpenAI تا حالا حدود ۲۰ میلیارد دلار سرمایه جمع کرده، هنوز به سوددهی نرسیده. پیش‌بینی شده که سال گذشته حدود ۵ میلیارد دلار ضرر کردن، در حالی که درآمدشون ۳.۷ میلیارد دلار بوده.

آلتمان ابراز اطمینان کرده که OpenAI می‌تونه هوش مصنوعی عمومی (AGI) بسازه و گفته تمرکز جدید شرکت روی دستیابی به هوش فوق‌العاده (superintelligence) هست.

با این حال، هزینه‌های سنگین برای آموزش و اجرای مدل‌های پیشرفته هوش مصنوعی، چالش‌های مالی بزرگی برای OpenAI ایجاد کرده.

شراکت OpenAI با مایکروسافت، که ۱۳ میلیارد دلار در این شرکت سرمایه‌گذاری کرده، شامل توافقیه که ۲۰٪ از درآمد OpenAI به مایکروسافت می‌رسه و این موضوع هم روی سوددهی تأثیر گذاشته.

کمپانی OpenAI انتظار داره تا سال ۲۰۲۹ به سوددهی برسه، ولی شرایط مالی فعلی نشون می‌ده که شرکت‌های هوش مصنوعی برای ترکیب نوآوری و مدل‌های کسب‌وکار پایدار، با چالش‌های جدی روبه‌رو هستن.
Link: https://techcrunch.com/2025/01/05/openai-is-losing-money-on-its-pricey-chatgpt-pro-plan-ceo-sam-altman-says/

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

12 Jan, 05:39


NeoPaste
یه ابزار خفن برای مدیریت کلیپ‌بورده! باهاش می‌تونی متن‌ها و عکس‌های کپی‌شده پیست کنی. حتی می‌تونی فرمت عکس‌ها رو عوض کنی.
دیگه لازم نیست فایل‌هات تو یه جای پیش‌فرض ذخیره بشه؛ هرچی رو تو همون پوشه‌ای که کار می‌کنی، سیو می‌کنه.

https://github.com/ArioMoniri/NeoPaste

@DevTwitter | <Ario/>

DevTwitter | توییت برنامه نویسی

11 Jan, 17:51


نسخه جدید Laravel 11.37 منتشر شده و چندتا ویژگی جذاب و کاربردی بهش اضافه شده که میشه گفت تا حدودی کاربردی هستن
۱ - اضافه شدن Trait Dumpable برای Uri
با استفاده از این trait که به تابع dd() همزمان دسترسی داریم که میتونه debug رو برای ساخت Uri ها راحتتر کنه (البته این trait برای Eloquent ها هم وجود داره).
۲ - اضافه شدن تابع is() به کلاس Str
ویژگی جالبی میده و از نوشتن کد های طولانی جلوگیری کرده در واقع برسی میکنه که ورودی اول شبیه به ورودی دوم هستش یا نه که ویژگی های مختلفی داره مثل استفاده کردن از * یا استفاده کردن از ? یا برسی بزرگ و کوچک بودن حروف لاتین بقیه ویژگی ها رو میتونید از منبع همین پست برسی کنید.
۳ - اضافه شدن چندتا Eloquent Relation Methods
اگر بخواهیم شرط های تو در تو بنویسیم با استفاده از ارتباط ها باید از انواع مختلف where استفاده کنیم که یکی از این مدل ها whereDoesntHave هستش مدل مبدا یک یک ارتباط یک به چند داره رو در نظر میگیره و به عنوان مثال هر کاربر میتونه چندین نظر برای محصولات ذخیره کنه و داخل تابع whereDoesntHave میشه این مورد رو اضافه کرد و روی هر نظر هم یک شرط قرار داد به عنوان مثال نظراتی رو برگردون که تایید شدن یا تاریخ ساخت اون ها قبل از یک ماه هستش حالا لاراول اومده یک کلاس جدید قرار داده که خیلی کوتاه تر بشه این موضوع رو هندل کرد یعنی با استفاده از تابع whereDoesntHaveRelation برای دیدن مثال و جزئیات به منبع اخر همین پست را مطالعه کنید.
یک تابع دیگه هم مثل whereDoesntHaveRelation برای ارتباط ها از نوع polymorphic قرار داده (اگر با ارتباط های polymorphic اشنایی ندارید منبع زیر میتونه کمکتون کنه) که اسم تابع مورد نظر whereMorphDoesntHaveRelation هستش
چندتا ویژگی دیگه هم وجود داره و فیکس های مختلفی وجود داره که از منابع زیر میتونید مطالعه کنید.

منبع مربوط به ویژگی های نسخه 11.37
https://laravel-news.com/laravel-11-37-0

@DevTwitter | <Sina Nayebzadeh/>

DevTwitter | توییت برنامه نویسی

11 Jan, 15:49


تا به حال به این فکر کردید که SQL کوعری ای که به MySQL ارسال میکنیم چه مراحلی رو سپری میکنه تا اجرا بشه و نتیجه رو به ما برگردونه؟ من در دیاگرام زیر این مراحل رو براتون کشیدم و بزودی طبق همین دیاگرام میگم که چطور سرعت اجرا شدن کوعری رو زیاد و مراحل رو کمتر کنیم .

@DevTwitter | <Hamideh Alaee/>

DevTwitter | توییت برنامه نویسی

11 Jan, 13:47


#Python

ما می‌تونیم Alien Invasion رو بهتر از همیشه کنیم!
خیلی از شماها توی کامنت‌های یوتیوب و دیسکورد ازم خواسته بودید فضایی برای یادگیری بیشتر، کار روی پروژه‌ها و کسب تجربه در برنامه نویسی فراهم کنم.
منتظر دریافت و ریویو pull request های شما هستم!
https://github.com/MatinAfzal/Alien-invasion

@DevTwitter | <Matin Afzal Asr/>

DevTwitter | توییت برنامه نویسی

11 Jan, 11:46


متاسفانه از پریروز گوگل شروع به بن کردن اکانت های ایرانی‌ها کرده و این واقعا تاسف باره! تو این پست یه نگاهی میندازیم به جایگزین‌های رایگان و Self_hosted برای Google_Analytics

شماره 1 - Matomo (پیشنهادی)
- اپن سورس و مشابه Google Analytics
- نصب روی سرور شخصی
- دارای امکانات پیشرفته و کامل
matomo.org

شماره 2 - Umami
- سبک، ساده و بدون نیاز به کوکی
- نصب آسان با Node.js
- حریم خصوصی محور
https://github.com/umami-software/umami

شماره 3 - Plausible (نسخه رایگان Self-hosted)
- اپن سورس و بسیار سبک
- مناسب برای سایت‌های کوچک و متوسط
plausible.io

شماره 4 - PostHog
- ابزار پیشرفته برای تحلیل رفتار کاربران
- قابلیت Heatmaps و Session Recording
posthog.com

@DevTwitter | <Ali Salehi/>

DevTwitter | توییت برنامه نویسی

11 Jan, 09:43


@DevTwitter | <Mojtaba Allahkarimi/>

یه موضوعی درباره PHP نسخه 8 که فکر کنم بهش کم توجهی شد JIT باشه.
چی هست حالا؟

همه ما می‌دونیم که PHP یک زبانی تفسیری (interpreted)‌ هست، اما این به چه معناست؟
هر وقت که شما قطعه کدی رو اجرا می‌کنید، چه یک کد کوتاه و ساده باشه.. و چه یک وب اپلیکیشن کامل.. این پروسه از طریق interpreter یا مفسر PHP صورت میگیره

کار این مفسر ها بسیار ساده ست: کدهای PHP رو میگیرند.. تفسیر میکنند و نتایج رو بر می‌گردونند.
این پروسه به طور معمول برای تمام زبان های تفسیری اتفاق میفته. در بعضی از زبان ها ممکنه که برخی از این مراحل حذف بشه; اما در نهایت ایده و روال کلی کار همینه.

حالا اگه یه کد تکراری داشته باشیم که ده بار استفاده شده چی؟
یعنی هر بار دوباره میاد تفسیرش میکنه؟
در حالت عادی بله. اما وقتی JIT میاد وسط جلوی این کار گرفته میشه.
در اینجا JIT میاد یه بار تفسیرش میکنه بعد تبدیلش میکنه به کد ماشین. اینجا سرعت میره بالا
اینطوری پردازش های ما بهینه میشه


یه بنچمارکم از این ویژگی ببینیم:

DevTwitter | توییت برنامه نویسی

11 Jan, 07:31


تا حالا شده که بخواین خیلی سریع استایل کدهاتون رو مرتب کنید ؟

اینجاست که Laravel Pint به کمکتون میاد این پکیج از ابتدا توی پروژه لاراول هست و نیازی نیست نصب کنیدش و کانفیگ خاصی هم نمیخواد


میتونید با اجرا کردن یه دستور کار رو در بیارین :

./vendor/bin/pint

دیدن خطاهای استایلی فایل ها بدون هیچ تغییری در کد :

./vendor/bin/pint --test

دیدن خطاهای استایلی فایل ها با جزئیات بیشتر

./vendor/bin/pint --test -v

@DevTwitter | <abolfazl hadipour/>

DevTwitter | توییت برنامه نویسی

11 Jan, 06:24


تا میای استراحت کنی، شنبه میشه🗿
@luvablee

DevTwitter | توییت برنامه نویسی

09 Jan, 15:49


هنوزم دارید احراز هویت رو از صفر می‌نویسید؟ بسه واقعا

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

معرفی Clerk.com:

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

چرا Clerk.com برای برنامه‌نویس‌ها عالیه؟

سرعت و سهولت یکپارچه‌سازی: با کتابخانه‌های آماده برای فریم‌ورک‌ها و زبان‌های برنامه‌نویسی محبوب، خیلی سریع می‌تونید Clerk.com رو به پروژه‌تون اضافه کنید.

امنیت بالا: دیگه نگران آسیب‌پذیری‌های امنیتی مربوط به احراز هویت نباشید. Clerk.com با رعایت به‌روزترین استانداردهای امنیتی، خیال شما رو راحت می‌کنه.

رابط کاربری قابل تنظیم: ظاهر صفحات ورود و ثبت‌نام رو مطابق با برند و طراحی اپلیکیشنتون شخصی‌سازی کنید.

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

مدیریت آسان کاربران: داشبورد کاربری ساده و قدرتمند برای مدیریت کاربران و تنظیمات مربوط به اون‌ها.

صرفه‌جویی در زمان و هزینه: با استفاده از Clerk.com، دیگه نیازی به صرف زمان و منابع برای توسعه و نگهداری سیستم احراز هویت اختصاصی ندارید.

به نظر من، اگه یه برنامه‌نویس هستید که دنبال یه راه حل حرفه‌ای و کارآمد برای مدیریت احراز هویت می‌گردید، Clerk.com قطعاً ارزش بررسی داره.

https://clerk.com/

@DevTwitter | <Alireza Fakhar/>

DevTwitter | توییت برنامه نویسی

09 Jan, 13:47


اینم یک TUI برای گیت‌هاب. خیلی جالبه

https://github.com/dlvhdr/gh-dash

@DevTwitter | <ArashM/>

DevTwitter | توییت برنامه نویسی

09 Jan, 11:46


چرا ردیس این‌قدر سریع کار می‌کنه؟
ردیس یه دیتابیس در حافظه است که سرعت خیلی بالایی داره. حالا بیاید ببینیم چرا این‌قدر سریع هست.
۱. داده‌ها تو RAM ذخیره می‌شن
اولین دلیل سرعت ردیس اینه که همه داده‌ها در حافظه RAM ذخیره می‌شن، نه روی دیسک. این یعنی وقتی یه درخواست میاد، ردیس نیازی نداره که داده‌ها رو از روی هارد دیسک بخونه، چون همه چیز داخل حافظه‌س. خواندن از RAM خیلی سریع‌تر از دیسکه. علاوه بر این، ردیس از ساختارهای داده‌ای ساده مثل hash tables، linked lists و skip lists استفاده می‌کنه که همین سادگی باعث می‌شه خیلی سریع‌تر از دیتابیس‌های دیگه عمل کنه.
۲. فقط یک رشته برای همه درخواست‌ها
حالا شاید این سوال پیش بیاد که چرا ردیس از فقط یه thread استفاده می‌کنه؟ معمولاً فکر می‌کنیم استفاده از چندین thread می‌تونه سرعت رو بیشتر کنه، اما در دیتابیس‌های دیگه، این کار باعث درگیری و کندی می‌شه، چون چند thread ممکنه با هم دسترسی به داده‌ها رو به اشتراک بذارند و قفل‌گذاری بشه. اما ردیس با استفاده از تنها یک thread این مشکل رو حل کرده و خیلی سریع‌تر عمل می‌کنه.
۳. مدیریت درخواست‌ها با I/O Multiplexing
حالا بریم سراغ یکی از بخش‌های جالب ردیس که معمولاً خیلی مورد توجه قرار نمی‌گیره، ولی درواقع دلیل اصلی سرعت بالای ردیسه: I/O Multiplexing. این تکنیک به ردیس این امکان رو می‌ده که بتونه با یه thread تعداد زیادی درخواست رو به‌طور همزمان مدیریت کنه. حالا شاید بپرسید: چطور ممکنه؟
در دیتابیس‌های معمولی، وقتی چندین درخواست به سیستم می‌رسه، معمولاً هر درخواست برای پردازش نیاز به یه thread جداگانه داره. این یعنی سیستم باید چندین thread رو به‌صورت همزمان اجرا کنه و این باعث می‌شه که هم سرعت کاهش پیدا کنه و هم مصرف منابع بیشتر بشه.
اما ردیس با استفاده از I/O Multiplexing این مشکل رو حل کرده. این تکنیک به ردیس این امکان رو می‌ده که فقط با یک thread بتونه همه درخواست‌ها رو مدیریت کنه. چطور؟ اینطور که ردیس از یه مکانیسم پیچیده برای مدیریت ورودی و خروجی (I/O) استفاده می‌کنه. وقتی درخواست‌ها به سیستم می‌رسه، ردیس به‌طور موقت اون‌ها رو نگه می‌داره و به محض اینکه منابع آزاد بشه، جواب می‌ده. به این ترتیب ردیس می‌تونه با یه thread چندین درخواست رو به‌طور همزمان پردازش کنه بدون اینکه منتظر بشه یا منابع رو قفل کنه.
این کار باعث می‌شه که ردیس از نظر سرعت و کارایی خیلی بهتر از سیستم‌هایی باشه که از چندین thread برای پردازش درخواست‌ها استفاده می‌کنن. در واقع I/O Multiplexing به ردیس این امکان رو می‌ده که به‌طور همزمان و با کمترین میزان تأخیر، چندین درخواست رو پردازش کنه و این یعنی سرعت بالا و پاسخ‌دهی سریع.
در نهایت، این تکنیک به ردیس اجازه می‌ده که در مقیاس بزرگ، حتی با تعداد زیادی درخواست هم عملکرد خودش رو حفظ کنه و به طور موثر منابع رو مدیریت کنه. این یعنی هیچ وقت ردیس از پس بار سنگین درخواست‌ها برنمیاد و همیشه سریع و کارآمد باقی می‌مونه.
در نهایت، این ویژگی‌ها باعث می‌شه که ردیس سریع‌ترین و کارآمدترین گزینه برای کار با داده‌ها باشه، به خصوص برای برنامه‌هایی که نیاز به پاسخ‌دهی سریع دارن.

@DevTwitter | <Reza Annabestani/>

DevTwitter | توییت برنامه نویسی

09 Jan, 09:43


دوره لیسانس دوست داشتم مسیر یادگیری هم رشته‌ای‌هام رو ببینم و یک ایده کلی ازش داشته باشم. اینجا یه سری از کتاب‌هایی که اون دوره خونده بودم و برام تاثیر گذارتر بودن رو نوشتم

https://amiremohamadi.github.io/posts/cs-roadmap/

@DevTwitter | <AMIR/>

DevTwitter | توییت برنامه نویسی

09 Jan, 07:41


دو منبع فنی که OpenAI برای آمادگی برای مصاحبه‌های شغلیش پیشنهاد کرده:

1. Deep Learning Book⁠: https://deeplearningbook.org
2. Spinning Up in Deep RL: https://spinningup.openai.com/en/latest/

@DevTwitter | <Hadi/>

DevTwitter | توییت برنامه نویسی

09 Jan, 05:39


خیلی ها ازم میپرسن که یک نقشه راه خوب برای یادگیری AI معرفی کنم. همیشه میگم یک جواب ثابت نداره و بستگی به اینکه چه مسیرشغلی ای را میخواهید انتخاب کنید، فرق میکنه.
اما در حال حاضر یکی از بهترین شغل ها AI Engineer هست. و یکی از بهترین وب سایتها که در مورد کلی شغل، از جمله این، مسیر راه معرفی کرده
roadmap .sh هست.
خوبیش اینه که میتونید کلیک کنید روی موضوعات مختلف را اطلاعات بیشتر بگیرید.
Link: https://roadmap.sh/ai-engineer

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

08 Jan, 17:33


2025 سال ایجنت های هوش مصنوعی است!

اکنون پلتفرم Runner H از محصول جدید خود پرده برداشت؛
بدون هیچ بهانه ای با ایجنت این AI، ایدهای خود را تبدیل به واقعیت کنید!
اکنون این ایجنت در حالت "لیست انتظار" است می‌توانید از لینکی که در ادامه آمده به اولین کاربران دارای دسترسی تبدیل شوید:
https://www.runnerh.com/

@DevTwitter | <Gratomic AI Bot/>

DevTwitter | توییت برنامه نویسی

08 Jan, 15:35


چگونه در محیط توسعه لاراول تمام کوئری‌ها را مشاهده کنیم؟
اگر در حال استفاده از محیط توسعه هستید (مثل .env با APP_ENV=local)، می‌توانید به سادگی کوئری‌ها را مشاهده کنید. برای این کار، باید در فایل .env خط زیر را اضافه کنید:
DB_DEBUG=true

کاربرد : در محیط توسعه، می‌توانید به راحتی تمام کوئری‌ها را مشاهده کنید تا روند اجرای آن‌ها را بررسی کنید.


@DevTwitter | <mahdi kavousi/>

DevTwitter | توییت برنامه نویسی

08 Jan, 13:47


اولین لپ‌تاپ رول‌شونده جهان با قیمت ۳۵۰۰ دلار معرفی شد

لنوو سرانجام در نمایشگاه CES 2025 از اولین لپ‌تاپ رول‌شونده جهان با نام ThinkBook Plus Gen 6 رونمایی کرد. به گفته لنوو، عرضه این محصول در سه‌ماهه اول سال ۲۰۲۵ آغاز می‌شود و قیمت آن نیز ۳۵۰۰ دلار خواهد بود. اگرچه با قیمت بالایی روبه‌رو هستیم، اما شاید نمایشگر ثانویه که از نوع OLED است بتواند این قیمت بالا را توجیه کند.

لنوو ThinkBook Plus Gen 6 به یک نمایشگر OLED منعطف با موتورهای کوچک در لولاها مجهز شده است که می‌توانند نمایشگر را باز کرده یا آن را به سمت پایین حرکت دهند. در نگاه اول شاید این محصول شبیه به یک لپ‌تاپ ۱۴ اینچی معمولی به نظر برسد، اما با فشاردادن یک دکمه مخصوص، نمایشگر دوم شروع به بازشدن می‌کند و اندازه نمایشگر را به ۱۶.۸۷ اینچ و رزولوشن آن را به ۲۰۰۰ در ۲۳۵۰ پیکسل ارتقا می‌دهد.

از دیگر مشخصات این لپ‌تاپ می‌توان به پردازنده Core Ultra 7 سری ۲ اینتل، ۱ ترابایت SSD و ۳۲ گیگابایت رم اشاره کرد. همچنین این محصول تنها ۲ پورت تاندربولت ۴ و جک هدفون دارد.

@DevTwitter | <Digiato/>

DevTwitter | توییت برنامه نویسی

07 Jan, 15:49


دانشگاه استنفورد ابزاری به نام STORM رو ساخته که با کمک هوش مصنوعی می‌تونه در لحظه صدها سایت و مقاله مرتبط با موضوع شما رو اسکن کنه و یه مقاله خلاصه ازش بسازه و بهتون بده.

https://storm.genie.stanford.edu/

@DevTwitter | <Hanieh Khalesi/>

DevTwitter | توییت برنامه نویسی

07 Jan, 13:47


چطوری به متدهای Policy توی لاراول متغیر ارسال کنیم؟
داخل متد authorize کلاس Gate بعد از اینکه اسم متد متناظر توی policy رو پاس دادیم در قالب یک آرایه، اول مدلمون رو پاس میدیم و بعد متغیری که مدنظرمون هست. اینجوری میتونیم اون متغیر رو داخل متد policy داشته باشیم. مثال:
توی عکس های زیر، من میخوام آرایه ای از آیدی های کاربران رو بگیرم و همشون رو حذف کنم، اما میخوام در صورتی که آیدی شماره ۱ بین آیدی های انتخاب شده باشه، اجازه حذف داده نشه و خطای ۴۰۳ برگردونه. پس آرایه آیدی هارو پاس میدم به policy و اونجا چک میکنم، اگر آیدی ۱ داخل آرایه نبود، true برگردونه و اجازه عملیات رو صادر کنه.
عکس اول داخل کنترلر جایی که از Gate پالیسی رو فرا میخونیم. و عکس دوم داخل UserPolicy هست. (نحوه فراخونی policy توی لاراول ۱۱ کمی عوض شده)

@DevTwitter | <Pouya Farshidnia/>

DevTwitter | توییت برنامه نویسی

07 Jan, 11:46


برای اجرای لینوکس روی سیستم عامل های دیگه مثل هلو ( برای کاربرد آموزش )

1. نصب داکر:
https://docs.docker.com/desktop/setup/install/windows-install/

2. سری اول بعد تموم شدن نصب داکر و اجرای نرم افزار داکر دستور:
docker pull ubuntu
که میاد کانتینر ابونتور رو دانلود میکنه

3.بعد دانلود توی عکسی که میدم دکمه اجرا رو بزنی تا لینوکس اجرا شه

4.در در آخر دستور زیر رو میزنی تا ترمینال داکر اجرا شه:
docker attach container-id
شناسه کانتینتر هم توی عکس علامت زدم

@DevTwitter | <Alireza Babaei/>

DevTwitter | توییت برنامه نویسی

07 Jan, 09:43


توی یه پست تازه توی Medium درباره تست‌های Benchmark توی Go نوشتم.
توی این پست، یه توضیح کامل و کاربردی دادم که تست‌های Benchmark دقیقاً چیا هستن و کجا به درد می‌خورن. برای درک بهتر موضوع، یه تست ساده هم برای محاسبه فاکتوریل نوشتیم و نتایج رو بررسی کردیم.

https://medium.com/@debug-ing/benchmark-testing-in-go-a-practical-guide-2900e008ce43

@DevTwitter | <Mahdi Mohammadi/>

DevTwitter | توییت برنامه نویسی

07 Jan, 07:41


یک برنامه‌نویس با تجربه به این 17 مورد توجه می‌نماید:

0- عاشق کدی که نوشتی نشو، همیشه باید سعی کنی بهترش کنی
1- در شرایط اورژانسی می‌فهمی پیچیدگی الکی درست کردن چطوری پاره می‌کند
2- هر روش و تکنولوژی بالاخره مزایا و معایب خودش را دارد و قطعاً هر چیزی Trade-off های خودش را دارد - حواست باشد، بهترینی وجود ندارد
3- هر خط کدی که می‌نویسی برای کسی یا جایی یک سرمایه است - شاید هم برای خودت
4- همه می‌گن کدهای بقیه کثافت است
5- بیخودی Dependency ایجاد نکنید
6- درست کد بنویسید، دعوا و درگیری و متوجه نشدن کم می‌شود
7- حالا یکم Comment بنویسید، جای دوری نمی‌رود، ولی کد خودش باید کامنت خودش باشد
8- سر یاد گرفتن چیزهای جدید مقاومت نکنید، لازم است
9- از Code Review نترسید، سبب انتشار و Share شدن دانش می‌گردد
10- همیشه maintainability را در نظر داشته باشید - شما در حال سیمان‌ریزی و ایجاد یک چیزی که هرگز دست نخورد نیستید
11- جایی لازم بود، کمک بگیرید
12 - اصل مشکل را در کد حل کنید نه فقط یک جنبه از خطا را
13- هیچ پروژه و برنامه‌ای خلاص نخواهد شد، همیشه هست
14- زمان‌بندی دادن با قول دادن و قسم خوردن یکی نیست، فقط یک احتمال است
15- طراحی و مهندسی سیستم را همان ابتدا مستند سازی کنید
16- پروژه را بدهید بیرون سریع، بعد آرام آرام با یک برنامه مشخص کاملش کنید

@DevTwitter | <Ali Kolahdoozan/>

DevTwitter | توییت برنامه نویسی

07 Jan, 05:33


چطور با استفاده از custom casts در لاراول داده‌ها را به شکل دلخواه درآوریم؟

لینک مقاله

@DevTwitter | <Reza Annabestani/>

DevTwitter | توییت برنامه نویسی

06 Jan, 18:30


#میم_شبانگاهی

@DevTwitter

DevTwitter | توییت برنامه نویسی

06 Jan, 15:30


این نکته در مورد لاراول خیلی جالب بود.
یه تنظیم کوچیک که می‌تونه نجات بخش باشه.
https://www.youtube.com/shorts/nz4aoRiZNOM

@DevTwitter | <Mohsen Shabanian/>

DevTwitter | توییت برنامه نویسی

06 Jan, 13:30


امروز با
https://github.com/browser-use/browser-use
قدری ور رفتم. شبیه جادو بود

دنیا هر روز داره جالب تر میشه
رسیدیم به فصل AI Agent

@DevTwitter | <straxico/>

DevTwitter | توییت برنامه نویسی

06 Jan, 11:45


سرعت زبان‌های برنامه‌نویسی در اجرای ۱ میلیارد حلقه‌ی تو در تو

@DevTwitter

DevTwitter | توییت برنامه نویسی

31 Dec, 07:45


‏اگر از Socks به عنوان پروکسی استفاده میکنید
میدانید که نرم افزارهای زیادی اجازه استفاده از Socks را به صورت
socks5://[yourip]:[yourport]
نمیدن و نیازه شما http پروکسی داشته باشید gost
github.com/ginuerzh/gost‎
کارش همینه

@DevTwitter | <MehrdadLinux/>

DevTwitter | توییت برنامه نویسی

31 Dec, 06:21


@luvablee 🫶🏽

DevTwitter | توییت برنامه نویسی

31 Dec, 05:29


اگه یه میلیون کار داشته باشی و بخوای همزمان اجراشون کنی، ولی فقط 8 تا CPU داری، چه‌جوری بهینه‌ترین حالت رو پیدا می‌کنی؟

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

یه راه خفن برای کنترل این داستان استفاده از Semaphore هست که می‌تونی تعداد گوروتین‌های در حال اجرا رو محدود کنی.

حالا چطور کار می‌کنه؟
1. یه کانال با ظرفیت مشخص (N) درست می‌کنی که این ظرفیت میشه تعداد گوروتین‌های همزمانی که می‌خوای اجرا بشه.

2. کانال رو با N تا "توکن" (هرچیزی مثل عدد) پر می‌کنی.

3. هر گوروتین قبل از اجرا باید یه توکن از کانال بگیره و وقتی کارش تموم شد توکن رو برمی‌گردونه.

4. اگه توکن نباشه گوروتین منتظر می‌مونه تا یکی آزاد بشه.
این تصویر یه مثال ساده با N=2 هست.

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


@DevTwitter | <Mohammad Abdorrahmani/>

DevTwitter | توییت برنامه نویسی

30 Dec, 20:31


یه خبر بمب 💣💣

بهترین دوره پایتون جهان 🔥
اونم با ترجمه فارسی
کاملا رایگان 😍

برای اولین بار در ایران

بزن رو لینک 👇
@developersubtitle1_Bot

DevTwitter | توییت برنامه نویسی

30 Dec, 17:29


در برنامه‌نویسی شیءگرا، انکپسولاسیون یعنی اطلاعات داخل یک شیء مخفی می‌مونه و فقط از طریق متدهای خاصی قابل دسترسی هست این باعث میشه که داده‌ها امنیت داشته باشن و دستکاری نشن. در نتیجه، برنامه ساده‌تر و قابل کنترل‌تر میشه چون هر چیزی در شیء خودش نگه‌داری میشه.
توی 4 زبان مثال زدم ؛

@DevTwitter | <Misagh Momeni Bashusqeh/>

DevTwitter | توییت برنامه نویسی

30 Dec, 16:30


📚🤖 با پرامپت‌های تخصصی ، سرعت کدنویسی و بهینه‌سازی کدهات رو چند برابر کن!! 🚀

💡 u.hooshak.com/tsh ◀️

🟣 دسترسی به قدرتمندترین مدل‌های هوش مصنوعی مانند GPT-4o، Gemini، Claude-3.5 و موارد بیشتر!
🟣 پرامپت‌های آماده و بهینه برای کدنویسی و برنامه‌نویسی حرفه‌ای!
💵 پرداخت ریالی به اندازه مصرف، بدون نیاز به VPN!

🔥 با شماره موبایلت وارد شو، مدل هوش مصنوعی خودت رو انتخاب کن و با پرامپت دلخواهت خروجی حرفه‌ای بگیر

💡 u.hooshak.com/tsh ◀️

🔵🔵🔵🔵🔵🔵🔵

DevTwitter | توییت برنامه نویسی

30 Dec, 13:46


وقتی ویندوز 98 میزبان هوش مصنوعی می‌شود؛ سفر به گذشته برای آینده!

تصور کنید یک کامپیوتر با Pentium II و فقط 128 مگابایت رم، در حال اجرای یک مدل زبانی مثل Llama 2! تیم EXO Labs این ایده جذاب رو عملی کرده و نتیجه‌اش یه ترکیب شگفت‌انگیز از نوستالژی و تکنولوژیه.

با کمک کد ساده‌ای از آندری کارپاتی، این سیستم می‌تونه با سرعت 35.9 توکن بر ثانیه متن تولید کنه.

فایل‌ها با FTP منتقل می‌شن و کامپایل کدها با ابزارهایی مثل Borland C++ 5.02 انجام شده.
در واقع هوش مصنوعی رو روی کانفیگی بالا آورده که حتی انتقال فایل‌ بهش از طریق USB ممکن نیست
البته کار این تیم جدای از جنبه فانش ، می‌خواد نشون بده هوش مصنوعی نباید فقط در انحصار شرکت‌های بزرگ باشه. این پروژه، قدمیه برای دسترس‌پذیر کردن هوش مصنوعی برای همه!

@DevTwitter | <breaking news/>

DevTwitter | توییت برنامه نویسی

30 Dec, 11:44


بفرمایید Harper
هارپر یک ابزار بررسی گرامر انگلیسی هست که طبق ادعادی نویسنده‌ش از نظر سرعت و دقت، توان رقابت با Grammarly رو داره!
حریم خصوصی رو رعایت می‌کنه و البته رایگان و کدباز هست.

گیتهاب:
https://github.com/automattic/harper

سایت اصلی:
https://writewithharper.com

@DevTwitter | <Morteza Geransayeh/>

DevTwitter | توییت برنامه نویسی

30 Dec, 09:43


کاربری به اسم frosty این سوالات رو تو Stack Overflow پرسیده و FBI هم از طریق این اسمش و کدهایی که تو سایتش استفاده کرده تونسته ردشو بزنه.

فریمورکی که هم که استفاده کرده CodeIgniter پی‌اچ‌پی بوده. یه نفر بهش میگه که چتاشون لو رفته و باید سریع پاکش کنه که اومده سرچ کرده چطوری session رو تو CodeIgniter پاکش کنه.

پ.ن: این کاربر راس ویلیام اولبریکت، بنیان‌گذار سایت خرید و فروش مواد مخ.در در دارک وب به نام Silk Road بود که در اکتبر ۲۰۱۳ تحت عملیاتی مشترک از سوی اف‌بی‌آی، اداره مبارزه با مواد مخدر، وزارت دادگستری و آژانس امنیت ملی دستگیر و به حبس ابد محکوم شد.

پ.ن۲: اگه خواستین جرمی مرتکب بشین، جوابای Stack Overflow رو مستقیم کپی نکنید، خودتون بنویسید

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

@DevTwitter | <Reza Asgharzadeh />

DevTwitter | توییت برنامه نویسی

30 Dec, 07:41


مفهوم Race Condition رو تا حالا شنیدی؟!
در واقع به درخواست‌های همزمانی که روی یه اندپوینت مشخص یا یه داده خاص در سیستم ما اتفاق میفته، Race Condition میگن.
این اتفاق معمولاً زمانی رخ میده که چندین درخواست همزمان بخوان روی یک داده مشترک اثر بذارن یا تغییراتی ایجاد کنن، و اگه به درستی مدیریت نشه، می‌تونه منجر به باگ‌های جدی و رفتار غیرمنتظره در سیستم بشه.

چطور Race Condition رو مدیریت کنیم؟
برای رفع این مشکل، من درخواست‌های همزمان رو به دو بخش کلی تقسیم کردم:

۱. همزمانی در لایه اپلیکیشن:
این نوع همزمانی زمانی رخ میده که چندین درخواست همزمان به یک منبع یا عملیات خاص در اپلیکیشن دسترسی پیدا کنن.

راه‌حل پیشنهادی:
از Cache::lock استفاده می‌کنیم. این روش برای ایجاد یک قفل موقت روی منابع مشترک کاربرد داره.
مثلاً با استفاده از Redis می‌تونیم مطمئن بشیم که فقط یک درخواست در یک زمان خاص اجازه دسترسی داره.

۲. همزمانی روی دیتابیس:
اینجا از قفل‌های دیتابیس استفاده می‌کنیم تا درخواست‌های همزمان رو کنترل کنیم:

FOR SHARE:
این نوع قفل وقتی استفاده میشه که فقط می‌خوایم داده رو بخونیم، ولی مطمئن بشیم کسی در همون لحظه نمی‌تونه اون رو تغییر بده.
این قفل اجازه میده درخواست‌های دیگه فقط بخونن ولی هیچ عملیات نوشتن یا دستکاری نمی‌تونه انجام بشه.

FOR UPDATE:
این قفل وقتی استفاده میشه که می‌خوایم داده رو بخونیم و تغییر بدیم.
وقتی این قفل فعال بشه، هیچ درخواست دیگه‌ای نمی‌تونه داده رو حتی بخونه یا تغییر بده تا وقتی که تراکنش فعلی کامل بشه.

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

@DevTwitter | <Saber Qadimi/>

DevTwitter | توییت برنامه نویسی

30 Dec, 05:38


معرفی پکیج Laravel OTP Manager در وب سایت Laravel News

https://laravel-news.com/one-time-password-manager-for-laravel

@DevTwitter | <Saleh Hashemi/>

DevTwitter | توییت برنامه نویسی

29 Dec, 19:53


توی پروژه اخیرم که خیلی پیچیده نبود و زمان زیادی نداشتم، از Scribe استفاده کردم برای داکیومنت‌سازی API، و باید بگم با یه دستور ساده:
php artisan scribe:generate
کل داکیومنت تمیز و حرفه‌ای آماده شد!
برای پروژه‌هایی که نمی‌خوای وقت زیادی روی داکیومنت‌سازی بذاری، ولی نتیجه کار باید مرتب و خوانا باشه، Scribe واقعاً گزینه عالی‌ایه.
اگه ابزارای دیگه‌ای می‌شناسین که کار مشابه یا حتی بهتری می‌کنن، خوشحال می‌شم پیشنهاداتتون رو بشنوم.

@DevTwitter | <mohamadali mahboobi/>

DevTwitter | توییت برنامه نویسی

29 Dec, 17:50


مصاحبه کاری به زبان انگلیسی، آلمانی یا هر زبان خارجی کار راحتی نبست و نیاز به تمرین داره، این 10 تا ابزار برای مصاحبه خیلی خیلی بکارتون میاد :

۱. Preply

پلتفرمی برای یادگیری زبان با معلمان خصوصی که امکان برنامه‌ریزی کلاس‌ها به صورت سفارشی را فراهم می‌کند. شما می‌توانید بر روی موضوعاتی مانند مصاحبه شغلی یا واژگان تخصصی در حوزه کاری خود تمرکز کنید.

۲. Speechling

ابزاری برای بهبود تلفظ و مهارت‌های صحبت کردن. این ابزار به شما امکان می‌دهد جملات خاصی را ضبط کرده و بازخورد مستقیم از مربیان بومی زبان دریافت کنید. برای تمرین پاسخ به سوالات مصاحبه فوق‌العاده است.

۳. TalkAbroad

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

۴. Elevate

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

۵. HiNative

پلتفرمی برای دریافت بازخورد از افراد بومی زبان در مورد جملاتی که می‌خواهید در مصاحبه استفاده کنید. می‌توانید سوالاتی مثل «آیا این جمله طبیعی به نظر می‌رسد؟» بپرسید.

۶. Job Interview Simulator

این ابزار محیطی شبیه‌سازی‌شده برای مصاحبه شغلی ایجاد می‌کند که می‌توانید در آن با سوالات رایج به زبان‌های مختلف روبه‌رو شوید. این تجربه به شما کمک می‌کند استرس را کاهش دهید و پاسخ‌های خود را بهبود ببخشید.

۷. Beelinguapp

این برنامه به شما کمک می‌کند مهارت‌های شنیداری و واژگان را با مطالعه داستان‌ها و مقالات در کنار متن زبان مادری تقویت کنید. ایده‌آل برای گسترش دایره لغات حرفه‌ای.

۸. LingQ

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

۹. Mondly

یک ابزار تعاملی که مکالمات شغلی و رسمی را شبیه‌سازی می‌کند. با این ابزار می‌توانید اصطلاحات حرفه‌ای و دیالوگ‌های مرتبط با مصاحبه را تمرین کنید.

۱۰. FluentU

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

@DevTwitter | <Shadi Sepehri (keyworkir)/>

DevTwitter | توییت برنامه نویسی

29 Dec, 15:48


لذت بردم از زیبایی این مقاله
مخصوصا اون قسمتی که از cpu cache line حرف میزنه که مطمئن هستم برای خیلی هامون جدیده…

داستانش مفصله، اما حتما بخونید
کلا استفاده از sync.Pool جاهایی که temp objectهایی دارید که زیاد داره allocate میشه، زیاد منظورم به تعداد دفعات زیاد هست، استفاده از sync.Pool برای reuse کردن اون objectها کمک میکنه garbage collector کمتر به زحمت بیفته و performance برنامه خیلی بهتر بشه

هم تو خود net/http و encode/json و sdk گولنگ زیاد استفاده شده و هم فریمورک هایی مثل fasthttp که خیلی سریع هستن ازش استفاده میکنن

حتما به اون تیکه padding دقت کنید که چرا داره اضافه میشه
از زیبایی های sync.Pool اینه که lock-free طراحی شده، هر چند به خاطر modern cpuها و cache line ممکنه که این مکانیزم درست اجرا نشه بدون اون padding

قسمت pin و victim هم جالب بود، بخونید

https://victoriametrics.com/blog/go-sync-pool/

@DevTwitter | <Hossein Nazari/>

DevTwitter | توییت برنامه نویسی

29 Dec, 14:07


شرکت Microsoft در هر ثانیه 7000 حمله به رمزهای عبور را مسدود می‌کند، حملات فیشینگ هم 146٪ رشد داشته است!
با آمدن هوش مصنوعی وضعیت پیچیده‌تر شده و باید آماده‌تر بود.
- استفاده از احراز هویت چندمرحله‌ای (MFA) که sms نباشد!
- استفاده از Password Manager
این دو، لازمه حفظ امنیت شما هستند و البته که به تنهایی کافی نیستند.

https://forbes.com/sites/zakdoffman/2024/12/13/microsoft-confirms-password-deletion-for-1-billion-users-attacks-up-200/

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

29 Dec, 12:31


اگه به برنامه‌نویسی علاقه داری و میشه روی همت و پشت‌کارت حساب کرد، در استعدادسنجی ما شرکت کن و استعدادت رو برای ورود به دنیای برنامه‌نویسی محک بزن!

📝 شرکت در چالش استعداد سنجی
برای کسب اطلاعات بیشتر کافیه به آی‌دی ما پیام بدی! 🔽‌‌‌‌

🆔 @MaktabSharif_Admin


▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️

🌐 وبسایت |📱کانال تلگرام | 📲 اینستاگرام

💻 #استخدام_با_طعم_آموزش

DevTwitter | توییت برنامه نویسی

29 Dec, 05:38


بچه ها بیکار بودم یه پکیج npm زدم میاد یه بررسی از پروژتون بهتون میده که چقدر کد زدین چیا دارین چقدر کامنت دارین و اینا
دوست داشتین نگاش کنین
کافیه بزنین
npx react-loc-analyzer
یه خروجی این شکلی باید بده بهتون
اینم npm اشه اگه خواستین کامند دقیق تر بدین
https://npmjs.com/package/react-loc-analyzer

@DevTwitter | <amiram/>

DevTwitter | توییت برنامه نویسی

28 Dec, 19:30


یه راهنمای دوزبانه (فارسی و انگلیسی) برای پرامپت‌نویسی هوش مصنوعی تو برای مقاله نویسی آماده کردم. پر از تمپلیت و نکات کاربردیه!

لینکش اینجاست:
https://github.com/hamidtech/Advanced-AI-Prompting-Guidelines-For-Research

@DevTwitter | <حاجیم/>

DevTwitter | توییت برنامه نویسی

28 Dec, 18:31


🎨 طراحی محصول: از ایده تا محصول نهایی

💡یاد بگیرید چطور از ایده‌پردازی به طراحی محصولی جذاب و کاربردی برسید!

آموزش توسط اساتید حرفه‌ای
پروژه‌های واقعی و بازخورد توسط تیم منتورینگ
دعوت به مصاحبه برای استخدام

📅 آخرین فرصت ثبت‌نام
ظرفیت محدود است!
💳 همر‌اه با پرداخت اقساط بلند مدت (تا ۳۶ ماه)

📩 جزئیات و ثبت‌نام:
🔗 https://quera.org/r/9tw9g


#QBC8

DevTwitter | توییت برنامه نویسی

28 Dec, 17:29


مدل Claude 3.5 sonnet به GitHub Copilot اضافه شد. کاربران Free هم اکنون می توانند علاوه بر مدل های GPT4o و o1، از مدل کلاد 3.5 نیز استفاده کنند.
https://github.com/copilot

@DevTwitter | <Alireza Naji/>

DevTwitter | توییت برنامه نویسی

28 Dec, 15:29


پایتون کارا آمارشون باشه
https://fireducks-dev.github.io
کتابخانه fireucks حدودا 125% از pandas سریع تره :)

@DevTwitter | <Mr.J/>

DevTwitter | توییت برنامه نویسی

28 Dec, 14:30


📢 فراخوان جذب تیم‌های استارتاپی در شتابدهنده فرانیک 🚀
شتابدهنده فرانیک با همکاری معاونت علمی و فناوری ریاست جمهوری از شما دعوت می‌کند تا در برنامه شتابدهی ویژه هوش مصنوعی شرکت کنید و مسیر موفقیت خود را هموار کنید.

🎯 خدمات شتابدهنده فرانیک:
💡 ارائه سرمایه بذری
🏢 فضای کار اشتراکی
🧠 منتورشیپ تخصصی
📚 برگزاری آموزش‌های تخصصی و کارگاه‌های عملی

🔗 مزایای ویژه همکاری با فرانیک:
📊 دریافت داده‌ها و گزارش‌های تخصصی
🤖ارائه زیرساخت‌های توسعه محصولات مبتنی بر هوش مصنوعی
🛡 آزمایش و اعتبارسنجی محصولات
🚀 اتصال به شبکه‌ای از سرمایه‌گذاران و فعالان کلیدی حوزه فناوری


📌 حوزه‌های تحت پوشش:
NLP | کلان‌داده | امنیت سایبری | فینتک | سلامت دیجیتال | حمل‌ونقل هوشمند |بینایی کامپیوتری

آخرین فرصت ثبت‌نام : 17 دی ماه

📲 ثبت نام در:
🌐 https://jryn.me/xYjJ5

📲 ما را در شبکه‌های اجتماعی دنبال کنید:
Instagram: https://www.instagram.com/faranic.co
LinkedIn: https://www.linkedin.com/company/faranic/
https://jryn.me/xYjJ5

DevTwitter | توییت برنامه نویسی

28 Dec, 13:31


امشب حوصلم سر رفته بود گفتم یدونه کتابخونه جنریت پسورد بنویسم، براش doc هم نوشتم، اگه دوست داشتید استفاده کنید، قابلیت excludeSimilar هم داره حتی :)
اکانت npm ام مشکل داشت، حالا وقت کردم روی اونجا هم میذارمش
https://github.com/Mehranlip/RandomPassX

@DevTwitter | <Mehran/>

DevTwitter | توییت برنامه نویسی

28 Dec, 12:31


💻سرور ابری رایگان! به شرط!
💎پس از ثبت نام، با کد تخفیف telaraz یک سرور ابری یک هفته‌ای از دیتاسنتر تبریز هدیه بگیرید و کیفیتش رو تست کنید!
⚠️انقضا: جمعه همین هفته (7 دی)
💼پشتیبان اختصاصی شما: @arazcloud_support

لینک ثبت نام:
https://jryn.me/JlZxx

DevTwitter | توییت برنامه نویسی

28 Dec, 11:45


سیستم عامل kolibrios با حجم 1.44 MB

محیط گرافیکی کامل و ویرایشگرهای متنی، شبکه، بازی، مرورگر، رسانه ها و تعداد زیادی قابلیتهای مفید دیگه همگی در یک فلاپی 1.44 مگابایتی
https://kolibrios.org/en/

@DevTwitter | <MehrdadLinux/>

DevTwitter | توییت برنامه نویسی

28 Dec, 10:30


متاسفانه امسال بعد از 403 مستقیم وارد 405 می‌شیم! چون
404 not found :)))

@luvablee

DevTwitter | توییت برنامه نویسی

28 Dec, 09:43


بعد از حدود یک سال, دیتای ریپوزیتوری مترو رو اپدیت کردم.
و درحال حاظر یکی از کامل ترین دیتای گراف مترو تهران رو می‌تونید در غالب json به صورت opensource داشته باشید.

خوشحال میشم که مشارکت کنید که دیتای کامل تری بشه

https://github.com/mostafa-kheibary/tehran-metro-data

@DevTwitter | <Mosi/>

DevTwitter | توییت برنامه نویسی

28 Dec, 07:41


توسعه‌دهنده‌های لاراول همیشه برای یه تجربه کدنویسی یکپارچه سراغ PHPStorm می‌رفتن، اما سنگینی و پیچیدگی اون برای خیلی‌ها چالش‌برانگیز بود. حالا تیم لاراول یه گزینه جدید و رسمی برای VS Code ارائه داده که سبک‌تره و تجربه کاربری بهتری برای طرفدارای این ویرایشگر محبوب فراهم می‌کنه.
افزونه Laravel امکانات خوبی مثل تکمیل خودکار برای کانفیگ‌ها، روت‌ها، مدل‌ها و ویوها داره و حتی می‌تونه خطاهای احتمالی مثل نبودن یه فایل یا مقدار رو گوشزد کنه. شاید هنوز به قدرت PHPStorm نرسیده باشه، ولی اگه دنبال یه ابزار سریع و سبک برای کدنویسی لاراول هستی، این افزونه حسابی کارت رو راه می‌ندازه.
البته این افزونه تازه منتشر شده و فعلاً تو نسخه بتاست، ولی مسیر خوبی رو شروع کرده و جا برای پیشرفت زیاد داره.
برای اطلاعات بیشتر و نصب افزونه، می‌تونید از لینک زیر استفاده کنید:
https://marketplace.visualstudio.com/items?itemName=laravel.vscode-laravel

@DevTwitter | <Reza Annabestani/>

DevTwitter | توییت برنامه نویسی

28 Dec, 06:00


بالاخره بهترین CMS برای Next.js رو پیدا کردم!

مدت‌ها دنبال یه Headless CMS مناسب برای پروژه‌های Next.js خودم بودم. کلی گزینه مختلف رو بررسی کردم، از وردپرس که در گذشته راجبش توضیح دادم گرفته تا بقیه. اما هیچ‌کدوم اون چیزی که می‌خواستم رو نداشتن.

تا اینکه با Payload آشنا شدم! و باید بگم، واقعا نظرم رو عوض کرد!

چرا Payload بهترین گزینه برای Next.js هست؟

ادغام بی‌نظیر با Next.js: Payload برای کار با Next.js طراحی شده و به راحتی می‌تونید اون رو در پروژه‌هاتون ادغام کنید.

رابط کاربری user-friendly: مدیریت محتوا با Payload واقعا آسون و لذت‌بخشه. دیگه لازم نیست با رابط‌های کاربری پیچیده و گیج‌کننده سر و کله بزنید!

انعطاف‌پذیری بالا: Payload به شما امکان می‌ده هر نوع محتوایی رو مدیریت کنید و API اون رو به دلخواه خودتون سفارشی کنید.

سرعت و عملکرد عالی: Payload برای سرعت بهینه شده و تجربه‌ی کاربری فوق‌العاده‌ای رو برای کاربران وب‌سایت یا اپلیکیشن‌تون فراهم می‌کنه.

@DevTwitter | <Alireza Fakhar/>

DevTwitter | توییت برنامه نویسی

27 Dec, 05:39


نسخهٔ ۳ دیپ‌سیک که اخیراً منتشر شده، claude 3.5 sonnet رو پشت سر گذاشته. اینجا می‌تونید رایگان ازش استفاده کنید. امکانِ جستجو در اینترنت هم جدیداً اضافه کرده. دیگه وقتشه جدی ازش استفاده کنیم.
chat.deepseek.com‎

@DevTwitter | <Ayub Kokabi/>

DevTwitter | توییت برنامه نویسی

26 Dec, 18:30


شرکت Vultr هم برنامه Free Tier گذاشته و سرویس های رایگان بهتون میده مثل VPS و ... با منابع محدود
نیاز به ورود دو مرحله ای و لینک کردن کارت بانکی خواهید داشت (تو بعضی موارد هم لازمه 5 دلار حسابتون رو شارژ کنین)
vultr.com/?ref=9700552‎

@DevTwitter | </dev/nvram/>

DevTwitter | توییت برنامه نویسی

26 Dec, 15:31


در مورد OSINT داشتم جستجو می‌کردم که اتفاقی به یکی از ارایه‌های جالب کنفرانس IRE NICAR برخوردم که برای روزنامه‌نگاران هست.
در این ارایه با یک چک‌لیست بسیار با جزییات، شرح داده شده بود که چگونه هویت فردی که سایت را می گرداند را می توان کشف کرد.

https://github.com/jonkeegan/behind-this-website

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

26 Dec, 12:31


اگر با زبان Go کار میکنید
بهتون اکستنشن Error Lens رو پیشنهاد میکنم
در همون لحظه و محیط کد به شما ارور های احتمالی رو میده

@DevTwitter | <Misagh Momeni Bashuqeh/>

DevTwitter | توییت برنامه نویسی

26 Dec, 10:44


تا یک حدی بپرس کدام توزیع لینوکس،IDE،زبان برنامه نویسی و ...
بچسب به اصل کار ...

طرف توسعه دهنده کرنل لینوکس
بدون syntax highlighting
بدون LSP
فقط یک پنجره ترمینال، بدون tmux
فقط ترمینال خام و vi پایه
از ابتدا یک درایور USB کرنل را تو 3 ساعت مینویسه

https://youtube.com/watch?v=IXBC85SGC0Q

@DevTwitter | <MehrdadLinux/>

DevTwitter | توییت برنامه نویسی

25 Dec, 18:26


#کوته_نیوز
#گوز_گوز

به زودی در مورد رفع فیلتر تلگرام، اینستاگرام و یوتیوب تصمیم گیری می‌شود.

@DevTwitter

DevTwitter | توییت برنامه نویسی

05 Dec, 15:49


یه سرویس شرکت که روی Flask بود رو بردم روی Fast و ~ 30.6% ~ درصد سرعت response time اش بهتر شد :)

+ نکته: این سرویس خیلی درخواست I/O داشت و بخشی از کارهاش وابسته به سرویس های third party بیرون بود.

@DevTwitter | <Ali-Sharify/>

DevTwitter | توییت برنامه نویسی

05 Dec, 14:20


بالاخره پخت و پز Bake-rs تموم شد.

این ابزار یه Script runner ـه که محدود به هیچ کار خاص و پلتفرم خاصی نیست.

اگه دوست داشتید یه نگاهی بهش بندازید.

امیدوارم به دردتون بخوره

نسخه 1.0.2 آماده ی استفاده هست:
https://github.com/ali77gh/bake-rs

@DevTwitter | <Ali/>

DevTwitter | توییت برنامه نویسی

05 Dec, 13:20


اگه به برنامه‌نویسی علاقه داری و میشه روی همت و پشت‌کارت حساب کرد، در استعدادسنجی ما شرکت کن و استعدادت رو برای ورود به دنیای برنامه‌نویسی محک بزن!

💡 شرکت در چالش استعدادسنجی ➡️

🧑‍💻 برای کسب اطلاعات بیشتر کافیه به آی‌دی ما پیام بدی!

🆔 @MaktabSharif_Admin

▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️

🌐 وبسایت |کانال تلگرام |📹 اینستاگرام

💻 #استخدام_با_طعم_آموزش

DevTwitter | توییت برنامه نویسی

05 Dec, 11:45


یک سرچ‌انجین رایگانه که نتایج رو از ۲۱۱ جستجوگر دیگه به کمک SearXNG و ... می‌گیره و بعد با کمک AI و مدل gpt-4o-mini پاسخ نهایی رو تولید می‌کنه. برخلاف چت‌جی‌بی، تصویر هم در نتایج نشون می‌ده و اینکه نامحدود و رایگانه. Self hosted هم می‌شه اجرا کرد.
morphic.sh‎

@DevTwitter | <Ayub Kokabi/>

DevTwitter | توییت برنامه نویسی

05 Dec, 09:43


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

همین طور که می ببینید که افزونه دارای ساختار دیتابیس  برای ذخیره داده ها است و بعد در ادمین داده های دریافت شده رو نمایش میدهد.

گیت هاب:

https://github.com/Rayiumir/contact-form-wordpress

@DevTwitter | <Raymond/>

DevTwitter | توییت برنامه نویسی

05 Dec, 07:41


سلام دوستان

میخوام بهتون کتابخانه React emoji picker رو معرفی کنم .

این کتابخونه یک کتابخونه ریکتی برای اضافه کردن قابلیت انتخاب ایموجیها در پروژههای React است. این کامپوننت به شما این امکان و میده که به راحتی مجموعهای از ایموجیها را به کاربران خود نمایش داده و ازشون برای ارسال یا نمایش در پیامها، نظرات، و یا رابط کاربری استفاده کنید.

ویژگی های مثبت این کتابخونه:
+قابلیت جستجو ایموجی
+قابلیت شخصی سازی
+استفاده به عنوان ریکشن به یک پست یا ...
https://www.npmjs.com/package/emoji-picker-react

@DevTwitter | <Masiha Mohammadpour/>

DevTwitter | توییت برنامه نویسی

05 Dec, 05:39


چند تا سایت برای به روز ماندن توسعه دهنده ها :

console.dev
javascriptweekly.com
nodeweekly.com
bytes.dev
tldr.tech
sitepoint.com
web-design-weekly.com
frontend.horse

@DevTwitter | <ali nazari/>

DevTwitter | توییت برنامه نویسی

04 Dec, 17:51


اگه می‌خواین بدونید چه فونتی برای کد زدن برای شما مناسبه برید:
http://codingfont.com

یه بازی داره میذاره شما ۲به۲ بین فونت‌ها انتخاب کنید تا فونت مناسب خودتون رو پیدا کنید.

بعدش‌ برید نسخه Nerdfont رو هم دانلود کنید که همه Ligatureها رو داشته باشه
https://nerdfonts.com

@DevTwitter | <Von Datawarehausen/>

DevTwitter | توییت برنامه نویسی

04 Dec, 15:30


مدیاتک با انتشار مقاله‌ای به معرفی WiFi8 پرداخته، که تمرکزش روی پایداری و بهینه‌سازیه.
در حالی که فناوری Wi-Fi 7 (استاندارد 802.11be) به تازگی وارد بازار شده، مهندسان مشغول کار روی نسل بعدی این فناوری با نام Wi-Fi 8 (استاندارد 802.11bn) با هدف ارائه قابلیت‌هایی تحت عنوان "پایداری فوق‌العاده بالا" (Ultra High Reliability) هستن. شرکت MediaTek هم با انتشار یک مقاله، جزئیاتی از این استاندارد جدید و قابلیت‌های بهبودیافته‌ش برای چیپست‌های Wi-Fi 8 خودش رو به اشتراک گذاشته.

نکته جالب اینه که Wi-Fi 8 تمرکزش رو روی افزایش کارایی حداکثری نگذاشته و همچنان از پهنای باند 320 مگاهرتز، نرخ PHY حداکثری 23 گیگابیت بر ثانیه و باندهای فرکانسی 2.4 گیگاهرتز، 5 گیگاهرتز و 6 گیگاهرتز با حداکثر 8 (Spatial Streams) پشتیبانی می‌کنه. هدف اصلی این نسل، بهبود پایداری شبکه، بهره‌وری و کاهش مصرف انرژی، به ویژه در کاربردهای اینترنت اشیاء (IoT)ست.

ویژگی‌های جدید Wi-Fi 8
1. زمان انتظار هدفمند هماهنگ (Coordinated Target Wait Time - TWT)
این ویژگی به دستگاه‌های کم‌مصرف IoT اجازه می‌ده تا با (AP) زمان‌های خاصی را برای انتقال داده‌ها هماهنگ کنند. این کار مصرف انرژی را کاهش می‌ده و احتمال تداخل با ترافیک غیرحساس به تأخیر رو کمتر می‌کنه.

2. هماهنگی چندین اکسس‌پوینت (Multi-AP Coordination)
با گسترش شبکه‌های مش (Mesh)، بسیاری از نصب‌های Wi-Fi شامل چندین AP هستند. اگر این نقاط به طور هماهنگ عمل نکنند، ممکنه تداخل فرکانسی ایجاد بشه و فقط یکی از نقاط به طور مؤثر از طیف استفاده کنه. Wi-Fi 8 این مشکل را با بهینه‌سازی اشتراک منابع بین چند AP حل می‌کنه.

3. (Coordinated Spatial Reuse - Co-SR)
این قابلیت قدرت انتقال داده به کاربران را بر اساس تعداد نقاط دسترسی تنظیم می‌کنه. MediaTek گزارش داده که این ویژگی می‌تونه throughput کلی شبکه را بین 15% تا 25% بهبود بده.

4. (Coordinated Beamforming - Co-BF)
وقتی نقاط دسترسی به یکدیگر نزدیک باشند و Co-SR به درستی کار نکند، این ویژگی برای کاهش تداخل استفاده می‌شه. استفاده از این ویژگی در شبکه‌های مش، بهبود throughput کلی بین 20% تا 50% داشته.

5. بهینه‌سازی طیف دینامیک (Dynamic Spectrum Optimization - DSO) و دسترسی به کانال غیر اصلی (Non-Primary Channel Access - NPCA)
این ویژگی‌ها عملکرد را تو شرایطی بهینه می‌کنن که دستگاه‌ها پهنای باند یا تعداد استریم‌های متفاوتی داشته باشن. DSO پهنای باند را بر اساس تفاوت‌ها تنظیم می‌کنه و NPCA امکان استفاده از کانال‌های غیر اصلی را در صورت در دسترس نبودن کانال اصلی فراهم می‌کنه.

6. (Distributed Resource Units - dRU)
این ویژگی برای دستگاه‌های کم‌مصرف در باند 6 گیگاهرتز طراحی شده و باعث افزایش قدرت انتقال داده در ارتباطات uplink می‌شه.

زمان‌بندی عرضه Wi-Fi 8
استاندارد 802.11bn قراره تا سال 2028 تأیید بشه، اما اولین پیاده‌سازی‌هایش ممکنه سال‌های 2026 یا 2027 بر اساس پیش‌نویس استاندارد عرضه بشه. به عنوان مثال، Wi-Fi 7 نیز قبل از تأیید نهایی با محصولاتی مثل MaxLinear MxL31712 و Qualcomm Networking Pro Series Gen 3 وارد بازار شد.

منبع

@DevTwitter | <سج‌آد/>

DevTwitter | توییت برنامه نویسی

04 Dec, 14:31


📣 انتشار گزارش جامع وضعیت بازار کار حسابداری

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

📝 در این گزارش می‌خوانید:

1️⃣ پنج مهارت برای استخدام حسابدار در شرکت‌های معتبر کدامند؟

2️⃣ پنج نرم‌افزار پر کاربرد حسابداری در شرکت‌های معتبر کدامند؟

3️⃣ دوره‌های محبوب رشته‌های حسابداری کدامند؟

4️⃣ به ازای هر حسابدار، چه تعداد فرصت شغلی در ایران وجود دارد؟


🔗 این گزارش را می‌توانید از طریق لینک زیر از «ای-استخدام» دانلود و مطالعه کنید:

www.e-estekhdam.com/u-1f6qw4
.

DevTwitter | توییت برنامه نویسی

04 Dec, 13:47


شرکت AMD همیشه استانداردهای صنعت رو با پردازنده‌های EPYC Embedded خودش تعیین می‌کنه و عملکرد، بازدهی و نوآوری بی‌نظیری رو برای کاربردهای شبکه، ذخیره‌سازی و صنعتی ارائه می‌ده. حالا این رهبری رو با پردازنده‌های سری چهارم AMD EPYC Embedded 8004 گسترش داده.

پردازنده‌های AMD EPYC Embedded 8004 برای سیستم‌های امبددی طراحی شدن که به محاسبات فشرده نیاز دارن. این پردازنده‌ها عملکرد فوق‌العاده‌ای برای بارهای کاری سنگین ارائه می‌کنن و در عین حال بازدهی انرژی بالایی رو در یک فرم کوچک برای کاربردهای محدود به فضا و توان به حداکثر می‌رسونن. این پردازنده‌ها به یک مجموعه کامل از ویژگی‌های مختص سیستم‌های امبدد برای بهبود بیشتر عملکرد و قابلیت اطمینان سیستم تجهیز شدن.

این پردازنده‌ها با بهره‌گیری از هسته‌های AMD “Zen 4c” به سطح جدیدی از چگالی هسته و عملکرد-به-وات دست پیدا کردن. این اولین سری پردازنده‌های AMD در حوزه امبدد هست که این هسته‌ها رو ادغام کرده و معیاری جدید برای بازدهی و نوآوری پلتفرم ایجاد کرده.

این پردازنده‌ها در فرم فاکتور سوکت SP6 ارائه می‌شن که 19 درصد کوچکتر از سری AMD EPYC Embedded 9004 هست، فضای کمتری مصرف می‌کنه و بازدهی انرژی بالاتری داره. همچنین با پشتیبانی از عمر طولانی هفت ساله، به طراحان سیستم کمک می‌کنه عمر پلتفرم رو حفظ کنن.

پردازنده‌های سری AMD EPYC Embedded 8004 همچنین در انتقال داده، قابلیت اطمینان سیستم و حفظ داده عملکرد بی‌نظیری دارن. ویژگی‌های کلیدی شامل موارد زیره:

دسترسی مستقیم به حافظه (DMA) به منظور بهبود بازدهی سیستم با انتقال داده از CPU و آزادسازی هسته‌ها برای وظایف حیاتی.

پل‌زنی غیرشفاف (NTB) جهت افزایش قابلیت اطمینان سیستم با تبادل داده بین دو CPU در پیکربندی‌های فعال-فعال.

فلش DRAM به NVMe برای حفاظت از داده‌های حیاتی با انتقال اون‌ها از DRAM به حافظه غیرفرار در صورت قطع برق.

پشتیبانی از SPI دوگانه امکان استفاده از دو SPI Flash Memory متفاوت رو می‌ده یکی برای BIOS و دیگری برای بوت‌لودر امن.

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

کاربردها: پردازنده‌های AMD EPYC Embedded 8004 برای بازارهایی که به عملکرد بالا با بازدهی انرژی و تراکم پلتفرم نیاز دارن ایده‌آله. این پردازنده‌ها بهینه‌سازی شدن برای سیستم‌های شبکه، ذخیره‌سازی و صنعتی که بارهای کاری سنگین رو در محیط‌های سخت تحمل می‌کنن.

منبع:
https://amd.com/en/products/embedded/epyc/epyc-9004-and-8004-series.html

@DevTwitter | <سج‌آد/>

DevTwitter | توییت برنامه نویسی

04 Dec, 11:45


این کورس رایگان بازی سازی آنریل انجین رو از دست ندید، شامل ۳۵ ساعت آموزش حرفه‌ای توسط مدرسین رسمی اپیک.
این دوره فقط برای گیم دولوپرهای حرفه‌ای با پرداخت هزینه در دسترس هست که موقتا آنلاین بین ۳ دسامبر تا ۱۵ ژانویه در دسترس خواهد بود!
ثبت نام هم نمیخواد!
https://dev.epicgames.com/community/learning/talks-and-demos/W4va/unreal-engine-unreal-fellowship-games

@DevTwitter | <Mamadou On GameDev/>

DevTwitter | توییت برنامه نویسی

04 Dec, 09:43


دوستان کد دستتونه بذارید زمین برید یه سر به Dokploy بزنید!
یعننی هوفففففف مغزم داره سوت میکشه
چقدر بدبختی برای deploy و CI/CD کشیدم. داکر یاد بگیر، deploy کن، واس مانیتورینگش grafana بساز....برو تو گیت اکشن بساز
همششششش با چندتا کلیک! و تازه رایگان و open source هم هست! بهترین جایگزین برای vercel و coolify .

https://dokploy.com/

@DevTwitter | <Afra Rostami/>

DevTwitter | توییت برنامه نویسی

04 Dec, 06:43


یه فریمورک کوچیک نوشته بودم که کاملا بدون کامپوزر کار کنه

بعد از مدتها اومدم روش یکم کار کردم و بهش cli و مایگریشن اضافه کردم
خیلی چیز باحالی شد
اگر php کار میکنید حتما یه نگاهی بهش بندازید
سعی میکنم فیچر های بیشتری بهش اضافه کنم هی
https://github.com/miladniroee/php-mvc-simple-framework

@DevTwitter | <Ladoya/>

DevTwitter | توییت برنامه نویسی

02 Dec, 15:30


من شرکت‌های مختلفی کار کردم و فناوری‌های مختلفی رو دیدم.
چیزی که برام خیلی جالب بود و تقریباً بین همه مشترک بود، مدل پیاده‌سازی و طراحی Pipeline ها و Deploy کردنشون داخل Kubernetes بود.
اکثر شرکت‌هایی که دیدم داخل Pileline، فایل‌های Deployment کوبرنتیز رو هم می‌ساختن (کی دیده منیفست Build بشه آخه؟).
در حالی که روش‌ها و راه‌های خیلی استانداردتر و بهتری هم برای پیاده‌سازی Image ساخته‌شده روی کوبرنتیز وجود داره.
از مشکلات این روش هرچی بگم کم گفتم:
- خیلی وقت‌ها می‌خوای یه تغییری روی Deployment بدی و این همزمان می‌شه با تغییرات برنامه‌نویس، و تو باید منتظر تأیید اون باشی تا با هم فایل‌ها رو بسازید.
- بعضی وقت‌ها برنامه‌نویس‌ها خودشون طبق نظر خودشون تغییراتی توی کاری که مربوط به متخصص عملیات (DevOps) هست می‌دن.
- یا حتی گاهی اوقات دستور envsubst درست کار نمی‌کنه و تو مجبور می‌شی با یه سری ترفند کارت رو پیش ببری.
در حالی که اگر درست پیاده‌سازی بشه، این مشکلات اصلاً به وجود نمیاد.
سعی می‌کنم توی پست‌های بعدی نحوه طراحی درست و البته جذاب Pipeline و استقرار (CI/CD) رو توسط GitOps باهاتون به اشتراک بذارم.
پی نوشت
البته که الان اکثرا از Argo میان استفاده میکنن برای پیاده سازی build هاشون روی کوبر ولی همچنان روش های بالارو با GitOps ترکیب میکنن

@DevTwitter | <Mobin Binesh/>

DevTwitter | توییت برنامه نویسی

02 Dec, 13:47


امروز یه تجربه جالب داشتم!
چند روزی هست که همکاران تو شرکت مشغول انتقال داده‌ها از یک سرور به سرور دیگه هستن. امروز برای کمک رفتم و کار من این بود که *ping ip* حدود ۳۰۰ سایت رو بررسی کنم تا ببینم آیا domain تغییر کرده یا نه و اونارو تو یک فایل اکسل که تهیه کردم قرار بدم.

این یه کار تکراری و زمان‌بر بود که معمولاً نصف روز طول می‌کشید. همون لحظه به ذهنم رسید چرا از پایتون استفاده نکنم؟ شروع به جستجو کردم و دیدم بلهههه، میشه با pandas ,subprocess,openpyxlپیادش کرد!
اسکریپتی نوشتم که این فرآیند رو کاملاً خودکار کرد و کلی در زمان صرفه‌جویی شد. حالا اگه شما هم کار مشابهی دارین، می‌تونید این اسکریپت رو روی گیت‌هاب من پیدا کنید. اگر براتون مفید بود، خوشحال می‌شم star بدید.

https://github.com/shahinzeyni/ping_cheker_with_pandas

@DevTwitter | <Shahin Zeyni/>

DevTwitter | توییت برنامه نویسی

02 Dec, 11:45


اگه میخوای سریع یه داشبورد یا پنل مدیریت بیاری بالا اونم با ReactJs من پیشنهادم AdminLTE هستش. پیشنهاد شما چیه؟
لینک ریپازیتوری:
https://github.com/mehditohidi/ReactJS-AdminLTE
برای اکثر فریمورک ها کدهاش موجوده.
سایت اصلی: https://adminlte.io

@DevTwitter | <Mahdi Tohidi/>

DevTwitter | توییت برنامه نویسی

02 Dec, 09:43


توسعه‌دهنده‌های فرانت‌اند یه شهرت دارن که "کمتر تکنیکی" از توسعه‌دهنده‌های بک‌اند هستن
بارها این موضوع رو توی صحبت‌ها شنیدم
بذارید یک بار برای همیشه روشن کنیم: ما اینجا نیستیم که فقط "چیزها رو زیبا کنیم"
این برداشت کاملاً اشتباه

حقیقت اینه که:
- ما تجربه‌های کاربری رو طراحی می‌کنیم – این فقط نوشتن کد نیست؛ بلکه ایجاد اپلیکیشن‌های شهودی، یکپارچه و دسترسی‌پذیر هست که کاربران رو درگیر می‌کنه و مشکلات واقعی رو حل می‌کنه. در سال ۲۰۲۴، با افزایش رابط‌های کاربری پیچیده و نیازهای متنوع کاربران، باید مطمئن بشیم هر تعامل معنا دار و در دسترس همه هست

- ما عملکرد رو بهینه می‌کنیم – کاربران سرعت رو می‌خوان و هر میلی‌ثانیه مهمه. در ۲۰۲۴، با داده‌محورتر و ویژگی‌غنی‌تر شدن اپلیکیشن‌ها، بهینه‌سازی زمان بارگذاری و عملکرد در حال اجرا حیاتی شده. تکنیک‌هایی مثل code splitting، lazy loading و مدیریت مؤثر دارایی‌ها حالا استانداردهایی برای بهبود تجربه کاربری هستن

- ما با خدمات بک‌اند ادغام می‌شیم – کار ما شامل برنامه‌نویسی asynchronous، مدیریت API و مدیریت خطاهای قوی هست تا ارتباط بین کلاینت و سرور به خوبی انجام بشه

- ما از ابزارهای ساخت پیچیده استفاده می‌کنیم – تسلط بر ابزارهایی مثل Webpack، Babel و npm scripts برای بهینه‌سازی دارایی‌ها، مدیریت وابستگی‌ها و خودکارسازی گردش کارها ضروریه

- ما امنیت رو پیاده‌سازی می‌کنیم – رسیدگی به آسیب‌پذیری‌ها مثل XSS و CSRF خیلی مهمه. ما می‌دونیم چطور ورودی‌ها رو ایمن کنیم و از داده‌های کاربران حفاظت کنیم، که جلوی خطرات رو می‌گیره

- ما به دسترسی (a11y) اهمیت می‌دیم – ساخت اپلیکیشن‌های فراگیر فقط یه هدف نیست، بلکه یک ضرورته. ما از ARIA roles، HTML semanticو keyboard navigationاستفاده می‌کنیم تا مطمئن بشیم همه می‌تونن از اپلیکیشن‌های ما استفاده کنن

- ما مدیریت state رو به خوبی انجام می‌دیم – با بزرگ‌تر شدن اپلیکیشن‌ها، مدیریت وضعیت بین کامپوننت‌ها چالش پیچیده‌ای می‌شه. با استفاده از کتابخانه‌های مدیریت وضعیت مثل Redux یا Context API، اطمینان حاصل می‌کنیم که داده‌ها به‌خوبی در اپلیکیشن جریان پیدا کنن و ثبات و عملکرد حفظ بشه

- ما از فریم‌ورک‌ها و کتابخانه‌های مدرن استفاده می‌کنیم – با افزایش فریم‌ورک‌هایی مثل React، Vue و Angular، باید همیشه درک به‌روز از اکوسیستم‌های اون‌ها داشته باشیم. تسلط بر معماری مبتنی بر کامپوننت و فهم روش‌های چرخه عمر برای ساخت اپلیکیشن‌های مقیاس‌پذیر حیاتی هست

- ما روی progressive enhancement و responsive design تمرکز می‌کنیم – در زمانی که کاربران از دستگاه‌های مختلف به اپلیکیشن‌ها دسترسی پیدا می‌کنن، طراحی با توسعه تدریجی اطمینان می‌ده که کارکردهای اصلی برای همه قابل دسترسی باشه. تکنیک‌های طراحی responsiveبه ما این امکان رو می‌ده که طرح‌های منعطفی بسازیم که به اندازه‌های مختلف صفحه نمایش سازگار بشن

- ما به بازخورد کاربران و تست‌ها اهمیت می‌دیم – ادغام بازخورد کاربران از طریق تست‌های usability و A/B برای بهبود تجربه‌های کاربری ضروریه. ما از ابزارهایی استفاده می‌کنیم که رفتار کاربران رو تجزیه و تحلیل می‌کنن و اطلاعاتی جمع‌آوری می‌کنن تا طراحی‌ها رو بهبود بدیم و مطمئن بشیم اپلیکیشن‌هامون به خوبی نیازهای کاربران رو برآورده می‌کنه

@DevTwitter | <Soheib Kiani/>

DevTwitter | توییت برنامه نویسی

01 Dec, 05:39


اگه مصاحبه‌ی coding با شرکت‌های بزرگ می‌کنین ۲۰ تا سوال most frequent اون شرکت در ماه اخیر از leetcode + سایت 1point3acres که یه فروم چینی هست (پولیه) رو چک کنین. با احتمال خیلی خیلی بالایی تمام سوال‌هایی که می‌گیرین تکراری و از همیناس.

@DevTwitter | <شایان/>

DevTwitter | توییت برنامه نویسی

01 Dec, 03:44


یکی از عدم رضایت های زندگی، یقینا صبح زود سرکار رفتنه! 😒

DevTwitter | توییت برنامه نویسی

30 Nov, 19:31


مشکلات URL و URLSearchParams در جاوااسکریپت و Node.js


نکات کلیدی

هنگام استفاده از URLSearchParams به نحوه مدیریت کاراکترهای خاص (مانند ~) و فضاهای خالی توجه کنید. در صورت نیاز از encodeURIComponent استفاده کنید.

تفاوت بین URL.search، URLSearchParams.get و URLSearchParams.toString را برای جلوگیری از رفتار غیرمنتظره درک کنید.

در Node.js از ماژول querystring استفاده کنید اگر می‌خواهید پارامترهای کوئری تکراری را به عنوان یک آرایه پارس کنید.

https://yavarjs.ir/posts/url-urlsearchparams/

@DevTwitter | <Hamidreza/>

DevTwitter | توییت برنامه نویسی

30 Nov, 18:31


🔥 مسابقه برنامه‌نویسی ستارگان آینده گلرنگ

قراره ستاره یکی از این جهان‌ها بشی

در ۲ مسیر Front-End و ‌Back-End

🗓 جمعه، ۱۶ آذر ۱۴۰۳ ساعت ۱۶:۰۰

💠 نفرات برتر این مسابقه، به مدت یک ماه ونیم توی شرکت‌های تکنولوژی محور تپسی، اکالا، زپ، گلرنگ سیستم، شب، اکتیو کلینرز و پاتوقی همراه با یک منتور با تجربه برنامه‌نویسی می‌کنند.


🌐 ثبت‌نام رایگان:
🔗 https://quera.org/r/ohzav

〰️〰️〰️〰️
#Quera #Quera_Contest

DevTwitter | توییت برنامه نویسی

30 Nov, 17:02


اگه با لاراول کار می‌کنی، حتماً این پکیج رو امتحان کن!
یکی از کارهایی که همیشه تو پروژه‌های لاراولی باید انجام بدیم، فیلتر کردن داده‌ها و فرستادن ریسپانس تمیز و مرتب به کلاینت‌هاست. برای راحت‌تر کردن این کار و داشتن کدی تمیز و قابل فهم، پیشنهاد می‌کنم از پکیج Spatie\QueryBuilder\QueryBuilder
استفاده کنین با این پکیج می‌تونی خیلی راحت داده‌ها رو فیلتر و مرتب کنی و دقیقاً
همون دیتایی که لازم داری رو به کلاینت بفرستی. یه نمونه ازش ببینید:
اینطوری نه تنها کدتون مرتب‌تر می‌شه، بلکه می‌تونین با خیال راحت همه جور فیلتر و سرچ رو مدیریت کنین، بدون دردسر نوشتن کلی کوئری اضافه!

@DevTwitter | <Saber Qadimi/>

DevTwitter | توییت برنامه نویسی

30 Nov, 15:02


🚀 شروعی جدید در دنیای برنامه‌نویسی بک‌اند! 🚀

یادگیری PHP و Laravel با یک بوت‌کمپ کاملاً آنلاین و پروژه‌محور! 💻

تخفیف ویژه بلک فرایدی: ۷۰٪ تخفیف!

اگر می‌خواهید PHP و Laravel را یاد بگیرید، این بوت‌کمپ آنلاین بهترین انتخاب است! با استفاده از تکنولوژی‌های روز، در دوره‌های عملی و پروژه‌های واقعی تجربه کسب کنید.


🎁 امکان پرداخت اقساطی طی ۳ ماه

🎯 آنچه یاد می‌گیرید:

🔸️ آموزش کامل PHP و مفاهیم شی‌گرایی
🔸️ کار با Docker و محیط‌های کانتینری
🔸️ تدریس جامع فریم‌ورک Laravel
🔸️ راهنمایی در رزومه‌نویسی و اصول آن
🔸️ استفاده از هوش مصنوعی در فرآیندهای برنامه‌نویسی


⬅️ استعداد سنجی و پیش‌ثبت نام

🟠 فرصت محدود !!!

🌐 وبسایت | کانال تلگرام |🌐 یوتیوب

DevTwitter | توییت برنامه نویسی

30 Nov, 13:47


کتابخونه‌ی puppeteer برای نوشتن وب اسکرپر (scraper) در NodeJS :

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

چرا ‌crul نکنیم؟
خب از اونجایی که اکثر سایت‌های مدرن از جاوااسکریپت برای رندن کرن اطلاعات استفاده میکنن و این کار سمت کلاینت انجام میشه وقتی درخواست crul میفرستیم و اطلاعات صفحه رو میگیرم، اطلاعات مورد نظرمون داخل صفحه رندر نشدن

برای این کار puppeteer هم مثل اکثر کتابخونه های دیگه یه مرورگر باز میکنه (نمایش دادن مرورگر یا نمایش ندادنش قابل تنظیم هست) و صبر میکنه سلکتوری که براش معرفی کردیم لود بشه بعد دیتای مورد نظر رو استخراج میکنه

تو این کد ما میریم قیمت (زودپز عظیما مدل H43 گنجایش 9 لیتر) رو در از سایت digikala در میاریم
نکات :
- توی این کد ادرس کالا و سلکتور استاتیک تعریف شده و اگه به هر دلیلی سایت هدف اپدیت بده ممکنه اینها دیگه معتبر نباشن.
- برای جلوگیری از شناسایی به عنوان بات، می‌توانید یک User-Agent جعلی به مرورگر اضافه کنید.
- کتابخونه‌ی puppeteer در حالت پیش فرض به صورت headless اجرا میشود و شما اتفاقات رو نمیبینید اینطوری رندر گرافیکی نداره و رم و گرافیک کمتری استفاده میکنه از طرفی معمولا این کدها روی سرور اجرا میشه و خب اونجا اصلا کاربردی نداره.
- برای سایت‌هایی که بات دیتکشن دارن میشه از کتابخونه‌های دیگه ای اضافه کرد مثل 2Captcha ،anticaptcha
- اگه تعداد رسکوست هاتون زیاد باشه ممکن هست سایت هدف ip شما رو برای مدتی مسدود کنه
- این کد صرفا یک مثال برای اشنایی هست و با خوندن داکیومنت میتونید اطلاعات بیشتر و بهتری بدست بیارین
- اسکرپ کردن دیتاهای که برای دسترسی عموم ازاد هست در صورتی که برای سایت هدف مشکلی به وجود نیاره عمل غیرقانونی نیست.

@DevTwitter | <Mohsen Zare/>

DevTwitter | توییت برنامه نویسی

30 Nov, 11:45


𝗛𝗼𝘄 𝘁𝗼 𝗠𝗮𝗸𝗲 𝗬𝗼𝘂𝗿 𝗦𝗤𝗟 𝗤𝘂𝗲𝗿𝗶𝗲𝘀 𝗥𝘂𝗻 𝗟𝗶𝗸𝗲 𝗮 𝗟𝗶𝘁𝘁𝗹𝗲 𝗜𝗺𝗽𝗮𝗹𝗮

Sometimes, developers forget the easy and simple things that make SQL queries so much faster.

- Avoid SELECT * always list the columns you need.
- Skip cursors and subqueries when ͟possible JOINs are faster and cleaner.
- Use Indexes to speed up WHERE, JOIN, and ORDER BY operations.
- Run EXPLAIN ANALYZE to see what’s slowing things down.
- Test queries on real data to ensure they work as expected.

@DevTwitter | <Goni Lukov/>

DevTwitter | توییت برنامه نویسی

30 Nov, 08:30


کاربرد aspect-square در Next.js با TypeScript: بهینه‌سازی نمایش تصاویر

در هنگام طراحی وب‌سایت‌ها، یکی از چالش‌هایی که پیش می‌آید، تنظیم ابعاد ثابت برای تصاویر است تا در تمام دستگاه‌ها و اندازه‌های مختلف صفحه نمایش به خوبی نمایش داده شوند. در اینجا، ویژگی aspect-square در CSS می‌تواند کمک بزرگی باشد.
در Next.js، همراه با TypeScript، می‌توانید این ویژگی را به راحتی برای کنترل نسبت ابعاد تصاویر استفاده کنید. این ویژگی به شما اجازه می‌دهد تا ارتفاع و عرض یک عنصر را به نسبت یکدیگر قفل کنید، بدون اینکه نیاز به محاسبات پیچیده داشته باشید.

در این مثال:

aspectRatio: '1' ==> مشخص می‌کند که نسبت عرض به ارتفاع عنصر 1 به 1 است.

layout="fill" ==> به این معنی است که تصویر به طور خودکار ابعاد والد خود را پر خواهد کرد.

objectFit="cover" ==> برای نمایش صحیح تصویر بدون تغییر ابعاد و حفظ کیفیت استفاده می‌شود.


کوتاه و مختصر و مفید بهتون بگم ویژگی مناسبیه ازش استفاده کنین

@DevTwitter | <Abolfazl Javadineya/>

DevTwitter | توییت برنامه نویسی

30 Nov, 07:30


💣 بالاترین تخفیف‌های سال مکتب‌خونه

🛍 تا ۹۰% تخفیف ویژه بلک‌فرایدی

⚠️ فقط تا پایان ۱۱ آذر ماه

💡 برای اطلاع از تخفیف‌ها و خرید دوره‌های آموزشی میتونی روی لینک‌های پایین بزنی تا دوره مدنظر خودت رو پیدا کنی و از تخفیف‌های ویژه بلک‌فرایدی استفاده کنی.👇

🔹 تخفیف‌های ویژه بلک‌فرایدی - تا ۹۰% تخفیف ➡️

🔹 آموزش پایتون، هک، ماشین لرنینگ با جادی- تا ۵۰% تخفیف ➡️

🔹 آموزش هوش مصنوعی - تا ۵۰% تخفیف ➡️

🔹 آموزش مقدماتی تا پیشرفته طراحی سایت - تا ۷۰% تخفیف ➡️

🔹 آموزش مقدماتی تا پیشرفته طراحی اپلیکیشن - تا ۷۰% تخفیف ➡️

🔹 محبوب‌ترین دوره‌های آی‌تی و نرم‌افزار - تا ۶۰% تخفیف ➡️

مکتب‌خونه
@maktabkhooneh
🔴🔴🔴🔴🔴🔴🔴

DevTwitter | توییت برنامه نویسی

30 Nov, 06:30


میدونید چرا PHP ورژن 6 نداره؟

ورژن 5.6 اومد و بعد ورژن 7 منتشر شد، پس ورژن 6 کجا رفت؟

باید بگم که ورژن 6 با شکست مواجه شد و هیچ گفت منتشر نشد.

فیچر اصلی این ورژن پشتیبانی از یونیکد در کور زبان PHP بود، ایده از اینجا بود که با پشتیبانی یونیکد تمام زبان ها دنیا و تمام کاراکتر های آن در خود زبان PHP پشتیبانی شود یعنی برای مثال بتوان از یک اموجی برای نام متغیر یا تابع استفاده کرد.

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

در نهایت از اضافه کردن این قابلبت و ورژن 6 صرفه نظر شد و دیگر قابلیت های ورژن 6 در ورژن بعدی یعنی ورژن 7 عرضه شد.

@DevTwitter | <Rasoul Esmaeili/>

DevTwitter | توییت برنامه نویسی

29 Nov, 15:30


فرض کن یه فرم تماس تو سایت داری. حالا برای اینکه رباتهای اسپم نیان این فرم رو با اطلاعات الکی پر کنن، میای یه تله کوچیک میذاری؛ به این تله میگیم Honeypot یا "تله عسل"

تو این تکنیک، یه فیلد اضافی به فرم اضافه میکنی، اما طوری مخفیش میکنی که فقط رباتها به دامش بیفتن. کاربران واقعی این فیلد رو نمیبینن و نمیتونن پرش کنن، اما رباتها نمیفهمن قضیه چیه و اون فیلد رو هم با اطلاعات الکی پر میکنن.

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

برای راحتتر کردن کار هم میتونی از پکیج spatie/laravel-honeypot استفاده کنی که خودش همه این مراحل رو خودکار انجام میده و نیاز نیست خودت فیلد رو دستی بذاری یا چک کنی.
یه قابلیت دیگه هم که داره تایمچکه؛ به این صورت که زمان پر شدن فرم رو میسنجه. اگه یه ربات بخواد فرم رو پر کنه، خیلی سریع انجامش میده، و پکیج از همین زمان کم میفهمه که فرم رو یه ربات پر کرده نه یه آدم واقعی.

@DevTwitter | <Reza Annabestani/>

DevTwitter | توییت برنامه نویسی

29 Nov, 14:30


🚀 شروعی جدید در دنیای برنامه‌نویسی بک‌اند! 🚀

یادگیری PHP و Laravel با یک بوت‌کمپ کاملاً آنلاین و پروژه‌محور! 💻

تخفیف ویژه بلک فرایدی: ۷۰٪ تخفیف!

اگر می‌خواهید PHP و Laravel را یاد بگیرید، این بوت‌کمپ آنلاین بهترین انتخاب است! با استفاده از تکنولوژی‌های روز، در دوره‌های عملی و پروژه‌های واقعی تجربه کسب کنید.


🎁 امکان پرداخت اقساطی طی ۳ ماه

🎯 آنچه یاد می‌گیرید:

🔸️ آموزش کامل PHP و مفاهیم شی‌گرایی
🔸️ کار با Docker و محیط‌های کانتینری
🔸️ تدریس جامع فریم‌ورک Laravel
🔸️ راهنمایی در رزومه‌نویسی و اصول آن
🔸️ استفاده از هوش مصنوعی در فرآیندهای برنامه‌نویسی


⬅️ استعداد سنجی و پیش‌ثبت نام

🟠 فرصت محدود !!!

🌐 وبسایت | کانال تلگرام |🌐 یوتیوب

DevTwitter | توییت برنامه نویسی

29 Nov, 13:47


این قضیه Quine رو یادتونه؟
این QR Code میتونه باینری خودش رو (یه QR code Generator) تولید کنه که روی لینوکس ۶۴ بیتی اجرا میشه!
سایزش فقط 2953 بایت هست!
سورس:
https://github.com/AlokSwaminathan/QRception

@DevTwitter | <Mamadou On GameDev/>

DevTwitter | توییت برنامه نویسی

29 Nov, 12:46


یه هموطن عزیز اومده با صدای جنگهای صلیبی برای تایپاسکریپت اکستنشن نوشته
وقتی یه تایپی رو اشتباه اساین کنید ویس "اینجا قرار نمیگیرید” پلی میشه :))

@DevTwitter | <Mohammadreza Hajian/>

DevTwitter | توییت برنامه نویسی

28 Nov, 07:41


در علوم کامپیوتر بهش میگن Quine؛ برنامه‌ای که بدون گرفتن هرگونه ورودی یک کپی از خودشو به عنوان خروجی چاپ میکنه. علت این نامگذاری هم به افتخار ریاضیدان و منطق‌دان آمریکایی Willard Van Orman Quine هست.
این کلمه رو با زبان برنامه‌نویسی مورد علاقه‌تون سرچ کنید مثال‌ زیاد پیدا میکنید.

@DevTwitter | <Mamadou On GameDev/>

DevTwitter | توییت برنامه نویسی

28 Nov, 05:30


یه ریپو داشتم که سایت هایی که کار ریموت میدن رو توش می‌نوشتم
اگر شما جدی تر از منین می‌تونین ازش استفاده کنین
اگر سایت خوبی هم ببینم بهش اضافه میکنم
البته سایت های کاریابی آلمانی هم توشون بیشتر پیدا میشه
https://github.com/alipalvane/remote-job

@DevTwitter | <Ali Palvane/>

DevTwitter | توییت برنامه نویسی

27 Nov, 17:51


احراز هویت کاربران با qrcode در لاراول

لینک مقاله

@DevTwitter | <سعید/>

DevTwitter | توییت برنامه نویسی

27 Nov, 15:29


ماجرای کامل Automattic و WP Engine
تو دنیای نرم‌افزارها ما چیزی داریم به اسم (Fork) که یعنی میتونید یه برنامه‌رو clone کنید (کپی کنید) و داخلش تغییرات بدید.
این به لطف لایسنس اوپن‌سورس هست.
بعد خیلی هم پیش میاد، مثلا یه توسعه دهنده یه برنامه‌رو میسازه ولی رهاش میکنه

اینجا یه توسعه دهنده دیگه میاد همون رو Fork میکنه، مشکلاتش رو برطرف میکنه و بقیه آدما میتونن بیان از نسخه Fork شده استفاده کنن.
یا اینکه مثلا یه توسعه دهنده ویژگی‌های بیشتری به ذهنش میرسه و Fork میکنه و نسخه بهتری میسازه.
داستان ما از ۵ اکتبر شروع میشه تیم وردپرس تاریخ ۵ اکتبر گزارش یک آسیب‌پذیری امنیتی در ACF رو داخل توییتر اعلام میکنه.
این همون پلاگین معروف فیلدهای سفارشی هست که نسخه رایگان و پولی داره.
تیم WP Engine که میشه سازنده همین پلاگین آسیب‌پذیری ACF رو ۲ روز بعد یعنی ۷ اکتبر برطرف میکنه.
۱۲ اکتبر تیم وردپرس پلاگین ACF رو Fork میکنن و با یه نام جدید یعنی Secure Custom Forms (SCF) منتشر میکنن.
مت مولنوگ که میشه خالق وردپرس میگه ما پلاگین ACF رو فورک کردیم تا در کنار آپدیت‌های امنیتی بهتر، تبلیغات تجاری هم نداشته باشید.
یعنی جای ACF بیاید از SCF استفاده کنید.
اونم تازه نه ACF رایگان، بلکه SCF میشه Fork نسخه پولی ACF و در کنارش میگن این بار خود تیم وردپرس پشتیبانیش میکنه.
و میان ACF رو هم از مخزن وردپرس حذف میکنن.
تیم WP Engine هم میگه ما داریم اینجا زحمت میکشیم، یعنی چی که پلاگین پولی مارو تغییر دادی با یه اسم جدید رایگان گذاشتی
بعد WP Engine میاد یه نسخه جدید از ACF میده که دیگه از طریق مخزن وردپرس آپدیت نمیشه و آپدیت‌هاشو مستقیم از WP Engine میگیره.
این واکنش به خاطر این بود که ACF در کنار اینکه از مخزن وردپرس حذف شد، کاربرها هم بدون اجازه پلاگینشون به SCF تغییر کرد
واکنش‌ها از سمت کاربرهای عادی خوب بوده چون یه پلاگین پولی رو الان به صورت رایگان دارن، اونم با پشتیبانی تیم وردپرس.
ولی واکنش‌ها از سمت توسعه‌دهنده‌ها منفی.
یکیشون گفته:
«اگه قراره محصولی که میسازی و برای فروش قرار میدی رو کپی کنن دیگه چرا باید به خودت زحمت بدی؟»
البته خود Fork کردن یک کار قانونی و خیلی خوبه، اما نوع روشی که تیم وردپرس یا همون Automattic انجام داده از نظر جامعه توسعه‌دهنده‌ها غیر اخلاقی بوده و بسیاری اعتقاد دارن این اعتماد به وردپرس رو کاهش داده.
لینک منبع هم میذارم.

https://www.searchenginejournal.com/automattic-receives-backlash-for-cloning-premium-plugin/533589/

@DevTwitter | <Soroush Ahmadi/>

DevTwitter | توییت برنامه نویسی

27 Nov, 13:29


کمپانی HuggingFace مدل SmolVLM، که یک مدل پیشرفته ۲ میلیارد پارامتری برای زبان و تصویر که کوچک، سریع، کارآمد در حافظه و کاملاً متن‌باز است را معرفی کرده.
چرا این مدل مهم هست؟ چون که خوراک دستگاه‌های با محدودیت منبع یا به اصطلاح on-device و edge است

ویژگی‌های SmolVLM:
- کوچک (۲ میلیارد پارامتر)
- استنتاج سریع
- اجرا روی لپ‌تاپ یا دستگاه‌های edge.
- کاملاً متن‌باز تحت لیسانس Apache 2.0.

نسخه‌ های SmolVLM:
مدل SmolVLM-Base: مناسب برای آموزش بیشتر.
مدل SmolVLM-Synthetic: آموزش‌دیده روی داده‌های مصنوعی.
مدل SmolVLM-Instruct: آماده برای استفاده تعاملی.
مدل‌ها + داده‌ها + ابزارها = خوشحالی برای توسعه‌دهندگان و پژوهشگران!

چه چیزی SmolVLM را متفاوت می‌کند؟
ساخته‌شده بر اساس معماری Idefics3، اما با تغییرات:
مدل زبانی: SmolLM2 (۱.۷ میلیارد) به‌جای Llama 3.1.
فشرده‌سازی تصویری قوی‌تر (۹ برابر در مقایسه با ۴ برابر در Idefics).
مدل بصری: SigLIP بهینه‌شده برای پچ‌های ۳۸۴×۳۸۴.

نتایج عملکردی:
- دقت رقابتی در بنچمارک‌هایی مثل DocVQA و TextVQA.
- استفاده کم از حافظه: تنها به ۵ گیگابایت رم GPU نیاز دارد!
مقایسه مصرف رم GPU:
SmolVLM: 5 GB
Qwen-VL 2B: 13.7 GB
InternVL2 2B: 10.5 GB
PaliGemma 3B: 6.7 GB

مزیت سرعت:
معماری بهینه SmolVLM = عملکرد فوق‌العاده سریع.
در مقایسه با Qwen2-VL:
-۳.۳ تا ۴.۵ برابر سریع‌تر در پر کردن اولیه
- ۷.۵ تا ۱۶ برابر سریعتر در جنریشن
اطلاعات بیشتر به همراه کد مثال: https://huggingface.co/blog/smolvlm
دمو: https://huggingface.co/spaces/HuggingFaceTB/SmolVLM

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

27 Nov, 11:44


هاروارد ۲ تا درس داره به اسم‌های Data Systems و Big Data Systems که مطالبشون جالب به نظر میاد.

اولی بیشتر مربوط به بخش‌های مختلف دیتابیسه و دومی گسترده‌تره و سیستم‌های ذخیره‌سازی، سیستم‌های دیتای پشت سر AI، و خیلی مطالب دیگه است.

با اینکه ویدئوهاشون در اینترنت نیست، ولی همون اسلایدها و لیست مقاله‌هایی که در سایتشون هست به نظرم مفیده.

درس اول (CS 165):
http://daslab.seas.harvard.edu/classes/cs165/
درس دوم (CS 265):
http://daslab.seas.harvard.edu/classes/cs265/

برای کسانی که خارج هستند و یا خودشون یا شرکتشون ۳۳۴۰ دلار می‌تونه خرج آموزشش کنه، درس دوم قراره از ژانویه برای علاقمندان به صورت آنلاین در پلتفرم Harvard Extension School برگزار بشه.

ولی به هر حال خودتون هم می‌تونید مطالب رو خودآموز جلو برید.

اگه به ویدئو علاقمندید، درس دیتابیس CMU (در https://15445.courses.cs.cmu.edu/fall2024/) و درس سیستم‌های توزیع‌شده MIT (در https://youtube.com/@6.824) کمی با این دروس همپوشانی داره و می‌تونید به اونا مراجعه کنید.

@DevTwitter | <Hadi/>

DevTwitter | توییت برنامه نویسی

27 Nov, 09:42


و‌ در آخر منتشر شد، بله vite 6 (وقتی این پست رو می نویسم سه ساعت پیش) نسخه stable ش ریلز شد.

تو گیت هابش changelog ش انقد طولانی لود نمیشه و گفتن که قرار اسپلیتش کنن بزودی.


ولی تو لینک زیر می تونید تغییرات اصلی رو ببینید:

https://vite.dev/blog/announcing-vite6.html#main-changes

@DevTwitter | <Mohammad Abdorrahmani/>

DevTwitter | توییت برنامه نویسی

27 Nov, 07:41


یک ربات تلگرام ساده نوشتم که به زبان فارسی به راحتی می‌تونید فاکتور فروش بسازید!
با این ربات می‌تونید آیتم‌ها رو اضافه کنید، اطلاعات فروشگاه رو ذخیره کنید و فاکتور رو به صورت PDF دریافت کنید.

https://github.com/bahramnejhad/Invoice-Generator-Bot-with-Telegram-Integration

@DevTwitter | <BlackFun/>

DevTwitter | توییت برنامه نویسی

27 Nov, 05:39


آقا Andrew Ng یه پکیج معرفی کرده که میتونی به هر LLM ای بخوای به سادگی وصل شی و عملا کار رو راحتتر کرده.
دیگه لازم نیست کد ها رو برای اتصال به LLM های مختلف تغییر بدی

البته الان تمرکزش رو چت بات هاست ولی گفته میخواد گسترشش بده

https://github.com/andrewyng/aisuite

@DevTwitter | <حاجیم/>

DevTwitter | توییت برنامه نویسی

26 Nov, 17:31


تکنیک S3 Bucket Namesquatting چیز جدیدی نیست و چندین سالی است که در بخش Misconfigurations طبقه بندی می شود.
چیزی که دوست داشتم اطلاع رسانی کنم این است که تحت هیچ شرایطی از نام‌های قابل پیش‌بینی برای Bucketها، حتی در حالت Self hosted هم استفاده نکنید!
https://www.securityrunners.io/post/stop-using-predictable-bucket-names-a-failed-attempt-at-hacking-satellites

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

26 Nov, 15:30


کمپانی Evidently یک دوره رایگان ۷ روزه عالی گذاشته که از۹ دسامبر شروع میشه. این دوره درباره ارزیابی (evaluation) مدلهای LLM برای تیمهای محصول و AI leaders هست.
نیازی هم به دانستن برنامه نویسی نیست. بعضی از تاپیک ها: observability مدلهای LLM در production
و hallucinations, prompt injection, jailbreaks و...
توی خود وبسایت اطلاعات کامل راجع به همه موضوعاتی که تدریس میشه هست.
https://evidentlyai.com/llm-evaluations-course

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

26 Nov, 13:47


تجسم داده (Data Visualization) ارائه داده‌ در قالب بصری، استفاده از نمودار و نقشه‌ برای بیان یک داستان معنادار از اطلاعات.
سایت
https://100.datavizproject.com
از یک مجموعه داده (DataSet) تعداد ۱۰۰ مصورسازی (Visualization) انجام داده

@DevTwitter | <MehrdadLinux/>

DevTwitter | توییت برنامه نویسی

26 Nov, 11:45


وبسایت SoBrief یه سایت خفن پر از خلاصه کتابای رایگانه، بدون نیاز به ثبت‌نام و به ۴۰ زبان مختلف !
کلی امکانات مثل ترجمه کتابها به فارسی، بوکمارک و لیست‌های محبوب داره.
خلاصه‌ی کتابارو تو ۱۰ دقیقه بخون و حالشو ببر!
https://sobrief.com

@DevTwitter | <محمد زمانی/>

DevTwitter | توییت برنامه نویسی

26 Nov, 09:43


چند وقت پیش توی یکی از پروژه‌ های شرکت لازم شد که از یه date picker استفاده کنم. از اونجایی که خود پروژه با compose توسعه داده شده بود و خودمم حوصله نداشتم اونو پیاده کنم، گفتم بگردم یه لایبرری پیدا کنم که date picker رو با خود compose پیاده کرده باشه.

یکم گشتم چیزی پیدا نکردم که به دلم بشینه و از همه مهمتر قابلیت شخصی سازی داشته باشه که بشه با UI خود پروژه تطبیق داد.

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

لایبرری رو توی گیتهاب گذاشتم که میتونید ازش استفاده کنید (نحوه استفادش رو هم توضیح دادم)، امیدوارم که کمکتون کنه.

لینک ریپازیتوری پروژه:
https://github.com/rezarasuolzadeh/pickers

@DevTwitter | <Reza Rasuolzadeh/>

DevTwitter | توییت برنامه نویسی

26 Nov, 07:40


مینی‌پروژه‌ای جذاب با استفاده از React-Leaflet و داده‌های GeoJSON طراحی و پیاده‌سازی کردم!
در این پروژه:
تمامی استان‌ها به‌صورت جداگانه با داده‌های GeoJSON نمایش داده می‌شوند.
با کلیک روی مرکز هر استان، مستقیماً به شهر آن منتقل می‌شوید.
با استفاده از سرویس OSRM و قابلیت Polyline، مسیر بین مراکز دو استان به زیبایی ترسیم می‌شود.
استفاده از سه نمای مختلف نقشه برای تجربه‌ای متنوع و پویا.
بهره‌گیری از آیکون‌های سفارشی برای زیبایی و شخصی‌سازی بهتر نقشه.
برای دیدن این پروژه می‌توانید به لینک زیر مراجعه کنید:
leafletshokri.netlify.app
همچنین سورس کد پروژه در گیت‌هاب موجود است:
https://github.com/Amirhosien82/leaflet

@DevTwitter | <AmirHosein Shokri/>

DevTwitter | توییت برنامه نویسی

26 Nov, 05:39


نگارش ۶.۷ وردپرس اجازه میده تا هر فونت دلخواهی رو آپلود و اون رو برای هر بخشی که دوست داریم تنظیم کنیم.

در عرض ۲ دقیقه، فونت «ساحل» بدون افزونه و بدون فسفرسوزی نصب و تنظیم شد:

@DevTwitter | <Yaser Shahi/>

DevTwitter | توییت برنامه نویسی

24 Nov, 15:31


احتمالاً توی پروژه‌هاتون که نیاز به درگاه پرداخت داشتید، کلی اذیت شدید (مخصوصاً برای گرفتن merchant_id) و می‌خواستید سرتون رو بکوبید به دیوار

حالا چرا اینارو میگم؟
من یه پکیج پایتونی توسعه دادم که همین مشکلات رو براتون حل کنه


توی این پکیج از درگاه پرداخت Zibal Co استفاده شده و کلی ساده‌سازی کردم که کار باهاش فوق‌العاده راحت باشه. فیچرهای اصلی که برای درگاه پرداخت نیاز دارید پیاده شده و همین‌طور:
- ارور هندلینگ قوی
- لاگینگ حرفه‌ای
- و مثال‌های آماده برای استفاده

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

https://github.com/Mohammad222PR/zibal-payment
https://pypi.org/project/zibal-payment/

@DevTwitter | <Mohammad Eslami/>

DevTwitter | توییت برنامه نویسی

24 Nov, 13:29


ساختاربندی پروژه‌ها در Golang
یکی از چالش‌هایی که اوایل یادگیری Golang باهاش دست‌وپنجه نرم می‌کردم، ساختاربندی درست پروژه‌ها بود. راستش چون از Laravel به Golang مهاجرت کرده بودم، برام سخت بود. Laravel یه ساختار آماده و چارچوب مشخص داره، ولی اینجا باید خودم دست به کار می‌شدم و انتخاب می‌کردم.
امروز داشتم یه سری مقاله تو Medium می‌خوندم که به یه مطلب خیلی خوب برخوردم. تو این مقاله چندتا از ساختارهای محبوب پروژه تو Golang معرفی شده بودن و به ساده‌ترین شکل ممکن درباره ویژگی‌ها و کاربردهاشون توضیح داده بود. ساختارهایی مثل:
- Clean Architecture
- CQRS
- Hexagonal Architecture
- Monorepo Structure
- ...
از خوندنش واقعاً لذت بردم و گفتم با شما هم به اشتراک بذارم.
لینک مقاله:
https://medium.com/@smart_byte_labs/organize-like-a-pro-a-simple-guide-to-go-project-folder-structures-e85e9c1769c2

چند نکته که باید حتماً در نظر بگیرید:
1- اسم فولدرها رو با توجه به نیاز خودتون انتخاب کنید.
لازم نیست دقیقاً مثل این مقاله عمل کنید. هر اسمی که به تیم شما کمک کنه راحت‌تر بفهمه داخل اون فولدر چه خبره، گزینه درستیه!
2- ساختارها رو می‌تونید ترکیب کنید.
مثلاً من خودم ترکیب Monorepo، Clean Architecture، Hexagonal Architecture و CQRS رو خیلی دوست دارم و معمولاً ازش استفاده می‌کنم.
3- سم‌ها باید کاربرد فولدر رو مشخص کنن.
اصلاً نیازی نیست که حتماً از کلمات رایج مثل controller استفاده کنید. چیزی رو انتخاب کنید که برای پروژه‌تون مناسب‌تره.
امیدوارم این مقاله به دردتون بخوره. اگر تجربه خاصی تو این زمینه دارید یا از ساختارهای دیگه‌ای استفاده می‌کنید، خوشحال می‌شم تجربیاتتون رو بشنوم!

@DevTwitter | <Adel Hadadi/>

DevTwitter | توییت برنامه نویسی

22 Nov, 17:51


من این ابزار دیشب دیدم و یکمی هم نظرات رو خوندم. برای تست وب سایت های ری‌اکت خوبه ولی باید مراقب هم بود باعث نشه کلی کار اضافه کرد. بی خودی مهندسی اضافه نباید کرد خیلی از ری رندر ها حتی خیلی خیلی منطقی هم نباشه بازم مشکلی ایجاد نمی کنه
https://github.com/aidenybai/react-scan


@DevTwitter | <Tagarg/>

DevTwitter | توییت برنامه نویسی

22 Nov, 15:31


کانال یوتیوب Machine Learning Street Talk جزو تولیدکنندگان خاص محتوای هوش مصنوعیه
مطالبی که تو این کانال مورد بحث قرار می‌گیره و در موردشون صحبت میشه رو من کمتر جای دیگه تونستم پیدا کنم
از دست ندید

لینک کانال یوتیوب:
https://www.youtube.com/@MachineLearningStreetTalk/videos

@DevTwitter | <Reza Jafari/>

DevTwitter | توییت برنامه نویسی

22 Nov, 14:31


⭕️ بوت‌کمپ برنامه نویسی Front-end

فرصت آموزش و استخدام در همکاران سیستم

🟢 در طی ۴ جلسه:
مباحث اصلی برنامه‌نویسی فرانت‌اند رو یاد می‌گیری و با طراحی نرم‌افزارهای کوچک به حل چالش‌ها و مسائل واقعی دنیای برنامه‌نویسی می‌پردازی و پس از اتمام دوره، وارد فرآیند جذب همکاران سیستم می‌شی.

📍محل برگزاری: شرکت همکاران سیستم (تهران)
💵 هزینه دوره: رایگان 💵

📌 برای شرکت در این دوره کافیه رزومه‌ت رو برای ما ارسال کنی تا در صورت تأیید شدن رزومه و پشت سر گذاشتن موفق مصاحبه فنی، اطلاعات شرکت در دوره رو برای شما ارسال کنیم:
✉️ [email protected]

💯 خلاصه اگه به تازگی فارغ‌التحصیل شدی یا ترم‌ آخر دانشگاهت رو می‌گذرونی و برای فعالیت در حوزه برنامه‌نویسی آماده‌ای، این بوت‌کمپ مخصوص خودته... راستی می‌تونی این پیام رو یه جا برای خودت ذخیره کنی تا یادت نره رزومه‌ت رو برامون بفرستی.

📆 مهلت ارسال رزومه: دوشنبه ۵ آذرماه

🌐 Linkedin |🌐 Instagram

DevTwitter | توییت برنامه نویسی

22 Nov, 13:47


انتخاب یه مدل LLM خوب که مناسب نیازت باشه سخته جدی، مخصوصاً این‌که بخوای ازش به‌عنوان API استفاده کنی!

این‌جا یه برنامه نوشتم که می‌تونی از کلی مدل بنچ‌مارک بگیری، بدون نیاز به بررسی کیفیت پاسخ‌هاشون به‌صورت تجربی وقت‌گیر:
https://gist.github.com/sheikhartin/a6647c89e0a2bac1da3a392e4f1af4ac#file-llms_evaluator-py

@DevTwitter | <Artin | آرتین/>

DevTwitter | توییت برنامه نویسی

22 Nov, 11:45


گِرِپ - سریع‌ترین موتور جستجوی کد

گِرِپ به توسعه‌دهندگان این امکان رو میده تا به‌سرعت در بیشتر از ۵۰۰ هزار ریپو پابلیک گیت هاب، کد مورد نظر خودشون رو جستجو کنند.

لینک سایت گرپ:
https://grep.app

ویژگی‌های کلیدی

1.با جستجوی پیام خطا، مکان دقیق تولیدش رو پیدا کنید و سریع‌تر دیباگ کنید.

2.با یافتن نمونه‌های استفاده از توابع و کلاس‌های جدیدی که قصد استفاده ازشون رو دارید، سریع‌تر یاد بگیرید.

3.با پیدا کردن قطعه‌کدهای مرتبط، سریع‌تر کار روی پروژه را شروع کنید.

@DevTwitter | <Reza Jafari/>

DevTwitter | توییت برنامه نویسی

22 Nov, 09:43


یک ریپو جدید اومده که خیلی هم گل کرده توی github. چه کاری میکنه؟ یه ابزار ترجمه و دوبله (dubb) ویدیو با کیفیت خیلی بالا و با کپشن در حد و استاندارد Netflix-quality هست.
کاملا اپن سورس هست. فعلا ۸ تا زبان را پشتیبانی میکنه که فارسی توش نیست. ولی میشه از زبانهای دیگه به انگلیسی ترجمه کرد و بعد (با ابزارهای دیگه) به فارسی. همچنین چون مدلهایی که استفاده میکنه برای قسمتهای مختلف، یا فارسی را ساپورت میکنن یا میشه با مدلهای دیگه که این کارو میکنن جایگزین کرد، میشه فارسی را هم بهش اضافه کرد.
با داکر هم راحت میشه آوردش بالا و به صورت لوکال لذتش را برد. میشه به صورت یک کمپانی هم درش آورد.
Github: https://github.com/Huanshere/VideoLingo

@DevTwitter | <Hossein Nazari/>

DevTwitter | توییت برنامه نویسی

22 Nov, 07:41


دو مقاله شیک و قشنگ در مورد دیتابیس ها بصورت کلی و postgres

Things I Wished More Developers Knew About Databases
https://rakyll.medium.com/things-i-wished-more-developers-knew-about-databases-2d0178464f78

What I Wish Someone Told Me About Postgres
https://challahscript.com/what_i_wish_someone_told_me_about_postgres

@DevTwitter | <Hossein Nazari/>

DevTwitter | توییت برنامه نویسی

19 Nov, 19:29


بهترین و تاپ ترین کانال‌های YouTube مصاحبه،پادکست ، تجربه، تکنولوژی به زبان " فارسی "
به هیچ عنوان این لیست رو از دست ندید! چون گلچینی از بهترین‌ها هستند

youtube.com/@MaryamSadeghi-AI
آپدیت‌ ترین خبر‌های هوش مصنوعی که من خیلی مدیون اطلاعاتشون هستم وخیلی هم پرطرفدار هستن

youtube.com/@ImanKhoraminezhad-coach
مصاحبه‌ه‌ای از جنس افراد موفق و باتجربه در شرکت‌های بزرگ دنیا

youtube.com/@Tabaghe16
طبقه16 که نیازی به توضیح اضافه نداره

youtube.com/@mehrzad.samadi
تازه به جمع تولیدمحتوا برنامه نویسی اضافه شدن ولی ویدیو‌های ارزشمندی دارن

youtube.com/@karnakonyoutube3600/videos
تجربیات شغلی از افرادی که راه‌های خوبی رو پیش رفتن به اشتراک میزاره

youtube.com/@Kooshiar
قطعا یکی از تاثیرگذاران کامیونیتی فارسی ایشون هستش و به شخصه خیلی به ایشون مدیونم

youtube.com/@HappyDeveloper
تجربیات کار درشرکت‌های بزرگ ایرانی و البته درمورد مهاجرت کاری هم محتوا میزارن

youtube.com/@webinarfarsi
کانالی تازه استارتش خورده و منابع هدفمند از موضوعات خاص رو پوشش میده

youtube.com/@DetailsCast/videos
پادکست مرتب و جمع و جور که محتوا باکیفیتی دارن

youtube.com/@ghanemzadeh
بیشتر افرادی که در سیلیکون ولی کار میکنن رو ایشون به مصاحبه دعوت کردن

youtube.com/@Secondpod/videos
تخصصی روی AI کار میکنن و از تجربیات افرادی که در این حیطه تخصصی کارمیکنن استفاده میکنه

درآخر هم چند مورد انگلیسی گذاشتم که واقعا منابع خوبی هستن:
youtube.com/@RealWorldReact/videos
کنفرانس‌های به روزدنبا در خصوص فرانت رو پوشش میدن

youtube.com/@BeyondCoding
تجربیات افراد شاخص یوتیوب انگلیسی داخلش موجوده

youtube.com/@entreprenuership_opportunities
کانالی که به نظرم خیلی کم بهش توجه شده ولی . . .

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

@DevTwitter | <Soheib Kiani/>

DevTwitter | توییت برنامه نویسی

19 Nov, 18:29


📢 مسابقه سینا کد
برای ارتباطات با سرعت نور

✔️ حل چالش‌های الگوریتمی
✔️ پیاده‌سازی با زبان برنامه‌نویسی C


🗓 جمعه، ۲ آذر ۱۴۰۳ ساعت ۱۶

⭐️ همراه با فرصت #استخدام در شرکت ارتباطات سینا

🎁 جایزه به نفرات برتر


راستی شرکت توی این مسابقه روی امتیاز کوئراییتون تاثیر داره.

🔔ثبت‌نام رایگان:
🔗 https://quera.org/r/4knhz

〰️〰️〰️〰️
#Quera #Quera_Contest

DevTwitter | توییت برنامه نویسی

19 Nov, 17:51


دیتاهای فیلیمو رو یه تحلیل کوچیک با پایتون انجام دادم روش ، دوست داشتین یه نگاهی بندازین بهش چیزای جالبی رو میشه ازش بیرون کشید
https://github.com/sobhanSadeghi/Movie-Data-Analysis-and-Visualization

@DevTwitter | <SobhanSadeghi/>

DevTwitter | توییت برنامه نویسی

19 Nov, 15:30


همونطور که در جریان هستید ، سرویس sentry منابع زیادی رو استفاده میکنه مخصوصا زمانی که شما peformance monitoring پروژه رو فعال کرده باشید و بیشتر استفاده منابع هم از جنس حافظه RAM هست،
تو این حالت شما نیاز دارید که بتونید یه سری محدودیت منابع برای سرویس redis داخل ساختار sentry تعریف کنید، تو این مقاله نحوه کانفیگ redis داخل sentry رو توضیح دادم و راهکاری رو ارائه دادم که با آپدیت سرویس سنتری هم نیازی به اضافه کردن تغییرات مجدد نیست.
البته این بخش رو به به خود self-hosted سنتری هم اضافه کردم و pull request هم فرستادم امیدوارم بعد از تایید توی ورژن های جدید هم کانفیگ ردیس به این ساختار اضافه بشه، خوشحال میشم اگه مقاله مفیدی بود clap کنید تو medium.

https://link.medium.com/zDYCSUuvzOb

@DevTwitter | <Sajjad Hassanzadeh/>

DevTwitter | توییت برنامه نویسی

19 Nov, 14:30


💎 کیفیت تعیین‌کننده است 💎

تا ٪۷۰ تخفیف ویژه جشنواره پاییزه اینترنت #ADSL #آسیاتک

🌟 ۴۵۰ گیگ #اینترنت بین‌الملل ⬅️ ســــ۳ــــه‌ماهه 💰 فـــــقـــــط با پرداخت ماهی ۶۰ هزار تومان

🌐جهت دریافت تخفیف‌های ویژه کلیک کنید.
🌐جهت دریافت تخفیف‌های ویژه کلیک کنید.


☎️تماس با شماره رایگان ۱۵۴۴ ۹۰۰۰

DevTwitter | توییت برنامه نویسی

19 Nov, 13:47


مفتخرم که اعلام کنم با همکاری مرکز تحقیقات هوش مصنوعی پارت و آزمایشگاه پردازش طبیعی دانشگاه صنعتی امیرکبیر، لیدربورد فارسی Open Persian LLM Leaderboard را منتشر کردیم.

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

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

دیتاست‌ها و مدل‌های مورد استفاده در این لیدربورد بصورت دائمی بروزرسانی خواهند شد.

https://huggingface.co/spaces/PartAI/persian-llm-leaderboard

@DevTwitter | <Shahriar Shariati/>

DevTwitter | توییت برنامه نویسی

19 Nov, 12:22


تست‌های API واقعاً مهم و فوق‌العاده تأثیرگذارند! یعنی نسبت به حجمشون، تأثیرشون تو رصد وضعیت سیستم خیلی زیاده. حالا برای طرفداران مارتین فاولر (فالور بازها! ) بزارید یه نقل قول ازش بگم: “تست‌های API بخشی حیاتی از استراتژی تست شما هستند. آنها کمک می‌کنند تا اطمینان حاصل کنید که سرویس‌های شما به درستی ارتباط برقرار می‌کنند و برنامه شما مطابق انتظار عمل می‌کند.”

اما من نکته‌ای که مایک کوهن (نویسنده و متخصص Agile) میگه رو خیلی مهم‌تر می‌دونم:
“وقتی درباره تست فکر می‌کنیم، معمولاً به unit_test ها فکر می‌کنیم. اما تست‌های API می‌توانند مشکلاتی را شناسایی کنند که تست‌های واحد از دست می‌دهند، به ویژه آنهایی که مربوط به یکپارچگی و جریان داده‌ها هستند.”

حالا بریم سراغ ۹ مدل تست در APIها:

تست دودی (Smoke_Testing)

این تست بعد از اینکه توسعه API به پایان رسید، انجام میشه. هدفش اینه که ببینیم آیا APIها کار می‌کنند و چیزی خراب نشده.

چه چیزی باید در Smoke Testing تست بشه:

- - عملکرد اصلی: بررسی عملکردهای کلیدی مثل ورود به سیستم، ثبت‌نام و دسترسی به صفحات مهم.

- - پاسخگویی API: اطمینان از اینکه APIها به درستی پاسخ می‌دهند و وضعیت‌های HTTP مناسب (مثل 200، 404، 500) رو برمی‌گردونند.

- - یکپارچگی سیستم: تأیید اینکه اجزای مختلف سیستم به درستی با هم کار می‌کنند.

- - نصب و راه‌اندازی: بررسی اینکه نرم‌افزار به درستی نصب و راه‌اندازی شده.

چه چیزی نباید در Smoke Testing تست بشه:

- - جزئیات داخلی: تست منطق داخلی و جزئیات پیاده‌سازی (مثل تست‌های واحد).
- - سناریوهای پیچیده: تست سناریوهای پیچیده و خاص که نیاز به تست‌های عمیق‌تر دارند.
- - عملکرد: تست بار و عملکرد (مثل Load Testing) که نیاز به آزمایش‌های جداگانه دارند.
- - امنیت: تست‌های امنیتی که نیاز به بررسی‌های تخصصی دارند.

تست عملکردی (Functional_Testing)


در این نوع تست، یک برنامه تست بر اساس نیازهای عملکردی تهیه میشه و نتایج با آنچه انتظار می‌رفت مقایسه میشه.

تست یکپارچگی (Integration_Testing)

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

تست رگرسیون (Regression_Testing)

هدف این تست اینه که اطمینان حاصل کنیم که رفع اشکالات یا اضافه کردن ویژگی‌های جدید، رفتارهای موجود APIها رو خراب نمی‌کنه.

تست بار (Load_Testing)

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

تست استرس (Stress_Test)

در این تست، به عمد بارهای سنگین به APIها وارد می‌کنیم و بررسی می‌کنیم که آیا APIها می‌تونند به طور عادی کار کنند یا نه.

تست امنیت (Security_Test)

این تست APIها رو در برابر همه تهدیدات خارجی ممکن آزمایش می‌کنه.

تست رابط کاربری (UI_Test)

این تست تعاملات رابط کاربری با APIها رو بررسی می‌کنه تا مطمئن بشیم که داده‌ها به درستی نمایش داده می‌شوند.

تست فاز (Fuzz_Test)

در این تست، داده‌های نامعتبر یا غیرمنتظره به API وارد میشه و سعی می‌کنیم API رو خراب کنیم. به این ترتیب، نقاط ضعف API شناسایی می‌شن.

حالا که همه چیز رو می‌دونید، وقتشه که با قدرت به سمت تست‌های API برید!

@DevTwitter | <Hossein Dadkhah/>

DevTwitter | توییت برنامه نویسی

19 Nov, 10:30


شرکت های بزرگی مثل Microsoft مخازن جالبی در GitHub دارند مثل Security-101 که مخصوص آموزش امنیت برای کاربرانی است که قصد دارند نکات اولیه امنیتی را یاد بگیرند!
https://github.com/microsoft/Security-101

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

19 Nov, 05:39


اگه میخواستید از چت های تلگرام یا کانالتون یک ابر کلمه درست کنید این ریپازیتوری رو قراردادم توی گیت هابم ، خیلی ساده و باحاله :)
https://github.com/alipyth/telegram-channel_post_word_cloud

@DevTwitter | <Mr.J/>

DevTwitter | توییت برنامه نویسی

17 Nov, 07:40


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

اما وقتی نیاز به کوئری‌های پیچیده و بهینه داریم یا سرعت و عملکرد اولویت داره،
بهتره بریم سراغ Query Builder یا حتی raw SQL.

ORM واسه ساختارهای پیچیده و توسعه سریع عالیه، ولی اگه بخوایم کوئری‌های خاص و سنگین بزنیم که با ORM کند می‌شن،
استفاده از Query Builder یا raw SQL باعث می‌شه سرعت و بهره‌وری بالاتر بره.

@DevTwitter | <Saber Qadimi/>

DevTwitter | توییت برنامه نویسی

17 Nov, 05:38


از اون جایی که استقبال خیلی خوبی از معرفی دوره ی PostgreSQL شد توسعه دهنده هایی که با MySQL کار میکردن گفتن پس ما چی؟!

خب نگران نباشید چون اِرن جون نمیزاره دستتون تو حنا بمونه و هوا تونو داره!

ارن جون دوره MySQL for Developers رو پارسال منتشر کرده ولی یادش رفته بوده به بچه های ایران بگه که من تذکر دادم و قول داد دیگه تکرار نشه.


راستی دوره ش هم رایگانه! میتونید استفاده کنید و حالشو ببرید.

https://planetscale.com/learn/courses/mysql-for-developers

@DevTwitter | <Ali Salehi/>

DevTwitter | توییت برنامه نویسی

16 Nov, 15:48


یه پروژه‌ی اپن سورس که فکر کنم به کار دیگران هم بیاد.
دلیل ساختش هم این بود که با بخش Password Generator اپ‌هایی مثل Microsoft Authenticator یا Bitwarden و غیره… حال نمی‌کردم و خودم این Password Generator رو نوشتم.

https://4n0nymou3.github.io/PassForgeMatrix

@DevTwitter | <Ananymous/>

DevTwitter | توییت برنامه نویسی

16 Nov, 13:29


چند ماه پیش یکی از دوستان نیاز داشت که از مودم MN6200D مبین نت دسترسی SSH بگیره من هم فریمور مودم رو بررسی کردم متوجه شدم یک فایل باینری مسئول ساخت رمز وایفای از روی مک هست الگوریتمی که برای محاسبه رمز استفاده میشه رو تو گیتهاب براتون گذاشتم

https://github.com/Hamid-1920/LT643-SSH-Password-Calculator

@DevTwitter | <Hamid Ajami/>

DevTwitter | توییت برنامه نویسی

16 Nov, 12:29


📣 خودتان را با پرستیژ، مدرن و آوانگارد معرفی کنید!

🎖با قالب‌های جدید و رایگان رزومه‌ساز «ای-استخدام» مهارت‌ها و تجربیات خود را زیباتر نشان دهید!

💫 قالب‌های بسیار زیبا با رنگ‌بندی‌های متنوع، رزومه شما را از دیگران متمایز می‌کنند!

🖨 رزومه خود را با قالب‌های آوانگارد، مدرن، پرستیژ، کلاسیک و کامپکت بسازید و نسخه pdf آن را برای شرکت‌های معتبر ارسال کنید!

🧾 امکان ارسال مستقیم رزومه به شرکت‌های معتبر از طریق سایت «ای-استخدام»


⬅️ قالب‌های زیبای رزومه‌ساز «ای-استخدام» را همین حالا از اینجا امتحان کنید:
www.e-estekhdam.com/u-z371w3
.

DevTwitter | توییت برنامه نویسی

16 Nov, 11:44


بنظرم وقتی Rust Foundation چنین Statementی منتشر میکنه، خوب یا بد، هیاهوی اینکه همه چیزو باید مجدد در Rust بنویسیم سراومده و سلطه کنونی C++ در قلمرو System Programming رو پذیرفتن، به همان دلایلی که قبلا گفتم بنظرم هنوز اینتگره کردن راست در Legacy Code سخته
https://github.com/rustfoundation/interop-initiative/blob/main/problem-statement.md

@DevTwitter | <Mamadou On GameDev/>

DevTwitter | توییت برنامه نویسی

16 Nov, 09:43


‏اگه یه AI میخواید که دستیار نوشتن مخصوصا برای ایمیل یا پر کردن فیلد داخل سایت‌ها، تماس و ... باشه الان میتونید مرورگر کروم رو آپدیت و رایگان استفاده کنید.
کافیه تو هر سایتی که متن مینویسید اون متن رو انتخاب و بعد کلیک راست بزنید و Help me write رو انتخاب کنید.

@DevTwitter | <Soroush Ahmadi/>

DevTwitter | توییت برنامه نویسی

16 Nov, 07:40


به سرعت لاراول خود را آپدیت کنید.

تمام نسخه‌های بالاتر از ورژن 6 لاراول در معرض آسیب‌پذیری‌ای قرار دارند که به مهاجمان اجازه می‌دهد environment برنامه را با استفاده از query string تغییر دهند. این می‌تواند منجر به دسترسی غیرمجاز، نشت اطلاعات حساس، و یا حتی آسیب‌دیدگی شدید در تنظیمات برنامه شود.

این آسیب‌پذیری زمانی رخ می‌دهد که directive register_argc_argv در تنظیمات PHP فعال باشد و امکان تغییر environment به‌وسیله‌ی argv و argc از طریق query string فراهم شود. در این حالت، اگر کاربران با دستکاری URL وارد محیط‌های خاصی شوند (مثلاً APP_ENV=production? یا APP_DEBUG=true?
، می‌تواند منجر به تغییر environment در زمان اجرای برنامه شود!

https://github.com/laravel/framework/security/advisories/GHSA-gv7v-rgg6-548h

@DevTwitter | <Ali Salehi/>

DevTwitter | توییت برنامه نویسی

16 Nov, 05:39


نسخه ویندوزی ChatGPT برای همه کاربران در دسترس قرار گرفت.
دکمه‌های Alt + Space هم چت جدید شروع میکنه.

https://openai.com/chatgpt/desktop/

@DevTwitter | <Soroush Ahmadi/>

DevTwitter | توییت برنامه نویسی

13 Nov, 15:31


دانلود کردن از یوتوب، اینستا، توییتر همیشه دردسر بوده و سایت هایی که خدماتش رو ارائه میدن محدود و پر از تبلیغ هستن.

به همین دلیل اپ Python ای با استفاده از tkinter نوشتم که میتونه از yt, Instagram, twitter & Pinterest دانلود بکنه و قابلیت انتخاب کیفیت ویدیو یوتوب، دانلود کامل پلی لیست، دانلود فایل صدا به تنهایی رو داره.
میتونید محل دانلود رو انتخاب کنید که به صورت دیفالت پوشه ی Downloads رو انتخاب میکنه.

چنتا نکته:

۱- مطمئن بشید که ffmpeg روی سیستم شما نصب هست از پیش نیاز های اصلی برنامه است.

۲- نیاز به وی پی ان برای دانلود هست و پروکسی کار نمیکنه.

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

نسخه ی اولیه برنامه است و کار زیاد داره، خوشحال میشم فیدبک بدید و به قول خارجی‌ها contributions are more than welcome

لینک ریپو:
https://github.com/MSC72m/media_downloader

@DevTwitter | <MSC/>

DevTwitter | توییت برنامه نویسی

13 Nov, 13:47


جدیدا شروع کردم به یادگیری زبان Rust. باید اعتراف کنم شگفت زده شدم از ویژگی ها و کاربرد های این زبان، بعد از اینکه داکیومنت رو مطالعه کردم برای تثبیت دانش خودم یه پروژه تمرینی تعریف کردم برای استایل دهی متون داخل ترمینال.
اگه دوست داشتید با استار دادن حمایت کنید

https://github.com/Syaw0/term_tools

@DevTwitter | <Siavash Mohebbi/>

DevTwitter | توییت برنامه نویسی

12 Nov, 17:51


جذابیت این پروژه کوچیک برام بیشتر به خاطر استفاده از کتابخانه streamlit بود که ببینم چطور کار میکنه

یه پروژه‌ی پیش‌بینی آب و هوا که با پایتون توسعه داده شده.

https://github.com/sobhanSadeghi/weather-prediction

@DevTwitter | <SobhanSadeghi/>

DevTwitter | توییت برنامه نویسی

12 Nov, 15:30


نوشتن برنامه روی چیپ

@DevTwitter

DevTwitter | توییت برنامه نویسی

12 Nov, 13:47


اگر شماهم با anydesk مشکل دارید بیاید از rustDesk استفاده کنید.
https://github.com/rustdesk/rustdesk

@DevTwitter | <milad/>

DevTwitter | توییت برنامه نویسی

12 Nov, 11:45


برای توسعه برنامه دسکتاپ کراس پلتفرم با دات نت
- MAUI : لینوکس ساپورت نمیکنه
- Uno: بازم لینوکس ساپورت نمیکنه و با وب اسمبلی می تونی برنامه دسکتاپ بنویسی که بازم با الکترون فرقی نداره
- GtkSharp: برای لینوکس خوبه ولی برای مک و ویندوز مناسب نیست
- Avalonia: بهترین انتخاب همینه

@DevTwitter | <imun/>

DevTwitter | توییت برنامه نویسی

12 Nov, 09:43


با استفاده از AI LLM با یک کلیک ویدیوهای کوتاه ایجاد کنید.

https://github.com/harry0703/MoneyPrinterTurbo

@DevTwitter | <homayoun/>

DevTwitter | توییت برنامه نویسی

12 Nov, 07:41


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

چه خبرای جدیدیه؟

تم جدید: Twenty Twenty-Five – مناسب برای بلاگ‌نویس‌ها و کسایی که دنبال طراحی ساده و شیکن!
ویرایش راحت‌تر با قابلیت نمایش تمام‌صفحه – دیگه لازم نیست واسه صفحات طولانی هی بالا پایین کنی!
پشتیبانی از عکس‌های HEIC – راحت عکس‌های آیفون و آیپد رو آپلود کن، بدون افت کیفیت!
تایپوگرافی انعطاف‌پذیر – متنت همیشه روی همه دستگاه‌ها درست نمایش داده می‌شه!
با API پیش‌نمایش جدید – قبل از اینکه محتوای سایتت رو منتشر کنی، دقیقاً ببین چه شکلی می‌شه!
وردپرس 6.7 با کلی بهبود (بیش از 500 تا!) و رفع 200 تا باگ، قراره کار کردن با سایت‌های وردپرسی رو راحت‌تر و سریع‌تر کنه. دیگه وقتشه سایتت رو آپدیت کنی و از این امکانات خفن استفاده کنی!

این نسخه جدید همه‌چیز رو برات آسون‌تر می‌کنه!

@DevTwitter | <Sajjad EhsanFar/>

DevTwitter | توییت برنامه نویسی

12 Nov, 05:39


اصل single responsibility چرته


کلمه responsibility خودش خیلی کلمه نامفهومیه، اصلا responsibility ینی چی؟ شما وظیفه رو دقیقا چی تعریف میکنی؟ به چی میگی وظیفه؟

آقای uncle Bob در تعریف single responsibility میگه:

A class should have one and only one reason to change

ینی چی only one؟

در همین ابتدا میشه دو تا دلیل آورد که یه کلاس میتونه تغییر بکنه، یکی باگ فیکس و دومی فیچر اضافه کردن

الان تکلیف ما چیه؟ این تعریف رفت زیر سوال، ینی دیگه من single responsibility رو رعایت نکردم؟


حالا فرض کنید یه نفر یک کلاسی نوشته که دو تا متد داره، یکی کاربر رو ایجاد میکنه و یه متد دیگه داره به اون کاربر notification خوش آمد گویی ارسال میکنه.

آیا طبق معیاری به اسم single responsibility میشه گفت این کلاسی که تعریف کردم single responsibile هست؟

به نظرم من خیر نمیشه گفت

حالا معیار درست چی میتونه باشه؟

Cohesion

به نظرم معیار درست تر Cohesionهه، چرا؟

احتمالا وقتی که من کلاس بالارو براتون تعریف کردم به خودتون گفتید ارسال notification چه ربطی به ایجاد کاربر داره، دقیقا درست گفتید

معیار Cohesion بهتره چون شما میتونید ببینید متدهای که چیدید کنار هم چقدر به هم دیگه مرتبط هستند

با این معیار حالا میشه تصمیم گرفت که متد ارسال notification باید یک کلاس مستقل برای خودش بشه

@DevTwitter | <Amir Salehi/>

DevTwitter | توییت برنامه نویسی

11 Nov, 13:30


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

@DevTwitter | <Reza Annabestani/>

DevTwitter | توییت برنامه نویسی

11 Nov, 11:45


توی پست میخوام راجب nginx proxy manager بنویسم
امروز روی یکی از سرور هایی که دستم بود nginx proxy manager آوردم و باید بگم زندگی 100 لول آسون تر شد :))

به صورت کلی nginx proxy manager یه reverse proxy هست که با یه UI ساده و زیبا در دسترس شماست البته یه سری قابلیت های out of the box هم با خودش داره که کارتون رو بشدت ساده تر میکنه

یکی از این قابلیت های جالبش SSL certificate بود که خودکار generate میشه و ست میشه و با یه کلیک تمدید میشه

چون من nginx proxy manager رو روی داکر آورده بودم بالا ، باید خود پروکسی رو هم می بردم روی یه شبکه مشترک با باقی سرویس ها توی داکر (network bridge).
تا پروکسی بتونه اونارو ببینه و بتونه route کنه مسیر رو بهشون.

یکی دیگه از قابلیت هاش اینه که میتونید دستی config بهش اضافه کنید و دستتون رو باز گزاشته برای کانفیگ nginx

و به همین راحتی شما با nginx proxy manager آشنا شدید :))

حالا کافیه یه سرور بیارید بالا و روش پروکسی رو بیارید بالا و بعد دامنه اتون رو توی CDN اتون point کنید به سمت سرورتون و تمام !»

@DevTwitter | <Ali-Sharify/>

DevTwitter | توییت برنامه نویسی

08 Nov, 15:49


‏این پروژه مایکروسافت Garnet می تونه رقیب جدی Redis باشه، حداقل در پروژه های دات نتی.
خودش با C# نوشته شده و به نظرم می تونه قدرت و سرعت C# رو به خوبی نشون بده.
همین الانم داره در Azure تو محیط عملیاتی استفاده میشه
https://github.com/microsoft/garnet

@DevTwitter | <Imun/>

DevTwitter | توییت برنامه نویسی

08 Nov, 13:30


شما را نمی دانم ولی خودم از این راهنماهای فنی Hacking، به ندرت برای یک مورد خاص استفاده کنم و بیشتر به عنوان یک منبع یادگیری با تکنیک های جدید، استفاده می کنم.
یعنی با Watch کردن این پروژه‌ها سعی می کنم تکنیک هایی که ذکر می‌شوند را برایشان یک راه حل دفاعی در سامانه‌های Defensive شرکت پیاده کنم.
البته که نوع استفاده بسته به حیطه فعالیت شما دارد ولی در هر صورت یک نگاهی انداختن به این راهنماها بد نیست.
thehacker.recipes‎

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

08 Nov, 12:30


عزیزانی که مشتاق به یادگیری هوش مصنوعی و مطالب کاربردی در زمینه تکنولوژی هستن بهشون کانال زیر رو پیشنهاد میکنم یه سر بزنید اگه از محتواش خوشتون اومد عضو بشید
@digitechirchannel

DevTwitter | توییت برنامه نویسی

08 Nov, 11:45


یک مفهومی که توی بحث performance زیاد مطرح میشه همین code splitting هستش که برای خودم یکم زیاد واضح نبود برای همین تصمیم گرفتم دربارش بخوونم خیلی خلاصه وار اینجا توضیح بدم
خوشحال می‌شم اگه سری بهش بزنید و نظرات و تجربیات خودتون رو هم با من به اشتراک بگذارید

https://virgool.io/@siavash.aghazadeh/%F0%9F%A7%A9-code-splitting-concept-nfyesaftvh67

@DevTwitter | <Siavash Aghazadeh/>

DevTwitter | توییت برنامه نویسی

08 Nov, 09:43


حتی ویدیو را بخواند (Multimodal)، ببیند و درک کند و با ترکیب اطلاعات از این منابع مختلف، پاسخ‌های غنی‌تر و دقیق‌تری ارائه دهد.
این امکان از طریق سیستم های 𝗠𝘂𝗹𝘁𝗶𝗺𝗼𝗱𝗮𝗹 𝗥𝗲𝘁𝗿𝗶𝗲𝘃𝗮𝗹-𝗔𝘂𝗴𝗺𝗲𝗻𝘁𝗲𝗱 𝗚𝗲𝗻𝗲𝗿𝗮𝘁𝗶𝗼𝗻 (𝗥𝗔𝗚) به دست میاد. این یکی از داغترین زمینه های ریسرچ و از مهمترین اپلیکیشن های مدلهای LLM یا Vision Language Models (VLM) توی صنعت هست.

توی ویدیوی جدیدمون که تو YouTube آپلود شد توضیح دادم که Multimodal RAG چیه، روشهای اصلی پیاده سازی چیا هستن، و اینکه چطور یک مدل مناسب VLM برای تسک مورد نظرمون پیدا کنیم.
اینم لینک اسلایدها:
https://docs.google.com/presentation/d/1T3kenFEk2iZhVcHa3iQOqgWAE89vAoEDbpdb8IqQZWo/edit?usp=sharing

Youtube: https://youtube.com/watch?v=qlTSqU

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

08 Nov, 07:41


اگر در حال آموزش فرانت اند هستین
و برای پروژه هاتون نیاز به دیتا و api دارید
آدرسی که بهتون معرفی میکنم عصای دست شما
یک منبع کامل با بیشتر از ۱۰۰۰+ api رایگان
با تمامی موضوعات
از آب و هوا گرفته
تا ترجمه، و فیلم و سریال
همه یک جا جمع شدن
و شما میتونید استفاده کنید

https://github.com/public-apis/public-apis

@DevTwitter | <Mona Rahmati/>

DevTwitter | توییت برنامه نویسی

08 Nov, 06:20


کابوس شب هات به پایان رسید! nightwatch رو نمایی شد.

دیروز در LaraconAU ابزار مانیتورینگ nightwatch معرفی شد. همونطور که تیلور گفته بود، این ابزار قراره دید شما به مانیتورینگ رو تغییر بده و زیر و بم اپلیکیشن تون رو به صورت real time بهتون بگه.

این ابزار قراره در چهار ماهه ی اول سال 2025 به بازار عرضه بشه.

@DevTwitter | <Ali Salehi/>

DevTwitter | توییت برنامه نویسی

07 Nov, 17:23


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

* ادمین نمیخوایم، برای ادمین پیام ندید لطفا
* حتما هم لازم نیست تو کلمه‌ش dev وجود داشته باشه :))

@dvtwi

DevTwitter | توییت برنامه نویسی

06 Nov, 09:43


اگه با مدلهای تصویری کار میکنید این ریپو از انویدیا واقعا به کارتون سرعت خوبی میده با بیشتر مدلهای خوب هم هماهنگه نود کامفی هم داره.
https://github.com/NVIDIA/TensorRT

@DevTwitter | <Xa|!/>

DevTwitter | توییت برنامه نویسی

06 Nov, 07:41


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

برای خودم بارها پیش اومده که پیام‌هایی دریافت کنم با این سؤال که "فرانت‌اند رو از کجا شروع کنم؟ یا چطور ادامه بدم؟" با توجه به حجم زیاد مطالب و عدم دسته‌بندی مناسب، ما سعی کردیم این منابع رو به صورت یک رودمپ منظم و کاربردی برای همه ارائه بدیم.

مهم‌ترین ویژگی این رودمپ اینه که روی گیت‌هاب منتشر شده تا بتونیم از کمک و مشارکت شما عزیزان برای تکمیل و بهبودش بهره بگیریم. فعلاً با دوره‌های ویدئویی شروع کردیم، ولی در آینده منابعی مثل کتاب و مقاله هم اضافه خواهیم کرد.

امیدوارم این پروژه برای همه شما مفید باشه و بتونیم با هم به رشد و پیشرفت جامعه‌ی توسعه‌دهندگان کمک کنیم!

https://github.com/abolfazl930/frontend-roadmap

@DevTwitter | <Abolfazl Ahmadi/>

DevTwitter | توییت برنامه نویسی

06 Nov, 05:39


شما وقتی یک سیستمی رو با گولنگ می نویسید و الزامتون برای اینکار سرعت بالا هست ولی اگر شما یکسری تریک ها و best practice ها رو رعایت نکنید عملا اون کد هاتون رو داخل JS یا PHP پیاده سازی می کردید فرقی نمی کرد ( نه فقط گولنگ هر زبان برنامه نویسی یا دیتابیسی).

حالا در Go، یه چیزی داریم به اسم ترازبندی حافظه یا همون Memory Alignment. این ترازبندی به این معناست که داده‌ها توی حافظه باید به یه شکل خاص چیده بشن تا پردازنده بتونه سریع‌تر بهشون دسترسی داشته باشه.

سوال پیش میاد : چرا Memory Alignment اهمیت داره؟!
وقتی داده‌ها تو حافظه درست و حسابی تراز باشن، پردازنده می‌تونه راحت‌تر و سریع‌تر بهشون دسترسی پیدا کنه. اینجوری که پردازنده داده‌ها رو توی بلاک‌های حافظه‌ای مثل 8، 16 یا 32 بیتی می‌خونه و وقتی که این داده‌ها توی مرزهای مشخصی (مثل مضرب 2 یا 4 بایت) قرار بگیرن، همه چی سریع‌تر پیش می‌ره.

البته من در پست قبلی کامل توضیح دادم با مثال

ابزارهای ترازبندی در Go
توی Go می‌تونی با استفاده از پکیج unsafe ترازبندی حافظه رو بررسی کنی. این بسته توابعی مثل unsafe.Alignof داره که می‌تونه ترازبندی یه نوع داده خاص رو بهت بگه.

ی سوال دیگه Memory Alignment چه تاثیری بر روی عملکرد داره؟!
اگه داده‌ها ناهماهنگ باشن، عملکرد برنامه می‌تونه افت کنه و حتی بعضی پردازنده‌ها ممکنه به خاطر این مسئله خطا بدن. به همین خاطر Go سعی می‌کنه همه چی رو تراز کنه.

در ضمن در حال حاضر کامپایلر به صورت خودکار اینکارو انجام نمیده.

@DevTwitter | <Mohammad Abdorrahmani/>

DevTwitter | توییت برنامه نویسی

05 Nov, 15:30


وقتی دارید یه استراکچر توی گولنگ (Golang) تعریف می‌کنید، ترتیب قرار دادن فیلدهاش خیلی مهمه. این ترتیب روی حافظه‌ی که استفاده می‌کنه و سرعت دسترسی بهش تاثیر داره و بهش Memory Alignment می گویند.

اگر تکه کد اول در تصویر رو در نظر بگیریم:
اینجا اول یه char داریم که یه بایت فضا می‌گیره و بعدش یه int که ۴ بایت. بین این‌ها یه فاصله (padding) می‌افته که حافظه‌ی بیشتری می‌گیره.

حالا بیاید بخش دوم کد رو بررسی کنیم:
توی این حالت، اول int میاد و بعد char. حافظه‌بندی بهتری داره و فضاهای خالی (padding) کمتری استفاده می‌شه.

تو معماری‌ های مختلف، این ترتیب‌ها ممکنه تاثیرات متفاوتی داشته باشن. ولی معمولاً تو حالت دوم، حافظه بهینه‌تری استفاده می‌شه و برنامه سریع‌تر عمل می‌کنه.

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

@DevTwitter | <Mohammad Abdorrahmani/>

DevTwitter | توییت برنامه نویسی

05 Nov, 14:30


🔥 دسترسی به اشتراک ChatGPT Plus ❤️ فقط با 290 هزار تومان در ماه 👇

https://t.me/+Kk0yx0AqiWUwZjNk

DevTwitter | توییت برنامه نویسی

05 Nov, 13:47


ارور لاگینگ در PHP: ردیابی و رفع سریع خطاها

یکی از مهارت‌های کلیدی برای توسعه‌دهندگان PHP، مدیریت درست خطاها و ثبت (Logging) آن‌هاست. لاگینگ به ما کمک می‌کنه تا اشکالات برنامه رو سریع‌تر تشخیص بدیم و عملکرد بهتری در مانیتورینگ و رفع خطاها داشته باشیم.


چند روش ساده برای ثبت خطاها در PHP

توابع داخلی مثل error_log(): با این تابع می‌تونیم پیام خطا رو به فایل مشخصی ارسال کنیم:

error_log("An error occurred!", 3, "/path/to/logfile.log");


این روش انعطاف‌پذیره و به راحتی می‌شه مسیر فایل لاگ رو تعیین کرد.


پیکربندی فایل php.ini: برای ثبت خودکار خطاها، می‌تونید در فایل php.ini تنظیمات مربوط به لاگینگ رو پیکربندی کنید:

log_errors = On
error_log = /path/to/php-error.log


با این کار خطاها به‌صورت خودکار به فایل مشخص‌شده ارسال می‌شن.


سطح‌بندی خطاها با error_reporting: با استفاده از این تابع می‌تونید مشخص کنید که کدام نوع از خطاها لاگ شوند:

error_reporting(E_ALL & ~E_NOTICE);


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

@DevTwitter |<Mehdi Asadi/>

DevTwitter | توییت برنامه نویسی

05 Nov, 11:45


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

@DevTwitter |<Soroush Ahmadi/>

DevTwitter | توییت برنامه نویسی

05 Nov, 09:43


چجوری Achievement های گیتهاب رو بگیریم ؟

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

1. Quickdraw (خیلی آسان) :
روی یک repository یک issue باز کنید 10 ثانیه صبر کنید و issue رو ببیندید (روی close issue کلیک کنید)

2. Pull shark (آسان) :
یک repository پابلیک با فایل README.md ایجاد کنید.سپس یک برنچ دیگه ایجاد کنید و یک Pull request روش بزنید وقتی پول ریکوئست ساخته شد در نهایت روی Merge Pull request کلیک کنید (دو بار این کار ها رو انجام بدید تا بدج رو دریافت کنید)

3. Starstruck (متوسط) :
برای دریافت این اچیومنت شما عملا لازم نیست کاری کنید فقط باید repository داشته باشید که بیش از 16 تا استار داشته باشه همین !

4. YOLO (متوسط) :
وقتی کسی روی repository شما pull request باز کرد بدون review کردن کد ها و محتویات پول ریکوئست اونو merge کنید

5. Public sponsor (سخت) :
گرفتن این اچیومنت یکم براتون خرج داره اونم دلاری. برای دریافت این بدج باید یه نفرو توی گیتهاب دونیت کنید(اسپانسرش شید به اصطلاح)

6. Galaxy Brain (سخت) :
از https://github.com/community/community یک کامیونیتی رو انتخاب کنید.سپس یک سوال پاسخ داده نشده پیدا کنید و به سوال پاسخ بدید.توجه داشته باشید پاسخ شما باید توسط صاحب سوال تایید بشه! (باید به 2 سوال پاسخ بدید و صاحبان سوال هم تایید کنند تا بدج رو بگیرید)

7. Pair Extraordinaire (سخت) :
باید یک Pull request رو مرج کنید که یک کامیت چند مالک داشته باشه (عجیبه ولی مثل اینکه شدنیه)

8. Heart On Your Sleeve (خیلی سخت) :
روش گرفتن این بدج جزو افسانه هست و کسی نمیدونه

9. Open Sourcerer (خیلی سخت) :
این بدج هم کسی نمیدونه چجوری میشه گرفتش

10. Mars 2020 Contributor (غیرقابل گرفتن) :
تا قبل از سال 2020 میتونستید با کانتریبیوتر شدن توی پروژه Mars 2020 Helicopter Mission این بدج رو دریافت کنید دیگه الان نمیشه هر کسیم داره از قبل داره

11. Arctic Code Vault Contributor (غیرقابل گرفتن) :
تا قبل از سال 2020 میتونستید با کانتریبیوتر شدن توی پروژه 2020 GitHub Archive Program این بدج رو دریافت کنید دیگه الان نمیشه هر کسیم داره از قبل داره

نکته: میتونید اسکین تون بعضی از بج هاتون رو عوض کنید
نکته: با تکرار دستور العمل های گرفتن بدج ها بدج ها ارتقا پیدا میکنن و مثل مدال برنز - نقره و طلایی رنگ میشن!

https://github.com/drknzz/GitHub-Achievements

@DevTwitter | <Farzad Ebrahimi/>

DevTwitter | توییت برنامه نویسی

05 Nov, 07:41


این پروژه رو اوپن سورس میزارم، خیلی چیز باحالی شد. عکس غذا رو میزاری به صورت کاملا structured بهت کالری و کربو و پروتئین اینارو میگه. استفاده های باحالی میشه ازش کرد.
از gpt4o و vercel ai sdk و nextjs 15 استفاده کردم و البته cursor:)

https://github.com/xmannii/maux-calories-tracker

@DevTwitter | <Mani/>

DevTwitter | توییت برنامه نویسی

05 Nov, 05:39


یک پروژه خیلی جالبی هست که همکاری کمپانی HuggingFace و گوگل، به اسم Visual blocks.
این یک ابزار گرافیکی هست که میتونید باهاش کلی pipeline و پروژه ماشین لرنینگ انجام بدید. کلی هم مثال داره. برای آموزش، بخصوص به بچه ها و کسایی که کد نویسی بلد نیستن خیلی عالیه. میتونید کاملا لوکال هم اجرا کنید و یا از مدلهای huggingFace استفاده کنید. خیلی کارهای جالبی میشه باهاش انجام داد.

https://github.com/huggingface/visual-blocks-custom-components

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

04 Nov, 09:43


یک نرم افزار یکپارچه برای سازمانت تو گیتهابم گذاشتم و توسعه هم میدم اونم رایگان
یک نسخه از سورس کد نرم افزار ERP سازمانی و جامع odoo رو روی گیت هابم اوردم و کاملا براتون داکرایز کردم
این نسخه از کد راه خودش رو پیش گرفت و برای شرکتهای ایرانی به صورت رایگان ماژولهاش رو خودم و تیمم توسعه خواهیم داد
در این سورس ماژولهای زیر وجود دارد:
- حسابداری
- فروش
- انبار و حسابداری انبار
- منابع انسانی
- مارکتینک
- مدیریت پروژه و تسک
- پورتال
- وب سایت
- اموزش الکترونیک
- رستوران
- زنجیره تامین و نگهداری
- لجستیک
و ...
یاد اور میشم روی پرفورمنس و معماریش هم دارم کار میکنم و بهبود میدم و از صفحه اول شروع به راست چین کردن قالب کردیم زبان فارسی هم که داره
در حال حاضر نسخه 1.0.0 رو روی گیت میبینید و یک داکر فایل اختصاصی هم نوشتم و شما کار خاصی نیاز نیست انجام بدید
در هر نسخه کلی تغییر رو براتون میارم هم از لحاظ ظاهر که میخوام خیلی اسون و شکیل بشه و هم از نظر امکانات که شرکتها بتونن استفاده کنن
نحوه راه اندازی هم که تو گیت هاب توضیح دادم و بزودی یه اموزش کوتاه هم برای کوبر و swarm میسازم که براحتی بتونید تو سازمانتون راه اندازی کنید
دیتابیس هم که پستگرس گذاشتم.

https://github.com/ghaneakbar4/GhaneOdoo

@DevTwitter | <Akbar Rezaeyan Ghane/>

DevTwitter | توییت برنامه نویسی

04 Nov, 07:41


دارم یه پروژه لاراولی رو دو زبانه میکنم که با مشکل تعدد کلمات فارسی و پیدا کردنشون توی متن برخورد کردم هرچقدر میگشتم و کلمات رو پیدا میکردم و تفکیک میکردمشون توی فایل زبان، بازم تموم نمیشد... یه ایده ای زد به سرم که بتونم با یه سری فیلتر(ignore config,seeders,lang files,...) و یه دستور Bash همه کلمات فارسی رو پیدا کنم و به صورت یه فایل json توی محیطی مثل Desktop ذخیره کنم بعد بشه تغییرات رو انجام بدم دوست داشتید ازش استفاده کنید و نتیجه رو بهم بگید.
(تلاش کردم با دستوری بتونم کلمات رو هم زمان جایگزین کنم با چیزی مثل متد trans ولی متاسفانه نشد اگه تونستید ممنون میشم به اشتراک بزارید.)

https://github.com/alisalehi1380/laravel-lang-files-translator

@DevTwitter | <farrokhpey ghayyem/>

DevTwitter | توییت برنامه نویسی

04 Nov, 05:39


ای کسانی که LARAVEL کار میکنید برای مهاجرت ب Go دست نگهدارید!
تیلور خبرای خوشی تو آپدیت ۱۲ لاراول داره

https://medium.com/@chirag.dave/whats-new-in-laravel-12-a-comprehensive-overview-4f5f84c8b551

ویا لاراول ۱۲ از هندلر اختصاصی خودش بهره میبره و سرعتش ب مراتب بالاتر میره و در حد Go میرسه

@DevTwitter | <Hossein Raad/>

DevTwitter | توییت برنامه نویسی

03 Nov, 17:30


مدتی بود از لحاظ قیمتی، Hardening کرنل چالش بزرگی بود چون GRSecurity لایسنس گرانی داشت. از طرفی هم اگر ویژگی‌هایی مثل Memory Protection و Anti-Exploitation نیاز بود، امکان استفاده از SELinux نبود.
حالا OpenPaX به صورت متن‌باز و کاملا رایگان ارایه شده است!

https://github.com/edera-dev/linux-openpax

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

03 Nov, 16:30


📊 با ورود به دنیای دیتاساینس، آینده‌ات رو تضمین کن!
💥محبوب‌ترین بوت‌کمپ‌ دانشکار، آپدیت‌تر از همیشه برگشته.
💰 با کمک ما از صفر دیتاساینس رو شروع کن و وارد بازارکار این حوزه شو.
👇👇
🔗 برای شروع مسیر یادگیری و استخدام کلیک کن

DevTwitter | توییت برنامه نویسی

03 Nov, 15:49


یک ریپو به همراه مقاله که اومده دیتاست های مربوط به LLM ها را دسته بندی و خلاصه کرده از pretraining و fine tuning گرفته تا دیتاست برای RAG و multimodal همه یکجا گردآوری شده.

https://github.com/lmmlzn/Awesome-LLMs-Datasets

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

03 Nov, 14:28


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

https://github.com/pooridev/faramarzian

@DevTwitter | <Pooria Faramarzian/>

DevTwitter | توییت برنامه نویسی

03 Nov, 11:45


پرامپت یکی از مهم ترین بخش های ارتباط با مدلهای LLM هست و فراتر از صرفا یک تکست ساده ست. یک ابزار جدید اومده به اسم ell برای پرامپت نویسی که میتونید باهاش version control, monitoring, visualization و optimization کنید.

https://github.com/madcowd/ell


@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

03 Nov, 09:43


چک لیست افزونه های کاربردی و منتخب وردپرس

1. کش و بهینه‌سازی برای سرعت

- LiteSpeed Cache
افزونه‌ای قدرتمند برای بهبود سرعت بارگذاری و کش صفحات.

- WP Rocket
یکی از بهترین افزونه‌های کش برای بهینه‌سازی عملکرد سایت.

- W3 Total Cache
بهینه‌سازی کش و افزایش سرعت بارگذاری وب‌سایت.

2. بهینه‌سازی دیتابیس

- WP Optimize
بهینه‌سازی و پاک‌سازی دیتابیس برای افزایش کارایی.


3. صفحه ساز گرافیکی

- Elementor
صفحه‌ساز محبوب و کاربرپسند برای طراحی صفحات وب.

4. جدول ساز

- TablePress
ایجاد و مدیریت جداول به‌صورت ساده و کارآمد.

5. فروش محصول (فیزیکی و مجازی)

- WooCommerce
افزونه‌ای جامع برای راه‌اندازی فروشگاه آنلاین.

6. فروش محصول مجازی

- Easy Digital Downloads (EDD)
مخصوص فروش محصولات دیجیتال و دانلودی.

7. برگزاری دوره‌های آنلاین

- LearnDash
افزونه‌ای قدرتمند برای ایجاد و مدیریت دوره‌های آموزشی آنلاین.

- Tutor LMS
پلتفرم کامل برای مدیریت دوره‌های آنلاین و آموزش.

8. فرم ساز

- Gravity Forms
فرم‌ساز پیشرفته با امکانات زیاد.

- MetForm
فرم‌ساز گرافیکی و آسان برای استفاده.

9. ورود و ثبت نام با پیامک

- DigiTS
مدیریت ورود و ثبت‌نام با استفاده از پیامک.

- Kerasno
افزونه‌ای دیگر برای احراز هویت با پیامک.

10. جلوگیری از کامنت اسپم

- Akismet
افزونه‌ای برای جلوگیری از کامنت‌های اسپم و غیرمجاز.

11. ویرایش گروهی محصولات ووکامرس

- Advanced Bulk Edit
ویرایش آسان و سریع محصولات ووکامرس به‌صورت گروهی.

12. سئو

- Yoast SEO
یکی از بهترین افزونه‌های سئو برای بهینه‌سازی محتوا.

- Rank Math
افزونه‌ای قدرتمند برای مدیریت سئو و بهینه‌سازی سایت.

13. امنیت

- Wordfence Security
حفاظت از وب‌سایت در برابر حملات و بدافزارها.

- iThemes Security
بهبود امنیت و جلوگیری از نفوذ به سایت.

14. بهینه‌سازی تصاویر

- Smush
فشرده‌سازی و بهینه‌سازی تصاویر بدون کاهش کیفیت.

- Imagify
بهینه‌سازی تصاویر و افزایش سرعت بارگذاری.

15. پشتیبان‌گیری

- UpdraftPlus
تهیه نسخه پشتیبان و بازیابی آسان وب‌سایت.

- BackupBuddy
مدیریت آسان نسخه‌های پشتیبان و بازیابی.

@DevTwitter | <Farhad Safari/>

DevTwitter | توییت برنامه نویسی

03 Nov, 07:41


باز هم یه حرکت جدید از لاراول! با معرفی Laravel Cloud، دیپلوی و مقیاس‌پذیری اپ‌های لاراولی راحت‌تر از همیشه می‌شه!

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

قرار هست Laravel Cloud از اواخر ۲۰۲۴ در دسترس باشه؛ اگر کنجکاوید، می‌تونید برای ثبت‌نام و اطلاعات بیشتر به سایتشون (cloud.laravel.com) سر بزنید.

همچنین می‌تونید تریلر این محصول جذاب رو در یوتیوب ببینید:

https://www.youtube.com/watch?v=olaSFcQZQWQ


@DevTwitter | <Amir Asgary/>

DevTwitter | توییت برنامه نویسی

03 Nov, 05:39


یک ریپو جالب پیدا کردم که سه تا از معروف ترین فریم ورک و تکنولوژی های فرانت یعنی React, Angular , Vue رو با جاوا اسکریپت خالی یا VanillaJS هر کدوم تو یک فایل پیاده سازی کرده پیشنهاد میکنم حتما بهش یک نگاهی کنید
بستگی به فریم ورکی که کار می کنید دید خیلی خوبی بهتون میده که این فریم ورک ها چطوری کار می کنند.

مثلا اگر React کار می کنید متوجه می شید که هووک useState چطوری کار می کنه!

https://gist.github.com/faustinoaq/b19da758fc45155a0b3b10d9f578c5ce

@DevTwitter | <Saman Keighobadi/>

DevTwitter | توییت برنامه نویسی

02 Nov, 13:47


کمپانی HuggingFace یک سری مدل کوچک به اسم SmolLM2 که تا سقف ۲ میلیارد پرامتر دارند، معرفی کرده که برای خیلی از کارها از جمله بازنویسی متن (rewriting)، خلاصه کردن متن (summarization)، و function calling میتونید راحت به صورت لوکال با سرعت خیلی بالا ازشون استفاده کنید.

https://huggingface.co/collections/HuggingFaceTB/smollm2-6723884218bcda64b34d7db9

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

02 Nov, 11:45


یه فرصت خیلی خوب برای علاقمندان به یادگیری دیتابیس PostgreSQL

اِرِن فرَنسِز (Aaron Francis) که تجربه ای نزدیک به 20 سال، با پستگرس داره و از مدرسین فعال حوزه ی لاراول هم هست، دوره Mastering Postgres رو منتشر کرده که نزدیک به 11 ساعت آموزش هست.

25 ویدیو اول این دوره رایگان هست که میتونید ازش استفاده کنید.

https://masteringpostgres.com/

@DevTwitter | <Ali Salehi/>

DevTwitter | توییت برنامه نویسی

02 Nov, 09:43


چند ماه پیش که از خدمت سربازی برگشتمو دیدم هیچی از کد زدن و برنامه نویسی یادم نمی یاد شروع کردم یه پروژه لاراولی باز کردم و از فکتوری و faker استفاده کردم همه چی خوب بود تا اینکه نتونستم عکس باهاش تولید کنم یا حتی وکتور یا یه منبع کاملی از هرچیزی که بخوام
خلاصه چون freepik میشناختم و قبلا هم باهاش کار کردم میکردم گشتم api شو پیدا کردم خودم یه پکیج ازش ساختم

https://github.com/alirezaevil81/freepik-geter

عزیزانی که با php کد میزنید یه نگاهی بندازید شاید به دردتون بخوره

@DevTwitter | <alireza haraji/>

DevTwitter | توییت برنامه نویسی

02 Nov, 07:41


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


@DevTwitter | <Mohammad Eslami/>

DevTwitter | توییت برنامه نویسی

02 Nov, 05:30


بیشتر از 700 سوال پر تکرار برای متخصصین Front-end و Back-end

تایپک‌هایی که شامل این Repository میشه :
System Design - Algorithm - Data Structure - Solid Priciples - Live Coding - Task - Design Pattern - Coding Challenge - Live Coding Chanllenge

https://github.com/Soheib-Kiani/most-repeated-interview-questions

@DevTwitter | <Soheib/>

DevTwitter | توییت برنامه نویسی

01 Nov, 13:00


اکستنشن رسمی ChatGPT به طرز عجیبی خوب و قویه، بیچاره سم آلتمن گفت نمی‌خوام "جو" بدم، ولی این یکی واقعا خوبه!

سم آلتمن درست می‌گفت.
https://chromewebstore.google.com/detail/chatgpt-search/ejcfepkfckglbgocfkanmcdngdijcgld

@DevTwitter | <Sabber/>

DevTwitter | توییت برنامه نویسی

31 Oct, 17:31


اگه دنبال کار میگردین، دیگه دوره دستی انجام دادنش تموم شده.
ابزار پایین تمام فرایند رو انجام میده. صرفا فقط اطلاعاتتون رو باید بهش بدین.
https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk

@DevTwitter | <Hosein Haqiqian/>

DevTwitter | توییت برنامه نویسی

29 Oct, 11:45


بعد از تجربه چندین پروژه در طراحی پنل و سایت اصلی، چه به صورت فردی و چه در قالب کارهای گروهی، اکنون در فریمورک Vue.js همراه با فریم ورک لارول پیش می‌برم . در این مسیر، با Vuex به عنوان ابزار مدیریت وضعیت اصلی Vue 2 و Vue 3 کار کرده‌ام. اما با توجه به اینکه در Vue 3، ابزار Pinia به عنوان ابزار رسمی و توصیه‌شده برای مدیریت وضعیت معرفی شده،
,ولی بازم vuex در ویو ۳ کاربرد داره ولی خب ... تصمیم گرفتم به تدریج از Vuex جدا شم و به Pinia مهاجرت کنم. اما چرا؟؟

در Vue.js روش‌های مختلفی برای مدیریت وضعیت (State Management) وجود دارد که انتخاب هر روش به نیاز و پیچیدگی پروژه بستگی دارد. در زیر، برخی از ابزارها و روش‌های پرکاربرد برای مدیریت وضعیت در Vue را بررسی می‌کنیم:

استفاده از props و events
این روش ابتدایی‌ترین روش مدیریت وضعیت است. از props برای ارسال داده از کامپوننت والد به فرزندان و از events برای انتقال داده‌ها به سمت بالا استفاده می‌شود. این روش در پروژه‌های کوچک و ساده مؤثر است اما برای پروژه‌های بزرگ کافی نیست.

استفاده از provide و inject
provide و inject به اشتراک‌گذاری وضعیت بین کامپوننت‌ها بدون نیاز به props کمک می‌کنند. این روش در شرایطی که چندین کامپوننت نیاز به داده مشترک دارند مناسب است اما در پروژه‌های بزرگ محدودیت دارد.


ابزار Pinia، ابزار رسمی و توصیه‌شده برای Vue 3، با API ساده و روانی که دارد، تجربه توسعه‌دهنده را بهبود داده و از ویژگی‌های Vue 3 مانند Composition API و سیستم واکنش‌پذیری پیشرفته بهره می‌برد. این ابزار جایگزین Vuex در Vue 3 شده و برای پروژه‌های بزرگ گزینه‌ای بهینه است.

ابزار Vuex ابزار اصلی مدیریت وضعیت در Vue 2 است و ساختاری متمرکز برای مدیریت داده‌ها ارائه می‌دهد. Vuex از state، mutations، actions و getters برای مدیریت وضعیت استفاده می‌کند. با وجود امکان استفاده از Vuex در Vue 3، تیم Vue اکنون Pinia را به عنوان جایگزین رسمی برای Vue 3 معرفی کرده است.

استفاده از Composition API و reactive
در Vue 3، Composition API و reactive به توسعه‌دهندگان امکان می‌دهند که وضعیت‌های محلی را با سادگی بیشتری مدیریت کنند. این روش برای پروژه‌های متوسط و کوچک کارآمد است.

کتابخانه‌های خارجی (مانند Redux یا Zustand)
برخی از پروژه‌های پیچیده نیاز به ابزارهای دیگری مانند Redux دارند، هرچند این کتابخانه‌ها مخصوص Vue نیستند و بیشتر در پروژه‌های چندپلتفرمی کاربرد دارند.

تجربه ای داشتم این بود که اگر بخواین با nuxt مخصوصا ورژن ۳ کارکنید pinia بهترین هست این جمله من دلیل نمیشه vuex بد باشه نه منظوم این نیست :)
منظورم این که راحتر دیپلوی میشه در ناکست ۳ و همین ...

@DevTwitter | <amirreza raadi/>

DevTwitter | توییت برنامه نویسی

29 Oct, 09:43


خواهشا ردیس را به عنوان Primary Database استفاده نکنید!
یکی از جذاب‌ترین ریفکتور هایی که در اکالا انجام دادم، به ریلیز کردن ۴۰ گیگابایت رم ردیس برای استفاده در سبد خرید و سفارش‌ها مربوط میشه. در این فرآیند، موفق شدم تنها از ۴۰۰ مگابایت رم استفاده کنم!
در شروع کار، به این فکر می‌کردم که چگونه می‌توانم ۴۰ گیگابایت رم را آزاد کنم. اولین راه‌حلی که به ذهنم رسید، فشرده‌سازی داده‌ها بود. اما هیچ کامپرسوری نمی‌توانست به اندازه کافی این حجم داده را فشرده کند، و هزینه‌ی Decompress کردن آن بخاطر لود بالای سیستم، بسیار بالا بود.

هر کلید ما حاوی حدود ۱-۲ کیلوبایت JSON بود و مجبور بودیم که هر محصول را بدون TTL در Redis نگه داریم، زیرا Round Trip ما به Redis در لحظه به حدود ۳۰K می‌رسید و Redis ۴۰ گیگابایتی را مصرف می‌کرد. هیچ اپلیکیشنی نمی‌توانست این حجم Request را با منابع پایین و زمان پاسخ‌دهی ۱۰ میلی‌ثانیه انجام دهد!
در ادامه، وقتی وارد فضای حل مسئله شدم:

پاک‌سازی داده‌های اضافی: اولین قدم ما حذف کلی داده‌های غیرضروری بود که هر کلید را به حدوداً ۵۰۰ بایت تبدیل کرد.

استفاده از Protobuf: به این فکر کردم که چرا از JSON استفاده کنیم؟ با استفاده از deserializer و serializer قدرتمندی مثل Protobuf، می‌توانستیم حجم داده‌ها را به طور چشمگیری کاهش دهیم. با تبدیل داده‌ها به باینری و ذخیره آن، حجم هر کلید به حدود ۳۰۰ بایت کاهش یافت، که به معنای کاهش ۸۰ درصدی مصرف رم بود. با این حال، کیفیت و سرعت بالا در اکالا برای ما بسیار مهم بود.

شکستن کلیدها: کلیدها را به دو بخش تقسیم کردم:
اطلاعات محصول (شامل نام، بارکد، آدرس عکس و...) در یک کلید با حجم تقریباً ۲۰۰ بایت.
موجودی هر محصول در فروشگاه‌ها در کلیدی دیگر با حجم حدود ۱۰۰ بایت.
در روش قبلی، اگر یک میلیون کالا داشتیم، مصرف حدود ۲۸۶ مگابایت بود. اما در روش جدید، فرض کنیم از یک میلیون تا 2000 محصول داریم و برای یک میلیون کالا موجودی در استور های مختلف، حدود ۹۵ مگابایت مصرف می‌شد!

کش کردن محصولات: همچنین، کالاهای اضافه‌شده به سبد خرید مشتریان را به مدت ۴ روز کش کردم. به جای استفاده از Redis به عنوان Primary Database و بدون TTL، هرگاه داده‌ای نداشتیم، از منبع اصلی اطلاعات را می‌گرفتیم و دوباره به مدت ۴ روز کش می‌کردیم. اگر کاربری همان کالا را دوباره به سبد خرید اضافه می‌کرد، TTL آن به صورت Sliding افزایش می‌یافت.

در نهایت، با همین ۴۰۰ مگابایت، همه چیز به خوبی به هم رسید و ما توانستیم پرفورمنس و سرعت را بدون هیچ افت کیفیتی حفظ کنیم!

@DevTwitter | <Hassan Arab borzo/>

DevTwitter | توییت برنامه نویسی

28 Oct, 11:45


فوت و فن مدیریت امنیت:
برای سازمانها و شرکتهای کوچک تامین هزینه برای خرید تجهیزاتی مانند hashtag#waf بسیار بالا بوده و بعضا با مقاومت مدیران روبرو میشه.
پیشنهاد میشه از ابزار open source برای اینکار استفاده کنید و در ادامه با ارائه گزارش لاگهای فعالیت و رفع مخاطرات و تصویر سازی سناریو های ممکن مدیران را از ریسک نبود تجهیز مطلوب آگاه کنیم.
ابزار bunkerweb رو برای waf داشته باشید

https://github.com/bunkerity/bunkerweb

@DevTwitter | <Peyman khodabandeh/>

DevTwitter | توییت برنامه نویسی

28 Oct, 09:43


چند هفته پیش یک یک ابزار جدید و رایگان از گوگل به اسم NotebookLM را معرفی کردم که میشه باهاش علاوه بر اینکه سوال و جواب بپرسید راجع به فایل هاتون یک فایل صوتی یا یکجور پادکست هم درست کنید که خیلی جالبه. الان هم توی Twitter این ابزار کلی trend شده.
حالا کمپانی Meta اومده یک ورژن اپن سورس این ابزار را داده به اسم NotebookLlama. میتونید فایل های pdf را در ۴ مرحله به پادکست صوتی تبدیل کنید.
مرحله 1: پیش‌پردازش PDF: با استفاده از مدل Llama-3.2-1B-Instruct، فایلهای PDF را پیش‌پردازش کرده و آن را به صورت فایل .txt ذخیره کنید.

مرحله 2: نگارش transcript: با استفاده از مدل Llama-3.1-70B-Instruct، رونوشت پادکست را از متن بنویسید.

مرحله 3: بازنویسی دراماتیک: با استفاده از مدل Llama-3.1-8B-Instruct، رونوشت را دراماتیک‌تر کنید.

مرحله 4: تبدیل متن به گفتار: با استفاده از parler-tts/parler-tts-mini-v1 و bark/suno، یک پادکست گفتگو محور تولید کنید.

https://github.com/meta-llama/llama-recipes/tree/main/recipes/quickstart/NotebookLlama

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

28 Oct, 07:41


ا گه دوست دارید با سرویس‌های AWS کار کنید اما امکانش براتون فراهم نیست، این یکی رو دیگه نمیتونید کرک کنید و استفاده کنید!

ولی یه راه بهتر هست که نه نیازی به کردیت کارت داره، نه حتی ثبت نام توی AWS.

برای این کار میتونید از پروژه localstack استفاده کنید. این پروژه مجموعه‌ای از سرویس‌های AWS رو کاملا شبیه سازی کرده و کافیه که شما طبق داکیومنت جامع و خوبی که داره، روی کامپیوتر خودتون به راحتی راه اندازیش کنید. docker compose هم داره.

چند نمونه از سرویس‌هایی که پشتیبانی میکنه:

AWS Lambda
S3
Dynamodb
Kinesis
SQS
SNS

مثلا اگر در پروژه‌ای مشارکت دارید که از S3 برای ذخیره‌سازی و مدیریت فایل‌ها استفاده میکنه اما امکانش براتون فراهم نیست که از سرویس اصلی برای آزمون و خطا استفاده کنید، از این طریق به راحتی میتونید کد خودتون رو لوکال تست کنید.

https://github.com/localstack/localstack

@DevTwitter | <Amir Ziapour/>

DevTwitter | توییت برنامه نویسی

28 Oct, 05:39


یکی ادعا کرده که یه رباتی نوشته که برای هر اگهی کار تو لینکدین رزومه و کاورلتر شخصی سازی شده مینویسه و جواب سوالارم میده و اتومات ایزی اپلای میکنه. باهاش تو ۲۴ ساعت ۱۰۰۰ تا اگهی اپلای کرده و ۵۰ تا مصاحبه گرفته! کدشم تو گیت هاب ۱۸ هزار تا استار گرفته!

https://github.com/feder-cr/Auto_Jobs_Applier_AIHawk

@DevTwitter | <Shana/>

DevTwitter | توییت برنامه نویسی

27 Oct, 15:31


تکنولوژی و ابزار فرانت به سرعتی در حال تغییره که آدم از پشت نمیتونه برسه بک اند و حوزه های دیگه رو نمیدونم ولی شما فرض کن تو فرانت داری با پنج شیش تا ابزار کار میکنی‌ برای مثال:

React
Next
CSS Frameworks
Bundlers
JavaScript

ریکت و نکست که دارن به سرعت فضایی آپدیت میدن نکست که دیگه اصلا هر دو هفته یچیز‌ جدید میده الان مثلا Server actions اضافه کرد که خیلی کاربردیه

ریکت بزودی ورژن جدید که تغییرات جامع داره رو میده بیرون

برای فریم وورک های سی اس اس تیلویند از یه طرف و shadcn UI و ... دارن به کلی صنعت رو به سویه جدید میبرن

جاوااسکریپت تو ورژن جدیدش که هنوز در مرحله تایید هستش کلی فیچر جدید داره به زبان اضافه میکنه

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

بنظرم یه باید عجله کنیم تو یادگیری و پیاده سازی

چون به مدت دیگه نه تنها دیگه نمیتونید مباحث رو توی نه ماه تا یکسال جمع کنید بلکه استخدام هم سخت تر میشه چون حجم پیش نیاز ها به قدری سنگین داره میشه که نه تنها مسائل پایه رو باید تسلط داشته باشید و اینکه اگه یه کوچولو حواستون به مسیرتون نباشه ممکنه دچار
Tutorial Hell
بشید، خلاصه خواستم بگم بهتون اگه از فضای مجازی دور شدید بخاطر اعتیاد آور بودنش یه راه حلی پیدا کنید آپدیت هارو بگیرید هر روز به کم وقت بزارید چیزای جدید بخونید اوناییم که وقت کافی نمیزارن و تخصصشون محکوم به فنا هستن، تلخه ولی واقعیته

دوران دانشجویی هم باید کار کنید رو تخصصتون هم درستون بخونید شرایط طاقت فرساست

@DevTwitter | <Mohammad Mousavi/>

DevTwitter | توییت برنامه نویسی

27 Oct, 14:30


💥 بوت‌کمپ برنامه‌نویسی Golang

👌 فرصت آموزش و استخدام در همکاران سیستم 👌

در طی ۴ جلسه:

🧲 مباحث اصلی برنامه‌نویسی با زبان گولنگ رو یاد می‌گیری.
💻 با طراحی نرم‌افزارهای کوچک به حل چالش‌ها و مسائل واقعی دنیای برنامه‌نویسی می‌پردازی.
🏢 و پس از اتمام دوره، وارد فرآیند جذب همکاران سیستم می‌شی.
💳 هزینه دوره: رایگان

✉️ برای شرکت در این دوره کافیه رزومه‌ت رو برای ما ارسال کنی تا در صورت تأیید شدن رزومه و پشت سر گذاشتن موفق مصاحبه فنی، اطلاعات شرکت در دوره رو برای شما ارسال کنیم. در ضمن در صورتی که هر سوالی درباره این دوره داشتی، از طریق همین ایمیل در ارتباط هستیم:

📧 [email protected]

📢 راستی یادت نره این پیام رو یه جا برای خودت ذخیره کنی تا بعدتر بتونی اون رو برای دوستان و آشنایان خودت بفرستی.
 
📅 مهلت ارسال رزومه:
دوشنبه ۱۴ آبان‌ماه

Linkedin 🌐 |🌐 Instagram

DevTwitter | توییت برنامه نویسی

27 Oct, 11:45


امنیت پسوردها با استفاده از Salt و Pepper

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

۱. Salt

سالت یک مقدار تصادفی است که به پسورد کاربر اضافه می‌شود قبل از اینکه آن را هش کنیم. این کار به جلوگیری از حملات Rainbow Table کمک می‌کند، زیرا حتی اگر دو کاربر پسورد یکسانی داشته باشند، با داشتن Saltهای مختلف، هش‌های متفاوتی تولید خواهند کرد.

به عنوان مثال، در PHP می‌توانیم از تابع password_hash استفاده کنیم:


$password = "Test1234";
$options = [
'cost' => 11
];
$hashed_password = password_hash($password, PASSWORD_BCRYPT, $options);




خروجی این تابع به شکل زیر خواهد بود:



$2y$11$KIXqJCD7UgxE2ZmRkU8DeOeXeP5.h6yDkpH2Slbdm/o7NRlfdEme6



این رشته چهار قسمت دارد:
1. نوع الگوریتم ($2y$)
2. هزینه (Cost) (11$)
3. سالت (Salt) (KIXqJCD7UgxE2ZmRkU8DeOeXeP5.)
4. پسورد هش شده

۲. Pepper

پپر یک مقدار ثابت و محرمانه است که به پسورد اضافه می‌شود، اما بر خلاف Salt، این مقدار در پایگاه داده ذخیره نمی‌شود. در عوض، این مقدار در کد برنامه نویسی (Application Code) قرار می‌گیرد.

به عنوان مثال، در کد زیر:

// config.conf
$pepper = "PT0s!NsO9";

// register.php
$pwd = $_POST['password'];
$pwd_peppered = hash_hmac("sha256", $pwd, $pepper);
$pwd_hashed = password_hash($pwd_peppered, PASSWORD_ARGON2ID);
add_user_to_database($username, $pwd_hashed);



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

@DevTwitter | <Firoozeh Daeizadeh/>

DevTwitter | توییت برنامه نویسی

27 Oct, 10:00


مثال از Best Practices در SQL Query
بهینه‌سازی کوئری‌ها در دیتابیس‌های بزرگ اهمیت فوق‌العاده‌ای داره. مثالی که در تصویر گذاشتم رو ببینید:
بهینه‌سازی کوئری‌های SQL باعث بهبود عملکرد و کاهش استفاده غیرضروری از منابع می‌شه. با حذف subqueryهای غیرضروری و استفاده از Joinهای بهینه و Group By، می‌تونید کوئری‌های سریع‌تر و کاراتری داشته باشید. همچنین، استفاده از Index روی ستون‌های پرکاربرد مثل user_id و post_id می‌تونه زمان اجرای کوئری‌ها رو به شدت کاهش بده.
همیشه بهینه‌سازی رو در اولویت قرار بدید، چون هر میلی‌ثانیه اهمیت داره!

@DevTwitter | <Saber Qadimi/>

DevTwitter | توییت برنامه نویسی

27 Oct, 07:41


#کدبوک

موضوعات اصلی کتاب شامل:

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

این کتاب برای:

متخصصان هوش مصنوعی
دانشجویان یادگیری ماشین
توسعه‌دهندگانی که می‌خواهند وارد حوزه LLM شوند

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

* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter

DevTwitter | توییت برنامه نویسی

27 Oct, 05:45


شیر مرغ تا جون آدمیزاد؟
این ریپو رو ی نگاه بندازید، از ساخت سیستم عامل تا جستجوگر وب و زبان برنامه نویسی خودتون رو میتونید اینجا پیدا کنید:)
طبیعتا بهترین گزینه نیست و بهینه ترین هم نیست ولی برای اینکه یک دید کلی از شیوه کار داشته باشید عالیه:)
https://github.com/codecrafters-io/build-your-own-x

@DevTwitter | <Mani/>

DevTwitter | توییت برنامه نویسی

26 Oct, 20:31


📣 هوش مصنوعی با SharifGPT 🤩🤩🤩

یه سری از بچه‌های دانشگاه شریف یه کانال زدن به اسم SharifGPT و خدمات اونا به چند دسته تقسیم می‌شه:


1⃣ اکانت‌های هوش مصنوعی GPT4o رو می‌تونید ازشون بخرید. (و خوبیش اینه که اگه اکانت‌تون بن بشه، یا به لیمیت بخوره یه اکانت جدید میدن بهتون و پشتیبانی‌شون خوبه)


2⃣ یه سری آموزش‌های مختلف برای هوش مصنوعی دارند که کمک می‌کنه بتونید استفاده از هوش مصنوعی رو یاد بگیرید و کارگاه پرامپ نویسی با GPT4 شون هم خیلی طرفدار داشته و خیلی‌ها راضی بودن.


3⃣ اخیرا یک بات تلگرام تهیه کردند که شما می‌تونید به صورت رایگان از انواع مختلف هوش مصنوعی کمک بگیرید و استفاده کنید.



📌 آدرس کانال :
🔴 t.me./‌SharifGPT
🟡 t.me./‌SharifGPT

DevTwitter | توییت برنامه نویسی

26 Oct, 19:53


‏تو این سایت می‌تونید مقالاتِ پولیِ مدیوم رو رایگان باز کنید. در واقع خودش اشتراکِ مدیوم خریده و از طریقِ این سایت در دسترسِ عموم قرار داده. مدیوم نقطه‌ضعف‌هاش رو حل کرده. تمامِ روش‌هایِ قدیمیِ دورزدن paywall از کار افتاده. فقط همین روش جواب می‌ده.
freedium.cfd‎

@DevTwitter | <Ayub Kokabi/>

DevTwitter | توییت برنامه نویسی

26 Oct, 15:49


بعد از یه عالمه بالا و پایین کردن و پرس و جو و کار کردن در مورد اینکه vue بهتره یا react به این نتیجه رسیدم و خواستم با شما به اشتراک بزارم :
از لحاظ سرعت و کارایی react از vue بهتره ، مخصوصا توی پروژه های بزرگ .
از لحاظ یادگیری و آسون بودن vue خیلی راحت تره .
ولی این به این معنی نیست که اگه الان داری روی vue کار میکنی ، بری سمت react
درسته سرعت react بهتره ولی دلیل بر این نیست که هر سایتی با react زده شده سرعت بالاتری داره نسبت به vue . همه چی برمیگرده به نحوه پیاده سازی کد شما و اینکه چقدر خوب و تمیز پروژه را اجرا کردین و چه چیزو کجا و چجوری پیاده سازی کردین .
در کل اینو میخوام بگم اگه داری با یک فرم وورک یا کتابخانه کار میکنی دنبال این نباش که بری سراغ کتابخونه و فرم وورک های دیگه و شاخه به شاخه بشی تا زمانی که همونی که کار میکنی را کامل بلد شده باشی .
استاد بروسلی میگفت
من از کسی نمیترسم که هزار فن را یک بار تمرین کرده باشه ، من از کسی میترسم که یک فنو هزار بار تمرین کرده باشه .

@DevTwitter | <Tohid Salimi/>

DevTwitter | توییت برنامه نویسی

26 Oct, 13:47


اگه شما هم مثل من لینوکسی هستید ، بهتون پیشنهاد می‌کنم حتماً ترکیب tmux و Oh My Zsh رو امتحان کنید!

چندتا از مزیت‌ها و پلاگین ها که با این ترکیب جذاب ، واقعاً کار رو راحت‌ و لذت بخش میکنه:

باز کردن چندین تب به صورت عمودی و افقی که بدون هیچ مشکلی میتونی بین تب ها با سرعت جابجا بشی

دستورات پرکاربرد رو سریع‌تر با auto-complete اجرا میکنی

با شخصی‌سازی محیط، کار کردن توی ترمینال جذاب‌تر میشه و این قابلیت رو داره که‌کلی پلاگین برای راحتر کردن کارها نصب کنی .


با پلاگین tmux-resurrect همیشه می‌تونی همه پنجره‌ها و تب‌های باز رو ذخیره و بازیابی کنی ، حتی بعد از ریبوت سیستم!

با پلاگین zsh-syntax-highlighting، دستورات توی ترمینال مثل یک ادیتور کد رنگی می‌شن و خطاها رو همون موقع متوجه بشید.

و با tmux-powerline یک استاتوس بار جذاب دارم که همه چیز رو، از ساعت تا وضعیت CPU، نشون می‌ده.

و کلی مثال و پلاگین دیگه که حتما ارزش امتحان کردن داره

این ترکیب ترمینال من رو خیلی کارآمدتر و جذاب‌تر کرده.
حتماً امتحانش کنید!

@DevTwitter | <mohammad hosseinifar/>

DevTwitter | توییت برنامه نویسی

26 Oct, 11:45


یک استراکچر حرفه‌ای برای react

/𝘀𝗿𝗰
/𝗮𝘀𝘀𝗲𝘁𝘀 --> Images, fonts, and other static files
/𝗰𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁𝘀 --> Reusable components
/𝗰𝗼𝗻𝘁𝗲𝘅𝘁 --> Context API or Redux logic
/𝗱𝗮𝘁𝗮 --> Static data or data models that might be used in the app.
/𝗳𝗲𝗮𝘁𝘂𝗿𝗲𝘀 --> Feature-specific modules.
/𝗽𝗮𝗴𝗲𝘀 --> Page-level components
/𝗵𝗼𝗼𝗸𝘀 --> Custom React hooks
/𝗹𝗮𝘆𝗼𝘂𝘁𝘀 --> App structure components (header, footer).
/𝗹𝗶𝗯 --> External libraries and utilities.
/𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 --> API calls and external services
/𝘀𝘁𝘆𝗹𝗲𝘀 --> Global and component-specific styles
/𝘂𝘁𝗶𝗹𝘀 --> Utility functions and helpers

@DevTwitter

DevTwitter | توییت برنامه نویسی

26 Oct, 09:43


شرکت JetBrains در اقدامی بسیار جوانمردانه و پسندیده، دو تا از IDE های خودش رو برای استفاده غیرتجاری رایگان کرد: Rider و WebStorm.

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

پ.ن برای مخاطبان خاص:
آره دوست عزیزم، میدونم VS Code و Visual Studio خیلی خفنن. اما شما یه مدت اینا رو امتحان کن و بعدا مقایسه کن. خیلیا بودن که فکر میکردن هیچی به پای اونا نمیرسه، اما بعدا نظرشون کاملا عوض شد و پشت سرشون هم نگاه نکردن.

@DevTwitter | <Amir Ziapour/>

DevTwitter | توییت برنامه نویسی

26 Oct, 05:39


یک مدل جدید اومده از دانشگاه کارنگی ملون (CMU) به اسم Pangea-7B که هم multimodal و هم multilingual هست که ۳۹ تا زبان از جمله فارسی را پوشش میده. روی یک دیتاست ۶ میلیونی train شده و دقتش خیلی عالیه، تستش کردم.
از جمله کارهایی که ازش میتونید استفاده کنید چت به همراه تصویر، سوال و جواب روی عکس، درست کردن caption برای عکس، استخراج متن از عکس و ....
مدلهای چند زبانه، دارن روز به روز بیشتر و بهتر میشن.
neulab.github.io/Pangea/‎

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

24 Oct, 18:39


یه اشاره به این فیچر جدید توی نسخه .NET 9 blazor داشته باشیم بد نیست، از مقدار زیادی کار اضافه جلوگیری میکنه.

زمانی که اپ شما بصورت global interactive باشه و بخواید بعضی از صفحاتتون رو static ssr رندر کنید، دوتا روش جلوتون هست که لینک نحوه انجامشون رو براتون میزارم. خلاصه بخوام بگم خیلی کار باید انجام بدید.

ولی توی ورژن 9 کافیه فقط attribute [ExcludeFromInteractiveRouting]@ رو به صفحتون اضاف کنید. با این کار بصورت خودکار صفحتون از interactive routing خارج میشه.

لینک روش ها:
https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#static-ssr-pages-in-a-globally-interactive-app

@DevTwitter | <Mohammad Sajjadian/>

DevTwitter | توییت برنامه نویسی

24 Oct, 17:34


🍁🍁 Quera Bootcamp 8 🍁🍁

#QBC8
@quera_ir

DevTwitter | توییت برنامه نویسی

24 Oct, 17:30


ابزار tmux یک ترمینال multiplexer است
یک مشکلی که داره اگر سیستم ریست شود تمام نشست ها میپره

با ابزار Tmux Resurrect این مشکل را حل میکنه و دوباره همه را زنده کنید
https://github.com/tmux-plugins/tmux-resurrect

@DevTwitter | <MehrdadLinux/>

DevTwitter | توییت برنامه نویسی

24 Oct, 15:30


کلاس Database Systems از Andy Pavlo دانشگاه CMU، پاییز 2024.

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

مربوط به Internal های دیتابیس میشه و کیفیت Presentation و تسلط و توضیحات مدرس بشدت بالاس.
https://youtu.be/APqWIjtzNGE?si=AksBkQkU3SrT7IIQ

@DevTwitter | <Mohsen M./>

DevTwitter | توییت برنامه نویسی

23 Oct, 17:30


با گولنگ معمولا فریمورک خاصی رو استفاده نمیکنم، خود گولنگ خیلی ساده ست و لازم نیست چیزی باهاش استفاده بشه

اما این ابزار بنظرم جالب بود، خودم تا حالا امتحانش نکردم، شاید اگه دنبال توسعه خیلی سریع یه سری crud api ساده باشید این ابزار خیلی تسریع کنه روند توسعه رو براتون.

Sponge is a powerful Go development framework, it's easy to develop web and microservice projects.

https://go-sponge.com
https://github.com/zhufuyi/sponge

@DevTwitter | <Hossein Nazari/>

DevTwitter | توییت برنامه نویسی

23 Oct, 16:30


📣 همیشه یک رزومه جواب نیست❗️

📌 با قابلیت «چند رزومه‌ای» ای-استخدام می‌توانید:

1️⃣ از رزومه اصلی بارها کپی بگیرید و بسته به موقعیت‌های شغلی مختلف آن‌ها را ویرایش کنید

2️⃣ رزومه‌های انگلیسی بسازید

3️⃣ برای هر آگهی، رزومه مناسب خود را انتخاب و ارسال کنید

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

🔗 برای استفاده از این قابلیت روی لینک زیر کلیک کنید:
www.e-estekhdam.com/u-2e5wq2

📲 با دانلود اپلیکیشن «ای-استخدام» از سیستم چند رزومه‌ای راحت‌تر استفاده کنید:
www.e-estekhdam.com/u-pr97p9

DevTwitter | توییت برنامه نویسی

23 Oct, 15:49


چرا PHP نسبت به بقیه زبان‌ها کندتر است و راهکار چیست؟ قسمت سوم

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

یعنی برای هر بخش از برنامه از زبان ها و تکنولوژی های مختلف استفاده میکردن

اما وردپرس به مرور که سنگین تر میشد جواب سایتای بزرگ رو نمیداد و سایتای بزرگ از وردپرس کوچ میکردن

تا اینکه با تکنولوژی های ردیس و میم کش و opcache باز میشد امید تازه ایی به وردپرس داد و جلو رفت

اما باز جواب گو نبود و باید یک معماری جدید برای php ساخته میشد.
معماری FrankenPHP یک راه حل سازمانی برای وردپرس بود

یکی از بزرگترین مزایای FrankenPHP این است که، بر خلاف PHP سنتی، پردازش‌های قبلی را حفظ می‌کند و نیازی نیست که هر بار درخواست جدید از صفر شروع شود. این معماری، با استفاده از قابلیت‌های مدرنی مانند WebSocket و Server Push، به PHP این امکان را می‌دهد که به شکلی نزدیک به برنامه‌های Go عمل کند.

از لحاظ سرعت، FrankenPHP می‌تواند به طرز چشمگیری به عملکرد زبان‌هایی مثل Go نزدیک شود. با حذف نیاز به فرآیندهای متعدد و قابلیت پردازش درخواست‌ها در زمان کوتاه‌تر، FrankenPHP عملکردی مشابه برنامه‌های نوشته شده با Go و سایر زبان‌های بهینه شده برای وب سرورها را ارائه می‌دهد.


https://github.com/dunglas/frankenphp-wordpress


و امروز اگر یک سازمان و سایت بزرگ وردپرسی دارید میتوانید از این استفاده کنید.

<Farhad Safari/>

DevTwitter | توییت برنامه نویسی

23 Oct, 14:31


⭕️ شرکت همکاران سیستم برگزار می‌کند:

💎 بوت‌کمپ آموزشی تست نرم‌افزار (دوره دوم) 💎

👌 ۴ جلسه ۳ ساعته | پنجشنبه‌ها و جمعه‌ها | ساعت ۹ الی ۱۲:۳۰ | آغاز دوره از: ۱۷ آبان‌ماه

💯 اگر به کار تست نرم‌افزار علاقمندی و فارغ‌التحصیل یکی از رشته‌های مهندسی صنایع، حسابداری، مدیریت (تمامی گرایش‌ها)، ریاضیات، علوم کامپیوتر یا مهندسی کامپیوتر هستی و همینطور مایلی دانش مناسب برای شروع به کار در این حوزه رو کسب کنی، این بوت‌کمپ مناسبته.

💡 پس تا دیر نشده رزومه‌ات رو از طریق ایمیل زیر برای ما ارسال کن تا بعد از بررسی رزومه و انجام گزینش اولیه، وارد بوت‌کمپ بشی تا پس از پشت سر گذاشتن موفقیت‌آمیز اون و طی کردن فرآیند مصاحبه‌ها، به عنوان کارشناس تست نرم‌افزار به تیم‌های تولید نرم افزار ما ملحق بشی:

📨 [email protected] ⬅️

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

🌐 اینستاگرام |🌐 لینکدین

DevTwitter | توییت برنامه نویسی

23 Oct, 13:47


کمپانی Anthropic امروز نسخه ارتقاء‌یافته Claude 3.5 Sonnet و مدل جدید Claude 3.5 Haiku را معرفی کرد. همچنین قابلیت: استفاده از کامپیوتر. با این قابلیت، می‌شه Claude را هدایت کرد تا مانند انسان‌ها با کامپیوترها تعامل داشته باشد—با نگاه کردن به مونیتور، کلیک کردن و تایپ کردن متن.

https://www.anthropic.com/news/3-5-models-and-computer-use

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

23 Oct, 13:46


من یک سری ویدیو ساختم که در اونجا سعی کردم تا به بیانی ساده نحوه استفاده و tune کردن مدل های LLM به صورت عملی با استفاده از زبان برنامه نویسی Python را آموزش بدم. برای توضیحات بیشتر به ویدیوی مربوط به مقدمه مراجعه کنید. سرفصل های دوره شامل این موارد است:

1 - مقدمه
2 - شروع به کار با LLMها با استفاده از ابزار transformers ​
3 - مهندسی Prompt جهت تعامل بهتر با مدل زبانی
4 - ساخت خودکار Prompt
5 - مبحث In-Context Learning​
6 - مبحث Retrieval Augmented Generation (RAG)​ و vectorDB ها
7 - انجام Fine-tune و Alignment مدل های زبانی روی داده جدید​
8 - بررسی روش هایی برای ارزیابی کیفیت مدل های LLM

https://www.youtube.com/playlist?list=PLHldQ76_k1klWQE7GyGfLH6m4iHOdVogN

https://github.com/aix64-main/LLMs

@DevTwitter | <Hossein Shahamat/>

DevTwitter | توییت برنامه نویسی

23 Oct, 11:44


چرا استفاده از فیلدهای JSON در داده‌های تراکنشی ریسک دارد؟

خیلی وسوسه‌انگیز است که از فیلدهای JSON برای ذخیره‌سازی داده‌های غیرساختاریافته استفاده کنیم، اما برای داده‌های تراکنشی این یک تصمیم پر ریسک است. بیایید به دلایلش نگاهی بیندازیم:

کاهش کارایی جستجو: فیلدهای JSON نمی‌توانند به خوبی جداول ساختاریافته از ایندکس‌های کارآمد استفاده کنند. این یعنی جستجوهای شما کندتر می‌شود، که در داده‌های تراکنشی که نیاز به سرعت بالا دارند، فاجعه است.

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

مشکل در صحت داده‌ها: در جداول نرمال‌سازی شده، محدودیت‌هایی مثل نوع داده و روابط وجود دارد که مانع ورود داده‌های نادرست می‌شوند. ولی در JSON، این کنترل‌ها وجود ندارد، پس ممکن است به راحتی داده‌های ناسازگار داشته باشید.

گزارش‌گیری سخت‌تر: اکثر ابزارهای گزارش‌گیری با داده‌های ساختاریافته بهتر کار می‌کنند. برای استفاده از داده‌های JSON باید آن‌ها را تجزیه و ساختاردهی کنید که وقت‌گیر است و روی سرعت تأثیر می‌گذارد.

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

پس چکار کنیم؟

از ترکیب جداول رابطه‌ای و JSON به شکل هوشمندانه استفاده کنیم.
برای داده‌های غیرساختاریافته جداول مرتبط ایجاد کنیم.
فقط در صورت لزوم روی فیلدهای JSON ایندکس بگذاریم.
طرحی برای مهاجرت تدریجی به ساختارهای بهتر داشته باشیم.

چکار نکنیم؟
کل داده‌های مهم را در JSON ذخیره نکنیم.
به جای نرمال‌سازی از JSON استفاده نکنیم.
نوع JSON را برای داده‌هایی که مرتب تغییر می‌کنند به کار نبریم.

در نهایت، برای داده‌های تراکنشی که سرعت، جستجوی مکرر و صحت داده اهمیت دارند، بهتر است به جداول نرمال‌سازی شده پایبند بمانیم و از JSON فقط در موارد ضروری استفاده کنیم. و اگر احساس می‌کنید این محدودیت‌ها زیاد است، راه‌حل‌هایی مثل Cassandra و Google Bigtable را جدی بگیرید! یادتان باشد، مشکلات پرفرمنس می‌توانند خیلی زودتر از چیزی که فکرش را بکنید، کسب و کار شما را تهدید کنند.

@DevTwitter | <Firoozeh Daeizadeh/>

DevTwitter | توییت برنامه نویسی

23 Oct, 05:30


اگر در چهار حوزه دیپ لرنینگ، ماشین لرنینگ و جبر خطی و پردازش زبان طبیعی دنبال حل تمرین در سطح کد هستید این سایت برای شماست

deep-ml.com‎

@DevTwitter | <Amir/>

DevTwitter | توییت برنامه نویسی

22 Oct, 19:31


نسخه جدید Next.js 15 اومده!

@next/codemod CLI
بهروز رسانی بدون دردسر!
به راحتی به آخرین نسخههای Next.js و React منتقل شو!

Async Request APIs (Breaking)
بیدردسرتر از همیشه!
گام به جلو در راستای یک مدل رندرینگ و کشینگ سادهتر.

Caching Semantics (Breaking)
کشینگ دیگه به عنوان پیشفرض نیست!
درخواستهای fetch، GET Route Handlers و روت کلاینت دیگه کش نمیشن!

React 19 Support
همیشه بهروز!
پشتیبانی از React 19 و بهبود هایدریشن!

Turbopack Dev (Stable)
دنده پنج رو بزن!
بهبود عملکرد و ثبات در زمان توسعه. ظاهرا توربو میخواد کار کنه اینبار

Static Route Indicato
چراغ سبز یا قرمز!
شناسایی مسیرهای استاتیک و داینامیک برای بهینهسازی سریعتر! اینم فیچر جذابی به نظر میرسه ولی باید تست بشه که چقدر عمل میکنه

unstable_after API (Experimental)
کارها رو بعد از دریافت رسپانس انجام بده!
با after() کارهای لازم رو بعد از ارسال پاسخ انجام بده و معطل نکن!

instrumentation.js API (Stable)
مشاهده بهتر چرخه عمر سرور.
برای نظارت بر عملکرد سرور از این API استفاده کن!

Enhanced Forms (next/form)
فرمهای هوشمند!
فرمهایی که خودشون کارها رو پیشدستی میکنن و بدون کد نویسی اضافه بهینه میشن!

next.config: TypeScript support for next.config.ts
تنظیمات با TypeScript!
حالا میتونی تنظیمات Next.js رو با TypeScript بنویسی.

Self-hosting Improvements
کنترل بیشتر!
کنترل بهتری روی هدرهای Cache-Control.

Server Actions Security
امنیت بهبود یافته!

Bundling External Packages (Stable)
مدیریت پکیج های خارجی راحتتر!
گزینه‌های جدید برای مدیریت پکیج ها در App و Pages Router.

ESLint 9 Support
پشتیبانی از ESLint 9 برای کدهایی با کیفیت بالاتر.


Development and Build Performance
زمان‌های بیلد و Fast Refresh سریعتر!

@DevTwitter | <Peyman Naderi/>

DevTwitter | توییت برنامه نویسی

22 Oct, 18:30


🔴 اگر این زبان برنامه‌نویسی رو بلد باشی، جات تو سازمان‌های بزرگه!

🌐 کدنویسی با #C روی فریم‌ورک Asp.Net رو یادبگیر تا وارد بازارکار پردرآمد برنامه‌نویسی بشی.

🤝ما در راه یادگیری این زبان و استخدامت کمکت می‌کنیم.
👇🏻👇🏻👇🏻
⬅️ شروع مسیر یادگیری و استخدام ➡️

🚨 برای استفاده از ۲۵٪ تخفیف زودهنگام فقط تا ۳ آبان وقت داری، پس عجله کن!

DevTwitter | توییت برنامه نویسی

22 Oct, 17:51


من الان یادم افتاد یه اسمبلر قبلا نوشته بودم واسه دانشگاه اگه اینو بیارم توی github.com/keyvank/30cc‎ میتونم با سی خود سی رو کامپایل کنم بعد با پایتون اسمبلی رو تبدیل به کدماشین بکنم و دیگه حتی nasm هم نداشته باشیم :)) استقلال واقعی.
https://github.com/Glyphack/assembler-python/blob/master/assembler.py

@DevTwitter | <Shaygan/>

DevTwitter | توییت برنامه نویسی

21 Oct, 17:29


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

مثلاً فرض کن می‌خوایم یه پست رو بر اساس دسته‌بندی و نویسنده‌اش پیدا کنیم. به جای اینکه شناسه‌ها رو اینطوری چک کنیم:


Post::where('category_id', $category->id)
->where('author_id', $user->id)
->first();



میتونیم از متدهای خفن لاراول مثل whereBelongsTo استفاده کنیم که خودش باهوشه و از روابط تعریف‌شده استفاده می‌کنه:


Post::whereBelongsTo($category)
->whereBelongsTo($user, 'author')
->first();



یا مثلاً برای اینکه ببینیم نویسنده یه پست همون کاربری هست که ما می‌خوایم، به جای اینکه شناسه‌ها رو مستقیم مقایسه کنیم:


$post->author_id == $user->id;


خیلی راحت می‌تونیم از رابطه استفاده کنیم:

$post->author()->is($user);


اینجوری کدمون ساده‌تر و شیک‌تر میشه و از امکانات قوی لاراول هم به بهترین شکل ممکن استفاده می‌کنیم!

@DevTwitter | <Firoozeh Daeizadeh/>

DevTwitter | توییت برنامه نویسی

21 Oct, 16:31


سلام بچه ها، ما یک پرسشنامه کوتاه درمورد CDN داریم. این پرسشنامه بیشتر از ۲ دقیقه زمانتون نمیگیره اما برای ما خیلی ارزشمنده .

ممنون بابت وقتی که میزارید 🙏

https://survey.porsline.ir/s/3sJVcZ6T

DevTwitter | توییت برنامه نویسی

21 Oct, 15:49


‏یه اسکریپت پایتون نوشتم که خیلی سریع و راحت میشه سایز queue ها و topicهای روی سرویس باس Azure روی ترمینال مانیتور کرد.
راه های دیگه هم داره، ولی من یه چیز ساده و مخصوص ترمینال میخواستم تا توی کارم ازش استفاده کنم.
https://github.com/imaun/servicebus-size-monitor

@DevTwitter | <imun/>

DevTwitter | توییت برنامه نویسی

21 Oct, 09:43


سال 2022 یک پروژه فروشگاهی پیشرفته لاراولی ساختم به نام Shopline که به صورت فول استک بود

توسعه این پروژه چند ماهی تقریبا متوقف کرده بودم ولی الان دوباره دارم یک سری آپدیت ها براش میدم.
اولین آپدیت این بود که از لاراول 10 به لاراول 11 آپدیت کردم

این پروژه به نظرم میتونه خیلی برای یادگیری مناسب باشه
https://github.com/milwad-dev/shopline

@DevTwitter | <Milwad Khosravi/>

DevTwitter | توییت برنامه نویسی

21 Oct, 09:43


دستیار هوش مصنوعی برای برنامه نویسان پایتون!

از وب سایت zzzcode.ai می تونید به عنوان یک دستیار تخصصی برای زبان پایتون، حوزه داده و هوش مصنوعی استفاده کنید. هم براتون کد مینویسه و هم کدهایی که بهش میدید رو توضیح میده. به عنوان نمونه من ازش خواستم که سورس کد مدل یادگیری ماشین GCNN روی توی پایتون بهم بده و خروجی تصویر رو داده. نمونه پرامپت داده شده در زیر:

Prompt:
Hi dear, I want to train a GCNN model on "MyDataset" dataset. Can you please write code in Python?

لینک وب سایت: https://zzzcode.ai/

@DevTwitter | <Ali Nazarizadeh/>

DevTwitter | توییت برنامه نویسی

21 Oct, 09:42


ابزار Austin یک Python frame stack sampler است
پروفایل های آماری قدرتمندی که کمترین تأثیر را بر برنامه داره میسازه
ابزار جانبی نمیخواد، تاثیر حداقلی، سریع و سبک، پروفایل زمان و حافظه،
پشتیبانی از چند فرآیندی (مثل. mod_wsgi)

@DevTwitter | <MehrdadLinux/>

DevTwitter | توییت برنامه نویسی

21 Oct, 07:41


اوبونتو، توزیع محبوب لینوکس؛ بیست‌ساله شد.
این توزیع، در اکتبر ۲۰۰۴ توسط «مارک شاتلورث» و بر پایه «دبیان گنو/لینوکس» با هدف تبدیل شدن به یک سیستم‌عامل همگانی دسکتاپ، ارائه شد.
در حال حاضر این توزیع انتخاب اول بسیاری افراد هم برای دسکتاپ و هم برای سروره.
تولدش مبارک!

@DevTwitter | <Mohammadreza Haghiri/>

DevTwitter | توییت برنامه نویسی

21 Oct, 05:39


فرض کنید کاربران در بخش جستجو اشتباهات تایپی داشته باشند ، چه طور باز هم نتیجه مورد نظر را پیدا کنیم ؟

لینک یرگول

@DevTwitter | <سعید/>

DevTwitter | توییت برنامه نویسی

20 Oct, 17:30


روی سرورهای شخصیم، معمولا از این تله‌ها استفاده می‌کنم.
ابزار Ghostport برای گمراه‌کردن port scannerها با زبان Rust طراحی شده که با شبیه‌سازی serviceها به صورت fake در تمام portها و استفاده از امضای سفارشی، باعث ایجاد نتایج غلط در اسکنرها می‌شود.
https://github.com/vxfemboy/ghostport

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

20 Oct, 16:30


آموزش گولنگ برای مهندسان Devops و SRE

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


https://uncodev.com/bootcamps/golang-for-devops-and-sre?ref=tg


@uncodev
@uncodev

DevTwitter | توییت برنامه نویسی

20 Oct, 15:49


اگر در حال ساخت workflow های RAG یا نیاز به یک API برای استخراج متون از فایل ها و ساخت embeding هستید، میتونید از api اوپن سورسی که نوشتم استفاده کنید. از یک مدل لوکال برای ساخت embeding ها استفاده میکنه که فارسی خیلی خوبی ساپورت میکنه.
https://github.com/xmannii/Maux-API

@DevTwitter | <Mani/>

DevTwitter | توییت برنامه نویسی

20 Oct, 13:47


اگه میخواهید یک code interpreter یا دستیار برای کد نویسی داشته باشید Qwen-2.5-Coder 1.5B خیلی خوبه. کاملا آفلاین/لوکال و توی خود browser، سریع، و دقتش هم خیلی خوب هست.
https://github.com/cfahlgren1/qwen-2.5-code-interpreter

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

20 Oct, 11:45


خب باز من بیکار شدم و یه SMTP client برای Python نوشتم
دوست داشتید ببینید و بهترش کنید :))
https://github.com/alisharify7/py-smtper

@DevTwitter | <Ali-Sharify/>

DevTwitter | توییت برنامه نویسی

20 Oct, 09:43


محصولات ناموجود سایت وردپرسی خودتو ببر انتهای لیست محصولات که کاربر تجربه بهتری داشته باشه
کد انجام ان کار:
https://gist.github.com/m4tinbeigi-official/b2c68c71d616fc42dffb52c1c78ba8f1

@DevTwitter | <Rick Sanchez/>

DevTwitter | توییت برنامه نویسی

20 Oct, 07:41


‏یه سایت پیدا کردم واسه یادگیری مقدماتی لینوکس، چقد شیوا و قشنگ توضیح داده.
ببینم چقدش میتونم بخونم
Linuxlearning.ir‎

@DevTwitter | <Poriya/>

DevTwitter | توییت برنامه نویسی

20 Oct, 05:31


امروز ی مقاله جالبی درباره پترن API Composition می‌خوندم که میاد چندین سرویس بک اند رو در یک API مونولیثیک ادغام می‌کنه و این باعث بهبود دسترسی به داده، مدیریت پذیری و انعطاف پذیری کلاینت فراهم می کند.

در حالت سنتی کلاینت میاد چندین سرویس رو به طور مستقل صدا میزنه که این باعث ایجاد تاخیر و نیاز به مدیریت خطا در کلاینت... میشه و مشکلات خاص خودش رو داره.

پترن API Composition وقتی نیازه که می خواهید داده های مختلف رو از سرویس های مختلف رو جمع کنید و با ترکیب API ها به یک Endpoint واحد چالش رو حل کنید.

از مزیت های این پترن:
افزایش قابلیت کشف و ثبات قابلیت‌ها
جداسازی تولیدکنندگان و مصرف‌کنندگان داده
هماهنگ‌سازی متمرکز
توسعه سریع و استفاده مجدد از قابلیت‌ها

@DevTwitter | <Mohammad Abdorrahmani/>

DevTwitter | توییت برنامه نویسی

19 Oct, 17:29


طلایی ترین لیست وبلاگ‌ها برنامه نویسان شرکت‌های بزرگ دنیا مثل Google و . . .
در این لیست افرادی که تجربه کار کردن در شرکت‌های بزرگ دارند اسم و لینکشون آورده شده

نفراول :
برنامه نویس شرکت TripAdvisor
هم مقالات فنی و هم مهارت نرم رو پوشش میده
https://dandreamsofcoding.com/

نفر دوم :
خالق الگوریتمی که در تمامی سیستم های recommender در شرکت بزرگ ازش استفاده میشه
https://lemire.me/blog/

نفر سوم :
از ایشون مگه بالاتر داریم ؟ CEO شرکت Stack overflow
https://www.joelonsoftware.com/

نفر چهارم :
مهندس نرمافزار گوگل و خالق چند تا از بزرگترین پروژه‌های Open Source جهان
https://latedev.wordpress.com/

نفر پنجم :
یک از تاثیر گذاران محبوبیت Linux
https://www.linux.org/forums/

نفر ششم :
برنامه نویس Google و نوسینده چند کتاب مشهور در دنیا
https://www.jeremykun.com/

نفر هفتم :
خالق Viaweb نوسینده بزرگ در حیطه برنامه نویسی
https://paulgraham.com/articles.html

نفر هقتم :
متخصص و Director شرکت Huawei
https://www.yegor256.com/

نفر هشتم :
یک متخصص به تمام معنا
https://prog21.dadgum.com/

نفر نهم :
نوسینده کتاب Clean Code
https://blog.cleancoder.com/

نفرم دهم :
مهندس گوگل
https://stevehanov.ca/blog/

نفرم یازدهم :
مهندس شرکت Uber
https://blog.pragmaticengineer.com/

@DevTwitter | <Soheib Kiani/>

DevTwitter | توییت برنامه نویسی

19 Oct, 16:30


🌀#کوئراکالج
🎧برنامه‌نویسی یاد بگیر، آهنگ گوش کن
🌀Quera | 🟢 Spotify
👨‍💻 Learn To Program, Listen To Music

🍃 شروع کن به یادگیری برنامه‌نویسی و همزمان آهنگ دلخواهت رو گوش بده!

⭐️ الان فرصتشه تا ۳۰ درصد تخفیف روی تمام دوره‌های کوئراکالج رو همراه با یه اکانت اسپاتیفای هدیه بگیری!


ورود به کوئراکالج :
🔗 https://quera.org/r/6u2dv
〰️〰️〰️〰️
#Quera_College

DevTwitter | توییت برنامه نویسی

19 Oct, 15:49


توی توسعه دیتابیس، انتخاب نوع داده‌ها یکی از بخش‌های مهم و حساسه. امروز یه چیت شیت و از انواع ستونهای عددی و متنی در Laravel آوردم تا راحتتر تصمیم‌گیری کنیم که چه نوعِ داده‌ای، برای داده مدنظرمون کاربردی و مناسب‌تره

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

@DevTwitter | <Amir Asgary/>

DevTwitter | توییت برنامه نویسی

19 Oct, 13:47


این ریپو تمام الگوریتم ها را با python پیاده سازی کرده. یک منبع عالی آموزشی برای یادگیری data structures و کلا الگوریتم.

https://github.com/TheAlgorithms/Python

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

19 Oct, 12:30


با سرورهای اختصاصی هاست ایران، سرعت و امنیت بی‌نظیر رو تجربه کنید! 😍

اگر دنبال سرورهایی با قدرت و امنیت بالا هستید، سرورهای G7، G8 و G9 هاست ایران دقیقا همون چیزیه که بهش نیاز دارید. 🔒

🔸 هرکدوم از این سرورها برای کاربردهای مختلفی طراحی شدن؛ G7 برای وب‌سایت‌های کوچک و کسب‌وکارهای متوسط، G8 برای پروژه‌های بزرگ‌تر و سایت‌های با ترافیک بالا، و G9 برای سازمان‌ها و پروژه‌های بسیار بزرگ با نیاز به قدرت پردازش بالا.

⚡️ سرعت بالا
با سرورهای اختصاصی، همه چیز سریع‌تر و روان‌تر انجام می‌شه.
🔒 امنیت بالا
اطلاعات و داده‌هاتون در امنیت کامله.
💬 پشتیبانی ۲۴ ساعته
هر وقت سوال یا مشکلی داشتید، می‌تونید با پشتیبانی هاست‌ایران مطرح کنید.
⬆️ شخصی‌سازی و ارتقای راحت
سرور خودتون رو به دلخواه تنظیم کنید و هر وقت که نیاز شد، به راحتی ارتقا بدید.


🌐 برای مشاهده پلن‌ها و سفارش سرورهای اختصاصی اینجا کلیک کنید.

@hostiran

DevTwitter | توییت برنامه نویسی

19 Oct, 11:45


برنامه نویس وب و طراح وب
دو مفهوم کاملا مجزا

@DevTwitter | <Amir/>

DevTwitter | توییت برنامه نویسی

19 Oct, 09:43


اتفاقی پیش آمد که مجبور شدم پس از چند سال لینوکس‌ام را عوض کنم و دوباره خیلی از configهایی که داشتم را مجدد بازبینی کنم. از اونجایی که استفاده زیادی از cli داشتم رسیدم به جایگزین کردن ls.
بعد از استفاده از برنامه‌های مختلف، آخر LSDeluxe انتخاب کردم.
github.com/lsd-rs/lsd‎

یکی از ویژگی‌های برجسته‌ی این برنامه، سازگاری کامل آن با سوئیچ‌های ls است. علاوه بر این، به‌خوبی ساختار پوشه‌ها و فایل‌ها را تشخیص می‌دهد و آیکون‌های متناسب با هر کدام را نمایش می‌دهد. این برنامه قابلیت شخصی‌سازی گسترده‌ای دارد؛ به‌طوری که می‌توان با استفاده از فایل پیکربندی (config) تنظیمات موردنظر را برای هر بخش دلخواه اعمال کرد.

نکته‌ی جذاب‌تر این است که LSDeluxe از Theme پشتیبانی می‌کند، به این معنا که می‌توان برای آن رنگ و آیکون‌های اختصاصی تعریف کرد. همچنین، می‌توان برای برنامه‌های خاص مانند git یا هر نرم‌افزاری که نیاز دارید، پیکربندی‌های ویژه‌ای برای نمایش تنظیم کرد.

@DevTwitter | <Vahid Nameni/>

DevTwitter | توییت برنامه نویسی

19 Oct, 07:41


‏اگر با VSCode حال می‌کنین
یه نگاهی به Cursor بکنین
اینکه یه دستیار ai دارین که همه فایل هاتون رو میتونه بررسی کنه و بهتون کمک کنه جذابش کرده

@DevTwitter | <Ali Palvane/>

DevTwitter | توییت برنامه نویسی

19 Oct, 05:30


مایکروسافت یک فریمورک 1bit LLM inference داده به اسم bitnet.cpp. که باهاش میشه انواع مدلها مثلا یک ۱۰۰ میلیارد پارامتری را روی CPU و به صورت لوکال ران کرد. با سرعت 6x بیشتر و تا 82% مصرف انرژی کمتر، همه اینها بدون GPU!
https://github.com/microsoft/BitNet

@DevTwitter | <Mehdi Allahyari/>

DevTwitter | توییت برنامه نویسی

18 Oct, 05:30


اگر می‌خواید ماشین لرنینگ، تحلیل داده یا علوم داده رو شروع کنید، از مخزن زیر استفاده کنید! Awesome Public Datasets توی GitHub پر از داده‌های رایگان و عمومی هست که به موضوعاتی مثل سلامت، اقتصاد و علوم اجتماعی و ... می‌پردازه.
https://github.com/awesomedata/awesome-public-datasets

@DevTwitter | <Badass Analyst/>

DevTwitter | توییت برنامه نویسی

16 Oct, 17:30


#میم_شبانگاهی

فقط جاوا اسکریپت تا این حد انعطاف داره

@DevTwitter | <Amir/>

DevTwitter | توییت برنامه نویسی

16 Oct, 15:29


چرا تو جاوا اسکریپت وقتی دوتا آبجکت با مقادیر یکسان رو باهم مقایسه میکنیم false برمیگرده؟

بهتره قبل از جواب به دوفهموم اشاره کرد:

1-مقادیر Primitive داده‌هایی هستند که مستقیماً در یک متغیر ذخیره می‌شوند. این مقادیر شامل اعداد، بولین‌ها، رشته‌ها، null و undefined می‌باشند


مقادیر Reference آبجکت‌هایی هستند که در حافظه ذخیره می‌شوند و از طریق یک Reference قابل دسترسی می‌باشند. این مقادیر شامل آرایه‌ها، آبجکت‌ها و توابع هستند.


خب جالا برسیم به سوال اصلی : وقتی دوتا آبجکت با مقادیر یکسان رو مقایسه میکنیم بهمون false برمیگردونه

علت اصلی این اتفاق این هستش که آبجکت ها Reference تایپ هستن , پس وقتی ما دوتا آبجکت رو باهم مقایسه ظاهر یا مقادیر اونها باهم مقایسه نمیشن , آدرس آنها مقایسه میشن

به عکس زیر توجه کنید , هر دوصورت مقایسه شده

@DevTwitter | <Kamyar Kamali/>

DevTwitter | توییت برنامه نویسی

16 Oct, 13:47


به تازگی یک سری دو قسمتی درباره Spring AI منتشر کردم! اگر به چگونگی ادغام قابلیت‌های هوش مصنوعی در Spring علاقه‌مندید، این مقالات را بررسی کنید:

قسمت اول:
https://hoomanamini.ir/blog/spring-ai-part1

قسمت دوم:
https://hoomanamini.ir/blog/spring-ai-part2

@DevTwitter | <Parsa Kafi/>

DevTwitter | توییت برنامه نویسی

16 Oct, 11:45


اگر از لاراول استفاده میکنید و دنبال پکیجی برای آنالیز کلیک کاربران هستید پکیج Pan این امکان رو به صورت لوکال ایجاد میکنه

https://github.com/panphp/pan

معرفی:
https://www.youtube.com/watch?v=hJJNi-Ri_3E

@DevTwitter | <Parsa Kafi/>

DevTwitter | توییت برنامه نویسی

16 Oct, 09:43


میدونستی یک Lib برای Python هست به اسم Art
که دو ایرانی الاصل به اسم
صدرا صبوری و سپند حقیقی ساختند که نوشته را تبدیل به گرافیک ASCII میکنه
غرب جوانان با استعداد ایران را خوب دستچین کرد و بالا کشید

pypi.org/project/art/‎

@DevTwitter | <teegra/>

DevTwitter | توییت برنامه نویسی

16 Oct, 07:41


کتاب Web Browser Engineering در مورد روش کار Browser ها و مفاهیم پایه
کمک خوبی است برای درک عمیق مفاهیم
browser.engineering/index.html‎

@DevTwitter | <MehrdadLinux/>

DevTwitter | توییت برنامه نویسی

15 Oct, 17:30


امروز می‌خوام براتون درباره TCP صحبت کنم، یکی از پروتکل‌های کلیدی اینترنت که به‌طور روزمره باهاش سروکار داریم. TCP مثل یه پستچی مطمئن عمل می‌کنه و داده‌ها رو دقیق و به ترتیب به مقصد می‌رسونه.

پروتکل کنترل انتقال یا TCP چیه؟
پروتکل کنترل انتقال یا TCP یکی از مهم‌ترین پروتکل‌های ارتباطی هست که به داده‌ها اجازه می‌ده به‌صورت امن و مطمئن از یک سیستم به سیستم دیگه منتقل بشن. به خاطر اطمینان بالا، بیشتر اپلیکیشن‌ها مثل وب‌گردی، ایمیل و پیام‌رسان‌ها از TCP استفاده می‌کنن.

چطور ارتباط TCP برقرار می‌شه؟
برقراری ارتباط TCP یه فرآیند سه مرحله‌ای به اسم Three-Way Handshake داره:

مرحله اول SYN (Synchronize)
مثل این می‌مونه که یک طرف دستش رو برای دست دادن دراز کنه.
کلاینت بسته‌ای با فلگ SYN به سرور می‌فرسته که حاوی شماره ترتیب اولیه (ISN) هست. مثلاً ۱۰۰۰. این یعنی کلاینت می‌خواد ارتباط برقرار کنه.

مرحله دوم SYN-ACK (Synchronize Acknowledge)
سرور دست رو می‌گیره و فلگ‌های SYN و ACK رو تنظیم می‌کنه. شماره ترتیب کلاینت رو تایید می‌کنه (۱۰۰۱) و شماره ترتیب خودش رو (مثلاً ۵۰۰۰) می‌فرسته.

مرحله سوم ACK (Acknowledge)
کلاینت پاسخ می‌ده و فلگ ACK رو تنظیم می‌کنه. شماره ترتیب سرور رو به ۵۰۰۱ افزایش می‌ده. حالا ارتباط TCP برقرار شده و آماده تبادل داده‌ها هست.

سوالات متداول:

فلگ‌های SYN و ACK چی هستن؟
این فلگ‌ها به TCP کمک می‌کنن که ارتباط بین دو سیستم رو مدیریت کنه و مطمئن بشه که هر پیام به درستی دریافت شده.

چرا شماره ترتیب‌ها (ISN) مهم هستن؟
این شماره‌ها کمک می‌کنن تا پیام‌ها به ترتیب درست برسن و از گم شدن اطلاعات جلوگیری می‌کنه. همچنین با تصادفی بودنشون جلوی حملات امنیتی گرفته می‌شه.

آیا اینترنت به سمت جایگزینی TCP می‌ره؟
در HTTP/3 از پروتکل جدیدی به نام QUIC استفاده میشه که جای TCP رو می‌گیره، اما هنوز بیشتر وب‌سایت‌ها از TCP استفاده می‌کنن، پس فعلاً جایی نمی‌ره!

@DevTwitter | <Firoozeh Daeizadeh/>

DevTwitter | توییت برنامه نویسی

15 Oct, 15:30


کی از Git Rebase استفاده کنیم و کی از Git Merge؟

گاهی توی کار با Git با این سؤال مواجه می‌شیم که کی بهتره از rebase استفاده کنیم و کی merge؟ این موضوع می‌تونه روی خوانایی و ساختار تاریخچه پروژه تاثیر زیادی بذاره.

وقتی که می‌خوایم تاریخچه‌ای تمیز و خطی داشته باشیم، از git rebase استفاده می‌کنیم. مثلاً فرض کنید در حال کار روی یک شاخهٔ جانبی (feature) هستیم که از شاخهٔ "main" ساخته شده و در این مدت، تغییرات جدیدی در "main" رخ داده است. اگر از rebase استفاده کنیم، تغییرات شاخهٔ "feature" به گونه‌ای دوباره اعمال می‌شوند که انگار بعد از آخرین تغییرات شاخهٔ "main" انجام شده‌اند. این کار کمک می‌کنه که تاریخچه پروژه به شکلی خطی و ساده باقی بمونه و دیدن اینکه چه تغییراتی و به چه ترتیبی انجام شده، راحت‌تر باشه.

اما باید با git rebase با احتیاط رفتار کنیم، چون در صورت استفاده نادرست می‌تونه مشکلات جبران‌ناپذیری ایجاد کنه. به‌ویژه، زمانی که چند نفر به طور همزمان روی یک شاخه کار می‌کنند، استفاده از rebase می‌تونه منجر به سردرگمی و مشکلات ترکیب (merge conflict) بشه. بنابراین، بهتره زمانی از rebase استفاده کنیم که با نحوهٔ عملکرد دقیق اون آشنایی کافی داشته باشیم.

از طرف دیگه، وقتی که می‌خوایم دو شاخه رو با هم ترکیب کنیم و دوست داریم که تاریخچهٔ هر دو شاخه و تغییراتشون حفظ بشه، git merge بهترین انتخابه. این روش مخصوصاً زمانی مناسب هست که بخوایم مشارکت چندین توسعه‌دهنده و تاریخچه کارهای انجام شده روی هر شاخه رو حفظ کنیم. merge به ما این امکان رو می‌ده که به وضوح ببینیم که در چه زمانی دو شاخه با هم ادغام شده‌اند و هیچ تغییری از دست نرفته است.

در کل، هر دو دستور rebase و merge کاربردهای خاص خودشون رو دارن و بسته به نیاز پروژه و ساختار تیم باید انتخاب بشن. rebase برای تمیز نگه داشتن تاریخچه و merge برای ترکیب و حفظ شاخه‌های موازی به کار می‌ره. مهم اینه که هر کدوم رو با دقت و با توجه به نیازهای پروژه استفاده کنیم.

@DevTwitter | <Amirhisein Ahmadi/>

DevTwitter | توییت برنامه نویسی

15 Oct, 13:47


اگه دنبال موقعیت شغلی به صورت ریموت در خارج از ایران هستین این پست برای شماست.

سلام دوستان ، امیدوارم حالتون خوب باشه.
این روزها که مشغول پروسه رزومه فرستادن و مصاحبه هستم یه سری سایت هارو پیدا کردم که فک میکنم میتونه براتون مفید باشه.

از طریق این سایت ها میتونید به تمام موقعیت های شغلی ریموت دسترسی داشته باشید.
https://clojurejobboard.com
https://dailyremote.com

اگه دنبال موقعیت شغلی ریموت در زمینه بلاکچین و کریپتو هستید این سایت ها برای شماست.
https://cryptojobslist.com/
https://www.cryptojobs.com/

امیدوارم براتون مفید باشه

@DevTwitter | <Sina Abedi/>