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

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


♂️ مالک : @Ali_Rohany ♂️
Download Telegram
با پیگیری‌هایی که انجام دادیم ، خبرِ "آمادگی دیتاسنترها برای قطعی اینترنت" که از صبح داره وایرال میشه صحت نداره / سیتنا


𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
👍11😁2

فاکس‌نیوز :

یه گزارش محرمانه که برای دفتر پزشکیان تهیه شده ، نشون میده فقط 9 درصد مردم ایران موافق ادامه وضع فعلی‌ان ؛

♻️ 53 درصد خواهان اصلاحات اساسی و ساختاری‌ان و بیش از 19 درصد هم می‌خوان کل نظام سیاسی عوض بشه

طبق این گزارش ...
حدود 64 درصد مردم دائماً عصبانی‌ان، 81 درصد برای تأمین غذا مشکل دارن و اعتماد بخش بزرگی از جامعه به نهادهای حکومتی از بین رفته.



𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
👍8👌2🕊1
localhost
با شدت گرفتن درگیریا، لغو عضویت جانفدا به ترند سوم گوگل تبدیل شده.
🔴خبرگزاری دریانیوز:
درحال حاضر امکان لغو عضویت تو پویش جانفدا وجود نداره
.

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
😁26
Forwarded from Matin SenPai (᯽マティ️️ン先輩)
سرعت نت من به شدت پایین اومده. از 30 مگابیت به 2 مگابیت عملا. با و بدون وی پی ان هم فرقی نمیکنه
نمیدونم چه گندی دارن می‌زنن باز
💔13😁1
This media is not supported in your browser
VIEW IN TELEGRAM
وزیر ارتباطات:
به زباله‌رسان (پیام‌رسان) های داخلی دیگه بودجه‌ای نمیدیم🔥

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
🔥21
Forwarded from 𝐃𝐫 𝐓𝐞𝐥
🔴دست به گیرنده‌هاتون نزنید که مشکل جهانیه؛

از حدود 1 ساعت پیش اینستاگرام📱 و فیسبوک📱 دچار اختلال شدن و استفاده ازشون به مشکل خورده.

@DrTeL
Please open Telegram to view this post
VIEW IN TELEGRAM
آخیش اسپانیا زد
👍18💔5😁2
کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿s 𝗖𝗮𝗳𝗲
آخیش اسپانیا زد
♻️ رسمی :

با سوت پایان داور و اتمام جام جهانی، ازاین لحظه به بعد دیگه وارد جنگ جهانی شدیم.
#fun

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
😁18💔5🔥1
Forwarded from جادی | Jadi
اگر وردپرسی دارین که از نسخه اش از ۷.۰.۲ قدیمی تر است، سریعا آپدیتش کنین. دو تا مشکل امنیتی خیلی حاد هست که داره به شکل فعال برای حمله به سایت ها استفاده می شه. یک حمله sql injection و یک مشکل در REST API که اجازه اجرای کد از راه دور رو می ده. آپدیت همیشه مهمه، الان در وردپرس الزامی.
7
سایت فوتبال ۳۶۰ عادل فردوسی‌پور توسط قوه عاقله فیلتر و دیشب چند دقیقه قبل از شروع برنامه زنده از دسترس خارج شد.

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

🔗 ᴡᴇʙꜱɪᴛᴇᴠᴘɴʜᴜʙɢɪᴛʜᴜʙᴍɪʀʀᴏʀ
@ircfspace
💔15👌1
Forwarded from جوانان ایران (𝑨𝒎𝒊𝒓 𝒉𝒐𝒔𝒔𝒆𝒊𝒏)
🔴 عکس برگه صحیح شده یکی از دانش آموزا که امتحان نهاییش رو 0.25 شد.

نکته جالب ماجرا اینجاست که در جواب تمام سوالات نوشته: با این مملکت درس خوندن جواب نمیده.

@iR_Javan
💔126👍1🤯1
Forwarded from ILIA HASHEMI
ساعت حدود ۰۲:۰۰ صبح چهارشنبه؛ تهران - در محدوده نارمک (سمت فدک) صدای یک انفجار شنیده شد.

شدت انفجار در حد برخورد موشک نبود و بیشتر شباهت به یک انفجار خفیف داشت.

@iliaen
🔥4
Forwarded from ILIA HASHEMI
با توجه به عملیات شناسایی شب گذشته با حضور چند پهپاد در آسمان تهران، که قاعدتاً به دنبال ثبت موقعیت‌هایی بودند که به علت استتار، در تصاویر ماهواره به‌دقت موقعیت‌یابی نمی‌شدند، همچنین با توجه به تاکید مجدد ترامپ بر لزوم بمباران محل استقرار سانتریفیوژها در کوه کلنگ (اصفهان) و درنهایت لزوم برهم زدن تسلط نظامی در جنوب ایران، ما در آستانه‌ی یک عملیات نظامی در سطحِ جنگ ۴۰ روزه یا فراتر از آن هستیم.

به علت حساسیت و گستردگی این عملیات، انتظار حضور مشترک اسرائیل نیز می‌رود و هدف آن، حمله‌ی همزمان به بازوی کنترل تنگه هرمز در جنوب هرمزگان، فرماندهان و مقر فرماندهی جنگ در تهران و نهایتاً ذخایر سانتریفیوژ اصفهان خواهد بود.

@iliaen
🔥5👍2😁2
چرا Go معمولاٌ سریع‌تر از Rust کامپایل می‌شود؟

هر دو زبان کامپایل‌شدنی، سریع و مناسب توسعه نرم‌افزارهای سیستمی هستند. اما احتمالاٌ اگر با هر دو کار کرده باشید، متوجه شدید که پروژه‌های Go بسیار سریع‌تر Build می‌شوند.

دلیلش چیه؟ 🤔

🔹ا ۱. Generics و Monomorphization
ا Rust از Generics واقعی استفاده می‌کند. یعنی برای هر نوع داده‌ای که از یک تابع یا Struct ژنریک استفاده کند، کامپایلر یک نسخه اختصاصی از کد تولید می‌کند؛ فرآیندی که به آن Monomorphization می‌گویند.

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

ا Go تا قبل از نسخه 1.18 اصلاٌ Generics نداشت و پیاده‌سازی فعلی آن هم نسبت به Rust سبک‌تر است؛ بنابراین بار کمتری روی کامپایلر ایجاد می‌کند.


🔹ا ۲. Borrow Checker
یکی از مهم‌ترین ویژگی‌های Rust، Borrow Checker است.

قبل از اینکه حتی کد ماشین تولید شود، کامپایلر باید مالکیت (Ownership)، قرض گرفتن (Borrowing) و طول عمر داده‌ها (Lifetimes) را بررسی کند تا از خطاهایی مثل Data Race یا Use After Free جلوگیری شود.

این بررسی‌ها زمان کامپایل را افزایش می‌دهند، اما در عوض ایمنی حافظه را بدون نیاز به Garbage Collector تضمین می‌کنند.


🔹ا ۳. LLVM در برابر کامپایلر اختصاصی Go
ا Rust به‌طور پیش‌فرض از LLVM برای تولید کد ماشین استفاده می‌کند.

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

در مقابل، Go کامپایلر اختصاصی خودش را دارد که از روز اول با این هدف طراحی شده:
«کامپایل باید تا حد ممکن سریع باشد، حتی اگر بهترین بهینه‌سازی ممکن انجام نشود.»

البته همه‌ی کندی Rust به LLVM مربوط نمی‌شود؛ بخش قابل‌توجهی از زمان کامپایل هم صرف تحلیل‌های خود کامپایلر Rust می‌شود.


🔹ا ۴. Trait Resolution، Macros و Incremental Compilation
سیستم Trait در Rust بسیار قدرتمند است و پیدا کردن اینکه برای هر نوع، کدام "impl" باید استفاده شود، خودش زمان‌بر است.

از طرفی، Procedural Macros و فرآیند Monomorphization باعث می‌شوند Incremental Compilation در Rust پیچیده‌تر از Go باشد.

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


🔹ا ۵. Linking
در بعضی پروژه‌های Rust، مخصوصاً وقتی تعداد زیادی کتابخانه به‌صورت Static لینک می‌شوند، مرحله‌ی Linking هم می‌تواند سهم قابل‌توجهی در زمان Build داشته باشد.

البته این موضوع به سیستم‌عامل، نوع پروژه و تنظیمات Build هم بستگی دارد.


💡 جمع‌بندی
کندتر بودن کامپایل Rust یک ضعف نیست؛ بلکه نتیجه‌ی تصمیم‌های طراحی این زبان است.

ا Rust در زمان کامپایل کارهای بیشتری انجام می‌دهد تا در زمان اجرا برنامه‌ای سریع‌تر، ایمن‌تر و قابل‌اعتمادتر تحویل دهد.

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


🛠 اگر زمان Build پروژه‌های Rust اذیتتان می‌کند...
از cargo check موقع توسعه استفاده کنید.
ا Incremental Compilation را فعال نگه دارید.
از لینکرهای mold یا lld استفاده کنید.
تا حد امکان از Generics و Procedural Macroهای غیرضروری استفاده نکنید.


💬 نظر شما چیست؟
حاضر بودید برای داشتن ایمنی حافظه و بهینه‌سازی‌های بهتر، زمان کامپایل بیشتری را بپذیرید؟ یا سرعت Build برای شما اولویت بالاتری دارد؟

#Go #Rust #Programming #SoftwareEngineering #Compilers

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
6
Forwarded from KIANOLOGY
This media is not supported in your browser
VIEW IN TELEGRAM
دستور پزشکیان برای رسیدگی به موضوع مسدودسازی فوتبال ۳۶۰

به دنبال اعمال محدودیت برای سایت و اپلیکیشن فوتبال ۳۲۰، مسعود پزشکیان نسبت به پیگیری این موضوع و جلوگیری از بروز مسائل بدون هماهنگی دستور داد.
براساس گزارش پایگاه اطلاع‌رسانی دولت در جلسه امروز صبح (۳۱ تیرماه) هیأت دولت موضوع مسدود شدن و اعمال محدودیت برای وب‌سایت و اپلیکیشن فوتبال ۳۶۰ در حضور رئیس‌جمهور مطرح شد.

در این جلسه که به ریاست مسعود پزشکیان برگزار شد، ستار هاشمی، وزیر ارتباطات و فناوری اطلاعات اتفاق پیش‌آمده برای سایت و اپ رسانه فوتبال ۳۶۰ و آن‌چه پایگاه اطلاع‌رسانی دولت «دو سایت عادل فردوسی‌پور» خوانده را مطرح کرد.

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

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

منبع خبر: زومیت
6🔥1
Forwarded from localhost (Yousef Taheri)
تجهیزات اسقاطی و ضایعاتی برای پرتاب اوکیه؟
😁15
کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿s 𝗖𝗮𝗳𝗲
ا🔥 WebAssembly چیه و آیا میشه Call of Duty Mobile رو داخل مرورگر اجرا کرد؟ دیروز پرسیدم: «آیا میشه Call of Duty Mobile رو برای سمت کاربر داخل مرورگر نوشت؟» حالا وقتشه با WebAssembly آشنا بشیم 👇 ا🔹 WebAssembly (Wasm) چیه؟ اWebAssembly یک فرمت باینری low…
🦀 کامپایلر Rust مستقیماً داخل مرورگر اجرا می‌شود

پروژه Weblings کل زنجیره‌ی کامپایل rustc را به WebAssembly منتقل کرده. کد Rust مستقیماً داخل تب مرورگر کامپایل و اجرا می‌شود — بدون ارسال کد به سرور و بدون نیاز به sandbox جداگانه.

🔧 مسیر کامپایل:
Rust → rustc → Cranelift IR → Waffle → اشیاء WASM → لینکر → WASM

برای این کار، نویسنده از پچ‌های rustc از bjorn3 استفاده کرده و یک مبدل Cranelift IR → Waffle و یک لینکر WASM جداگانه نوشته است.


در حال حاضر دو ابزار روی این پایه در حال اجراست:
▫️ نسخه‌ی مرورگری از Rust Playground
▫️ مجموعه کامل تمرین‌های Rustlings، بدون
نیاز به نصب Rust روی سیستم


می‌تونید نسخه‌ی زنده رو اینجا امتحان کنید:
🔗 weblings.forest-anderson.ca

نویسنده، Forest Anderson، قصد دارد از این پایه برای ابزارهایی استفاده کند که نحوه عملکرد حافظه را در هنگام یادگیری Rust به صورت بصری نشان دهند، دقیقا مشابه کاری که قبلاً برای C انجام داده شده

📦 GitHub:
https://github.com/AngelOnFira/weblings


#WebAssembly #Rustlings

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
5👍1
Forwarded from 𝐃𝐫 𝐓𝐞𝐥
Please open Telegram to view this post
VIEW IN TELEGRAM
15
کافه برنامه نویسان | 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗲𝗿s 𝗖𝗮𝗳𝗲
چرا C منسوخ نمیشه؟ 🤔 منسوخ شدن دقیقاً یعنی چی؟ 🧐 یعنی مثلا بیان سایت پایتون رو جمع کنن و ریپازیتوری‌هاشو ببندن. ولی خب C که اصلاً سایت رسمی نداره، ریپازیتوری مرکزی نداره، هیچ سازمانی پشتش نیست و همینطوری دست به دست، نسل به نسل داره جلو می‌ره. C منسوخ نمی‌شه…
🐘 چرا PHP منسوخ نمی‌شه؟

هر چند سال یک‌بار یه موج «PHP مُرده» راه می‌افته... ولی آمار یه چیز دیگه می‌گه.


📊 واقعیت بازار

طبق آمار W3Techs، حدود ۷۲٪ از وب‌سایت‌هایی که فناوری سمت سرورشون مشخصه، از PHP استفاده می‌کنن. این عدد با اختلاف زیادی از زبان‌های دیگه مثل ASP.NET، Java، Ruby و Node.js بیشتره. یعنی با وجود تمام زبان‌های جدید، PHP هنوز یکی از مهم‌ترین ستون‌های توسعه‌ی وب محسوب می‌شه.


🏗 چرا PHP هنوز این‌قدر پرکاربرده؟


🔸 وردپرس

وردپرس به‌تنهایی بیش از ۴۰٪ از کل وب‌سایت‌های دنیا رو تشکیل می‌ده و کاملاً با PHP توسعه داده شده. علاوه بر اون، سیستم‌هایی مثل Laravel، Symfony، Drupal، Joomla و Magento هم روی PHP ساخته شدن.


🔸 پروژه‌های Legacy

میلیون‌ها وب‌سایت و سامانه‌ی سازمانی سال‌هاست با PHP کار می‌کنن و همچنان بدون مشکل در حال سرویس‌دهی هستن. بازنویسی چنین پروژه‌هایی با یک زبان جدید معمولاً هزینه، زمان و ریسک بسیار بالایی داره و در بسیاری از موارد توجیه اقتصادی نداره.


🔸 هاستینگ ارزان و فراگیر

تقریباً تمام شرکت‌های هاستینگ از PHP پشتیبانی می‌کنن و راه‌اندازی یک پروژه‌ی PHP بسیار ساده و کم‌هزینه است. همین موضوع باعث شده هنوز انتخاب اول بسیاری از کسب‌وکارهای کوچک و متوسط باشه.


🔸 اکوسیستم قدرتمند
فریم‌ورک‌هایی مثل Laravel و Symfony همچنان به‌صورت فعال توسعه داده می‌شن و جامعه‌ی کاربری بزرگی دارن. هزاران کتابخانه و پکیج آماده هم باعث می‌شن توسعه‌ی پروژه‌های بزرگ سریع‌تر و ساده‌تر باشه.


ا⚡️ PHP امروز با PHP گذشته فرق داره

بسیاری هنوز PHP رو با نسخه‌های قدیمی قضاوت می‌کنن، در حالی که از PHP 7 به بعد تغییرات بزرگی اتفاق افتاد:

افزایش چشمگیر سرعت اجرای برنامه‌ها و کاهش مصرف حافظه

سیستم Type قدرتمندتر و امکانات مدرن‌تر زبان

اضافه شدن قابلیت‌هایی مثل Attributes، Enums، Constructor Property Promotion و Readonly Properties

اضافه شدن JIT Compiler در PHP 8 (که بیشتر در پردازش‌های محاسباتی سنگین کاربرد داره)

به عبارت دیگه، PHP سال‌هاست که در حال مدرن شدن و بهبود مستمره.


🎯 جمع‌بندی


ا PHP منسوخ نمی‌شه
، چون:
1️⃣ بخش بزرگی از اینترنت هنوز روی PHP اجرا می‌شه.

2️⃣ اکوسیستم عظیمی مثل WordPress، Laravel و Symfony پشتشه.

3️⃣ طی سال‌های اخیر به‌جای توقف، مدام مدرن‌تر شده.

4️⃣ هزینه‌ی مهاجرت میلیون‌ها پروژه به زبان‌های دیگه بسیار بالاست.

5️⃣ برای توسعه‌ی وب، هنوز هم گزینه‌ای سریع، پایدار و اقتصادی محسوب می‌شه.


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


#PHP #Laravel #WordPress #Backend #WebDevelopment

𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe

𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔥42👍1