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

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://news.1rj.ru/str/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
#کدبوک

یکی از کامل ترین کتاب های دیزاین پترن همین کتابه

* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter
13👍3
#کوته_نیوز

39 میلیون دیتای ایرانسل و 69 میلیون دیتای همراه اول لیک شده و به فروش می رسد.

@DevTwitter | <Saleh Souzanchi/>
👍36🔥20👎14
برای up کردن یک docker compose من به عنوان یک توسعه دهنده ایرانی حدود دو ساعت زمان گذاشتم یک ساعت هم انواع ابزار های گذر از تحریم و vpn باید ست کنیم یعنی سه ساعت وقت برای یک کار کوچیک یک کار پیش پا افتاده
خیلی خنده داره که یک برنامه نویس خارجی تو پنج دقیقه این کار انجام میده

@DevTwitter | <farid havasi/>
👍99👎3
انتخاب بین Angular, Vue, React
من تو چندسالی که سمت Front End با هر سه تا ابزار بالا کار کردم، یه پیشنهادی برای کسایی که میخوان بین این سه تا انتخاب کنن دارم.
متاسفانه چون با Svelte پروژه‌ی بزرگ نزدم، دربارش نظری نمیدم.
یکم طولانیه ولی می‌ارزه بخونین!

این که بگم که کدوم رو آغاز کنین بهتره، باید بگم که خیلی زیاد تلاش کنین که سمت JS و TS خیلی قوی کار کنید. منظورم از قوی کار کردن این نیست که بتونین باهاش پروژه بزنین، منظورم اینه که بدونین مثلا AST چیه. بدونین که promise ها پشت صحنه چطوری دارن کار میکنن.

بدونین که چرا مثلا متود toUpperCase روی استرینگ داره کار میکنه بدونین memory management چطوری داره اتفاق میفته توی JS یا مثلا مفاهیم Concurrency رو خوب تسلط داشته باشید بهش. مثلا بدونین پروتوتایپ‌ها دقیقا چطوری دارن داستان میکنن اون پشت یا بدونین TDZ چیه

یا این‌که بدونین کاربرد عملی (ینی داخل یه پروژه) generator ها کجاست و ...
کلی از این مفاهیم TS هم داریم ما از decorator ها بگیرید تا advanced type assertion تا generic ها و inheritance و ...

حالا آیا باید ما کلا روی JS مانور بدیم و هیچ فریمورکی رو شروع نکنیم تا وقتی که رو JS خوب مسلط بشیم؟ پاسخ من نه عه. چون یه بخش خوبی از این مفهوم‌ها صرفا با کار به دست میاد و برای کار هم کارهای pure JS خیلی محدودن (خصوصا تو IT ایران) پس باید یه فریمورک رو شروع کنیم به یادگیری.

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

که بتونین بیشترین کمک رو از دوستا و همکاراتون تو اون‌جا داشته باشید. یا اگه جایی مشغول نیستید و میخوایید تازه آغاز کنین، ببینید که ویژگی‌هاتون چیاست که میتونه کمک کنه با یکی از این ابزارها بهتر کار کنین.

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

آیا با آپدیت‌های شیش ماهه‌ی انگولار اوکی‌اید؟ آیا دوست دارید اول کار یه learning curve بزرگتری رو سپری کنین و رو مفاهیم دیگه‌ای مثل TS یا RxJS تو اوایل کار سرمایه‌گذاری کنین یا ترجیح میدید که بعدا سراغشون برین؟

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

این نکته رو هم بگم که در کل نگرانی‌ای درباره‌ی کامیونیتی‌های این سه تا (Angular, React, Vue) نداشته باشید چون وضع هر سه تاش خیلی خوبه.

ته همه‌ی این فریمورک‌ها JS عه. شما اگه قشنگ proxy رو تو JS بشناسین، خیلی راحت reactivity توی vue3 یاد میگیرید. اگه بدونین DOM چیه میتونین virtual DOM رو توی react یاد بگیرید و اگه روی decorator های TS مسلط باشید، مفاهیم modular coding رو توی انگولار به راحتی یاد میگیرین.

دیدتون نسبت به فریمورک به شکل یه ابزار باشه و نه زبون. زبون تعریف مشخص خودش رو داره ولی ابزار چیزیه که ما با اون زبون میسازیمشون. درسته این ابزارها تفاوت‌های فاحشی هم نسبت به هم دارن (مثلا تفاوت‌هایی که سمت Next برای مفاهیم ISR و ... هستش متفاوته با Angular Universal) ولی یه بخشی از این تفاوت‌ها رو نیاز نیست از الان بدونین و وقتی که نیاز دارید که باهاشون کار بکنید، میتونین برین یاد بگیرید.

درست یاد گرفتن JS و TS و مفاهیم نرم‌افزار (مثلا این‌که یه ریکوعست که از کلاینت میزنیم تا بره به سرور و برگرده چه اتفاقایی میفته) همه‌ی این‌ها مثل تیز کردن تبر برای قطع درخت میمونه. هر چقدر رو اینا بیشتر مانور بدید، اونور خیلی محسوس سرعتتون بیشتر میشه.

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

@DevTwitter | <Hossein Mousavi/>
👍756👎1
امکان آموزش دادن ChatGPT معرفی شد
خب کمپانی OpenAI امکانی رو معرفی کرده که میشه باهاش مدل GPT-3.5 رو تمرین داد، یعنی بیایم داده‌ها و اطلاعات خودمون رو بهش بدیم و نسخه کاستوم GPT خودمون رو داشته باشیم
این داده‌ها به صورت خصوصی هستن و OpenAI میگه از این داده‌ها برای آموزش مدل‌ها استفاده نمیکنه
برای مثال من میتونم داده‌های زبان فارسی بهش بدم تا بتونه تولید محتوای بهتری توی زبان فارسی داشته باشه
یه جورایی بیشتر از چیزی که الان هست بهش زبان فارسی یاد بدم
یا میتونم خروجی دلخواه ازش بگیرم، مثلا بگم خروجی رو به صورت XML بهم بده که یه جایی مثل وردپرس یا سیستم‌های دیگه درون‌ریزی کنم
یه ویژگی دیگه لحن سفارشی هست که میتونم بر اساس نیازم تغییرش بدم و مثلا رسمی و با سبکی که من لازم دارم بهم جواب بده
خب از اونجایی که مدل GPT-3.5-Turbo رو استفاده میکنه جواب‌ها سریع و میتونه ۴۰۰۰ توکن رو هم پردازش کنه که ۲ برابر مدل قبلی هست.
هزینه تمرین دادنش به ازای هر ۱۰۰۰ توکن $۰.۰۰۸ دلار هست. حدود ۷۵۰ کلمه.
برای استفاده ازش باید به API های OpenAI مراجعه کنید

@DevTwitter | <Soroush Ahmadi/>
👍31🔥2
دیپ فریز  نرم افزاری که قابل استفاده در آموزشگاه ها ، مدارس ، کافی نت ها ، دانشگاه ها و... جهت دستکاری نشدن استفاده می شود!
اکسپلویت Faronics Deep Freeze 8

https://github.com/snowcra5h/Faronics-DeepFreeze-8-Exploit

@DevTwitter | <Soheil/>
👍13🔥1
#کدبوک

کتاب معروف You don't Know JS رو احتمالا همه میشناسید
این کتاب میاد به شما مبانی و چیزهایی رو یاد میده که توی هیچ دوره ای بهتون نمیگن.

مباحثی رو مطرح میکنه که شاید هیچ وقت بهش فکر نکردید اما وقتی یاد بگیرید دیگه از 11 شدن جمع عدد 1 و استرینگ 1 خندتون نمیگیره و این زبان به نظرتون مسخره نمیاد.

* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter
👍29🔥32
اگر میخواهید برید سمت بک اند و به هر دلیلی انتخابتون شد PHP، با پیش فرص اینکه کلا چیزی به اسم لاراول وجود نداره شروع کنید، خودتون بعدا نتیجه رو به چشم میبینید تو سطح دانشتون نسبت به بقیه

@DevTwitter | <Ahmadina/>
👍553👎1
#کوته_نیوز

ظاهراً به دستور دادستانی، دامنه ubuntu.ir‎ غیرفعال شده.

@DevTwitter | <Hamed/>
👎110👍4
This media is not supported in your browser
VIEW IN TELEGRAM
دوباره خبر خوب، Code Llama از طرف متا منتشر شد.

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

توضیحات کامل:
https://ai.meta.com/blog/code-llama-large-language-model-coding/

@DevTwitter | <Sabber />
🔥15👍3
شما را با سم امروز به خدا میسپارم ...

@DevTwitter | <Vahid Rezazadeh/>
👎132🔥20👍21
DevTwitter | توییت برنامه نویسی
#به_سوی_گا هیچوقت نمیان بگن داریم اینترنت رو طبقاتی می‌کنیم. توی زرورق خوشگلش‌ می‌کنن. - دوس دارین از فرزنداتون در فضای مجازی محافظت کنیم؟ - دوس دارین به عنوان استاد دانشگاه به ۴تا سایت علمی بیشتر دسترسی داشته باشین؟ - می‌خواین به عنوان خبرنگار به سایتای…
قبلا هم گفته بودیم:
"هیچوقت نمیان بگن داریم اینترنت رو طبقاتی می‌کنیم.
توی زرورق خوشگلش‌ می‌کنن."
همونطور که جدیدا اعلام کردن یوتوب برای دانشجویان، اساتید و بازرگانان در دسترس خواهد بود و عده‌ای هم از این زرورق پیچی خوششون اومد.

@DevTwitter | <Milad Nouri/>
👍68👎10
This media is not supported in your browser
VIEW IN TELEGRAM
تفاوت کار توی خونه و کار توی دفتر

@DevTwitter
👍78👎23🔥7
بعضا بم پیغام میدن که انگیزه نداریم بشینیم پا کار (حالا خوندن اوسپ یا هانت) در صوتی که مثلا اوایل کار روزی ۱۰ ساعت وقت می‌ذاشتیم، امروز یه ویدئو ضبط کردم و توش توضیح دادم که چرا بی‌انگیزه می‌شید. اصلا طبیعیه این؟ راه حلش چیه؟ امیدوارم خوشتون بیاد
youtu.be/_xP2TMJ2DK4

@DevTwitter | <یاشو/>
👍541👎1
#کدبوک

کتاب Mastering API Architecture بهتون کمک میکنه توی معماری API حرفی برای گفتن داشته باشید

* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter
12👍2
حالت nesting به css اومد.

اخیرا امکانی اضافه شده که فعلا از فایرفاکس 117 به بالا ساپورت میشه و شما میتونید مثل sass با css خام رفتار کنید.

@DevTwitter
🔥48👍62👎2
این روزها اخبار فنی پر بوده از«حذف گیل از پایتون». توی این ویدئو با هم می‌بینیم شمارش رفرنس چیه و مشکلش توی چند نخی چیه و چطوری گیل حلش می‌کنه و چه مشکل جدید رو درست می‌:نه. همراه کد نویسی و نگاه به سورس پایتون. جالبیش؟ حتی برای غیرفنی‌ها احتمالا قشنگه.

https://youtu.be/CsD20IlhWFU?si=Vcdmo2LuDCrVgY-W

@DevTwitter | <jadi/>
👍176👎1
واقعا ماکروسافت گند بزرگی بالا آورده با این Office، ما هر روز یک متد جدید هک / فیشینگ از طریق فایلهای آفیس پیدا میکنیم که هر کدوم پشم ریزونه، مداوم هر روز باید Signature بفرستیم برای این شرکت‌های امنیتی تا در سطح جهانی بلاک کنند یک بدبخت دیگه به این دام نیفته.. امروز یک مورد پیدا کردیم که با باز شدن فایل، اکسنتشن کروم نصب میکرد
فایل آفیس مشکوک را با App آفیس روی سیستم "دانلود و اجرا نکنید"، یا Online یا روی VM باز کنید.

هیچ آنتی ویروسی هم دیتکتش نمیکنه
بعد خیلی از ما اون فایلهایی که تمام آنتی ویروسی‌ها ویروسی تشخیص میدهند را میگوییم حتما False Positive و نصب میکنیم

@DevTwitter | <Teegra/>
👍36👎1🔥1
130 میلیون پیشنهاد ثبت کردن برای دامنه ی ماکروسافت ای آر

دامنه های مربوط به علائم ثبت شده به راحتی (حتی اگر ir باشه) از شما گرفته میشه و به طرف مقابل داده میشه.

نیازی به ثبت در ایران نیست و در مورد صاحبان خارجی با داوری wipo در کمتر از ٣ ماه توسط nic دامنه شما گرفته میشه.

@DevTwitter | <Nima/>
👍62👎6
خبر خوب اینکه چت‌بات Bing حالا توی تمام مرورگرها در دسترس هست و نیازی نیست حتما Edge رو نصب داشته باشید

@DevTwitter | <Soroush Ahmadi/>
53👍12