یه برنامه نوشته بودم که میرفت چند میلیون پست از یه وبلاگ رو میخوند و میزان بازدید پست هارو توی دیتابیسم ذخیره میکرد
انقدر تعداد پست ها زیاد بود که هر چرخه دو سه روز طول میکشید و دیتا هام زیاد بهروز و قابل اعتماد نبودن.
اومدم یه پارامتر جدید تعریف کردم و میزان تغییر بازدید پست رو هم در نظر گرفتم اینطوری پست های پر تغییر بیشتر چک میشن و الان مثل برق چند ساعته دیتابیسم آپدیت میشه.
جالب اینجاست مشابه این ایده رو 20 سال پیش گوگل داده و اسمش Crawl Frequency هست.
@Linuxor
انقدر تعداد پست ها زیاد بود که هر چرخه دو سه روز طول میکشید و دیتا هام زیاد بهروز و قابل اعتماد نبودن.
اومدم یه پارامتر جدید تعریف کردم و میزان تغییر بازدید پست رو هم در نظر گرفتم اینطوری پست های پر تغییر بیشتر چک میشن و الان مثل برق چند ساعته دیتابیسم آپدیت میشه.
جالب اینجاست مشابه این ایده رو 20 سال پیش گوگل داده و اسمش Crawl Frequency هست.
@Linuxor
👍158❤12🔥7🤣6
توی مدل های هوش مصنوعی مثلا ChatGPT هر متن به توکن هایی شکسته میشه و بعد پردازش میشه اکثرا فکر میکنن هر کلمه یه توکنه ولی ممکنه هر کلمه بیشتر از یه توکن باشه، با وبسایت زیر میتونین تعداد توکن های یه متن رو بدست بیارین
tiktokenizer.vercel.app
@Linuxor
tiktokenizer.vercel.app
@Linuxor
👍81❤3🔥3🤣1
قانون نشت انتزاع میگه
هیچ انتزاعی کامل نیست؛ جزئیاتی از پیادهسازی همیشه به بیرون نشت میکنه. مثلاً توی استفاده از ORMها، با اینکه هدفشون سادگی و پنهانکردن جزئیات پایگاه دادس، اما توی عمل، توسعهدهنده باید از ساختار و عملکرد پایگاه داده آگاه باشه تا از مشکلات عملکردی جلوگیری کنه :)
@Linuxor
هیچ انتزاعی کامل نیست؛ جزئیاتی از پیادهسازی همیشه به بیرون نشت میکنه. مثلاً توی استفاده از ORMها، با اینکه هدفشون سادگی و پنهانکردن جزئیات پایگاه دادس، اما توی عمل، توسعهدهنده باید از ساختار و عملکرد پایگاه داده آگاه باشه تا از مشکلات عملکردی جلوگیری کنه :)
@Linuxor
👍139👎1
Media is too big
VIEW IN TELEGRAM
لو رفتن کل سورس کد پروژتون با حواس پرتی دایرکتوری .git
از بخش A05:2021-Security-Misconfiguration در OWASP-TOP10
لینک ابزار معرفی شده :
https://github.com/arthaud/git-dumper
@Linuxor
از بخش A05:2021-Security-Misconfiguration در OWASP-TOP10
لینک ابزار معرفی شده :
https://github.com/arthaud/git-dumper
@Linuxor
👍113❤19🤣11👎5
دنبال انیمیشن Html Css برای Loading میگشتم اینو پیدا کردم توش کلی Loading های حوصله سر نبر داره از ساده بگیر تا آونگ و ماشین لباس شویی ...
cssloaders.github.io
@Linuxor
cssloaders.github.io
@Linuxor
👍103🔥10❤8🤣2
چهل تا بکگراند افکت CSS خام برای اینکه سایتتون جذاب تر دیده شه
prismic.io/blog/css-background-effects
@Linuxor
prismic.io/blog/css-background-effects
@Linuxor
👍62🔥5👎2
Media is too big
VIEW IN TELEGRAM
چطوری میشه بعد از کال یه فانکشن بهش دیتا بفرستیم؟ و چطور میشه یه فانکشن نوشت که یه فایل سنگین رو بخونه ولی منابع آنچنانی مصرف نشه؟ توی ویدیو دستور yield توی زبان های برنامه نویسی رو معرفی کردم
@Linuxor
@Linuxor
❤89👍26🤣15🔥2
یکی از مزیت هایی که SHA-256 داره اینه که خیلی سریعه و این مزیت به ضررش شده و باعث شده که توی رمزنگاری پسورد ها کمتر ازش استفاده کنن و بیان از bcrypt و argon2 که عمدا کند ساخته شدن که مقاومت بیشتری در برابر حملات مختلف داشته باشن استفاده کنن :)
البته برای فایل های سنگین، بلاک چین، امضای دیجیتال و ... SHA-256 فعلا هیچ رقیبی نداره!
@Linuxor
البته برای فایل های سنگین، بلاک چین، امضای دیجیتال و ... SHA-256 فعلا هیچ رقیبی نداره!
@Linuxor
👍106🤣4❤2👎1
Media is too big
VIEW IN TELEGRAM
👍61❤10🤣10👎7🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
توی سایت ایرنیک تند تند کلیک نکنید موستون رو توی یه دایره گیر میندازه و نمیزاره کاری کنید
@Linuxor ~ NabiKAZ
@Linuxor ~ NabiKAZ
🤣381👍5❤2👎1🔥1
این مسیر چی توشه ؟
/.well-known/acme-challenge
/.well-known/acme-challenge
Anonymous Quiz
11%
توش چلنج های مسابقات ACM قرار داره
4%
سزو سوالت خیلی کلیه باید آدرس سایت هم قبلش مینوشتی
37%
یه مسیریه که برای تأیید مالکیت دامنه توی گواهی SSL
18%
این فایل به طور خودکار ساخته میشه که صحت روتینگ وبسرور برسی بشه
30%
با اینکه well-known هستش ولی نمیشناسمش
🤣134👍13🔥2👎1
توی برنامه ها ممکنه چند تا کاربر یا فرایند بخوان از روی یه داده مشترک بخونن یا بنویسن، این تداخل باعث میشه که یکپارچگی داده از بین بره، برای همین قفل های متفاوتی داریم : قفل خوش بین و قفل بد بین، قفل بد بین فرض میکنه همیشه کانفیلیکت هست قبل هر کاری قفل میکنه اما خوش بین توی انتها برسی میکنه که ببینه تداخلی هست یا نه
این مقاله هر کدومو کامل توضیح داده :
newsletter.systemdesigncodex.com/p/pessimistic-vs-optimistic-locking
@Linuxor
این مقاله هر کدومو کامل توضیح داده :
newsletter.systemdesigncodex.com/p/pessimistic-vs-optimistic-locking
@Linuxor
👍60