Bit Orbit 🪐 – Telegram
Bit Orbit 🪐
371 subscribers
99 photos
10 videos
45 files
296 links
Talking about world of bit and bytes.
Download Telegram
https://asoftmurmur.com/


این سایت رو یکی توییت کرده بود، برای گوش دادن به وایت نویز و 🥱😴

جالبیش اینه که می‌شه نویز های مختلف رو ترکیب کرد.

اینکه توی وب هست هم خیلی خوبه؛ این روزا یه رستوران میریم باید اپ‌ش رو نصب کنیم تا بتونیم یه غذا سفارش بدیم.
👍4
توی vim اکثر وقت ها موقع ذخیره کردن یه فایل تازه یادم میاد که عه! فراموش کردم فایل رو با دسترسی روت باز کنم و خب نمیتونم تغییرات رو ذخیره کنم.
برای همین قبلا میومدم و تغییرات رو کپی میکردم بعد دوباره فایل رو باز میکردم ولی با دسترسی روت.

اما گفتم خب شاید راه بهتری باشه. سرچ کردم و به این کامند رسیدم:
:w !sudo tee %


:w
برای ذخیره فایل هست.

!
برای اجرای کامند داخل vim هست

sudo
هم برای اجرا کامند با دسترسی روت

tee
میاد خروجی یه کامند رو هم ذخیره میکنه و هم نمایش میده

%
هم اسم فایل باز شده در vim هست که به tee داده میشه تا ذخیره کنه.
👍16🔥1👏1
#0x01 - هیچ وقت دیر نیست‎
#اپیزودـیک پادکست اینتراپت منتشر شد
توی این اپیزود با مهدی اسدی صحبت کردم. داستان مسیر حرفه‌ای مهدی خیلی شنیدنی و در عین حال برای من آموزنده بود. این که هدف‌هامون رو گم نکنیم، این که هیچ وقت برای شروع یک مسیر جدید دیر نیست و این که از تغییر نترسیم.
این اپیزود رو به غیر از کانال تلگرام میتونید از پلتفرم‌های پادگیر زیر هم بشنوید:
کست باکس
اسپاتیفای
گوگل پادکست (به زودی …)
اپل پادکست (به زودی …)
@irqpodcast
2🔥1
Audio
#0x01 - هیچ وقت دیر نیست‎
#اپیزودـیک پادکست اینتراپت منتشر شد


@irqpodcast
3🔥1
nscDE(Not so Common Desktop Environment)

دسکتاپ با طراحی retro

قابلیت خاصی نداره، ولی کسایی که گرافیک retro دوست دارن احتمالا این رو هم بپسندن.
اگر آرچ دارین توی aur هست.

yay -Sy nscde
🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
مرورگر google chrome یه قابلیت اضافه کرده tab group، با این قابلیت می‌شه تب ها رو توی گروه های مختلف دستبندی کرد و خب تب های داخل یک گروه رو collapse‌ کرد(داخل خود گروه‌ فرستاد)

و راستی گروه ها هم sync میشه :)




پ.ن:‌ من کروم نسخه beta دارم و این قابلیت توی اپدیت برام فعال شد.

پ.ن: یه باگی توی فرمت های webp پیدا شده، حتی اگر این قابلیت رو هم نیاز ندارین بخاطر پچ این باگ کروم رو حتما اپدیت کنید.
👍3🤯1
👍6👏2
قبلا درمورد لایبراری sreamLit یه پست نوشتم، با streamLit می‌شه با پایتون وب پیج درست کرد.

اما یه فریمورکی با امکانات بیشتر داریم به اسم reflex که با کامپوننت های ری‌اکت نوشته شده،
قابلیت های بیشتری داره و میشه حتی کامپوننت های جدید رو خودتون با ری‌اکت براش بنویسید.
اینم بگم که ORM هست و از sqlAchemy استفاده می‌کنه برای دیتابیس.

برای تمرین من یه سایت ساده نوشتم که متن طولانی رو می‌گیره و تبدیل می‌کنه به رشته توییت.

اگه نیاز شد ببینید:
https://github.com/shabane/blog2twitt
👍21😁1
ریچارد استالمن داره با سرطان مبارزه می‌کنه!

استالمن بنیان گذار نرم‌افزار آزاد توی جشن چهل سالگیه پروژه گنو با ظاهری کاملا متفاوت تر از همیشه ظاهر شده 😭


His characteristic long hair is gone, as is his beard.
😢18💔1
>
من گاهی توی یک شبکه لوکال که به اینترنت دسترسی نداره مجبور می‌شم یه سری دیتا رو منتقل کنم.
اکثرا از از snapdrop.net برای انتقال فایل لوکال استفاده می‌کردم ولی مشکل اینجاست که توی این شبکه اینترنت برای باز کردن این سایت رو ندارم(خیلی وقت ها سایت‌ش داون هست)
خیلی ساده من یه کانکشن tcp درست می‌کنم و روی یک پورت خاص شنود می‌کنم
و بعد با سیستم دوم به اون پورت متصل می‌شم و دیتا رو منتقل می‌کنم.
اینکارو می‌شه با یه کامند ساده با netcat انجام داد:

مثلا روی سیستمی که قراره فایل رو دریافت کنه ،روی یک پورت شنود می‌کنیم، و هر دیتایی که برای این کانکشن میاد رو ری‌دایرکت می‌کنیم داخل یک فایل
nc -v -l 0.0.0.0 -p 1337 > /path/to/file.tar.gz


و بعد روی سیستمی که فایل قراره ارسال کنه با nc به ای‌پی و پورت سیستم اولی متصل می‌شیم و فایلی که می‌خواهیم ارسال کنیم رو با cat می‌خونیم و با پایپ به ورودی استاندارد nc می‌دیم.

cat theFile.tar.gz | nc -v 192.168.13.37 -p 1337


و خب اینطوری فایل توی شبکه داخلی ارسال می‌شه. همین کار رو البته برای سرور هم می‌تونید انجام بدین، اینجا من از 0.0.0.0 برای شنود استفاده کردم. این ای‌پی برای اینه که مشخص کنه از هر ای‌پی منبعی می‌تونه دریافت کنه، اگه قرار بود فقط اجازه بدم یک ای‌پی مشخص حق داره دیتا ارسال کنه، اونوقت می‌تونستم از ای‌پی همون سیستم بجای 0.0.0.0 استفاده کنم. این می‌تونه برای سرور مفید باشه و خب هرکسی نتونه دیتا ارسال کنه.


اینجا یه مشکلی هست، اینکه میزان پیشرفت و حتی سرعت ارسال رو نمی‌بینیم. فقط بخاطر سوئیچ v- می‌تونیم متوجه بشیم که یک کانشکن برقرار شده. برای حل این مشکل می‌تونیم از ابزار pv استفاده کنیم. و دیتا رو از nc به pv پایپ کنیم و بعد دوباره از pv پایپ کنیم به nc

cat theFile.tar.gz | pv | nc -v 192.168.13.37 -p 1337



حالا مسئله بعدی اینه که اگه دیتایی رو دارین توی اینترنت ارسال می‌کنید، و خب اون دیتا مهمه، nc چون ارتباط‌ش رمزنگاری نداره، plain text همه می‌تونند فایل شما رو ببنید. برای این چه راهکاری پیشنهاد می‌دین؟ راهکارتون رو بگین. بعد من راهکار خودم رو می‌گم(اینکه فایل رو زیپ کنیم و روش رمز بذاریم هم بد نیست، ولی راه های دیگه‌ای هست)
❤‍🔥4
اینکه توی تلگرام زیاد نمی‌نویسم مشکلم اینه که خب این نوع پلتفرم ها میان و میرن، ما هم گاهی باید همراهی‌شون کنیم،
بلاگ چیزیه از قبل از فیس‌بوک، توییتر و هر چیز دیگه‌ای بوده و خب خواهد موند،
شاید یه تایمی همه توی فیس‌بوک پست می‌نوشتن، من یه زمان زیادی رو گذاشتم روی توییتر و اونجا پست ‌نوشتم و فعالیت کردم، ولی الان مدت زیادیه که کلا توییتر کاربرای ایرانی‌ش کم شده و دیگه فعالیت ندارم، چون دیگه اینترکشنی نمی‌گیرم،
توی بلاگ بیشتر و بهتر می‌تونم حرفم‌ رو بزنم،
پس از این به بعد، سعی می‌کنم توی بلاگم بنویسم،‌ و اینجا مختصر درباره نوشته‌ام توضیح می‌دم :)
9👍2
بین سایت های تورنتی که تا حالا باهاشون کار کردم https://ext.to/ یکی از بهترین ها بوده.
یه جورایی مثل meta search engine ها عمل می‌کنه.
در واقع meta search engine به موتور های جست و جویی گفته می‌شه که سرچ شما رو برپایه بقیه موتور های دیگه انجام می‌دن
مثلا شما توی duckduckgo سرچ می‌کنید، ولی خود duckduckgo می‌ره از google برای شما سرچ می‌کنه و نتیجه رو نشون می‌ده.

حالا ext.to هم شبیه همین هست ولی با تفاوت اینکه می‌ره از سایت های torrent دیگه براتون نتیجه رو میاره
مثلا من دنبال یه دوره بودم به اسم Rust Programming: The Complete Developer's Guide
وقتی توی ext.to سرچ کردم برام نتیجه رو از 1337x.to اورد. گاهی وقتی دنبال یه فیلم هستم نتیجه ها رو از thepiratebay, rarbg, 1337, yts و ... میاره.
1
تا حالا شده به این نیاز داشته باشید که یک سرور شخصی توی خونه خودتون راه اندازی کنید؟
طوری که مثلا اون سرور مثل یک مسنجر داخلی عمل کنه؟
بیایید یه سیستم عامل جالب رو برسی کنیم که برای همین کاره.
این سیستم عامل رو یکی از بچه های همین کانال کامنت کرده بود و خب دمش گرمه :)


https://www.wiregeek.ir/p/cloud-%D8%B1%D8%A7-%D8%A8%D9%87-%D8%AE%D8%A7%D9%86%D9%87-%D8%AE%D9%88%D8%AF-%D8%A8%D8%A8%D8%B1%DB%8C%D8%AF/
می‌دونید اگر می‌خواهید از chatGPT-4 رایگان استفاده کنید خب می‌تونید از bing chat استفاده کنید. حالا مشکل اینه که فقط با مرورگر edge مایکروسافت می‌تونیم ازش استفاده کنیم؟
خیلی راحت اکستنشن User-Agent Switcher and Manager رو روی کروم نصب کنید و بعد user agent رو به edge تغییر بدین
1
من کلی فایل برای آپلود به تلگرام دارم، اکثر مواقع خودم اپلود نمی‌کنم و از سرور استفاده می‌کنم،
حالا از این اکثر مواقع هم اکثرا خودم سرور نمی‌گیرم و از google colab استفاده می‌کنم، اینطوری من حتی هزینه‌ای هم برای اینکار نمی‌کنم.
بیایین این کار رو باهم روی یک پلی لیست راک از AC/DC انجام بدیم.
دقیقا 304 تا فایل که قراره تلگرام برامون نگه‌داره.



https://www.wiregeek.ir/p/%D8%A7%D8%B2-%DA%AF%D9%88%DA%AF%D9%84-%D8%A8%D9%87-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85/
7
تا حالا گول این کامند رو توی فروم ها خوردین؟

:(){ :|:& };:
خب راستش یه تایمی من چون دوست داشتم لینوکس یاد بگیرم و هیچی نمی‌دونستم ازش، هر کامندی توی اینترنت پیدا می‌کردم رو اجرا می‌کردم که بفهمم چه کار می‌کنه. این کامند هم یکی از اون ها بود. فورک بمب اینقدر خودش رو اجرا می‌کنه که بعد یک دقیقه مجبور می‌شین سیستم رو ری‌بوت کنید. بیایید باهم تا عمق این کامند برسی کنیم که این کامند چیه و چطوری کار می‌کنه.


https://www.wiregeek.ir/p/%D9%81%D9%88%D8%B1%DA%A9-%D8%A8%D9%85%D8%A8-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D8%B7%D9%88%D8%B1-%DA%A9%D8%A7%D8%B1-%D9%85%DB%8C%DA%A9%D9%86%D8%AF/
👍7😱2
wget https://shorturl.at/bSY05 -q -O - |grep -Po '(?<=href=")[^"]*.mp3'




یه تایمی من یه اسکریپت پایتونی نوشته بودم که بین تگ های <a> یک سایت دنبال همه لینک هایی با پترنی که بهش می‌دادین می‌گشت. و بعد همه اون لینک ها می‌تونستین دانلود کنید.
ولی خب کار مشابه رو خیلی ساده تر می‌شد با wget انجام داد. که یکی از دوستام دستورش رو بهم داد.

بیایید این کار رو با wget باهم برسی کنیم ببینم چطوری می‌تونیم ازش استفاده کنیم.

سوییچ اولی که استفاده کردیم، سوییچ q- هست،‌ به صورت پیشفرض wget موقع اجرا شدن‌ علاوه بر خروجی که بهتون می‌ده، لاگ هم بهتون نشون می‌ده. مثلا توی لاگ بهتون می‌گه سایت با چه status code به شما جواب داده، اگه مثال من رو اجرا کنید، status code که می‌بینید در مرحله اول 301 هست، مشخصه چون من از لینک کوتاه کن استفاده کردم. سوییچ q- باعث می‌شه این لاگ رو توی خروجی نبینید.


سوییج بعدی که یک ارگومان هم داره، سوییچ O- هست.
این سوییچ از شما یک مسیر بعنوان محل ذخیره فایل خروجی می‌گیره.
مثلا اگر توی دسترو بالا بجای علامت - از مسیر یک فایل استفاده کنید،
محتوای اون صفحه داخل یک فایل دانلود می‌شه. مثلا:
wget https://shorturl.at/bSY05 -q -O /tmp/page


ولی خب ما از علامت - استفاده کردیم، این علامت به این معنی هست که خروجی برنامه رو به خروجی استاندارد هدایت کن.

علامت بعدی که می‌بینیم پایپ هست(|)
خب همه می‌دونیم که این علامت کارش این هست که خروجی یک برنامه رو بعنوان ورودی یک برنامه دیگه استفاده می‌کنه.

دستور بعدی grep، این دستور دو ورودی می‌گیره، یکی یک فایل یا تکست و دومی هم پترن ریجکس و بعد توی تکست دنبال پترنی که وارد کردین می‌گرده.

سوییچ اولی که برای این دستور استفاده کردیم P- هست.
این سوییچ به grep می‌‌گه که برای تفسیر ریجکسی که بهش می‌دیم مثل مفسر پرل اون ریجکس رو تفسیر کنه

و بعد از اون، سوییچ o- رو داریم، بدون این سوییچ هر خطی که شامل پترن ما بشه رو کامل می‌بینیم. توی مثال ما، ما بدون استفاده از این سوییچ، یک تگ رو کامل می‌بینیم.

و در آخر هم پترن ریجکس رو داریم. راستش رو بخواهید من خودمم نمی‌دونم این پترن چطوریه :))))
ولی خب کار می‌کنه.

با اجرا کردن این دستور، همه لینک های mp3 یک صفحه رو یکجا می‌گیرید.
می‌تونید این لینک ها رو دوباره به خود wget هدایت کنید تا همه رو دانلود کنه. به این شکل

wget https://shorturl.at/bSY05 -q -O - |grep -Po '(?<=href=")[^"]*.mp3 | wget -i -'


سوییچ i- توی wget یک مسیر فایل از شما می‌گیره و هر خط اون فایل رو بعنوان url در نظر می‌گیره و دانلود می‌کنه.
شما با دادن علامت - به wget از خروجی دستور قبلی بجای فایل ورودی استفاده کردین.
❤‍🔥2
20240108_171459.jpg
2 MB
این عکس رو چند روز پیش از دریا موقع غروب گرفتم، صرف لذت نگاه کردن‌ش، برای بکگراند هم قشنگه :)
6👍4👌1
Forwarded from Woland's Linux Journal (Woland)
Media is too big
VIEW IN TELEGRAM
Web Scraping From The Shell 😏

curl - grep - sed - wget

#آموزش #showcase