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

https://codehalic.ir
Download Telegram
🔻 زوگزوانگ یا حرکت اکراهی یا Zugzwang (آلمانی)

که "Zug" به معنی "حرکت"
و "Zwang" به معنی "اجبار"


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

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

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

اگ دوست داشتید راجبش بیشتر بخونین


@codehalics | کدهالیک
3👏2
خیلی‌ها Vite رو فقط به عنوان یه dev server سریع برای پروژه‌های فرانت‌اند می‌شناسن، اما در عمل قابلیت‌های جالب‌تری هم داره. با اضافه کردن پلاگین‌هایی مثل vite-plugin-wasm و vite-plugin-top-level-await می‌تونی مستقیماً از WebAssembly داخل پروژه استفاده کنی. این یعنی فایل‌های wasm رو مثل یه ماژول معمولی import کنی و مقداردهی اولیه‌ش رو هم با await در سطح بالا انجام بدی، بدون اینکه لازم باشه حتماً داخل async function باشی. در واقع async همچنان وجود داره، ولی سینتکس استفاده ازش خیلی ساده‌تر شده.

جذاب‌تر اینجاست که برای نوشتن wasm محدود به جاوااسکریپت نیستی. زبان‌هایی مثل ++Rust , C و حتی AssemblyScript می‌تونن خروجی wasm تولید کنن و بعد به راحتی داخل Vite استفاده بشن، هرچند معمولاً یه مرحله build جدا برای تولید فایل wasm لازمه. این یعنی می‌تونی بخش‌های performance-critical مثل پردازش داده، رمزنگاری یا الگوریتم‌های پیچیده رو با سرعت نزدیک به native اجرا کنی، در حالی که بقیه اپلیکیشن همچنان با ابزارهای معمول فرانت‌اند ساخته شده.

@codehalics | کدهالیک
🔥5🆒2
به دو نفر Product Engineer با استک های زیر نیازمندیم

حداقل به دو استک از لیست زیر باید تسلط و تجربه قابل اثبات داشته باشد.
- FastAPI
- NestJS
- NextJS
- Golang

توانایی تولید سریع کد با AI بصورت
- ماژولار (database non-relation,Monolithic Micro-service ready)
- بر پایه اصول SOLID, Clean Code
- دانش پایه زیرساخت (مسلط به مباحث Platform as a service)


نکته: ما دنبال وایب کدر نیستیم دنبال کسی هستیم که با AI کد درست بر طبق مستندات جنریت کنه و تست طبق مستندات بگیره و سواد عمیق مهندسی نرم افزار داشته باشه که بتونه کد تولید شده رو با دقت review کند.

Send Resume: ahengine3@gmail.com


@codehalics | کدهالیک
1
اگر ‌در زمینه شبکه و امنیت شبکه در ایران هستید و به تازگی تعدیل شدید من میتونم به تیم داده‌ورزی سداد که در حال جذب پوزیشن کارشناسی هست معرفی کنمتون.
پ.ن: من صرفا رزومه به به سرپرست تیم میدم و مراحل ارزیابی فنی و غیره از جانب خود تیم انجام میشه.

https://x.com/ObscureRebelle/status/2050864887451074590?s=20

@codehalics | کدهالیک
1
#استخدام Senior Back-End Developer (Laravel)

در بیت‌برگ، به‌دنبال یک Senior Back-End Developer مسلط به Laravel هستیم؛
با تجربه واقعی در سیستم‌های مقیاس‌پذیر و ترجیحاً حوزه رمزارز یا فین‌تک.

الزامات کلیدی:
• تسلط بر Laravel (API، Queue، Performance)
• تجربه کار با PostgreSQL و Redis
• سابقه کار روی محصولات واقعی و پرترافیک

آشنایی با بلاکچین یک مزیت جدی است

📍 همکاری: تمام‌وقت – حضوری

در صورتی که تجربه عملی در این سطح دارید، در لینکدین پیام بدهید🙏

لینک برای رزومه

@codehalics | کدهالیک
1
یه تغییر تو VS Code (ادیتور مایکروسافت) داده شده که سر و صدای زیادی کرده. ماجرا اینه که اومدن کاری کردن که اگه از AI مثل Copilot تو نوشتن کد کمک بگیری، به صورت پیش‌فرض توی commit گیتت می‌نویسه «Co-authored-by: Copilot». مشکل اینجاست که حتی تو بعضی حالت‌ها که اصلاً خودت هم متوجه نیستی یا از Copilot استفاده نکردی، این تگ باز هم ممکنه اضافه بشه.

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


https://github.com/microsoft/vscode/pull/310226

تو این مرج اومدن درستش کردن 3 ساعت پیش:
https://github.com/microsoft/vscode/pull/313931

ماکروسافت است دیگر دی:

@codehalics | کدهالیک
👍41
امروز میریم ادامه قوانین مهندسی نرم افزار رو بررسی کنیم و یک کانسپت بسیار جذاب در سیستم های توزیع شده رو بررسی میکنیم

قضیه‌ی CAP (Consistency – Availability – Partition Tolerance)
میگه تو سیستم‌های توزیع شده نمی‌تونی هر سه تا ویژگی رو هم‌زمان به‌طور کامل داشته باشی: اینکه همه نودها همیشه کانسیستنت باشه دیتای روشون ، سیستم همیشه در دسترس باشه و هر درخواست جواب بگیره، و حتی وقتی ارتباط بین سرورها قطع میشه (partition) سیستم همچنان کار کنه.

چون قطعی شبکه توی سیستم‌های واقعی اجتناب‌ناپذیره، عملاً باید موقع مشکل بین Consistency و Availability یکی رو انتخاب کنی. مثلاً MongoDB بیشتر سمت Consistency + Partition Tolerance میره؛ یعنی اگر بین سرورها مشکل پیش بیاد، ترجیح میده بعضی درخواست‌ها رو جواب نده تا مطمئن بشه داده‌ها دقیق و یکسان می‌مونن. در مقابل، Cassandra بیشتر سمت Availability + Partition Tolerance میره؛ یعنی همیشه به درخواست‌ها جواب میده حتی اگر موقتاً بعضی نودها داده‌های متفاوت یا قدیمی داشته باشن، و بعداً اون‌ها رو هماهنگ می‌کنه.


#lawsofsoftwareengineering

@codehalics | کدهالیک
👍5
استخدام
Backend Developer Nodejs
Frontend Developer ReactJs

ارسال رزومه :
@Anismeskini

@codehalics | کدهالیک
📢 استخدام برنامه‌نویس .NET در نوین‌تک
نوین‌تک (بازوی فناوری بانک اقتصادنوین) به دنبال جذب برنامه‌نویس .NET تمام‌وقت است.
مهارت‌های موردنیاز:
C#، ASP.NET Core، MVC، Web API، Entity Framework، SQL، Git، OOP، SOLID، REST
مزیت محسوب می‌شود:
Microservices، Docker، NoSQL، GraphQL، gRPC، تست‌نویسی
📩 ارسال رزومه:
HR@novin.tech
عنوان ایمیل: «همکاری با نوین‌تک – برنامه‌نویس .NET»

@codehalics | کدهالیک
جاب آفرهای واقعی از توییتر و لینکدین (شانس بالاتر برای دیده شدن رزومه)

داخل این گروه آفرها دسته‌بندی میشن و شما هم می‌تونید شیر کنید:
https://xn--r1a.website/job_bashe

۳۵ آفر هم الان داخل گروهه

اگه دنبال کارید، حتما ببینید:
https://xn--r1a.website/job_bashe

@codehalics | کدهالیک
2
در پیام‌هایی که به‌صورت غیررسمی در برخی کانال‌ها در حال انتشار است، ادعا شده که افزونه ووکامرس ترب (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