کدهالیک | codehalic
امروز یه پست خیلی جالب توی Reddit دیدم که براتون بازگوش میکنم: فقط میخواستم یه کم درد دل کنم. یک سال پیش تونستم وارد یه تیم راست (Rust) توی FAANG بشم؛ حقوق عالی، همکارهای عالی، و از همه بهتر اینکه بالاخره داشتم سر کار با Rust کد میزدم. اما امروز گفتن…
برای اطلاعات عمومی، «FAANG» اصطلاحیه که در آمریکا برای اشاره به پنج شرکت بزرگ فناوری به کار میره؛ شرکتهایی که کار کردن در اونها آرزوی خیلی از برنامهنویسهاست. این واژه از حروف اول نام این شرکتها ساخته شده:
* Facebook (که الان اسمش شده Meta)
* Amazon
* Apple
* Netflix
* Google
@codehalics | کدهالیک
* Facebook (که الان اسمش شده Meta)
* Amazon
* Apple
* Netflix
@codehalics | کدهالیک
👍7❤2
با shade میتونین یه سری سایت محدود مثل یوتیوب و سایتای گوگل بیس رو داخل نت ملی باز کنین
این اپلیکیشن رو یکی زحمت کشیده با سویفت برای اپل پورت کرده روی اپل های اینتلی و اپل سیلیکون کار میکنه و صرفا باید براش یه google app secret بسازید که داخل Setup Guid اش توضیح داده چطوری اینکارو بکنین
حتما تستش کنین بنظر داره صرفا برای یه سری سایت محدود مثل یوتیوب و سایت های گوگل بیس ( میت و کلندر و ... ) کار میکنه ( البته عمرش فکر نکنم خیلی زیاد باشه ولی حداقل میتونین یوتیوب برای آموزش ببینید)
پ.ن : از نظر امنیت و این چیزا هیچ نظری ندارم صرفا دیدم کار میکنه معرفی کردم بهتون و اینکه در جهت آموزشی ازش استفاده کنین :)
https://github.com/g3ntrix/Shade/
@codehalics | کدهالیک
این اپلیکیشن رو یکی زحمت کشیده با سویفت برای اپل پورت کرده روی اپل های اینتلی و اپل سیلیکون کار میکنه و صرفا باید براش یه google app secret بسازید که داخل Setup Guid اش توضیح داده چطوری اینکارو بکنین
حتما تستش کنین بنظر داره صرفا برای یه سری سایت محدود مثل یوتیوب و سایت های گوگل بیس ( میت و کلندر و ... ) کار میکنه ( البته عمرش فکر نکنم خیلی زیاد باشه ولی حداقل میتونین یوتیوب برای آموزش ببینید)
پ.ن : از نظر امنیت و این چیزا هیچ نظری ندارم صرفا دیدم کار میکنه معرفی کردم بهتون و اینکه در جهت آموزشی ازش استفاده کنین :)
https://github.com/g3ntrix/Shade/
@codehalics | کدهالیک
این ریپو یه مجموعه راهنما و دستورالعمله که با الهام از دیدگاههای آندری کارپاتی ساخته شده تا به مدلهای کدنویسی مثل Claude کمک کنه بهتر، سادهتر و دقیقتر کار کنن. در واقع هدفش اینه که جلوی رفتارهای رایج و بدِ مدلها مثل پیچیدهنویسی بیدلیل، تغییرات اضافی و تصمیمگیری بدون فکر گرفته بشه و مدل مجبور بشه قبل از کدنویسی بیشتر فکر کنه، سوالهای لازم رو بپرسه و همیشه سادهترین و تمیزترین راهحل رو انتخاب کنه. نتیجهاش هم کدهای قابل فهمتر، تغییرات دقیقتر و رفتار نزدیکتر به یک برنامهنویس حرفهایه.
نکته قابل تأملش اینه که کلا یک فایل md عه ولی ۸۳ هزارتا استار گرفته توی گیت هاب و در عرض چند روز ترند ۱ گیت هاب شده
روی کرسر هم سوار میشه فایل CURSOR[.]MD شو بخونین راه حلشو نوشته
https://github.com/forrestchang/andrej-karpathy-skills
@codehalics | کدهالیک
نکته قابل تأملش اینه که کلا یک فایل md عه ولی ۸۳ هزارتا استار گرفته توی گیت هاب و در عرض چند روز ترند ۱ گیت هاب شده
روی کرسر هم سوار میشه فایل CURSOR[.]MD شو بخونین راه حلشو نوشته
https://github.com/forrestchang/andrej-karpathy-skills
@codehalics | کدهالیک
👍2
یه پروژه باحال دیگ تو همین حین پیدا کردم این در واقع یه ایده ست برای ساخت وبسایتهایی که اصلاً روی سرور معمولی هاست نمیشن. کل سایت رو داخل خودِ لینک URL (قسمت بعد از #) فشرده و کدگذاری میکنن، و چون اون قسمت اصلاً به سرور ارسال نمیشه، محتوا فقط داخل مرورگر کاربر بازسازی میشه. یعنی بهجای اینکه یه سایت “جایی روی اینترنت” وجود داشته باشه، خودِ لینک تبدیل به کل سایت میشه و هرکس لینک رو داشته باشه میتونه بهش دسترسی پیدا کنه. هدفش هم اینه که وابستگی به سرور و پلتفرمهای مرکزی کمتر بشه و محتوا راحت قابل حذف یا مسدود شدن نباشه.
ایدشو خیلی دوست داشتم سعی میکنم ببینم میشه چیزی باهاش بالا آورد !
https://hostednowhere.com/
@codehalics | کدهالیک
ایدشو خیلی دوست داشتم سعی میکنم ببینم میشه چیزی باهاش بالا آورد !
https://hostednowhere.com/
@codehalics | کدهالیک
👍4🔥1
کدهالیک | codehalic
یه پروژه باحال دیگ تو همین حین پیدا کردم این در واقع یه ایده ست برای ساخت وبسایتهایی که اصلاً روی سرور معمولی هاست نمیشن. کل سایت رو داخل خودِ لینک URL (قسمت بعد از #) فشرده و کدگذاری میکنن، و چون اون قسمت اصلاً به سرور ارسال نمیشه، محتوا فقط داخل مرورگر…
خب چیزی که باهاش ساختم یه فروم عه که میتونیم باهم اونجا چت کنیم ! چیزای باحال دیگ هم میشه توش ساخت
که باید اپلیکیشنش رو Add To HomeScreen کنین تا بشه ازش استفاده کرد
https://nowhr.xyz/s#dU67agJREO39isE6xUYkWliJoqnEJ2KpgqiIhU2CVWD3rsX-xz4IkRstrPyOmd2f8YwvSJHicpnznhY27WFv-TF5r7cbrfp4NRnN1tVGtemsu923YrHk9BeLXm1T6LQ-yy9pzHvxORQ3C9I4zz8cEYdZIIbki63sxCP9iA8cgk1wp7H4JIZPbHHvxChtQX_D_DeQOMKpEo9ykImveff8s7jwa8ujI4LvqkhQl2iRgRRWzcODyWdLKVD-zYLbkucyjPJAHBXbKyYuXUfoFjG6RmH7j6cy2M5ft03nAg
این فروم رو واردش بشید شگفت زدتون میکنه 🙂
همه چی داخل یک لینکه همین !
@codehalics | کدهالیک
که باید اپلیکیشنش رو Add To HomeScreen کنین تا بشه ازش استفاده کرد
https://nowhr.xyz/s#dU67agJREO39isE6xUYkWliJoqnEJ2KpgqiIhU2CVWD3rsX-xz4IkRstrPyOmd2f8YwvSJHicpnznhY27WFv-TF5r7cbrfp4NRnN1tVGtemsu923YrHk9BeLXm1T6LQ-yy9pzHvxORQ3C9I4zz8cEYdZIIbki63sxCP9iA8cgk1wp7H4JIZPbHHvxChtQX_D_DeQOMKpEo9ykImveff8s7jwa8ujI4LvqkhQl2iRgRRWzcODyWdLKVD-zYLbkucyjPJAHBXbKyYuXUfoFjG6RmH7j6cy2M5ft03nAg
این فروم رو واردش بشید شگفت زدتون میکنه 🙂
همه چی داخل یک لینکه همین !
@codehalics | کدهالیک
بهترین میروری که برای flutter, dart و gradle دیدم محدودیتی نداره سرعتشم خیلی خوبه
http://pub-azs.ir
Cna ✍️
@codehalics | کدهالیک
http://pub-azs.ir
Cna ✍️
@codehalics | کدهالیک
قسمت جدید از دوره پیشرفته رایگان فرانت رو ضبط کردم و به دوره اضافه کردم
پیکسل پرفکت کردن پروژه جلاتو به همراه تغییر رویکرد به موبایل فرست - قسمت اول
قراره توی چند جلسه پروژه رو پیکسل پرفکت کنیم و همزمان با رویکرد موبایل فرست دیزاین ببریم جلو
این قسمت خیلی طولانی شد چون نکات دیزاینی زیادی داشت ولی دیدنش برای شروع پروژه بعد از اینهمه مدت توصیه میشه !
لینک این قسمت :
https://codehalic.ir/courses/frontend-codecamp-advanced/videos/pixel-perfect-part-1
این قسمت کاملا رایگانه
@codehalics | کدهالیک
پیکسل پرفکت کردن پروژه جلاتو به همراه تغییر رویکرد به موبایل فرست - قسمت اول
قراره توی چند جلسه پروژه رو پیکسل پرفکت کنیم و همزمان با رویکرد موبایل فرست دیزاین ببریم جلو
این قسمت خیلی طولانی شد چون نکات دیزاینی زیادی داشت ولی دیدنش برای شروع پروژه بعد از اینهمه مدت توصیه میشه !
لینک این قسمت :
https://codehalic.ir/courses/frontend-codecamp-advanced/videos/pixel-perfect-part-1
این قسمت کاملا رایگانه
@codehalics | کدهالیک
❤4
خب امروز میخوام برم ادامه قوانین مهندسی نرم افزار رو بازگو کنم براتون و امروز راجب یه اصل بسیار پر تکرار قراره صحبت کنیم که قطعا خیلیاتون اسمشو شنیدید !
اصل KISS (Keep It Simple, Stupid) تو مهندسی نرمافزار میگه تا جای ممکن راهحلهات رو ساده نگه دار و الکی پیچیدش نکن. یعنی اگر میشه یه مسئله رو با یه کد کوتاه و قابل فهم حل کرد، لازم نیست بری سمت معماریهای سنگین و عجیب فقط برای اینکه «باحال» به نظر بیاد. واقعیت اینه که هر خط کد اضافه، یه فرصت جدیده برای باگ و دردسر. کد ساده هم سریعتر خونده میشه، هم راحتتر دیباگ میشه، هم وقتی چند ماه بعد خودت برمیگردی سراغش کمتر فحش میدی به گذشتهات.
خلاصه اینکه اول کاری کن برنامهات درست کار کنه، بعد اگر واقعاً لازم شد تمیزترش کن یا بهینهاش کن. سادگی نهتنها نشونه تنبلی نیست، بلکه نشونه درک درست مسئلهست.
#lawsofsoftwareengineering
@codehalics | کدهالیک
اصل KISS (Keep It Simple, Stupid) تو مهندسی نرمافزار میگه تا جای ممکن راهحلهات رو ساده نگه دار و الکی پیچیدش نکن. یعنی اگر میشه یه مسئله رو با یه کد کوتاه و قابل فهم حل کرد، لازم نیست بری سمت معماریهای سنگین و عجیب فقط برای اینکه «باحال» به نظر بیاد. واقعیت اینه که هر خط کد اضافه، یه فرصت جدیده برای باگ و دردسر. کد ساده هم سریعتر خونده میشه، هم راحتتر دیباگ میشه، هم وقتی چند ماه بعد خودت برمیگردی سراغش کمتر فحش میدی به گذشتهات.
خلاصه اینکه اول کاری کن برنامهات درست کار کنه، بعد اگر واقعاً لازم شد تمیزترش کن یا بهینهاش کن. سادگی نهتنها نشونه تنبلی نیست، بلکه نشونه درک درست مسئلهست.
#lawsofsoftwareengineering
@codehalics | کدهالیک
👍3❤2🔥1
کدهالیک | codehalic
خب امروز میخوام برم ادامه قوانین مهندسی نرم افزار رو بازگو کنم براتون و امروز راجب یه اصل بسیار پر تکرار قراره صحبت کنیم که قطعا خیلیاتون اسمشو شنیدید ! اصل KISS (Keep It Simple, Stupid) تو مهندسی نرمافزار میگه تا جای ممکن راهحلهات رو ساده نگه دار و الکی…
مثل همیشه یه مثال واقعی از دنیای کار خودم بزنم درباره KISS.
قرار بود تو یه پروژه خیلی خفن جوین بشم، تیم هم واقعاً قوی بود و همهچیز عالی پیش میرفت تا اینکه یه مدیرفنی به تیم اضافه شد. از روز اول شروع کرد به اینکه این باندد کانتکستها باید جدا شن، اینو میکروسرویس میکنیم، اینجا RabbitMQ میذاریم، اونجا Kafka، مانیتورینگ با Zabbix، حتماً Kubernetes، بعدش هم Rancher بیارید بالا و خلاصه یه لیست بلندبالا از تکنولوژیها که انگار بدون اینا پروژه اصلاً معنی نداره.
مشکل اینجا بود که ما کلاً از اصل ماجرا دور شدیم. بهجای اینکه روی خود محصول تمرکز کنیم، افتادیم توی داستان بالا آوردن کلاستر، داکر، کوبرنتیز و هزار تا ابزار دیگه.
حالا شرایط چی بود؟
یکی اینکه time to market خیلی پایین بود، نهایتاً یه ماه وقت داشتیم محصول رو بدیم بالا. دوم اینکه بیزینس بودجه محدودی داشت و این همه زیرساخت پیچیده واقعاً هزینهبر بود.
از همون اول هم معلوم بود این پروژه به مشکل میخوره. در نهایت هم همین شد، پروژه فیل شد و اون مدیرفنی هم از تیم کنار گذاشته شد.
بعد از ما یه تیم دیگه اومد و کاری که ما نتونستیم بکنیم رو انجام داد: یه مونولیت ساده ساختن که هسته بیزینس درست کار میکرد، روی یه سرور ویندوزی با IIS. نه خبری از داکر بود، نه کوبرنتیز، نه Vault، نه مانیتورینگهای عجیب.
پروژه اونا هم در نهایت به دلایل بیزینسی موفق نشد، ولی فرقش این بود که اونا حداقل خودشونو درگیر پیچیدگیهای الکی نکرده بودن و تمرکزشون روی اصل کار بود.
جمعبندی: وقتی برای یه پروژه ۵۰ تا یوزر داری میری سمت Kubernetes و کلی ابزار سنگین، داری عملاً کار رو خراب میکنی. هر جا دیدی داری بیشازحد کمالگرایی میکنی، یه KISS به خودت بگو و یه چیز ساده، قابل فهم و قابل نگهداری بساز.
و اینم بگم که تصور آدما از سنیور اینه که میاد یه کد خفن مینویسه که واو ولی نه سنیوری سنیوره که KISS اگ نتونه همین KISS رو بفهمه هیچی بارش نیست !
من یکیو میشناختم که الان سنیور یکی از لاین های بیزنسی مرسدس بنزه این بشر به قدری زیبا کد مینوشت و ساده مینوشت و ساده بیانش میکرد که لذت میبردی انگار داره برات خطاطی میکنه انقد قابل فهم بود کدی که مینوشت و با دلیل برات لایو مینوشت ! اون آدم مرسدس بنز که سهله جاهای دیگ رو سرشون میزاشتن یه نابغه به تمام معنا بود کسی که اوج پیچیدگی بیزینس رو تو چند خط کد شیوا بیانش میکرد !
#lawsofsoftwareengineering
@codehalics | کدهالیک
قرار بود تو یه پروژه خیلی خفن جوین بشم، تیم هم واقعاً قوی بود و همهچیز عالی پیش میرفت تا اینکه یه مدیرفنی به تیم اضافه شد. از روز اول شروع کرد به اینکه این باندد کانتکستها باید جدا شن، اینو میکروسرویس میکنیم، اینجا RabbitMQ میذاریم، اونجا Kafka، مانیتورینگ با Zabbix، حتماً Kubernetes، بعدش هم Rancher بیارید بالا و خلاصه یه لیست بلندبالا از تکنولوژیها که انگار بدون اینا پروژه اصلاً معنی نداره.
مشکل اینجا بود که ما کلاً از اصل ماجرا دور شدیم. بهجای اینکه روی خود محصول تمرکز کنیم، افتادیم توی داستان بالا آوردن کلاستر، داکر، کوبرنتیز و هزار تا ابزار دیگه.
حالا شرایط چی بود؟
یکی اینکه time to market خیلی پایین بود، نهایتاً یه ماه وقت داشتیم محصول رو بدیم بالا. دوم اینکه بیزینس بودجه محدودی داشت و این همه زیرساخت پیچیده واقعاً هزینهبر بود.
از همون اول هم معلوم بود این پروژه به مشکل میخوره. در نهایت هم همین شد، پروژه فیل شد و اون مدیرفنی هم از تیم کنار گذاشته شد.
بعد از ما یه تیم دیگه اومد و کاری که ما نتونستیم بکنیم رو انجام داد: یه مونولیت ساده ساختن که هسته بیزینس درست کار میکرد، روی یه سرور ویندوزی با IIS. نه خبری از داکر بود، نه کوبرنتیز، نه Vault، نه مانیتورینگهای عجیب.
پروژه اونا هم در نهایت به دلایل بیزینسی موفق نشد، ولی فرقش این بود که اونا حداقل خودشونو درگیر پیچیدگیهای الکی نکرده بودن و تمرکزشون روی اصل کار بود.
جمعبندی: وقتی برای یه پروژه ۵۰ تا یوزر داری میری سمت Kubernetes و کلی ابزار سنگین، داری عملاً کار رو خراب میکنی. هر جا دیدی داری بیشازحد کمالگرایی میکنی، یه KISS به خودت بگو و یه چیز ساده، قابل فهم و قابل نگهداری بساز.
و اینم بگم که تصور آدما از سنیور اینه که میاد یه کد خفن مینویسه که واو ولی نه سنیوری سنیوره که KISS اگ نتونه همین KISS رو بفهمه هیچی بارش نیست !
من یکیو میشناختم که الان سنیور یکی از لاین های بیزنسی مرسدس بنزه این بشر به قدری زیبا کد مینوشت و ساده مینوشت و ساده بیانش میکرد که لذت میبردی انگار داره برات خطاطی میکنه انقد قابل فهم بود کدی که مینوشت و با دلیل برات لایو مینوشت ! اون آدم مرسدس بنز که سهله جاهای دیگ رو سرشون میزاشتن یه نابغه به تمام معنا بود کسی که اوج پیچیدگی بیزینس رو تو چند خط کد شیوا بیانش میکرد !
#lawsofsoftwareengineering
@codehalics | کدهالیک
👍6❤4
سلام 🌱
ما بهتازگی چند پوزیشن جدید باز کردیم و خوشحال میشم اگر بتونم حتی خیلی کوچیک در این شرایط به پیدا کردن فرصتهای بهتر کمک کنم.
🔹 موقعیتهای شغلی:
Senior QA Automation Specialist
Senior Front-end Developer (Angular)
Senior Product Designer
📌 همهی پوزیشنها در سطح سینیور هستند
📌 نیاز به سطح خیلی خوب زبان انگلیسی دارند
📌 امکان ریلوکیشن فراهم است
اگر خودتون دنبال فرصت جدید هستید یا کسی رو میشناسید که مناسب این موقعیتهاست، ممنون میشم
رزومه رو برای من ارسال کنید.
❗️ لطفاً قبل از ارسال، حتماً توضیحات هر موقعیت رو از
طریق لینکهای زیر کامل مطالعه کنید:
Senior Product Designer:
https://winatalent.com/projects/1864/Senior-Product-Designer
Senior QA Automation Specialist:
https://winatalent.com/projects/1863/Senior-QA-Automation-Specialist
Senior Front-end Developer (Angular):
https://winatalent.com/projects/1859/Senior-Front-end-Developer(Angular
📩 ارسال رزومه:
yalda.s@winatalent.com
@codehalics | کدهالیک
ما بهتازگی چند پوزیشن جدید باز کردیم و خوشحال میشم اگر بتونم حتی خیلی کوچیک در این شرایط به پیدا کردن فرصتهای بهتر کمک کنم.
🔹 موقعیتهای شغلی:
Senior QA Automation Specialist
Senior Front-end Developer (Angular)
Senior Product Designer
📌 همهی پوزیشنها در سطح سینیور هستند
📌 نیاز به سطح خیلی خوب زبان انگلیسی دارند
📌 امکان ریلوکیشن فراهم است
اگر خودتون دنبال فرصت جدید هستید یا کسی رو میشناسید که مناسب این موقعیتهاست، ممنون میشم
رزومه رو برای من ارسال کنید.
❗️ لطفاً قبل از ارسال، حتماً توضیحات هر موقعیت رو از
طریق لینکهای زیر کامل مطالعه کنید:
Senior Product Designer:
https://winatalent.com/projects/1864/Senior-Product-Designer
Senior QA Automation Specialist:
https://winatalent.com/projects/1863/Senior-QA-Automation-Specialist
Senior Front-end Developer (Angular):
https://winatalent.com/projects/1859/Senior-Front-end-Developer(Angular
📩 ارسال رزومه:
yalda.s@winatalent.com
@codehalics | کدهالیک
❤1
We're Hiring - Backend Developer
ما در حال جذب یک نیروی PHP - Backend Developer برای پیوستن به تیم مون هستیم.
اگر خودت به دنبال یک فرصت جدید هستی یا کسی رو می شناسی که به دنبال چالش های جذاب و کار در یک تیم حرفه ای و رو به رشد هست خوشحال می شیم معرفیش کنی اگر علاقه مند هستی رزومه ات رو برای من ارسال کن
پ.ن: لینکدین بهش پیام بدید
https://www.linkedin.com/posts/kav4h_aepaebaesaewaexaepaet-backendevelope-php-share-7453433049566015488-2QHe?utm_source=share&utm_medium=member_desktop&rcm=ACoAADII68wBZfoM6DgRehSdvp8ZiCJdZTLLh-c
@codehalics | کدهالیک
ما در حال جذب یک نیروی PHP - Backend Developer برای پیوستن به تیم مون هستیم.
اگر خودت به دنبال یک فرصت جدید هستی یا کسی رو می شناسی که به دنبال چالش های جذاب و کار در یک تیم حرفه ای و رو به رشد هست خوشحال می شیم معرفیش کنی اگر علاقه مند هستی رزومه ات رو برای من ارسال کن
پ.ن: لینکدین بهش پیام بدید
https://www.linkedin.com/posts/kav4h_aepaebaesaewaexaepaet-backendevelope-php-share-7453433049566015488-2QHe?utm_source=share&utm_medium=member_desktop&rcm=ACoAADII68wBZfoM6DgRehSdvp8ZiCJdZTLLh-c
@codehalics | کدهالیک
LinkedIn
#استخدام #backendevelope #php | Kaveh Yazdankhah | 15 comments
We're Hiring - Backend Developer
ما در حال جذب یک نیروی PHP - Backend Developer برای پیوستن به تیم مون هستیم.
اگر خودت به دنبال یک فرصت جدید هستی یا کسی رو می شناسی که به دنبال چالش های جذاب و کار در یک تیم حرفه ای و رو به رشد هست خوشحال می شیم معرفیش…
ما در حال جذب یک نیروی PHP - Backend Developer برای پیوستن به تیم مون هستیم.
اگر خودت به دنبال یک فرصت جدید هستی یا کسی رو می شناسی که به دنبال چالش های جذاب و کار در یک تیم حرفه ای و رو به رشد هست خوشحال می شیم معرفیش…
موقعیت شغلی جدید
این موقعیت شغلی ریلوکیشن یه ارمنستان خواهد بود
تسلط به زبان انگلیسی در سطح مکالمه پیش نیاز این پوزیشن است
Senior Product Designer
لطفا برای اپلای برای پوزیشن، از طریق لینک زیر در پلتفرم اپلای کنید و یا رزومه خود را به آدرس
yalda.s@winatalent.com
ایمیل فرمایید.
لینک :
https://winatalent.com/projects/1864/Senior-Product-Designer
@codehalics | کدهالیک
این موقعیت شغلی ریلوکیشن یه ارمنستان خواهد بود
تسلط به زبان انگلیسی در سطح مکالمه پیش نیاز این پوزیشن است
Senior Product Designer
لطفا برای اپلای برای پوزیشن، از طریق لینک زیر در پلتفرم اپلای کنید و یا رزومه خود را به آدرس
yalda.s@winatalent.com
ایمیل فرمایید.
لینک :
https://winatalent.com/projects/1864/Senior-Product-Designer
@codehalics | کدهالیک
❤2
فرصت همکاری
میدونیم این روزها برای خیلیها پر از ابهام و نگرانیه، اما ما همچنان به آینده امید داریم و دنبال همتیمیهای جدید هستیم.
در تیم فنی ونسی به دنبال برنامهنویس فرانتاند ماهر، دقیق و مسئولیتپذیر هستیم که به ساخت رابطهای کاربری مقیاسپذیر، نوشتن کد تمیز و قابل نگهداری، و همکاری نزدیک با تیمها علاقهمند باشه. اگه به توسعه، نگهداری و بهبود برنامههای فرانتاند با استفاده از Angular، پیادهسازی رابطهای کاربری بر اساس طراحیهای UI/UX و همکاری نزدیک با تیمهای بکاند و محصول مسلط هستی و ۳ تا ۶ سال سابقه کار مرتبط داری، جای شما در ونسی خالیه.
اگر کسی رو با این ویژگیها میشناسی، خوشحال میشیم این پست رو براش بفرستی یا با اطرافیانت به اشتراک بذاری تا سریعتر همتیمی جدیدمون رو پیدا کنیم.
نوع همکاری: تمام وقت
مشاهده جزئیات و ارسال رزومه از طریق جابینجا:
https://jobinja.ir/companies/vency/jobs
آدرس ایمیل جهت ارسال رزومه:
recruitment@vency.ir
@codehalics | کدهالیک
میدونیم این روزها برای خیلیها پر از ابهام و نگرانیه، اما ما همچنان به آینده امید داریم و دنبال همتیمیهای جدید هستیم.
در تیم فنی ونسی به دنبال برنامهنویس فرانتاند ماهر، دقیق و مسئولیتپذیر هستیم که به ساخت رابطهای کاربری مقیاسپذیر، نوشتن کد تمیز و قابل نگهداری، و همکاری نزدیک با تیمها علاقهمند باشه. اگه به توسعه، نگهداری و بهبود برنامههای فرانتاند با استفاده از Angular، پیادهسازی رابطهای کاربری بر اساس طراحیهای UI/UX و همکاری نزدیک با تیمهای بکاند و محصول مسلط هستی و ۳ تا ۶ سال سابقه کار مرتبط داری، جای شما در ونسی خالیه.
اگر کسی رو با این ویژگیها میشناسی، خوشحال میشیم این پست رو براش بفرستی یا با اطرافیانت به اشتراک بذاری تا سریعتر همتیمی جدیدمون رو پیدا کنیم.
نوع همکاری: تمام وقت
مشاهده جزئیات و ارسال رزومه از طریق جابینجا:
https://jobinja.ir/companies/vency/jobs
آدرس ایمیل جهت ارسال رزومه:
recruitment@vency.ir
@codehalics | کدهالیک
اوبونتو 26.04 روز منتشر شدنش هک شده و تونستن بدون sudo دسترسی روت بگیرن ازش :))))
Ruin 🐧
@codehalics | کدهالیک
Ruin 🐧
@codehalics | کدهالیک
🔥5😁1
کدهالیک | codehalic
اوبونتو 26.04 روز منتشر شدنش هک شده و تونستن بدون sudo دسترسی روت بگیرن ازش :)))) Ruin 🐧 @codehalics | کدهالیک
توی این عکسی که فرستادم، قشنگ مشخصه که چطور یک نفر تونسته بدون داشتن پسورد sudo دسترسی کامل سیستم رو بگیره. بیاید خیلی ساده ببینیم توی اون ترمینال چه اتفاقی افتاده:
۱. دور زدن قفل آدرسها (KASLR)
سیستمعامل برای امنیت، جای فایلهای اصلیش رو توی حافظه مدام تغییر میده که هکرها پیداشون نکنن. اما اینجا نفوذگر اول تونسته اون آدرس مخفی رو پیدا کنه (همون خط اول که نوشته Leaking kaslr).
۲. استفاده از فرصت طلایی (Race Condition)
اون بخش Start racing یعنی هکر از یک ناهماهنگی زمانی توی پردازشهای سیستم استفاده کرده. یعنی دقیقاً تو یک لحظه خیلی کوتاه که سیستم داشته مجوزها رو بررسی میکرده، هکر پریده وسط و کد خودش رو جا کرده.
۳. پر کردن حافظه (Heap Spraying)
نفوذگر اومده بخش Heap حافظه رو با کدهای خودش پر کرده تا شانس اجرای کد مخربش بره بالا. وقتی آدرس حافظه رو گرفت (اون آدرس طولانی که با 0xffff شروع میشه)، یعنی دیگه کنترل سیستم رو کاملاً در دست گرفته.
آخر سر که دستور id رو زده، میبینید که نوشته uid=0. این یعنی کاربر معمولی تبدیل شده به Root. حالا این آدم به تمام فایلها و تنظیمات حساس سیستم دسترسی کامل داره، اونم بدون اینکه پسوردی وارد کرده باشه!
این عکس نشون میده که حتی در سال ۲۰۲۶ و نسخههای جدید لینوکس، هنوز هم باگهای حافظه و پردازش یکی از خطرناکترین راهها برای هک شدن هستن. پس همیشه آپدیت کردن هسته (Kernel) رو جدی بگیرید.
@codehalics | کدهالیک
۱. دور زدن قفل آدرسها (KASLR)
سیستمعامل برای امنیت، جای فایلهای اصلیش رو توی حافظه مدام تغییر میده که هکرها پیداشون نکنن. اما اینجا نفوذگر اول تونسته اون آدرس مخفی رو پیدا کنه (همون خط اول که نوشته Leaking kaslr).
۲. استفاده از فرصت طلایی (Race Condition)
اون بخش Start racing یعنی هکر از یک ناهماهنگی زمانی توی پردازشهای سیستم استفاده کرده. یعنی دقیقاً تو یک لحظه خیلی کوتاه که سیستم داشته مجوزها رو بررسی میکرده، هکر پریده وسط و کد خودش رو جا کرده.
۳. پر کردن حافظه (Heap Spraying)
نفوذگر اومده بخش Heap حافظه رو با کدهای خودش پر کرده تا شانس اجرای کد مخربش بره بالا. وقتی آدرس حافظه رو گرفت (اون آدرس طولانی که با 0xffff شروع میشه)، یعنی دیگه کنترل سیستم رو کاملاً در دست گرفته.
آخر سر که دستور id رو زده، میبینید که نوشته uid=0. این یعنی کاربر معمولی تبدیل شده به Root. حالا این آدم به تمام فایلها و تنظیمات حساس سیستم دسترسی کامل داره، اونم بدون اینکه پسوردی وارد کرده باشه!
این عکس نشون میده که حتی در سال ۲۰۲۶ و نسخههای جدید لینوکس، هنوز هم باگهای حافظه و پردازش یکی از خطرناکترین راهها برای هک شدن هستن. پس همیشه آپدیت کردن هسته (Kernel) رو جدی بگیرید.
@codehalics | کدهالیک
👍4❤1🔥1
یه نفر فهمیده کارت صدای خودش به صورت پیشفرض SSH روشن داره
یعنی یه دستگاه ساده صوتی عملاً میتونه درِ ورود هکرها باشه. نمونه عالی از اینکه IoT چقدر میتونه خطرناک باشه.
https://hhh.hn/rodecaster-duo-fw/
@codehalics | کدهالیک
یعنی یه دستگاه ساده صوتی عملاً میتونه درِ ورود هکرها باشه. نمونه عالی از اینکه IoT چقدر میتونه خطرناک باشه.
https://hhh.hn/rodecaster-duo-fw/
@codehalics | کدهالیک
🔥1🗿1
کدهالیک | codehalic
خب امروز میخوام برم ادامه قوانین مهندسی نرم افزار رو بازگو کنم براتون و امروز راجب یه اصل بسیار پر تکرار قراره صحبت کنیم که قطعا خیلیاتون اسمشو شنیدید ! اصل KISS (Keep It Simple, Stupid) تو مهندسی نرمافزار میگه تا جای ممکن راهحلهات رو ساده نگه دار و الکی…
خب امروز میخوام برم ادامه قوانین مهندسی نرمافزار رو بگم
راجب یه اصل خیلی مهم و جالب قراره صحبت کنیم که احتمالاً هم تجربهش کردید، هم دیدید تو بقیه
اثر Dunning-Kruger که توسط David Dunning و Justin Kruger معرفی شده، نکتش اینه :
هرچی کمتر بدونی، معمولاً اعتمادبهنفست بیشتره!
یعنی وقتی تازه وارد یه حوزه میشی ، چون هنوز عمق ماجرا رو نمیبینی، فکر میکنی همهچیز سادهست و خیلی راحت میتونی از پسش بربیای. ولی هرچی جلوتر میری و بیشتر یاد میگیری، تازه میفهمی چقدر چیز هست که بلد نیستی… و اینجاست که اعتمادبهنفست میاد پایین (همون چیزی که بهش میگن valley of despair).
جالب اینجاست که آدمهای باتجربه دقیقاً برعکس رفتار میکنن. به جای جوابهای قطعی، میگن «بستگی داره»، سناریوهای مختلف رو در نظر میگیرن و کمتر با قطعیت حرف میزنن. چون میدونن دنیا خیلی پیچیدهتر از چیزیه که با یه جواب ساده جمع بشه.
از اون طرف، یه پدیده دیگه هم هست به اسم impostor syndrome که توش آدمهای حرفهای فکر میکنن به اندازه کافی خوب نیستن، چون دقیقاً از پیچیدگیها خبر دارن.
#lawsofsoftwareengineering
@codehalics | کدهالیک
راجب یه اصل خیلی مهم و جالب قراره صحبت کنیم که احتمالاً هم تجربهش کردید، هم دیدید تو بقیه
اثر Dunning-Kruger که توسط David Dunning و Justin Kruger معرفی شده، نکتش اینه :
هرچی کمتر بدونی، معمولاً اعتمادبهنفست بیشتره!
یعنی وقتی تازه وارد یه حوزه میشی ، چون هنوز عمق ماجرا رو نمیبینی، فکر میکنی همهچیز سادهست و خیلی راحت میتونی از پسش بربیای. ولی هرچی جلوتر میری و بیشتر یاد میگیری، تازه میفهمی چقدر چیز هست که بلد نیستی… و اینجاست که اعتمادبهنفست میاد پایین (همون چیزی که بهش میگن valley of despair).
جالب اینجاست که آدمهای باتجربه دقیقاً برعکس رفتار میکنن. به جای جوابهای قطعی، میگن «بستگی داره»، سناریوهای مختلف رو در نظر میگیرن و کمتر با قطعیت حرف میزنن. چون میدونن دنیا خیلی پیچیدهتر از چیزیه که با یه جواب ساده جمع بشه.
از اون طرف، یه پدیده دیگه هم هست به اسم impostor syndrome که توش آدمهای حرفهای فکر میکنن به اندازه کافی خوب نیستن، چون دقیقاً از پیچیدگیها خبر دارن.
#lawsofsoftwareengineering
@codehalics | کدهالیک
👍2👌1
کدهالیک | codehalic
خب امروز میخوام برم ادامه قوانین مهندسی نرمافزار رو بگم راجب یه اصل خیلی مهم و جالب قراره صحبت کنیم که احتمالاً هم تجربهش کردید، هم دیدید تو بقیه اثر Dunning-Kruger که توسط David Dunning و Justin Kruger معرفی شده، نکتش اینه : هرچی کمتر بدونی، معمولاً…
اگر فن قوانین مهندسی نرم افزار هستید تا الان راجب این موضوعات باهم دیگه صحبت کردیم :
1- قانون هایروم
2-قانون زاوینسکی
3- قانون KISS
4- اثر Dunning-Kruger
ضمنا با هشتک #lawsofsoftwareengineering میتونین موارد مرتبط باهاش رو بخونین مثل نظرات و تجربیات شخصی خودم نسبت به هر کدوم
سعی میکنم هر روز یا هر 2 روز یک بار یک قانون جدید رو باهم دیگ بررسی کنیم بنظرم فهمشون خیلی خیلی بهمون دید کلی نسبت به محصول و برنامه نویسی و ... میده !
تمامی این موارد برگرفته از کتابی با همین اسم یعنی lawsofsoftwareengineering عه که سعی میکنم با نثری شیوا ( مثلا من خیلی خفنم ) براتون بیانش کنم
@codehalics | کدهالیک
1- قانون هایروم
2-قانون زاوینسکی
3- قانون KISS
4- اثر Dunning-Kruger
ضمنا با هشتک #lawsofsoftwareengineering میتونین موارد مرتبط باهاش رو بخونین مثل نظرات و تجربیات شخصی خودم نسبت به هر کدوم
سعی میکنم هر روز یا هر 2 روز یک بار یک قانون جدید رو باهم دیگ بررسی کنیم بنظرم فهمشون خیلی خیلی بهمون دید کلی نسبت به محصول و برنامه نویسی و ... میده !
تمامی این موارد برگرفته از کتابی با همین اسم یعنی lawsofsoftwareengineering عه که سعی میکنم با نثری شیوا ( مثلا من خیلی خفنم ) براتون بیانش کنم
@codehalics | کدهالیک
❤9👏5
یه مقاله خفن امروز میخوندم که میگفت
غرب همون اشتباهی که تو صنعت کرد داره در برنامهنویسی هم تکرار میکنه. مثال زد که آمریکا برای تولید دوباره موشک استینگر مجبور شد مهندسهای بازنشسته رو برگردونه و حتی یه ماده هستهای (Fogbank) دیگه بلد نبودن بسازن چون دانشش فقط تو ذهن آدمها بوده و از بین رفته
حالا نویسنده میگه با اومدن ابزارهای AI همین اتفاق داره تو کدنویسی میفته. شرکتها کمتر جونیور استخدام میکنن و خیلیها فقط با AI کار رو جلو میبرن بدون اینکه عمیق بفهمن چی دارن مینویسن. نتیجهاش اینه که چند سال دیگه ممکنه مهندس باتجربه کم میشه.
حرف اصلیش اینه که یاد گرفتن واقعی شورت کات نداره. اگه نسل جدید تجربه و اشتباه نکنه، اون دانشی که فقط با کار کردن به دست میاد کم کم از بین میره و وقتی لازم بشه دیگه کسی نیست که از اول سیستمها رو بفهمه و درستشون کنه.
به نظرش با ابزارهای AI هم داریم همین مسیر رو میریم، جونیورها کمتر استخدام میشن و خیلیها بدون درک عمیق فقط با AI کد میزنن.
حوصله داشتین مقاله جدید و جذابیه بخونین حتما :
https://techtrenches.dev/p/the-west-forgot-how-to-make-things
@codehalics | کدهالیک
غرب همون اشتباهی که تو صنعت کرد داره در برنامهنویسی هم تکرار میکنه. مثال زد که آمریکا برای تولید دوباره موشک استینگر مجبور شد مهندسهای بازنشسته رو برگردونه و حتی یه ماده هستهای (Fogbank) دیگه بلد نبودن بسازن چون دانشش فقط تو ذهن آدمها بوده و از بین رفته
حالا نویسنده میگه با اومدن ابزارهای AI همین اتفاق داره تو کدنویسی میفته. شرکتها کمتر جونیور استخدام میکنن و خیلیها فقط با AI کار رو جلو میبرن بدون اینکه عمیق بفهمن چی دارن مینویسن. نتیجهاش اینه که چند سال دیگه ممکنه مهندس باتجربه کم میشه.
حرف اصلیش اینه که یاد گرفتن واقعی شورت کات نداره. اگه نسل جدید تجربه و اشتباه نکنه، اون دانشی که فقط با کار کردن به دست میاد کم کم از بین میره و وقتی لازم بشه دیگه کسی نیست که از اول سیستمها رو بفهمه و درستشون کنه.
به نظرش با ابزارهای AI هم داریم همین مسیر رو میریم، جونیورها کمتر استخدام میشن و خیلیها بدون درک عمیق فقط با AI کد میزنن.
حوصله داشتین مقاله جدید و جذابیه بخونین حتما :
https://techtrenches.dev/p/the-west-forgot-how-to-make-things
@codehalics | کدهالیک
👍13❤4👎1