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

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


♂️ مالک : @Ali_Rohany ♂️
Download Telegram
کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿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
✍🏻 از مرگ جسمت نترس ، هرگز ان را نمیبینی ،
از مرگ شرافت بترس که هر روز با اون روبرو میشوی ؛

چگوار

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
10👍3🔥2😁1
تابستون که هست ،
برقا هم که دقیقا مثل ساعت سوئیسی دقیق دقیق قراره سر وقت قطع بشه ،
جنگم که بشه دیگه همه چی تکمیل ، ای تو بختت ایرانی.....

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👌9💔2
Forwarded from ILIA HASHEMI
ساعت ۰۲:۴۵ صبح یکشنبه؛ صدای انفجار در چند شهر و منطقه شامل بوشهر، عسلویه و جنوب هرمزگان شنیده شد.

@iliaen
🕊6
همزمان با تشدید درگیری‌های نظامی از ظهر امروز اختلالات مقطعی و کاهش پهنای باند در شبکه اینترنت ؛

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
💔8
Forwarded from ILIA HASHEMI
ساعت ۰۳:۲۶ صبح یکشنبه؛ چند جنگنده در آسمان قزوین دیده شدند، ممکن است هدف تهران باشد.

@iliaen
1
Forwarded from ILIA HASHEMI
ساعت ۰۳:۳۹ صبح یکشنبه؛ جنگنده‌ها همچنان در آسمان تهران حضور دارند اما تا این لحظه اقدام به کاهش ارتفاع یا هدف قرار دادن منطقه‌ای در تهران یا اطراف آن نکردند.

@iliaen
Forwarded from Penguins🐧 (Asami)
توالت (مایکروسافت) بالاخره فهمید زیرمونه!
همون شرکتی که یه روزی لینوکس رو «سرطان» می‌نامید، حالا روی سایت رسمی خودش آموزش نصب لینوکس منتشر کرده!
توالت (مایکروسافت) در Microsoft Learn یک راهنمای کامل برای نصب لینوکس منتشر کرده و حتی توزیع‌هایی مثل Ubuntu، Debian، openSUSE، Kali و Arch Linux رو هم معرفی کرده. از نصب روی ماشین مجازی گرفته تا WSL و حتی نصب مستقیم روی سیستم.

البته هنوز هم تمام تلاشش اینه که شما رو به سمت WSL و Azure هل بده، ولی همین که امروز داره به کاربران یاد می‌ده چطور لینوکس نصب کنن، خودش یکی از بزرگ‌ترین اعتراف‌های تاریخ دنیای نرم‌افزاره.

از «Linux is Cancer» رسیدیم به «بفرمایید، اینم آموزش نصب لینوکس!» واقعاً روزگار عجیبیه...

- @MainPenguins | Hub | Source
😁153👍1
طبق گزارش‌ها اینترنت در برخی نقاط کشور از ساعات گذشته با اختلال و کاهش سرعت همراه شده و دسترسی به برخی سرویس‌های آنلاین با مشکل مواجه است. همچنین گزارش‌هایی از قطعی‌های مقطعی و افزایش خطا در اتصال به خدمات اینترنتی به گوش می‌رسد.

© IRRadar

🔗 ᴡᴇʙꜱɪᴛᴇᴠᴘɴʜᴜʙɢɪᴛʜᴜʙᴍɪʀʀᴏʀ
@ircfspace
💔6👍2
میگن IPv6 برگشته رو یه سری ISPها، ما که ندیدیم🤷‍♂

شما IPv6 گرفتید؟!

با این سایت میتونید ببینید:
https://test-ipv6.com/


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
6
Forwarded from ILIA HASHEMI
ترامپ: امشب و فردا شب بسیار سخت حمله خواهیم کرد.



توصیه برای کسانی که نزدیک مناطق انفجار هستند:

از اسکله‌ها (در جنوب ایران) و تاسیسات نظامی فاصله بگیرید.

در صورت شنیده شدن صدای انفجار، به پنجره یا پشت‌بام نزدیک نشوید.

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

مراقب حیوانات در خیابان باشید و اگر توان دارید، موقتاً آن‌ها را پارکینگ یا حیاط خانه پناه دارید.

@iliaen
6👍1😁1
⚙️ تفاوت LLVM، GCC و Cranelift

هر سه در نهایت یک کار مشترک انجام می‌دن: تبدیل کد برنامه به کد ماشین. اما فلسفه‌ی طراحی، معماری و کاربردشون کاملاً با هم فرق داره.

ا🔹 GCC (GNU Compiler Collection)
قدیمی‌ترین و باتجربه‌ترین عضو این خانواده‌ست. از دهه‌ی ۸۰ میلادی توسعه‌ش شروع شده و از زبان‌های مختلفی مثل C، C++، Fortran، Ada، Go و چند زبان دیگه پشتیبانی می‌کنه.

معماری GCC نسبت به LLVM یکپارچه‌تر (Monolithic) هست؛ یعنی Front-end و Back-end مثل LLVM کاملاً از هم جدا نیستن. همین باعث می‌شه توسعه‌ی زبان‌ها یا ابزارهای جدید روی GCC سخت‌تر باشه، اما در عوض سال‌ها بهینه‌سازی باعث شده برای پروژه‌های C و C++ یکی از بهترین انتخاب‌ها باشه.

ضمن اینکه روی معماری‌ها و پلتفرم‌های زیادی، مخصوصاً سیستم‌های Embedded، پشتیبانی فوق‌العاده‌ای داره.


ا🔹 LLVM
اLLVM بیشتر از اینکه یک کامپایلر باشه، یک زیرساخت برای ساخت کامپایلره.

زبان‌های مختلف مثل Clang (برای C/C++)، Rust، Swift و Julia کدشون رو به یک نمایش میانی به اسم LLVM IR تبدیل می‌کنن و بعد LLVM اون رو برای معماری‌هایی مثل x86، ARM و RISC-V به کد ماشین تبدیل می‌کنه.

همین طراحی ماژولار باعث شده LLVM تبدیل به قلب خیلی از زبان‌های مدرن بشه.

قدرت اصلی LLVM توی بهینه‌سازی‌های فوق‌العادهشه؛ البته این قدرت معمولاً به قیمت زمان کامپایل بیشتر به دست میاد.


ا🔹 Cranelift
اCranelift یک Backend نسبتاً جدیده که اصلاً برای رقابت با LLVM در تولید سریع‌ترین باینری ساخته نشده.

هدفش اینه که کد رو تا جای ممکن سریع کامپایل کنه. به همین خاطر توی پروژه‌هایی مثل Wasmtime یا rustc_codegen_cranelift ازش استفاده می‌شه؛ جاهایی که سرعت کامپایل از چند درصد بهینه‌تر بودن کد مهم‌تره.

در نتیجه معمولاً خروجی Cranelift به اندازه‌ی LLVM بهینه نیست، ولی سرعت کامپایلش می‌تونه به شکل محسوسی بیشتر باشه.


هیچ‌کدوم «بهتر» نیستن؛ هرکدوم برای یه هدف متفاوت ساخته شدن.

#LLVM #GCC #Cranelift #Compiler #Compiler_Design

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
7👍1