من یاغی دربندم

مطالب سعید علیجانی/اهل گنو/اهل شعر/طرفدار دانش آزاد

من یاغی دربندم

مطالب سعید علیجانی/اهل گنو/اهل شعر/طرفدار دانش آزاد

آخرین نظرات
  • ۲۶ آبان ۹۵، ۲۱:۰۲ - مجهول
    like

۶ مطلب با کلمه‌ی کلیدی «چرا گنو لینوکس را دوست دارم» ثبت شده است

امروز یکی از دوستام ازم یه سوال پرسید که می‌تونم از یه صفحهٔ وب چیزی رو دانلود کنم؟ من هم در جواب بهش گفتم که باشه الان امتحان می‌کنم. پیوندی رو که فرستاده بود، باز کردم. پیوند مربوط به یه مقاله در کتابخانهٔ مرکزی دانشگاه صنعتی شریف بود. یه خورده سایت رو بررسی کردم. رو گزینهٔ مشاهده کلیک کردم. یه پاپ‌آپ نمایش‌دهندهٔ مستندات باز شد. اونجا صفحات مستند مورد نظر رو دیدم، ولی خب گزینه‌ای برای دانلود نداشت، روی صفحهٔ مقاله کلیک راست هم نمی‌شد کرد. برای این که بفهمم چی به چیه، از ابزار Page Inspector فایرفاکس استفاده کردم و سورس قسمت مورد نظر رو باهاش مشاهده کردم. دیدم که مقاله رو به صورت فایل‌های png نمایش میده.


سورس قسمت مورد نظر:

<img id="Photo" style="width: 950px; height: 1335px; display: block; left: 0px; top: 0px; border: 1px solid rgb(204, 204, 204);" src="http://library.sharif.ir:80/parvan/resource/285081/c/13327/get/dsPID=ma1&amp;scale=1.65">


قسمت آخر سورس آدرس عکس قرار داشت

src="http://library.sharif.ir:80/parvan/resource/285081/c/13327/get/dsPID=ma1&amp;scale=1.65"


این آدرس رو در یک تب جدید باز کردم و عکس رو مشاهده کردم.

http://library.sharif.ir:80/parvan/resource/285081/c/13327/get/dsPID=ma1


برای این که مطمئن بشم عکس‌های بعدی هم طبق این الگو هستن، عدد ۱ آخر آدرس رو به ۲ و ۳ تغییر دادم و دیدم درسته. خب حالا وقتشه که کل عکس‌ها رو دانلود کنم. برای این کار تنها کافیه یه اسکریپت خیلی کوچیک bash بنویسم و اجراش کنم تا ۱۳۰ صفحهٔ‌مقاله دانلود بشه و خب این کار رو انجام دادم.


#!/bin/bash

for ((i=1; i<= 130;i++))
do
        wget --output-document=$i.png  http://library.sharif.ir/parvan/resource/285081/c/13327/get/dsPID=ma$i
done


خب این همون حلقهٔ معروف for هست و از برنامهٔ دانلود تحت کامند wget برای دانلود استفاده کردم، سوئیچ «output-document» هم اسم فایل رو مشخص می‌کنه، که من گذاشتم از ۱ تا ۱۳۰ باشه.


بعد از این که ۱۳۰ صفحه دانلود شد، دیدم یه مشکل خیلی بزرگ‌تر هست، دربارهٔ این مشکل بزرگ‌تر در پست بعدی می‌نویسم.

۰ نظر موافقین ۰ مخالفین ۰ ۰۳ فروردين ۹۵ ، ۱۸:۰۷
سعید علیجانی
چند وقت پیش دنبال یه چی می‌گشتم که دانلودش کنم، به یه صفحهٔ وب رسیدم که علاوه بر اون چیزی که من می‌خواستم کلی لینک دیگه داشت، و من تصمیم گرفتم همهٔ لینک‌های اون صفحه رو دانلود کنم. اما کلیک کردن روی دونه‌دونه لینک‌ ها یا کپی کردن دونه‌دونهٔ اون‌ها کاری حوصله‌سربر بود. تصمیم گرفتم همه‌اش رو یک جا کپی کنم و یک جا دانلود کنم.

برای این کار ابتدا از افزونهٔ Web Developer فایرفاکس استفاده کردم و از طریق منوی Information این افزونه، گزینهٔ View Link Information رو انتخاب کردم و یک صفحه برام باز شد که تمام لینک‌هارو آورده بود. تمام متن اون صفحه رو کپی کردم و تو یه فایل به اسم links ریختم.

مسالهٔ بعدی حذف لینک‌های اضافی بود. من تو این صفحه تمام لینک‌های رو می‌خواستم که پسوند .zip داشتن. خب تو ترمینال گنو/لینوکس این کار به راحتی با دستور cat و grep امکان‌پذیره.

cat links | grep .zip > downloads

دستور cat محتویات فایل رو در خروجی قرار میده و grep تمام خط‌هایی که .zip تو اون‌ها هست انتخاب می‌کنه و همهٔ این‌ها تو یه فایل جدید ریخته میشه. خب الان من تمام لینک‌هایی رو که می‌خواستم داخل یک فایل دارم. مرحلهٔ بعدی اینه که یه با استفاده از یه برنامهٔ دانلود این لینک‌ها رو دانلود کنم. من از برنامهٔ axel استفاده می‌کنم. برای همین باید تمام این لینک‌ها رو با axel دریافت کنم. برای همین axel رو به اول هر خط اضافه کردم. اما دستی اضافه نکردم و از دستور فوق‌العاده جذاب sed استفاده کردم.

cat downloads  | sed 's/[ ]/axel /' > download.sh

دستور بالا میگه که محتوای فایل بریز تو یه فایل جدید به اسم downlooad.sh و این که جای اسپیس اول هر خط عبارت axel رو قرار بده. چون من از طریق افزونهٔ Web Developer لینک‌ها رو کپی کردم، اول هر کدوم یه اسپیس قرار گرفته. در کل برنامهٔ sed خیلی خوب و کار راه بینداز هست، در موردش بیشتر بخونید، تا تجربهٔ خوشایندتری رو در گنو/لینوکس داشته باشید. حالا تنها کافیه این فایل رو اجرا کنم و صبر کنم که تمام فایل‌هایی که می‌خواستم دانلود شن.

sh download.sh

البته با افزونه‌هایی مثل FlashGot هم میشه این کار رو کرد، و من هم بعضی وقت‌ها ازش استفاده می‌کنم، ولی خب باید دونه‌دونه لینک‌ها رو انتخاب کرد و برای اون صفحه کاری دشوار بود و استفاده از grep برای انتخاب کردن راحت‌تر و سریع‌تر هست.

۲ نظر موافقین ۰ مخالفین ۰ ۲۸ دی ۹۴ ، ۲۰:۳۳
سعید علیجانی
من نیاز به یه برنامه داشتم تا بتونم کلمه‌هایی رو که معنی اون‌ها رو نمی‌دونم به فارسی ترجمه کنم یا برعکس. و دوست داشتم این برنامه کامند لاین باشه تا با سرعت بیشتری معنی کلمه رو در بیارم. یه جست‌وجو کردم و رسیدم به این برنامه.

https://github.com/soimort/translate-shell


این برنامه همون چیزی بود که می‌خواستم. شما هم این برنامه‌رو می‌تونید تو سیستم‌عامل گنو/لینوکس یا سایر سیستم‌عامل‌های شبه‌یونیکس نصب کنید.

این هم یه اسکرین‌شات از برنامه


۰ نظر موافقین ۰ مخالفین ۰ ۱۱ فروردين ۹۴ ، ۰۰:۵۷
سعید علیجانی


خیلی وقته خیلی از طرفداری ها ذهنم رو مشغول کرده. با خودم گفتم این طرفداری ها رو از دید خودم که دانش آزاد رو قبول دارم بررسی کنم

انسان ها طرفدار چه پدیده هایی هستند؟ طرفدار چه اشخاصی هستند؟ معیار طرفداری ها چیه؟

خیلی ساده ؛ ما خیلی از پدیده ها رو دوست داریم. بعضی پدیده ها برای ما سود دارند و ... . گاهی دوست داشتن بعضی پدیده ها به قدری زیاده که ما طرفدار اون پدیده می شیم. مثال طرفداری از یک گروه موسیقی. همیشه دوست داریم گروه موسیقی مورد علاقه ما بهترین آهنگ ها رو بخونه. آهنگ هاشون رو تبلیغ می کنیم دیگران هم گوش بدن و یا حتی دوست داریم دیگران هم طرفدار گروه موسیقی مورد علاقه ما بشن. خب این طبیعیه. اما سوال اینه که چرا طرفدار نیاشید و طرفدار چی نباشد؟!

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

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

این شرکت انحصاری چی کار می کنه؟؟ سیستم انحصاری از مدیر عامل و محصولات و روش عرضه محصول بت می سازه !

بت چیه؟؟  بت وسیله ای به دردنخوره که یه سری ادعا دارند خداست!

بله درسته! محصولات انحصاری یه سری پدیده های به درد نخور هستند که یه سری این پدیده ها رو تا حد خدایی بالا می برند. این مساله خطرناک تر هم میشه وقتی می فهمیم این روش ( بت پرستی‌ ) به طرفدار ها ضرر هم می رسونه

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

صحبت اصلی همینه طرفداری از نرم افزار انحصاری حمایتی کورکورانه است. کلی خسارت -که تو مطلب قبلی مفصل بررسی شده- نصیب استفاده کننده میشه .ولی باز اون فرد از محصول انحصاری طرفداری می کنه. و این کار کار اشتباهیه.

چرا نرم افزار آزاد؟ اول این که آزاد هستیم اسفاده کنیم یا نکنیم. اگر بد بود استفاده نمی کنیم یا تغییرش می دیم. اگر استفاده کردیم و خوب بود به دیگران هم می گیم اسفاده کنند و اگه خیلی خوب بود طرفدار نرم افزار میشم و حتی می تونیم توسعه اش هم بدیم. به همین سادیگی هم مصرف کننده هم تولید کنند سود می کنند.

زنده با نرم افزار آزاد

یاعلی

۱ نظر موافقین ۲ مخالفین ۰ ۰۶ خرداد ۹۳ ، ۰۰:۱۹
سعید علیجانی


چند روز پیش رفته بودم چند تا کتاب شعر بخرم. قبل از خرید کتاب دو از دوستای دبیرستانمو دیدم. دوستام می خواستن آنتی ویروس بخرن. دنبال آنتی ویروس با قیمت مناسب کلی گشتن. هر کی یه قیمتی می گقت از ۱۵۰ هزار تومن تا ۲۰۰و خورده ای. کلی دنبال قیمت مناسب گشتن. آخرش جای اول رفتن و محصول رو خریدن.

این چند خط مقدمه


بعد از خریدن یکی شون گفت:«نکنه این همه پول دادیم. کار نکنه. نگنه تقلبی باشه. نکنه مشکل واسمون پیش بیاد. نکنه به درستی کار نکنه و ..»  (عدم اطمینان)


قبل از خرید من بهشون گفتم:«من خیالم راحته. از گنو/لینوکس استفاده می کنم. هم هزینه ام کمتره. اصلن هزینه ای نداره. هم اطمینان کامل سیستم عامل و نرم افزارها کامل دارم. و البته توصیه کردم که از نرم افزار آزاد استفاده کنن.


یکی از ارمغان های گنو/لینوکس اطمینان داشتن به محصوله. اطمینانی که حتی با خریدن محصول اورجینال شرکت های انحصاری حاصل نمیشه


اطمینان رو هم به این واژه ها اضافه کنید

آزادی٬ امنیت٬ کم کردن هزینه ها٬ راحتی و خیلی از واژه های دیگر+اطمینان


پ ن (خیلی خوشم اومد):
پروژهٔ گنو ایده‌آل‌گرا است، و امروزه هر شخصی که ایده‌آل‌گرایی را تشویق کند با مانع بزرگی مواجه خواهد شد: ایدئولوژی پذیرفته‌شده مردم را متقاعد کرده است که ایده‌آل‌گرایی را به خاطر ”غیر عملی بودن“ نپذیرند. ایده‌آل‌گرایی ما کاملا عملی است: به همین دلیل است که سیستم‌عامل آزاد گنو/لینوکس را در اختیار داریم. افرادی که عاشق این سیستم هستند باید بدانند که ایده‌آل‌گراییِ ما آن را به حقیقت تبدیل کرده است. ریچارد استالمن

بخشی از مطلب تخصصی و بسیار مفید چرا گنو/لینوکس؟ نوشته ی ریچارد استالمن


ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


حاشیه ای بی ربط به این موضوع:

سه مطلب برای آخر سال آماده کردم. این اولیش. یکیش خیلی مفرحه. اونو آخر می ذارم. آخرین شعر امسال رو هم نوشتم. یه غزل با ردیف «سعدی» سال دیگه اگه شد تو بلاگ می نویسمش. و در آخر دوباره توصیه می کنم از نرم افزار آزاد استفاده کنید

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ اسفند ۹۲ ، ۰۰:۳۶
سعید علیجانی

خیلی خوب بود

امشب یکی از دوستان نوشت : ساعت


من هم دنبال این تگ رفتم و رسیدم به فروشگاه سیتو. مسابقه ای برگزار کرده بود با عنوان چرا گنو/لینوکس را دوست دارم و دو تا ازمتن هاشو خیلی خوب بود. لینکشو می ذارم اینجا

برنده ی مسابقه چرا گنو/لینوکس رو دوست دارم؟ چون میتونم باهاش برم به اعماق

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


پ ن ۱ :من هم گنو/لینوکس رو دوست دارم باید یه چی راجع بهش بنویسم

پ ن ۲: رو ساعت هم فکر کنید!

۰ نظر موافقین ۰ مخالفین ۰ ۲۵ اسفند ۹۲ ، ۰۲:۱۱
سعید علیجانی