کانکی فارسی و شمسی داشته باشیم!

سلام دوباره به همه…

توی این هفته یا هفته گذشته من با کنجکاوی رفتم سراغ کانکی ها و فارسیشون کردم!

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

خوب بریم سراغ آموزش  😏  :

اول از همه اگر نمیدونید کانکی (Conky) چی هست، با یه سرچ ساده میتونید اطلاعات زیادی پیدا کنید.

این لینک ها مربوط به ویکی پدیا هست.

https://fa.wikipedia.org/wiki/%DA%A9%D8%A7%D9%86%DA%A9%DB%8C

https://en.wikipedia.org/wiki/Conky_(software)

اگر خودم بحوام بگم کانکی چیه، به زبون خیلی ساده یه ابزار هست مثل gadget های ویندوز که خیلی سریع تر هست و با امکانات خیلی بیشتر…!

 

چیزی که پایان این آموزش داریه اینه:

Screenshot from 2017-01-20 22-09-03

خوب مرحله اول شما باید jcal رو نصب کنید:

البته jcalی که داخل مخازن اوبونتو هست قدیمی هست

sudo apt install jcal

برای اینکه مشکلی نباشه میتونید آخرین نسخه رو مطابق توضیحات اینجا پیش برید.

کار jcal اینه که تاریخ شمسی رو به ما برگردونه، مثلا شما توی ترمینال jdate رو بزنید و نتیجه رو ببینید

حالا jdate +%W رو بزنید.😍

میبینید که خروجی چیزی مث اینه:

➜  ~  jdate +%W
۱۳۹۵/۱۱/۰۱

 

مرحبه بعدی شما باید fribidi رو نصب کنید:

sudo apt install libfribidi0

کار fribidi اینه که نوشته ها رو راست به چپ کنه!

مثلا :

➜  ~ echo " ﺯﻮﯿﻧ ﻮﺘﻧﻮﺑﻭﺍ" | fribidi
         اوبونتو نیوز                                                
➜  ~

خوب شما ۵۰٪ کار رو انجام دادید 😜

حالا باید بریم و conky-manager رو نصب کنیم

کانکی مننجر یه برنامه برای مدیریت ساده و راحت تر conky هست

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt update
sudo apt install conky-manager*

خوب این مرحله سلیقه هست، باید فونت مورد علاقه‌ی خودتون رو قراربدید و استفاده کنید (من از دو فونت غیر آزاد A Rezvan و IranSans) استفاده کردم و امیدوارم شما از فونت های آزادی مثل Vazir یا Behdad استفاده کنین✌️

رسیدیم به مرحله آخر:

conky-manager رو باز کنید و گزینه ای به اسم Gotham رو تیک بزنید

Screenshot from 2017-01-20 22-31-20

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

کدهای فایل زیر رو با کدهای اون جایگزین کنید و اگر دوست داشتید فونت ها رو جایگزین کنید.

http://textuploader.com/d1s9x

اگر سوالی داشتید در خدمتم، موفق باشید!

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


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

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

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

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

در این شرایط من این سه تا پیشنهاد رو فعلا براشون دارم و امیدوارم ببینن و توجه کنن؛ حداقل بگن چرا مورد دو اینطوریه (:

پیشنهاد ریز و حساس

بودن برچسب مشخصی برای Spoil. مثلا اگر کامنتی می تونه باعث خراب شدن تجربه دیدن فیلم بشه یا چیز مهمی رو از داستان لو می ده، باید اولش بدونیم که نخونیمش.

پیشنهاد کوچیک و مهم

امکان خرید در روزهای دورتر هم فراهم باشه. به دلیلی که نمی‌دونم چیه در حال حاضر وقتی تئاتری در حال اجرا است در تیوال فقط می‌شه برای چند روز آینده بلیتش رو خرید در حالی که تئاتر تا مثلا آخر هفته بعدی هم اجرا داره. به قول هواپیمایی‌ها، روزهای آینده هنوز باز نشدن که بشه خرید. اما چرا؟ مخاطب های تئاتر و کنسرت و … معمولا دوست دارن بتونن برنامه ریزی دقیق بکنن و مثلا من می خوام بدونم که آیا دوشنبه آینده می تونم برم فلان تئاتر رو ببینم یا نه و منطقا ترجیح می دم از الان بلیتش رو بخرم و دوستانم رو دعوت کنم. برای من سخته به دوستام بگم «یه تئاتر خوب دوشنبه هست که من چند روز دیگه بهتون می گم دعوتین یا نه، لطفا برنامه رو خالی بذارین». امکان خرید برای تمام طول اجرا به نظرم بسیار مهم است و تجربه بسیار بهتری برای تیپ مخاطبین چنین سایتی ایجاد می کنه.

پیشنهاد بزرگ و ماندگار

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


به هرحال.. حتی اگر اینها رو هم درست نکنن، به سایت تیوال سربزنین که امید بخشه در تهران (:

نصب Gimp 2.9.x بر روی اوبونتو

در این آموزش قصد داریم به چگونگی نصب آخرین نسخه ریلیز شده نرم‌افزار ‌GIMP بپردازیم.

برای بروزرسانی گیمپ میتوانید از مخزن Otto Kesselgulasch کمک بگیرید. کافیست برای افزودن GIMP Edge PPA به منابع نرم‌افزاری اوبونتو پنجره ترمینال را گشوده و فرمان زیر را در آن اجرا نمایید:

sudo add-apt-repository ppa:otto-kesselgulasch/gimp-edge

خط فرمان، (برای اجرای فرمان) بلافاصله از شما کلمه عبور را درخواست خواهد کرد. پس از وارد کردن پسورد، کلید Enter را بفشارید.

یادآوری: در حین تایپ کلمه عبور، کاراکتری را حتی به شکل ستاره یا دایره تو پر نخواهید دید. بنابراین با دقت تایپ کنید!

پس از آن که PPA مورد نظر بدرستی به سیستم اضافه شد، نوبت به نصب GIMP خواهد رسید:

sudo apt update && sudo apt install gimp

با اجرای فرمان فوق، زمانیکه فرآیند به اتمام رسیده باشد، با گشودن Unity Dash (یا هر معادل دیگری در دسکتاپت وجود دارد) قادر خواهید بود تا نرم‌افزار GIMP را اجرا نمایید.

با اجرای فرمان زیر نیز می‌توان آخرین نسخه پایدار موجود در آرشیو اوبونتو را اصطلاحاً downgrade نمود:

sudo ppa-purge ppa:otto-kesselgulasch/gimp-edge

منبع: omgubuntu.co.uk

لینک های شاد دوشنبه‌های آخر دی ۱۳۹۵ – از فونت آزاد تا پروژه های شخصی و نوپا و بازارکار

پروژه‌های شخصی

  • حمیدرضا هم برای پروژه درس هوش مصنوعی اش برنامه ای به اسم pynpuzzle رو نوشته. با پایتون و tkinter که می‌تونه الگوریتم‌هایی رو حل کنه. پروژه با لایسنس ام آی تی روی گیت هاب است و امیدوارم براتون جالب باشه.
  • تریویا یک مجموعه پرسش است به همراه جواب. فرض کنین یک مسابقه تلویزیونی دارین، یا یه اپ یا همینجوری می خواین یک سوال جواب کشف کنین؛ تریویا راه حله می تونین پرسش ها رو اضافه کنین یا جواب بدین و این چیزها.
  • عباس یزدان‌پناه هم سری ویدئویی رو شروع کرده در مورد ۹۷ نکته که هر برنامه نویس باید بداند. بعضی هاش رو دیدم و جالبن؛ شما هم نگاهی بندازین شاید خوشتون اومد.
  • و دکتر پ هاش هم یک بانک اطلاعاتی پزشکی است که می تونین توش سرچ کنین ولی خب معلومه که جای پزشک رو نمی گیره، خوددرمانی نکنین ولی اطلاعات کسب کنین خوبه!

نوپاهایی برای دیدن

  • کارنامک هم یک سایت است برای کاریابی و ارسال رزومه و این تیپ چیزها، هنوز خیلی اول راهه ولی دلیل نمی شه که معرفی نشه (: کارنامک، استخدام کنید / استخدام شوید
  • اکسپشن پلاس سرویس اشتراک تجربه‌های برنامه‌نویسی است. دو سالی است کار می کنه با فضایی نزدیک به استک اورفلو. اسمش باحاله و نسبتا هم فعال، اکسپشن پلاس.
  • پروژه Loep برنامه ای آزاد، متن باز و تحت وب برای نظارت و مانیتورینگ منابع سرور، رخداد ها و لاگ های سیستم و سرویس های مختلف است. برنامه با بش نوشته شده و خروجی اچ تی ام ال می ده. یک نمونه اش رو اینجا ببینین و اگر خواستین رو گیت هاب پیداش کنین

بدون تلگرام که نمی شه

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

و در نهایت

دانلود منجر پرسپولیس ورژن ۲.۳.۲

دانلود منجر پرسپولیس ورژن ۲.۳.۲ منتشر شد .

پیدا کردن اسکریپت های cpu بر php

امروز یه مشکل برخوردم. وب سایت به روزرسانی شده بود و یکی از اسکریپت های به روز رسانی شده دردسر درست کرده بود. هر از گاهی php میزان مصرف cpu اش میرسید به ۱۰۰ درصد، ولی نمی دونستیم کدوم اسکریپته. لازم بود که سیستم را یه مدت کوتاه بزارم زیر مانیتور تا هر موقع درخواستی بیش از ۵۰ درصد cpu را مصرف کرد، لاگ بگیره.

برای همین نیاز به ابزاری برای لاگ کردن درخواست های php و میزان مصرف cpu شون داشتیم. شاید بپرسید خوب یه top باز کن ببین!

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

سوال: به چه شکل درخواست های cpu بر php یک وب سایت را پیدا کنم؟

جواب: نیاز به ابزاری آماده نیست، با استفاده از ابزارهای موجود bash و چند تا دستور کنار هم می تونید به شکل زیر به نتیجه مورد نظرتون برسید:

while true; do ps faxuewwww -we | grep php | grep –color “^www-data” | tr -s ‘ ‘ | cut -f 1,3,10- -d ” “| while read user cpu proc; do if [ “${cpu%.*}” -ge “50” ]; then echo “$cpu $proc” >> /tmp/php.log; fi ;  done; sleep 2 ; done

بزارید این دستور یه مدت کار کنه و بعد فایل tmp/php.log/ را بررسی کنید. دقت کنید که فرض بر این شده که وب سرور شما داره با کاربر www-data اجرا شده است.

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

یک ایمیل داشتیم که درخواست می کرد دایرکتوری audio توی سرور من قابل خوندن باشه که بشه یک ضرب کل رادیو گیک ها رو ازش گرفت. اینکار رو می شه با باز گذاشتن اتوایندکس درست کرد که معمولا کار خوبی نیست یا می شه یک اسکریپت کوچیک براش نوشت. اینطوری:

اگر نمی خواین ۱۲ دقیق ویدئو رو ببینین، خلاصه اش اینه که یک اسکریپت ساده به این شکل فایل اچ تی ام ال مورد نظر رو تولید می کنه :

#!/bin/sh

cd /home/jadi/public_html/audio/
echo "<html><body>" > index.html
echo "<ul>" >> index.html

for i in `ls *mp3 -tr`
do
    echo "<li>" >> index.html
    echo \<a href="$i"\>$i\</a\> >> index.html
    echo \</li\> >> index.html
done
echo "</ul>" >> index.html
echo "</body></html>" >> index.html

و کافیه این رو توی کرون بذاریم تا هر روز یکبار اجرا بشه:

07  12  *   *   *   /home/jadi/public_html/audio/makeindex.sh

و حالا می تونین مستقیم دایرکتوری http://jadi.net/audio رو ببینین؛ البته اگر شما هم می خواین دانلود کنین اجازه بدین یک کم زمان بگذره که همه با هم مشغول گرفتن اینهمه فایل نباشیم (:

موقعیت کاری دو-آپس در شرکت وادا

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

موقعیت شغلی

ما به همکاری با نقش DevOps Engineer نیاز داریم که در این موارد ما را یاری کند:

  • راه اندازی، نگه داری و بهبود ابزارهای CI
  • توسعه ابزار برای deployment، مانیتورینگ و نگه‌داری
  • عیب یابی و رفع اشکال در محیط‌های توسعه و عملیاتی
  • بهینه سازی نرم افزار، سیستم عامل، سرویس‌ها و پایگاه داده
  • طراحی، مدیریت و نگه داری ابزار برای خودکار سازی فرآیند‌های عملیات

شرایط کاری

  • شرکت واقع در خیابان ستارخان است
  • بازه کاری شنبه تا چهارشنبه از ساعت ۸ الی ۱۷ و زمان ورود و خروج تا حدی انعطاف پذیر است
  • بیمه تکمیلی برای همه همکاران درنظر گرفته می شود
  • صبحانه و ناهار در سالنی مجزا فراهم می‌شود
  • ابزار بازی (مثل فوتبال دستی و پینگ پونگ) و بازیکن‌های حرفه‌ای مهیاست
  • تلاش می‌کنیم برای همکارانمان بهترین ابزار و محیط کاری را فراهم کنیم

نحوه تماس

لطفا رزومه خود را به نشانی HR@vada.ir ارسال فرمائید.

آگهی ضد سیگاری که با رد شدن سیگاری‌ها، سرفه می‌کند

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

اینجا جایی است که سوئدی های ساکن استهکلم معمولا با سیگار ازش رد می‌شن. این شرکت تبلیغاتی عکس العمل آدم ها رو هم ضبط می‌کنه که گاهی خنده و گاهی تعجب است.

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

سی ان ان

پیست‌بین آزاد، beepaste!

با سلامی دیگر! این‌بار قراره شما رو با پروژه‌ای دیگر از خودم و دوست خوبم صادق‌علیرضایی آشنا کنم! beepaste، یه سرویس پیست‌بین آزاد که کدش رو گیت‌هاب هست؛ میتونین برین، کداشو بخونین، ویرایش کنین و در پایان سرویس خودتونو راه‌بندازین، ممنون هم میشیم یه اسمی هم از ما ببرین 😁

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

در ادامه مطلب با ما باشین تا مراحل راه‌اندازی رو ببینین!

راه‌اندازی سایت

اول از همه سایت رو راه‌میندازیم:
خب این قسمت خیلی راحته! کافیه مخزن beepaste رو از تو ارگانیزیشن beepaste رو جایی که می‌خواین کلون کنین! بعدش باید برین تو فایل application/config/stikked.php کانفیگ اولیه رو انجام بدین (اطلاعات دیتابیس و اسم سایت و …، اگه خودتون فایلو بخونین می‌بینین چی به چیه!) بعدش برین تو فایل application/models/login_model.php تو تابع sendEMail (خط ۵۳ اگه اشتباه نکنم) اطلاعات یه سرور ایمیل رو وارد کنین.

حالا سایت کانفیگ شده و می‌تونین تست کنین! تا اینجا که کار خاصی نکردم خودم، صرفا یه قابلیت لاگین و هندل یوزر به سایت اضافه کردم و ادیتور سایت رو ace editor کردم!

کانفیگ سرور برای netcat

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

همونطور که می‌بینین، اینجا ما با multi-threading کانکشنای همزمان رو هندل می‌کنیم، رو پورت ۹۹ رو تمام آی‌پی‌های دیوایس (0.0.0.0) گوش‌وایسادیم! این کد دیگه چیز خاصی نداره؛ فقط نکته اینه که تو خط ۱۰، verify = False هست که این به خاطر اینه که سرتیفیکیت سرور یکمی مشکل داشت با اسم دامنه! ولی توصیه میشه همیشه از verify = True استفاده کنین امن‌تره!

برای نصبش رو سرور هم اول مخزن pastecat رو رو سرور کلون کنین، بعدش pastecat.py رو بهش دسترسی اجرایی بدین و تو مسیر /usr/bin کپی کنین؛ به pastecat هم دسترسی اجرایی بدین و تو /etc/init.d/ کپی کنین (فقط رو systemdها کار نمی‌کنه!) حالا یه سرویس به اسم pastecat دارین و میتونین استارت، استاپ، … کنینش!

استفاده از پیست‌بین

حالا برای استفاده از این پیست‌بین ۳ روش دارین:

  • استفاده از سایت بصورت مستقیم
  • استفاده از api
  • استفاده از netcat
    دو روش اول که مشخص هستن (برای دومی، به خود beepaste.ir مراجعه کنین!) روش سومی هم که خیلی راحته! فقط باید بسته netcat رو نصب داشته‌باشین (رو مک دیفالت نصبه، رو لینوکس‌ها هم بستگی به توزیع داره!) و متن پیست رو پایپ کنین به nc، مثالش:
    1
    cat /usr/bin/pastecat.py | nc beepaste.ir 99

پ.ن.: نکته مهم اینه که خود سایت beepaste.ir رو https هست پس می‌تونین ازش امبد کد بگیرین و مثل من تو بلاگتون کدای بلند رو بزارین! ممنون می‌شم یکی بیاد براش یه افزونه qrcode هم بسازه که آدرس پیست رو تو qrcode اون کنارا نشون بده!