بعد از نوشتن 59 فصل از کتاب آزاد #لینوکس، برام سوال شد که چرا مشارکت در نوشتن این کتاب پایینه! به این نتیجه رسیدم که دلیل اصلی ممکنه نحوه سخت مشارکت و نگارش باشه، اینکه برای نگارش هر فصل، نویسنده باید هیوگو نصب کنه، کتاب رو کلون کنه، مارک داون بلد باشه و ...
در نهایت بنظرم اولین دلیل مشارکت کم، سخت بودن نگارش کتاب بود.
برای همین یک ایده ای رو با CI/CD پیاده سازی کردم که نوشتن یک فصل به راحتی توییت کردن بشه!
کافیه توی ایشو های گیتهاب، ایشو "نوشتن فصل جدید" رو باز کنید، و با استفاده امکانات ادیتور گیتهاب، فصلی رو بنویسید :)
با کمک CI/CD هر ایشو جدید تشخیص داده میشه، بعد هر ایشو که مربوط به نوشتن فصل جدید باشه لیبل Content میگیره. وقتی یکی از ادمین های ریپو اون ایشو رو تایید کرد، دو لیبل وجود داره که بر اساس محتوا اون لیبل رو استفاده میکنه. لیبل tools یا fundamental. اگر محتوای نوشته شده درباره یکی از ابزار های لینوکس بود، لیبل tools و اگر درباره مفاهیم بود لیبل fundamentals استفاده میشه. زمانی که یکی از این دو لیبل به یک ایشو داده شد، محتوای ایشو تبدیل به یک فایل markdown میشه و بعد به ریپوی کتاب اضافه و کتاب بیلد میشه.
اما دومین دلیل کمبود مشارک، بنظر من دیده نشدن و شناخته نشدن این کتاب هست، برای این دلیل حقیفتا ایده ای ندارم 👀
خوشحال میشم راهنماییم کنید که چطور این کتاب رو به دست جامعه هدفش برسونم، ممنونم.
لینک کتاب
لینک مشارکت در کتاب
در نهایت بنظرم اولین دلیل مشارکت کم، سخت بودن نگارش کتاب بود.
برای همین یک ایده ای رو با CI/CD پیاده سازی کردم که نوشتن یک فصل به راحتی توییت کردن بشه!
کافیه توی ایشو های گیتهاب، ایشو "نوشتن فصل جدید" رو باز کنید، و با استفاده امکانات ادیتور گیتهاب، فصلی رو بنویسید :)
با کمک CI/CD هر ایشو جدید تشخیص داده میشه، بعد هر ایشو که مربوط به نوشتن فصل جدید باشه لیبل Content میگیره. وقتی یکی از ادمین های ریپو اون ایشو رو تایید کرد، دو لیبل وجود داره که بر اساس محتوا اون لیبل رو استفاده میکنه. لیبل tools یا fundamental. اگر محتوای نوشته شده درباره یکی از ابزار های لینوکس بود، لیبل tools و اگر درباره مفاهیم بود لیبل fundamentals استفاده میشه. زمانی که یکی از این دو لیبل به یک ایشو داده شد، محتوای ایشو تبدیل به یک فایل markdown میشه و بعد به ریپوی کتاب اضافه و کتاب بیلد میشه.
اما دومین دلیل کمبود مشارک، بنظر من دیده نشدن و شناخته نشدن این کتاب هست، برای این دلیل حقیفتا ایده ای ندارم 👀
خوشحال میشم راهنماییم کنید که چطور این کتاب رو به دست جامعه هدفش برسونم، ممنونم.
لینک کتاب
لینک مشارکت در کتاب
GitHub
GitHub is where people build software. More than 83 million people use GitHub to discover, fork, and contribute to over 200 million projects.
👏3😢1
Forwarded from تواناتک Tavaanatech
پیامرسانهای آفلاین امن ویژه هنگام قطع کامل اینترنت
#مهسا_امینی #قطعی_اینترنت #فیلترینگ
@tavaanatech
#مهسا_امینی #قطعی_اینترنت #فیلترینگ
@tavaanatech
🔥2❤1
تواناتک Tavaanatech
پیامرسانهای آفلاین امن ویژه هنگام قطع کامل اینترنت #مهسا_امینی #قطعی_اینترنت #فیلترینگ @tavaanatech
شاید شما از نصب این نرم افزار ها بترسین، ولی چیزی مثل jami منبع بازه هست و تحت لاینسس GPL قرار داره،
یا مثلا fireside توی اعتراضات چین استفاده میشه.
من شخصا jami و briar رو از قبل نصب دارم.
یا مثلا fireside توی اعتراضات چین استفاده میشه.
من شخصا jami و briar رو از قبل نصب دارم.
توی کانال های تلگرام یه سری اخبار و اطلاعات غلط و یا ناکافی وجود داره درباره استار لینک،
طبق خود سایت استار لینک، استار لینک هنوز توی ایران فعال نشده،
اگر هم حتی فعال بشه شما امکان استفاده ازش رو بدون تجهیزات ندارین، نیاز به آنتن مخصوص خودش رو داره،
در صورتی میتونید بدون تجهیزات ازش استفاده کنید که یکسری base با استفاده از دیش به ماهواره متصل بشه و بعد اینترنت ماهواره رو برای دیگران از طریق wi-fi اشتراک بذاره.
طبق خود سایت استار لینک، استار لینک هنوز توی ایران فعال نشده،
اگر هم حتی فعال بشه شما امکان استفاده ازش رو بدون تجهیزات ندارین، نیاز به آنتن مخصوص خودش رو داره،
در صورتی میتونید بدون تجهیزات ازش استفاده کنید که یکسری base با استفاده از دیش به ماهواره متصل بشه و بعد اینترنت ماهواره رو برای دیگران از طریق wi-fi اشتراک بذاره.
👍2
در این روز های تلخ، تمام تلاش حکومت شده ساکت کردن صدای ما، از زندان تا قطعی های متعدد اینترنت
نگرانی و دغدغه ما شده پرسیدن حال دوستان و خانوادهمون.
هر روز راه ارتباط ما با عزیزانمون داره تنگ و تنگ تر میشه
برای اینکه ما حتی بعد از قطعی کامل اینترنت در ارتباط بمونیم، و از هم جدا نشویم، برنامه هایی هستند که بخاطر نحوه عملکرد خاصی که دارند به راحتی فیلتر نمیشوند.
برای مثال این رشته توییت را بخوانید
یکی دیگر از برنامه هایی که به راحتی قابل فیلتر نیست Element هستش،
این برنامه از پروتکلی به اسم matrix برای ارتباطاتش استفاده میکنه.
با استفاده از این پروتکل تمامی پیام های شما end to end رمزنگاری میشه و سرور هایی که مسئولیت رساندن پیام ها را عهده دارند هم قادر به خواندن محتوایی که ارسال میکنید نیستند.
این پیامرسان غیر متمرکز هست:
به این معنی که یک سرور واحد برای انتقال پیام ها وجود ندارد.
سرور های زیادی وجود دارند که سرویس ماتریکس را پیاده سازی کرده اند، شما میتوانید از هر کدامشان در صورت فیلترینگ استفاده کنید
برای مثال اگر matrix.org فیلتر شود، شما میتوانید از سرور mozilla.org استفاده کنید.
لیست سرور های جایگزین ماتریکس
اما اگر دسترسی ما کاملا از اینترنت قطع شود، و ترافیک داخلی باشد چه؟
در این صورت سرور های ایران اگر همچنان دسترسی به اینترنت داشته باشند(که معمولا دارند)، ما میتوانیم سرویس ماتریکس را بروی یک سرور ایرانی راهاندازی کنیم، با اینکار به دلیل اینکه سرور داخلی دسترسی به اینترنت دارد میتواند پیام های ما را منتقل کند.
برای مثال فرض کنید دوست خارج از ایران من از سرویس ماتریکس mozilla استفاده میکند
اگر من بخواهم پیامی به او بدهم، به دلیل فیلتر شدن و یا محدود شدن ترافیک به ترافیک داخلی، نمیتوانم از سرویس های خارجی ماتریکس استفاده کنم، بنابراین از سرویس های داخلی ماتریکس استفاده میکنم،
این سرویس پیام من را دریافت و به دوستم ارسال میکنند
من بعنوان یک فنی وظیفه دارم تا در این شرایط با تواناییام کمک کنم، همينطور که دوستان ما اینکار را با ساخت vpn انجام میدهند،
ممکنه روزی من مجبور به اجرای سرویس ماتریکس داخلی بشم، اون روز آدرس سرور را به دیگران میدهم، و شما اگر فنی هستین همینکار را ازتون انتطار داریم
من بلاگی کاملتر از نحوه کار matrix نوشتهم، از این لینک میتوانید آن را مشاهده کنید.
نگرانی و دغدغه ما شده پرسیدن حال دوستان و خانوادهمون.
هر روز راه ارتباط ما با عزیزانمون داره تنگ و تنگ تر میشه
برای اینکه ما حتی بعد از قطعی کامل اینترنت در ارتباط بمونیم، و از هم جدا نشویم، برنامه هایی هستند که بخاطر نحوه عملکرد خاصی که دارند به راحتی فیلتر نمیشوند.
برای مثال این رشته توییت را بخوانید
یکی دیگر از برنامه هایی که به راحتی قابل فیلتر نیست Element هستش،
این برنامه از پروتکلی به اسم matrix برای ارتباطاتش استفاده میکنه.
با استفاده از این پروتکل تمامی پیام های شما end to end رمزنگاری میشه و سرور هایی که مسئولیت رساندن پیام ها را عهده دارند هم قادر به خواندن محتوایی که ارسال میکنید نیستند.
این پیامرسان غیر متمرکز هست:
به این معنی که یک سرور واحد برای انتقال پیام ها وجود ندارد.
سرور های زیادی وجود دارند که سرویس ماتریکس را پیاده سازی کرده اند، شما میتوانید از هر کدامشان در صورت فیلترینگ استفاده کنید
برای مثال اگر matrix.org فیلتر شود، شما میتوانید از سرور mozilla.org استفاده کنید.
لیست سرور های جایگزین ماتریکس
اما اگر دسترسی ما کاملا از اینترنت قطع شود، و ترافیک داخلی باشد چه؟
در این صورت سرور های ایران اگر همچنان دسترسی به اینترنت داشته باشند(که معمولا دارند)، ما میتوانیم سرویس ماتریکس را بروی یک سرور ایرانی راهاندازی کنیم، با اینکار به دلیل اینکه سرور داخلی دسترسی به اینترنت دارد میتواند پیام های ما را منتقل کند.
برای مثال فرض کنید دوست خارج از ایران من از سرویس ماتریکس mozilla استفاده میکند
اگر من بخواهم پیامی به او بدهم، به دلیل فیلتر شدن و یا محدود شدن ترافیک به ترافیک داخلی، نمیتوانم از سرویس های خارجی ماتریکس استفاده کنم، بنابراین از سرویس های داخلی ماتریکس استفاده میکنم،
این سرویس پیام من را دریافت و به دوستم ارسال میکنند
من بعنوان یک فنی وظیفه دارم تا در این شرایط با تواناییام کمک کنم، همينطور که دوستان ما اینکار را با ساخت vpn انجام میدهند،
ممکنه روزی من مجبور به اجرای سرویس ماتریکس داخلی بشم، اون روز آدرس سرور را به دیگران میدهم، و شما اگر فنی هستین همینکار را ازتون انتطار داریم
من بلاگی کاملتر از نحوه کار matrix نوشتهم، از این لینک میتوانید آن را مشاهده کنید.
bit-orbit.github.io
bit orbit | ارتباط غیر متمرکز و در لحظه با پروتکل ماتریکس
Linux | Project | Python | Book | Fun | Life | Love
👍3
Forwarded from میتینگ باز
اول سراغ کمونیستها آمدند،
سکوت کردم چون کمونیست نبودم.
بعد سراغ سوسیالیستها آمدند،
سکوت کردم زیرا سوسیالیست نبودم.
بعد سراغ یهودیها آمدند،
سکوت کردم چون یهودی نبودم.
سراغ خودم که آمدند،
دیگر کسی نبود تا به اعتراض برآید.
ظاهرا هیچ کس قرار نیست از تیغ حقیقت ستیزی حاکمیت، جان سالم به در ببرد!
با خبر شدیم استاد #آرین_اقبال یکی از دلسوز ترین و فنی ترین فعالان فضای مجازی ایران، دستگیر شده است.
تمام کسانی که تجربه همراهی با آرین را داشته اند؛ می دانند که او چه انسان بزرگی است.
او و دوستانش جان و مال خود را به خطر انداختند تا به دور از هرگونه سیاسی کاری، حقایق اینترنت ایران را به ما نشان دهند.
لطفا با ترند کردن #آرین_اقبال به زودتر آزاد شدن او کمک کنید.
بگذارید بدانند او تنها نیست...
@MeetingBazzz
سکوت کردم چون کمونیست نبودم.
بعد سراغ سوسیالیستها آمدند،
سکوت کردم زیرا سوسیالیست نبودم.
بعد سراغ یهودیها آمدند،
سکوت کردم چون یهودی نبودم.
سراغ خودم که آمدند،
دیگر کسی نبود تا به اعتراض برآید.
ظاهرا هیچ کس قرار نیست از تیغ حقیقت ستیزی حاکمیت، جان سالم به در ببرد!
با خبر شدیم استاد #آرین_اقبال یکی از دلسوز ترین و فنی ترین فعالان فضای مجازی ایران، دستگیر شده است.
تمام کسانی که تجربه همراهی با آرین را داشته اند؛ می دانند که او چه انسان بزرگی است.
او و دوستانش جان و مال خود را به خطر انداختند تا به دور از هرگونه سیاسی کاری، حقایق اینترنت ایران را به ما نشان دهند.
لطفا با ترند کردن #آرین_اقبال به زودتر آزاد شدن او کمک کنید.
بگذارید بدانند او تنها نیست...
@MeetingBazzz
❤5
Forwarded from Vahid Online وحید آنلاین
"جادی را بازداشت کردند
از اینستاگرام یکی از اعضای خانوادهاش:
«امروز ساعت ۲ زنگ در را زدند و گفتند که نشتی علمک گاز داریم. وقتی رفتیم دم در، بهمون حمله کردند. با زور و ارعاب و تهدید شوکر و اسلحه وارد شدند. بدون نشون دادن حکم ورود به منزل یا حکم بازداشت. جادی را با خودشون بردند.»"
@bahmanshafa
📡 @VahidOnline
از اینستاگرام یکی از اعضای خانوادهاش:
«امروز ساعت ۲ زنگ در را زدند و گفتند که نشتی علمک گاز داریم. وقتی رفتیم دم در، بهمون حمله کردند. با زور و ارعاب و تهدید شوکر و اسلحه وارد شدند. بدون نشون دادن حکم ورود به منزل یا حکم بازداشت. جادی را با خودشون بردند.»"
@bahmanshafa
📡 @VahidOnline
😢2🤬1
از بچگی ناراحت بودم چرا اینقدر خانواده من سخت گیرن، اینکه با کدوم دوستانت بیرون میری، کجا میری، تا کی میری، چرا میری و ... واقعا اذیت کننده بود.
همیشه ناراحت بودم چرا مثل بقیه اون آزادی رو ندارم. الان که خوابگاهم وقتی رفتار و عادت های بقیه رو میبینم درک میکنم چرا اینقدر محدود بودم،
و چقدر تونسته مفید باشه.
گرچه محدودیت ها، بدی های زیادی هم داشته. اما هیچ چیز 100% بی نقص نیست!
همیشه ناراحت بودم چرا مثل بقیه اون آزادی رو ندارم. الان که خوابگاهم وقتی رفتار و عادت های بقیه رو میبینم درک میکنم چرا اینقدر محدود بودم،
و چقدر تونسته مفید باشه.
گرچه محدودیت ها، بدی های زیادی هم داشته. اما هیچ چیز 100% بی نقص نیست!
امروز فهمیدم با زدن کلید های shift و enter توی IDE های jet brain مثل pycharm میتونی مثلا اگر وسط خط هستی بری خط بعدی، و اینطوری مجبور نیستیم اول بریم آخر خط بعد بریم خط بعدی!
👍5👏1
برای شرکتی یک سرور خریدم و برای کار خاصی کانفیگ کردم، بعد از تقریبا 10 روز، تماس گرفتن و گفتن کار نمیکنه.
اولین کاری که کردم اینبود که ping به سرور رو چک کردم، پینگ داشتم!
پورتی که من استفاده میکردم 80 بود، پس اونم چک کردم، باز بود و دسترسی داشتم.
گفتم خب پس برنامه سمت سرور مشکل پیدا کرده، رفتم کانفیگ رو از اول نوشتم، اما فایده نداشت.
داکر رو حذف و دوباره نصب کردم، فایده نداشت.
فایروال رو چک کردم فایده نداشت.
و البته محبور بودم برای ssh با vpn به سرور ssh کنم،
جدیدا ISP های ایران، پکت هایی که به پورت 22 میرن که پورت ssh هست، رو اجازه نمیده رد بشن، برای همین پورت ssh سرور رو تغییر دادم، اما همچنان ssh نمیشد! پس مجبور بودم از vpn استفاده کنم.
گفتم خب trace کنم، ببینم کجای شبکه مشکل داریم، وقتی traceroute کردم، دیدم فقط چهار hop رو به من نشون میده، همينطور که میدونید traceroute با پروتکل icmp که توی ping استفاده میشه، کار میکنه. برای همین وقتی دیدم که فقط چهار تا از hop ها رو نشون میده، باز به سرور ping کردم، با کمال تعجب دیدم فقط 4 تا پینگ میتونم بکنم! و بعد از 4 تا پینگ دیگه پینگ قطع میشه (((:
نحوه فیلتر کردنشون خیلی برام جالب بود،
اینکه میتونی تا 4 تا پکت فقط بفرستی خیلی گیج کننده هست.
در آخر با پشتیبانی برای تغییر ip سرور تماس گرفتم، و ایپی رو تغییر دادند و مشکل برطرف شد.
اولین کاری که کردم اینبود که ping به سرور رو چک کردم، پینگ داشتم!
پورتی که من استفاده میکردم 80 بود، پس اونم چک کردم، باز بود و دسترسی داشتم.
گفتم خب پس برنامه سمت سرور مشکل پیدا کرده، رفتم کانفیگ رو از اول نوشتم، اما فایده نداشت.
داکر رو حذف و دوباره نصب کردم، فایده نداشت.
فایروال رو چک کردم فایده نداشت.
و البته محبور بودم برای ssh با vpn به سرور ssh کنم،
جدیدا ISP های ایران، پکت هایی که به پورت 22 میرن که پورت ssh هست، رو اجازه نمیده رد بشن، برای همین پورت ssh سرور رو تغییر دادم، اما همچنان ssh نمیشد! پس مجبور بودم از vpn استفاده کنم.
گفتم خب trace کنم، ببینم کجای شبکه مشکل داریم، وقتی traceroute کردم، دیدم فقط چهار hop رو به من نشون میده، همينطور که میدونید traceroute با پروتکل icmp که توی ping استفاده میشه، کار میکنه. برای همین وقتی دیدم که فقط چهار تا از hop ها رو نشون میده، باز به سرور ping کردم، با کمال تعجب دیدم فقط 4 تا پینگ میتونم بکنم! و بعد از 4 تا پینگ دیگه پینگ قطع میشه (((:
نحوه فیلتر کردنشون خیلی برام جالب بود،
اینکه میتونی تا 4 تا پکت فقط بفرستی خیلی گیج کننده هست.
در آخر با پشتیبانی برای تغییر ip سرور تماس گرفتم، و ایپی رو تغییر دادند و مشکل برطرف شد.
👍5🤯3🔥2😱1
اگر شما هم مثل من از outline یا vmess بعنوان vpn برای دور زدن تحریم استفاده میکنید، دقت کنید که خیلی وقت ها بخاطر محدودیت های اینترنت، سیستم شما حتی نمیتواند dsn query هم بزند!
معمولا چون سرور های dns خارجی تنظیم شده است.
مثلا اگر در کانفیگ بجای IP از دامنه استفاده شده است، شما با دستور dig و یا nslookup آدرس ip پشت دامنه را بدست بیاورید و بجای دامنه وارد کنید.
با اینکار مستقیم به سرور متصل میشوید.
با اینحال از طرفی کانفیگی که دامنه را دارد هم نگهدارید و وارد کلاینت vpn کنید، چون ممکن است ادمین سرور بخاطر فیلتر شدن آدرس پشت دامنه، آدرس را مداوم تغییر دهد
معمولا چون سرور های dns خارجی تنظیم شده است.
مثلا اگر در کانفیگ بجای IP از دامنه استفاده شده است، شما با دستور dig و یا nslookup آدرس ip پشت دامنه را بدست بیاورید و بجای دامنه وارد کنید.
با اینکار مستقیم به سرور متصل میشوید.
با اینحال از طرفی کانفیگی که دامنه را دارد هم نگهدارید و وارد کلاینت vpn کنید، چون ممکن است ادمین سرور بخاطر فیلتر شدن آدرس پشت دامنه، آدرس را مداوم تغییر دهد
دلم یک پلتفرم آزاد شبیه به ویرگول اما با قدرت git book میخاد برای نوشتن یه سری تجربیات
👍1
قطعا با سایت های pastebin آشنا هستید، این سایت ها زمانی استفاده میشوند که شما میخواهید متن طولانی رو منتشر کنید. این متن ممکنه سورس کد، log، خطای کامپایلر یا حتی محتوای یک دیتابیس باشد.
سایت های زیادی این سرویس رو ارائه میکنند. از جمله paste.ubuntu.ir که سرویس ایرانی pastebin هست.
برخی از این سایت ها API برای استفاده از سایت ارائه میدن، و برخی ممکنه کیت SDK برای زبان های مختلف ارائه کنند.
متاسفانه ubuntu.ir هیچ یک را ارائه نمیکند. و البته نگرانی ندارد (:
یک ریپازیتوری را شروع کردم که SDK های مختلفی رو برای سایت های مختلف pastebin با پایتون بنویسم. اولین رو هم برای ubuntu.ir نوشتم (:
امیدوارم با کمک شما دیگر سایت ها رو هم اضافه کنیم: https://github.com/shabane/pysbin
#project
#python
سایت های زیادی این سرویس رو ارائه میکنند. از جمله paste.ubuntu.ir که سرویس ایرانی pastebin هست.
برخی از این سایت ها API برای استفاده از سایت ارائه میدن، و برخی ممکنه کیت SDK برای زبان های مختلف ارائه کنند.
متاسفانه ubuntu.ir هیچ یک را ارائه نمیکند. و البته نگرانی ندارد (:
یک ریپازیتوری را شروع کردم که SDK های مختلفی رو برای سایت های مختلف pastebin با پایتون بنویسم. اولین رو هم برای ubuntu.ir نوشتم (:
امیدوارم با کمک شما دیگر سایت ها رو هم اضافه کنیم: https://github.com/shabane/pysbin
#project
#python
GitHub
GitHub - shabane/pysbin: a collection of pastebin site in python SDK
a collection of pastebin site in python SDK. Contribute to shabane/pysbin development by creating an account on GitHub.
👍4👌1🆒1
