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

https://codehalic.ir
Download Telegram
این پست درباره «سگارو» عه؛ کسی که هیچ‌کدوم از ما زحماتش برای اینترنت آزاد رو فراموش نمی‌کنیم.
متأسفانه به نظر می‌رسه این روزها تو شرایط سختی قرار گرفته. از اونجایی که خودش هم مشکلی با انتشار شماره کارتش نداره و پذیرای دونیت هست، خواستم این موضوع رو با شما در میون بگذارم.
می‌دونم که این روزها همه‌مون تو فشار و تنگنا هستیم، اما اگر مایل بودید، هر مبلغی – هرچند کوچیک – می‌تونه کمکی باشه تا شاید گره‌ای از کارش باز بشه.
من از طرف بچه‌های «کدهالیک» مبلغی رو برای حمایت ازش واریز کردم.
امیدوارم که خیلی زود حال همه‌مون بهتر بشه :)

لینک اصلی توییت :‌
https://x.com/pari_D_warrior/status/2046599257952505912?s=20

@codehalics | کدهالیک
7
دو تا پروژه خیلی خوب برای دور زدن فیلترینگ معرفی شده که خیلی محدود بعضی سایت هارو باز میکنه

https://github.com/masterking32/MasterHttpRelayVPN
یکی این پروژه هست که یوتیوب رو مث بنز براتون میاره بالا

و یکی هم این پروژه هست
https://github.com/patterniha/MITM-DomainFronting
که بعضی سرویس های گوگل رو براتون زنده میکنه ( مثل میت و کلندر و ...)

این دو تا پروژه داخل ReadMe اش کاملا توضیح داده که چطوری کانفیگ میشه و چطور میتونید ازش استفاده کنید



@codehalics | کدهالیک
9
کاری که قطعی ۵۵ روزه اینترنت با اکوسیستم استارتاپی کشور کرد :)))

@codehalics | کدهالیک
🤣8👍1🗿1
🚀 فرصت همکاری ریموت در یک پروژه استارتاپی

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

🔎 موقعیت‌های مورد نیاز:

• Social Media Manager
• SEO Specialist (On-Page / Off-Page / Technical)
• Web Designer / Developer (آشنا با UI/UX)
• Content Creator (متنی + سناریو ویدیو)
• Video Editor (Reels / YouTube)
• Digital Marketer
• UI/UX Designer
• Flutter Developer
• Backend Developer (ASP.NET Core یا Laravel)

🎯 شرایط همکاری:
• همکاری ریموت
• پاره‌وقت (با امکان تبدیل به همکاری بلندمدت)
• حضور در یک تیم در حال رشد با فضای استارتاپی
• فرصت رشد و مشارکت در توسعه یک محصول واقعی

📩 برای ارتباط و ارسال رزومه:

Telegram ID: @Btlxadmin

اگر این موقعیت مناسب شما نیست، خوشحال می‌شم این پست رو با دوستان‌تون به اشتراک بگذارید 🙏

@codehalics | کدهالیک
چالش‌های معماری در Cursor: مهار نشتی حافظه روی بستر Electron

توسعه ابزارهای مبتنی بر ایجنت‌های هوش مصنوعی روی ساختارهای چندپردازشی مثل الکترون، چالش‌های پرفورمنس سنگینی خلق میکنه. تیم کرسر اخیرا داکیومنت فنیشون رو درباره استراتژی‌های حل مشکل حیاتی Out of Memory (OOM) و کرش‌های انجین V8 منتشر کرده.

مسئله اصلی اینجا درگیری شدید پروسس‌های Renderer به خاطر لود دیتای حجیم ایجنت‌ها و سربار پیام‌های IPC بود. توی مقاله‌ای که آماده کردم، ریزِ راهکارهای مهندسی کرسر رو بررسی کردیم؛ از تکنیک‌های هندل کردن فایل‌های بزرگ (Chunking) و ایزوله‌سازی پروسسِ اکستنشن‌ها، تا روش‌های شکار Memory Leak که در نهایت باعث شد نرخ کرش‌های این ادیتور ۸۰ درصد کاهش پیدا کنه.

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

https://cursor.com/blog/app-stability

@codehalics | کدهالیک
👍1
ما توی تیم چیدلی توی گلرنگ ونچرز دنبال یه نفر نیرو بک‌اند و یه نفر نیرو فرانت اند و یه نیرو تستر میگردیم همکاری به صورت هیبرید هست توی تهران.
بک‌اند: php, laravel
فرانت‌اند: react, next
رزومه هاتون رو برام ایمیل کنید همه رزومه ها چک میشه خیالتون راحت :)


hr@chideli.ir

@codehalics | کدهالیک
اوبر سیستم مالی (Ledger) خودش رو روی DynamoDB ساخت در حالی که این سرویس ابری به‌صورت «پرداخت به‌ازای مصرف» کار می‌کنه یعنی برای هر read و write باید پول بدهی؛ با وجود میلیون‌ها تراکنش روزانه هزینه‌ها به‌شدت بالا رفت و در نهایت حدود ۸ میلیون دلار خرج روی دستش گذاشت و اوبر مجبور شد کل سیستم را کنار بگذارد و دوباره بسازد، با این حال نکته عجیب این بود که با وجود این اشتباه بزرگ هیچ‌کس هم اخراج نشد، و درس مهم اینجاست که DynamoDB برای پرداخت خوبه اما برای Ledger که نیاز به دقت و سازگاری کامل دارد انتخاب اشتباهی است.
داستان این اتفاق رو میتونین توی این مقاله بخونین

https://news.alvaroduran.com/p/nobody-got-fired-for-ubers-8-million

@codehalics | کدهالیک
🔥1
کدهالیک | codehalic
اوبر سیستم مالی (Ledger) خودش رو روی DynamoDB ساخت در حالی که این سرویس ابری به‌صورت «پرداخت به‌ازای مصرف» کار می‌کنه یعنی برای هر read و write باید پول بدهی؛ با وجود میلیون‌ها تراکنش روزانه هزینه‌ها به‌شدت بالا رفت و در نهایت حدود ۸ میلیون دلار خرج روی دستش…
عجیب ترین خبریه که از یه کمپانی بزرگ میشه شنید یکی اینکه چطور ممکنه هیچکس نگفته باشه که این سیستم حسابداری طور که داریم استفاده میکنیم و روزانه 15 میلیون سفر داریم تو کل جهان قراره به ازای هر سفر کلی تراکنش بزنه و این دیتابیس روی aws عه و داره pay as you go کار میکنه و بعد هیشکی تو اون شرکت به اون بزرگی از این تصمیم آگاه نباشه
داخل این مقاله میگه هر کس که جوین اوبر میشد این پروژه دستش میگرفت و میگفت باید ریفکتورش کنیم !! (چقد شبیه ایران ) و بابتش ارتقا شغلی هم میگرفته !
نکته خیلی مهم اینه که تقریبا این جمله که حاجی اینجا ایرانه دیگ از این اتفاقا میوفته واقعا صدق نمیکنه تو کل دنیا تو هر شرکتی با هر اسکیلی رفتار کلی آدما بر همین اساسه که میخوان یه چیزیو بزنن بیارن بالا مخصوصا توی شرکت های بزرگ هم این آفت بزرگ هست که هر کسی میاد طبق سلیقه خودش کد رو متوجه نمیشه میگه خب بریم ریفکتورش کنیم
بنظر درس های بزرگی از این مقاله میشه گرفت حتما وقت کنین یه دور بخونینش
اما نکته بسیار مهمش داشتن post mortem بعد از وقوع هر اتفاقه اینکه یه نفر رو مصبب ندونستن و با این ضرر مالی هیشکیو تعدیل نکردن ( که احتمالا این یکی تو ایران برعکس باشه )
اوبر شهر عجیبیه خلاصه دانلودش نکنید
@codehalics | کدهالیک
👍21
خب امروز میخوام راجب یه قانون دیگ در توسعه نرم افزار صحبت کنم که بیشتر جنبه محصولی داره !

قانون زاوینسکی

قانون زاویِنسکی میگه: هر برنامه‌ای وقتی موفق میشه، کم‌کم شروع می‌کنه به اضافه کردن فیچرهای جدید، تا جایی که از هدف اصلی خودش فاصله می‌گیره و حتی تبدیل میشه به یه محصول «همه‌فن‌حریف» که هیچ کاری رو واقعاً عالی انجام نمی‌ده. همون چیزی که میگن: Jack of all trades, master of none.

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

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

پ.ن: البته در بعضی بازارها (به‌خصوص کشورهای در حال توسعه)، سوپر‌اپ شدن خودش یه مزیت رقابتیه. چون یه اپ می‌تونه چندین سرویس رو یکجا جمع کنه؛ مثل تاکسی، غذا، خرید، خدمات پزشکی و… نمونه‌هاش هم توی ایران زیاده.

#lawsofsoftwareengineering

@codehalics | کدهالیک
👍4
من یه تعداد پوزیشن فرانت‌اند از کانکشنام دارم که میتونم ریفرتون بدم.
پوزیشن ها مدیور و سنیور هستن.
لطفا اگه در حال حاضر مشغول نیستین و جویای کارید رزومه‌تونو به ایدی تلگرام زیر بفرستید:

@PooriaFaramarzian

@codehalics | کدهالیک
2
یه پروژه بسیار خفن امروز پیدا کردم
یه مدل جدید از وب‌گردیه که همه‌چیز رو به‌جای متن، به‌صورت تصویرهای ساخته‌شده با هوش مصنوعی نشون می‌ده.
روی هر بخش کلیک کنی، تصویر جدیدی ساخته می‌شه و عمیق‌تر وارد موضوع می‌شی مثل قدم زدن داخل یک
اینترنت تصویری بی‌نهایت.

پ.ن :داخل عکس اگر ببینید بهش گفتم آموزش ربیت mq و خروجیش واقعا جذاب بود مخصوصا برای آموزش و فهم مطالب میتونین ازش کمک بگیرید

https://flipbook.page/

@codehalics | کدهالیک
3🔥1🥰1🤯1
این مقاله جدید توی همین ماه توسط martin fowler افسانه ای توی بلاگش شیر شده که میگه: سال‌ها بود توی برنامه‌نویسی فقط از «بدهی فنی» حرف می‌زدیم؛ اینکه کدی ننویسیم که بعداً تغییر دادنش سخت بشه. اما حالا با ورود AI، داستان خیلی جدی‌تر شده و فاولر به یه نکته مهم اشاره می‌کنه: ما فقط یه نوع بدهی نداریم.

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

مسئله اینجاست که AI سرعت تولید کد رو بالا برده، اما همزمان فاصله ما با فهم واقعی سیستم رو بیشتر کرده. خطر اونجاست که بدون فکر و بررسی، به خروجی‌ها اعتماد کنیم و کم‌کم کنترل از دستمون خارج بشه.

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

مقاله اصلی :

https://martinfowler.com/fragments/2026-04-02.html

@codehalics | کدهالیک
👍10
کدهالیک | codehalic
این مقاله جدید توی همین ماه توسط martin fowler افسانه ای توی بلاگش شیر شده که میگه: سال‌ها بود توی برنامه‌نویسی فقط از «بدهی فنی» حرف می‌زدیم؛ اینکه کدی ننویسیم که بعداً تغییر دادنش سخت بشه. اما حالا با ورود AI، داستان خیلی جدی‌تر شده و فاولر به یه نکته مهم…
یه چیزی که این روزها خیلی ذهنمو درگیر کرده اینه که وضعیت LLMها برای آدمایی مثل مارتین فاولر و رابرت سی مارتین (آنکل باب) یه جورایی شبیه یه «هشدار جدی» شده، نه از اون جنس هیجانی‌ها، بیشتر از جنس نگرانی عمیق درباره اینکه ما قراره چطور کدنویسی کنیم.

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

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

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

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

@codehalics | کدهالیک
👍17
ما دنبال یه Product Designer می‌گردیم که تجربه واقعی از Design System در پروداکشن رو داشته باشه، دقیق باشه و مسئله حل کنه.

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

ارسال رزومه به: usefkasiri@gmail.com

@codehalics | کدهالیک
ما تو سرمایکس (Sarmayex | سرمایکس) در حال جذب هم‌تیمی‌های جدید تو موقعیت‌های شغلی زیر هستیم تا هم فرآیندهامون رو بهتر از قبل انجام بدیم و هم فرصتی برای دیده شدن عزیزانی که تعدیل شدن، فراهم کنیم

🔶 مهندس دواپس
🔶 مهندس تست نرم افزار
🔶 توسعه دهنده بلاک‌چین
🔶 برنامه نویس فلاتر
🔶 طراح محصول
🔶 مدیر شبکه‌های اجتماعی
🔶 کارشناس ارتباط با مشتری (صبح و عصر)
🔶 حسابدار و کمک حسابدار
🔶 مسئول دفتر مدیرعامل
🔶 کارمند خدمات و تشریفات

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

🔷 ایمیل:
karimimahsa@chmail.ir

پ.ن : ایمیلش از این ایرانیاس باید با ایمیل ایرانی بهش پیام بدید با جیمیل احتمالا ایمیل دستش نمیرسه :)))

پ.ن ۲ : آیدی بله هم داده اگر بله دارید : Mahsika

لینک سورس

@codehalics | کدهالیک
1
این توییت خیلی معروفه.
این آقا یه Software Engineer خیلی خفنه، که خالق Homebrew عه. (پکیج منیجر Mac)
توی مصاحبه کدینگ گوگل رد میشه، به خاطر اینکه نتونسته BinaryTree رو برعکس کنه. بعد از ریجکت شدنش این توییت رو مینویسه :))
توی لیت کد ۲۲۶ میتونین پیداش کنین.

لینک سوال و جواب :
https://github.com/hushaoqi/LeetCode/blob/master/226.py

Arashsyh 📝

@codehalics | کدهالیک
😁8😐2
پایان یک کلافگی بزرگ درباره رسپانسیو کردن عکس ها در صفحات وب

قبلاً برای اینکه عکس‌ها توی موبایل و دسکتاپ درست لود بشن، مجبور بودیم این کارها رو بکنیم:

* چند نسخه از یک عکس می‌ساختیم (400px، 800px، 1200px و…)
* با srcset به مرورگر می‌دادیم
* با sizes دستی بهش می‌گفتیم عکس توی هر حالت چقدر جا می‌گیره 😵‍💫

مثال:


<img
src="img-800.jpg"
srcset="img-400.jpg 400w, img-800.jpg 800w, img-1200.jpg 1200w"
sizes="(max-width: 600px) 100vw, 50vw"
>


مشکل: نوشتن sizes خیلی سخت و حدسی بود.

---

الان چی شده؟

مرورگر خودش هوشمند شده 👇


<img
src="img-800.jpg"
srcset="img-400.jpg 400w, img-800.jpg 800w, img-1200.jpg 1200w"
sizes="auto"
loading="lazy"
>


---

📌 نتیجه:

* دیگه لازم نیست sizes رو خودمون حساب کنیم
* مرورگر خودش بهترین عکس رو انتخاب می‌کنه


این مقاله داره راجب به همین موضوع صحبت میکنه که خیلی جدید هم بیرون اومده و خوندنش بهتون تو درک موضوع کمک میکنه :‌

https://piccalil.li/blog/the-end-of-responsive-images/

@codehalics | کدهالیک
7
‏⁧ #استخدام
‏⁧ #ریموت

‏دوستان اگه تو ایران هستین و اینترنت استیبل دارین ما دنبال یه دولوپر فول استک هستیم که N8N هم بلد باشه و دانش سئو داشته باشه

رزومه تون رو برای این ایمیل بفرستین

‏⁦ partnership@gold-american.com⁩

رفرنس

@codehalics | کدهالیک
یکی از دوستام توی مجموعه‌ای کار می‌کنه که پوزیشن Senior Product Designer فول‌تایم می‌خوان. موقعیت شرکت غرب تهرانه. حضوری یا هایبرید.
#ریتوییت کنین برسه به دست اهلش رفقا.
دمتون گرم.
(پ.ن: لطفاً رزومه‌‌تون رو با فرمت PDF برام بفرستین. توی روزمه لینک پرتفولیو بذارین.)

پ.ن : مستقیم باید برید دایرکت توییتر بهش پیام بدید راه ارتباطی دیگ ای نزاشته !

https://x.com/DonMiladio/status/2047383010132005021?s=20

@codehalics | کدهالیک
در ورسلند به دنبال جذب Data Engineer هستیم.

در حال طراحی و پیاده‌سازی یک لایه تحلیلی مستقل از سیستم‌های production در یک سیستم مالی(کریپتو) هستیم ؛ با تمرکز بر جداسازی workload تحلیلی، طراحی pipelineهای incremental و مدل‌سازی داده برای performance و scalability.

اگر تجربه کار با این نوع سیستم‌ها و چالش‌های داده را دارین ،حتما رزومه تون رو ارسال کنید 🤝

باید به لینکدینشون پیام بدید :

https://www.linkedin.com/posts/mahdieh-rastegar-11bab8229_%D8%B5%D9%81%D8%AD%D9%87-%D8%A7%D8%B5%D9%84%DB%8C-share-7453075787957776384-7csA?utm_source=share&utm_medium=member_desktop&rcm=ACoAADII68wBZfoM6DgRehSdvp8ZiCJdZTLLh-c

#DataEngineering #DataPipeline

Versland.io

@codehalics | کدهالیک