🔶 بعد از چند ماه نگاهی به آموزشهای برنامهنویسی یوتیوب انداختم و واقعاً ناامید شدم.
اکثر این ویدیو ها صرفاً به آموزشِ استفاده از هوش مصنوعی برای کد نویسی میپردازند که به نظرم یک اشتباه بزرگ است. با این روش، دانشجو عملاً چیزی از منطق برنامه نویسی نمیفهمد و اگر روزی ابزار هوش مصنوعی نباشد، دانشجو در مواجهه با مسائل پایه، ناتوان و بیدفاع رها میکند.
در واقع جایگزین کردن یادگیریِ مبانی با کپی پیستِ کد های هوش مصنوعی، بزرگترین خیانت به دانشجویان تازهکار است.
🚬
@TheRaymondDev
اکثر این ویدیو ها صرفاً به آموزشِ استفاده از هوش مصنوعی برای کد نویسی میپردازند که به نظرم یک اشتباه بزرگ است. با این روش، دانشجو عملاً چیزی از منطق برنامه نویسی نمیفهمد و اگر روزی ابزار هوش مصنوعی نباشد، دانشجو در مواجهه با مسائل پایه، ناتوان و بیدفاع رها میکند.
در واقع جایگزین کردن یادگیریِ مبانی با کپی پیستِ کد های هوش مصنوعی، بزرگترین خیانت به دانشجویان تازهکار است.
🚬
@TheRaymondDev
👍15❤3
Forwarded from نوبرکلاد | NobarCloud
کاربران محترم نوبرکلاد
با درود و احترام
بدینوسیله به اطلاع میرسانیم که با توجه به شرایط فعلی کشور، محدودیتهای زیرساختی و اختلالهای گسترده اینترنت و ارتباطات بینالمللی، ادامه ارائه پایدار و قابلاعتماد خدمات برای نوبرکلاد در شرایط فعلی امکانپذیر نیست.
ما در تمام این سالها تلاش کردیم زیرساختی حرفهای، پایدار و در شأن کسبوکارهای ایرانی ایجاد کنیم و حتی در سختترین شرایط نیز کیفیت خدمات را حفظ نماییم. اما در ماههای اخیر، افزایش محدودیتها و ریسکهای عملیاتی، ادامه این مسیر را با چالشهای جدی مواجه کرده است.
بر همین اساس، نوبرکلاد فعالیت سرویسدهی خود را متوقف خواهد کرد و از تمامی کاربران محترم درخواست میشود حداکثر تا تاریخ ۲۵ خرداد ۱۴۰۵ نسبت به دریافت بکاپها، انتقال دادهها و مهاجرت سرویسهای خود اقدام نمایند.
تیم نوبرکلاد تا آخرین روز، در کنار کاربران خواهد بود تا فرآیند مهاجرت و انتقال سرویسها با کمترین مشکل ممکن انجام شود.
این تصمیم برای ما ساده نبود.
نوبرکلاد حاصل سالها تلاش، تجربه و همکاری با جامعه فنی ایران بوده است و از اعتماد تمامی کاربران و مشتریانی که در این مسیر همراه ما بودند، صمیمانه سپاسگزاریم.
امیدواریم در آینده و در شرایطی پایدارتر، دوباره فرصت ساخت و ارائه خدمات در کنار جامعه فناوری ایران را داشته باشیم.
با احترام
محمد حقیقتخواه، مدیرعامل
با درود و احترام
بدینوسیله به اطلاع میرسانیم که با توجه به شرایط فعلی کشور، محدودیتهای زیرساختی و اختلالهای گسترده اینترنت و ارتباطات بینالمللی، ادامه ارائه پایدار و قابلاعتماد خدمات برای نوبرکلاد در شرایط فعلی امکانپذیر نیست.
ما در تمام این سالها تلاش کردیم زیرساختی حرفهای، پایدار و در شأن کسبوکارهای ایرانی ایجاد کنیم و حتی در سختترین شرایط نیز کیفیت خدمات را حفظ نماییم. اما در ماههای اخیر، افزایش محدودیتها و ریسکهای عملیاتی، ادامه این مسیر را با چالشهای جدی مواجه کرده است.
بر همین اساس، نوبرکلاد فعالیت سرویسدهی خود را متوقف خواهد کرد و از تمامی کاربران محترم درخواست میشود حداکثر تا تاریخ ۲۵ خرداد ۱۴۰۵ نسبت به دریافت بکاپها، انتقال دادهها و مهاجرت سرویسهای خود اقدام نمایند.
تیم نوبرکلاد تا آخرین روز، در کنار کاربران خواهد بود تا فرآیند مهاجرت و انتقال سرویسها با کمترین مشکل ممکن انجام شود.
این تصمیم برای ما ساده نبود.
نوبرکلاد حاصل سالها تلاش، تجربه و همکاری با جامعه فنی ایران بوده است و از اعتماد تمامی کاربران و مشتریانی که در این مسیر همراه ما بودند، صمیمانه سپاسگزاریم.
امیدواریم در آینده و در شرایطی پایدارتر، دوباره فرصت ساخت و ارائه خدمات در کنار جامعه فناوری ایران را داشته باشیم.
با احترام
محمد حقیقتخواه، مدیرعامل
💔15
نمیدونم چرا بعضیا دوست دارن همه چیو Overengineering کنن
چرا باید بجای id اینتجر که پرفورمنس خوبی هم داره از uuidیا... توی دیتابیس استفاده کنی؟!
تا وقتی که این ایدی رو بیرون expose نکردی خب مشکلی نیست
تلگرام با این همه بزرگیش userid,message id,... میاد یه int ساده ست میکنه دیگه وقتی روی sqli هم حساب میکنی این Skill issue حساب میشه بنظرم
@TheRaymondDev
چرا باید بجای id اینتجر که پرفورمنس خوبی هم داره از uuidیا... توی دیتابیس استفاده کنی؟!
تا وقتی که این ایدی رو بیرون expose نکردی خب مشکلی نیست
تلگرام با این همه بزرگیش userid,message id,... میاد یه int ساده ست میکنه دیگه وقتی روی sqli هم حساب میکنی این Skill issue حساب میشه بنظرم
@TheRaymondDev
👌6👎2
یک برنامه نویس تنبل
🔸drawdb طراحی دیتابیس یکی از مهمترین کارها در طراحی نرم افزاره. یک ریپوهست که میتونید کاملا رایگان دیتابیس به صورت ویژوال طراحی کنید و بعد export کنید و اجرا کنید. یا اینکه میتونید دیتابیس که قبلا طراحی کردید بیارید تو این محیط و راحت تر ایرادی داشت پیدا…
استفاده از گیتهاب برای هاستینگ فایلا فقط واسه ما ایرانیا مشکل داره :/
سایت محبوب drawdb.app که برای دیزاین دیتابیس استفاده میشه از gist گیتهاب برای ذخیره رکوردهای یوزر استفاده میکنه تا رایگان باشه!!
پروژه:
https://github.com/drawdb-io/drawdb-server
@TheRaymondDev
سایت محبوب drawdb.app که برای دیزاین دیتابیس استفاده میشه از gist گیتهاب برای ذخیره رکوردهای یوزر استفاده میکنه تا رایگان باشه!!
پروژه:
https://github.com/drawdb-io/drawdb-server
@TheRaymondDev
GitHub
GitHub - drawdb-io/drawdb-server: Simple server to handle form submissions via email and gist sharing
Simple server to handle form submissions via email and gist sharing - drawdb-io/drawdb-server
💔2
نه اقا اینکارا چیه بزار پروژه رو با معماری تمیز و پیازی و رویکرد ddd و بصورت tdd بالا بیاریم تا Clean و Maintainable و Scalable باشه و Readabilityو Extensibility خوبی داشته باشه و ازین طرف DRY هم راحت رعایت بشه چون داریم Separation of Concerns رو رعایت میکنیم
اصلا پروژه رو از orm ببریم روی کوئری خام تا سرعت بالا داشته باشیم ازون طرف کشینگ هم پیاده کنیم دیگه عالی میشه پروژه روهم بصورت میکروسرویس بالا بیاریم تا اگه یجاش مشکل داشت همشون داون نشه Availability بالا داشته باشیم از همون اول باید سفت بگیرم چون
خشت اول گر نهد معمار کج تا ثریا میرود دیوار کج
@TheRaymondDev
اصلا پروژه رو از orm ببریم روی کوئری خام تا سرعت بالا داشته باشیم ازون طرف کشینگ هم پیاده کنیم دیگه عالی میشه پروژه روهم بصورت میکروسرویس بالا بیاریم تا اگه یجاش مشکل داشت همشون داون نشه Availability بالا داشته باشیم از همون اول باید سفت بگیرم چون
خشت اول گر نهد معمار کج تا ثریا میرود دیوار کج
@TheRaymondDev
😁18👎2❤1
🔸یک ریپو جالب و به درد بخور! اسمش free-claude-code. که بهتون این امکان رو میده که CLI رسمی Claude Code رو به هر مدلی وصل کنید چه NIM، چه DeepSeek، یا حتی مدلهای لوکال از طریق LM Studio.
چطور کار میکنه:
با استفاده از این پراکسی، میتونید همچنان از Claude Code CLI یا افزونه VSCode بهعنوان اینترفیس استفاده کنید، ولی بهجای اینکه درخواستها برن سمت سرورهای Anthropic، رهگیری میشن و به سرویس دلخواهتون (مثل NVIDIA NIM، OpenRouter، DeepSeek یا یه مدل لوکال روی سیستم خودتون) ریدایرکت میشن.
میتونید کلی مدل را به صورت رایگان استفاده کنید.
https://github.com/Alishahryar1/free-claude-code
</MehdiAllahyari>
@TheRaymondDev
چطور کار میکنه:
با استفاده از این پراکسی، میتونید همچنان از Claude Code CLI یا افزونه VSCode بهعنوان اینترفیس استفاده کنید، ولی بهجای اینکه درخواستها برن سمت سرورهای Anthropic، رهگیری میشن و به سرویس دلخواهتون (مثل NVIDIA NIM، OpenRouter، DeepSeek یا یه مدل لوکال روی سیستم خودتون) ریدایرکت میشن.
میتونید کلی مدل را به صورت رایگان استفاده کنید.
https://github.com/Alishahryar1/free-claude-code
</MehdiAllahyari>
@TheRaymondDev
GitHub
GitHub - Alishahryar1/free-claude-code: Use claude code, codex or pi for free from the terminal, IDE, or your phone like OpenClaw…
Use claude code, codex or pi for free from the terminal, IDE, or your phone like OpenClaw (voice supported) - Alishahryar1/free-claude-code
🔥4
این اکانتی که میبینید یه malware کوچیک و ساده نوشته با وایب کدینگ:
https://www.npmjs.com/package/mouse5212-super-formatter
هرکی این پکیجشو نصب کنه یه سری فایل و دایرکتوری رو میگرده میفرسته به گیتهابش(با توکن پرایوتی که بصورت هارد کد شده گذاشته توی سورسش)
گیتهابش ساسپند شده و خطری نداره میتونید سورسشو از npmjs بررسی کنید
گزارششو میتونید ازینجا بخونید:
https://www.ox.security/blog/malware-slop-new-malicious-npm-package-leaks-its-own-github-private-token/
البته مایی که ایرانیم شاید بزور بتونیم پکیجشو نصب کنیم:
ولی چون گیتهاب فیلتر بود چیزی نمیتونست اپلود کنه🗿
@TheRaymondDev
https://www.npmjs.com/package/mouse5212-super-formatter
هرکی این پکیجشو نصب کنه یه سری فایل و دایرکتوری رو میگرده میفرسته به گیتهابش(با توکن پرایوتی که بصورت هارد کد شده گذاشته توی سورسش)
گیتهابش ساسپند شده و خطری نداره میتونید سورسشو از npmjs بررسی کنید
گزارششو میتونید ازینجا بخونید:
https://www.ox.security/blog/malware-slop-new-malicious-npm-package-leaks-its-own-github-private-token/
البته مایی که ایرانیم شاید بزور بتونیم پکیجشو نصب کنیم:
mouse5212-super-formatter
ولی چون گیتهاب فیلتر بود چیزی نمیتونست اپلود کنه🗿
@TheRaymondDev
😁7
🔶 حالا که اینترنت تا حدی وصل شده است، هرچند هنوز کامل و پایدار نیست و بیشتر VPNها هم کار نمیکنند، لطفاً تا حد امکان همه نرم افزارها و پکیج ها و سیستم عامل ها، به خصوص بستههای لینوکسی را به روز رسانی کنید.
یک روز هم تأخیر نکنید؛ چون اگر دوبارهجنگ شروع شود، احتمالاً باز هم با قطعی اینترنت روبهرو خواهیم شد.
لازم است با این شرایط کنار بیاییم و راهی جز این نداریم.
@TheRaymondDev
یک روز هم تأخیر نکنید؛ چون اگر دوباره
لازم است با این شرایط کنار بیاییم و راهی جز این نداریم.
@TheRaymondDev
❤12
🔶 در نسخه ۳.۵ ویرایشگر Cursor رسما پولی شده است و امکان استفاده از مدل های رایگان وجود ندارد.
@TheRaymondDev
@TheRaymondDev
👍9👎3❤1🗿1
خدا نکنه کارتون به ساپورت گیتهاب بخوره هر سری یه مرحله ابتکاری جدید دارن و کلی ولیدیشن و وریفای و لیمیت
@TheRaymondDev
@TheRaymondDev
🤣18🤯4❤1
یه دیوونهای اومد گفت که اگه اعداد رو تا یه رقم خلاصه کنی، یه راز بزرگ توشون پنهانه!
دیجیتال روت (Digital Root) چیه؟
دیجیتال روت یعنی اینکه یه عدد رو بگیری، رقمهاش رو با هم جمع کنی، و اگه هنوز چند رقمی بود دوباره همین کار رو تکرار کنی تا برسی به یه رقم تکرقمی.مثلا:
11==> 2
123==> 6
حالا Vortex (گرداب) چیه؟
وقتی اعداد رو دو برابر میکنیم و هر بار ریشه رقمیشون رو میگیریم، یه الگوی تکراری و قشنگ درست میشه (تصویر بالا)
۱ → ۲ → ۴ → ۸ → ۷ → ۵ → ۱ → ۲ ...
(یه چرخه ۶ تایی)ولی ۳، ۶ و ۹ رفتار متفاوتی دارن. اونا یه جورایی بیرون از این چرخه معمولی قرار میگیرن و یه مثلث یا گرداب جدا میسازن. خیلیها (از جمله طرفدارای تسلا) باور دارن این سه تا عدد کلید انرژی، فرکانس و حتی ساختار جهان هستن. تسلا معروف بود میگفت: «اگه راز ۳، ۶ و ۹ رو بفهمی، انرژی کیهان رو درک کردی.»این سیستم رو Vortex Math یا ریاضی گرداب میگن چون اعداد توش مثل آب تو گرداب، الگوهای مارپیچ و تکراری میسازن.
@TheRaymondDev
دیجیتال روت (Digital Root) چیه؟
دیجیتال روت یعنی اینکه یه عدد رو بگیری، رقمهاش رو با هم جمع کنی، و اگه هنوز چند رقمی بود دوباره همین کار رو تکرار کنی تا برسی به یه رقم تکرقمی.مثلا:
11==> 2
123==> 6
حالا Vortex (گرداب) چیه؟
وقتی اعداد رو دو برابر میکنیم و هر بار ریشه رقمیشون رو میگیریم، یه الگوی تکراری و قشنگ درست میشه (تصویر بالا)
۱ → ۲ → ۴ → ۸ → ۷ → ۵ → ۱ → ۲ ...
(یه چرخه ۶ تایی)ولی ۳، ۶ و ۹ رفتار متفاوتی دارن. اونا یه جورایی بیرون از این چرخه معمولی قرار میگیرن و یه مثلث یا گرداب جدا میسازن. خیلیها (از جمله طرفدارای تسلا) باور دارن این سه تا عدد کلید انرژی، فرکانس و حتی ساختار جهان هستن. تسلا معروف بود میگفت: «اگه راز ۳، ۶ و ۹ رو بفهمی، انرژی کیهان رو درک کردی.»این سیستم رو Vortex Math یا ریاضی گرداب میگن چون اعداد توش مثل آب تو گرداب، الگوهای مارپیچ و تکراری میسازن.
@TheRaymondDev
🔥16👎4❤2👍1😁1
🔶 پلتفرم استریم پیکسل همان پیکسل گارد سابق, احتمالا با دامنه جدید pixelg.tv بر می گردد.
قبلا با دامنه pixelg.ir بود که با خبر اعلام نشده به فعالیت خود پایان داد.
#خبر
@TheRaymondDev
قبلا با دامنه pixelg.ir بود که با خبر اعلام نشده به فعالیت خود پایان داد.
#خبر
@TheRaymondDev
🔶 به نظر میاد سرور های به روزرسانی اوبونتو و مینت و شیائومی با اینترنت همراه و مخابرات در دسترس قرار گرفته است.
#لینوکس
@TheRaymondDev
#لینوکس
@TheRaymondDev
👍6
Forwarded from DevTwitter | توییت برنامه نویسی
بالاخره Laravel مشکل قدیمی Job Spam رو تمیز حل کرد.
با Debounceable Queued Jobs دیگه Jobهای تکراری صف لاراول رو له نمیکنه!
این یکی از underratedترین فیچرهای جدید لاراول برای پروژههای High Traffic هست.
از بدترین سناریوهای توی سیستمهای Queue اینه که
یک Event یا Request پشتسرهم Trigger بشه و سرور شروع کنه به ساختن Jobهای تکراری.
مثلا کاربر داره داخل اپ تایپ میکنه، Auto Save هر 5 ثانیه اجرا میشه و هر Save هم یک Job میفرسته داخل Queue.
نتیجه:
دهها Job تکراری، فشار روی Redis و Workerها، مصرف CPU بیدلیل و کند شدن سیستم.
در حالی که اکثر اون Jobها اصلا لازم نیستن! چون فقط آخرین وضعیت دیتا اهمیت داره.
حالا دیگه توی لاراول اگر چند Job «مشابه» پشت سر هم Dispatch کنیم، Jobهای وسطی حذف و فقط آخرین Job رو اجرا میکنه.
یعنی صف تمیزتر، بدون نویز و Performance بهتر.
این قابلیت واقعا Game Changer محسوب میشه!
قبلا از ShouldBeUnique استفاده میکردیم. اما این روش یک مشکل داشت:
اگر Job اول هنوز در حال اجرا بود، آپدیتهای جدید نادیده گرفته میشدن
یعنی ممکن بود آخرین تغییرات اصلا Sync نشن.
@DevTwitter | <Ehsan Rezaei/>
با Debounceable Queued Jobs دیگه Jobهای تکراری صف لاراول رو له نمیکنه!
این یکی از underratedترین فیچرهای جدید لاراول برای پروژههای High Traffic هست.
از بدترین سناریوهای توی سیستمهای Queue اینه که
یک Event یا Request پشتسرهم Trigger بشه و سرور شروع کنه به ساختن Jobهای تکراری.
مثلا کاربر داره داخل اپ تایپ میکنه، Auto Save هر 5 ثانیه اجرا میشه و هر Save هم یک Job میفرسته داخل Queue.
نتیجه:
دهها Job تکراری، فشار روی Redis و Workerها، مصرف CPU بیدلیل و کند شدن سیستم.
در حالی که اکثر اون Jobها اصلا لازم نیستن! چون فقط آخرین وضعیت دیتا اهمیت داره.
حالا دیگه توی لاراول اگر چند Job «مشابه» پشت سر هم Dispatch کنیم، Jobهای وسطی حذف و فقط آخرین Job رو اجرا میکنه.
یعنی صف تمیزتر، بدون نویز و Performance بهتر.
این قابلیت واقعا Game Changer محسوب میشه!
قبلا از ShouldBeUnique استفاده میکردیم. اما این روش یک مشکل داشت:
اگر Job اول هنوز در حال اجرا بود، آپدیتهای جدید نادیده گرفته میشدن
یعنی ممکن بود آخرین تغییرات اصلا Sync نشن.
@DevTwitter | <Ehsan Rezaei/>