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

https://codehalic.ir
Download Telegram
کدهالیک | codehalic
خب خیلی عقب موندیم از قوانین مهندسی نرم افزار امروز میخوام راجب نظریه پنجره شکسته باهاتون صحبت کنم نظریه «پنجره شکسته» در مهندسی نرم‌افزار می‌گه اگر مشکلات کوچک مثل باگ‌های جزئی، کدهای بد یا طراحی‌های ناقص رو نادیده بگیریم و اصلاحشون نکنیم، این پیام رو به…
من راجب این نظریه و بدهی فنی که اتفاقا یکی دیگ از تاپیک های قوانین مهندسی نرم افزاره داخل یکی از ایونت های فرانت چپتر توی زمستون سال ۱۴۰۲ صحبت کردم الان که اینترنت انقد گرونه که روم نمیشه بگم برید ببینید ولی اگر یه روز اینترنت دار شدید یا یه طوری با اینترنت ملی میتونین یوتیوب دانلود کنین و حوصله داشتین ویدیو منو ببینید

https://youtu.be/Rcv2wzX1XUI?si=bMOcgZLCOtLjKw3o


@codehalics | کدهالیک
2
وقت همگی دوستان و همکاران بخیر. امیدوارم خوب و سلامت باشید.

مدتی است در یک پروژه بزرگ مرتبط به Payment Serviceها و Blockchain همکاریم رو شروع کردم.

در حال حاضر در بخش Front-end این پروژه (NextJS) نیاز به یک همکار Mid-level یا Senior دارم.

شرایط کار:
-- شنبه تا پنجشنبه به وقت ایران
-- حقوق ریالی هست (مناسب)
-- بدون قرارداد و بیمه
-- دقت، حوصله و مسئولیت پذیری خیلی ضروری هست

اگر تمایل به همکاری دارید، یک کامنت حاوی آیدی تلگرام، آدرس ایمیل و میزان سابقه تون قرار بدید ( داخل لینکدینش منظورشه نه اینجا )

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


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

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


https://websmith.studio/blog/your-website-is-not-for-you/


@codehalics | کدهالیک
7👏2👍1
تعداد بیشماری از عزیزان ازم راجع به ارمنستان پرسیدن و اینکه چطور رفتی اونجا و خرج هاش به چه شکله و اقامت چطور بگیریم و...
هیچوقت ناامید نمیشم از اینکه یک روز دوباره ایران باشکوه رو ببینم. ولی تا اون روز، از هر کمکی که بتونم به هموطن هام بکنم دریغ نمیکنم.
این ویدئو رو ضبط کردم (و چندتا دیگه قراره برا جزئیات هر روش ضبط کنم) برا کسایی که از ایران خارج شدن و دیگه مشکل اینترنت ندارن یا کانفیگ خوب دارن و میتونن ببینن.
اونایی که هم که کانفیگ خوب ندارن و حجمشون محدوده، پیوی در خدمتم همونطور که همیشه بودم.

https://www.youtube.com/watch?v=5sIuD-OJk04&feature=youtu.be

لینک پست

@codehalics | کدهالیک
5
کدهالیک | codehalic
تعداد بیشماری از عزیزان ازم راجع به ارمنستان پرسیدن و اینکه چطور رفتی اونجا و خرج هاش به چه شکله و اقامت چطور بگیریم و... هیچوقت ناامید نمیشم از اینکه یک روز دوباره ایران باشکوه رو ببینم. ولی تا اون روز، از هر کمکی که بتونم به هموطن هام بکنم دریغ نمیکنم. این…
برای ویدیو های یوتیوب که اینجا میفرستم یه سولوشن خیلی خوب هست
شما تشریف میبرید پیام نرسان بله به خاطر اینکه این پیام نرسان رانتی نداره سروراش به سرور های خارجی دسترسی کامل دارن و میتونی یوتیوب رو از سرور های بله ببینی
پس یه سریا اومدن روی بله بات (بازو) نوشتن
تشریف میبری بله لینک یوتیوب رو میدی به این باتی که اینجا برات میفرستم شروع میکنه دانلود کردن روی نت ملی میبینی لذتشو میبری

@opendoorbot

توی قرن ۲۱ خودم خجالت میکشم به این میگم سولوشن :))

@codehalics | کدهالیک
😁7🤬42
از من به شما نصیحت اشتباه ماهارو تکرار نکنین
زبانتونو بخونین پولتونو جمع کنین و از این کشور فرار کنین
اینجا سرزمین نفرین شده هاست
واقعا انقد اعصابم خورده الان که دوست دارم کلا یه rm -rf وسط سرور کدهالیک بزنم

@codehalics | کدهالیک
👍8🤬6💔5😭32
فرصت شغلی طراح ارشد محصول

در یک پروژه فینتک نوپا، دنبال طراح محصولی هستیم که فقط UI/UX بلد نباشه—مسئله رو بفهمه و راه‌حل بسازه، مخصوصاً در فضای فین‌تک.

حداقل ۴ تا ۵ سال تجربه در Product/UX داشته باشه، با فضای فین‌تک یا پرداخت آشنا باشه، به Figma مسلط باشه و در کنار آن با یکی از ابزارهایی مثل Sketch یا Miro هم کار کرده‌ باشه. همچنین تجربه همکاری نزدیک با تیم‌های فنی و محصول را داشته باشه.


📩 رزومه و نمونه‌کار را به reyhaaneh.yousefi@gmail.com ارسال کنید


@codehalics | کدهالیک
🤩1
کدهالیک | codehalic
تعداد بیشماری از عزیزان ازم راجع به ارمنستان پرسیدن و اینکه چطور رفتی اونجا و خرج هاش به چه شکله و اقامت چطور بگیریم و... هیچوقت ناامید نمیشم از اینکه یک روز دوباره ایران باشکوه رو ببینم. ولی تا اون روز، از هر کمکی که بتونم به هموطن هام بکنم دریغ نمیکنم. این…
برای دوستانی که به دلیل محدودیت اینترنت، فیلتر بودن یوتیوب یا هزینه بالای VPN نتونستن این ویدیو رو ببینن، این ویدیو رو برای دسترسی راحت‌تر به اشتراک گذاشتم.

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

متأسفانه در شرایط فعلی دسترسی به یوتیوب برای خیلی‌ها سخت شده و همین موضوع باعث می‌شه بازدید واقعی محتوا هم تحت تأثیر قرار بگیره.

لینک ویدیو با نت ملی

@codehalics | کدهالیک
🤩2
خب بریم به ادامه بحث جذاب قوانین مهندسی نرم افزار :

«بدهی فنی (Technical Debt)» در مهندسی نرم‌افزار یعنی زمانی که برای رسیدن سریع‌تر به نتیجه، از کیفیت یا طراحی تمیز کد صرف‌نظر می‌کنیم. این کار مثل گرفتن وام است: در لحظه باعث می‌شود سریع‌تر فیچر را تحویل بدهیم، اما در آینده باید “اصل بدهی” را با بازنویسی و تمیزکاری کد و “بهره آن” را با کند شدن توسعه، باگ‌های بیشتر و سخت‌تر شدن تغییرات پرداخت کنیم. به زبان ساده، هر تصمیم عجولانه در کدنویسی که قرار است بعداً اصلاح شود، یک نوع بدهی فنی ایجاد می‌کند.

این بدهی همیشه هم بد نیست؛ در بعضی شرایط مثل استارتاپ‌ها یا زمان‌هایی که باید سریع محصول را به بازار رساند، عمداً پذیرفته می‌شود. اما اگر مدیریت نشود، به مرور کل سیستم را سنگین، پیچیده و پر از باگ می‌کند. راه کنترل آن هم بازسازی (refactoring)، نوشتن تست‌های خودکار و بهبود طراحی کد است؛ یعنی همان “پرداخت بدهی” قبل از اینکه بهره‌اش خیلی زیاد شود.

یادتونه گفتم راجب این قبلا تو یه همایش صحبت کردم ولی داخل یوتیوب بود اون رو هم براتون روی نت ملی آوردم که ببینید :

لینک ویدیو یوتیوب من روی نت ملی

@codehalics| کدهالیک
7
استخدام #ریلوکیشن
اولین فرصت شغلی ما در ارمنستان با عنوان Senior Python Developer برای یک شرکت بین‌المللی مستقر در ارمنستانه.
🕒 نوع همکاری: تمام‌وقت
🗣️ نیاز اصلی: تسلط به مکالمه و ارتباطات انگلیسی

نیازمندی‌ها:
- حداقل ۵ سال تجربه در توسعه با Python و Django
- تسلط بر RESTful API
- تجربه کار با PostgreSQL یا MySQL
- آشنایی با Git، تست‌نویسی و حل مسئله قوی

برای ارسال رزومه لطفا از طریق دایرکت با من در ارتباط باشید.
#Hiring

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

ارسال رزومه

@codehalics | کدهالیک
‏به یک UI/UX دیزاینر نیاز دارم. لطفاً نمونه کار اگر دارید دایرکت ارسال کنید.

https://x.com/pouyamohammadi/status/2050437085715206320?s=46

@codehalics | کدهالیک
🔻 فرصت شغلی: Front-End Developer (Mid/Senior)

🔸 حقوق: 100 تا 180 میلیون تومان
🔸 موقعیت: تهران، جردن
🔸 نوع همکاری: تمام‌وقت / پاره‌وقت

🔸 مزایا:
پاداش، ساعت کاری منعطف، امریه سربازی، کمک‌هزینه آموزشی، میان‌وعده، هدایای مناسبتی، سفرهای کاری

🔸 مهارت‌های اصلی:

* تسلط کامل به HTML, CSS, JavaScript (ES6+)
* React (پیشرفته)
* Next.js (متوسط)
* Git و REST API (متوسط)
* آشنایی با Bootstrap یا سایر فریمورک‌های CSS
* طراحی Responsive و Sass/Less

🔸 شرایط:
حداقل ۳ سال سابقه + تجربه مدیریتی
مسئولیت‌پذیر، دقیق، حل مسئله قوی، علاقه‌مند به یادگیری
(علاقه به AI مزیت محسوب می‌شود)

🔸 فرصت رشد تا Team Lead وجود دارد

📩 ارسال رزومه:
ارسال رزومه در لینکدین

@codehalics | کدهالیک
🔥2
🔻 زوگزوانگ یا حرکت اکراهی یا 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