Forwarded from The Machine
موج تغییرات مسکن از ۲۳ خرداد (تحلیل پلتفرم دیوار):
https://divarrealstatesinthesedays.netlify.app
از 23 خرداد تا الان اتفاقات زیادی افتاده، تو چند روز اخیر تعداد آگهیهای منتشر شده و فروش مسکن به شدت زیاد شده، اینجا میتونید یه کم روی نمودار این تحلیل ها رو بررسی کنید، هنوز جای کار داره خیلی ولی خب برای فعلا...
یکی از جذابترین کارهایی بود که امتحانش کرده بودم، اگه نظری دارین خوشحال میشم بگین.
حقیقتا فهمیدن آمار و اعداد و نمایش اون ها به شیوه درست کار بسی سخت ولی سودمندی هست.
(فعلا حالت سمپل دیتا که بیش از ۴۰۰۰ تا آگهی هستن رو Scrape میکنه و تحلیلش رو نشون میده روی Sample data کلیک کنید و بعد آنالیز، بعدا حالت آپلود فایل هم قرار میدم که اتومات و بروز تر بشه)
https://divarrealstatesinthesedays.netlify.app
از 23 خرداد تا الان اتفاقات زیادی افتاده، تو چند روز اخیر تعداد آگهیهای منتشر شده و فروش مسکن به شدت زیاد شده، اینجا میتونید یه کم روی نمودار این تحلیل ها رو بررسی کنید، هنوز جای کار داره خیلی ولی خب برای فعلا...
یکی از جذابترین کارهایی بود که امتحانش کرده بودم، اگه نظری دارین خوشحال میشم بگین.
حقیقتا فهمیدن آمار و اعداد و نمایش اون ها به شیوه درست کار بسی سخت ولی سودمندی هست.
(فعلا حالت سمپل دیتا که بیش از ۴۰۰۰ تا آگهی هستن رو Scrape میکنه و تحلیلش رو نشون میده روی Sample data کلیک کنید و بعد آنالیز، بعدا حالت آپلود فایل هم قرار میدم که اتومات و بروز تر بشه)
👍5👏1
Forwarded from # neox1de <3 🇪🇺
18 npm Packages Compromised in Major Supply-Chain Attack!
read at my blog: https://neox1de.com/blog/18-npm-packages-hacked/
read at my blog: https://neox1de.com/blog/18-npm-packages-hacked/
Neox1De
18 npm Packages Compromised in Major Supply-Chain Attack
18 npm Packages Compromised in Major Supply-Chain Attack. packages which collectively have over 2 billion weekly downloads
❤2
یه سرویس برای systemd درست کرده بودم که سه کار رو باید همزمان انجام میداد.
برای مثال
اتفاقی که افتاد این بود که وقتی این کد ران میشد، همون تایم systemd میگفت برنامه کارش تموم شد و سرویس exit میشد.
بعد از چند روز فهمیدم که مشکل دقیقا همون & آخر هر دستور هست، اینکه برنامه بره توی بکگراند رو نیاز داشتم،
سه دستور هر کدومشون یه loop بینهایت بودن ولی systemd فکر میکرد کارشون تموم شده.
متوجه شدم که یک دستوری داریم به اسم
باعث میشه که هیچی exit نشه تا آخرین پروسههای تو بکگراند کارشون تموم بشه. توی مورد من هیچوقت تموم نمیشد.
برای مثال
while true; do
sleep 3 &
sleep 5 &
sleep 9 &
done
اتفاقی که افتاد این بود که وقتی این کد ران میشد، همون تایم systemd میگفت برنامه کارش تموم شد و سرویس exit میشد.
بعد از چند روز فهمیدم که مشکل دقیقا همون & آخر هر دستور هست، اینکه برنامه بره توی بکگراند رو نیاز داشتم،
سه دستور هر کدومشون یه loop بینهایت بودن ولی systemd فکر میکرد کارشون تموم شده.
متوجه شدم که یک دستوری داریم به اسم
waitباعث میشه که هیچی exit نشه تا آخرین پروسههای تو بکگراند کارشون تموم بشه. توی مورد من هیچوقت تموم نمیشد.
❤11
This media is not supported in your browser
VIEW IN TELEGRAM
این TUIOS خیلی جالب بود،
توی ترمینال میتونی یکسری window هایی درست کنی و روی هر کدوم یکسری کامند خاص ران کنی،
شبیه i3 هست ولی کلا توی ترمیناله.
https://github.com/Gaurav-Gosain/tuios
توی ترمینال میتونی یکسری window هایی درست کنی و روی هر کدوم یکسری کامند خاص ران کنی،
شبیه i3 هست ولی کلا توی ترمیناله.
https://github.com/Gaurav-Gosain/tuios
❤3❤🔥1
یکی از اقداماتی که برای سرویسهای پروداکشن لازمه Replication هست.
اگر فرض کنیم شما یک API نوشتین که از دیتابیس استفاده میکنه، برای اینکه سرویس API سریع تر بشه و خب bottleneck(گلوگاه) رو حذف کنیم،
ما سرویس api رو روی چند سرور اجرا میکنیم، اینطوری با یک load balancer جلوی api، میتونیم ترافیک رو تقسیم کنیم بین سرویسها.
اما خب خود دیتابیس میتونه bottleneck باشه. راهکار چیه؟ اینکه بتونیم بر اساس نیازمندی پروژه یکی از انواع HA کردنها رو برای دیتابیس انتخاب کنیم.
توی این پست دیتابیس Postgresql رو باهم HA میکنیم.
اگر فرض کنیم شما یک API نوشتین که از دیتابیس استفاده میکنه، برای اینکه سرویس API سریع تر بشه و خب bottleneck(گلوگاه) رو حذف کنیم،
ما سرویس api رو روی چند سرور اجرا میکنیم، اینطوری با یک load balancer جلوی api، میتونیم ترافیک رو تقسیم کنیم بین سرویسها.
اما خب خود دیتابیس میتونه bottleneck باشه. راهکار چیه؟ اینکه بتونیم بر اساس نیازمندی پروژه یکی از انواع HA کردنها رو برای دیتابیس انتخاب کنیم.
توی این پست دیتابیس Postgresql رو باهم HA میکنیم.
bit-orbit
High Avalable کردن دیتابیس Postgesql
چرا؟ HA کردن دیتابیس یکی از اولین کار هایی هست که بنظرم باید قبل از زیر بار رفتن سرویس\u200cهای پروداکشن انجام دهیم. خب چرا؟ فرض کنید ما یک سرویسی ارائه می\u200cکنیم که فقط در چند روز یوزر\u200cهای زیادی پیدا کرده اما از شانس دیتاسنتر بهتون پیام میده که سرور\u200cهای…
❤4
Bit Orbit 🪐
یه فایل داریم توی مسیر ~/.ssh/config فایدهش برای تایمیه که کلی سرور رو باید مدیریت کنی و حفظ کردن ایپی و یورز های سرورها خیلی اذیت کنندهس. از طرفی بازم یه ابزاری هست به اسم sshs که این رو هم راحتتر میکنه و یه TUI بر اساس اون کانفیگ برات میسازه. ساختار…
من ابزارهای ترمینالی رو ترجیح میدم به کار کردن با GUI. توی این پست چند ابزار برای مدیریت کردن سرورهای ssh رو معرفی کردم ولی در آخر sshs که از همه برام جذابتر هست رو معرفی کردم و یکم توضیح دادم که چطور من ازش استفاده میکنم.
https://wiregeek.ir/p/%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%DA%A9%D8%A7%D9%86%DA%A9%D8%B4%D9%86-ssh/
https://wiregeek.ir/p/%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%DA%A9%D8%A7%D9%86%DA%A9%D8%B4%D9%86-ssh/
bit-orbit
ابزار\u200cهای مدیریت کانکشن ssh
بعوان دواپس، هر روز سرور های زیادی هست که داخلشون باید ssh کنم و کار های مختلفی روشون انجام بدم مثل خوندن لاگ، تغییر کانفیگ و…\nمن معمولا IP سرور\u200cهایی که بیشتر باهاشون کار دارم رو حفظم. اما بقدری تعداد سرور\u200cها زیاد میشن که من جزئیات کانکشن…
❤3
https://github.com/besoeasy/file-drop
این یه ابزار خیلی جالبه که امروز بهش برخوردم.
با این ابزار شما فایلهاتون رو با IPFS از طریق سیستم خودتون شیر میکنید،
پشت NAT که باشین بازم کار میکنه،
فقط باید حتما انلاین بمونید و یا یک نود دیگهای دیتا رو کامل دانلود کرده باشه و seed بشه.
به هرحال ابزارهای p2p خیلی جذابن.
این یه ابزار خیلی جالبه که امروز بهش برخوردم.
با این ابزار شما فایلهاتون رو با IPFS از طریق سیستم خودتون شیر میکنید،
پشت NAT که باشین بازم کار میکنه،
فقط باید حتما انلاین بمونید و یا یک نود دیگهای دیتا رو کامل دانلود کرده باشه و seed بشه.
به هرحال ابزارهای p2p خیلی جذابن.
GitHub
GitHub - besoeasy/file-drop: A decentralized, open-source solution for sharing images, videos, and any other files.
A decentralized, open-source solution for sharing images, videos, and any other files. - besoeasy/file-drop
❤4
اگه مثل من خودتون رو توی وضعیتی دیدین که باید سایز دیسک یک سرور رو بدون ریبوت کردن اون افزایش بدین،
احتمالا این پست میتونه کمک باشه.
فقط یکم ترسناکه + ابزار هایی مثل LVM قبل از رخ دادن این وضعیت(کلا موقع نصب اولیه سرور) هم هستند،
البته XFS هم که یک فایل سیستم هست با روش خیلی جالبی میتونه دیسک رو افزایش بده،
از اون جالبتر بکاپ گرفتن توی xfs از دیسک هست که واقعا هوشمندانهست.
احتمالا این پست میتونه کمک باشه.
فقط یکم ترسناکه + ابزار هایی مثل LVM قبل از رخ دادن این وضعیت(کلا موقع نصب اولیه سرور) هم هستند،
البته XFS هم که یک فایل سیستم هست با روش خیلی جالبی میتونه دیسک رو افزایش بده،
از اون جالبتر بکاپ گرفتن توی xfs از دیسک هست که واقعا هوشمندانهست.
bit-orbit
تغییر سایز دیسک سرور به صورت لایو
مشکل؟ اخیرا چند سرور دیتابیس داشتیم که به شدت زیر بار بود مانیتورینگ نشون میداد که دیسک تقریبا به بالای 90 درصد رسیده و به زودی(تقریبا فردا) کل دیسک پر می\u200cشد، و این باعث می\u200cشد کل دیتابیس\u200cها کرش کنند.\nمشکل دیگه اینکه خب سرور\u200cها چون پروداکشن…
❤2🔥1
احتمال میدم قراره اوضاع اینترنت بازم خراب بشه،
اگر سرور خارج دارین، ریورس تانل شاید بتونه یکم کمک کنه.
اگر سرور خارج دارین، ریورس تانل شاید بتونه یکم کمک کنه.
GitHub
GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. - fatedier/frp
این سایت رو دوست داشتم.
برای نصب ابزار هایی که دوست دارین، اول distro خودتون رو انتخاب میکنید
بعد ابزارها رو انتخاب میکنید.
مراحل نصب رو در قالب یک کامند بهتون میده.
برای نصب ابزار هایی که دوست دارین، اول distro خودتون رو انتخاب میکنید
بعد ابزارها رو انتخاب میکنید.
مراحل نصب رو در قالب یک کامند بهتون میده.
❤4
Bit Orbit 🪐
این سایت رو دوست داشتم. برای نصب ابزار هایی که دوست دارین، اول distro خودتون رو انتخاب میکنید بعد ابزارها رو انتخاب میکنید. مراحل نصب رو در قالب یک کامند بهتون میده.
از اونجایی که همه چیز یا تحریمه یا فیلتر، و خب تغییر dns هم با این حجم از تحریم فایدهای نداره،
این پروژهی جالبیه که میتونید v2ray رو روی سرورتون فعال کنید و فیلترینگ رو دور بزنید(یا تحریم)
یه خوبیش اینه که وقتی فعال میشه ترافیک خروجی رو فقط از تانل عبور میده و برای همین دسترسی ssh به سرور قطع نمیشه :)
اگه با داکر ران میکنید از این کامند استفاده کنید که دسترسی کامل رو بگیره و خب اگه از proxy راحت تر هستید و سرورتون پشت nat نیست و به اینترنت دسترسی نداره،
با ip private یه سرور دیگهای که توی یک شبکهست با سرورتون و پشت nat هم هست، اینو میتونید ران کنید و پورت های socks و http رو توی proxychains یا توی خود apt ست کنید.
این پروژهی جالبیه که میتونید v2ray رو روی سرورتون فعال کنید و فیلترینگ رو دور بزنید(یا تحریم)
یه خوبیش اینه که وقتی فعال میشه ترافیک خروجی رو فقط از تانل عبور میده و برای همین دسترسی ssh به سرور قطع نمیشه :)
اگه با داکر ران میکنید از این کامند استفاده کنید که دسترسی کامل رو بگیره و خب اگه از proxy راحت تر هستید و سرورتون پشت nat نیست و به اینترنت دسترسی نداره،
با ip private یه سرور دیگهای که توی یک شبکهست با سرورتون و پشت nat هم هست، اینو میتونید ران کنید و پورت های socks و http رو توی proxychains یا توی خود apt ست کنید.
docker run -d \
--restart=always \
--privileged \
--network=host \
--name v2raya \
-e V2RAYA_LOG_FILE=/tmp/v2raya.log \
-v /lib/modules:/lib/modules:ro \
-v /etc/resolv.conf:/etc/resolv.conf \
-v /etc/v2raya:/etc/v2raya \
mzz2017/v2raya
GitHub
GitHub - v2rayA/v2rayA: A web GUI client of Project V which supports VMess, VLESS, SS, SSR, Trojan, Tuic and Juicity protocols.…
A web GUI client of Project V which supports VMess, VLESS, SS, SSR, Trojan, Tuic and Juicity protocols. 🚀 - v2rayA/v2rayA