بدون هیچ وابستگی

زیاد اینطرف و اونطرف می‌بینیم که فلان کاندید انتخابات اعلام می‌کنه من مستقل به صحنه آمده‌ام و به هیچ کس و هیچ‌جا وابستگی ندارم.
فلان سایت اعلام می‌کنه به هیچ جا وابسته نیست و به همین دلیل خیلی بی‌طرف است.
و قس علی هذا!

انگار که بی‌طرف بودن هنر است. انگار که کلوخ بودن هنر است. انگار که اینقدر بی‌ثبات باشی که کسی تو را در دسته و گروهش قبول نکند خوب است.

به باور من که اینگونه نیست. آدمی اگر مرام نداشته باشد، اگر در زندگی جهت نداشته باشه، اگر جاذبه و دافعه نداشته باشه که چه تفاوتی با سیب‌زمینی می‌کنه؟ حتی سیب‌زمینی هم جاذبه داره وگرنه برای چی باید مفتی پخش بشه؟ حتی سیب‌زمینی هم دافعه داره وگرنه چرا عده‌ای باید پخش مجانی سیب‌زمینی را انکار کنند؟

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

بازم دوری

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

زندگی مشترک

دارم برای اولین بار توی وبلاگ”مون” می نویسم. این یعنی داره کم کم باورم می شه قلبا و عمیقا که ما هستیم. می دانستم که ما شده ایم. اما “هست” با آنچه “شده” فرق می کنه. باور نمی کنید امتحان کنید. هنوز گاهی صادق را که نگاه می کنم گویی به آقای نقاش زاده می نگرم و در او می جویم عجایب و غرایبی که قبلا می دیدم. نمی دانم این نگاه غریب در من است یا نظرگاه. حتی گاهی به خودم می نگرم (راستی که بود که می گفت هیچ کس نمی تواند راه رفتن خود را در پیاده رو از پنجره خانه اش تماشا کند که من اغلب لب پنجره به تماشا نشسته ام) و آنچه اکنون در من است را در مریم سه ماه یا چهار ماه یا یک سال یا … پیش می جویم. غریبی می کنم با خودم. حال مریم پیشین است که با اکنون اش غریب است یا اکنون مریمی “هست” که با خودش غریب است یا حالی است که از گذشته اش دور است…. نمی دانم. هر چه هست برایم مهم این است که آنچه هست بسیار دور است از هیولایی که زمانی مرا با پای خودم به کام خویش می خواند. هیولا در من خفته است. در کنار صادق گویی مریمی نبوده است که درونش هیولایی او را می ترسانده. و این که هست نمی دانم که اشک است یا بغض است یا ترس است یا عشق!

و تو چه دانی که cURL‌ چیست؟

گنو/لینوکس مجموعه‌ای از ابزارهای خیلی کوچولو اما بسیار پرقدرت است. این ابزارها به سادگی با هم ترکیب می‌شوند و نتیجه‌اش این میشه که کارهای خیلی پیچیده را می‌شه به سادگی انجام داد.
یکی از این ابزاهای خیلی خوب curl‌ است. در معرفی curl آمده: ابزاری است برای ارسال داده «از» یا «به» سرور با پروتکل‌هایی که پشتیبانی میکنه (مثلا http, https, ftp, telnet‌ و …) این ابزار به نحوی طراحی شده است که بدون نیاز به ارتباط با کاربر وظیفه‌ش را انجام بده.

یک مثال:
سایتی به نام identi.ca که یک پیاده‌سازی از ابزار StatusNet برای Microbloggin (مشابه توییتر) است به شما این اجازه را می‌ده که با استفاده از API پست خودتون را ارسال/دریافت کنید.
روش ارسال به این نحو است که باید محتوی توییت خودتون را به نشانی http://identi.ca/api/statuses/update.xml پست کنید. البته شناسه کاربری و کلمه عبور باید از طریق http authentication به سرور اعلام کنید.
برای این کار یک دستور curl کافیه:

curl http://identi.ca/api/statuses/update.xml  -u USERNAME:PASSWORD -d "status=This is a test Dent from Shell" 

به همین سادگی.
اگه دوست داشته باشید می‌تونید مثلا این دستور را با یه دستور دیگه قاطی کنید که نتیجه اون دستور را dent کنه. مثلا من یه اعلام ساعت با استفاده از دستور date درست کردم که با استفاده از cron سر هر ساعت گذشت زمان را به من یادآوری می‌کنه:

curl http://identi.ca/api/statuses/update.xml  -u USERNAME:PASSWORD -d "status=Now: `date +\"%Y-%m-%d %H:%M\"`"

خوبه نه؟

اگر نه باده غم دل ز یاد ما ببرد

[audio:http://www.sadeq.ir/media/hafez/129.mp3]

اگر نه باده غم دل ز یاد ما ببرد
نهیب حادثه بنیاد ما ز جا ببرد

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

فغان که با همه کس غایبانه باخت فلک
که کس نبود که دستی از این دعا ببرد

گذار بر ظلمات است خضر راهی کو
مباد کتش محرومی آب ما ببرد

دل ضعیفم از آن می‌کشد به طرف چمن
که جان ز مرگ به بیماری صبا ببرد

طبیب عشق منم باده ده که این معجون
فراغت آرد و اندیشه خطا ببرد

بسوخت حافظ و کس حال او به یار نگفت
مگر نسیم پیامی خدای را ببرد

درختواره در لینوکس

کسایی که از سیستم عامل DOS استفاده کردن می‌دونند که یه دستور داشت به نام tree. کار این دستور این بود که لیست فایل‌ها و فولدرها را به صورت درختی نمایش می داد. توی لینوکس برای درست کردن اینجور چیزی دو راه وجود داره:
۱. استفاده از این دستور:

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

خروجی دستور شبیه‌سازی tree
یک خط دستور برای ایجاد خروجی شبیه به خروجی دستور tree در dos

۲. نصب بسته tree برای نصب بسته tree در توزیع‌های debian base‌ مثل ubuntu می‌توانید از این دستور استفاده کنید:

apt-get install tree

خروجی دستور tree در ubuntu

هر دوش به خوبی کار می‌کنه. اما من دومی را به دلیل داشتن کلی امکانات اضافی (مثلا نمایش رنگی، نمایش حجم فایل‌ها و …) ترجیح می‌دم

مشکل ویندوز و samba

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

راه حل استفاده از دستور net use است در ویندوز

مثلا من با کاربر sadeq به سرور وارد می‌شم. به همین دلیل به فایل‌های خانگی خودم که توی فولدر \\server\sadeq است دسترسی دارم. بعد یه کاری پیش میاد یکی از دوستان که از نام کاربری elec استفاده می‌کنه می‌خواهد از روی کامپیوتر من یه فایل روی سرور بریزه. وقتی می‌زنه \\server\elec پیام خطا میگیره که دسترسی نداره.
راه حل مشکل اینه که این دستور اجرا بشه:

net use \\server\elec *

با این دستور، رمز کاربر مالک elec پرسیده می‌شه و اگه درست باشه اتصال به سرور برای این منبع ایجاد می‌شه و من می‌تونم با زدن نشونی \\server\elec به فایل‌های کاربر elec دسترسی پیدا کنم.

استفاده از چاپگر سرور لینوکس در ویندوز هفت!

ما یه سرور توی شرکت داریم که سیستم عاملش لینوکس است. چاپگر شرکت به این سیستم وصله و همه وقتی درخواست چاپ دارند باید دستور چاپ را به این چاپگر بفرستند.
تا چند روز قبل برای اینکه کلاینت‌های ویندوزی بتونند از چاپگر استفاده کنند از ترکیب samba و cups استفاده می‌کردیم. بعد از اومدن ویندوز هفت! مشکلی پیش اومده بود. با این ویندوز نمی‌شد به چاپگر وصل شد.
سه شنبه همین هفته بود که محمدرضا راه حل را پیدا کرد. به سادگی به جای استفاده از سمبا از پروتکل ipp (چاپ اینترنتی) می‌شه استفاده کرد. ipp به صورت توکار در cups پشتیبانی می‌شه به چه خوبی!
در قسمت add printer نوع چاپگر را network printer انتخاب میکنیم، و بعد گزینه connect to a printer on Internet or on home or office network را انتخاب می‌کنیم. بعد توی قسمت url اینطوری می‌نویسیم:
http://server:631/PrinterName
فکر کنم واضح باشه که به جای server باید اسم سرور خودتون را بنویسد و به جای PrinterName هم اسم چاپگرتون در cups.
بعد نوع چاپگر را انتخاب می‌کنید. بعد از نصب درایورها، چاپگر آماده استفاده است!

به همین سادگی به همین خوشمزگی!
اگه خواسته باشید که با یوزر/پسورد خاصی به چاپگر وصل بشین که امکانات خاص بهتون داده بشه، لازمه که توی properties چاپگر در برگه Ports‌ کلید ٰConfigure Ports را انتخاب کنید و اونجا یوزر/پسورد مورد نظر را وارد کنید.

برای مدیران سیستم:
راهنمای راه‌اندازی و تنظیم و استفاده از ipp روی linux  و windows را از اینجا می‌تونید بخونید، این راهنما ۳ صفحه است. در صفحه اول سرویس‌دهنده cups را تنظیم می‌کنید. در صفحه دوم یک چاپگر (در راهنما hp laserjet 1020) را به cups‌ معرفی می‌کنید و در صفحه سوم روی کلاینت window xp از چاپگر استفاده می‌کنید. مراحل نصب در windows vista و windows 7 هم نباید خیلی متفاوت باشه. در شرکت چاپگر را برای xp ‌و ویندوز ۷ به سادگی نصب شد.

یک راهنمای خوب هم اینجا ست. خلاصه و مفید.