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

20 Sep

PHP-də sadə alış-veriş zənbili

Bu yaxınlarda aldığım sayt sifarişlərinin birində sadələşdirilmiş elektron mağazanın olması istənmişdi. Daha öncə bu barədə nə düşünmüşdüm, nə də ki, bir elektron mağazanın hansı prinsiplərlə işlədiyi haqda məlumatım var idi. İnternetdə bir qədər araşdırma apardım, elə də dəyərli məlumat tapa bilmədim, amma ingilisdilli bəzi saytlardan bəhrələndim… Sözü uzatmadan keçək mətləbə.

Biz istəyirik ki, bizim kitab mağazamızdakı məhsulların siyahısını, qiymətlərini görək, və onu zənbilə əlavə edə bilək. “Əlavə et” düyməsini basdıqda birbaşa zənbilə keçid alaq və oradakı məhsulların siyahısı, sayı qiyməti və ümumi borcumuzu gorə bilək.

Başlayaq bazamızdan.

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE books (
id int(6) unsigned NOT NULL auto_increment,
title varchar(100) NOT NULL default '',
author varchar(100) NOT NULL default '',
price decimal(3,2) NOT NULL default '0.00',
PRIMARY KEY (id)
) TYPE=MyISAM;
 
INSERT INTO books VALUES (1, 'Əli və Nino', 'Qurban Səid', '24.99');
INSERT INTO books VALUES (2, 'Əlkimyaçı', 'Paulo Koelyo', '27.99');
INSERT INTO books VALUES (3, 'Boz atın belində', 'Cəlal Bərgüşad', '14.99');

Read More

16 Sep

AZN Converter.

Давно не писал о коддинге, поэтому попытаюсь восполнить эту оплошность. НА данный момент задачей является написание программы на Ruby с графическим интерфейсом, которая умелабы соединиться с интернетом и брать некоторые коэффициэнты валют со страницы Международного банка ibar.az и подставляя их в значения давало бы возможность конвертровать в AZN.
Для графического интерфейса я остановился на Shoes, потому что он очень удобен. И как никто другой подходит для таких маленьких приложений.
Собвстенно приведу пример кода, а паралельно с ним в комментариях разьяснение к нему. Read More

16 Sep

AZN Converter.

Salam hamiya. Chox vaxtdir ki koddinge aid bir teze megale gorunmur. Chaliwag bunu dulezdek. Ona gore de gelin birlikde bir programm yazag. Menim en sevimli programming dillerde biri – Rubydir. Ruby chox gesheng ve lakonik bir dildir. Yukxiro Macumoto terefinden yaradilib. Etrafli wikipediada oxumag olar.
Bizim meqsedimiz ise www ile ishleyen ve lazim gelen bir program yazmagdir. Ela olardiki onu GUI(graphical user interface) ile temin edek. Program Valyutalari convert etmelidir. Yeni biz meblegi daxil etdikden sonra program onu AZN chevirmelidir. Ve valyutani hansi sa bir saytdan goturmelidir. Bunu uchun men Azerbaijan Beynalxalg Bankin – ibar.az sayti goturdum. Birinci ishimiz ele bu olmalidir. Gelin bunu uchun Rubyde kod yazag.

1
2
3
4
require 'open-uri' # www ile iwleyen bibliotekani goshag.
file=open('http://www.ibar.az/currency/') # burada fayl obyekte html seifeni yukleyek
string= file.readlines.join # ve butun seifeni bir setr kimi duzeldib string adli ibyekte verek
output = string.scan(/-?d+.d+/) # regular extensions ile html filedan bize lazim gelen butun valutalari massivde saxlayag, yeni parsing edek.

Bura kimi, neticemiz bele olajag: 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.

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