بایگانی دسته: معرفی برنامه

Spotify ، بهترین هدیه به برنامه‌نویسان

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

قرار شد که منم در کنار دوبرنامه‌نویس قدیمی اینجا، بشم برنامه‌نویس 2.5 و در کنار دوستان، دل‌نوشته‌هامون رو انتشار بدیم و در کنارش از اون جور مطالبی بنویسیم که تو نت زیاد گیر نمیاد. پس چند وقت یه بار به ما هم یه سری بزنید و یا مشترک RSSfeed ما بشین.

ضمنا خوشحال میشم اگر توییر من @tabaplus و اینستاگرم من 2taba رو هم دنبال کنید.

خیلی وقت پیش که بیشتر از الان به صنعت گیم علاقه‌مند بودم، یه ویدئو دیدم که توش تیم برنامه‌نویسی انجین شرکت Ubisoft رو نشون می‌داد و به غیر از نکات فنی جالبی که اون ویدئو داشت، این نکته‌اش برام جالب بود که تقریبا همگی هدفون‌های بسیار غولی از شرکت‌های درست و حسابی مثل AKG، Sennhieiser و BEATS روی کله‌هاشون بود و همزمان به شدت مشغول کدزنی بودند!

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

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

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

اسپاتیفای یک سرویس آنلاین streaming موسیقیه که به شکل کاملا قانونی، اکثر موسیقی‌های عرضه شده توسط تمامی شرکت‌های شناخته شده عرصه موسیقی را در خزانه خود داره و بهتون اجازه میده که هر موسیقی‌ای که می‌خواهید رو با جستجو کردن، پیدا و پخش کنید و در کنارش هم تعدادی playlist آماده وجود داره که می‌تونید به اون‌ها هم گوش بدید یا playlist مورد علاقه خودتون رو بسازید.

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

با این که اسپاتیفای برای کاربرای رایگانش محدودیت‌هایی قائل می‌شه، ولی چیزی از لذت این سرویس از دست نمی‌ره و لذت این که حقوق تولیدکنندگان موسیقی هم رعایت شده، همه‌ی سختی‌هاش رو جبران می‌کنه. تازه اگر هم خواستید می‌تونید در ایران با gift cardهای اختصاصی‌ش، سرویس premiumش رو خریداری کنید و از شر محدودیت‌ها هم خلاص شید.

به جرئت می‌توانم بگویم که درلیست Must-haveهای هر برنامه‌نویس نسبتا حرفه‌ای، یک هدفون باکیفیت به همراه اسپاتیفای جا داره و چون اپلیکیشن اون برای هر دستگاهی، قدیمی و جدید، (از سیمبین تا Windows Phone و حتی ویندوز و لینوکس) موجوده، هر بهانه‌ای برای آهنگ گوش نکردن رو از آدم می‌گیره.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

دیکشنری آفلاین من، GoldenDict

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

تا کنون نیز جای خالی چند نرم‌افزار کاربردی را با جایگزین‌های مناسب پر کرده‌ایم که می‌توانید در این‌جا آن‌ها را ببینید. امروز هم می‌خواهیم سراغ نرم‌افزار پرکاربرد Babylon برویم و جایگزینی درخور (مناسب!) برای آن به شما معرفی کنیم.

نرم‌افزار GoldenDict یک نرم‌افزار دیکشنری آزاد (نرم‌افزار آزاد نرم‌افزاری است که شرکت سازنده source code نرم‌افزار را نیز همراه با آن منتشر می‌کند و بنابراین امکان هرگونه ویرایش برای کاربران فراهم می‌شود. در واقع کاربران در استفاده از نرم‌افزار از هفت دولت آزادند به شرطی که حق نشر نرم‌افزار (مثلا GPL یا MSPL) را رعایت کنند.) است که تقریبا تمام قابلیت‌های نرم‌افزار Babylon را در اختیار شما قرار می‌دهد. (و مثل Babylon به جاسوسی مشکوک نیست!)

یکی از نقاط برتری Babylon لغت‌نامه‌ها یا Glossaryهای آن است که دایره‌ی وسیعی از کلمات را پوشش می‌دهد. شما در GoldenDict این ابزار را دارید که از Glossaryهای Babylon استفاده کنید.


برای شروع ابتدا به سایت سازنده‌ی نرم‌افزار برود نرم‌افزار را دانلود کنید. پیشنهاد می‌کنم فقط نصاب نرم‌افزار رو دانلود کنید (اولین لینک توی بخش Download) مگر این‌که لغت‌نامه‌های روسی به انگلیسی هم به دردتون بخوره.

بعد از دانلود و نصب نرم‌افزار (و پس از بازکردن آن) با صفحه‌ای مثل صفحه‌ی زیر مواجه می‌شویم:

GoldenDict1

برای یافتن معنی کلمه‌ای می‌توانید آن را در بخش Look up بنویسید. پس از آن در لیست پایین کادر متنی کلمه‌هایی که با کلمه‌ی واردشده منطبق‌اند لیست می‌شوند و شما می‌توانید کلمه‌ی موردنظر خود را انتخاب کنید. پس از آن ترجمه‌ی کلمه در صفحه نمایش داده می‌شود. (بخشی که در حال حاظر نوشته‌ی Welcome to DoldenDict دیده می‌شود (یا ترجمه‌ی واژه‌ی قبلی!)) در ضمن شما می‌توانید با Double Click روی هر واژه‌ای در صفحه‌ی ترجمه، ترجمه‌ی آن را ببینید و همین‌طور با کمک دو دکمه‌ی Back و Forward (که در بالا گوشه‌ی سمت چپ دیده می‌شود) به معنای‌ واژه‌ی قبلی بازگردید.


خوب حالا برای افزودن glossaryهای Babylon به شیوه‌ی زیر عمل می‌کنیم:

– ابتدا همه‌ی فایل‌های glossary که دارید (فایل‌هایی با پسوند bgl) را در یک پوشه‌ی خاص می‌ریزیم. (من یک‌سری از glossaryهایی که داشتم را با فرمت 7zip با حجم ۶۷ مگابایت این‌جا آپلود کرده‌ام که شما می‌توانید آن‌ها را دانلود کنید. تا الان که برای خودم کافی بوده‌اند)

– برنامه را باز کنید و به بخش Edit->Dictionaries بروید یا به راحتی دکمه‌ی F3 را بزنید. با صفحه‌ای مثل صفحه‌ی زیر مواجه می‌شوید

GoldenDict2
– در همین بخش Add را بزنید و پوشه‌ای که فایل‌های glossary را در آن ریختید را پیدا و انتخاب کنید و OK را بزنید. پس از این‌که نرم‌افزار فایل‌ها را Import کرد می‌توانید از این دیکشنری‌ها استفاده کنید.


یکی دیگر از امکانات جالب این نرم‌افزار این است که می‌تواند از دیکشنری‌ها و فرهنگ‌نامه‌های آنلاین هم استفاده کنید. مثلا برای استفاده از ویکی‌پدیا می‌توانید در صفحه‌ای که فایل‌های glossary را اضافه کردیم، به بخش Wikipedia بروید و ویکی‌پدیا مورد نظر خود را فعال کنید (و یا ویکی‌پدیا فارسی را به آن اضافه و فعال کنید) و به این شکل دست‌رسی سریع‌تری به ویکی‌پدیا (برای انجام تکالیف مدرسه!) داشته باشید.


این نرم‌افزار از قابلیت ترجمه‌ی کلمات روی صفحه نیز پشتیبانی می‌کند. یعنی در هرکجا از صفحه و در هر برنامه‌ای می‌توانید ترجمه‌ی کلمه‌ی موردنظر را بیابید. برای استفاده از این قابلیت به Edit->Preferences بروید یا به راحتی دکمه‌ی F4 را بزنید تا صفحه‌ی Preferences نرم‌افزار باز شود.

GoldenDict3

(پیشنهاد می‌کنم Display Style را به Lingvo تغییر دهید. البته به سلیقه‌ی شخصی‌تان مربوط است)

در این‌جا به بخش Scan Popup بروید و Hotkey موردنظر خود برای ترجمه را انتخاب کنید. (مثلا برای من Ctrl + C + C است)

پس از آن در هر برنامه‌ای اگر ترجمه‌ی کلمه‌ای را خواستید می‌توانید از آن Hotkey استفاده کنید و صفحه‌ای مانند صفحه‌ی زیر برای شما باز می‌شود

GoldenDict4

و مثلا اگر کلمه‌ای ترجمه داشته باشد پاپ‌آپ باز شده به شکل زیر در می‌آید

GoldenDict5

که اگر ترجمه‌ی واژه‌ی نزدیک‌تری را می‌خواهید می‌توانید لیست واژه‌های نزدیک‌تر را با کلیک روی دکمه‌ای (که شبیه) AB است ببینید.

در ضمن با کلیک روی تصویر هریک از دیکشنری‌ها می‌توانید آن را غیرفعال کنید تا در آینده ترجمه‌ی واژه از آن دیکشنری دیده نشود.

آیا از این نرم‌افزار استفاده کرده‌اید؟ آیا نکات دیگری از این نرم‌افزار می‌شناسید؟ آیا نرم‌افزار جایگزین دیگری می‌شناسید؟ دیدگاه‌تان را بیان کنید!

paint.net، یک فتوشاپ تمام عیار

پیش‌نوشت: مدت‌ها پیش در مورد رعایت قوانین کپی‌رایت در دو برنامه‌نویس نوشتم و پس از آن هم سعی کردیم نرم‌افزارهای رایگان و مناسب را جایگزین نرم‌افزارهای پولی‌مان کنیم و نرم‌افزارهای جایگزین Nero و CloneCD و DUMeter را نیز معرفی کردیم. در این‌نوشته می‌خواهیم جایگزینی مناسب کاربران معمولی فتوشاپ (و نه کاربران حرفه‌ای) معرفی کنیم (البته امتحان آن برای کاربران حرفه‌ای نیز بد نیست. سبک و سریع است و مناسب کارهای روزمره‌شان هست!)

خیلی وقت‌ها تنها استفاده‌ای که از فتوشاپ می‌کنیم این است که آن را Resize کنیم (که البته قبلا سرویس آنلاین ‌Picresize را برای این کار معرفی کرده‌بودم ولی حالا از Paint.Net استفاده می‌کنم!) گوشه‌های یک عکس را ببریم،  عکس را روشن‌تر کنیم و کارهایی معمولی که عملا از قدرت فتوشاپ استفاده‌ای نمی‌شود. (بازهم می‌گویم که مخاطب من کاربران معمولی هستند نه حرفه‌ای) نرم‌افزار Paint.Net برای همین کارها ساخته شده است. به کمک این نرم‌افزار شما می‌توانید تصویر را به‌صورت نیمه‌حرفه‌ای ویرایش کنید. این نرم‌افزار ابزارهای زیادی در اختیار شما قرار می‌دهد و در عین حال حجم کمی هم دارد (و سبک است). فایل نصبی این نرم‌افزار تنها ۳ مگابایت حجم دارد (در مقایسه با فتوشاپ خیلی کم‌تر است!) و محیط زیبای و خلاقانه‌ای دارد.

نکته‌ی جالب در مورد سازنده‌ی این نرم‌افزار این است که پس از انتشار این نرم‌افزار مایکروسافت از او درخواست کرده که به مایکروسافت بپیوندد (جمله‌بندی مناسب‌تری پیدا نکردم!) و خوب این به نوبه‌ی خودش جالب است!

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

pant.net

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

پی‌نوشت۲: همین الان که این نوشته داره منتشر می‌شه، آموزش برنامه‌نویسی هم داره آماده می‌شه!

GTranslate به‌روزرسانی شد!

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

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

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

پی‌نوشت۲: نوشته کوتاه بود. در واقع چیز بیش‌تری برای گفتن نداشتم!