لذت آزادی نرم افزار: مشارکت همگانی یا استفاده آزاد در توسعه سورس بات تلگرامی

طبق درخواستی که دوستان داشتن و با لطف و اعتقاد جاوید مومنی عزیز به آزادی نرم‌افزار، سورس ربات تلگرامی جادی حالا روی گیت هاب منتشر شده: ربات تلگرامی جادی.نت روی گیت هاب. در حال حاضر این پروژه چهار تا فورک داره که عدد خوبیه و تعداد زیادی عضو گروه هستن. قشنگی این جریان برای من مشارکت آدم ها در ساخت چیزهای آزاد است بر اساس پروتکل های آزاد. اگر خواستین به این ربات ستاره بدین تا روحیه بالا بره و از اون مهمتر یادتون باشه هر وقت داشتین یک ساختمون نرم افزاری می ساختین، از پروتکل‌های آزاد، JSON، REST و … استفاده کنین تا بشه چیزها رو به خوبی و قشنگی به همدیگه چسبوند و یادتون باشه که دنیای آزاد چقدر کار توسعه رو راحتتر، مطمئن تر و سریع‌تر می کنه.

درخواست‌ تغییرات رو توی پروژه گیت هاب بفرستین و به شکل ایشو بگین چی لازمه اضافه بشه و پول ریکوئست بفرستین.. اگر نمی دونین اینها چین ولی دوست دارین برنامه نویس خوبی بشین، گیت یاد بگیرین یا منتظر باشین چون به زودی من یک آموزش سه قسمتی می ذارم (:

ربات تلگرامی جادی رو اینجا ببینین و اگر به دوستانتون اضافه اش کنین می تونین باهاش آخرین مطالب رو بخونین، پادکست ها رو بشنوین و غیره و غیره

چگونه یک گیک لینوکسی در مسابقه حدس زدن کلمه انگلیسی اینستاگرامی شرکت می کنه

یک اکانت اینستاگرام که نمی دونم کی فالوش کردم مسابقه جمعه‌ها برگزار کرده:

Screenshot_2015-04-17-14-35-43

موضوع مسابقه پیدا کردن یک کلمه ده حرفی است که مربوط به این شکل باشه و ده حرفی باشه و در جاهای مشخص شده a‌ و q نشسته باشن.

بریم برای جواب؟ در لینوکس بسته scowl‌ رو می‌شناسم (یا با سرچ بهش می رسم) که بقیه غلط‌یاب‌های دیکته ازش استفاده می کنن. این بسته حاوی کلی فایل است که همه کلمات زبان‌ انگلیسی توشه (از آمریکا تا کانادا و دستاشون).

نصبش می کنیم:

jadi@funlife:/tmp$ sudo aptitude install scowl 
[sudo] password for jadi: 
The following NEW packages will be installed:
  scowl 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,249 kB of archives. After unpacking 7,516 kB will be used.
Get: 1 http://ir.archive.ubuntu.com/ubuntu/ utopic/universe scowl all 7.1-1 [2,249 kB]
Fetched 2,249 kB in 9s (248 kB/s)                                               
Selecting previously unselected package scowl.
(Reading database ... 639459 files and directories currently installed.)
Preparing to unpack .../archives/scowl_7.1-1_all.deb ...
Unpacking scowl (7.1-1) ...
Processing triggers for cracklib-runtime (2.9.1-1build1) ...

و به دایرکتوری اش می ریم. چون برنامه اجرایی نیست و تنظیمات و موقت هم نیست منطقا باید راحت در usr/share بشه پیداش کرد.

jadi@funlife:/usr/share/dict/scowl$ cd /usr/share/dict/scowl/

حالا یک نگاه بندازیم ببینیم چه تیپ چیزهایی داریم اینجا:

jadi@funlife:/usr/share/dict/scowl$ ls -ltrh | tail
-rw-r--r-- 1 root root  13K Oct 23  2011 special-hacker.50
-rw-r--r-- 1 root root 2.4M Oct 23  2011 english-words.95
-rw-r--r-- 1 root root 238K Oct 23  2011 english-words.50
-rw-r--r-- 1 root root  34K Oct 23  2011 english-words.10
-rw-r--r-- 1 root root 787K Oct 23  2011 english-proper-names.95
-rw-r--r-- 1 root root  57K Oct 23  2011 british-words.80
-rw-r--r-- 1 root root  56K Oct 23  2011 american-words.80
-rw-r--r-- 1 root root  15K Oct 23  2011 american-words.70
-rw-r--r-- 1 root root 9.1K Oct 23  2011 american-words.50
-rw-r--r-- 1 root root  303 Oct 23  2011 american-words.10

و توی یکیشون رو به اتفاق نگاه می کنیم:

jadi@funlife:/usr/share/dict/scowl$ tail canadian-words.10
realized
realizes
realizing
recognize
recognized
recognizes
recognizing
rumour
spelled
storey

بعله. فایل های خودمون هستن.

حالا کار راحته: گشتن در همه فایل ها و پیدا کردن چیزی که ترکیب مورد نظر اونها رو داشته باشه. دقت کنیم که در egrep، علامت نقطه یعنی «هرکاراکتری»… علامت ^ یعنی اول خط و علاقمت $ یعنی آخر خط. پس:

jadi@funlife:/usr/share/dict/scowl$ egrep "^a...q.....$" *
english-words.35:antiquated
english-words.35:antiquates
english-words.80:antiquarks
english-words.95:ablaqueate
english-words.95:alfaquin's
english-words.95:antiquer's

یوهاهاها… دو تا آخری که جذاب نیستن. آنتی کوارک که می دونیم چیه، ablaqueate رو توی گوگل سرچ کردم مهم نبود پس جواب ما antiquated است که یعنی کهنه و منسوخ و خارج از مد. جواب رو دادم و منتظرم ببینم چی می‌گن.


آپدیت: نوید راد پیشنهاد می ده به دلیل نبودن بسته اسکاول در اکثر توزیع ها کد زیر رو هم بذارم:

curl -O -J -L http://sourceforge.net/projects/wordlist/files/latest/download?source=typ_redirect
tar -xvf ./scowl-yyyy.mm.dd.tar.gz # say, scowl-2015.02.15.tar.gz
cd scowl-2015.02.15/final
grep -Ea "^a.{3}q.{5}$" *

بخش اول که دانلود کردن اسکاول از منبعش در سورس فورج است و خط آخر همون رجکس من که کمی بهتر / کمتر خوانا نوشته شده و عوضش یک چیز جدید به شما یاد می ده اگر درست نگاهش کنین:‌ روش اینکه بگیم «از همین قبلی سه تا».

سیستم عامل ها / کاریکاتور

کاریکاتور امروز xkcd خیلی خوبه

One of the survivors, poking around in the ruins with the point of a spear, uncovers a singed photo of Richard Stallman. They stare in silence. “This,” one of them finally says, “This is a man who BELIEVED in something.”

برای دوستان غیرلینوکسی یا غیردنبال کننده اخبار هرد بگم که این کاریکاتور سیستم عامل‌های توی خونه کارتونیست رو نشون می ده. طرف با داس شروع کرده و بعد مک و ویندوز و در نهایت حوالی سال دوهزار و نه لینوکس جایگزینشون شده. بعد دوباره مک و اندروید و همزیستی با او اس تن که احتمالا حوالی ۲۰۱۶ به هم می رسن و می شن یک سیستم عامل. بعدش در ۲۰۲۰ یک فلان.جی.اس. جای همه رو گرفته و به سیستم عامل تبدیل شده که شوخی ای است با اینکه الان جاوا اسکریپت داره به سرعت رشد می کنه و سمت سرور و کلاینت رو جوابگو شده.

در همین حوالی سیستم عامل تیندر هم می یاد که احتمالا مربوط به عشق و سکس و اینها است و بعدش هم الون ماسک که کمپانی فضایی اسپیس ایکس رو داره به سیستم عاملی می رسه که باعث می شه ما کم کم برای بعضی کارها و دور بودن از بلاد درون، مجبور بشیم بریم سراغ همون داس !

حوالی سال ۲۰۴۵ بشریت بر اثر یک آتش سوزی از بین می ره و از ۲۰۵۰ به بعد دیگه هیچ اثری از بشریت و سیستم عامل نیست.

تا اینکه در سال ۲۰۶۰ در خونه کارتونیست فقط از گنو/هرد استفاده شده. گنو/هرد سیستمی است شبیه گنو/لینوکس که به جای هسته لینوکس از هسته هرد استفاده می کنه که قراره جدیدتر و باحالتر و غیره باشه و ولی هنوز عملیاتی نیست، هرچند که روی چیزهایی مثل «دبیان گنو/هرد» می تونین تستش کنین یا توضیحات بیشترش رو تو وبلاگ دانیال بخونین.

اول من گفته بودم منظور کاریکاتور اینه که گنو/هرد خیلی دیر آماده می شه ولی فرود عزیز در کامنت ها با اشاره به متن آلترناتیو کاریکاتور اعتراض کرد و احتمالا حق با اونه! دلیلی که این سیستم عامل بعد از دوباره برخواستن بشریت از خاک تنها سیستم عامل باقی مونده در خونه کارتونیست است اینه که اون مرد (استالمن) به چیزی (کاری که می کرده) باور داشته.

مطالعه بیشتر؟ سری بزنین به این مطلب که من توش سعی کردم مفهوم توزیع و لینوکس و هرد و غیره رو یکجا و قابل درک، بنویسم.

روز جهانی آزادی نرم افراز بر شما آزاد افزاران سرافراز مبارکباد

sfd

مرتبط؟
سایت جهانی روز آزادی نرم افزار
بروشور روز آزادی نرم افزار
چرا روز جهانی آزادی اسناد مهم است
فلسفه یونیکس

خاطرات زیکانف – آشنایی با پدر سلفی ایران و سیخچه سلفی

آخر هفته قبلی که توی زیکانف بودم، یک پدیده گجتی بیشترین نمود رو داشت مونوپاد بود که البته اسم بهترش اینه: سیخچه سلفی ! این دستگاه که به گفته امیرسایبر از هفتاد تومن تا صد و خورده ای پیدا می شه یک سیخچه تلسکوپی است که می تونین گوشی‌های مرسوم رو توش نصب کنین و با استفاده از تایمر یا ریموت عکس هایی از زاویه های خاص بگیرین:

sikhche_maker_party
(عکس مربوط به موزیلا وب میکر پارتی)

یا باهاش مثلا برین توی حوض و عکاسی کنین:

sikhche_selfie_hoz

مشهورترین آدم در این میون همونطور که گفتم AmirCyber بود که حتی لنز فیش آی هم داشت که با یک چیزی شبیه یک کلیپس نرم وصل می شد روی لنز گوشی و عکسهای سلفی واید اینطوری می گرفت:

selfie_fisheye_wide

و اینهم خود امیر با سیخچه سلفی اش:

monopod_hayat

و این هم گجتش که علاوه بر استفاده به عنوان سه پایه کلاسیک، اجازه می ده گوشی/دوربین رو روی انواع لوله و شاخه و میله نگه داریم:

hdr

و البته استفاده از همه اینها یکسری اصول داره، مثلا به حواس سخنران توجه کنیم وقتی سال بعد تو زیکانف می بینه اینهمه میله جلو چشش رفتن هوا (یا اگر برای سخنران عادی بشه، به دید عقبی ها توجه کنیم که باید از پشت جنگل سیخچه سلفی ها کنفرانس رو ببینه):

sikhche_selfie_salon

یا مثلا بدونیم که اگر با لنز فیش آی واید سلفی بگیریم ممکنه بینی‌مون، دماغ به نظر بیاد:

selfie_fisheye_wide_self

انتشار آنلاین ترجمه کتاب زندگی خالق لینوکس: «فقط برای تفریح؛ داستان یک انقلابی اتفاقی»

justforfunکتاب رو سالها پیش در نمایشگاه کتاب دیدم، خریدم، خوندم، لذت بردم، ترجمه کردم، ناشر پیدا کردیم و وزارت ارشاد چاپش رو نداد.

حالا به شکل آنلاین و رایگان روی LinuxStory.ir منتشرش می کنم تا بقیه هم ازش لذت ببرن و شاید هم پایه ای بشه برای انتشار کتاب های آنلاین بیشتر: فقط برای تفریح؛ داستان یک انقلابی اتفاقی.

درسته که خوبه برای حمایت از پروژه انتشار این تیپی کتاب، به صفحه کمک مالی برین ولی قبلش با رفتن به صفحه اصلی کتاب مطمئن بشین که کتاب مناسب شماست و اگر هم لازم دیدین از صفحه دانلودها نسخه مورد نظرتون رو دانلود کنین.

ترجمه متون در کامند لاین

میلاد زنگنه این پروژه بامزه رو برام فرستاده:

یک برنامه صد خطی AWK بازمتن و آزاد که می‌تونه سرویس ترجمه گوگل رو صدا بزنه و از همون خط فرمان، جمله‌های شما رو ترجمه کنه. کافیه
فایل فشرده رو دریافت کنین و بازش کنین و نصبش کنین و صداش بزنین:

jadi@funlife:/tmp$ axel -q https://github.com/soimort/google-translate-cli/archive/master.tar.gz
jadi@funlife:/tmp$ tar xf master.tar.gz 
jadi@funlife:/tmp$ ./google-translate-cli-master/translate "سلام گیک. حالت چطوره؟"
Hi geek. How are you?
jadi@funlife:/tmp$

البته قبلش باید بسته gawk رو نصب کرده باشین.

روز عتیقه: نوستالژی‌های تکنولوژیک در لاگ اصفهان

olddays

لاگ‌ها یکی از ستون‌های مهم فرهنگ آزادی نرم افزار هستن. لاگ مخفف Linux User Group است و معمولا انتظار می ره هر شهری یک لاگی داشته باشه که بچه‌های لینوکسی و نرم افزار آزادی با برنامه‌های منظم دور هم جمع بشن و تبادلات علمی فرهنگی غیره کنن. ما همیشه می گیم «آزادی نرم افزار یک سیستم عامل نیست، یک فرهنگ و یک فلسفه و یک اندیشه است» و لاگ ها یکی از جاهای تلاقی این اندیشه‌ها با هم هستن.

لاگ اصفهان و بچه‌های خوبش هم هفته قبل یک برنامه عالی اجرا کردن: یک روز عتیقه!

ماجرا این هست که از چند ماه پیش یه برنامه را استارت زدیم و از بچه ها خواستیم اگر تو خونه هاشون لوازم دیجیتالی و کامپیوتر های بازنشسته جالبی دارن و یا حتی فلاپی و وسیله های ذخیره اطلاعات قدیمی و حتی کتاب و … و هر چیزی که حتی نوستالژی (از نوع کامپیوتریش )داشته باشه) را توی یه روز مشخص با خودشون بیارن لاگ و اسم اون روز را هم گزاشتیم روز عتیقه. در این بین یه ادم های غیر لاگی و لینوکسی را هم پیدا کردیم که توی جوانی هاشون برا خودشون گیک و عشق کامپیوتری بودن و هنوز هم دستگاه هاشون را نگه داشته بودن و …. و انها را هم با عتیقه هاشون به لاگ دعوت کردیم.

و خلاصه پایان داستان تبدیل به یک روز خیلی عالی شد و بجز مرور خاطره ها و تاریخ کامپیوتر مقداری آتاری بازی و سگا و … هم به همراه داشت.

اگر می خواین لاگتون به فهرست بالا اضافه بشه، آدرسش رو کامنت بذارین