en
Feedback
Bit Orbit

Bit Orbit

Open in Telegram

Talking about world of bit and bytes.

Show more
270
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
اینکه توی تلگرام زیاد نمی‌نویسم مشکلم اینه که خب این نوع پلتفرم ها میان و میرن، ما هم گاهی باید همراهی‌شون کنیم، بلاگ چیزیه از قبل از فیس‌بوک، توییتر و هر چیز دیگه‌ای بوده و خب خواهد موند، شاید یه تایمی همه توی فیس‌بوک پست می‌نوشتن، من یه زمان زیادی رو

در زبان های کامپایلری دو مفهومی داریم به اسم های Static Linking و Dynamic Linking. این دو مفهموم چی هستند و چه فواید و اشکالاتی دارند؟ https://www.wiregeek.ir/p/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-staticlink-%D9%88-dynamiclink-%D8%AF%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C/

راه من استفاده از cryptcat هست، روش استفاده از ازش‌ رو توی این پست توضیح دادم: http://wirenerd.ir/tools/nc/nc/#%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7

> من گاهی توی یک شبکه لوکال که به اینترنت دسترسی نداره مجبور می‌شم یه سری دیتا رو منتقل کنم. اکثرا از از 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 همه می‌تونند فایل شما رو ببنید. برای این چه راهکاری پیشنهاد می‌دین؟ راهکارتون رو بگین. بعد من راهکار خودم رو می‌گم(اینکه فایل رو زیپ کنیم و روش رمز بذاریم هم بد نیست، ولی راه های دیگه‌ای هست)

ریچارد استالمن داره با سرطان مبارزه می‌کنه! استالمن بنیان گذار نرم‌افزار آزاد توی جشن چهل سالگیه پروژه گنو با ظاهری کاملا متف
ریچارد استالمن داره با سرطان مبارزه می‌کنه! استالمن بنیان گذار نرم‌افزار آزاد توی جشن چهل سالگیه پروژه گنو با ظاهری کاملا متفاوت تر از همیشه ظاهر شده 😭 His characteristic long hair is gone, as is his beard.

قبلا درمورد لایبراری sreamLit یه پست نوشتم، با streamLit می‌شه با پایتون وب پیج درست کرد. اما یه فریمورکی با امکانات بیشتر دا
قبلا درمورد لایبراری sreamLit یه پست نوشتم، با streamLit می‌شه با پایتون وب پیج درست کرد. اما یه فریمورکی با امکانات بیشتر داریم به اسم reflex که با کامپوننت های ری‌اکت نوشته شده، قابلیت های بیشتری داره و میشه حتی کامپوننت های جدید رو خودتون با ری‌اکت براش بنویسید. اینم بگم که ORM هست و از sqlAchemy استفاده می‌کنه برای دیتابیس. برای تمرین من یه سایت ساده نوشتم که متن طولانی رو می‌گیره و تبدیل می‌کنه به رشته توییت. اگه نیاز شد ببینید: https://github.com/shabane/blog2twitt

photo content

مرورگر google chrome یه قابلیت اضافه کرده tab group، با این قابلیت می‌شه تب ها رو توی گروه های مختلف دستبندی کرد و خب تب های داخل یک گروه رو collapse‌ کرد(داخل خود گروه‌ فرستاد) و راستی گروه ها هم sync میشه :) پ.ن:‌ من کروم نسخه beta دارم و این قابلیت توی اپدیت برام فعال شد. پ.ن: یه باگی توی فرمت های webp پیدا شده، حتی اگر این قابلیت رو هم نیاز ندارین بخاطر پچ این باگ کروم رو حتما اپدیت کنید.

nscDE(Not so Common Desktop Environment) دسکتاپ با طراحی retro قابلیت خاصی نداره، ولی کسایی که گرافیک retro دوست دارن احتمالا
nscDE(Not so Common Desktop Environment) دسکتاپ با طراحی retro قابلیت خاصی نداره، ولی کسایی که گرافیک retro دوست دارن احتمالا این رو هم بپسندن. اگر آرچ دارین توی aur هست. yay -Sy nscde

#0x01 - هیچ وقت دیر نیست‎ #اپیزودـیک پادکست اینتراپت منتشر شد @irqpodcast

Repost from Interrupt Podcast
#0x01 - هیچ وقت دیر نیست‎ #اپیزودـیک پادکست اینتراپت منتشر شد توی این اپیزود با مهدی اسدی صحبت کردم. داستان مسیر حرفه‌ای مهدی
#0x01 - هیچ وقت دیر نیست‎ #اپیزودـیک پادکست اینتراپت منتشر شد توی این اپیزود با مهدی اسدی صحبت کردم. داستان مسیر حرفه‌ای مهدی خیلی شنیدنی و در عین حال برای من آموزنده بود. این که هدف‌هامون رو گم نکنیم، این که هیچ وقت برای شروع یک مسیر جدید دیر نیست و این که از تغییر نترسیم. این اپیزود رو به غیر از کانال تلگرام میتونید از پلتفرم‌های پادگیر زیر هم بشنوید: کست باکس اسپاتیفای گوگل پادکست (به زودی …) اپل پادکست (به زودی …) @irqpodcast

توی vim اکثر وقت ها موقع ذخیره کردن یه فایل تازه یادم میاد که عه! فراموش کردم فایل رو با دسترسی روت باز کنم و خب نمیتونم تغیی
توی vim اکثر وقت ها موقع ذخیره کردن یه فایل تازه یادم میاد که عه! فراموش کردم فایل رو با دسترسی روت باز کنم و خب نمیتونم تغییرات رو ذخیره کنم. برای همین قبلا میومدم و تغییرات رو کپی میکردم بعد دوباره فایل رو باز میکردم ولی با دسترسی روت. اما گفتم خب شاید راه بهتری باشه. سرچ کردم و به این کامند رسیدم: :w !sudo tee % :w برای ذخیره فایل هست. ! برای اجرای کامند داخل vim هست sudo هم برای اجرا کامند با دسترسی روت tee میاد خروجی یه کامند رو هم ذخیره میکنه و هم نمایش میده % هم اسم فایل باز شده در vim هست که به tee داده میشه تا ذخیره کنه.

https://asoftmurmur.com/ این سایت رو یکی توییت کرده بود، برای گوش دادن به وایت نویز و 🥱😴 جالبیش اینه که می‌شه نویز های مختلف رو ترکیب کرد. اینکه توی وب هست هم خیلی خوبه؛ این روزا یه رستوران میریم باید اپ‌ش رو نصب کنیم تا بتونیم یه غذا سفارش بدیم.

بعد از تقریبا یک هفته پروژه ام به مرحله معرفی رسید :) توی تلگرام کانال های مختلفی کلی کانفیگ VPN قرار میدن، ولی خب این کانفیگ ها هرازگاهی از کار میوفتن و ما مجدد باید لینک های جدید رو از کانال ها پیدا کنیم، تست کنیم و در نهایت بهش متصل بشیم. من سعی کردم این فرایند رو خودکار کنم، و شما لینک ها رو از کانال ها به صورت خودکار دریافت کنید، پروژه ای که نوشتم از 123 کانال تلگرام که لینک VPN قرار میدن تغذیه میکنه. هر 6 ساعت این کانال ها رو برسی و لینک ها رو میگیره و به صورت مجزا داخل فایل مشخص نسبت به پروتکل قرار میده. مثلا تمامی لینک های shadow socks داخل یک فایل مشخص قرار میگیرن، و خب همه لینک ها در نهایت داخل یک فایل دیگه به اسم merged قرار میگیره. اما مشکلی که برای من اتفاق افتاد این بود که بیشتر از 3,000 لینک داخل این فایل موجود میشد! که خیلی از این لینک ها دیگر کاربردی نداشتند و متصل نمیشدند. برای همین یک پروژه API تعریف کردم که host و port از کاربر دریافت و با یک کانکشن TCP تست کنه که اون host:port در ایران هم کار میکنه و یا نه. این API رو روی یک سرور داخل ایران راه اندازی کردم و در پروژه اول استفاده کردم، به این صورت که domain یا ip و port هر لینک VPN رو ازش جدا میکنم و به API میفرستم، و براساس جواب API لینک ها رو داخل فایل هایی قرار میدم که مشخصا شامل لینک های تست شده داخل ایران است. . . . این پروژه رو داخل گیتهاب قرار دادم، شما میتوانید هر کدام از لینک ها رو از داخل جدول داخل ریپو انتخاب کنید: https://github.com/shabane/kamaji

از تایمی که arch نصب کردم، تک تک جزیات سیستم عامل رو خودم کنار هم چیدم و تبدیلش کردم به سیستمی که خودم دوست دارم، مثلا بین فایل منیجر های مختلف، قبلا از dolphin استفاده می‌کردم، نسبت به Gnome Files امکانات خیلی بیشتری داره. ولی الان بین فایل منیجر ها گشتم و polo رو پیدا کردم، امکانات خیلی بیشتری نسبت به Dolphin داره، مثلا می‌تونی به گوگل درایو، دراپ باکس و... مستقیم متصل بشی، من همیشه برای FTP به سرور از File Zilla اسفاده می‌کردم، الان polo این رو خودش داره، به صورت دیفالت فایل های ارشیو رو می‌تونه مثل یک دایرکتوری عادی باز کنه، و حتی قابلیت مقایسه دو فایل رو هم داره که یک diff از فایل ها بهتون می‌ده. غیر از این همیشه از luncher دیفالت استفاده می‌کردم، الان از rofi استفاده می‌کنم که فیچر هاش رو خودت می‌تونی کم و زیاد کنی، تم رو تغییر بدی و کلا از نو لانچر محبوب خودت رو بسازی، ترمینال رو همیشه از Terminator استفاده می‌کردم ولی الان چون روی i3 هستم، نیازی بهش نمی‌بینم، یه ترمینال عادی دارم :) دوست داشتم warp رو نصب کنم ولی برای مک هست فقط :_( تسکبار(i3blocks) رو هم تا جایی که نیازم بود کاستوم کردم، مثلا یک تکست اضافه کردم که سیستم هر دقیقه با curl درخواست می‌زنه و IP پابلیک رو نمایش می‌ده، البته این الان برام کاربردی نداره، اما برای دریافت Weather مفیده. برای باز کردن فایل های آرشیو شده و یا کامپرس شده، توی KDE برنامه ark دیفالت نصب شده، من اینجا peaZip رو نصب کردم، محیط بهتری داره، و اگه اشتباه نکنم تایپ های بیشتری رو ساپورت می‌کرد. I. File Manager II. Luncher III. Taskbar IV. Archive Viewer چه چیز هایی هست که شما کاستومایز می‌کنید؟ نه فقط آرچ، هر دیسترو و یا محیط‌ی که استفاده می‌کنید.

یکی از نیاز هایی که خیلی از ما داریم یک پلتفرم هست که فایل ها رو داخلش ارسال کنیم و لینک مستقیم بگیریم، مثلا فرض کنید که یک عکس دارید و می‌خواهید عکس رو برای کسی ارسال کنید و یا داخل وبلاگتون عکس رو قرار بدین، راهی که داریم این هست که عکس رو یکجا اپلود می‌کنیم و بعد لینک‌ش رو برای دیگران اشتراک می‌ذاریم، اما پلتفرم ها انگار مجبور به استفاده از لاگین شدن، من قبلا برای اشتراک فایل به دیگران از پیکو فایل استفاده می‌کردم، ولی اخیرا این سایت برای منتشر کردن هر نوع فایلی از شما می‌خواهد که اول با اکانت خود لاگین کنید. یک ایده که خیلی وقت پیش به ذهنم رسیده بود، اینبود که خب من وبلاگم کاملا روی گیتهاب هست و فایل ها(فونت، عکس...) از اونجا سرو می‌شه، چرا یک راهی نباشه که بقیه از ریپازیتوری من استفاده کنند برای انتشار فایلشون؟ ایده رو اول با API پیاده کردم، یعنی API درست کردم که شما با ریکوئست دادن بهش می‌تونستین فایل هاتون رو در یکی ازدریپازیتوری های من ذخیره کنید و لینک مستقیم‌ش رو بگیرید(اینجا باز نینجا های کامند لاین با curl فقط می‌تونستن با سایت کار کنند) یک ایده دیگه‌ام که قبل تر پیاده سازی کردم یک کوتاه کننده لینک با گیتهاب پیجز بود، فقط کار باهاش سخت بود و نیاز بود تا با کامند لاین اینکارو کنیم(مخصوص کامند لاین هیروز) الان سایتی نوشتم که اینکار ها رو گرافیکی بکنه، شما هر فایل تا سقف 100MB رو می تونید با استفاده از سایت من منتشر کنید، یا اگه متنی دارید می‌تونید داخل سایت منتشر کنید و لینک مستقیم‌ش رو بگیرید، همچنین کوتاه کننده لینک رو هم داخل این سایت دارید :) سایت الان با دامنه gitlynx.ir فعال هست، و تا امکانش باشه برای همیشه از این لینک می‌تونید به سایت دسترسی داشته باشید، این سایت رو منبع باز داخل گیتهاب گذاشتم،

محصولات Jet brain رو که قطعا همه ما می‌شناسیم، این شرکت انگار چنتا پلی لیست توی Sporify داره برای تایم کد نویسی (: از اونجایی که تلگرام موزیک پلیر منم هست، هر سه پلی لیست‌تش رو توی این کانال قرار دادم. > حدودا 149 تا موزیک میشه.

هر کسی دلیل خاصی داره که به لینوکس علاقه داشته باشه مثلا آزادی که داره،‌ کاستومایزیبل بودنش من ترمینال‌ش رو دوست دارم، توی این پست بیشتر توضیح می‌دم که چرا ترمینال لینوکس رو دوست دارم

http://www.wiregeek.ir/p/blade-runner/ فیلم Blade Runner یکی از ایده های جالبی هست که امروزه دنیای ما خیلی داره به سمت‌ش می‌ره، ساخت کلون هایی از انسان(به هر شکل: هوش مصنوعی یا تولد از رحم مصنوعی و یا ...) که کار های سخت و یا تکراری رو برای انسان انجام بده، اکثر ما فکر می‌کنیم کلون های انسان یه زمانی به انسان پیروز میشه و ما رو به بردگی می‌کشه، اما این فیلم روایت متفاوتی از این ایده و تفکر داره.

چنین ایده‌ای دارم که خب با گیتهاب این کار رو بکنم، یه state less API که با state full API گیتهاب اکانت مثلا ارگان شما کار کنه، و دیتایی که از کاربر می‌گیره رو اپلود کنه توی ارگان گیتهاب شما، و یه لینک مستقیم از اون دیتا برگردونه، یه مقداری از این کار رو با جنگو نوشتم و هنوز کامل‌ش نکردم بخاطر دانشگاه، ولی در اولین فرصت ادامه می‌دم، لینک: https://github.com/shabane/gitcdn_prj مشابه این کار رو میشه با تلگرام هم کرد و لینک مستقیم فایل های زیر 50 مگ رو گرفت ولی خب فیلتره.