Telegram Web
تابع لامبدا تو پایتون یه جور تابع کوچیک و جمع‌وجوره که می‌شه تو یه خط نوشتش. خیلی ساده‌ست و لازم نیست مثل توابع معمولی با def تعریفش کنیم. بیشتر برای کارای ساده و سریع استفاده می‌شه.

تو تصویر بالا می‌تونید مثال‌ها و کاربردهای اون رو مشاهده کنید.

@DevTwitter | <Reza Jafari/>
👍42🤣152👎2🔥1
از DeepSeek-V3 بگیم که یه مدل با هزینه کم به حساب میاد.
یه آزمایشگاه چینی این مدل رو توی ۲ ماه با ۵.۵ میلیون دلار ساخته که میشه مقایسه کرد با آموزش GPT-4o با ۱۰۰ میلیون دلار هزینه.
در واقع میشه یه مدل AI اوپن‌سورس ترکیبی و (Mixture-of-Experts یا MoE). یعنی به جای یه مدل بزرگ که همه‌کاره باشه، میان چند تا مدل «تخصصی» کوچیکتر میسازن که با هم کار میکنن.

با ۱۴.۸ تریلیون توکن آموزش داده شده، از تکنیک‌های جدیدی مثل Multi-Head Latent Attention (MLA) استفاده کردن.

برای توضیح این تکنیک باید به اصل «مفهوم توجه» یا همون Attention توی مدل‌های زبانی نگاه کنیم.
در مدل‌های زبانی، «توجه» یه مکانیزمه که به مدل اجازه میده تا روی کلمات مهم‌تر تمرکز کنه و کلمات کم‌اهمیت‌تر رو نادیده بگیره. این بهش کمک میکنه ارتباط کلمات رو بیشتر بفهمه و جواب بهتری بده.

حالا MLA میاد با جنبه‌های مختلفی به متن نگاه میکنه و سعی میکنه اهمیت کلمات رو متوجه بشه، مثلا یه بار ممکنه به روابط گرامری نگاه کنه، یه بار به معنی کلمات نگاه کنه و ...
خروجی میشه درک بیشتر و مصرف کمتر GPU و منابع محاسباتی.

طراحی و آموزش این مدل هم روی چیپ NVIDIA H800 بوده که میشه یه مدل ارزون و محدود از H100 برای بازارهای تحریمی مثل چین.

از ویژگی‌هاش توانایی پردازش تا ۱۲۸۰۰۰ توکن در یه ورودی که برای کارهایی مثل بررسی اسناد قانونی و تحقیقات دانشگاهی خیلی خوبه. ین مدل ۶۷۱ میلیارد پارامتر داره، اما گفته میشه فقط ۳۷ میلیاردش برای انجام هر کار فعال میشه.

تو آزمون‌های مختلف با مدل‌های دیگه مثل Claude-3.5، GPT-4o، Qwen2.5 و Llama3.1 مقایسه شده و عملکرد خوبی داشته. به خصوص تو ریاضیات و کدنویسی، تو آزمون‌هایی مثل MATH-500 و LiveCodeBench از رقباش بهتر بوده. همچنین تو کارهایی که نیاز به درک متن‌های طولانی داره خیلی خوبه.

@DevTwitter | <Soroush Ahmadi/>
👍52🔥111
This media is not supported in your browser
VIEW IN TELEGRAM
آماده کردن محیط برنامه نویسی از جمله کارهای مهمی هست که هر دولوپر یا برنامه نویس کلی براش وقت میذاره، چون که قراره دائما باهاش کار کنه. این ریپو یک template درست کرده و قدم به قدم توضیح میده که چطور محیط پایتون را با استفاده از VS code و داکر با هم آماده کنید. یکبار set up میکنید و دیگه راحت میشید. البته میشه برای زبان های دیگه هم تغییرش داد و ازش استفاده کرد.
github: https://github.com/RamiKrispin/vscode-python

@DevTwitter | <Mehdi Allahyari/>
👍25🔥52
در ریپوی Awesome Ghostty روی گیت‌هاب، مجموعه‌ای از ابزارها و شیدرهای اختصاصی برای ترمینال Ghostty داره لیست میشه.

https://github.com/fearlessgeekmedia/Awesome-Ghostty

@DevTwitter | <Yaser Shahi/>
👍24
اخیرا یه مقاله جالب خوندم درباره تجربه‌ مصاحبه‌ Frontend Engineer توی آمازون، سال ۲۰۲۴ و برلین. نویسنده خیلی خوب و کامل توضیح داده که این فرآیند چند مرحله داشته و توی هر مرحله دقیقا چی ازش خواستن.

مصاحبه با یه تسک آنلاین شروع شده که ۲ سوال داشته: ۱. طراحی یه accordion و ۲. کامپوننت table با قابلیت سرچ با جاوااسکریپت.

بعد توی مصاحبه‌ای که بهش می‌گفتن phone interview (که درواقع یه ویدیو کال بود)، توی نیم ساعت اول درباره تجربه‌های قبلی بر اساس ۱۴ اصل رهبری آمازون ازش سوال شد که باید با فرمت STAR جواب می‌داد. توی نیم ساعت دوم، یه سوال کدنویسی متوسط (مثل سوال‌های leetcode) بهش دادن و باید کد رو بدون تست و کامپایل توی ادیتور آنلاین می‌نوشت و توضیح می‌داد.

توی مصاحبه بعد در بخش سوال فنی ازش خواستن یه کامپوننت UI طراحی کنه که file system رو روی وب نشون بده (مثل اکسپلورر فایل).

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

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

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

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

مقاله کامل رو می‌تونید از اینجا مطالعه کنید. بخش ۱:
https://readmedium.com/en/https:/levelup.gitconnected.com/amazon-frontend-engineer-interview-experience-2024-berlin-ee61eb79601e
بخش ۲:
https://readmedium.com/amazon-final-interview-interview-loop-experience-9a9b08cf6525

@DevTwitter | <Seyed Mahdi Jalali/>
👍42🤣12🔥4👎3
حداقل ۳۳ تا اکستنشن آلوده کروم که مجموعا اطلاعات ۲.۶ میلیون کاربر رو دزدیدن شناسایی شده.
فکر می‌کنم Proxy SwitchyOmega رو خیلیا داشته باشن ولی خب، چک کنید چیزی از این لیست نداشته باشید:
https://arstechnica.com/security/2025/01/dozens-of-backdoored-chrome-extensions-discovered-on-2-6-million-devices/

@DevTwitter | <Yaser Shahi/>
👍34🔥2🤣2
آقا من یدونه اسکریپت تحت cli نوشتم برای وریفای کردن iso سیستم عامل ، بهتون انواع هش هارو نشون میده (SHA-256, SHA-512, MD5) بعدش استراکچر خود فایل iso رو برسی میکنه و دست آخر صحت فایل رو ، هر نوع iso هم ساپورت میکنه،اگه دوست داشتید استفاده کنید و استار بدید
https://github.com/Mehranlip/ISOHashVerifier

@DevTwitter | <Mehran/>
30👍7🤣7👎3
توافق روی نام گذاری ها از نون شب واجب تره!!
یه جمله جالب توی کتاب clean code دیدم که نوشته بود، زمانی که میخواید توابع یا متغیرهاتون رو نامگذاری کنید اون قدر حساسیت به خرج بدید که انگار دارید برای یک نوزاد تازه به دنیا اومده اسم انتخاب میکنید.
یک نکته که داخل تیم هم خیلی مهمه اینه که برای یک مفهوم، از چند ورب مختلف استفاده نشه. مثلا برای ایجاد کردن فرضا محصول میشه همه ورب های add, create, insert, make, ... رو استفاده کرد. برای اینکه ابهام و سردرگمی پیش نیاد همیشه سعی کنید توی پروژتون برای همه entity ها از یک ورب یکسان استفاده کنید و این رو توی تیمتون هم باهم توافق کنید که همه از اون ورب استفاده کنن.
این مساله به ظاهر کوچیک خیلی خیلی مهمه لطفا رعایت کنید.

@DevTwitter | <Pouya Farshidnia/>
👍122🔥72👎1🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
سرعت زبان‌های برنامه‌نویسی در اجرای ۱ میلیارد حلقه‌ی تو در تو

@DevTwitter
👍67🤣39👎21🔥2
امروز با
https://github.com/browser-use/browser-use
قدری ور رفتم. شبیه جادو بود

دنیا هر روز داره جالب تر میشه
رسیدیم به فصل AI Agent

@DevTwitter | <straxico/>
🔥26👍7🤣3👎1
این نکته در مورد لاراول خیلی جالب بود.
یه تنظیم کوچیک که می‌تونه نجات بخش باشه.
https://www.youtube.com/shorts/nz4aoRiZNOM

@DevTwitter | <Mohsen Shabanian/>
🤣14👍6🔥2
چطور با استفاده از custom casts در لاراول داده‌ها را به شکل دلخواه درآوریم؟

لینک مقاله

@DevTwitter | <Reza Annabestani/>
👍23🤣7
یک برنامه‌نویس با تجربه به این 17 مورد توجه می‌نماید:

0- عاشق کدی که نوشتی نشو، همیشه باید سعی کنی بهترش کنی
1- در شرایط اورژانسی می‌فهمی پیچیدگی الکی درست کردن چطوری پاره می‌کند
2- هر روش و تکنولوژی بالاخره مزایا و معایب خودش را دارد و قطعاً هر چیزی Trade-off های خودش را دارد - حواست باشد، بهترینی وجود ندارد
3- هر خط کدی که می‌نویسی برای کسی یا جایی یک سرمایه است - شاید هم برای خودت
4- همه می‌گن کدهای بقیه کثافت است
5- بیخودی Dependency ایجاد نکنید
6- درست کد بنویسید، دعوا و درگیری و متوجه نشدن کم می‌شود
7- حالا یکم Comment بنویسید، جای دوری نمی‌رود، ولی کد خودش باید کامنت خودش باشد
8- سر یاد گرفتن چیزهای جدید مقاومت نکنید، لازم است
9- از Code Review نترسید، سبب انتشار و Share شدن دانش می‌گردد
10- همیشه maintainability را در نظر داشته باشید - شما در حال سیمان‌ریزی و ایجاد یک چیزی که هرگز دست نخورد نیستید
11- جایی لازم بود، کمک بگیرید
12 - اصل مشکل را در کد حل کنید نه فقط یک جنبه از خطا را
13- هیچ پروژه و برنامه‌ای خلاص نخواهد شد، همیشه هست
14- زمان‌بندی دادن با قول دادن و قسم خوردن یکی نیست، فقط یک احتمال است
15- طراحی و مهندسی سیستم را همان ابتدا مستند سازی کنید
16- پروژه را بدهید بیرون سریع، بعد آرام آرام با یک برنامه مشخص کاملش کنید

@DevTwitter | <Ali Kolahdoozan/>
1👍111🤣126🔥2
توی یه پست تازه توی Medium درباره تست‌های Benchmark توی Go نوشتم.
توی این پست، یه توضیح کامل و کاربردی دادم که تست‌های Benchmark دقیقاً چیا هستن و کجا به درد می‌خورن. برای درک بهتر موضوع، یه تست ساده هم برای محاسبه فاکتوریل نوشتیم و نتایج رو بررسی کردیم.

https://medium.com/@debug-ing/benchmark-testing-in-go-a-practical-guide-2900e008ce43

@DevTwitter | <Mahdi Mohammadi/>
👍20🤣6👎3
برای اجرای لینوکس روی سیستم عامل های دیگه مثل هلو ( برای کاربرد آموزش )

1. نصب داکر:
https://docs.docker.com/desktop/setup/install/windows-install/

2. سری اول بعد تموم شدن نصب داکر و اجرای نرم افزار داکر دستور:
docker pull ubuntu
که میاد کانتینر ابونتور رو دانلود میکنه

3.بعد دانلود توی عکسی که میدم دکمه اجرا رو بزنی تا لینوکس اجرا شه

4.در در آخر دستور زیر رو میزنی تا ترمینال داکر اجرا شه:
docker attach container-id
شناسه کانتینتر هم توی عکس علامت زدم

@DevTwitter | <Alireza Babaei/>
🤣40👍12👎61
چطوری به متدهای Policy توی لاراول متغیر ارسال کنیم؟
داخل متد authorize کلاس Gate بعد از اینکه اسم متد متناظر توی policy رو پاس دادیم در قالب یک آرایه، اول مدلمون رو پاس میدیم و بعد متغیری که مدنظرمون هست. اینجوری میتونیم اون متغیر رو داخل متد policy داشته باشیم. مثال:
توی عکس های زیر، من میخوام آرایه ای از آیدی های کاربران رو بگیرم و همشون رو حذف کنم، اما میخوام در صورتی که آیدی شماره ۱ بین آیدی های انتخاب شده باشه، اجازه حذف داده نشه و خطای ۴۰۳ برگردونه. پس آرایه آیدی هارو پاس میدم به policy و اونجا چک میکنم، اگر آیدی ۱ داخل آرایه نبود، true برگردونه و اجازه عملیات رو صادر کنه.
عکس اول داخل کنترلر جایی که از Gate پالیسی رو فرا میخونیم. و عکس دوم داخل UserPolicy هست. (نحوه فراخونی policy توی لاراول ۱۱ کمی عوض شده)

@DevTwitter | <Pouya Farshidnia/>
15🤣11👍6🔥1
دانشگاه استنفورد ابزاری به نام STORM رو ساخته که با کمک هوش مصنوعی می‌تونه در لحظه صدها سایت و مقاله مرتبط با موضوع شما رو اسکن کنه و یه مقاله خلاصه ازش بسازه و بهتون بده.

https://storm.genie.stanford.edu/

@DevTwitter | <Hanieh Khalesi/>
38👍12🔥4👎2🤣2
This media is not supported in your browser
VIEW IN TELEGRAM
اولین لپ‌تاپ رول‌شونده جهان با قیمت ۳۵۰۰ دلار معرفی شد

لنوو سرانجام در نمایشگاه CES 2025 از اولین لپ‌تاپ رول‌شونده جهان با نام ThinkBook Plus Gen 6 رونمایی کرد. به گفته لنوو، عرضه این محصول در سه‌ماهه اول سال ۲۰۲۵ آغاز می‌شود و قیمت آن نیز ۳۵۰۰ دلار خواهد بود. اگرچه با قیمت بالایی روبه‌رو هستیم، اما شاید نمایشگر ثانویه که از نوع OLED است بتواند این قیمت بالا را توجیه کند.

لنوو ThinkBook Plus Gen 6 به یک نمایشگر OLED منعطف با موتورهای کوچک در لولاها مجهز شده است که می‌توانند نمایشگر را باز کرده یا آن را به سمت پایین حرکت دهند. در نگاه اول شاید این محصول شبیه به یک لپ‌تاپ ۱۴ اینچی معمولی به نظر برسد، اما با فشاردادن یک دکمه مخصوص، نمایشگر دوم شروع به بازشدن می‌کند و اندازه نمایشگر را به ۱۶.۸۷ اینچ و رزولوشن آن را به ۲۰۰۰ در ۲۳۵۰ پیکسل ارتقا می‌دهد.

از دیگر مشخصات این لپ‌تاپ می‌توان به پردازنده Core Ultra 7 سری ۲ اینتل، ۱ ترابایت SSD و ۳۲ گیگابایت رم اشاره کرد. همچنین این محصول تنها ۲ پورت تاندربولت ۴ و جک هدفون دارد.

@DevTwitter | <Digiato/>
👍316🤣5🔥4👎2
2025/07/13 12:01:10
Back to Top
HTML Embed Code: