DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
357 videos
6 files
4.1K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

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

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
Media is too big
VIEW IN TELEGRAM
این ویدیو الگوریتم‌های مختلف Sorting رو به تصویر می‌کشه و نشون میده چطور هر کدوم عملیات مرتب‌سازی رو انجام میدن.
واقعا دیدنیه و کلی چیز می‌شه ازش یاد گرفت


@DevTwitter | <Mohammad Eslami/>
🔥58👍74👎2
چند ماه پیش که از خدمت سربازی برگشتمو دیدم هیچی از کد زدن و برنامه نویسی یادم نمی یاد شروع کردم یه پروژه لاراولی باز کردم و از فکتوری و faker استفاده کردم همه چی خوب بود تا اینکه نتونستم عکس باهاش تولید کنم یا حتی وکتور یا یه منبع کاملی از هرچیزی که بخوام
خلاصه چون freepik میشناختم و قبلا هم باهاش کار کردم میکردم گشتم api شو پیدا کردم خودم یه پکیج ازش ساختم

https://github.com/alirezaevil81/freepik-geter

عزیزانی که با php کد میزنید یه نگاهی بندازید شاید به دردتون بخوره

@DevTwitter | <alireza haraji/>
28👍10👎7🔥4
یه فرصت خیلی خوب برای علاقمندان به یادگیری دیتابیس PostgreSQL

اِرِن فرَنسِز (Aaron Francis) که تجربه ای نزدیک به 20 سال، با پستگرس داره و از مدرسین فعال حوزه ی لاراول هم هست، دوره Mastering Postgres رو منتشر کرده که نزدیک به 11 ساعت آموزش هست.

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

https://masteringpostgres.com/

@DevTwitter | <Ali Salehi/>
👍35🤣97👎1
کمپانی HuggingFace یک سری مدل کوچک به اسم SmolLM2 که تا سقف ۲ میلیارد پرامتر دارند، معرفی کرده که برای خیلی از کارها از جمله بازنویسی متن (rewriting)، خلاصه کردن متن (summarization)، و function calling میتونید راحت به صورت لوکال با سرعت خیلی بالا ازشون استفاده کنید.

https://huggingface.co/collections/HuggingFaceTB/smollm2-6723884218bcda64b34d7db9

@DevTwitter | <Mehdi Allahyari/>
👍29👎3
یک ریپو جالب پیدا کردم که سه تا از معروف ترین فریم ورک و تکنولوژی های فرانت یعنی React, Angular , Vue رو با جاوا اسکریپت خالی یا VanillaJS هر کدوم تو یک فایل پیاده سازی کرده پیشنهاد میکنم حتما بهش یک نگاهی کنید
بستگی به فریم ورکی که کار می کنید دید خیلی خوبی بهتون میده که این فریم ورک ها چطوری کار می کنند.

مثلا اگر React کار می کنید متوجه می شید که هووک useState چطوری کار می کنه!

https://gist.github.com/faustinoaq/b19da758fc45155a0b3b10d9f578c5ce

@DevTwitter | <Saman Keighobadi/>
🔥37👍8
باز هم یه حرکت جدید از لاراول! با معرفی Laravel Cloud، دیپلوی و مقیاس‌پذیری اپ‌های لاراولی راحت‌تر از همیشه می‌شه!

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

قرار هست Laravel Cloud از اواخر ۲۰۲۴ در دسترس باشه؛ اگر کنجکاوید، می‌تونید برای ثبت‌نام و اطلاعات بیشتر به سایتشون (cloud.laravel.com) سر بزنید.

همچنین می‌تونید تریلر این محصول جذاب رو در یوتیوب ببینید:

https://www.youtube.com/watch?v=olaSFcQZQWQ


@DevTwitter | <Amir Asgary/>
👍30🤣14👎9
چک لیست افزونه های کاربردی و منتخب وردپرس

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/>
👍21🤣17🔥4👎3
This media is not supported in your browser
VIEW IN TELEGRAM
پرامپت یکی از مهم ترین بخش های ارتباط با مدلهای LLM هست و فراتر از صرفا یک تکست ساده ست. یک ابزار جدید اومده به اسم ell برای پرامپت نویسی که میتونید باهاش version control, monitoring, visualization و optimization کنید.

https://github.com/madcowd/ell


@DevTwitter | <Mehdi Allahyari/>
👍13🔥5👎1
سورس کد وب‌سایت شخصیمو اوپن سورس کردم.
چیز خیلی ساده‌ایه و کلش تو سه چهار ساعت کدنویسی شده. اگه دوست داشتید کپیش کنید و برای خودتون شخصی سازیش کنید.

https://github.com/pooridev/faramarzian

@DevTwitter | <Pooria Faramarzian/>
👍64👎18🤣149
یک ریپو به همراه مقاله که اومده دیتاست های مربوط به LLM ها را دسته بندی و خلاصه کرده از pretraining و fine tuning گرفته تا دیتاست برای RAG و multimodal همه یکجا گردآوری شده.

https://github.com/lmmlzn/Awesome-LLMs-Datasets

@DevTwitter | <Mehdi Allahyari/>
👍12🔥5
مدتی بود از لحاظ قیمتی، Hardening کرنل چالش بزرگی بود چون GRSecurity لایسنس گرانی داشت. از طرفی هم اگر ویژگی‌هایی مثل Memory Protection و Anti-Exploitation نیاز بود، امکان استفاده از SELinux نبود.
حالا OpenPaX به صورت متن‌باز و کاملا رایگان ارایه شده است!

https://github.com/edera-dev/linux-openpax

@DevTwitter | <Vahid Nameni/>
👍15🔥82
ای کسانی که LARAVEL کار میکنید برای مهاجرت ب Go دست نگهدارید!
تیلور خبرای خوشی تو آپدیت ۱۲ لاراول داره

https://medium.com/@chirag.dave/whats-new-in-laravel-12-a-comprehensive-overview-4f5f84c8b551

ویا لاراول ۱۲ از هندلر اختصاصی خودش بهره میبره و سرعتش ب مراتب بالاتر میره و در حد Go میرسه

@DevTwitter | <Hossein Raad/>
🤣90👍26🔥8👎4
دارم یه پروژه لاراولی رو دو زبانه میکنم که با مشکل تعدد کلمات فارسی و پیدا کردنشون توی متن برخورد کردم هرچقدر میگشتم و کلمات رو پیدا میکردم و تفکیک میکردمشون توی فایل زبان، بازم تموم نمیشد... یه ایده ای زد به سرم که بتونم با یه سری فیلتر(ignore config,seeders,lang files,...) و یه دستور Bash همه کلمات فارسی رو پیدا کنم و به صورت یه فایل json توی محیطی مثل Desktop ذخیره کنم بعد بشه تغییرات رو انجام بدم دوست داشتید ازش استفاده کنید و نتیجه رو بهم بگید.
(تلاش کردم با دستوری بتونم کلمات رو هم زمان جایگزین کنم با چیزی مثل متد trans ولی متاسفانه نشد اگه تونستید ممنون میشم به اشتراک بزارید.)

https://github.com/alisalehi1380/laravel-lang-files-translator

@DevTwitter | <farrokhpey ghayyem/>
20🤣3👍2
یک نرم افزار یکپارچه برای سازمانت تو گیتهابم گذاشتم و توسعه هم میدم اونم رایگان
یک نسخه از سورس کد نرم افزار ERP سازمانی و جامع odoo رو روی گیت هابم اوردم و کاملا براتون داکرایز کردم
این نسخه از کد راه خودش رو پیش گرفت و برای شرکتهای ایرانی به صورت رایگان ماژولهاش رو خودم و تیمم توسعه خواهیم داد
در این سورس ماژولهای زیر وجود دارد:
- حسابداری
- فروش
- انبار و حسابداری انبار
- منابع انسانی
- مارکتینک
- مدیریت پروژه و تسک
- پورتال
- وب سایت
- اموزش الکترونیک
- رستوران
- زنجیره تامین و نگهداری
- لجستیک
و ...
یاد اور میشم روی پرفورمنس و معماریش هم دارم کار میکنم و بهبود میدم و از صفحه اول شروع به راست چین کردن قالب کردیم زبان فارسی هم که داره
در حال حاضر نسخه 1.0.0 رو روی گیت میبینید و یک داکر فایل اختصاصی هم نوشتم و شما کار خاصی نیاز نیست انجام بدید
در هر نسخه کلی تغییر رو براتون میارم هم از لحاظ ظاهر که میخوام خیلی اسون و شکیل بشه و هم از نظر امکانات که شرکتها بتونن استفاده کنن
نحوه راه اندازی هم که تو گیت هاب توضیح دادم و بزودی یه اموزش کوتاه هم برای کوبر و swarm میسازم که براحتی بتونید تو سازمانتون راه اندازی کنید
دیتابیس هم که پستگرس گذاشتم.

https://github.com/ghaneakbar4/GhaneOdoo

@DevTwitter | <Akbar Rezaeyan Ghane/>
👍5013🤣8🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
یک پروژه خیلی جالبی هست که همکاری کمپانی HuggingFace و گوگل، به اسم Visual blocks.
این یک ابزار گرافیکی هست که میتونید باهاش کلی pipeline و پروژه ماشین لرنینگ انجام بدید. کلی هم مثال داره. برای آموزش، بخصوص به بچه ها و کسایی که کد نویسی بلد نیستن خیلی عالیه. میتونید کاملا لوکال هم اجرا کنید و یا از مدلهای huggingFace استفاده کنید. خیلی کارهای جالبی میشه باهاش انجام داد.

https://github.com/huggingface/visual-blocks-custom-components

@DevTwitter | <Mehdi Allahyari/>
17👍7🔥5👎2
این پروژه رو اوپن سورس میزارم، خیلی چیز باحالی شد. عکس غذا رو میزاری به صورت کاملا structured بهت کالری و کربو و پروتئین اینارو میگه. استفاده های باحالی میشه ازش کرد.
از gpt4o و vercel ai sdk و nextjs 15 استفاده کردم و البته cursor:)

https://github.com/xmannii/maux-calories-tracker

@DevTwitter | <Mani/>
🔥69👍14🤣113
چجوری 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/>
👍43🤣11👎9🔥4
آخرین تلاش‌های مایکروسافت،
قرعه‌کشی ۱.۰۰۰.۰۰۰ دلاری در ازای استفاده از مرورگر Edge.
یه سری شرایط جمع کردن شانس داره، مثلا مرورگر اج رو پیش‌فرض کنید، یا بینگ رو بیارید جای گوگل و کارای دیگه که تا ۲۰۰ شانس میشه جمع کرد.

@DevTwitter |<Soroush Ahmadi/>
🤣1697👎3👍1
ارور لاگینگ در 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/>
👍25🤣8🔥51
وقتی دارید یه استراکچر توی گولنگ (Golang) تعریف می‌کنید، ترتیب قرار دادن فیلدهاش خیلی مهمه. این ترتیب روی حافظه‌ی که استفاده می‌کنه و سرعت دسترسی بهش تاثیر داره و بهش Memory Alignment می گویند.

اگر تکه کد اول در تصویر رو در نظر بگیریم:
اینجا اول یه char داریم که یه بایت فضا می‌گیره و بعدش یه int که ۴ بایت. بین این‌ها یه فاصله (padding) می‌افته که حافظه‌ی بیشتری می‌گیره.

حالا بیاید بخش دوم کد رو بررسی کنیم:
توی این حالت، اول int میاد و بعد char. حافظه‌بندی بهتری داره و فضاهای خالی (padding) کمتری استفاده می‌شه.

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

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

@DevTwitter | <Mohammad Abdorrahmani/>
1👍62🤣15🔥4👎2