احتمالا دیده باشید ولی سازندهی ردیس چند هفته پیش یک پستی منتشر کرده با این عنوان که «ما درحال نابود کردن نرمافزار هستیم»! و یکی از مواردی که مطرح (گلایه میکنه درواقع) میکنه و بهنظرم جالب بود این هست:
باقی موارد رو هم پیشنهاد میکنم بخونید، کوتاه هست:
🔗 antirez.com/news/145
ما در حال نابود کردن نرمافزار هستیم وقتی که به برنامهنویسان جدید میگوییم: «چرخ را دوباره اختراع نکنید!». اما، اختراع دوباره چرخ است که به شما یاد میدهد چیزها چگونه کار میکنند و اولین قدم برای ساخت چرخهای جدید و متفاوت است.
باقی موارد رو هم پیشنهاد میکنم بخونید، کوتاه هست:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍1🙊1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7🙊1
Forwarded from Linuxor ?
وقتی دارین سرچ بار درست میکنین یوزر هر کاراکتری وارد کرد فورا به سمت سرور انتقالش ندید Debounce هم در نظر بگیرین یه تایمی صبر کنید که شاید چیز دیگه ای هم تایپ کرد بعد ارسال کنید مثلا 300 میلی ثانیه درواقع با هر کاراکتر جدید اگه تایم درخواست قبلی فرا نرسیده بود اون درخواستو ابطالش کنید و به سرور ارسال نکنید
توی حالت عادی
/search?q=h
/search?q=he
/search?q=hel
/search?q=hell
/search?q=hello
پنج تا درخواست برای hello میره ولی نیازی نیست این همه درخواست بره. توی سرعت تایپ معمولی با دیبانس فقط
/search?q=hello
ارسال میشه و فشار روی سرور کم میشه.
@Linxuor
توی حالت عادی
/search?q=h
/search?q=he
/search?q=hel
/search?q=hell
/search?q=hello
پنج تا درخواست برای hello میره ولی نیازی نیست این همه درخواست بره. توی سرعت تایپ معمولی با دیبانس فقط
/search?q=hello
ارسال میشه و فشار روی سرور کم میشه.
@Linxuor
👍7🙊1
Forwarded from Sadra Codes
YouTube
Animation vs. Coding
/(^∇^) ╯ https://brilliant.org/alanbecker
30-day free trial and 20% off 👍
🖐 ASK ME ANYTHING! ► https://www.youtube.com/noogai89/join
👕 MERCH! ► https://alanbecker.shop
💬DISCORD SERVER ► https://discord.gg/alanbecker
🕹️ANIMATORS VS GAMES ► @AnimatorsVSGames…
30-day free trial and 20% off 👍
🖐 ASK ME ANYTHING! ► https://www.youtube.com/noogai89/join
👕 MERCH! ► https://alanbecker.shop
💬DISCORD SERVER ► https://discord.gg/alanbecker
🕹️ANIMATORS VS GAMES ► @AnimatorsVSGames…
🙊1
کد ملی ایران ۱۰ رقمی هست و رقم آخرش (رقم دهم) نقش عدد کنترل رو داره. حالا چطوری بفهمیم کد ملی درست هست؟
۱. رقم آخر رو جدا کنید:
- مثلاً در کد
930-011000-4رقم آخر یا همون عدد کنترل ۴ هست.
۲. بقیه ارقام رو ضرب در جایگاهشون کنید:
- از رقم اول تا نهم (از چپ به راست) رو به ترتیب در ۱۰ تا ۲ ضرب کنید:
(رقم۱×۱۰) + (رقم۲×۹) + ... + (رقم۹×۲)
- مثلاً برای کد
930011000: (۹×۱۰) + (۳×۹) + (۰×۸) + (۰×۷) + (۱×۶) + (۱×۵) + (۰×۴) + (۰×۳) + (۰×۲) = ۹۰ + ۲۷ + ۰ + ۰ + ۶ + ۵ + ۰ + ۰ + ۰ = ۱۲۸
۳. حاصل رو تقسیم بر ۱۱ کنید:
- مجموع بالا (مثلاً ۱۲۸) رو بر ۱۱ تقسیم و باقیمانده رو حساب کنید
- مثلاً:
۱۲۸ ÷ ۱۱ = ۱۱ → باقیمانده = ۷
۴. عدد کنترل رو بررسی کنید:
- اگر باقیمانده ۰ یا ۱ بود، عدد کنترل باید همون عدد باشه.
- اگر باقیمانده بیشتر از ۱ بود، عدد کنترل باید برابر
(باقیمانده - ۱۱) باشه. - در مثال بالا: باقیمانده ۷ → ۷-۱۱
=۴. پس عدد کنترل باید ۴ باشه که درست هست!پ.ن: این روش فقط یک بررسی اولیه هست و کدهای غیرواقعی هم ممکنه از این تست عبور کنن.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🙊1
Forwarded from Software Philosophy
۱۰ برابر شدن سرعت TypeScript با پورت کامپایلر به GO
در این ویدئو Andres Hejlsberg (خالق تایپاسکریپت و سیشارپ) توضیح میدهد که چگونه با پورت کردن کدهای کامپایلر TypeScript به GO، سرعت کامپایل را 10x بهتر کردهاند!
او همچنین توضیح میدهد که چرا زیرساخت JavaScript برای این کار مناسب نیست. در حقیقت این زبان بیشتر برای کارهای UI طراحی شده بوده و زیرساختهای لازم برای کارهای performance-intensive مانند این کار را ندارد.
برای من خیلی جالب بود خالق سیشارپ، زبان GO را برای این کار انتخاب کرده، پس مستندات مربوط به این تصمیم را خواندم.
https://github.com/microsoft/typenoscript-go/discussions/411
اولین نکته جالب این بود که چقدر بدون تعصب و با ذهن باز زبانهای مختلف رو بررسی کردن.
با توجه به اینکه هر دو زبان C#, GO از لحاظ پرفورمنسی بسیار خوب هستند، یکی از مهمترین دلایل انتخاب GO تشابه بسیار بالای سینتکس آن با TypeScript بوده است.
کامپایلر قبلی تایپاسکریپت، با خود تایپاسکریپت نوشته شده و تیم نمیخواستند که کل آن را بازنویسی کنند.
در حقیقت هدف rewrite کردن نبوده، بلکه port کردن بوده.
آنها دنبال پورت کردن آن به یک زبان با پرفورمنس بالا بودند که تشابه سینتکسی بالایی داشته باشد تا عملیات پورت بتواند راحتتر انجام شود.
از بین زبانهای C#, GO و Rust، زبان گو تشابه سینتکسی بیشتری با تایپاسکریپت داشته و در نهایت انتخاب شده.
به نظرم نحوه انتخاب زبان برای این کار توسط خالق سیشارپ و تایپاسکریپ، درسهای تکنیکال و بیزسنی زیادی برای یاد گرفتن داره. نظر شما چیه؟
https://www.youtube.com/watch?v=pNlq-EVld70
#مهران_داودی (لینکدین - بلاگ)
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______
در این ویدئو Andres Hejlsberg (خالق تایپاسکریپت و سیشارپ) توضیح میدهد که چگونه با پورت کردن کدهای کامپایلر TypeScript به GO، سرعت کامپایل را 10x بهتر کردهاند!
او همچنین توضیح میدهد که چرا زیرساخت JavaScript برای این کار مناسب نیست. در حقیقت این زبان بیشتر برای کارهای UI طراحی شده بوده و زیرساختهای لازم برای کارهای performance-intensive مانند این کار را ندارد.
برای من خیلی جالب بود خالق سیشارپ، زبان GO را برای این کار انتخاب کرده، پس مستندات مربوط به این تصمیم را خواندم.
https://github.com/microsoft/typenoscript-go/discussions/411
اولین نکته جالب این بود که چقدر بدون تعصب و با ذهن باز زبانهای مختلف رو بررسی کردن.
با توجه به اینکه هر دو زبان C#, GO از لحاظ پرفورمنسی بسیار خوب هستند، یکی از مهمترین دلایل انتخاب GO تشابه بسیار بالای سینتکس آن با TypeScript بوده است.
کامپایلر قبلی تایپاسکریپت، با خود تایپاسکریپت نوشته شده و تیم نمیخواستند که کل آن را بازنویسی کنند.
در حقیقت هدف rewrite کردن نبوده، بلکه port کردن بوده.
آنها دنبال پورت کردن آن به یک زبان با پرفورمنس بالا بودند که تشابه سینتکسی بالایی داشته باشد تا عملیات پورت بتواند راحتتر انجام شود.
از بین زبانهای C#, GO و Rust، زبان گو تشابه سینتکسی بیشتری با تایپاسکریپت داشته و در نهایت انتخاب شده.
به نظرم نحوه انتخاب زبان برای این کار توسط خالق سیشارپ و تایپاسکریپ، درسهای تکنیکال و بیزسنی زیادی برای یاد گرفتن داره. نظر شما چیه؟
https://www.youtube.com/watch?v=pNlq-EVld70
#مهران_داودی (لینکدین - بلاگ)
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______
GitHub
Why Go? · microsoft typenoscript-go · Discussion #411
Language choice is always a hot topic! We extensively evaluated many language options, both recently and in prior investigations. We also considered hybrid approaches where certain components could...
👍2🌚1🙊1
این شبیهساز Mac OS رو یکی از دوستان معرفی کرد که ظاهرا خیلی راحتتر نسبت به بقیه روشها راهاندازی میشه.
https://github.com/notAperson535/OneClick-macOS-Simple-KVM
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
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
Mahi in Tech
ویرایش: الان هزینهی خدماتش رو نزدیک به دوبرابر کرد، دیگه اصلا بهدرد نمیخوره با این اوصاف :))
لیارا در یک حرکت خیلی منطقی هزینهها رو مجدد دوبرابر کرد 😐 برای دو سرویس با minimumترین مشخصات، الان نزدیک ۱.۴۰۰ داره میگیره (monthly).
من که دیگه به هیچوجه ازش سرویسی تهیه نمیکنم، به شما هم پیشنهاد میکنم سمتش نرید 😄
من که دیگه به هیچوجه ازش سرویسی تهیه نمیکنم، به شما هم پیشنهاد میکنم سمتش نرید 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
🙊5👍2
Forwarded from Geeky net
امروز امدم از jcal استفاده کنم دیدم یه باگی داره که سال کبیسه رو حساب نکرده! امدم ایمیل بزنم گفتم اول گیت هاب رو چک کنم دیدم سازندش فوت شده یه حس عجیبی بهم دست، اشکان قاسمی سال ها بیش این برنامه رو نوشته بود و هنوز دارند ازش استفاده میکنند. یه بخش قشنگ و ناراحت کننده دنیای نرم افزار آزاد و گنو.
💔22🙊1
اخیرا باگ امنیتیای پیدا شده که با دستکاری هدر میشه middlewareـها رو دور زد! و خب میتونه مشکل ایجاد کنه
توضیحات بیشتر:
zhero-web-sec.github.io/research-and-things/nextjs-and-the-corrupt-middleware
Please open Telegram to view this post
VIEW IN TELEGRAM
zhero_web_security
Next.js and the corrupt middleware: the authorizing artifact
CVE-2025-29927
🍓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
این ابزار که مشابه 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