Telegram Web Link
قبلا شنیده بودم که از IMSI-catcher برای جاسوسی استفاده می‌شود، مثل جاسوس‌های چینی که بتازگی در ترکیه دستگیر شده‌اند که با این دستگاه شنود انجام می‌داده‌اند.
جایی هم ذکر شده بود برای پیامک‌های حجاب از IMSI-Catcher استفاده شده که صحت آن را نمی دانم.
اما خبر خوب این است که در iOS و مخصوصا در اندروید 15، ویژگی هایی تعبیه شده که مانع از وقوع چنین حملاتی می‌شود.
مثلا در اندروید 15 علاوه بر جلوگیری از اتصال به شبکه های 2G یا همان Downgrade Attack معروف، حتی اندروید ناهنجاری در اتصال به شیکه غیرامن را که در Downgrade اتفاق می‌افتد، تشخیص داده و به کاربر هشدار می‌دهد.
این قابلیت تشخیص به اتصال به شبکه ناامن 2G در iOS نیز وجود دارد.
اینقدر این حملات دیده شده‌اند که گوگل و اپل، در توسعه سیستم‌عامل های خود چنین مکانیزم‌های دفاعی را گنجانده‌اند.
https://middleeasteye.net/news/turkey-busts-chinese-spying-ring-using-fake-cell-towers
https://forbes.com/sites/zakdoffman/2024/08/01/google-warns-pixel-and-samsung-galaxy-users-stop-using-dangerous-phone-setting/

@DevTwitter | <Vahid Nameni/>
👍424👎3🔥3
مدتیه دارم روی یه آموزش کاربردی کار می‌کنم که چطور با Go و FFMPEG یه پلتفرم VOD (ویدیو آن‌دی‌مند) بسازیم.
بخش اول و دوم این آموزش رو روی Medium منتشر کردم و خیلی خوشحال می‌شم بخونید، نظرتون رو بهم بگید و اگه نقطه‌ضعفی دیدید، کمکم کنید بهترش کنم.
پ.ن: اولش می‌خواستم فارسی توی ویرگول منتشر کنم، ولی سیستمش گفت تبلیغاتیه و خواست پول بگیره!

لینک قسمت اول (لینک قسمت دوم داخلش هست):

https://medium.com/@o.rasouli92/building-a-vod-platform-with-go-and-ffmpeg-part-1-foundations-771e1e14f79b

@DevTwitter | <Omid Rasouli/>
👍3813🔥6👎2
#کوته_نیوز

مدیرعامل انویدیا: دارم هفت روز هفته روز و شب کار می‌کنم که یه لقمه نون حلال بذارم جلوی زن و بچه‌م.

@DevTwitter
👍54🔥16👎52
طراحی سیستم احراز هویت مقیاس‌پذیر با Laravel به روش ماژولار و Role-Based

طراحی یک سیستم احراز هویت (Auth) در پروژه‌های لاراول همیشه یکی از مهم‌ترین بخش‌هاست؛ اما وقتی پای نقش‌های متنوع (مثل فروشنده، مشتری، ادمین،...) و قابلیت توسعه ماژولار وسط میاد، ماجرا پیچیده‌تر می‌شه.

در پروژه اخیرم تصمیم گرفتم:

سیستم Auth رو کاملاً ماژولار طراحی کنم (با استفاده از nwidart/laravel-modules)

هر Role تعریف‌شده در پروژه، یه مسیر مجزای Auth داشته باشه (مثلاً customer/register یا seller/register)

از DTO برای جدا کردن لایه‌ی درخواست از منطق تجاری استفاده کنم

اطلاعات هر رول رو از یه فایل config مدیریت کنم (config/auth_roles.php)

هر رول بتونه مدل، توکن‌نیم، DTO، و مسیر اختصاصی خودشو داشته باشه (کاملاً داینامیک)


در نتیجه، بدون نیاز به اضافه کردن کنترلر یا سرویس جدید برای هر نقش، فقط با ثبت یک رول جدید در config، همه چیز آماده استفاده‌ست.

نتیجه؟

توسعه‌پذیر، مقیاس‌پذیر، و تمیز

مستقل از فرانت‌اند

بدون تکرار منطق در کنترلرها

و البته بسیار قابل تست و نگهداری


اگه شما هم روی پروژه‌های بزرگ و multi-role کار می‌کنید، حتماً به این سبک معماری فکر کنید.

@DevTwitter | <Mehdi Alibakhshi/>
👎18👍8🔥6
جالبه که Rust قبل از ورژن یک (مثل Go) Green Threads و Runtime داشته.

دلیل حذف شدنشون:
https://rust-lang.github.io/rfcs/0230-remove-runtime.html

@DevTwitter | <Mamad with Aberrancy/>
👍21🔥3
بعضی کتابخونه‌ها هستن که بار های الکی رو از دوشمون بر می‌دارن Moment.js یکی از اوناس.
برای تبدیل یه تاریخ میلادی به شمسی یا نمایش زمان به‌صورت "5 دقیقه پیش" تو جاوااسکریپت. اگه بخوای با vanilla JS بری جلو، می‌سوزی Moment اینو با یه خط حل می‌کنه.
https://github.com/moment/moment

@DevTwitter | <Nimo/>
👍38👎13🔥41
#بدرد

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

https://github.com/ossu/computer-science

@DevTwitter | <Amir Dezfulian/>
👍29👎5🔥4
یادگیری برنامه‌نویسی خیلی در دسترس هست، اما مهم اینه که یک منبع خوب برای یادگیری پیدا کنیم.

یکی از بهترین منابعی که پیدا کردم، کانال یوتیوب Dave Gray هست.

محتوای کانال یوتیوبش خیلی متنوعه:

- آموزش Tailwind CSS
- آموزش ReactJS
- آموزش Django
- آموزش NestJS
- آموزش Typescript
- آموزش Redux
- آموزش NextJS

همشون رایگان هستن.

این روزها دوره NodeJS کانالش رو می‌بینم.

پیشنهاد می‌کنم ویدیوهاشو ببینید.
https://www.youtube.com/@DaveGrayTeachesCode

@DevTwitter | <Mohammad Lotfi/>
🔥35👍9
Write once,run anywhere!
این شعار جاواست،اما چی باعث شده که شعارش این باشه؟
وقتی ما یه برنامه به زبون جاوا مینویسیم، کد برنامه ما بعد از کامپایل شدن توسط javac به جای این که مستقیما به کد ماشین سیستم عامل مقصد تبدیل بشه(کاری که زبون C و ++C انجام میدن) به bytecode تبدیل میشه، بعد این bytecode خط به خط توسط jvm تفسیر میشه، و چون واسه هر پلتفرمی jvm مخصوص وجود داره کد اصلیه ما میتونه بدون تغییر روی هر سیستمی اجرا بشه و اینجا مفهوم مستقل بودن از پلتفرم (Platform independent) خودشو نشون میده.
اما چطوری جاوا هم سریعه و هم مستقل؟
داخل jvm و در زمان تفسیر یه ابزاری وجود داره به نام JIT Compiler. این ابزار وقتی که کد اصلی ما به bytecode تبدیل شد بررسی میکنه کد رو و جاهایی از کد که زیاد تکرار شدن مثل حلقه ها و توابع یا بلاک ها، اونارو به کد واقعیه ماشین تبدیل میکنه تا سرعت اجرای برنامه برای دفعات بعدی بالا تر بره.

@DevTwitter | <Vahid Shokri/>
🔥28👍14👎51
براتون n8n رایگان آوردم
حداقل برای چند ماه.
کافیه که یه اکانت گیت هاب داشته باشی که حداقل هفت روز از ثبت نامش گذشته باشه.
میتونی اینجا :
https://run.claw.cloud
n8n
یا کلی اپ دیگه رو نصب کنی و رایگان داشته باشی.

@DevTwitter | <Reza/>
🔥24👍7👎51
یه تست سرعت اینترنت جدید به اسم Orb اومده که تیم اصلی جدا شده از Speedtest ساختنش، تمرکزش روی کیفیت اینترنت هست تا سرعت.
از هرجای ایران و دنیا هستید کوت کنید و تست بگیرید.
https://orb.net

@DevTwitter | <Geek Alerts/>
21👍6👎6🔥1
کل پلن من از زندگی یادگیری کامل این لایه های HTTPs هست یادگیری به طور جامع و کامل و سطح بالا.

:)

شما فقط لایه های HTTP رو نظاره کنید از Application Layer تا Transport layer و Cryptography Layer و غیره که ساختار کلی اینترنت و web رو شکل داده.

@DevTwitter | <Mr.SNO/>
🔥36👎12👍5
فلشم کلا به درگاه پروردگار رفته بود ، نه فرمت می‌شد نه باز می‌شد و هیچ راهی جواب نمی‌داد.با ChipGenius مدل چیپ رو درآوردم و با MPTools مخصوصش Firmware رو دوباره نوشتم
حالا مثل ساعت کار می‌کنه

@DevTwitter | <Mehran/>
👍72🔥267
خبر کوتاه بود و غم انگیز!

کمپانی Builder AI که قرار بود با Vibe Coding جای مهندس های نرم افزار رو بگیره و برامون محصولات نرم افزاری بسازه دیروز به صورت رسمی اعلام ورشکستگی کرد!

این شرکت فقط 1.3 میلیارد دلار سرمایه از مایکروسافت جذب کرده بود!
https://www.financialexpress.com/business/start-ups/why-did-microsoft-backed-1-3bn-builderai-collapse-accused-of-using-indian-codersforaiwork/3854944/

@DevTwitter | <Max Shahdoost/>
🔥125👍306👎2
امروز یک مطلب خوب پیدا کردم راجع به MVC توی لاراول
خیلی میتونه کمکتون کنه

https://fkrihnif.medium.com/understanding-the-mvc-architecture-in-laravel-a-comprehensive-guide-8f620cc139b6

@DevTwitter | <Misagh Momeni Bashusqeh/>
👍15👎61🔥1
امروز با ripgrep آشنا شدم؛ سرعتش به طرز عجیبی از grep بیشتر بود! کنجکاو شدم برم سورس کدش رو که چک کنم. دیدم با Rust نوشته شده.
ادعا می‌کنن پیدا کردن یه پترن توی کرنل لینوکس براشون یک‌دهم بقیه ابزارها زمان می‌بره!
https://github.com/BurntSushi/ripgrep

@DevTwitter | <Maza/>
👍29👎3🔥1
وقتی هوش مصنوعی بهتر از من کد می‌نویسه، من باید چیکار کنم؟ | تجربه من از Vibe Coding

تجربه‌ واقعی‌ خودم از Vibe Coding :

مدتیه که دارم با ابزارهایی مثل GPT، Copilot و به‌خصوص Cloud.ai کار می‌کنم و یه چیزی رو باید اعتراف کنم:

هوش مصنوعی تو بعضی کارها از منِ برنامه‌نویس سریع‌تر، تمیزتر و حتی هوشمندتر عمل می‌کنه.

مثلاً یه API ساده برای پردازش داده‌های CSV لازم داشتم. به جای اینکه بشینم از صفر Flask رو بالا بیارم، فقط یه Prompt نوشتم توی Cloud.ai:

"Build me a REST API with one endpoint that takes a CSV upload, parses it, and returns summary statistics."

و نتیجه؟
یه پروژه کامل با ساختار پوشه‌مندی مرتب
تست‌های اولیه
توضیحات کامل
و حتی هندلینگ خطاهای رایج...
همه اینا تو کمتر از ۳۰ ثانیه تحویلم شد!

این یعنی ته خطه برای ما برنامه‌نویس‌ها؟ نه، اصلاً!

به نظرم Vibe Coding قراره ما رو از سطح Syntax به سطح خلاقیت و حل مسئله ببره.

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

پس من چی کار کردم؟ تغییر زاویه نگاه

یاد گرفتم چطور دقیق Prompt بنویسم (مهارت underrated امروزه)

از مدل‌ها برای طراحی اولیه استفاده می‌کنم، ولی Refactor و امنیت و Performance رو خودم کنترل می‌کنم

روی درک معماری، Domain Design و بهینه‌سازی وقت می‌ذارم – جایی که AI فعلاً هنوز جا داره!

@DevTwitter | <Alireza Ahmadi/>
👍127👎2510🔥2
تو دات‌نت 10 قراره بتونیم به همین سادگی کد سی‌شارپ رو اجرا کنیم! بدون csproj
کافیه دستور dotnet run App.cs رو بزنیم که برنامه اجرا بشه

تصویر از یوتیوب Nick Chapsas برداشته شده

@DevTwitter | <Serajoddin AliAbadi/>
🔥54👎9👍81
یک مقاله‌ی جالبی اومده به اسم
«AI Agents vs. Agentic AI: A Conceptual Taxonomy, Applications and Challenges»،
که تفاوت‌های اساسی بین «ایجنتهای هوش مصنوعی» (AI Agents) و «هوش مصنوعی ایجنتیک» (Agentic AI) بررسی کرده.
چندتا نکته خلاصه ازش بگم:

- ایجنتهای هوش مصنوعی (AI Agents): ابزارهای ماژولار و وظیفه‌محور که با استفاده از مدل‌های زبانی بزرگ (LLMs) و مدل‌های تصویری-زبانی (LIMs) برای انجام وظایف خاص طراحی شده‌اند.

ویژگی‌ها:
- تکیه بر مهندسی پرامپت و ادغام ابزارها.
- فاقد حافظه‌ی پایدار و برنامه‌ریزی بلندمدت.
- عملکرد در چارچوب‌های از پیش تعیین‌شده.
کاربردها: ربات‌های پشتیبانی مشتری، دستیارهای زمان‌بندی، ابزارهای خلاصه‌سازی داده‌ها.

- هوش مصنوعی ایجنتیک (Agentic AI): گامی به سوی هوش خودمختار و همکاری‌محور. سیستم‌هایی با درجه‌ی بالاتری از خودمختاری که قادر به تجزیه‌ی پویا وظایف، همکاری چندعاملی و حافظه‌ی پایدار هستند.

ویژگی‌ها:
- خودمختاری سازمان‌یافته با یادگیری تطبیقی (adaptive learning).
- توانایی استدلال، برنامه‌ریزی و هماهنگی با سایر ایجنتها.
- فراتر از رفتارهای واکنشی به سمت تصمیم‌گیری فعال حرکت می‌کنند.
کاربردها: اتوماسیون تحقیقاتی، هماهنگی رباتیک، سیستم‌های پشتیبانی تصمیم‌گیری پزشکی.

مقاله خیلی کامله و از جانبه های مختلف اینها را بررسی کرده. حتما بخونید اگه با این سیستم ها کار میکنید.
Paper: https://arxiv.org/pdf/2505.10468

@DevTwitter | <Mehdi Allahyari/>
👍193
لاراول پالس:"داشبورد ماشین" برای اپلیکیشن‌تون!

پکیج Laravel Pulse دقیقاً مثل یک داشبورد ماشین عمل می‌کنه و همه چیز رو زیر نظر می‌گیره:
- درخواست‌های کند (کدوم API داره لاک‌پشتی کار می‌کنه؟)
- صف‌های قفل‌شده(کدوم کارها شروع شدن ولی تموم نمیشن؟)
- خطاهای پنهان (همون‌هایی که کاربر می‌بینه و شما نه!)
- ترافیک لحظه‌ای (الان دقیقاً چند نفر دارن با اپ کار می‌کنن؟)

نصبش راحته، مصرفش سبکه، و دیدش بینظیره!

https://www.youtube.com/watch?v=3oEU-yWhBJ4&feature=youtu.be

@DevTwitter | <Arsalan Ahadian/>
👍154🔥1
2025/07/10 14:12:00
Back to Top
HTML Embed Code: