سان گیک / برنامه نویسی
رفتن به کانال در Telegram
# SunGeek | سانگیک چه خبره تو دنیای تک قبل از اینکه تکنولوژی غافلگیرت کنه، بشناسش
نمایش بیشترکشور مشخص نشده استدسته بندی مشخص نشده است
539
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+107 روز
+4330 روز
آرشیو پست ها
گوکل داره با stitch غوغا به پا میکنه
الان دیگه رسما فقط حال و هوای ایده یا برندتو بهش بگی میاد خودش کارو برات در میاره
اصن تا ناموص کار در بیاره
حتی voice design هم بهش اضاف شده ینی با صدا بهش بازخورد میدی اونم ui رو بر اساس بازخورد تو بهتر میکنه
Welcome to vibe designing
#hossssein@sun_geek
two layerd design
لبببب مطلب اینجاست😁
Cms (counter-min sketch)
حافظه رو نجات میدههههه اماااا دقتش بدرد بوز میخوره
برای همین میبریمش توی two layerd design
اینجا چیچی میگوییم؟؟؟
میگوییم کهههههه بیا برای همه یه سیستم تخمین ارزان بزار اما برای قهرمان ها (آیتم های پر تکرار) یک سیستم دقیق بزاریم اختصاااااصی
دولایه داره :
لایه اول نگهبان کل جریانه (همین cms )
کارش چیه این لایه کارش اینه که ی حدس سریع بزنه که مثلا این داده چند چنده مثلا به نظر میرسه ازین داداش تو لیست داده ها x تا داریم(یه حدس)
لایه دوم (top-k heap)(این یه min-heap)
این لایه برای اوناییه که از یه حد خاص (مثلا ۱۰۰ تکرار فراتر رفتن)
اینارو ما نگه میداریم و میشن اونایی که برامون خیلی مهمن و دائم باید دقیق چک بشن نه فقط تقریبی
این لایه معمولا یه hash map عه
#hossssein
@sungeek
count-min sketch
تالا تو یه فایل بزززززرررررگ
خیلیییی بزرررررگ دنبال تکراریا گشتی؟؟؟
اصن مرتبه زمانی رو چک کردی؟؟؟
مثلا بیای یه لوپ بزنی بعد داخلش به لوپ دیگه بزنی که چک کنی هر آیتم یبار دیگه تکرار شده یا نه 😂
این کار وقتی آرایت ۲۰۰ تاست اوکیه
ولی اگر بشه ۲۰ میلیون دیگه مالیدی
اوکی نیست
یه کاری که میشه برای پیدا کردن تکراریا انجام داد (یا میشه به عنوان heavy hitters یا محبوب تر ها ازش یاد کرد) استفاده از count-min sketch هسته
خیلی خوب هسته
چون زیاد از رم استفاده نمیکنه ینی میشه گفت خیلیییی بهینه میگرده برات پیدا میکنه
میتونی بهش بگی این ایتم تکراریه یا نه اونم میگه عاره مثلا حدودا این قدر تکرار شده
اگر بود از لیستت جدا کنی بریزی تو یه جایی به اسم
heap (candidates list)
#hossssein@sun_geek
یکی یه راه پیدا کرده واسه اینکه بفهمی یوزر از حالت Incognito کروم استفاده میکنه یا نه!
میاد با cache api تعداد ۵۱۲ تا آیتم ۱ بایتی تولید میکنه، بعد سایز cache رو با http://navigator.storage.estimate() چک میکنه:
سایزش تو حالت عادی باید حدود ۳۹۳ کیلوبایت باشه، ولی روی incognito حدود ۸۵ کیلوبایته چون incognito از حافظه رم استفاده میکنه! لزوما هک نیست ولی متد جالبیه :)
#hossssein
@sun_geek
شاهکار جدید گوگل برای اجرای آفلاین هوش مصنوعی: Gemma 4 QAT
مدلهای جدید Gemma 4 انقدر هوشمندانه فشرده شدن که کوچیکترین نسخهش کمتر از ۱ گیگابایت رم میخواد و راحت روی گوشی موبایل اجرا میشه. بدون نیاز به اینترنت و با حفظ کامل حریم خصوصی.
#khorshid
@sun_geek
یک اتفاق پشمناک برای یکی از قدیمیترین ارزهای دیجیتال | 50% سقوط در کمتر از 24 ساعت!
داستان از یک باگ عجیب شروع شده؛ نقصی که گفته میشه از سال 2022 داخل سیستم حریم خصوصی Zcash وجود داشته و با وجود چندین ممیزی امنیتی، هیچکس متوجه اون نشده بود.
طبق گزارشها، یک محقق امنیتی تونسته با کمک هوش مصنوعی کلاد(تف تو این زندگی 😂) ، روشی برای تولید سکههای جعلی ZEC در محیط آزمایشی پیدا کنه و بینهایت رمز ارز تولید کنه!
تیم توسعهدهنده گفته هیچ نشانهای از سوءاستفاده پیدا نشده؛ اما بازار به «احتمال» واکنش نشون میده ، نه فقط به «واقعیت» ؛ همین ترس کافی بود تا موجی از فروش ایجاد بشه و قیمت ZEC سقوط آزاد رو تجربه کنه و فَلله و خیروالحافظین . . .
#hossssein
@sun_geek
اگر یحتمللللل برنامه نویس js و ts هستید
و پروژتون داره سنگین میشه
و جرئت ندارید دست بزنید چیزیو پاک کنید و کلیییی فایل و کد بی مصرف و الکی دارید که پروژه رو سنگین کرده
راه حل شما پیش منه
با knip متیونید چیز میزای بدرد نخور و استفاده نشو رو از پروژتون حذف کنید
خیلی تمیز اینکارو میکنه
و یهو خالی میکه و عشق میکنید چون یهو یه نفس راحت میکشید
من همین الان ازش استفاده کردم
اصن عیوووف
نصبش که کردید
یه npx knip بزنید بهتون نشون میده چی چرت و پرت دارید
بعدش با npx knip --fix فک میکنید باید همه رو پاک کنه ولیییی بیلاااااخ رو میبینید چون اول باید بهش اجازه بدید برا پاک کردن در نتیجه دستور اصلی برای پاک کردن چرت و پرتا
Npx knip --allow-remove-files --fix
التماس دعا
*برای اون داداشم که مخالف صدددد js عه بگم کههههه ببخشید مربوط ب js پست گذاشتم😂😂😂*
#hossssein
@sun_geek
💡 با این یارو سایت Vividon میتونی توی اثر های هنریت :
• جهت تابش نور رو تغییر بدی
• نور استودیویی یا سینمایی اضافه کنی
• سایهها و هایلایتها رو بازسازی کنی
• بدون نیاز به فتوشاپ حرفهای، خروجی جذاب بگیری
+ نسخه تحت وب بهصورت رایگان قابل تست هست و برای هر حساب تعداد محدودی خروجی در اختیارت قرار میده.
❗️http://vividon.ai
به حضرت عباس دیگه حتی به چشامم نمیتونم اعتماد کنم
#hossein@sun_geek
#فاکنیوز
انسانها شکست خوردند ؛ وب رسماً به دست رباتها افتاد!
▪️طبق آمار جدید کلادفلیر، حالا ۵۷.۴٪ از ترافیک وب توسط باتها و سیستمهای هوش مصنوعی تولید میشه ؛ یعنی بیشتر صفحات اینترنت رو دیگه انسانها نمیخونن، بلکه ماشینها در حال جمعآوری، تحلیل و مصرف اونا هستن.
+ نکته عجیبتر اینجاست که مدیرعامل کلادفلیر گفته این اتفاق خیلی زودتر از پیشبینیها رخ داده! ظاهراً این اتفاق قرار بوده سال ۲۰۲۷ بیوفته نه الان...
#khorshid
@sun_geek
#گیتفیت
در Git تقریباً هیچچیز واقعاً “پاک” نمیشود؛ فقط reference ها حذف میشوند.
وقتی commit، branch یا حتی یک فایل را حذف میکنی، داده معمولاً هنوز داخل repository هست تا زمانی که garbage collection اجرا شود. به همین خاطر خیلی وقتها میتوان با ابزارهایی مثل git reflog یا git fsck چیزهایی را که فکر میکردی از دست رفتهاند برگرداند.
#hosssein
@sun_geek
این پروژه توسط توسعهدهندهای سرشناس به اسم Kiko Beats (برنامهنویس سابق شرکت Vercel) ساخته شده، یه ابزار ساده اما هوشمند برای بهینهسازی حجم فایلهای پروژه هستش که با حذف کد های اضافی و آشغال، میتونه حجم خروجی (داکر، هروکو یا npm) رو تا 99.8% کم کنه؛ یعنی تبدیل 2 گیگ به 2 مگابایت!
github.com/Kikobeats/untracked
@sun_geek
خالق لینوکس جلوی هوش مصنوعی شل کرده و یه بخش یه پروژه رو با ai زده و اوپن سورس گذاشته توی گیت هابش
ایشون یکی از منتقدان اصلی وایب کدینگ بود
البته پروژش کامل با ai نیست و فقط یه بخشش با ai هست
من خَرِ کی باشم؟؟؟
#hossssein
@sun_geek
یه آسیبپذیری جدید به اسم HTTP/2 Bomb کشف شده که میتونه روی سرورهای معروف مثل
NGINX، Apache، IIS، Envoy و Pingora حمله DoS اجرا کنه.
داستان چیه؟
با سوءاستفاده از فشردهسازی هدرهای HTTP/2 (HPACK)، یه درخواست کوچیک میفرسته ولی سرور مجبور میشه کلی حافظه رزرو کنه.
بعد هم اتصال رو باز نگه میداره که اون حافظه آزاد نشه.
نتیجه؟
یک کلاینت ساده میتونه تو حدود ۲۰ ثانیه تا ۳۲ گیگابایت رم سرور رو ببلعه.
سرور به چخ میره
نکات دفاعی
NGINX → آپدیت به
1.29.8+
یا اگه نشد: http2 off;
Apache HTTPD → آپدیت به mod_http2 v2.0.41
یا اگه نشد:
Protocols http/1.1IIS، Envoy، Pingora → فعلاً وصله رسمی ندارن (پس بیشتر حواستون به rate limiting و محدودیت کانکشنها باشه) HTTP/2 درواقع «اومده بود اینترنت رو سریعتر کنه» هکر ها کاری که کردن «تونستن با همون سرعت رم سرور رو خالی کنن» سرور: «یه بایت میگیره، یه گیگ حافظه لا میده!» #hossssein @sun_geek
بین فرانت کارای وب دو دستگی افتاده که وقتی موس روی یه چیزی hover شد کرسر موس رو تبدیل انگشت (pointer) کنیم یا نکنیم😂
قضیه از اونجا شروع شد که وب دیگه از حالت وبی خودش خارج شد و تبدیل شد به اپلیکیشن، و فرض گروه دوم اینه که توی اپلیکیشن های دسکتاپ مگه موس تبدیل به pointer میشه که توی وب بشه! فرض گروه اولم اینه هرچی قابل کلیک باشه باید تبدیل به pointer بشه.
@sun_geek
