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

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


♂️ مالک : @Ali_Rohany ♂️
Download Telegram
♻️ تلگرام ۱۳ ساله شد.

۱۳ سال پیش در چنین روزی پیام‌رسان اجتماعی تلگرام متولد شد .

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
16🔥5
Forwarded from محمد مهدی شهبازی | اندیشه های من (♟️mahdi shahbazi)
🔻نرخ دلار در عربستان ۴۰ سال است ثابت مانده

در امارات حدود ۳۰ سال است که تغییر نکرده

در قطر هم بیش از ۲۵ سال بدون تغییر بوده

و در ایران، طی ۴۷ سال، ۲۷ هزار برابر شده است!

این فقط داستان سقوط یک واحد پولی نیست؛ روایت تباه شدن عمر و زندگی چندین نسل به پای بلاهت اقلیتی نابخرد است!


🦍🦍🦍🦍🦍
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍1😁1💔1
🔴 اختلال و افت سرعت اینترنت در شبکه‌های ثابت، همراه و دیتاسنترها

بر اساس گزارش‌های کاربران، اینترنت در بخش‌هایی از شبکه با کاهش سرعت و ناپایداری مواجه شده است.

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


𝗖𝗵𝗮𝗻𝗻𝗲𝗹𝗚𝗿𝗼𝘂𝗽 ~ رادار
💔131
بدون شرح...


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
😁15🕊3💔21
Rust
Rust when you use unsafe
ا🦀 "unsafe" در Rust؛ وقتی خودت مسئولیت را قبول می‌کنی!

یکی از جذاب‌ترین ویژگی‌های Rust اینه که خیلی از خطاهای خطرناک حافظه رو قبل از اجرای برنامه پیدا می‌کنه.

اما گاهی اوقات باید کارهایی بکنیم که Compiler نمی‌تونه صحتشون رو اثبات کنه؛ اینجاست که "unsafe" وارد می‌شه. 👀

ا🔥 "unsafe" دقیقاً چیه؟
با "unsafe" به Rust نمی‌گیم:
ا««Memory Safety رو خاموش کن!»»

بلکه می‌گیم:
««من می‌دونم این قسمت چه کاری انجام می‌ده و مسئولیت رعایت قوانین Safety رو خودم قبول می‌کنم.»»


🧠 چرا اصلاً Rust به "unsafe" نیاز داره؟

چون بعضی کارهای سطح پایین بدون unsafe عملاً ممکن نیست.

مثلاً:

🔌 ارتباط با C/C++ از طریق FFI
🖥 کار با سیستم‌عامل
⚙️ پیاده‌سازی Runtimeها
🚀 بهینه‌سازی‌های سطح پایین


📦 حتی خود کتابخانه‌های استاندارد Rust هم در بعضی قسمت‌ها از "unsafe" استفاده می‌کنن.


🎨 به طور مثال:

unsafe {
// نمونه: FFI call
libc::printf(c"سلام\n".as_ptr() as *const _);
}


🦀 پس Rust کاملاً Memory Safe نیست؟

دقیق‌تر بگیم:

اRust در کد Safe خودش Memory Safety رو تضمین می‌کنه.

اما "unsafe" یک خروجی برای کارهای سطح پایین فراهم می‌کنه؛ جایی که برنامه‌نویس می‌تونه مسئولیت بعضی تضمین‌ها رو خودش بر عهده بگیره.

و این دقیقاً یکی از دلایلیه که Rust هم می‌تونه:

⚡️ا Performance بالا داشته باشه
🧠 کنترل سطح پایین بده
🛡 و در عین حال Safety قدرتمندی ارائه کنه.


🦀ا"unsafe" قدرت زیادی به برنامه نویس می‌ده؛ ولی با این قدرت، مسئولیت هم همراهش میاد.

⚠️و غلط استفاده کردن از unsafe می‌تونه به undefined behavior منجر شه

آیا تا حالا unsafe کد نوشتی؟ کجا استفاده کردی؟ نظر شما درباره unsafe چیه؟ به ما در کامنت ها بگید🤗

#Rust #unsafe

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔥74
ایلان ماسک در مصاحبه اخیرش:
در حال حاضر در SpaceX در حال کار بر روی این هستیم که اینترنت ماهواره‌ای بدون آنتن و مستقیما به تلفن ها همراه وصل شود و سرعت بسیار بالایی هم داشته باشد. این اتفاق به زودی رخ می دهد و هر جا که باشید می تونید بدون احتیاج به آنتن به اینترنت پر سرعت وصل شوید !


یعنی اکه حکومت ها اینترنت را قطع بکنند، شما می تونید در صورت رایگان کردن این موضوع در شرایط خاص در اون مناطق، به اینترنت ماهواره‌ای SpaceX مستقیما وصل بشید.


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔥194🕊2👍1😁1
📱 تولید گوشی داخلی با مشارکت شرکت‌های خارجی در دستور کار

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

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

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

طبق اعلام وزیر ارتباطات، احتمال دارد این طرح در سال جاری وارد مرحله عملیاتی شود، اما هنوز زمان دقیقی برای شروع آن اعلام نشده است.


🤣🤣🤣


#fun

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
😁94
🐧 ۳۵ سال لینوکس؛ ۳۵ سال آزادی، نوآوری و جامعه‌ی متن‌باز

امروز لینوکس ۳۵ ساله شد! 🎂🐧

از سال ۱۹۹۱ که لینوس توروالدز ایده‌ی یک هسته‌ی کوچک و آزاد را شروع کرد، لینوکس کم‌کم از یک پروژه‌ی شخصی به یکی از مهم‌ترین ستون‌های دنیای فناوری تبدیل شد.

امروز ردپای لینوکس را تقریباً همه‌جا می‌بینیم:
🖥️ سرورها و دیتاسنترها
☁️ زیرساخت‌های ابری
📱 اندروید
🤖 سیستم‌های تعبیه‌شده و IoT
🚀 ابررایانه‌ها
🌐 و بخش بزرگی از اینترنت

اما شاید مهم‌تر از خود لینوکس، فرهنگی باشد که همراهش شکل گرفت؛ فرهنگی بر پایه‌ی اشتراک دانش، همکاری و این ایده که نرم‌افزار می‌تواند آزاد باشد و همه بتوانند در ساختنش مشارکت کنند.

از یک کامپیوتر شخصی در سال ۱۹۹۱ تا زیرساخت بخش بزرگی از دنیای دیجیتال در سال ۲۰۲۶...

۳۵ سال گذشت، اما داستان هنوز ادامه دارد. 🐧❤️


#Linux #Linux35 #OpenSource #GNU #FOSS #Programming

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
16
✴️ برید به ChatGPT پرامپت زیر رو بدید تا از شما و چت هاتون یه ووجک جذاب درست کنه بعد عکسشو واسه ما داخل کامنت های چنل بفرستید تا باهم بخندیم😬😂

Based on everything you know about me from our conversations, roast me — brutally and honestly — by generating a single satirical illustration of me in WOJAK meme art style.

Instructions:

Analyze my personality, interests, habits, and quirks from what you actually know about me, and translate them into exaggerated visual details in the scene (objects on my desk/room, posters on the wall, what's on my screen, my facial expression, clothing, etc).

The humor should be specific to ME, not generic — reference actual things I've talked about, my hobbies, my flaws, my running jokes, whatever you've picked up on.

Use the classic Wojak art style: flat cel-shaded lines, exaggerated crying/rage/despair facial expression, simple bold colors, a slightly pathetic "terminally online" aesthetic.

Feel free to add background characters, memes, or symbolic clutter in the room that reference my personality ironically.

Don't hold back — be savage, funny, and merciless, but keep it satire, not genuinely cruel or targeting anything sensitive like appearance, health, or identity.

Output just the image, plus a one-line caption underneath summarizing the roast


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
6😁2💔1
روایت عجیب مداح و تشویق حضار :
من با ۱ میلیون میرم ۱۰ میلیون خرید میکنم و تهشم پونصد برام میمونه، میدونید چجوری؟
همش کار خداست ‼️

ای ساقی حلال خور
اینقدر ساقی خوب تو ایران داریم میتونیم ساقی صادر کنیم بعد محاصره

#fun

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
😁17
🤗😇


#fun

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
😁132
من از جنگ نمی‌ترسم از دوباره برخط شدن می‌ترسم
👍25💔2
به نظر شما این کد در Rust اجرا میشه یا نه؟

let s = String::from("hello"); let a = s; println!("{}", s);
Final Results
38%
اجرا میشه
62%
اجرا نمیشه
6
Forwarded from Aref Notes
کاملا از ظاهرشون مشخصه که بر اساس شایسته سالاری انتخاب شدن 😂
حالا شاید بگی نه چرا از روی ظاهر قضاوت میکنی آدما روووو
باید در جواب بگم که سوابق کاری قبلی ایشون ایناس:
عضو هيات مديره همراه اول
سابقه مديريت روابط عمومى ستاد اجرايى فرمان امام
عضويت در هيات مديره موسسه جام جم

در نتیجه من امسال نه اینوتکس میرم، نه الکامپ نه هیچ جای دیگه ای و دعوتنامه های گوگولی مگولی هیچ جا رو هم استوری نخواهم کرد. چون ایشون و امثال ایشون دعوت میشن و من باید از تجربیات گرانبهاشون استفاده کنم یا معرفی‌شون کنم.

جالب اینکه محتوای صحبت ها رو گاهی تو استوریا میبینم؛ یارو میکروفون به دست شکمو انداخته بیرون، نشسته داره در باب موفقیت های کسب شده ی مرکز پژوهشی فلان و تبدیل آرزوی جوانان ایرانی به واقعیت حرف میزنه.
چجوری هنوز روتون میشه؟
👍12💔32😁1
کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿s 𝗖𝗮𝗳𝗲
به نظر شما این کد در Rust اجرا میشه یا نه؟

let s = String::from("hello"); let a = s; println!("{}", s);
🦀 چرا این کد در Rust اجرا نمی‌شود؟

احتمالاً در نظرسنجی دیدید که جواب درست «اجرا نمی‌شود» بود، ولی چرا؟

این یکی از ویژگی‌هایی هست که Rust رو Memory Safe می‌کنه؛ ولی چجوری؟ 🤔

زمانی که شما یک متغیر یا ساختمان داده‌ای رو در Rust ایجاد می‌کنید که برای نگهداری داده‌هاش از Heap استفاده می‌کنه، اون داده یک Owner (مالک) داره که مشخص می‌کنه چه کسی مسئول اون داده و در نهایت آزاد کردن حافظه‌ی اون هست.

به‌طور مثال، در همین سؤال نظرسنجی:

let s = String::from("hello");

در اینجا "s" مالک "String" ایجادشده است.

حالا در خط بعدی:

let a = s;

مالکیت "String" از "s" به "a" منتقل (Move) می‌شه.

یعنی بعد از این خط، "a" مالک "String" هست و "s" دیگه مالک اون نیست.

بنابراین وقتی می‌نویسیم:

println!("{}", s);

کامپایلر به ما خطا می‌ده، چون "s" بعد از Move شدن دیگه قابل استفاده نیست.

اما چرا Rust این قانون رو داره؟ 🤔

اگر چند متغیر به شکل معمول مالک یک حافظه در Heap باشند، در زمان آزاد کردن حافظه ممکنه هر دو متغیر بخوان یک حافظه رو آزاد کنن و این می‌تونه باعث مشکلاتی مثل Double Free بشه.

ا Rust با سیستم Ownership این مشکلات رو در زمان کامپایل کنترل می‌کنه؛ بدون نیاز به Garbage Collector.

حالا یه سؤال:

🤔 الان s چیه؟ چه نوعیه و چه مقداری رو داره؟

اگه بلدی تو کامنتا بگو 👇

اگه درست بود، تو کانال فورواردش می‌کنم 😉🤗

#Rust #Ownership #Move #Programming

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔥4