همه‌ی نوشته‌های احمدعلی شفیعی

مواظب کرک‌ها باشید!

این مقاله راجع به کرک‌ها چیزای جالبی میگه (لینک‌ش رو مهدی به من داد!). دلیل این‌که صرفا توی «پیوندهای خوشمزه» نبود این بود که من MD5 نرم‌افزار IDMای که از سافت‌گذر دانلود کردم رو با کمک ابزار مایکروسافت با خود نرم‌افزار مقایسه کردم و MD5هاش فرق داشت!

این MD5 برنامه‌ی اصلیه: 5d5b33608cf168caaab4d8dfe537d552

و این MD5 فایل سافت‌گذره: 6d7fe5aea7bad9740f07d77da0c2a8f4

چجوری یه فایل exe رو تبدیل به سرویس کنیم

بعد از تبدیل Aria2.exe به یه دستور کامند لاین میخواستم ازش به عنوان یه دانلودر کلاود استفاده کنم. ینی یه جایی باشه که با مرورگرم بازش کنم و از اون‌جا بتونم دانلود‌های Aria2م رو کنترل کنم.

جز این‌که این پروژه برای بخش وب نیاز بود (و واقعا هم کارش خیلی عالیه!) باید به Aria2 می‌فهموندم که باز بمونه (که بشه به عنوان سرویس ازش استفاده کرد) و باید به ویندوز می‌فهموندم که Aria2 رو هربار که روشن شد باز کنه (استارت‌آپ وقتی شروع به کار می‌کنه که یوزر لاگین کنه و توی سرور یوزر همیشه لاگین نیست ولی یک‌سری چیزها مثل IIS باید باز بمونن!)

بعد از جست‌جو این سوال توی StackOverFlow رو پیدا کردم که راه‌حل اصلی‌ش کار نمی‌کرد (چون احتمالا ابزاری که خود ویندوز برای ساختن سرویس داره نمی‌تونه به فایل اجرایی آرگومان ورودی بده و برای اجرای Aria2 لازم بود که فایل config رو بهش توی آرگومان ورودی بدم) ولی یه راه‌حل دیگه هم توش بود که کار می‌کرد.

MusicBrainz Picard: یه برنامه برای درست کردن متادیتای موزیک‌های ناشناخته

به احتمال زیاد با برنامه‌هایی مثل Shazam یا SoundHound کار کردید یا اگه ویندوزفونی هستنید حداقل یه بار دکمه‌ی موزیک توی صفحه‌ی سرچ (یا کورتانا توی ویندوزفون ۸.۱) رو زدید ببینید چی می‌شه.

کاری که اینا انجام می‌دن گوش دادن به صداهای اطراف -> نویز گیری -> استخراج موسیقی‌ای که داره پخش می‌شه -> مقایسه اون با موسیقی‌هایی که توی دیتابیس‌شون هست و در نهایت اگر موسیقی‌ای که داره پخش می‌شه شبیه یکی از اونایی باشه که توی دیتابیس‌شون دارن اسم اون موسیقی رو به شما می‌دن.

MusicBrainz یک دانش‌نامه‌ی آزاد موسیقیه. در واقع یک دیتابیس عظیم از تعداد زیادی موسیقی و آهنگ‌ساز که هر برنامه‌ای می‌تونه ازش استفاده کنه تا بتونه مثل برنامه‌هایی که گفتم موسیقی رو تشخیص بده. تا جایی که می‌دونم این برنامه‌ها هم از همین دیتابیس استفاده می‌کنن (شاید دیتابیس‌های خودشون رو هم داشته باشن)

MusicBrainz یک برنامه‌ای هم داره (برای ویندوز، مک و گنو/لینوکس) که کارش اینه که بجای گوشی دادن و نویز گیری و اینا مستقیما فایل موسیقی رو بررسی می‌کنه و سعی می‌کنه اون رو توی دیتابیس‌ش پیدا کنه. اگه فایل (و در موارد کلی تر یک یا چندتا آلبوم) رو پیدا کرد می‌تونید ازش بخواید که متادیتای فایل رو براتون درست کنه. (مثلا Artist و آلبوم و اسم آهنگ بجای مقدار واقعیش www.kooft.com و ایناست … :|)

ادامه خواندن MusicBrainz Picard: یه برنامه برای درست کردن متادیتای موزیک‌های ناشناخته

چجوری از یه برنامه مثل دستور Command Line ویندوز استفاده کنیم

خیلی دنبال این موضوع می‌گشتم و حالا که پیداش کردم این نوشته رو می‌نویسم هم به عنوان یادداشت شخصی و هم شاید به درد یکی دیگه هم بخوره.

هدف اجرای این کار این بود که مثل لینوکس با aria2c از برنامه‌ی aria2 برای دانلود فایل استفاده کنم. البته من این رو نتونستم با کلیدواژه‌هایی که به ذهنم میرسید تو بینگ یا گوگل پیدا کنم و امروز که می‌خواستم پایتون رو بتونم توی CMD اجرا کنم نصب کنم بهش رسیدم :)

برای اضافه کردن دستور به CMD فقط کافیه کد زیر رو توی Windows Power Shell اجرا کنید.

[Environment]::SetEnvironmentVariable("Path", "$env:Path;DIRECTORY", "User")

و جای DIRECTORY هم آدرس پوشه‌ای که فایل exe توش هست رو بنویسید.

یه سایت که اکثر سریال‌ها رو می‌شه توش پیدا کرد

همون‌طور که گفتم سریال Once Upon a Time رو روی هاردم پیدا کردم. البته فقط فصل اول و قسمت اول فصل دوم‌ش رو. از روی کنجکاوی (و بی‌کاری) کلی دنبال بقیه‌ی قسمت‌های این سریال گشتم و اکثرا هم به سایت‌هایی ختم می‌شد که باید اکانت می‌خریدیم. و تورنت هم به نظر چیز بیش‌تری نداشت.

تا این‌که با یه سایتی آشنا شدم که یه قسمت از این سریال رو گذاشته بود. و با وارد شدن به دامین اصلی سایت به یه دامین دیگه هدایت شدم که صفحه‌ی اصلی‌ش لیستی بود اکثر سریال‌ها توش بود (البته فکر نمی‌کنم سریال‌های ترکیه‌ای توش باشه!). و از توش می‌شد همه‌ی سریال رو به صورت آنلاین دید. اونم توی سایتی که هنوز سانسورچی به این نتیجه نرسیده بود که برامون بده!

بعد از اون هم جادوی IDM بود و دانلود فیلم. (البته این افزونه‌ی فایرفاکس هم همون کار رو براتون انجام میده)

سریال Once Upon a Time

نمی‌دونم چرا ولی شاید از روی بی‌کاری یه همچین نوشته‌ای (و همچین‌ نوشته‌هایی!) رو دارم می‌نویسم.

سریال Once Upon a Time رو روی هاردم پیدا کردم و از یکی از دوستان که یادم نمیاد گرفتم‌ش. داستان‌ش به‌شدت بچه‌گانه‌ست و نمی‌دونم دقیقا کی گفته چیزای بچه‌گونه برای بزرگ‌ترها (اگر خودم رو بزرگ‌تر محسوب کنم!) جیزّه و نباید سراغ‌ش بریم (یادمه یه روز با مهدی بحث می‌کردیم که چرا تو هیچ پارکی پیرمردها رو مشغول تاب‌بازی نمی‌بینیم!) ولی در هر صورت زمانی که سریال رو شروع کردم نمی‌دونستم که بچه‌گونه‌ست.

داستان سریال اینه که یه جادوگر بدجنس (جادوگر داستان سفیدبرفی) یه طلسم درست می‌کنه و همه‌ی شخصیت‌های داستانی رو میاره به سرزمین ما (یه شهری به اسم Storybroke توی ایالت مین آمریکا) و خاطره‌هاشون رو هم پاک می‌کنه. حالا یکی هست که می‌تونه طلسم رو بشکنه و …

نویسنده‌های سریال نویسنده‌های سریال Lost و فیلم Tron: Legacy (که من هم از خود فیلم و هم از موسیقی متن‌ش خیلی خوشم اومد) هستن و تاحالا سه فصل از سریال ساخته شده.

همون‌طور که گفتم سریال بچه‌گونه‌ست (در واقع داستان جن و پریه!) و احتمالا اگر بگردید می‌تونید چیزهای بهتری پیدا کنید که ۴۸ ساعت‌تون (۶۶ قسمت ۴۳ دقیقه‌ای در ۳ فصل هر فصل ۲۲ قسمت) رو باهاش بگذرونید ولی من به شخصه ازش خوشم اومد و حداقل به دلیل کنجکاوی هروقت فصل چهارش بیاد اگه وقت پیدا کنم می‌بینم.

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

حدودا یک سال پیش اولین تریلر فیلم درون‌ستاره‌ای (Interstellar) منتشر شد و جز یک ایده‌ی کلی هیچ جزئیات دیگه‌ای رو نمی‌شد ازش فهمید. حالا یه تریلر دیگه از این فیلم منتشر شده و جزئیات جالبی رو هم داره که سرنخ‌هایی از داستان فیلم بهمون میده.

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

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

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

شما می‌تونید این تریلرها رو از یوتیوب (۱) (۲) ببینید یا دانلود کنید (۱) (۲).

وقتی آدم‌ها «آدم بزرگ» می‌شوند

– الان دیگه بزرگ شدی!

+ برا چی؟

– توی وانمود کردن استاد شدی! بدون این که نسبت به موضوع احساس خاصی داشته باشی لبخند میزنی. یا تظاهر می‌کنی که از یه موضوع خوشت اومه. یاد گرفتی جواب حرفای تعارفی مردم رو بدی و رفتاری کنی که مؤدبانه باشه.

+ حالا چی؟

– نمی‌دونم! منم تاحالا جلوتر نرفتم! نمی‌دونم اصلا آیا این راه ادامه داره یا نه! فقط می‌دونم که اگه «بزرگ» نشده بودم این رفتارا برام عجیب بود. برام عجیب بود که چرا یک‌سری آدم تظاهر می‌کنن که نسبت به همدیگه احساس دارن! یا تظاهر می‌کنن که به فکر همدیگه هستن. یا هرچیز دیگه. چرا رسوم وجود دارن و چرا اصولا باید حفظ بشن. کی گفته که هویت ما با حفظ رسوم حفظ می‌شه و اصلا کی گفته که هویت ما چیز خوبیه که بخوایم نگه‌ش داریم و تغییرش ندیم. کی گفته که روابط بر پایه‌ی یک‌سری تظاهر و ریا چیزیه که باید باقی بمونه یا حفظ بشه که مجبور شیم «بزرگ» شیم. نمی‌دونم…

Jadi2: یه افزونه برای راحت‌تر خوندن وبلاگ جادی

همون‌طور که می‌دونید جادی.نت (بخونید جادی دات نت :) ) و freekeyboard.net فیل*ترن و راه‌حل هم (غیر از استفاده از قندشکن و اینا) اینه که بریم تو جادی۲.آندو.ایت. ولی مشکل اینه که وردپرس حتی وقتی میریم تو جادی۲ بازم یه سری از لینک‌ها رو با جادی.نت می‌ده و این موضوع (حداقل برای من) آزاردهنده‌ست که هر بار بخوام آدرس رو به جادی۲.آندو.ایت تغییر بدم.

برای همین هم یه راه‌حل ساده درست کردم: (بالاخره برنامه‌نویس‌ها، برنامه‌نویس می‌شن که راه‌حل‌های ساده رو پیدا کنن دیگه :) ) نوشتن به افزونه که هربار رفتم توی جادی.نت منو ببره به جادی۲.آندو.ایت.

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

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

پی‌نوشت۲: این نسخه فقط وقتی برید به آدرس جادی.نت شما رو می‌فرسته به جادی۲.آندو.ایت. فعلا (تا آپدیت بعدی اگر آپدیتی وجود داشته باشه!) اگر عکس‌ها و فایل‌ها از جادی.نت بارگذاری بشن (و تو یه tab جدید باز نشن) آدرس‌ها عوض نمی‌شن.

تغییراتی که من روی پوسته دو هزار و چهارده اعمال می‌کنم قبل از استفاده‌ی نهایی ازش

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

  • پوسته دو هزار و چهارده با صفحات عریض مشکل داره (شاید مشکل نباشه چون این چیزی نیست که از چشم تیم وردپرس دور بمونه ولی چیز جالبی نیست از نظر من) و همون‌طور که این‌جا میبینید حتی توی صفحه‌ی ۱۳۶۶ در ۷۶۸ هم حتی گوشه‌ی سمت چپ‌ش (توی نسخه‌ی راست به چپ) خالیه. برای رفع این مشکل توی انجمن‌های وردپرس چند خط کد css هست که با اضافه‌کردن اون به فایل style.css پوسته یا پوسته‌ی کودک مشکل حل میشه. (البته کدی که توی گیت‌هاب وجود داره یه ذره بیش‌تره و من اون رو از سایت سازنده‌ی پوسته ورداشتم که خودش بر اساس کارهای یکی دیگست :) )
  • برای اضافه کردن تغییرات خودم به پوسته یکی از ساده‌ترین (و در عین حال بدترین!) راه‌ها ویرایش مستفیم فایل style.css پوسته‌ست. حداقل ضررش اینه که اگه پوسته آپدیت بشه اون تغییرات از بین میرن. برای همین هم وردپرس یه راه‌حل جایگزین پیشنهاد می‌کنه و اونم استفاده از پوسته‌ی کودکه. پوسته‌ی کودک تمام فایل‌هاش رو از پوسته‌ی پدر به ارث می‌بره جز فایل‌هایی که خودتون اضافه کنید. (در این مورد فقط فایل style.css) و البته نباید فراموش کنیم که اگه فایلی توی پوسته‌ی کودک وجود داشته باشه وردپرس دیگه اون فایل رو از پوسته‌ی والد اجرا نمی‌کنه. اگه بعدا وقت شد یه نوشته راجع بهش می‌نویسم.
  • توی صفحه‌ی اصلی به دلایلی تصمیم گرفتم که تصویرهای شاخص (یا همون تامبنیل) رو نشون ندم. و این نوشته کمک کرد. من از روش اول‌ش استفاده کردم. و بعدش مجبور شدم تغییراتی توی css بدم چون نوشته‌ها یا خیلی از هم فاصله گرفته بودن یا رفته بودن تو هم.
  • فونت عنوان‌های صفحه‌ی اصلی رو کردم ۲۵ واحد. (کوچیک‌شون کردم)
  • نمی‌دونم چرا ولی حتی توی فایل rtl.css پوسته هم یک‌سری از فونت‌ها تاهوما نبودن و از نظر من فونت پیش‌فرض فارسی (که ما فونت پیش‌فرض استاندارد و رسمی نداریم!) زشته و برای همین هم اون فونت‌هایی که تاهوما نبودن رو تاهوما کردم. از جمله فونت ویرایشگر وردپرس (توی پوشه‌ی /wp-content/themes/twentyfourteen/css/editor-style.css پیداش می‌کنید) و فونت عبارت «اضافه‌کردن دیدگاه».
  • نمی‌دونم کی توی تیم ترجمه‌ی فارسی به ذهن‌ش رسیده که «thought» توی بخش دیدگاه‌ها رو «فکر» ترجمه کنه ولی به نظرم «دیدگاه» واژه‌ی مناسب‌تری اومد برای همین فایل ترجمه‌ی پوسته رو هم ویرایش کردم.
  • آخرین تغییر هم یه ذره توضیح داره. اگه برید آخر صفحه‌ی اصلی می‌بینید که با نوشته‌های «پسین» و «پیشین» مواجه میشید که برای رفتن به صفحات بعد هستن و کنارشون هم یه پیکان وجود داره. توی نسخه‌ی انگلیسی برای رفتن به صفحه‌ی بعد از پیکان سمت چپ استفاده شده و توی فارسی هم (در واقع توی فایل ترجمه) پیکان رو به پیکان سمت راست ترجمه کردن. حدس می‌زنم موقعی که توی CSS جهت صفحه رو تغییر می‌دیم (با ویژگی direction) جهت پیکان ها هم برعکس می‌شه و برای همین هم توی ترجمه‌ی اصلی پوسته پیکان‌ها برعکس هستن. برای همین هم دوباره فایل ترجمه رو ویرایش کردم و جهت پیکان‌ها (پسین و پیشین) رو عوض کردم.

اینا تغییراتی بود که من اعمال کردم و فایل‌های تغییر یافته به صورت جداگانه توی گیت‌هاب موجوده. به دلیل مشکلات افزونه‌ای نتونستم کدها رو این‌جا بزارم ولی فایل‌های گیت‌هاب توضیحات دارن. خوشحال می‌شم اگه مشکل دیگه‌ای توی سایت پیدا کردید در قالب دیدگاه یا ایمیل به info در 2barnamenevis.com به ما اطلاع بدید.

پی‌نوشت: این نوشته و پروژه‌ی گیت‌هاب با هر تغییر به‌روزرسانی می‌شه.

به‌روزرسانی ۱: خط زیر لینک‌ها رو هم حذف کردم.