کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿s 𝗖𝗮𝗳𝗲
2.92K subscribers
1.21K photos
277 videos
31 files
1.23K links
👈 اینجا جاییه که یاد می‌گیریم و با هم رشد می‌کنیم

💬 Group : @IRdeveloperchat
تبادل : @ProgramersCafeSup 🫴
تبلیغات : @Cafe_Code_add


♂️ مالک : @Ali_Rohany ♂️
Download Telegram
خدایا شکرت 🙂😭😭
کلود داره دونه دونه اکانتهای که با ip ایران لاگین کردن رو می‌بنده


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
💔321
خود ماکروسافت داشت اینو میگفت خندش نگرفت؟


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
😁27
تامین امنیت کاربر یا برآوردن حداقلی‌ها برای حذف نشدن از بازار پیام‌رسان‌ها؟


بالاخره Meta تصمیم گرفته از قابلیت "نام کاربری" یا همون username در بستر WhatsApp رونمایی کنه و حریم خصوصی کاربران رو با پنهان کردن شماره‌ی آنها حفظ کنه. هر چند این به‌روز‌رسانی، یکی از بدوی‌ترین نیاز‌های کاربر از سامانه‌های پیام‌رسانی رو تامین می‌کنه اما آپدیت‌های قطره‌چکانی WhatsApp همیشه زیر ذره‌بین قرار گرفتند و جهش بزرگی در مقایسه با تاریخچه‌ی این اپلیکیشن محسوب شدند.
متا به کاربران اجازه داده که تا قبل از رونمایی کامل این قابلیت، یوزرنیم مورد‌علاقه‌شون رو رزرو کنن.


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👍4
لایسنس‌های موجود در گیت‌هاب چی هستن و به چه دردی می‌خورند؟ 🤔

لایسنس در گیت‌هاب مشخص می‌کنه که بقیه دقیقاً چه کارهایی با کد شما می‌تونن انجام بدن؛ مثلاً آیا اجازه استفاده، تغییر، انتشار دوباره یا استفاده تجاری دارن یا نه. 💻

لایسنس‌های معروف:
اMIT: ساده، آزاد و خیلی محبوب؛ اجازه استفاده و تغییر می‌ده.

اApache 2.0: آزاد و مناسب پروژه‌های جدی‌تر؛ همراه با حمایت حقوقی بهتر و ذکر حق اختراع. ⚖️

اGPL: اگر کد رو تغییر بدن و منتشر کنن، باید نسخه جدید هم با همون لایسنس منتشر بشه. 🔄

اBSD: شبیه MIT، سبک و آزاد با محدودیت‌های کم. 🚀

اUnlicense: تا حد ممکن بدون محدودیت؛ یعنی نزدیک به واگذاری کامل. 🎁

و...


لایسنس فقط یک فایل حقوقی نیست؛ در واقع زبانِ اعتماد بین سازنده و استفاده‌کننده‌ست. اگه می‌خوای پروژه‌ت دیده بشه و بقیه راحت‌تر ازش استفاده کنن، لایسنس درست خیلی مهمه. 🤝

#GitHub #License #OpenSource #Programming #Code

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👌111👍1
👣 قرار نیست Rust جواب همه‌چیز باشه

ا⚙️ Rust زبان فوق‌العاده‌ایه. مدل حافظه‌ی قدرتمند، سیستم نوع (Type System) قوی، Zero-Cost Abstractions و امنیت حافظه بدون نیاز به Garbage Collector (GC) از مهم‌ترین نقاط قوت اونه.


📌 اما زبان برنامه‌نویسی را نباید فقط به خاطر ترند بودن انتخاب کرد؛ باید دید برای آن مسئله مناسب هست یا نه.
🚀 برای توسعه‌ی نرم‌افزارهای سیستمی، زیرساخت‌ها، سیستم‌های نهفته یا Embedded، ابزارهای خط فرمان یا CLI، سرویس‌های پرترافیک و پروژه‌هایی که هزینه‌ی یک باگ بسیار بالاست، Rust می‌تواند یکی از بهترین انتخاب‌ها باشه.

⚠️ اما برای یک CRUD ساده، ساخت سریع MVP، پنل‌های مدیریتی داخلی یا تیمی که تجربه‌ی Rust نداره، این زبان به‌راحتی می‌تواند به‌جای یک مزیت، به هزینه‌ی اضافی توسعه تبدیل شه.


👨‍💻 یک مهندس نرم‌افزار خوب نمی‌پرسد:

«کدام زبان الان تو بورس هست یا من بلدم؟»

بلکه باید بپرسه:
🤔 محدودیت‌ها و نیازهای این پروژه چیست؟

👥 چه تیمی قرار است این کد را نگهداری کند؟

👨‍💻 عملکرد (Performance) و امنیت حافظه چقدر اهمیت دارند؟

🚀 سرعت توسعه چه ارزشی برای پروژه دارد؟

🦟 یک سال بعد، دیباگ و توسعه‌ی این پروژه با کدام انتخاب ساده‌تر خواهد بود؟

🔦 اRust یک ابزار قدرتمنده نه یک ایدئولوژی.


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
20👍1
کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿s 𝗖𝗮𝗳𝗲
👣 قرار نیست Rust جواب همه‌چیز باشه ا⚙️ Rust زبان فوق‌العاده‌ایه. مدل حافظه‌ی قدرتمند، سیستم نوع (Type System) قوی، Zero-Cost Abstractions و امنیت حافظه بدون نیاز به Garbage Collector (GC) از مهم‌ترین نقاط قوت اونه. 📌 اما زبان برنامه‌نویسی را نباید فقط به…
بحث من فقط rust یا یه زبان خاصی نیست، بلکه روی یک چیز خاص تعصب داشتن اشتباهه

درسته که الان دیگه با همه زبان ها موجود میشه هر کاری بخواهید بتونید بکنید ولی هر زبان برای یک کار ساخته شد و تو پروژه این خیلی مهمه که شما نسبت به نیاز های پروژه زبان و فرمورک درست رو انتخاب کنید
👍136
یکی از چیزهایی که من خیلی به آن اعتقاد دارم، درخواست کردن و کمک گرفتن از دیگران است. خیلی وقت‌ها فقط به این دلیل که چیزی را نخواستیم، فرصت‌های خوبی را از دست داده‌ایم. اگر درخواست نکنید، جواب از قبل «نه» است؛ اما با یک سؤال ساده ممکن است یک راه‌حل، یک فرصت یا یک ارتباط جدید پیدا کنید.

بارها دیده‌ام که یک سؤال ساده، یک درخواست برای بررسی پروژه، درخواست یک توصیه نامه، یا حتی درخواست راهنمایی از کسی که قبلاً با او کار کرده‌اید، می‌تواند مسیر شما را تغییر دهد. خیلی از آدم‌ها بیشتر از چیزی که فکر می‌کنیم حاضرند کمک کنند، فقط باید از آن‌ها درخواست کنیم.

به‌نظر من، یکی از مهارت‌های مهم در زندگی و کار این است که از درخواست کردن نترسیم. خیلی از فرصت‌ها، همکاری‌ها و حتی شغل‌ها فقط به این دلیل به دست می‌آیند که کسی جرئت کرده و سؤالش را پرسیده است.

و البته این موضوع دوطرفه است. همان‌طور که از دیگران کمک می‌خواهیم، باید هر زمان که می‌توانیم به دیگران هم کمک کنیم؛ حتی اگر آن کمک کوچک باشد. شبکه‌های حرفه‌ای و ارتباطات خوب معمولاً از همین کمک‌های کوچک و درخواست‌های ساده شکل می‌گیرند.

@DevYara
👍134
🐧 نرم‌افزار آزاد، جامعه‌ی آزاد

✌️ این شعار همیشه جمله‌ی آخر ارائه‌هام برای معرفی نرم‌افزار آزاد بود.

✍️ ارائه‌هایی که موضوعاتش هماهنگ شده بود تا در همایش جهانی لیبره‌پلنت در دانشگاه شیراز برگزار بشه.

👀 اما تقدیر این‌جوری رقم خورد که این همایش به‌جای دانشگاه شیراز، در زندان شیراز برنامه‌ریزی و اجرا شد.

📢 البته زندان شیراز در اون بازه برای ما حکم دانشگاه رو داشت؛ فضایی پر از هنرمند، مهندس، دکتر و آدم‌های باسواد که هرکدوم با اتهامی مبنی بر اقدام علیه امنیت یا فعالیت سیاسی در بند بودن.

😑 یه شوخی بود که همیشه می‌کردیم.
می‌گفتیم با این حجم محدودیت و اخطار از طرف ارگان‌های نظارتی و دولتی، عاقبت مجبور می‌شیم همایش‌ها رو توی زندان برگزار کنیم.

📌 بارها حاشیه‌ی رویدادها تعهد دادم، چندین بار با دستور قضایی از مراکز مربوطه منع حضور شدیم.
🤯 جمع شدن همین اتفاق‌ها بود که محل برگزاری‌مون رو از دانشگاه‌ها و مراکز نوآوری به کافی‌شاپ و پارک‌ها کِشوند.

😞 اما آخرش همون شوخی تلخ‌مون به واقعیت تبدیل شد و این بار نوبت زندان بود که میزبان رویدادها و همایش‌های نرم‌افزار آزاد بشه.
💔111
کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿s 𝗖𝗮𝗳𝗲
This media is not supported in your browser
VIEW IN TELEGRAM
آقای رونالدو خدانگهدار 😭💔

دیگ‌بعد نیمار و رونالدو مسی و‌..دیدن فوتبال معنایی نداره
💔23
کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿s 𝗖𝗮𝗳𝗲
GIF
تنهایی، بزرگ‌ترین حریف قهرمانه؛ جام رو نه یک نفر، که شانه‌های کنار هم فتح می‌کنند.


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
💔13👌5
Forwarded from ILIA HASHEMI
ساعت ۰۰:۳۳ بامداد چهارشنبه؛ ده‌ها انفجار در جنوب کشور (هرمزگان، قشم، هنگام) شنیده شد.

@iliaen
دوستان از اونجایی که به وضعیت «امشب دیگه می‌زنه» نزدیک شدیم (کما این که آلردی در تهران و کرج و شهرهای غیرجنوبی هم جاهایی رو زده!) اقدامات لازم برای دور زدن شبکه ملی رو انجام بدید. اگر هم قطع نشه، ضرر نکردید تهش یه وی‌پی‌ان/پراکسی ارزون‌قیمت دارید.

@haghiri75_blog
6👍2
📚 مستندات حرفه‌ای با Markdown و mdBook

اگه هنوز برای نوشتن مستندات پروژه‌هات از فایل‌های Word یا PDF استفاده می‌کنی، شاید وقتشه یه ابزار بهتر رو امتحان کنی. 😉

اMarkdown یه زبان نشانه‌گذاری ساده و خواناست که فقط با چند کاراکتر می‌تونی عنوان، لیست، لینک، جدول، تصویر و حتی بلاک‌های کد بنویسی.


حالا اگه بخوای همین فایل‌های Markdown رو به یه مستندات شیک و قابل جستجو تبدیل کنی، mdBook یکی از بهترین انتخاب‌هاست.

امکانات mdBook:
- ساخت کتاب و مستندات از فایل‌های Markdown

- جستجوی داخلی

- تولید خروجی HTML با ظاهر زیبا

- پشتیبانی از فصل‌بندی و فهرست مطالب

- مناسب برای مستندات پروژه‌ها، آموزش‌ها و کتاب‌های فنی


نمونه ساخت کتاب:
mdbook init my-book
cd my-book
mdbook serve

بعد از اجرا، فقط مرورگرت رو باز کن و مستنداتت رو به‌صورت زنده ببین. 🚀

اگر با زبان Rust کار می‌کنید، احتمالاً اسم mdBook رو زیاد شنیدید؛ اما حتی اگر Rust هم استفاده نمی‌کنید، این ابزار برای مستندسازی هر پروژه‌ای فوق‌العاده کاربردیه.


💡 مستندات خوب فقط برای کاربران نیست؛ برای خودِ توسعه‌دهنده در آینده هم یک سرمایه ارزشمند محسوب می‌شه.

#Markdown #mdBook #Documentation #Programming #OpenSource

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👍7👌2