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
اگه سایت دارید کافیه از وب سرور لایت اسپید استفاده کنید تا پروتکل HTTP/3 روی سایتتون فعال بشه
چیزایی مثل امنیت و سرعت بیشتر رو براتون میاره
یا اینکه سایتتون رو ببرید پشت کلادفلر.
الان HTTP/3 توی ایران فعال شده.

@DevTwitter | <Soroush Ahmadi/>
👍382
DevTwitter | توییت برنامه نویسی
اگه سایت دارید کافیه از وب سرور لایت اسپید استفاده کنید تا پروتکل HTTP/3 روی سایتتون فعال بشه چیزایی مثل امنیت و سرعت بیشتر رو براتون میاره یا اینکه سایتتون رو ببرید پشت کلادفلر. الان HTTP/3 توی ایران فعال شده. @DevTwitter | <Soroush Ahmadi/>
‏اضافه کنم که تو HTTP/3 فقط https داریم و http به تاریخ پیوست. تمام ترافیک با TLS رمزنگاری میشه و اصلا ارتباط ناامن تو این استاندارد تعریف نشده.
ترافیک روی UDP ارسال میشه و دیگه TCP نقشی در انتقال اطلاعات نداره.
همین تغییر باعث بهبود ملموس سرعت در HTTP/3 شده.

@DevTwitter | <Vahid Farid/>
👍32
توضیح ساده‌تر پست بالا برای دوستانی که اطلاع کمتری دارند:

۱- پروتکل http برای انتقال اطلاعات از وب سایت ها به مرورگر استفاده و قوانین استانداردی رو ارائه می کرد.
اما نکته مهم اینه که اطلاعات قابل مشاهده توسط دیگران بود.

۲- پروتکل https رو ورژن ارتقاء یافته http در نظر بگیرید با این تفاوت که اطلاعات بین وبسایت و مرورگر به صورت رمزگذاری شده انتقال پیدا می کنه برای همین امن تر و بهتره.

۳- تا قبل از http/3 نسخه‌های قبلی این پروتکل (http/1.1 و http/2) از یک مدل ارتباط ترتیبی و متوالی استفاده می‌کردند، به این معنی که اطلاعات به ترتیب به مرورگر ارسال می‌شدند. اما http/3 از پروتکل جدید به نام QUIC استفاده می‌کنه.
این تکنولوژی بر مبنای UDP به مرورگر اجازه می‌ده تا اطلاعات به صورت موازی و بدون ترتیب مشخصی از سرور دریافت کنه.
مزایا: سرعت و امنیت بیشتر

HTTP: HyperText Transfer Protocol
HTTPS: Hypertext Transfer Protocol Secure
QUIC: Quick UDP Internet Connections

@DevTwitter | <Sabber/>
👍364🔥1
اگر پیتر نورویگ رو میشناسید که هیچ، اگر نمیشناسید، برید اسمش رو سرچ کنید. بعدش همه باهم برید این گیتهابش رو چک کنید که بقول خودش« برای کساییه که میخوان مسائل کوچیک ولی سخت رو حل کنن تا در نرم افزار نویسی پیشرفت کنن.»

https://github.com/norvig/pytudes

@DevTwitter | <Dr. Ali Shahed/>
👍11👎4
#کدبوک

این کتاب شدیدا به جنگو کار ها توصیه میشه
یه سری بست پرکتیس داره که واقعا کمک خوبی میتونه بهتون بکنه

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

@DevTwitter
🔥14👍4
برای یادگیری پایه برنامه‌نویسی، زمان لازم به عوامل مختلفی مثل طرز فکر، تجربه قبلی و تعهد فردی خودتون وابسته هستش. اما با تمرکز و پشتکار، معمولاً توی چند ماه می‌تونید مفاهیم اساسی رو یاد بگیرید. توی این ویدیو به صورت کلی این موضوع رو بررسی کردم :
https://www.youtube.com/shorts/qxPwmHxgiK8

@DevTwitter | <Rapexa/>
🔥11👍2👎2
DevTwitter | توییت برنامه نویسی
بنچمارک زیر رو ببینید، پرفورمنس Vue نسبت به React خیلی بهتره و حتی با اختلاف کمی از Svelte هم جلو میزنه. تیم Vue توی آپدیت‌های بعدی Virtual Dom رو حذف می‌کنه. این یعنی سرعت Vue نسبت به چیزی که الان هست حتی سریع‌تر میشه. @DevTwitter | <Pesar/>
توی این پست میخام تجربه شخصی کارکردن با vuejs و reactjs رو بگم. تعصب الکی هم خرج ندید. من با هر دوتاش کار کردم. فعلا vue میزنم، کارفرما react بخاد هم میزنم. تعصب ممنوع.


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

۲. از لحاظ استیت منیج کردن، ری‌اکت که عملا شته هرروز ابزار میدن واسش recoil و redux و zustand یکی از یکی بدتر. تازه next هم بزنی با اینا اسپاگتی کد میشه، باید چنگال بزنی بخوری کد رو.
عوضش تو vue دوتا ابزار خوب داریم vuex و pinia. قشنگ لذت میبری از کد زدن باهاشون :)

۳. توی قسمت ssr بازم همینجوریه :(( من نمیفهمم این react چیه و چرا اینقدر لقمه رو میچرخونن دور سرشون. تازه بخای استیت منیج کنی بدبخت میشی :(
تو vue یه ابزاری داریم به اسم nuxt. اصلا شما لذت میبری از اینکه فرانت اند دولوپری.

۴. از لحاظ typenoscript تو react کامپوننت ها خر تو خر میشه، در حدی که نمیدونی سرش کجاست تهش کجاست. توی vue راحتتره این قضیه. مخصوصا به composition api

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

@DevTwitter | <Alireza.js/>
👍122👎343🔥3
یکی از اشتباهات اینه که وقتی مفاهیم javanoscript رو درست یاد نگرفتی بیای سر فریم ورک ایراد بذاری، مثلا بگی react فلانه باید برم سر vue تا راحت بشم، تهش اونجا هم به مشکل میخوری میبینی اونقدر که میگفتن آسون نیست، خلاصه از اینجا رونده از اونجا مونده میشی :)

@DevTwitter | <Mehran/>
👍87👎4
یکی از بزرگترین باگ‌های کامیونیتی tech اینه که یه سری افراد نمیتونن عین آدم، ساکت بشینن از ابزارشون استفاده کنن و مقایسه های چرت و بی‌جا انجام ندن
اخیرا انقدر vue رو هایپ کردن تا شبیه چند سال پیش react اشباع بشه و موقعیت شغلی‌ها کم، جذب نیرو سختگیرانه و افراد تازه کار گمراه بشن

@DevTwitter | <Jam/>
👍97👎8
بچه هایی که فرانت و یا جاوا اسکریپت کار میکنید و دارید اپلای میکنید برای خارج از کشور و یا رفتید و میخواید شروع به کار بکنید
یکی از سوالات اولیه خیلی از مصاحبه ها همیشه این طوری هست که ببینن شما اصلا توی پروژه های بزرگ کار کردید یا نه
و یا وقتی که که میرید توی شرکت جدید میبینید که سبک کار با زمانی که با ایران بودید فرق میکنه و گیج میشید چون اینجا یک سری استاندارد هست که توی نگهداری سورس کد باید رعایت کنید
من یک پلی لیست توی یوتوب گذاشتم و میخواستم تجربه خودم رو برای کار توی پروژه بزرگ با شما به اشتراک بزارم
با دیدن این پلی لیست شما میتونید یک پروژه ریاکت رو به صورت خیلی استاندارد بسازید و کانفیگ کنید که ۱۰ نفر برنامه نویس بتونن توش مشارکت کنن و مشکلی برای نگهداری سورس کد پیش نیاد

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

https://youtube.com/playlist?list=PLR9Z3IpCPVVeTvH1VEUuCSJLhVCZXE30K&si=N4vb0E1PgfdEWDob

@DevTwitter | <Amir Najafi/>
50👍13🔥2
#کدبوک

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

* فایل 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