کدهالیک | codehalic
3.47K subscribers
319 photos
8 videos
66 files
359 links
دوره های آموزشیمون رو از داخل سایت ببینید

https://codehalic.ir
Download Telegram
در پیام‌هایی که به‌صورت غیررسمی در برخی کانال‌ها در حال انتشار است، ادعا شده که افزونه ووکامرس ترب (Torob WooCommerce plugin) ممکن است در معرض یک نوع حمله زنجیره‌ای (chaining attack) قرار گرفته باشد. با این حال، تاکنون اطلاعیه رسمی یا تأیید فنی معتبری در این خصوص منتشر نشده و موضوع در حد ادعاهای اولیه در فضای غیررسمی است

@codehalics | کدهالیک
کدهالیک | codehalic
جاب آفرهای واقعی از توییتر و لینکدین (شانس بالاتر برای دیده شدن رزومه) داخل این گروه آفرها دسته‌بندی میشن و شما هم می‌تونید شیر کنید: https://xn--r1a.website/job_bashe ۳۵ آفر هم الان داخل گروهه اگه دنبال کارید، حتما ببینید: https://xn--r1a.website/job_bashe @codehalics | کدهالیک
تا الان بالای 80 تا جاب آفر خارج از جابینجا و جاب ویژن و ... گذاشتم که صرفا توی توییتر و لینکدین و تلگرام مطرح شده بودن تا بتونه کمکی باشه برای کسایی که تعدیل شدن هدفم اینه که شانس پیدا کردن کارشون بیشتر شه

همچنان لینک گروه برای پیدا کردن کار اینجاست خوشحال میشم اگر دنبال کار هستید جوین بشید

خوبیه این کار اینه که همه کار هارو دسته بندی کردم که راحت تر بر اساس تواناییتون پیداش کنین و رزومه بفرستین
@job_bashe
17👍1
🚀 فرصت شغلی: Senior iOS Developer
یه فرصت همکاری جدید با تایتل Senior iOS Developer در ارمنستان ایجاد شده. این موقعیت برای کسانی که در ایران باشن با ریلوکیشن ساپورت، اخذ اقامت و باز کردن حساب بانکی همراهه و اگه خارج از ایران باشید به صورت ریموت هم امکان همکاری وجود داره.

🕒 نوع همکاری: تمام‌وقت
🗣 نیاز اصلی: تسلط به مکالمه انگلیسی
مسئولیت‌ها:
- طراحی، توسعه و نگهداری اپلیکیشن‌های iOS، مشارکت در تصمیم‌گیری‌های فنی و معماری، همکاری با تیم محصول، طراحی و بک‌اند، بهینه‌سازی عملکرد و تجربه کاربری، کدنویسی تمیز و قابل نگهداری،
نیازمندی‌ها:
- حداقل ۵ سال تجربه حرفه‌ای در توسعه iOS
- تسلط به Swift
- آشنایی با RESTful API
- تجربه کار با Git و تست‌نویسی
لطفا از طریق دایرکت با من در ارتباط باشید.

Reference


@codehalics | کدهالیک
DeepClaude
این ریپو یه ایده ساده ولی هوشمندانه داره:
به‌جای اینکه کل ابزار کدنویسی رو عوض کنی، فقط «مدل هوش مصنوعی پشتش» رو جایگزین می‌کنه. پروژه روی Claude Code سوار میشه (که یه agent قدرتمند برای کدنویسیه) اما به‌جای استفاده از مدل‌های گرون Anthropic، درخواست‌ها رو از طریق یه proxy به مدل‌های ارزون‌تر مثل DeepSeek V4 Pro می‌فرسته. در نتیجه همون تجربه کاربری و قابلیت‌ها حفظ میشه، ولی هزینه به‌شدت پایین میاد.

https://github.com/aattaran/deepclaude

@codehalics | کدهالیک
👍41
خب بریم قوانین مهندسی نرم افزار امروز و یک قانون از آنکل باب معروف

قانون Boy Scout Rule که توسط Robert C. Martin معروف شد، یه اصل ساده داره: *هر جا به کد دست می‌زنی، یه ذره بهترش کن قبل از اینکه ولش کنی*. لازم نیست پروژه رو از اول بنویسی یا همه‌چیز رو کامل کنی؛ فقط همون بخشی که داری روش کار می‌کنی رو تمیزتر کن. مثلاً اسم متغیرها رو واضح‌تر کن، کد تکراری رو جمع کن، یا یه فانکشن خیلی طولانی رو کوچیک‌تر کن.

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

#lawsofsoftwareengineering

@codehalics | کدهالیک
6
اگه میخواید از یوتوب با نت داخلی ویدئو دانلود کنید میتونید لینکشو بدید سایت parsget.com بهتون لینک مستقیم سرور ایران میده.

rez°

@codehalics | کدهالیک
اگ گفتین این کدوم قانون مهندسی نرم افزاره ؟!

@codehalics | کدهالیک
امروز توی بعضی از فضاهای کار اشتراکی تهران اینترنت بین‌الملل وصل شده.

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

اگه برای کار یا پروژه‌هاتون به اینترنت بین‌الملل نیاز فوری دارید، فعلاً می‌تونید به این مکان‌ها سر بزنید و بدون هزینه‌ بالای VPN از اینترنت استفاده کنید.

@codehalics | کدهالیک
🤬4👨‍💻3👎21
مثل اینکه Bun قراره کم‌کم با Rust ری‌رایت بشه، ولی هنوز این‌جوری نیست که رسماً و یک‌باره بگن «Zig رفت، Rust اومد». چیزی که فعلاً توی ریپوی گیت‌هابش دیده می‌شه، یه راهنمای مرحله‌ایه برای پورت کردن فایل‌های Zig به Rust. توی Phase A قراره برای هر فایل Zig، یه فایل Rust کنار همون فایل ساخته بشه و منطقش تا جای ممکن همون‌جوری منتقل بشه؛ حتی لازم نیست همون اول کامپایل هم بشه. بعداً توی Phase B میان این کدها رو crate به crate درست و قابل کامپایل می‌کنن.

نکته جالبش اینه که Bun نمی‌خواد تبدیل بشه به یه پروژه Rust معمولی. توی داکیومنتش صریح گفته از چیزهایی مثل tokio، hyper، futures، async fn و حتی std::fs و std::net استفاده نکنید. یعنی می‌خوان event loop، مدل async، syscallها و معماری خود Bun حفظ بشه. پس ماجرا بیشتر شبیه یه مهاجرت کنترل‌شده‌ست برای اینکه پروژه پایدارتر، امن‌تر، قابل نگهداری‌تر و برای contributorها قابل‌دسترس‌تر بشه؛ نه اینکه صرفاً چون Rust ترند شده یا سریع‌تره، Zig رو بذارن کنار.

https://github.com/oven-sh/bun/commit/46d3bc29f270fa881dd5730ef1549e88407701a5

@codehalics | کدهالیک
2👍1
کدهالیک | codehalic
مثل اینکه Bun قراره کم‌کم با Rust ری‌رایت بشه، ولی هنوز این‌جوری نیست که رسماً و یک‌باره بگن «Zig رفت، Rust اومد». چیزی که فعلاً توی ریپوی گیت‌هابش دیده می‌شه، یه راهنمای مرحله‌ایه برای پورت کردن فایل‌های Zig به Rust. توی Phase A قراره برای هر فایل Zig، یه…
این پترن‌ها رو همیشه سعی کنید ببینید و یاد بگیرید؛ اینکه یه پروژه بزرگ چطوری تصمیم می‌گیره از یه زبان بره سمت یه زبان دیگه، چطوری مسیرش رو فازبندی می‌کنه، چی رو نگه می‌داره و چی رو عوض می‌کنه، خودش یه کلاس درس کامل از مهندسی نرم‌افزار و مدیریت تغییره.

@codehalics | کدهالیک
1👍1
یکی اومده باگ Copy Fail رو که روی بعضی لینوکس‌های جدیدتر می‌تونه باعث گرفتن دسترسی root بشه، داخل کانتینر تست کرده؛ چیزی شبیه کانتینرهای Docker یا Podman.

نتیجه این بوده که اکسپلویت داخل خود کانتینر جواب داده و کاربر واقعاً داخل کانتینر root شده، اما چون کانتینر به‌صورت rootless اجرا می‌شده، این root بودن فقط داخل همان محیط کانتینر اعتبار داشته و به دسترسی root روی سرور اصلی تبدیل نشده.

توضیحات این اکسپلویت رو توی لینک پایین نوشته :

https://www.dragonsreach.it/2026/05/04/cve-2026-31431-copy-fail-rootless-containers/

@codehalics | کدهالیک
1👍1
یه زمانی اینترنت واقعاً شبیه کشف کردن بود. آدم‌ها چیز می‌ساختن چون حوصله‌شون سر رفته بود، چون بامزه بودن، چون تنها بودن، چون یه جنون کوچیک و شخصی داشتن. ویدیوها خام بودن، میم‌ها بی‌هوا ساخته می‌شدن، یوتیوب شلخته و بانمک بود، فیسبوک هنوز قرار نبود همه‌چیز رو به نمایش و رقابت تبدیل کنه. خیلی چیزها بد و خجالت‌آور بودن، ولی واقعی بودن.

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

https://muddy.jprs.me/posts/2026-05-03-the-best-is-over/

@codehalics | کدهالیک
👍123
داکر یه آپدیت خیلی باحال این هفته داده

داکر از نسخه ۲۹ به بعد برای نصب‌های جدید، به‌صورت پیش‌فرض از containerd image store استفاده می‌کنه. فرقش با روش قدیمی مثل overlay2 اینه که به‌جای storage driverهای کلاسیک، از snapshotterها استفاده می‌کنه. نتیجه‌اش اینه که داکر بهتر می‌تونه ایمیج‌های چندپلتفرمی رو لوکال بسازه و نگه دارد، با SBOM و provenance کار کند، کانتینرهای Wasm را اجرا کند و حتی از snapshotterهای پیشرفته برای lazy pulling یا توزیع peer-to-peer استفاده کند. برای بیشتر کاربرها این تغییر خیلی محسوس نیست و فلوهای معمول داکر تقریباً همون قبلیس.

اما یک نکته مهم : containerd image store معمولاً فضای بیشتری از دیسک می‌گیرن، چون لایه‌های ایمیج را هم به‌صورت compressed نگه می‌دارد و هم extract شده. اگر از نسخه‌های قبلی داکر آپدیت کرده باشین ، خودکار به این مدل نمیرین و باید دستی در daemon.json فعالش کنین. نکته مهم‌تر اینکه با عوض کردن storage backend، ایمیج‌ها و کانتینرهای قبلی پاک نمیشن ولی موقتاً مخفی میشن و اگر برگردید به overlay2 دوباره دیده میشن. پس قبل از مهاجرت، مخصوصاً روی محیط‌های حساس، بهتر عه ایمیج‌های مهم را push یا export کنین.

https://docs.docker.com/engine/storage/containerd

@codehalics | کدهالیک
3👍3
آپاچی یه آپدیت امنیتی مهم برای وب‌سرور خودش منتشر کرده؛ نسخه 2.4.67 که از ۴ می ۲۰۲۶ در دسترس قرار گرفته. این آپدیت برای رفع چند آسیب‌پذیری امنیتی اومده و مهم‌ترینش مربوط به ماژول HTTP/2 هست؛ همون بخشی که اگر روی سرور فعال باشه، ممکنه در نسخه قبلی یعنی 2.4.66 باعث کرش کردن سرویس یا در شرایط خاص حتی اجرای کد از راه دور بشه. به زبان ساده‌تر، اگر کسی سروری با Apache نسخه آسیب‌پذیر داشته باشه و HTTP/2 هم فعال باشه، بهتره این آپدیت رو جدی بگیره.

فعلاً گفته شده اکسپلویت عمومی برای این مشکل منتشر نشده، ولی چون Apache روی تعداد خیلی زیادی از سرورها استفاده می‌شه، طبیعی که جامعه امنیتی سریع نسبت بهش حساس شده. توصیه اصلی هم اینه که تیم‌های فنی، مخصوصاً کسایی که روی نسخه 2.4.66 هستن، وضعیت سرورهاشون رو چک کنن و در صورت نیاز سریع به 2.4.67 آپدیت کنن. اینجور باگ‌ها شاید برای همه مستقیم خطر فوری نسازن، ولی وقتی روی زیرساخت‌های پرتعداد و عمومی باشن، بهتره قبل از اینکه تبدیل به دردسر واقعی بشن، بسته بشن.

https://x.com/i/trending/2051638152490848405

@codehalics | کدهالیک
1👍1
نویسنده این مقاله میگه یه نرم‌افزار کوچیک به اسم Nonograph ساخته که رایگانه، متن‌بازه و همه می‌تونن ازش استفاده کنن. خودش حدود ۶۰۰ دلار خرج کرده تا منتشرش کنه، بیشترش هم برای بررسی‌های امنیتی بوده، ولی حالا بدون پول ازش استفاده می‌کنن.

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

میگه پول مهمه، ولی هر پروژه‌ای لازم نیست پول‌ساز باشه. بعضی چیزها می‌تونن فقط از سر علاقه ساخته بشن. مثال می‌زنه که وقتی آدم از علاقه‌اش پول دربیاره، ممکنه اون علاقه کم‌کم تبدیل بشه به کار و فشار و عدد و رقم؛ دیگه برای لذت ساختن نیست، برای رسیدن به فروش و مشتری و سود میشه.

پ.ن : البته منظورش ایران نیست اینجا ما با سیلی صورتمون سرخ نگه میداریم :) ولی پروژه های اوپن سورس خفن ایرانی کم نداریم مثل هیدیفای و ...


https://nonogra.ph/write-some-software-give-it-away-for-free-05-05-2026

@codehalics | کدهالیک
👍63
ادامه قوانین مهندسی نرم افزار !

یه مفهومی توی تیم‌های نرم‌افزاری هست به اسم Bus Factor. خیلی ساده یعنی چند نفر اگر از تیم حذف بشن، پروژه می‌خوابه؟ مثلا اگر فقط یک نفر بلد باشه سیستم پرداخت چطوری کار می‌کنه، فقط یک نفر دیتابیس رو بفهمه، یا فقط یک نفر بدونه دیپلوی چطوری انجام میشه، Bus Factor اون بخش میشه ۱. یعنی تیم عملا روی دانش یک نفر قفل شده و با نبودنش همه‌چیز کند، مبهم یا متوقف میشه.

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

#lawsofsoftwareengineering

@codehalics | کدهالیک
5👌1
کدهالیک | codehalic
ادامه قوانین مهندسی نرم افزار ! یه مفهومی توی تیم‌های نرم‌افزاری هست به اسم Bus Factor. خیلی ساده یعنی چند نفر اگر از تیم حذف بشن، پروژه می‌خوابه؟ مثلا اگر فقط یک نفر بلد باشه سیستم پرداخت چطوری کار می‌کنه، فقط یک نفر دیتابیس رو بفهمه، یا فقط یک نفر بدونه…
یه مثال خیلی خوب برای Bus Factor، خود لینوکسه.

از بیرون به‌نظر میاد پروژه خیلی به لینوس توروالدز وابسته‌ست، ولی سوال اینه: چطوری کاری کرد که Bus Factor پروژه عملاً ۱ نمونه؟

یکی از جواب‌های مهمش Git بود.

گیت کمک کرد توسعه لینوکس از حالت متمرکز خارج بشه؛ هر maintainer بتونه بخش خودش رو مدیریت کنه، تغییرات از چند لایه review رد بشه، و دانش و مسئولیت بین آدم‌های مختلف پخش بشه.

لپ کلام: لینوس فقط آدم مهم پروژه نبود؛ سیستمی ساخت که پروژه بدون قفل شدن روی یک آدم، زنده بمونه.

فک نکنم از این قشنگ تر میشد باس فکتور و هندل کردنش توی لینوکس رو توضیح داد دی:

#lawsofsoftwareengineering

@codehalics | کدهالیک
6
آنتروپیک با همکاری جدیدی با اسپیس‌ایکس، ظرفیت پردازشی خود را به‌طور جدی افزایش داده است.طبق این توافق، کلاد قرار است از تمام ظرفیت دیتاسنتر Colossus 1 استفاده کند؛ ظرفیتی که بیش از ۳۰۰ مگاوات توان اضافی (معادل بیش از ۲۲۰ هزار GPU انویدیا) در اختیارش قرار می‌دهد.این افزایش ظرفیت باعث شده محدودیت‌های استفاده از Claude Code و Claude API به شکل قابل توجهی بالا برود.از امروز:

محدودیت ۵ ساعته Claude Code برای پلن‌های Pro، Max و Team دو برابر شده است.

محدودیت ساعات شلوغ (peak hours) برای کاربران Pro و Max حذف شده.

نرخ محدودیت API برای مدل‌های Opus نیز به‌طور قابل توجهی افزایش یافته.

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


@codehalics | کدهالیک
🔥3
بچه ها من قراره تو این Organization گیتهاب راجع به کوبرنتیز اون چیزایی که بلدم رو بنویسم ممنون میشم هم کمک کنین دیده شه وهم باهم کانتریبیوت هم داشته باشیم عالی میشه

https://github.com/K8S-Academy/Pods

@codehalics | کدهالیک
2👍2🔥1
سایمون ویلیسون، یکی از معروف‌ترین آدم‌های حوزه AI و برنامه‌نویسی، میگه مرز بین «vibe coding» و برنامه‌نویسی حرفه‌ای با کمک هوش مصنوعی داره کم‌کم از بین میره. قبلاً vibe coding یعنی فقط به AI بگی یه چیزی بسازه بدون اینکه حتی کدهاشو نگاه کنی؛ بیشتر برای پروژه‌های شخصی و فان. ولی الان ابزارهایی مثل Claude Code اون‌قدر خوب شدن که حتی برنامه‌نویس‌های حرفه‌ای هم دارن بدون چک کردن تک‌تک خط‌ها از خروجی AI توی پروژه‌های واقعی استفاده می‌کنن.

نکته ترسناک ماجرا اینجاست که خودش اعتراف می‌کنه کم‌کم داره به AI مثل یه هم‌تیمی قابل اعتماد نگاه می‌کنه، نه یه ابزار ساده. یعنی همون‌طور که توی شرکت‌ها همیشه کد تیم‌های دیگه رو کامل نمی‌خونی و فقط بهشون اعتماد می‌کنی، حالا بعضیا دارن همین حس اعتماد رو به agentهای AI پیدا می‌کنن. به نظرش این تغییر کل روند توسعه نرم‌افزار رو زیر و رو می‌کنه؛ چون الان تولید کد انقدر سریع شده که گلوگاه اصلی دیگه «نوشتن کد» نیست، بلکه تست، اعتماد، تجربه واقعی استفاده و تشخیص کیفیت نرم‌افزاره.

https://simonwillison.net/2026/May/6/vibe-coding-and-agentic-engineering/

@codehalics | کدهالیک
💔21👍1👎1🔥1
یکم از مزایای ایرانی بودن بگم براتون که امروز مجبور شدم برای بیلد پروژم ۳۵۰ ت بدم رانفلر اجازه بده از میرورهاش استفاده کنم و قسمت جالب ماجرا اینه که کلا برای سه تا پروژه که بیلد گرفتم و صرفا سیگنیچر پکیج رو چک کرده چون از قبل نود ماژولش رو داشتم ۱۰۰۰ تا از کوت هام مصرف شده و ۲۰۰۰ تا دیگ مونده یعنی خوش بینانه دو بار دیگ میتونم بیلد بگیرم :))))))))

خلاصه این چیزا توی خارج قفله ولی ما داریم تو ایران خیلی جذاب و خنده دار باهاش برخورد میکنیم

اینترنت اصلا میخوایم چیکار بنظرم بزارید بیشتر از این قطع بشه اینطور درآمد زایی هم برای مملکتمون میاره :)))))))
@codehalics | کدهالیک
🤬5