DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
357 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
جز معدود پادکست هایی که راجع به برنامه نویسی حرف میزنه ولی خیلی جذابه corecursive ئه
هردفعه داستان یه پروژه یا یه برنامه نویس و میاد تعریف میکنه خیلی جذابه
قشنگ بدبختی های که کشیده کارهایی که کرده آدم و مهبوت میکنه
حتما پیشنهاد میکنم گوش کنید

https://corecursive.com/json-vs-xml-douglas-crockford/

@DevTwitter | <Alibilly/>
👍17🔥1🤣1
#کدبوک
کتاب SICP ولی نسخه جاوااسکریپتی:)

نسخه اوریجینال برای با LISP هست که برا 1996 عه ولی تو ۲۰۲۰ چند نفر دیگه اومدن همون مفاهیم رو با جیاس گفتن، از لحاظ کلمات هم بروز شده.

این کتاب برنامه نویسی به سبک فانکشنال رو یاد میده، و خیلی توصیه میشه از با تجربه ها برای خوندن این کتاب

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


@DevTwitter | <amir/heydy/>
👍18👎7🤣2
مدیرعامل پیام‌رسان گپ (که تازگی‌ها یه کپی کامل از توییتر رو هم به عنوان شبکه اجتماعی وطنی راه انداخته) گفته فقط اون‌هایی که کالای غیرمجاز می‌فروشن اصرار دارن توی اینستاگرام فعالیت کنن و چیزی هم که بهش می‌گن کسب‌وکار اینستاگرامی «چند پست و عکس» بیشتر نیست!
peivast.com/p/159379

* اون آقای گلبرگ مغرور با اون همه سابقه بیسواد بود، قشنگ مشت نمونه خروار یک مدیر توی این مملکت، از مدیرعامل گپ که دیگه انتظاری نداریم ما

@DevTwitter | <Arash Zad/>
👍34🤬18🤣11👎6
#میم_شبانگاهی

رفقا یه راهنمایی کنید من ارور کد هام رو پیدا کنم :))))

@DevTwitter
🤬81🤣51🔥6👎3
قیافش وقتی sudo رو گفته :))))

@DevTwitter | <:)/>
🤣116👍1🤬1
خیلی از ابزارهایی که رو شبکه‌ اطلاعات جابجا می‌کنن، از کتابخونه یا ابزار کرل استفاده کردن. نویسنده کرل ۴ روز پیش ابزار جدیدش رو معرفی کرده که باهاش می‌تونیم در کامند لاین با یو آر ال‌ها کار کنیم. اینجا trurl رو معرفی می‌کنم و نگاهی به سورس سی‌اش می‌ندازیم

https://youtu.be/CpJEP9dZz-s

@DevTwitter | <jadi/>
👍28🤣12
فرهنگ باگ بانتی وقتی خوب جا میفته که متخصص ها نقش داشته باشن، نه یک مشتScript kiddie که تا میدونن recon و fuzzer چیه با گذروندن یک دوره احساس هکری میکنند و روزی یک میلیون request مزاحمت ایجاد میکنند واسه اپلیکیشن

@DevTwitter | <Adel/>
👍49🤣12👎2
‏به هیچ کدی، مطلقاً به هیچ کدی که توش magical number داره، اعتماد نکنید. شاید شما ندونید چرا یه وریبل اونجا هاردکد شده ولی اون دولوپره قطعاً می‌دونه چه گندی زده.

اگر میخواید بدونید Magical number چیه حتما پاسخ این سوال رو مطالعه کنید.
https://stackoverflow.com/questions/47882/what-is-a-magic-number-and-why-is-it-bad

@DevTwitter | <جالینوکس/>
👍41🤣11👎4🔥1
انگلیسی بلدید؟ نیازه مواردی که انگلیسیه رو ترجمه کنم براتون؟ (رای اکثریت مد نظرمه)
Anonymous Poll
32%
ترجمه لازم !نیست
44%
ترجمه لازم نیست
24%
نمیفهمم چرا جوابا یکیه
🤣90👍9👎5🤯5
اگر PHP و Laravel بازید، سی تا چنل یوتیوب که بدردتون میخوره رو این تو ببینید

https://ashallendesign.co.uk/blog/top-youtube-channels-for-laravel-and-php-developers

@DevTwitter
🤣46👍15🔥4👎2
پدیده باگ هانتینگ در ج.ا.

خیلی وقت‌ها هکرها ناراحتن که یک باگ امنیتی در یک سامانه پیدا کردن و اعلام کردن و... بعد از رفع هم دیگه جوابشون رو ندادن...
اگر شما در سامانه‌های دولتی/غیر دولتی باگ امنیتی پیدا کنید و باهاشون تماس بگیرید، (جهت اعلام باگ یا دریافت بانتی و...) اگه جوابتون رو ندن که خوبه...
حتی می‌تونن طبق بند‌های مختلف قانون جرایم رایانه‌ای ازتون شکایت هم کنن و...
مثلا بند ۷۲۹ و ۷۳۰:
مجازات جرایم رایانه ای

ماده ۷۲۹ می‌گه:
هرکس به طور غیرمجاز به داده‌ها یا سامانه‌های رایانه‌ای یا مخابراتی که به وسیله تدابیر امنیتی حفاظت‌شده است، دسترسی یابد، به حبس از ۹۱ روز تا یک سال یا جزای نقدی از پنج تا ۲۰ میلیون ریال یا هر دو مجازات محکوم خواهد شد.

ماده ۷۳۰ می‌گه:
هرکس به طور غیرمجاز، محتوای در حال انتقال ارتباطات غیرعمومی در سامانه‌ای رایانه‌ای یا مخابراتی یا امواج الکترومغناطیسی یا نوری را شنود کند، به حبس از شش ماه تا دو سال یا جزای نقدی از ۱۰ تا ۴۰ میلیون ریال یا هر دو مجازات محکوم خواهد شد.

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

@DevTwitter | <Milad Nouri/>
👍56🤣22🤬1
#کدبوک #Python

کتابی که چند روز پیش خریدم و واقعا دارم ازش لذت میبرم

@DevTwitter | <Mr.programmer/>
🤣20👍6
برنامه GNU Hello رو دیدین؟ کارش اینه که Hello, world! چاپ کنه.

gnu.org/software/hello/

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

کد سی برنامه اینجاست:
https://git.savannah.gnu.org/cgit/hello.git/tree/src/hello.c

و جوک معروف «تکامل برنامه‌نویس» (اینکه یه برناه‌نویس در هر سطح برنامه‌نویسی Hello World رو چطوری می‌نویسه) رو هم در ریپوشون هست:
https://git.savannah.gnu.org/cgit/hello.git/tree/contrib/evolution.txt

@DevTwitter | <Hadi/>
👍20🤣3
#بدرد
فقط اینکه شما بلد باشید با یک زبان برنامه نویسی یک پروژه رو به اتمام برسونید به معنی این نیست که شما یک Software engineer یا مهندس نرم‌افزار هستید.

یک مهندس نرم‌افزار توی سال 2023 نیازه که حداقل یکسری ابزار هارو بلد باشه و بتونه باهاشون کار کنه، خب بیاید ببینیم چه ابزارهایی...

- IDE | Editor
یک مهندس نرم‌افزار احتمالا بیشترین تایمش رو بابت کد زدن بگذرونه، پس نیازه که محیطی که توش کد میزنه رو خوب بشناسه.
پس اولین ابزار یک IDE یا ادیتور مناسبه که اون رو خوب بشناسه و بهش مسلط باشه تا با سرعت مناسبی بتونه پروسه کد زدن رو پیش ببره.

- Version control systems
برای مدیریت و توسعه سورس های کد نوشته شده و اشتراک گذاری و توسعه توسط بقیه برنامه نویس ها شما حتما حتما باید یک ورژن کنترل مثل گیت رو خوب بلد باشید تا بتونید در روند توسعه سریع و چابک باشید.

- Docker
دیگه توی این دوره هر مهندس نرم افزاری برای این که یک محیط Centralized رو بالا بیاره نیازه که داکر رو بلد باشه، حتما یادش بگیرید :)

- Testing tools
شما نیازه که ابزار ها و لایبرری های مورد استفاده جهت تست نرم افزارتون رو هم بلد باشید تا بتونید تست اتوماتیک داشته باشید

- Monitoring
یکسری ابزار ها هستن برای مانیتور کردن پرفومنس پروژه مثل Prometheus و Grafana که با استفاده ازشون میتونید پرفومنس پروژتون یا دیتابیستون رو مانیتور کنید و برای تحلیل هاتون ازشون استفاده کنید.

- Task management tools
کارها و تسک های هربرنامه نویس باید مشخص باشه که بتونه سرعتش در توسعه رو بالا ببره، در نتیجه دونستن یکسری ابزار مثل Jira که کارشون Task management و.. هست یک نیاز ضروریه.

- Logging
اما لاگ زدن و log tracking، اهمیتش توی یک پروژه به قدری مهمه که شما بعنوان مهندس نرم افزار برای کنترل بهتر روی پروژتون نباید ازش غافل بشید.
یکسری ابزار ها مثل Sentry بهتون کمک میکنن.

- CI/CD
شما با استفاده از CD/CD میتونید روند بیلد، تست و دیپلوی پروژتون رو اتوماتیک کنید و خیلی سرعت خودتون رو در روند توسعه نرم افزار بالاتر ببرید و ریسک خطا های بیلد و دیپلوی رو کاهش بدید، ابزار هایی مثل Jenkins یا حتی Gitlab به شما در این پروسه کمک میکنن.

- Gitlab | Github
خب ما گیت رو یادگرفتیم حالا چطور توی یک محیط اشتراکی کدهامون رو باهم به اشتراک بزاریم و کدهای همدیگه رو قبل از اعمال بررسی و کامنت بزاریم، یا اصلا این کدهارو کجا نگه داریم که فردا از دستشون ندیم؟ خب معلومه دیگه از گیتهاب یا گیتلب استفاده کنید.

- Message brokers
این روزا با بزرگ شدن پروژه هامون، نیاز به ارتباط بین اپلیکیشن ها حس میشه که یکی از روش های ارتباط برقرار کردن استفاده از Message broker هایی مثل Kafka یا RabbitMQ هستش و یادگیریشون امروزه تقریبا ضروری شده برای یک مهندس نرم افزار

- Linux
اصلا نیاز به توضیح نیست در مورد لینوکس، بعنوان یه مهندس نرم افزار تقریبا بیشتر سرورهایی که باهاشون سر و کار دارید لینوکسی هستند، و از سمتی احتمالا استفاده از لینوکس میتونه خیلی بهتون کمک کنه بعنوان دسکتاپتون
پس یادش بگیرید.

- Cloud platforms
این روزا تقریبا هرجایی که برید با Cloud سر و کار دارید و زیرساخت اکثر اپلیکیشنا توی محیط هایی مثل AWS و Google Cloud و Azure یا مشابهشون دارن میزبانی میشن، پس اینم احتمالا باید یادبگیرید خصوصا اگه قصد مهاجرت دارید.

@DevTwitter | <Reza/>
👍88🤣7👎43
مایکروسافت اعلام کرده که سرویس Image Creator مبتنی بر هوش مصنوعی DALL-E شرکت OpenAI حالا برای تمام کاربران مرورگر اج در دسکتاپ در دسترس است. این یعنی کاربران این مرورگر در ویندوز، مک اواس و لینوکس می‌توانند به این ویژگی برای تولید تصویر از توصیف‌های متنی دسترسی داشته باشند.
مایکروسافت می‌گوید کاربران می‌توانند از هوش مصنوعی برای تولید تصاویر اختصاصی برای پست‌های خود در شبکه‌های اجتماعی یا حتی در پاورپوینت استفاده کنند. برای استفاده از این ویژگی جدید کافی است کاربر Image Creator را به نوار کناری اج اضافه کند.

@DevTwitter | <Digiato/>
👍31🔥6👎1
اگر میخواید ChatGPT رو رایگان و بدون ثبت نام و شماره تلفن تست کنید میتونید به این سایت سر بزنید

https://freegpt.one/

دقت کنید که به آی پی ایران اجازه دسترسی نمیده، من حتی با شکن هم نتونستم وصل بشم، پس فیلترشکن یادتون نره

@DevTwitter
👍23👎10🤣7
کلا امکان دسترسی به این سرویس زیاده، بات های توییتر و تلگرام و سایت های این چنینی...

اما اگر از خود ChatGPT استفاده کنید به مواردی مثل هیستوری هم دسترسی خواهید داشت و سوالاتی که میپرسید طبق هیستوریتون پاسخ داده میشه و احتمالا بعد ها هم دسترسی GPT-4 رو خواهید داشت که طبق گفته ها شگفت انگیزه... :/

اگر شما هم مثل من بیماری عدم اعتماد به هر ابزار کمکی ای رو دارید و دوست دارید اصل داستان رو امتحان کنید راهش رو تو پست بعدی بهتون میگم
👍23👎3
ویرایش: در حال حاضر امکان ثبت نام با ایمیل وجود داره و این روش فقط برای Verify کردن اکانت میتونه استفاده بشه که دسترسی به API Key داشته باشید.

ساخت اکانت در ChatGPT به راحتی آب خوردنه، قسمت سختش اینه که از شما شماره تلفن میخواد و با تلفن ایرانی نمیشه.

حالا راهکار چیه

اول برید توی سایت
https://chat.openai.com/
و ثبت نام رو بزنید، دقت کنید که یا باید از شکن (shecan.ir) استفاده کنید و یا فیلترشکن بزنید.
روی Signup بزنید و با ایمیلتون تبت نام کنید، ازتون ایمیل و رمز عبور میخواد و بعدشم یه ایمیل براتون میاد و باید ایمیلتونو تایید کنید.
مرحله ی بعد از شما نام و نام خانوادگی و تاریخ تولد میخواد، اون ها رو هم به دلخواه وارد کنید، مرحله ی آخر و اصلی ازتون شماره تلفن میخواد که کد تایید براتون ارسال کنه.
ایران تو لیست پیش شماره ها هست ولی اگر انتخابش کنید میگه به این کشور سرویس نمیدیم.

برای عبور از این مرحله وارد سایت زیر بشید
https://numberland.ir/
ثبت نام کنید و یک شماره مجازی برای OpenAI بخرید.
شماره ها با قیمت های مختلف فروخته میشه، ارزونترینشون انگلیس هست که قیمت 10700 داره ولی من نتونستم باهاشون اکانت بسازم و برای همشون میگفت که این شماره دیگه نمیتونه اکانت جدید بسازه.
باز اگر خواستید میتونید امتحان کنید، در صورتی که جواب نده نامبر لند هزینتون رو برمیگردونه به کیف پولتون و میتونید همون لحظه یه شماره ی دیگه سفارش بدید.
کلا نامبرلند اینطوریه که مثلا شما یک شماره مجازی میخرید، چهارده دقیقه منتظر پیامک میمونه، اگر پیامی دریافت کرد که بهتون نمایش میده کد رو، اگر پیامی دریافت نکرد تو اون تایمی که بهتون داده شما میتونید لغو کنید، در صورتی که لغو کنید کل هزینه ای که پرداخت کردید در لحظه میره به کیف پولتون، موقع لغو هم میتونید گزارش انسداد رو بزنید که یعنی اون شماره برای این سرویس جواب نمیده دیگه و به کس دیگه ای نشونش نده، دوباره میتونید از همون سری شماره با همون قیمت بخرید که از کیف پولتون کسر بشه، یا شماره های گرون تر رو بخرید که مابه التفاوتش رو باید پرداخت کنید.
سعی کنید با دسکتاپ برید نه موبایل،
من شماره تلفن انگلیس 19000 تومنی رو خریدم و با اولین امتحان هم جواب داد.
حالا از کجا میفهمید اون شماره جواب میده یا نه؟ زمانی که خرید رو انجام دادید شماره تلفن رو بهتون نمایش میده، اون شماره رو به ChatGPT میدید با پیش شماره ی کشوری که خریدید، اگر ارور داد که باید لغو کنید اینور، اگرم ارور نداد یک دقیقه منتظر میمونید تا کد رو نمایش بده بهتون، بعد از وارد کردن کد شما به ChatGPT با ایمیلتون دسترسی دارید و دیگه نیازی به اون شماره تلفن ندارید

@DevTwitter
👍28🤣5
‏از ۲ روز گذشته تا به الان که نگارش ۶.۲ وردپرس فارسی رو منتشر کردیم، تقریبا نزدیک به ۸۰۰ هزار بار این نگارش از زبان فارسی دریافت/به‌روزرسانی شده.

این بار شما بگید، فکر می‌کنید چه تعداد سایت فارسی زبان داریم که از وردپرس فارسی استفاده می‌کنند؟

@DevTwitter | <Saeed Fard/>
👍34👎3
سوالات مصاحبه برای Front-end

HTML

• What is Semantic HTML?

• Explain DOCTYPE in HTML.

• What is the difference between HTML
and HTML5?

• What is the difference between
document & window?

• What is the difference between Local Storage, Session Storage & Cookies?


CSS

• What is the latest version of CSS

• Explain the new features in CSS3

• Explain Different Types of Selectors

• Tell me the difference between inline- block, block, and inline

• What is z-index and why it is used?

• What is the difference between
padding and margin


JavaScript

• Difference between let, const, and var

• What are the different types of data types in JavaScript

• What is an Array and How to create an array in JavaScript

• What is the difference between function and method

• Different Object built-In methods


React

• What is virtual DOM in React?

• What is the difference between
stateful and stateless components in React?

• Can you explain the concept of higher-order components in React

• How to handle events in React?

• Explain Error Boundaries in React.

@DevTwitter
🔥18👍7👎2🤣1
عزیزان، Rust یاد بگیرید. مدت‌هاست دارم اینو میگم.

اصلا لازم نیست ازش خوش‌تون بیاد
یا حتی ازش استفاده کنید. حتی در حد یک خط
چُسِ خوش‌بویی هم نیست...
ولی یاد بگیرینش!

دلیل اینکه چنین حرفی میزنم، همون دلیلی هست که میگم همه باید C بلد باشن. یک شیفت در نرم افزار داره اتفاق میفته!

@DevTwitter | <Amirreza Gh/>
👍55👎15🤣5🤯1