Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
تو این ویدئو بیش از 100 سوال مصاحبه‌ی Frontend رو باهم حل کنیم و هر کدوم رو به زبان ساده توضیح میدیم.

لینک بخش 1:
aparat.com/v/hhg6aj9

لینک بخش 2:
aparat.com/v/kqk4t98

نمونه‌ی کوچیکی از سوالاتی که بررسی میکنیم:
1. مفهوم Hoisting چیه و چه زمانی اتفاق میفته؟
2. مفهوم Closure چیه و چه زمانی ایجاد میشه؟
3. مفهوم Event Loop چیه و چطور کار میکنه؟
4. مفهوم Callback Hell چیه و چجوری میشه رفعش کرد؟
5. مفهوم Specificity تو CSS چیه و چجوری کار میکنه؟
6. مفهوم Virtual DOM چیه و چرا React ازش استفاده میکنه؟
7. مفهوم HOC یا HOF چیه و چه کاربردی داره؟
8. مفهوم Memoization چیه و چجوری به کار میره؟
9. مفهوم Pure Function چیه و کجا استفاده میشه؟
10. تفاوت Mutable و Immutable چیه؟
11. تفاوت defer و async چیه؟
12. تفاوت em و rem چیه و هر کدوم کجا باید استفاده شه؟
13. چرا NaN مساوی با NaN نیست؟
14. از 'use strict' در JavaScript چه استفاده‌ای میشه؟


@DevTwitter | <Bijan Eisapour/>
اخرش اپل، سامسونگ یا … ؟؟

چی باعث میشه افراد از یه برند خوششون بیاد و از یکی دیگه بدشون بیاد؟

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

https://socialpsy.sbu.ac.ir/brandtl.html
این پرسشنامه زمان کمی میبره برای همین ممنون میشم نه تنها خودتون انجامش بدین بلکه برای بقیه هم بفرستین که هرچی تعداد شرکت کننده بیشتر باشه نتایج معتبر تره.

قطعا اطلاعاتتون محرمانه است و جایی جز این پژوهش استفاده نمیشه ولی در آخر پرسشنامه یه جا گذاشتم برای پل ارتباطی که اگه دوست داشتین در مراسم دفاعم شرکت کنید یا نتایج پژوهش رو بدونید هردو رو براتون ارسال کنم=)

البته برای اطمینان اینجا هم اطلاع‌رسانی خواهد شد؛ سوال و موردی هم داشتین از همین طریق در خدمتم❤️
بچه ها این پرسشنامه رو بی زحمت وقت بذارید پر کنید ممنونم.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰برنامه FreeCAD 1.0 پس از 22 سال توسعه منتشر شد

🔹انتشار FreeCAD 1.0 طولانی بود و اکنون پس از 22 سال!
🔹سرانجام، این برنامه جایگزین رایگان و منبع باز برای نرم افزارهای مهندسی گران قیمت مانند Autodesk Fusion 360، AutoCAD، SOLIDWORKS و غیره خواهد بود. برنامه FreeCAD پس از 22 سال توسعه به نسخه 1.0 رسید. این نسخه به عنوان یک نقطه عطف بزرگ در نظر گرفته می‌شود، هرچند که نسخه‌های قبلی نیز قابل استفاده بوده‌اند. چرا رسیدن به نسخه 1.0 اینقدر طول کشید؟

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

🔹ویژگی‌های جدید نسخه 1.0:
• رابط کاربری بهبود یافته: شامل نشانگرهای جدید، پنل وظایف و تم‌های تاریک و روشن
• لوگوی جدید: طراحی شده توسط جامعه کاربران
• پایداری بیشتر: به لطف رفع مشکل نامگذاری توپونیم
• پلتفرم‌های پشتیبانی شده: ویندوز، macOS (از جمله تراشه‌های Apple Silicon) و لینوکس
• کد منبع آزاد: دسترسی کامل به کد منبع برای توسعه و سفارشی‌سازی
• روش‌های مختلف نصب: از طریق فایل‌های AppImage، Snap، Flatpak و بسته‌های سنتی لینوکس
• پشتیبانی از اشکال پیچیده و عملیات هندسی
• سازگاری با فرمت‌های استاندارد مانند STEP و IGES
• پارامتریک بودن ذاتی اشیاء
• محاسبه مجدد تغییرات و پشتیبانی از undo/redo
• امکان گسترش با افزونه‌ها (ماژول‌ها و ورک‌بنچ‌ها)
• توسعه افزونه‌ها به زبان‌های C++ و Python
• دسترسی کامل به بخش‌های مختلف FreeCAD از طریق پایتون
• قابلیت وارد/صادر به فرمت‌های STEP، IGES، OBJ، STL، DXF، SVG، DAE، IFC، OFF، NASTRAN، VRML و FCStd
• تولید فایل‌های SVG یا PDF آماده برای خروجی
————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی.اگر عضو نیستی عضو شو
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
🔥 در بخش DevTools مرورگر بخش Network تب میتوانید بر اساس properties های مختلف درخواست ها انجام شده فیلترینگ انجام دهید

🗓درخواستی که status-code:304 باشد
🗓 یا method:post باشد

برای دسترسی به لیست کامل فیلتر ها برای مرورگر خودتان کلیک کنید
مرورگر فایرفاکس
مرورگر کروم

⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید

❤️ ممنون از حمایت هاتون 💐🌺
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰 اختلافات در توسعه bcachefs

🔹اقای Kent Overstreet، سرپرست پروژه bcachefs، با تیم هسته لینوکس دچار اختلاف شده است. این اختلافات به دلیل پاسخ تند Overstreet به یک نظر در لیست پستی و همچنین نگرانی‌های مربوط به کد رفتاری جدید هسته لینوکس ایجاد شده است. تیم bcachefs بخشی از بودجه توسعه سیستم فایل نسل بعدی خود را از طریق پاتریون تامین می‌کند. Kent Overstreet، سرپرست پروژه، در پستی طولانی در پاتریون درباره مشکلات در هسته لینوکس نوشته است.

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

یکی از دلایل این وضعیت، پاسخ تند Overstreet در یک بحث های قبلی است که به فحش‌کاری ختم شد.😁

البته، این اولین بار نیست که چنین اتفاقی در لیست پستی هسته لینوکس رخ می‌دهد. در واقع، The Register حداقل از سال 2013 در مورد چنین حوادثی گزارش داده است.
سلام و درود
ری اکت روتر ۷ (react router 7) بالاخره ریلیز شد ،
و تغییرات بزرگی رو توی خودش جای داده
و زین پس نه تنها میشه به عنوان یک لایبری برای هندل کردن روتینگ بهش نگاه کرد ، بلکه با توجه به قابلیت های جدیدی که بهش اضافه شده میتونه نقش یک فریمورک برای هندل کردن ssr رو هم به عهده بگیره

سعی میکنم بعد ازینکه داکیومنتشو کامل خوندن یه پست درباره ی قابلیت های جدیدش بذارم

برای منکه شخصا از نکست خوشم نمیومد خبر خوبی بود

https://remix.run/blog/react-router-v7
https://reactrouter.com/home

@DevTwitter | <Amir Abbas Dakhily/>
Forwarded from Job Labdon
🟢اگر کارفرما هستی و دنبال برنامه نویس گولنگ هستی آگهی شغلی تو برامون بفرستید
🟢اگر کارجو هستید رزومه خودتون رو براساس فرمتی زیر برامون بفرست

💋فقط استک گولنگ پروموت میکنیم.

🤝موارد زیر را به همراه فایل pdf رزومه بفرستید:

🎯نام و نام خانوادگی (اجباری)
🎯مدت سابقه کار (اجباری)
🎯لینکدین (اختیاری)
🎯گیتهاب (اختیاری)
🎯محل سکونت  (اجباری)
🎯امکان نقل مکان برای کار دارم یا خیر
(اجباری)


🕊Admin:
@mrbardia72


👑 @gopher_job
Forwarded from Linux Labdon
با مفاهیم deadlock و علت‌هایی که ممکنه منجر بهش بشه توی این سایت بصورت عملی آشنا بشید.

#Concurrency #Deadlock #Operating #System #OS #linux #C #Race #condition

https://deadlockempire.github.io


👑 @linux_labdon
کدت رو بنویس و دیگه نگران تست نوشتن نباش، من می‌نویسم برات!
این شعار هوش مصنوعی جدیدی هستش به اسم Celp که در مقام یک دستیار تمام عیار در کنارتونه و دیگه شما رو از شر دغدغه تست نوشتن‌های روزمره راحت می‌کنه

https://www.celp.ai

@DevTwitter | <Mohammadreza Hajian/>
ازین به بعد این پست‌ها رو با #ایده و #تمرین علامت میذارم.

برای تمرین راحت پیدا کنید
#ایده #تمرین

این دمو دیپ‌مایند رو دیدید ؟
DeepMind

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


فکر کنم ایده رو گرفتید :
۱- بازیکنان، وضعیت توپ، داور و اتفاقات اصلی بازی رو log کنید (خود fifa اینکار رو می‌کنه ولی شما یک مدل vision براش بذار، مدل زیاد هست ولی برای تمرین بیشتر من جزئیات بیشتری غیر از توپ و بازیکنان رو می‌خوام)

۲- با یک ورژنی مثل Smol (باهم تبدیلش کردیم به ollama توی پست‌های قبلی) لاگ بازی رو تبدیل به متن کنید.

۳- از مدل دیپ‌مایند یا هر مدل دیگری برای تبدیل اسکریپت به صدا استفاده کنید.


آیا شدنی هست ؟ ۱۰۰٪
مصرف GPU بیشتر نمی‌شه ؟ چرا ولی این رو می‌شه توی بازی اضافه کرد، بخش تنظیمات.
در نهایت یک سری به تیم AI شرکت EaGame بزنید و ببینید چه کارهای خفنی که نمی‌کنند.
#ایده #تمرین

اگر لینکدین رو بذارم مرجع بیش از ۸۰٪ کسانی که در زمینه AI کار می‌کنند و سطح Senior (با توجه به لینکدین)

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


فروش رویا به نسل جدید توی شرایط سخت این روزها منبع درآمد این گروه شده.


اگر خواستید حرف‌های من رو validate کنید این مسیری هست که ما رفتیم :

1) LinkedIn crawler (playwright mostly)
2) Json parser for most of the information
3) LLM & LLM Scrappers
4) Search company, role and ... using google/duckduckgo api
5) Human check (for edge cases)

این پروژه‌ای بود که من به دوتا از بچه‌ها دادم (هدف یادگیری llm finetune و ... بود با یک پروژه چالشی)

الان خود کد و تحلیل‌هاشون رو می‌فروشند، شما هم می‌تونید تمرین کنید.


شاید تا چندوقت دیگه اینم سرویس شد (برای تمرین بیشتر و تعداد یوزر در اسکیل بزرگ)


پ.ن : فقط منتورشیپ بچه‌ها ٫ کد ریوو با من بود و بنده هیچ کدی رو نزدم روی این پروژه (همش کار خودشون بود)
Forwarded from Yasha
به گوشش دقت کنید. توی تهران آدمای این مدلی تو پارک دانشجو دارن گل می‌چاقن ولی تو نروژ icpc مسابقه میدن خیلی جالبه.
بهترین افزونه های VSCode که به درد هر دولوپری میخوره

🌈 Bracket Pair Colorizer 2
این افزونه به هر جفت براکت رنگ متفاوتی اعمال میکنه، که تو پروژه‌های پیچیده و کدهای تو در تو بسیار کاربردیه

🟥 DotEnv
افزونه Dotenv برای هایلایت سینتکس و مدیریت و شناسایی خطاهای فایل‌های .env طراحی شده.

📸 Polacode
میتونید باهاش از کداتون تو محیط vscode عکس‌های جذابی تهیه کنید که کارتون رو تو اشتراک‌گذاری کدتون در شبکه‌های اجتماعی خیلی حرفه ای تر میکنه
👾 Tabnine
تب‌ناین یکی از بهترین افزونه ها برای استفاده از هوش مصنوعی داخل vscode هستش که میتونه کداتون رو با دقت تکمیل کنه که خیلی سرعتتون رو بالا میبره


و اما اکستنشن آخر که فوق‌العاده کاربردیه 😍

🐍Visual Snake Code
بله درست شنیدید، مار بازی داخل VSCode مناسب وقتایی که مغزتون سوت کشیده و به باگ خوردید، کافیه این افزونه رو باز کنید و انقد مار بازی کنید تا همه باگ ها خود به خود حل بشن 😂🤌


امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#️⃣ #vscode #extension

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
ساختاربندی پروژه‌ها در Golang
یکی از چالش‌هایی که اوایل یادگیری Golang باهاش دست‌وپنجه نرم می‌کردم، ساختاربندی درست پروژه‌ها بود. راستش چون از Laravel به Golang مهاجرت کرده بودم، برام سخت بود. Laravel یه ساختار آماده و چارچوب مشخص داره، ولی اینجا باید خودم دست به کار می‌شدم و انتخاب می‌کردم.
امروز داشتم یه سری مقاله تو Medium می‌خوندم که به یه مطلب خیلی خوب برخوردم. تو این مقاله چندتا از ساختارهای محبوب پروژه تو Golang معرفی شده بودن و به ساده‌ترین شکل ممکن درباره ویژگی‌ها و کاربردهاشون توضیح داده بود. ساختارهایی مثل:
- Clean Architecture
- CQRS
- Hexagonal Architecture
- Monorepo Structure
- ...
از خوندنش واقعاً لذت بردم و گفتم با شما هم به اشتراک بذارم.
لینک مقاله:
https://medium.com/@smart_byte_labs/organize-like-a-pro-a-simple-guide-to-go-project-folder-structures-e85e9c1769c2

چند نکته که باید حتماً در نظر بگیرید:
1- اسم فولدرها رو با توجه به نیاز خودتون انتخاب کنید.
لازم نیست دقیقاً مثل این مقاله عمل کنید. هر اسمی که به تیم شما کمک کنه راحت‌تر بفهمه داخل اون فولدر چه خبره، گزینه درستیه!
2- ساختارها رو می‌تونید ترکیب کنید.
مثلاً من خودم ترکیب Monorepo، Clean Architecture، Hexagonal Architecture و CQRS رو خیلی دوست دارم و معمولاً ازش استفاده می‌کنم.
3- سم‌ها باید کاربرد فولدر رو مشخص کنن.
اصلاً نیازی نیست که حتماً از کلمات رایج مثل controller استفاده کنید. چیزی رو انتخاب کنید که برای پروژه‌تون مناسب‌تره.
امیدوارم این مقاله به دردتون بخوره. اگر تجربه خاصی تو این زمینه دارید یا از ساختارهای دیگه‌ای استفاده می‌کنید، خوشحال می‌شم تجربیاتتون رو بشنوم!

@DevTwitter | <Adel Hadadi/>
Forwarded from Available Unknown (Ayhan 🌿)
چند روز پیش در مورد یه پروژه حرف زدم که امکان درآمد برای توسعه دهنده Js / Python / C-Cpp ها رو فراهم می‌کنیم
پروژه بزرگیه و تنهایی نمیتونم تا یه سال بالا بیارم ، یه پروژه مربوط به هوش مصنوعی
تمام مسولیت توسعه backend پروژه با خودمه تنهام / تو قسمت frontend نه زمان و نه حرفی برا گفتن دارم نیاز به یه همکار دارم. Backend هم میگیریم ولی در آینده
هدف پروژه پوزیشن استارتاپی داره. یه چیز نسبتا گنده

اگه کسی از دوستان شرایط داره به من پیام بده CV or LinkedIn بفرسته
@Ayhan_Dev