Mahi in Tech
373 subscribers
197 photos
17 videos
8 files
254 links
Download Telegram
👨‍💻 یک روش ساده برای صحت‌سنجی کد ملی که اخیرا متوجه‌ش شدم رو باهاتون به‌اشتراک می‌گذارم:

کد ملی ایران ۱۰ رقمی هست و رقم آخرش (رقم دهم) نقش عدد کنترل رو داره. حالا چطوری بفهمیم کد ملی درست هست؟

۱. رقم آخر رو جدا کنید:
- مثلاً در کد
930-011000-4
رقم آخر یا همون عدد کنترل ۴ هست.

۲. بقیه ارقام رو ضرب در جایگاه‌شون کنید:
- از رقم اول تا نهم (از چپ به راست) رو به ترتیب در ۱۰ تا ۲ ضرب کنید:
(رقم۱×۱۰) + (رقم۲×۹) + ... + (رقم۹×۲)

- مثلاً برای کد 930011000:
(۹×۱۰) + (۳×۹) + (۰×۸) + (۰×۷) + (۱×۶) + (۱×۵) + (۰×۴) + (۰×۳) + (۰×۲) = ۹۰ + ۲۷ + ۰ + ۰ + ۶ + ۵ + ۰ + ۰ + ۰ = ۱۲۸


۳. حاصل رو تقسیم بر ۱۱ کنید:
- مجموع بالا (مثلاً ۱۲۸) رو بر ۱۱ تقسیم و باقی‌مانده رو حساب کنید
- مثلاً:
۱۲۸ ÷ ۱۱ = ۱۱ → باقی‌مانده = ۷


۴. عدد کنترل رو بررسی کنید:
- اگر باقی‌مانده ۰ یا ۱ بود، عدد کنترل باید همون عدد باشه.
- اگر باقی‌مانده بیشتر از ۱ بود، عدد کنترل باید برابر (باقی‌مانده - ۱۱) باشه.
- در مثال بالا: باقی‌مانده ۷ → ۷-۱۱. پس عدد کنترل باید ۴ باشه که درست هست!

پ.ن: این روش فقط یک بررسی اولیه هست و کدهای غیرواقعی هم ممکنه از این تست عبور کنن.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🙊1
دقیق‌ترین سیستم OCR موجود فعلا به‌صورت رایگان دردسترس قرار گرفته.

chat.mistral.ai/chat
🙊2
Forwarded from Software Philosophy
۱۰ برابر شدن سرعت TypeScript با پورت کامپایلر به GO

در این ویدئو Andres Hejlsberg (خالق تایپ‌اسکریپت و سی‌شارپ) توضیح می‌دهد که چگونه با پورت کردن کدهای کامپایلر TypeScript به GO، سرعت کامپایل را 10x بهتر کرده‌اند!

او همچنین توضیح می‌دهد که چرا زیرساخت JavaScript برای این کار مناسب نیست. در حقیقت این زبان بیشتر برای کارهای UI طراحی شده بوده و زیرساخت‌های لازم برای کارهای performance-intensive مانند این کار را ندارد.

برای من خیلی جالب بود خالق سی‌شارپ، زبان GO را برای این کار انتخاب کرده، پس مستندات مربوط به این تصمیم را خواندم.
https://github.com/microsoft/typescript-go/discussions/411

اولین نکته جالب این بود که چقدر بدون تعصب و با ذهن باز زبان‌های مختلف رو بررسی کردن.
با توجه به اینکه هر دو زبان‌ C#, GO از لحاظ پرفورمنسی بسیار خوب هستند، یکی از مهم‌ترین دلایل انتخاب GO تشابه بسیار بالای سینتکس آن با TypeScript بوده است.

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

از بین زبان‌های C#, GO و Rust، زبان گو تشابه سینتکسی بیشتری با تایپ‌اسکریپت داشته و در نهایت انتخاب شده.

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


https://www.youtube.com/watch?v=pNlq-EVld70

#مهران_داودی (لینکدین - بلاگ)

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنت‌ها به اشتراک بگذارید.

کانال تلگرام:
@SoftwarePhilosophy

______
👍2🌚1🙊1
مایکروسافت اخیرا فرمت جدیدی برای فایل‌های solution پروژه‌های دات‌نتی معرفی کرده تحت عنوان slnx. که خب تنها تفاوتش‌ این هست که محتویات داخل‌ش خیلی مختصر، خوانا‌تر و در فرمت xml هستن.

در 9 .NET به کمک این دستور می‌تونید یک فایل slnx جنریت کنید:
dotnet sln migrate
1🔥4🙊1
این شبیه‌ساز Mac OS رو یکی از دوستان معرفی کرد که ظاهرا خیلی راحت‌تر نسبت به بقیه روش‌ها راه‌اندازی می‌شه.

https://github.com/notAperson535/OneClick-macOS-Simple-KVM
❤‍🔥2🙊1
Forwarded from Geek Alerts
گوگل Gemini الان ویدیوهارو درک میکنه، یعنی نسخه‌ای که داخل AI Studio هست میشه بهش یه ویدیوی یوتیوب داد، بعد میاد صدا رو رونویسی میکنه و هر ثانیه فریم‌ ویدیورو هم بررسی میکنه.

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

فعلا پیش‌نمایش هست و اگه بهش دسترسی داشته باشید حداکثر ۸ تا ویدیو در روز میشه پردازش کرد و زمان ویدیو هم میتونه با مدل پرو تا ۲ ساعت و فلش تا ۱ ساعت باشه.

🔗 https://aistudio.google.com
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯3👀1🙊1
- Cross-platform graphical process/system monitor in Terminal
https://github.com/ClementTsang/bottom

- Modern replacement for "ls"
https://github.com/ogham/exa

- A cat(1) clone with syntax highlighting and Git integration
https://github.com/sharkdp/bat

- A cross-platform & modern OpenGL terminal emulator
https://github.com/alacritty/alacritty
🔥1🙊1
اخیراً Cloudflare گزینه‌ای اضافه کرده که به جای بلاک کردن ربات‌هایی که بدون اجازه وارد سایت شما می‌شن، اون‌ها را به یک هزارتوی محتوایی که توسط هوش مصنوعی ساخته شده هدایت می‌کنه تا منابع‌شون به‌هدر بره :))
1😁8❤‍🔥1🙊1
Mahi in Tech
ویرایش: الان هزینه‌ی خدماتش رو نزدیک به دوبرابر کرد، دیگه اصلا به‌درد نمی‌خوره با این اوصاف :))
لیارا در یک حرکت خیلی منطقی هزینه‌ها رو مجدد دوبرابر کرد 😐 برای دو سرویس با minimum‍ترین مشخصات، الان نزدیک ۱.۴۰۰ داره می‌گیره (monthly).
من که دیگه به هیچ‌وجه ازش سرویسی تهیه نمی‌کنم، به شما هم پیشنهاد می‌کنم سمتش نرید 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
🙊5👍3
Forwarded from Geeky net
امروز امدم از jcal استفاده کنم دیدم یه باگی داره که سال کبیسه رو حساب نکرده! امدم ایمیل بزنم گفتم اول گیت هاب رو چک کنم دیدم سازندش فوت شده یه حس عجیبی بهم دست، اشکان قاسمی سال ها بیش این برنامه رو نوشته بود و هنوز دارند ازش استفاده میکنند. یه بخش قشنگ و ناراحت کننده دنیای نرم افزار آزاد و گنو.
💔22🙊1
⚠️ اگر احیانا از next.js استفاده می‌کنید و به‌کمک middlewareـها هویت کاربر رو بررسی می‌کنید، بهتره که هرچه سریع‌تر next.js پروژه‌تون رو به‌روزرسانی کنید.
اخیرا باگ امنیتی‌ای پیدا شده که با دست‌کاری هدر می‌شه middleware‌ـها رو دور زد! و خب می‌تونه مشکل ایجاد کنه

توضیحات بیشتر:
zhero-web-sec.github.io/research-and-things/nextjs-and-the-corrupt-middleware
Please open Telegram to view this post
VIEW IN TELEGRAM
🍓2👻2🙊1
Forwarded from AI Pulse (Mohammad)
This media is not supported in your browser
VIEW IN TELEGRAM
و در ادامه! گوگل از نسخه پیش‌نمایش «Firebase Studio» رونمایی کرده؛ یک محیط توسعه ابری و هوشمند که طراحی شده تا ساخت، تست، استقرار و اجرای اپ‌های ساخته شده با هوش مصنوعی رو سریع‌تر و ساده‌تر کنه. این ابزار جدید در راستای هدف فایربیس برای ساده‌سازی توسعه فول‌استک طراحی شده و به‌گونه‌ای ساخته شده که هم برای تازه‌کارها و هم برای توسعه‌دهنده‌های حرفه‌ای کاربردی باشه. از پروتوتایپ‌سازی با زبان طبیعی گرفته تا استفاده از ماشین مجازی قابل تنظیم، همه چیز توی یه پلتفرم یکپارچه جمع شده.

این ابزار که مشابه v0، bolt و cursor هست ترکیبیه از ابزارهایی مثل Project IDX، Genkit و Gemini in Firebase؛ و به توسعه‌دهنده‌ها این امکان رو می‌ده که در همون محیط، سریع نمونه اولیه بسازن، کد بزنن، پیش‌نمایش بگیرن، و در نهایت پروژه رو منتشر کنن. مثلاً با کمک «App Prototyping agent» می‌تونین با یه پرامپت ساده یا حتی یه عکس، خیلی سریع یه اپ Next.js تولید کنین.

یکی از قابلیت‌های جذاب دیگه، تعامل مستقیم با Gemini داخل خود Firebase Studio هست. کاربر می‌تونه با نوشتن یه دستور ساده مثل «احراز هویت کاربر رو اضافه کن» یا «رنگ دکمه‌ها رو تغییر بده»، تغییرات لازم رو توی اپش اعمال کنه، بدون این‌که خودش به کد دست بزنه. البته اگه کسی بخواد، می‌تونه مستقیماً وارد محیط کدنویسی بشه و مثل یه IDE کامل، از قابلیت‌هایی مثل تکمیل کد، دیباگ، ترمینال و... استفاده کنه.

برای تست پروژه هم نیازی به دانش فنی بالایی نیست. می‌تونین یه لینک عمومی یا QR code بسازین و روی هر دستگاهی پیش‌نمایش بگیرین. بعد از اطمینان از نتیجه، فقط کافیه روی «Publish» کلیک کنین تا پروژه‌تون با استفاده از Firebase App Hosting به‌صورت کامل روی وب منتشر بشه.

در نهایت، Firebase Studio امکاناتی مثل همکاری هم‌زمان روی پروژه، اشتراک‌گذاری محیط توسعه با لینک، دسترسی به ماشین مجازی ابری قابل تنظیم، و حتی استفاده از قالب‌های آماده یا ایمپورت پروژه‌های قدیمی رو هم فراهم کرده.
برای شروع، فقط کافیه وارد این لینک بشین.

@aipulse24
🍓1🙊1
Semantic versioning
Pride versioning
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2🍓1🙊1
پلتفرم دیوار طی حرکت جالبی، یک میلیون آگهی املاک (گمنام شده) رو روی huggingface منتشر کرده تا همه بتونن آزادانه ازش استفاده کنن.

huggingface.co/datasets/divaroffical/real_estate_ads
❤‍🔥2🌚2🍓2🤷‍♂1🙊1
Forwarded from Panic Dev (Hessam)
🚫 خداحافظ reCAPTCHA، سلام Turnstile! 👋

🤖 قبلاً Google reCAPTCHA خیلی خوب بود. بدون دردسر ربات‌ها رو فیلتر می‌کرد، بدون اینکه تجربه کاربر رو خراب کنه.
همه خوشحال بودن، تا وقتی که...
💰 گوگل تصمیم گرفت پول دربیاره!

💸 فقط 10,000 درخواست رایگان؟ 😬
اگه یه سایت کوچولو داری، شاید کافی باشه.
ولی برای ورود کاربرا، ثبت کامنت، دانلود، فرم‌های ثبت‌نام و…
🎯 خیلی زود به سقف می‌خوری!


🔄 من دنبال جایگزین گشتم:
🔍 استفاده از hCaptcha:
ظاهرش مثل reCAPTCHA ولی قیمتش از گوگل هم بدتره 😓

🧪 ساختن CAPTCHA دستی:
با کلی دردسر، کلی کد، و قابل عبور برای ربات‌هایی با OCR باهوش 😐


🚀 و بالاخره رسیدیم به Cloudflare Turnstile
✔️ بدون انتخاب تصویر دوچرخه یا تاکسی 😅
✔️ بررسی رفتار کاربر و دستگاه به‌جای اذیت کردن کاربر
✔️ بدون هزینه، راحت و سریع
✔️ 📦 پکیج آماده برای Laravel


⚠️ ولی بدون: Turnstile گل بی‌خار نیست!
🟡 ممکنه بعضی ربات‌ها رد بشن (طبق داشبورد خودش)
🔵 ولی تعامل کاربریش بی‌نقصه
🔴 اگه دنبال نمره‌دهی نامرئی مثل reCAPTCHA v3 هستی، باید بری سراغ جیب 😅

🎉 نتیجه؟
با Turnstile کاربرا راحت‌ترن، رباتا محدودترن، و توسعه‌دهنده‌ها خوشحال‌ترن.
📦 مخصوصاً اگه با Laravel کار می‌کنی، این پکیج رو نصب کن و یه نفس راحت بکش 😌


#laravel #captcha #package

@panicdev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🙊2🐳1
اگر در حوزه‌ی یادگیری ماشین تازه‌کار هستید یا دانش تخصصی ندارید، حتما به ML.NET و CLI قدرتمندش توجه کنید! این ابزار مایکروسافت برای سناریوهای نسبتا ساده (مثل طبقه‌بندی، پیش‌بینی یا رگرسیون) عالیه. کافیه:
1. دیتاست و نوع مسئله‌تون رو به CLI معرفی کنید.
2. محدودیت‌هایی مثل زمان آموزش رو تنظیم کنید.
سپس AutoML به‌صورت خودکار بهترین مدل موجود (با توجه به زمان و داده‌های شما) رو انتخاب و train کرده و حتی یک تمپلیت کد CSharp برای استفاده‌ی عملی تحویل‌تون میده!

اگر هم تجربه‌ی کار دارید، خب که چه بهتر! میتونید از خروجی CLI به‌عنوان پایه استفاده کنید و تنظیمات پیشرفته‌تر رو خودتون انجام بدید.
1👍4🙊2