سلام دوستان
همونطور که میدونید عکس بالا سخت ترین کار برای هر دولوپری هستش 😁
خیلی وقتا اون ترکیب بندی کلمات توی ذهن نمیاد، خیلی وقتا طولانی میشه متنش، حتی بعضی وقت ها نمیدونیم این تغییر که دادیم دقیقا چه نوعیه، feat, ref, chore و ...
این شد من یک برنامه کوچیک و جمع و جور نوشتم که بعد از اینکه فایل هاتون رو به stage اضافه کردید، با اجرای این برنامه توی دایرکتوری پروژه تون، از مدل Gemini-1.5-flash استفاده میکنه و بهتون چند تا commit message بر اساس تغییراتتون پیشنهاد میده
این لینک گیت هاب پروژه هست و ممنون میشم اگه خوشتون اومد با star دادن من رو خوشحال کنید:
https://github.com/ali-hv/comsu
همچنین اگه ایده ای براش دارید که میتونه بهترش کنه، ممنون میشم اگه میتونید pr بزنید یا بهم بگید تا من اعمال کنم.
همونطور که میدونید عکس بالا سخت ترین کار برای هر دولوپری هستش 😁
خیلی وقتا اون ترکیب بندی کلمات توی ذهن نمیاد، خیلی وقتا طولانی میشه متنش، حتی بعضی وقت ها نمیدونیم این تغییر که دادیم دقیقا چه نوعیه، feat, ref, chore و ...
این شد من یک برنامه کوچیک و جمع و جور نوشتم که بعد از اینکه فایل هاتون رو به stage اضافه کردید، با اجرای این برنامه توی دایرکتوری پروژه تون، از مدل Gemini-1.5-flash استفاده میکنه و بهتون چند تا commit message بر اساس تغییراتتون پیشنهاد میده
این لینک گیت هاب پروژه هست و ممنون میشم اگه خوشتون اومد با star دادن من رو خوشحال کنید:
https://github.com/ali-hv/comsu
همچنین اگه ایده ای براش دارید که میتونه بهترش کنه، ممنون میشم اگه میتونید pr بزنید یا بهم بگید تا من اعمال کنم.
🔥15👍1😁1
هکاتون دیجی کالا، فراتر از حد انتظار
از دیروز مسابقه حضوری هکاتون دیجی کالا شروع شده و من و تیمم هم(تیمم فقط یک عضو داره 😊) که ایده و محصول مون جزو ۲۴ ایده انتخابی دیجیکالا قرار گرفته اینجا هستیم و درحال توسعه و آماده سازی محصول برای رسوندنش به mvp و ارائه به داور ها هستیم.
واقعا بچه های دیجی کالا و دیجی نکست سنگ تموم گذاشتن، اون از افتتاحیه جذابشون که عملا یک کنسرت زنده برامون اجرا کردن، از کاپ fifa که برای خستگی در کردنمون برگزار کردن، هدیه های جذابی که دادن، پذیرایی شون هم عالی بود و تشکر ویژه از منتور های عزیز که ۲۴ ساعته به سوالاتمون جواب میدن و راهنماییمون میکنن.
پ.ن: توسعه محصول برای بخش Digikala Seller Service هست.
#DinoHacker
از دیروز مسابقه حضوری هکاتون دیجی کالا شروع شده و من و تیمم هم(تیمم فقط یک عضو داره 😊) که ایده و محصول مون جزو ۲۴ ایده انتخابی دیجیکالا قرار گرفته اینجا هستیم و درحال توسعه و آماده سازی محصول برای رسوندنش به mvp و ارائه به داور ها هستیم.
واقعا بچه های دیجی کالا و دیجی نکست سنگ تموم گذاشتن، اون از افتتاحیه جذابشون که عملا یک کنسرت زنده برامون اجرا کردن، از کاپ fifa که برای خستگی در کردنمون برگزار کردن، هدیه های جذابی که دادن، پذیرایی شون هم عالی بود و تشکر ویژه از منتور های عزیز که ۲۴ ساعته به سوالاتمون جواب میدن و راهنماییمون میکنن.
پ.ن: توسعه محصول برای بخش Digikala Seller Service هست.
#DinoHacker
🔥10👍5👌1
This media is not supported in your browser
VIEW IN TELEGRAM
صدای بابانوئل chatgpt خیلی خوبه 😁
😱4👍2🤣2🫡2
Forwarded from Linuxor ?
تیلور خالق لاراول میگه :
ابتدا "قسمتهای جدید و متفاوت نرمافزار" رو بسازید. از صفحه لاگین یا چیزهایی که قبلاً بارها ساختید شروع نکنید. با شروع از چیزهایی که تازه و متفاوت هستند، خیلی سریعتر عدم قطعیت رو از بین میبرید. همچنین، احتمال شکست در این قسمتها بیشتره، که اتفاقاً چیز خوبیه! اگه قراره با مانع بزرگی روبرو بشید، بهتره خیلی زود اینو بفهمید، قبل از اینکه زمان زیادی رو صرف بخشهای تکراری و معمولی کرده باشی.
@Linuxor ~ laraveljobs_news
ابتدا "قسمتهای جدید و متفاوت نرمافزار" رو بسازید. از صفحه لاگین یا چیزهایی که قبلاً بارها ساختید شروع نکنید. با شروع از چیزهایی که تازه و متفاوت هستند، خیلی سریعتر عدم قطعیت رو از بین میبرید. همچنین، احتمال شکست در این قسمتها بیشتره، که اتفاقاً چیز خوبیه! اگه قراره با مانع بزرگی روبرو بشید، بهتره خیلی زود اینو بفهمید، قبل از اینکه زمان زیادی رو صرف بخشهای تکراری و معمولی کرده باشی.
@Linuxor ~ laraveljobs_news
👍9❤6
MineGrub 📦🪓
یه نفر اومده یه تم سوپر خفن برای grub درست کرده که ظاهرش رو شبیه منوی بازی Minecraft میکنه که واقعا باحاله
اینم آدرس ریپو برای استفاده کردن:
https://github.com/Lxtharia/minegrub-theme
یه نفر اومده یه تم سوپر خفن برای grub درست کرده که ظاهرش رو شبیه منوی بازی Minecraft میکنه که واقعا باحاله
اینم آدرس ریپو برای استفاده کردن:
https://github.com/Lxtharia/minegrub-theme
🔥6🫡3
Forwarded from نوشتههای ترمینالی
امروز خیلی اتفاقی با git extras آشنا شدم!
من دنبال این بودم که کاری که bfg انجام میده یعنی پاک کردن یه فایل بزرگ یا فایل رمز رو از همه کامیتها و تگها و برنچهای گیت انجام بده که نمیدونم قابلیتش وجود نداشت یا من موفق نشدم با bfg repo cleaner
برای همین با git extras اشنا شدم که یک سری کامند از جمله obliterate رو به گیت اضافه میکنه. obliterate که توضیحش همین بود که دادم ولی بسیاری از قابلیتهای جالب دیگه داره که میتونید از اینجا لیستشون رو ببینید:
https://github.com/tj/git-extras/blob/main/Commands.md
نصب و اطلاعات کلیش هم در صفحه اصلی گیتهابشون:
https://github.com/tj/git-extras/tree/main
من دنبال این بودم که کاری که bfg انجام میده یعنی پاک کردن یه فایل بزرگ یا فایل رمز رو از همه کامیتها و تگها و برنچهای گیت انجام بده که نمیدونم قابلیتش وجود نداشت یا من موفق نشدم با bfg repo cleaner
برای همین با git extras اشنا شدم که یک سری کامند از جمله obliterate رو به گیت اضافه میکنه. obliterate که توضیحش همین بود که دادم ولی بسیاری از قابلیتهای جالب دیگه داره که میتونید از اینجا لیستشون رو ببینید:
https://github.com/tj/git-extras/blob/main/Commands.md
نصب و اطلاعات کلیش هم در صفحه اصلی گیتهابشون:
https://github.com/tj/git-extras/tree/main
GitHub
git-extras/Commands.md at main · tj/git-extras
GIT utilities -- repo summary, repl, changelog population, author commit percentages and more - tj/git-extras
👍10👌2
Forwarded from Segmentation Fault
"Your C Program Starts Before main()"
You think execution begins at main(), but it doesn't.
Try this:
Output:
But WHY?
C runtime (CRT) initializes before main().
Global constructors, TLS setup, and dynamic linker tricks happen first.
These kind of function are registered in .init_array (most of them but not all of them), which runs before main().
You never had control—your program was already running before you got there.
@segfault_t
You think execution begins at main(), but it doesn't.
Try this:
#include <stdio.h>
__attribute__((constructor)) void before_main() {
printf("I run before main!\n");
}
int main() {
printf("Now in main.\n");
return 0;
}
Output:
I run before main!
Now in main.
But WHY?
C runtime (CRT) initializes before main().
Global constructors, TLS setup, and dynamic linker tricks happen first.
These kind of function are registered in .init_array (most of them but not all of them), which runs before main().
You never had control—your program was already running before you got there.
@segfault_t
👍7😁1
This media is not supported in your browser
VIEW IN TELEGRAM
داستان این روزای vibe coder ها و software engineer ها 😁
🤣12
نمای پشت صحنه
وقتی درباره یه مشکل کامپیوتری توی اینترنت سرچ میکنی:
اولین جواب توی Microsoft:
Hi ScrepY1337. I'm Rashmi, an installation specialist, 10 years awarded Windows MVP, and Volunteer Moderator, here to help you.
have you tried doing sfc/scannow?
پ.ن: اتوماتیک به عنوان پاسخ درست علامت خورده، ولی هیچ مشکلیو حل نمیکنه
Hi ScrepY1337. I'm Rashmi, an installation specialist, 10 years awarded Windows MVP, and Volunteer Moderator, here to help you.
have you tried doing sfc/scannow?
پ.ن: اتوماتیک به عنوان پاسخ درست علامت خورده، ولی هیچ مشکلیو حل نمیکنه
🤣10👍2😁2
به نظرتون readability مهم تره یا performance؟
میدونم جواب اینطور سوالا همیشه "it depends" هست ولی به صورت کلی اگه بین این ۲ تا در یک لحظه فقط بتونید یک کدومو انتخاب کنید و در اون لحظه کدی که performance خیلی خوبی داره باعث میشه کد اسپاگتی بشه و نمیشه توی اون تایم کم تمیز نوشتش، کدومو انتخاب میکنید؟
نظر من اینه که کدی که readability بالایی داشته باشه رو اگه بعد از یک سال که کد رو نگاه نکردی برگردی بیای بخوای performance رو بالا ببری، تو زمان کوتاهی میتونی
ولی کدی که performance بالایی داشته باشه ولی خوانا نباشه رو ۱ سال دیگه بیای بخوای refactor کنی دهنت سرویس میشه و شاید چند روز وقت ببره تا بفهمی چیکار کردی در نتیجه readability رو انتخاب میکنم(فقط و فقط اگه در اول لحظه performance پایین ضرر حادی به بیزنس نزنه)
میدونم جواب اینطور سوالا همیشه "it depends" هست ولی به صورت کلی اگه بین این ۲ تا در یک لحظه فقط بتونید یک کدومو انتخاب کنید و در اون لحظه کدی که performance خیلی خوبی داره باعث میشه کد اسپاگتی بشه و نمیشه توی اون تایم کم تمیز نوشتش، کدومو انتخاب میکنید؟
نظر من اینه که کدی که readability بالایی داشته باشه رو اگه بعد از یک سال که کد رو نگاه نکردی برگردی بیای بخوای performance رو بالا ببری، تو زمان کوتاهی میتونی
ولی کدی که performance بالایی داشته باشه ولی خوانا نباشه رو ۱ سال دیگه بیای بخوای refactor کنی دهنت سرویس میشه و شاید چند روز وقت ببره تا بفهمی چیکار کردی در نتیجه readability رو انتخاب میکنم(فقط و فقط اگه در اول لحظه performance پایین ضرر حادی به بیزنس نزنه)
👍6❤5🗿1
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (Mohammad Khoshnava)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣8😁1
توی سیستم های توزیع شده همونطور که میدونید ما یه چیزی داریم به اسم load balancer که میاد جلوی سرورا قرار میگیره و request هایی که میان رو بین سرورا پخش میکنه. حالا چجوری و با چه منطقی پخش میکنه؟
اینا مرسوم ترین روش ها هستن حالا بسته به وضعیت میشه هر کدوم یا ترکیبی ازشون رو انتخاب کرد:
1️⃣ Round Robin
درخواستها یکی یکی و به ترتیب بین سرورها تقسیم میشن. ساده و رایج هست، ولی توان سرورها رو در نظر نمیگیره.
2️⃣ Weighted Round Robin
همون Round Robin ولی سرورهای قویتر درخواست های بیشتری میگیرن. اینطوری فشار متعادل تر پخش میشه.
3️⃣ Least Connections
هر درخواست جدید به سروری میره که کمترین Connection فعال رو داره. برای کارهایی که زمان پردازش متغیر دارن خیلی خوبه.
4️⃣ IP Hash
این روش میاد IP کاربر رو هش میکنه و توی رنج تعداد سرور ها میزاره مثلا۱۰ تا سرور داریم میشه ۱ تا ۱۰ و request های یک IP همیشه به یه سرور میرن . این روش برای Session ها یا وب اپلیکیشن هایی که state دارن مفیده.
5️⃣ Least Response Time
درخواستها به سمتی میرن که هم تعداد Connection کمتر باشه و هم response time سریع تر. مناسب برای سرویسهای حساس به Performance.
اینا مرسوم ترین روش ها هستن حالا بسته به وضعیت میشه هر کدوم یا ترکیبی ازشون رو انتخاب کرد:
1️⃣ Round Robin
درخواستها یکی یکی و به ترتیب بین سرورها تقسیم میشن. ساده و رایج هست، ولی توان سرورها رو در نظر نمیگیره.
2️⃣ Weighted Round Robin
همون Round Robin ولی سرورهای قویتر درخواست های بیشتری میگیرن. اینطوری فشار متعادل تر پخش میشه.
3️⃣ Least Connections
هر درخواست جدید به سروری میره که کمترین Connection فعال رو داره. برای کارهایی که زمان پردازش متغیر دارن خیلی خوبه.
4️⃣ IP Hash
این روش میاد IP کاربر رو هش میکنه و توی رنج تعداد سرور ها میزاره مثلا۱۰ تا سرور داریم میشه ۱ تا ۱۰ و request های یک IP همیشه به یه سرور میرن . این روش برای Session ها یا وب اپلیکیشن هایی که state دارن مفیده.
5️⃣ Least Response Time
درخواستها به سمتی میرن که هم تعداد Connection کمتر باشه و هم response time سریع تر. مناسب برای سرویسهای حساس به Performance.
👍8