19 Jun

Open Build Service nədir ?

Son zamanlar aglıma bir fikir gəlirki, demək olarki axırıncı 8 ildirki Open Source programlar və ya hər hansı proyektlərdən istifadə etmişəm. Onlardan 6 ildir ki daim pauzasız Linux ƏSistem istifadəçisiyəm. Bəs mən Open Sourca nə vermişəm? Hansısa projekt, programm, hətta hansısa manualın tərcüməsi ?? Belə suallar hər hansı Open Source istifadəçisini yaranıb yəginki.

Düzdür heç kim heç nəyi sizdən tələb etmir. İstifadə edirsinizsə, lap yaxşı – istifadə edin. Amma biz, istifadəçilər, onun giymətini bilmirik. Bilirsiz niyə görə? Çünki əksər zamanda(95%) bizim siznən kompyuterimizdəki Windows və ya Microsoft Officə biz kəlam pul tökməmişik. Ona görə. Biz ona görə bu fərgini bilmirik, hiss etmirik. Fərgi hiss etmək üçün isə Windows8 55-70 Euro(hər ildə update və sair işləri heç demirəm), Microsoft Office isə ondan da çox – təxminən 75-200 Euro vermək və hügug ganunu pozmayarag rahat yaşayag. (Giymətlər Almaniya İT Bazarında götürülmüşdür). Mən hər hansı pirat diksləlrdə olan oyunları demirəm. Belə bir fikirlər Open Source gabagında bir az utancag hisslər yaradır.

Deməli belə bir fikirlər, Open Sourca nəsə gaytarmag, məni Open Build Servicə yönəltdirdi. Open Build Service – OpenSuse Build Servis di. Yəni,təzə yaradılan zaman, Opensuse üçün hər hansi programı source (isxodniklərdən – tar.gz) rpm paketləri yaratmag üçündür. Hal hazırda istifadəçi nəinki OpenSuse – hətda Debian, Ubuntu, Mandriva, Fedora və RHL (32 və ya 64 bit Sistemə) uygun olan paketlər yarada bilər. İstifadəçiyə Virtual Sistem verilir və ona uygun olarag paketlər yıgılır, istifadəçinin kompyuterindəki ƏSdə heç bir dəyişiklik etməyərək. Həmdə Ruby(gem) və Python da yazılan programları sistemə uygun hazır paketləri yarada bilir. Məsələn, Gavrasm – Arduino(AtMega mikrokontrollerlər) üçün Assembler dilində yazılan programı Opensuseyə aid olan rpm paketi tapmag olmur. Onun, isxodniklər Paskal dilində yazıldıgı üçün, binarniki istifadə edərək, forumun köməyi ilə, OpenSuseyə yıgdım – link.İndi hər hansı user onun hazır rpm paketi yükləyıb rahat install edə bilər. Yəni, əsas məsələ odurki, rahat şəkildə hansısa programı hansısa paketə çevirmək Open Build Servisin köməyi ilə asantdır.

Düzdür, Open Build Service ilə və başka vasitərləri(məsələn tərcümə işləri, sevdiyi programlaşdırma dilimizdə azad program yazmagla) ilə Open Source dünyasını daha da zəngin və böyük olması bizdən, adi istifadəçilərdən asılıdır.

PS: Fikirlər, Düsseldorf kitabxanasında, GNU/Linux ƏSistemi olan kompyuterin arxasında oturarag irəli gəlmişdir.

29 Sep

Twitter postlarımızı səhifəmizə çağıraq

Sayt hazırlayarkən bizə twitter mikorblogumuzdakı son bir neçə twiti lent şəklində yayımlamaq lazım gələ bilər. Bunun üçün müxtəlif üsullar mövcuddur. WordPress-lə işləyirsinizsə müxtəlif plug-in-lər köməyinizə gələ bilər. Amma hər şeyi öz əlləri ilə yazmaq istəyənlər üçün qısa amma yararlı bir post olacağını düşünürəm. İdeya habr-kı PHP blogunda qarşıma çıxdı və sizlərlə öz dilimizdə paylaşmaq istədim.

Twitter-in istifadəçi üçün ayırdığı RSS kanalından istifadə edərək postlarımızı qəbul edək.

İlk öncə istifadəçi haqda informasiya əldə edək. Bizə bu informasiya içində istifadəçinin id nömrəsi, avatarı, web sayt, və s. lazım ola bilər. Bunun üçün köməyimizə XML fayl gələcək.

Onu simplexml_load_file() funksiyasının köməkliyi ilə təhlil edə bilərik:

1
2
3
$username = 'hemsherih';
$user_info = simplexml_load_file('http://twitter.com/users/show.xml?screen_name='.$username);
$user_id = $user_info[0]->id; // id əvəzinə profile_image_url və ya location və s. yazmaq da olar

Read More

01 Sep

Template view для Django проектов.

Иногда на стадии разработки проекта на Django необходим бывает шаблон для вида(view), в который можно добавлять код самого проекта. Одним словом html файл, куда можно вносить всякие изменения связанные с разрабатываемым проектом. При этом в файле должен быть минимум кода, которые легко можно изменять, редактировать. Желательно чтоб в нем также были элементы CSS. Созданные во время разработки на скорую руку почти пустые html вьюверы смотрятся не очень.
Так вот, решил написать такой маленький файлик с кодом HTML5 и минималистичным дизайном с CSS. Данный пример можно отнести не только к Django проектам но и другим фреймворкам или просто взять и использовать(BSD лицензия если что;)). Интересен также сам код на html5 с использованием article, header, footer и ни одной div.
Сам код не буду тут опубликовывать, а всего лишь укажу ссылку на bitbucket, откуда можно скачать с помошью mercurial.

$ hg clone https://biotin@bitbucket.org/biotin/django-view-template.

Пример того что должно получиться – на фото в начале поста.
Надеюсь понадобиться для экспериментов.Удачи ;).

04 Aug

Мобильная версия.

Пару дней на отдыхе, где конечно же отсутствовал нормальный интернет, заставил проверять блог через мобильный интернет. Но в наши времена, когда все еще у нас мобильный интернет дорог – пришлось раскошелиться. Поэтому возникла необходимость создать мобильную версию блога.(Спасибо также @Фарику, благодаря его посту о мобильной версии сайта, я вспомнил об этой проблеме и решил ее решить).
Взгляд пал на плагин WordPress – BAAP Mobile Version. Плагин создает спец версию сайта/блога для мобильных устройств. Установил и создал субдомейны m.myscript.biz и wap.myscript.biz. Поставил редирект на www.myscript.biz. Теперь при заходе на блог по адресу wap, m и www с мобильников и pda устройств – плагин автоматически определит устройство и выдаст сжатую версию блога. Удобно и эффективно.
Ps.Фархад тоже пишет интересные статьи. Не забываем его фолловить и читать блог.

02 Aug

Пингвины на desktop.

Ну вот, как и ожидалось летом с постами не ахти. Очень жарко, времени чтолибо изучать совсем нет. Только отдых. Поездки. Но для интересных постов думаю найдется время. На этот раз столкнулся с очень интересным приложением. Называется XPenguins. При запуске на рабочем столе начинают бегать,прыгать, кататься на скейте и спускаться на парашюте пингвины. Можно дополнительно добавить различных животных – черепах, леммингов, больших пингвинов и даже персонажей Симпсонов(Барт и Лиза).
Устанавливаем:

1
$ sudo apt-get install xpenguins

И добавляем дополнительных персонажей(По дефолту у нас пингвины и черепахи):
Скачиваем отсюда архив – здесь. Создаем папку .xpenguins в домашней директории и вытаскиваем из архива туда. Далее выводим список всех персонажей.

1
xpenguins -l

Запускаем:

1
xpenguins

Меняем персонажей:

1
xpenguins --theme "The Simpsons"
07 Jul

Steel Storm: Burning Retribution

Кто там говорил что под Линукс нет нормальных игр? Вот на этот раз точно смогу доказать что это не так. Встречайте Steel Storm: Burning Retribution. Аркадный шутер, от которого не оторвать глаз, ну а за*ницу со стула =). Короче, действие происходит в далеком будещем, где мы управляем маленьким самолетиком и уничтожаем захватчиков-инопланетян, их базовые станции и различное вооружение. Сюжет прост и разнообразен – уничтожай противников, с меньшим поражением своего летательного корабля. Но игра захватывает. Зачем много говорить – если можно посмореть.

Далее об установке.. Read More

26 Jun

Azerfon 3G və Ubuntu 11.04

Salam hamıya. Bu postda biz Azerfondan 3G modemi Linux Ubuntu 11.04 işlədəcəyik. Geyd edim ki, bu çox cətin məsələ deyil və bu məqalə sadecə bir manual kimi istifadə etmək olar. Gəlin başlayag.
Gnu/Linux və Unix əməliyyat sistemlərdə əsas vacib olan məqam – cür-bəcür xarici cihazların tanınmasıdır. İndiki zamanda bu boyük bir problem deyil, çünki əminlə demək olarki Gnu/Linux əksərriyət cihazları avtomatik olarag tapir.

Yoxlayırıg.
Bunun üçün simkartı USBmodemə salırıg və kompyuterin USB çıxışına salıb Terminalı açırıg.
Orada yıgırıg:

1
[biotin@biotin ~]$ dmesg

Nəticəsi:

1
2
3
4
5
....
[  423.693909] option: v0.7.2:USB Driver for GSM modems
[  429.025608] scsi 7:0:0:0: Direct-Access Vodafone  MMC Storage MMC  Sto PQ: 0 ANSI: 2
[  429.028697] sd 7:0:0:0: Attached scsi generic sg2 type 0
[  429.037568] sd 7:0:0:0: [sdb] Attached SCSI removable disk

Burada müxtəlif yazılar çıxacag. Bunlar Corenin(Ядро)nın cihazlardan olan məlumatıdır.Bizi ən axırdaki məlumat maraglandırır. Gördüyümüz kimi bizim Vodafondan olan modem uğurla tapıldı.
Sonra isə “New Mobile Broadband Device” internet secənəklərdə qeyd olunacag.
Read More

21 May

Нарезка mp3.

Экспресс пост. Необходимо было вырезать с mp3 файла кототкий отрывок. Для этого использовал консольную программку mpgtx.

sudo apt-get install mpgtx

Далее собственно нарезка:

mpgtx -s file.mp3  [-1:00]

Здесь задаем параметр s – сплит и промежуток времени. [-1:00] означает нарезать от начала до 1ой минуты. [1:00-] от первой минуты до конца. Можно задать также промежуточное значение. Для дополнительных функций можно обратиться в мануалы.

16 Apr

FreeBSD & Fluxbox.

Собственно, я бы сказал, это не пост а заметка, о том как поднять иксы на freebsd. Понадобиться в дальнейшем и чтоб не искать в своих заброшенных документах, решил запостить на блоге. Да еще может комуто понадобиться.
Не случайно выбрал Fluxbox, а не гигантский Gnome или KDE. C xfce тоже самое – уж слишком большой стал он в последнее время, а тут захотелось критического минимализма, но с сохранением принципов “оконности”.
Подразумевается, что устанавливаем на чистую систему, без иксов, поэтому сперва надо установиться Xorg.
Скачиваем и устанавливаем готовый xorg пакет:

1
# pkg_add -r xorg

Далее fluxbox:

1
# pkg_add -r fluxbox

После установки, добавляем в конфигурационный файл загрузки /etc/rc.conf демоны hald и dbus. Read More