Dataphile
2.99K subscribers
72 photos
7 videos
36 files
127 links
در این کانال مطالبی که دوست دارم رو قرار میدم و موضوع خاصی نداره. هر مطلبی دلم بخواد میذارم


https://twitter.com/vahidbaghi95
https://vahidbaghi.ir/blog
@VahidBaghi
Download Telegram
یکی از جاهایی که تمام اینترنت رو مرتب داره اسکن میکنه censys.io هست. با user agent زیر هم این کار رو انجام میده
"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
1👍28
Dataphile
میخوام داستان دیباگ کردن خودم رو برای حل مشکل گردن‌درد بگم! من تقریبا از ۵-۶ ماه پیش، موقع کار با لپ‌تاپ، گردنم درد میگرفت. تا قبلش چنین مشکلی نداشتم و اتفاقا همش گردنم خم بود توی لپ‌تاپ. البته دلیل اینکه این همه سال مشکلی نداشتم بیشتر این بود که یه جا بند…
Pillow is all you need

در ادامه داستان های self-debugging باید بگم که بالش میتونه زندگی شما رو تغییر بده! من حدود ۱۵ روز سوزش گلو داشتم. چند بار دکتر رفتم و هر کدوم یه چیزی میگفتن و یه مشت قرص و شربت میدادن.
دیدم خوب نمیشم. یه وقت از متخصص گوش و حلق و بینی گرفتم. گفت سوزش گلو به خاطر رفلاکس معده است. یه قرص معده نوشت، ارتفاع بالش رو هم کمی بیشتر کردم. مشکل حل شد!
1👍33
اون dot (.) که توی مخفف (abbreviation) ها میذارن، برای قشنگی نیست. یا نباید نقطه بذاری، یا اگر میذاری بعد از هر حرف باید بذاری!!!

F.B.I
F.B.I.
👍55
توی سایت اطلاع‌رسانی خاموشی ها (https://shahab.tbtb.ir/public/map/index) میشه روی نقشه یه نقطه رو انتخاب کرد و علاوه بر دیدن ساعت خاموشی های اون محل، شناسه قبض اون لوکیشینی که انتخاب کردید رو هم مشاهده کنید. بعد با شناسه قبض میشه میزان مصرف و بدهی اون شناسه قبض رو مشاهده کرد :
https://bargheman.com/power?billId=شناسه قبض

بعد میشه بدهی ها رو پرداخت کرد. میشه رفت مناطق خیلی پایین و اونایی که مصرف خیلی عادی داشتن و بدهی دارن و نتونستن پرداخت کنن، قبضشون رو پرداخت کنید 🤗
6👍64
با یه کاربری داشتم صبحت میکردم. بعد داشتم هی براش توضیح میدادم. فیلم آموزشی براش فرستادم، نفهمید. اسکرین شات فرستادم گفتم روی این بزن. نفهیمد. آخرش گفت ببخشید من گیراییم ضعیفه و رفت!

بعد برام جالبه. اینا میتونن خرید کنن. یعنی بلده دکمه پرداخت رو پیدا کنه. خرید کنه. رمز پویا میتونه وارد کنه. شماره کارت میدونه چیه. بعد اون دکمه کوفتی رو نمیتونه ببینه :)

دروغ گفتن هاشون هم جالبه. من دارم لایو، لاگش رو نگاه میکنم. میگم روی فلان دکمه بزن. میگه میزنم نمیاد. بعد بهش میگم نزدی. میگه نه، زدم نمیاد 😂
👍23
حدود یک ماهه روتر گوگل رو دارم. طبیعتا اولین استفاده‌ای که ازش کردم این بوده که ترافیک داخل و خارج رو جدا کردم و ترافیک خارج رو کلا از VPN رد میکنم. یه کاربرد دیگه‌ش هم میتونه وصل کردن چند تا خط اینترنت به یک مودم باشه.

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


حتی برای ادغام چند تا اینترنت هم میتونید به صورت نر‌م‌افزاری کار رو در بیارید :
https://x.com/vahidbaghi95/status/1402278055553507338
10👍20
Dataphile
همیشه چندین سرویس بکاپ از چندین سرویس دهنده مختلف دارم که یکیشون به فاک بره، یکی دیگه وارد مدار بشه.
فکر نمیکردم برای host ایران هم بکاپ بذارم!
تو host ایران محتوای یکی از صفحات رو از سرور خارج میگیره، بعد سرور های آسیاتک گاهی تصمیم میگیرن که دسترسی اینترنت بین‌الملل نداشته باشن :)

الان محتوا رو توی host ایران کش میکنم که اگر دوباره حوصله‌شون سر رفت ip خارج رو بستن، سوییچ میکنه از محتوای آفلاین یه چیزی نمایش میده که بگایی نشه.

فقط یه لول کش نیست. یه موقع دیتاسنتر بره هوا چی؟ اونجا کش کلادفلر وارد مدار میشه.
همزمان اگر دیتاسنتر بره هوا و ip خارج هم بسته بشه چی میشه؟ هیچی دیگه. بگا میریم.
3👍29
یه دفعه یه سوال برام پیش اومد اگر همه حروف و اعداد فارسی رو روی هم بنویسیم چه شکلی میشه؟
نتیجه این تصویر شد!

ریشه سوال هم از ترکیب رنگ ها میاد. همه رنگ ها رو با هم قاطی کنیم یه رنگ تیره‌ای در میاد. برام جالب بود ببینم حروف چه جوری میشه.
👍19
اینم با حروف انگلیسی
👍16
داشتم فکر می‌کردم اگر یه دکمه کیبورد رو نگه داریم، چند کاراکتر در ثانیه تایپ میکنه؟ بهش میگن Key repeat speed.
تو سیستم عامل های مختلف ممکنه متفاوت باشه. اما به طور متوسط ۳۰ کاراکتر در ثانیه میشه تایپ کرد. با سایت زیر می‌تونید ببینید سرعت شما چقدره :
https://stereopsis.com/keyrepeat/

حالا چی شد به این فکر کردم؟ با نگه داشتن دکمه backspace داشتم یه متنی رو پاک میکردم. بعد برام سوال شد اگر این متن رو بخوام همینجوری پاک کنم چقدر طول میکشه.

متن شاهنامه فردوسی 2,560,701 کاراکتر داره. اگر ۳۰ کاراکتر در ثانیه پاک کنیم یا تایپ کنیم، حدود 85,356 ثانیه یا ۲۴ ساعت طول میکشه تا تموم بشه :)

⚠️ همه اعداد تقریبی است ⚠️
👍32
یه کار مسخره انجام دادم. گفتم شاید جالب بشه یا چیزی ازش در بیاد ولی نشد!
صوت تمام قسمت های سریال Better Call Saul رو انداختم روی هم و خروجی گرفتم. نتیجه اینجوری شد :
👍9
Audio
1👍11
کپچای همراه اول خیلی امنیتش بالاست. یه جوریه که ۳ رقم آخر رو باید حدس بزنی
👍40
دیدم یه مهندسی از روی 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 می‌بینید جنگ مرورگر ها داشتیم و شرکت های مختلف برای زنده موندن تو بازار چه کار هایی که نکردن!

دونستنش ضروری نیست ها. مثل ارتفاع اورسته. ندونی هم مشکلی پیش نمیاد ولی خب اینکه ندونی و بخوای زیر سوالش ببری یه جوریه. یه نفر که میدونه دیدش بهت یه جوری میشه. خود دانی :)
👍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 ش گذاشت که وب سرور رو گول بزنه!


خلاصه داستان طولانیه
👍29