یکی از جاهایی که تمام اینترنت رو مرتب داره اسکن میکنه censys.io هست. با user agent زیر هم این کار رو انجام میده
"user-agent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)"
داخلش ثبت نام کردم. قشنگ یه map کامل از سایت ها درست کرده. از روی log های سایتم فهمیدم.
"user-agent": "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)"
داخلش ثبت نام کردم. قشنگ یه map کامل از سایت ها درست کرده. از روی log های سایتم فهمیدم.
1👍24
من میخواستم یه اسکریپت رو با cronjob تنظیم کنم هر n دقیقه اجرا بشه و یه کاری رو انجام بده. هر بار که این اسکریپت اجرا میشه، میاد رکورد هایی از دیتابیس که زمان تولیدشون بین m تا q دقیقه پیش بوده رو پیدا میکنه و یه عملیاتی رو انجام میده.
اینجور مواقع که احتمال overlap یا miss شدن رکوردی وجود داره باید این اعداد n و m و q رو دقیق بذاریم. البته مسئله پیچیدهای نیست. یه بار رو کاغذ حساب کتاب کنید میشه زمان مطلوب رو پیدا کرد.
اما همینجوری دوست داشتم یه ابزار تک صفحهای خیلی ابتدایی درست کنم که بشه این کار رو با رابط کاربری گرافیکی انجام داد
https://vahidbaghi.ir/hobby/cron.html
اینجور مواقع که احتمال overlap یا miss شدن رکوردی وجود داره باید این اعداد n و m و q رو دقیق بذاریم. البته مسئله پیچیدهای نیست. یه بار رو کاغذ حساب کتاب کنید میشه زمان مطلوب رو پیدا کرد.
اما همینجوری دوست داشتم یه ابزار تک صفحهای خیلی ابتدایی درست کنم که بشه این کار رو با رابط کاربری گرافیکی انجام داد
https://vahidbaghi.ir/hobby/cron.html
1👍28
Dataphile
میخوام داستان دیباگ کردن خودم رو برای حل مشکل گردندرد بگم! من تقریبا از ۵-۶ ماه پیش، موقع کار با لپتاپ، گردنم درد میگرفت. تا قبلش چنین مشکلی نداشتم و اتفاقا همش گردنم خم بود توی لپتاپ. البته دلیل اینکه این همه سال مشکلی نداشتم بیشتر این بود که یه جا بند…
Pillow is all you need
در ادامه داستان های self-debugging باید بگم که بالش میتونه زندگی شما رو تغییر بده! من حدود ۱۵ روز سوزش گلو داشتم. چند بار دکتر رفتم و هر کدوم یه چیزی میگفتن و یه مشت قرص و شربت میدادن.
دیدم خوب نمیشم. یه وقت از متخصص گوش و حلق و بینی گرفتم. گفت سوزش گلو به خاطر رفلاکس معده است. یه قرص معده نوشت، ارتفاع بالش رو هم کمی بیشتر کردم. مشکل حل شد!
در ادامه داستان های self-debugging باید بگم که بالش میتونه زندگی شما رو تغییر بده! من حدود ۱۵ روز سوزش گلو داشتم. چند بار دکتر رفتم و هر کدوم یه چیزی میگفتن و یه مشت قرص و شربت میدادن.
دیدم خوب نمیشم. یه وقت از متخصص گوش و حلق و بینی گرفتم. گفت سوزش گلو به خاطر رفلاکس معده است. یه قرص معده نوشت، ارتفاع بالش رو هم کمی بیشتر کردم. مشکل حل شد!
1👍33
اون dot (.) که توی مخفف (abbreviation) ها میذارن، برای قشنگی نیست. یا نباید نقطه بذاری، یا اگر میذاری بعد از هر حرف باید بذاری!!!
❌ F.B.I
✅ F.B.I.
❌ F.B.I
✅ F.B.I.
👍55
توی سایت اطلاعرسانی خاموشی ها (https://shahab.tbtb.ir/public/map/index) میشه روی نقشه یه نقطه رو انتخاب کرد و علاوه بر دیدن ساعت خاموشی های اون محل، شناسه قبض اون لوکیشینی که انتخاب کردید رو هم مشاهده کنید. بعد با شناسه قبض میشه میزان مصرف و بدهی اون شناسه قبض رو مشاهده کرد :
https://bargheman.com/power?billId=شناسه قبض
بعد میشه بدهی ها رو پرداخت کرد. میشه رفت مناطق خیلی پایین و اونایی که مصرف خیلی عادی داشتن و بدهی دارن و نتونستن پرداخت کنن، قبضشون رو پرداخت کنید 🤗
https://bargheman.com/power?billId=شناسه قبض
بعد میشه بدهی ها رو پرداخت کرد. میشه رفت مناطق خیلی پایین و اونایی که مصرف خیلی عادی داشتن و بدهی دارن و نتونستن پرداخت کنن، قبضشون رو پرداخت کنید 🤗
6👍64
با یه کاربری داشتم صبحت میکردم. بعد داشتم هی براش توضیح میدادم. فیلم آموزشی براش فرستادم، نفهمید. اسکرین شات فرستادم گفتم روی این بزن. نفهیمد. آخرش گفت ببخشید من گیراییم ضعیفه و رفت!
بعد برام جالبه. اینا میتونن خرید کنن. یعنی بلده دکمه پرداخت رو پیدا کنه. خرید کنه. رمز پویا میتونه وارد کنه. شماره کارت میدونه چیه. بعد اون دکمه کوفتی رو نمیتونه ببینه :)
دروغ گفتن هاشون هم جالبه. من دارم لایو، لاگش رو نگاه میکنم. میگم روی فلان دکمه بزن. میگه میزنم نمیاد. بعد بهش میگم نزدی. میگه نه، زدم نمیاد 😂
بعد برام جالبه. اینا میتونن خرید کنن. یعنی بلده دکمه پرداخت رو پیدا کنه. خرید کنه. رمز پویا میتونه وارد کنه. شماره کارت میدونه چیه. بعد اون دکمه کوفتی رو نمیتونه ببینه :)
دروغ گفتن هاشون هم جالبه. من دارم لایو، لاگش رو نگاه میکنم. میگم روی فلان دکمه بزن. میگه میزنم نمیاد. بعد بهش میگم نزدی. میگه نه، زدم نمیاد 😂
👍23
حدود یک ماهه روتر گوگل رو دارم. طبیعتا اولین استفادهای که ازش کردم این بوده که ترافیک داخل و خارج رو جدا کردم و ترافیک خارج رو کلا از VPN رد میکنم. یه کاربرد دیگهش هم میتونه وصل کردن چند تا خط اینترنت به یک مودم باشه.
نظر من اینه که اگر هدفتون فقط مورد اوله، اصلا نیازی به چنین روتری ندارید و با نداشتنش چیزی رو از دست ندادید. همون به صورت نرمافزاری ترافیک رو تفکیک کنید. مگر اینکه یه دستگاهی توی خونه داشته باشید که نتونید روش VPN نصب کنید و بخواید اینجوری ازش استفاده کنید.
حتی برای ادغام چند تا اینترنت هم میتونید به صورت نرمافزاری کار رو در بیارید :
https://x.com/vahidbaghi95/status/1402278055553507338
نظر من اینه که اگر هدفتون فقط مورد اوله، اصلا نیازی به چنین روتری ندارید و با نداشتنش چیزی رو از دست ندادید. همون به صورت نرمافزاری ترافیک رو تفکیک کنید. مگر اینکه یه دستگاهی توی خونه داشته باشید که نتونید روش VPN نصب کنید و بخواید اینجوری ازش استفاده کنید.
حتی برای ادغام چند تا اینترنت هم میتونید به صورت نرمافزاری کار رو در بیارید :
https://x.com/vahidbaghi95/status/1402278055553507338
X (formerly Twitter)
وحید 🐜 (@vahidbaghi95) on X
احتمالا Dispatch Proxy که برای ادغام کردن چند تا کانکشن اینترنته رو بشناسید. روش اصلی با js نوشته شده :
https://t.co/PUsi3Tj6nK
https://t.co/ypklfAkqAd
حالا یه نفر اومده و با go مجدد پیادهسازی کرده که هم پرفورمنس بهتری داره هم پرتابله
https://t.co/INe2kGGR4V
https://t.co/PUsi3Tj6nK
https://t.co/ypklfAkqAd
حالا یه نفر اومده و با go مجدد پیادهسازی کرده که هم پرفورمنس بهتری داره هم پرتابله
https://t.co/INe2kGGR4V
10👍20
Dataphile
همیشه چندین سرویس بکاپ از چندین سرویس دهنده مختلف دارم که یکیشون به فاک بره، یکی دیگه وارد مدار بشه.
فکر نمیکردم برای host ایران هم بکاپ بذارم!
تو host ایران محتوای یکی از صفحات رو از سرور خارج میگیره، بعد سرور های آسیاتک گاهی تصمیم میگیرن که دسترسی اینترنت بینالملل نداشته باشن :)
الان محتوا رو توی host ایران کش میکنم که اگر دوباره حوصلهشون سر رفت ip خارج رو بستن، سوییچ میکنه از محتوای آفلاین یه چیزی نمایش میده که بگایی نشه.
فقط یه لول کش نیست. یه موقع دیتاسنتر بره هوا چی؟ اونجا کش کلادفلر وارد مدار میشه.
همزمان اگر دیتاسنتر بره هوا و ip خارج هم بسته بشه چی میشه؟ هیچی دیگه. بگا میریم.
تو host ایران محتوای یکی از صفحات رو از سرور خارج میگیره، بعد سرور های آسیاتک گاهی تصمیم میگیرن که دسترسی اینترنت بینالملل نداشته باشن :)
الان محتوا رو توی host ایران کش میکنم که اگر دوباره حوصلهشون سر رفت ip خارج رو بستن، سوییچ میکنه از محتوای آفلاین یه چیزی نمایش میده که بگایی نشه.
فقط یه لول کش نیست. یه موقع دیتاسنتر بره هوا چی؟ اونجا کش کلادفلر وارد مدار میشه.
همزمان اگر دیتاسنتر بره هوا و ip خارج هم بسته بشه چی میشه؟ هیچی دیگه. بگا میریم.
3👍29
Dataphile
یه دفعه یه سوال برام پیش اومد اگر همه حروف و اعداد فارسی رو روی هم بنویسیم چه شکلی میشه؟ نتیجه این تصویر شد! ریشه سوال هم از ترکیب رنگ ها میاد. همه رنگ ها رو با هم قاطی کنیم یه رنگ تیرهای در میاد. برام جالب بود ببینم حروف چه جوری میشه.
بعد این رو دادم به Gemini و گفتم بر اساسش لوگو طراحی کن. نتیجه این شد :)
👍22
داشتم فکر میکردم اگر یه دکمه کیبورد رو نگه داریم، چند کاراکتر در ثانیه تایپ میکنه؟ بهش میگن Key repeat speed.
تو سیستم عامل های مختلف ممکنه متفاوت باشه. اما به طور متوسط ۳۰ کاراکتر در ثانیه میشه تایپ کرد. با سایت زیر میتونید ببینید سرعت شما چقدره :
https://stereopsis.com/keyrepeat/
حالا چی شد به این فکر کردم؟ با نگه داشتن دکمه backspace داشتم یه متنی رو پاک میکردم. بعد برام سوال شد اگر این متن رو بخوام همینجوری پاک کنم چقدر طول میکشه.
متن شاهنامه فردوسی 2,560,701 کاراکتر داره. اگر ۳۰ کاراکتر در ثانیه پاک کنیم یا تایپ کنیم، حدود 85,356 ثانیه یا ۲۴ ساعت طول میکشه تا تموم بشه :)
⚠️ همه اعداد تقریبی است ⚠️
تو سیستم عامل های مختلف ممکنه متفاوت باشه. اما به طور متوسط ۳۰ کاراکتر در ثانیه میشه تایپ کرد. با سایت زیر میتونید ببینید سرعت شما چقدره :
https://stereopsis.com/keyrepeat/
حالا چی شد به این فکر کردم؟ با نگه داشتن دکمه backspace داشتم یه متنی رو پاک میکردم. بعد برام سوال شد اگر این متن رو بخوام همینجوری پاک کنم چقدر طول میکشه.
متن شاهنامه فردوسی 2,560,701 کاراکتر داره. اگر ۳۰ کاراکتر در ثانیه پاک کنیم یا تایپ کنیم، حدود 85,356 ثانیه یا ۲۴ ساعت طول میکشه تا تموم بشه :)
⚠️ همه اعداد تقریبی است ⚠️
👍32
یه کار مسخره انجام دادم. گفتم شاید جالب بشه یا چیزی ازش در بیاد ولی نشد!
صوت تمام قسمت های سریال Better Call Saul رو انداختم روی هم و خروجی گرفتم. نتیجه اینجوری شد :
صوت تمام قسمت های سریال Better Call Saul رو انداختم روی هم و خروجی گرفتم. نتیجه اینجوری شد :
👍9
دیدم یه مهندسی از روی User Agent زیر نتیجه گرفته بود که این User Agent فیکه. چون مگه میشه هم سافاری باشه و هم ویندوز و هم کروم؟
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
بنده خدا در جریان نبود پشت هر کدوم از این segment هایی که توی یک User Agent میبینید جنگ مرورگر ها داشتیم و شرکت های مختلف برای زنده موندن تو بازار چه کار هایی که نکردن!
دونستنش ضروری نیست ها. مثل ارتفاع اورسته. ندونی هم مشکلی پیش نمیاد ولی خب اینکه ندونی و بخوای زیر سوالش ببری یه جوریه. یه نفر که میدونه دیدش بهت یه جوری میشه. خود دانی :)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
بنده خدا در جریان نبود پشت هر کدوم از این segment هایی که توی یک User Agent میبینید جنگ مرورگر ها داشتیم و شرکت های مختلف برای زنده موندن تو بازار چه کار هایی که نکردن!
دونستنش ضروری نیست ها. مثل ارتفاع اورسته. ندونی هم مشکلی پیش نمیاد ولی خب اینکه ندونی و بخوای زیر سوالش ببری یه جوریه. یه نفر که میدونه دیدش بهت یه جوری میشه. خود دانی :)
👍20
Dataphile
دیدم یه مهندسی از روی User Agent زیر نتیجه گرفته بود که این User Agent فیکه. چون مگه میشه هم سافاری باشه و هم ویندوز و هم کروم؟ Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 بنده خدا در جریان…
فقط یه بخشش رو میگم. بقیهش رو اگر خودتون دوست داشتید برید بخونید.
اولا Mozilla مخفف Mosaic Killer و Godzilla بود. خود Mosaic هم یکی از اولین مرورگر های اینترنت بود. Mozilla اومد با ارائه یکسری فیچر ها یواش یواش دقیقا همون هدفی که داشت رو انجام داد. Mosaic رو کشت!
وبسایت ها برای اینکه بدونن آیا کاربر از Mozilla داره استفاده میکنه یا نه که بعدش بتونن از قابلیت های مرورگر توی وبسایتشون استفاده کنن، User Agent رو چک میکردن.
بعده ها Internet Explorer اومد که اونم مروگر قدرتمندی بود و همون فیچر های Mozilla رو هم داشت. اما User Agent ش MSIE شروع میشد. وب سرور ها هم میدیدن خب Mozilla نیست، بعد اون فیچر ها رو رندر نمیکردن و اینجوری میشد که IE یه نسخه ساده و زشت از سایت رو نمایش میداد.
بعده ها مایکروسافت اومد Mozilla/1.22 (compatible; MSIE 2.0; Windows 95) رو اول User Agent ش گذاشت که وب سرور رو گول بزنه!
خلاصه داستان طولانیه
اولا Mozilla مخفف Mosaic Killer و Godzilla بود. خود Mosaic هم یکی از اولین مرورگر های اینترنت بود. Mozilla اومد با ارائه یکسری فیچر ها یواش یواش دقیقا همون هدفی که داشت رو انجام داد. Mosaic رو کشت!
وبسایت ها برای اینکه بدونن آیا کاربر از Mozilla داره استفاده میکنه یا نه که بعدش بتونن از قابلیت های مرورگر توی وبسایتشون استفاده کنن، User Agent رو چک میکردن.
بعده ها Internet Explorer اومد که اونم مروگر قدرتمندی بود و همون فیچر های Mozilla رو هم داشت. اما User Agent ش MSIE شروع میشد. وب سرور ها هم میدیدن خب Mozilla نیست، بعد اون فیچر ها رو رندر نمیکردن و اینجوری میشد که IE یه نسخه ساده و زشت از سایت رو نمایش میداد.
بعده ها مایکروسافت اومد Mozilla/1.22 (compatible; MSIE 2.0; Windows 95) رو اول User Agent ش گذاشت که وب سرور رو گول بزنه!
خلاصه داستان طولانیه
👍29