Sadəcə daha bir WordPress aləti

Bu gün WordPress-də əksəriyyətin nəzərindən qaçan, amma əslində faydalı ola biləcək bir alət olan Bookmarklet haqda yazıram. Bayaq Launchpad-da WordPress tərcüməsində redaktə apararkən adına rast gəldim deyə xatırladım və yazmaq qərarına gəldim.

Bookmarklet bir düymədir, düyməni görməkçün WordPress idarə panelində Alətlər bölməsinə keçirik, orada “Kliklə”(Press this) adlı düyməni sürüşdürüb brauzerin seçilmişlər(bookmark) panelinə atırıq və orda qalır. Daha sonra istənilən bir saytı açırıq və həmin seçilmiş keçidə klikləyirik. Bu zaman yeni pəncərədə WordPress redaktoru açılır. Bu redaktor yazıya ad və qısa mətn düzəltmiş vəziyyətdə olur.
E-Haci.net baş səhifəsi üçün bu əməliyyatı etdim. Daha sonra İnsert image düyməsinə klik etdim. Və aşağıdakı durum yarandı:

Göründüyü kimi redaktorda yazının başlığı və kiçik giriş informasiya artıq yaranıb. Üstəgəl bizə lazım olan səhifədəki bütün şəkillər sıraya düzülərək yazıda istifadəyə hazır vəziyyətə gətirilib.

Dərc edildi: Məsləhətli | 1 şərh var

Elektron ödəməylə bağlı kiçik bir sorğu və nəticələri

Bu yaxında Xaricidil.net Conversation səhifəsində olan sorğu bölməsində elektron ödəməyə istifadəçilərin münasibətini öyrənmək üçün sorğu keçirmək qərarına gəldim. Səsvermədən bir müddət keçib artıq 400-ə yaxın gənc(əsas auditoriya tələbələrdir) münasibətini bildirib. Nəticəyə baxaq:

Sorğuda sevindirici cəhət odur ki, elektron ödənişə olan münasibət ümumən pozitivə doğru dəyişib. İştirakçıların təxminən 56%-i bu müasir, zəruri tələbata müsbət yanaşır. 26% artıq bunu reallaşdırıb, 30% isə bu fikirdədir.
Təəssüf doğuran məqam isə 44%-in elektron ödəməyə olan neqativ münasibətidir. 44% kifayət qədər yüksək göstəricidir və səbəbləri barədə düşünməmiz lazımdır.
Səbəblər sırasına nələr aid ola bilər?
1. Mühafizəkarlıq – hər şeyi nəqd alıram, belə şeylər mənlik deyil fikri.
2. Məlumatsızlıq – elektron ödəmə filan deyirlər, nədirsə mənlik deyil yəqin, çətin bir şeydir.
3. Etibarsızlıq – İnternet üzərindən kart məlumatlarımı daxil etsəm, bankdan pulumu çəkərlər və.s. kimi fikirlər.
4. Və.s. digər ümumi və fərdi səbəblər.
Dünyada vaxtı az olan insanlar ərzaq bazarlığını belə internet üzərindən edirsə, bizdə hələ elektron kart əldə etməyə neqativ yanaşan insanların olması təəssüf doğurur. Əminəm ki, sorğunu bir il öncə keçirsəydik, xoşagəlməz göstərici 44 yox, minimum 50-55% olardı. İldən ilə irəliləyiş var, sadəcə bu irəliləyiş zəif sürətlə gedir.

Dərc edildi: Maraqlı | 7 şərh var

WordPress-də email başlıqlarını dəyişmək

wp
Wordpress CMS-i istifadə edən developerlər yəqin ki, php-dəki wp_mail() funskiyasından xəbərdardırlar. Funksiyanın adı tanış gəlməsə belə gördüyü iş hamıya məlumdur. Bu funksiya vasitəsilə sistem emailləri göndərilir. Yəni yeni şərh olduqda, yazınıza şərh yazıldıqda, qeydiyyatdan keçdikdə, parolu unutduqda və.s. emailləri bu funksiya göndərir.

Bu funksiyanın header-başlıqları(Göndərənin adı, email ünvanı) WordPress-in nüvə fayllarından birində yerləşdiyindən(konkret desək wp-inclueds/pluggable.php) onu redaktə etmək əlverişli deyil, çünki redaktə etsək belə WordPress-in növbəti update-ində nüvə faylları yeniləri ilə əvəz olunacaq və əziyyət hədər gedəcək. Ona görə də bu məsələni ya pluginlə həll etmək lazım, ya da theme-in functions.php faylında hook filterlər(hook filter CMS-lərə aid termindir və izahı bu mövzuya aid deyil deyə üstündə dayanmayaq) yazmaq lazım. Biz 2-cini seçərək asan yolla bu problemi həll edək.

Ümumiyyətlə niyə buna problem kimi baxırıq, default(susmaya görə) başlıqların nə pis cəhəti var ki? Cavab bu: Default başlıqlar sizin istəyinizə uyğun qurulmayıb. Belə ki göndərənin adı olaraq WordPress, emaili olaraq wordpress@sizin_sayt_unvani.com göstərilir. Təsəvvür edək sizin istifadəçiyə məktub gedir sizin saytdan, istifadəçi mailini açır görür ki WordPress adlı şəxsdən ona məktub gəlib.
Yəni “WordPress” wordpress@sizin_sayt.com. 
Bu heç də yaxşı deyil. İstifadəçi belə bir başlıqla qarşılaşmalı:
“Sizin saytın adı, başlığı və ya adminin adı” sizin_saytin_adi@sizin_sayt.com

Bunu etmək üçün admin paneldən(Dashboard) Appearance->Themes->Editor bölməsinə daxil olun və theme-nizin functions.php faylını açıb bu kodu ora yerləşdirin.

function website_email() {
    $sender_email= 'Sizin saytın emaili buraya'; //məsələn info@saytiniz.com
    return $sender_email;
}
function website_name(){
    $site_name = 'Sizin saytın adı-başlıq və ya hər hansı ad-soyad buraya'; //məsələn Filankesov Filankes
    return $site_name;
}
add_filter('wp_mail_from','website_email');
add_filter('wp_mail_from_name','website_name');

Vəssalam, bu əməliyyatdan sonra sizin istifadəçilər sizin saytdan normal başlıqlı emaillər alacaqlar.

Dərc edildi: Web proqramlaşdırma | Şərh yazın

İlk Android proqramım – İntuetta

Bu yaxınlarda Android development sahəsinə baş vurub ilkin anlayışlarla tanış olduqdan sonra qərara gəldim ki, öyrənmə prosesini applicationlar quraraq həyata keçirim, bu mənim üçün özünü doğrultmuş metod olduğundan bu dəfə də istisna olmadı. Bir sözlə bu ilk app-ım Android-də bilgimin qeyri-professional səviyyədə olduğu halda hazırlandı. Ona görə də dərin kodlu bir proyektə girişmədim. Yavaş-yavaş, asandan çətinə təkamüllə getmək lazım. :)
İntuetta app-ı kateqoriya baxımından Android market-in Games->Brain&Puzzles bölməsinə aid edilə bilər. Proqramın məntiqi sadədir, 3 adam ikonkasından birini proqram öncədən seçir, siz bu adamın hansı olduğunu intuisiya ilə tapmalısınız, 20 cəhddən sonra tapdığınız say faiz olaraq nəticə kimi qeydə alınır və siz istəsəniz nəticəni submit də edə bilərsiniz. Submitlər veb bazada toplanır və nəticədə proqramın high-scores bölməsində ən yüksən intuisiyaya malik istifadəçilərin siyahısı dərc olunur. Orta statistik göstərici normal halda 33.3% olmalıdır(1/3), bundan çox göstərici artıq nailiyyətdir. :) Hazırda ən çox xalı olan 55% ilə 3 nəfərdir.

Proqramın market ünvanı

Dərc edildi: İşlərim | 3 şərh var

Amazon Kindle haqda fikirlər

Çoxdandır almağı planladığım Amazon Kindle elektron kitab oxuyucusunu nəhayət bu günlərdə ebay vasitəsi ilə əldə etdim. Dostların təəssüratı paylaşmaq istəyini nəzərə alıb bu yazını yazıram. Həm də bu cihaz xeyli sayda tanışlara maraqlı olduğundan əminəm ki maraqlananların ümumi sayı çoxdur. Çünki müasir zamanda çap kitab oxumaq bir az əlverişsiz(tutduğu yer, həcm, daşımaq və.s.) olduğundan gənclərin müəyyən hissəsi elektron oxuyucalara üstünlük verir. Bunların da böyük qismini mobil telefonların oxuyucu proqramları, kiçik qismini də planşet, noutbuk, netbuk, ev kompüterinin müvafiq proqramları təşkil edir. Sadaladıqlarımın hamısı şüa-ekranlı olduğundan və kitab oxuyarkən göz daha diqqətlə ekrana zilləndiyindən gözlərə ziyanlıdır və yorucudur. Ona görə də kitab oxumağın sürəti və birdəfəyə oxuma müddəti adi kitab oxuyarkən olan haldakılardan xeyli geri qalır. Məhz buna görə də artıq qərbdə bir neçə ildir ki gözə demək olar ki zərərsiz olan elektron-kitab oxuyucularının istehsalına başlanılıb. İşin fizikasına çox varmayacam, maraqlananlar “Electronic ink display” yazıb axtarış edə bilərlər.

2007-ci ildən başlayaraq Amazon-un alt şirkəti olan Lab126 şirkəti AmazonKindle adı altında bu tip eink ekranlı oxuyucu istehsalına başlayıb. Və hazırda ən son məhsulları 3-cü nəsil Kindle-lar olan Kindle 3 wifi, Kindle 3 wifi+3g, Kindle 3 DX cihazlarıdır.
Mənim əldə etdiyim cihaz adını ilk çəkdiyim Kindle 3 wifi-dır. Bu aparat haqda ilkin təəssüratlarımı qısaca paylaşıram.
E-oxuyucu son dərəcədə zərif və gözəl dizaynla hazırlanıb. Ələ yatımlıdır. Ekranı başqa texnologiya ilə hazırlandığından işiq saçmır, işıq əks etdirmir-güzgü effekti vermir. Ekrana saatlarla baxdıqda belə göz yorulmur, adi kitab vərəqindən fərqlənmir. Şəkildə solda Amazon Kindle, sağda isə planşet təsvir olunub, fərq aydın nəzərə çarpır.

İstifadəsi haqda qısaca deyim. Cihazın təyinatı əsasən 1 istiqamətə yönəlib. Kitab oxumaq. Kitabı əldə etmək üçün bir neçə üsul düşünülüb.
1. Wifi ilə internetə qoşularaq hər hansı saytdan yükləmək və ya Amazonun öz saytından almaq.
2. USB ilə kompüterə qoşularaq adi usb-yaddaş qurğusu kimi kitabları cihaza köçürmək.
1-ci halda istədiyimiz kitabı yükləyirik və istifadə edirik. 2-ci hal üçün isə ortaya bir sual çıxa bilər. Amazon hansı kitab formatlarını dəstəkləyir və ya hansısa formatı dəstəkləmirsə onda nə edək?
Bu sualın cavabı bu: Amazon bir neçə kitab formatını dəstəkləyir: MOBİ, PDF, PRC, TXT, TPZ, AZW. Dəstəkləməyən tiplərdə kitab kolleksiyanız varsa narahat olmağa dəyməz. Əksər e-oxuyucu istifadəçiləri məhz bu proqramdan istifadə edərək kitabların formatını çevirirlər. Bu kompüter proqramının adı Calibre-dır. Windows, MAC və Linux üçün versiyaları var. Proqramı quraşdırıb açırsınız, çevirmək istədiyiniz kitabı açıb convert düyməsini basırsınız, almaq istədiyiniz tipi seçib START edirsiniz. Vəssalam. Bu proqram elektron kitab oxuyanların kompüterində daim hazır vəziyyətdə olmalıdır. Proqramı buradan yükləyə bilərsiniz. Kindle üçün ən məsləhətli tip MOBİ formatıdır. Bu formatda kitablar Kindle-da çox aydın, səliqəli halda olur, miqyası böyütməyə və ya skroll-a və.s. ehtiyac olmur. Rahat kitabınızı oxuyursunuz.

Kindle menyusunda Experimental adlı bölmədə daha 3 maraqlı funksiya var.
1. Brauzer: Adi Webkit browserlə siz internet saytlara daxil olub istədiyiniz məlumatı əldə edə, əməliyyat apara bilərsiniz. Amma təbii ki hər şeyi edə bilərsiniz demək olmaz. Çünki bu cihazın təyinatı internetdə işləmək deyil. Birincisi ekran ağ-qaradır, ikincisi brauzer tam funksional deyil, məsələn çoxtablı rejim yoxdur.

2. Mp3 oxuyucu(player): Cihazın çox keyfiyyətli səsə malik mp3 playeri var. Mobil telefonlardan, hətta laptoplardan daha yaxşı, təmiz səs effektlərinə malikdir. Amma bu da tam funksional player deyil, playlist düzəltmək və başqa özəlliklər yoxdur, sadəcə mahnılar düzülüb, siz də hansını istəyirsiz oxudursunuz və ya özü oxuyur sıra ilə.

3. Mətn səsləndiricisi. Yalnız ingilis dilində olan kitabları avtomatik səsləndirmə imkanı. Bu xüsusən bizim istifadəçilər üçün çox faydalı ola bilər. Kitabı dinləməkdən əlavə ingilis dili öyrənmək üçün də köməkçi vasitə ola bilər. Funksiyanı işə salırsınız, standart kişi səsi ilə kitab oxunmağa başlayır.

Hələ ki bu qədər. Yeni-yeni təəssüratlar olsa şərhdə bölüşərəm. Bir az pulsuz reklam kimi çıxdı yazı, amma məncə hədəf kitab oxumaqdırsa, dəyər bunu etməyə. :)
P.S. Cihaz bir dəfəyə 1 ay(!) enerji saxlayır. Wi-fi daim açıq olduqda isə 2-3 həftə.

Dərc edildi: Məsləhətli | Açar sözlər , , , , | 8 şərh var

WordPress kateqoriyalarının Google chart ilə qrafik təsviri

Bu postda kiçik bir kod parçası paylaşmaq istəyirəm, bu kod wordpress bloqunuzun kateqoriyalarını yazı sayına görə qrafik təsvir edəcək, kod parçasını statistika ilə maraqlanan istənilən şəxs öz bloqunda yerləşdirə bilər.
Kod aşağıda yazılanlardan ibarətdir:

//Author: Elvin Haci
//Author url: http://webania.net
$ch_cats = get_categories(array('orderby'=>'count','order'=>'desc') );
$sayy= count($ch_cats);
$chd=''; $chl='';
for ($i=1;$i<=$sayy;$i++)
{
$chd=$chd.','.$ch_cats[$i-1]->count;
$chl=$chl.'|'.$ch_cats[$i-1]->name.'('.$ch_cats[$i-1]->count.')';
}
$chd=substr($chd,1);
$chl=substr($chl,1);
$ch_title="Yazı sayına görə mənim bloq kateqoriyalarım";
$ch_size="450x200"; // Şəklin ölçüsüdür, dəyişə bilərsiniz.
echo '<img src="http://chart.googleapis.com/chart?chtt='.$ch_title.'
&cht=p3&chd=t:'.$chd.'&chs='.$ch_size.'&chl='.$chl.'">';

Əgər siz qrafiki yazı daxilində yerləşdirmək istəyirinizsə o halda InlinePHP pluginini(qoşmasını) quraşdırmaq lazımdır. Quraşdırdıqdan sonra siz yazı daxilində [ exec ] …code here… [/exec] tag-larından istifadə edərək istənilən php kod parçasını işlədə bilərsiniz.
Yox əgər sizin theme redaktəsi ilə aranız yaxşıdırsa, təcrübəniz varsa, o halda qrafiki bloqunuzda istənilən bölgədə yerləşdirə biləcəksiniz. Məsələn yan sütunda yerləşdirmək olar(cari işlətdiyiniz theme qovluğunda sidebar.php faylı).

Sonra qrafiki demo olaraq təqdim edirəm. Təbii ki, bu qrafik yazının dərc olunduğu bloqun statistikasını əks etdirir.


Bu kodu asanlıqla plugin formasına salıb WordPress.org-da yerləşdirə bilərəm, əgər maraq olsa inşallah yəqin ki edəcəm. Uğurlar.
Yazının ilkin dərc etdiyim ünvan: Webania.net

Dərc edildi: İşlərim, Web proqramlaşdırma | Şərh yazın

Yeni ideya satmaq barədə maraqlı cavab

Sual: Salam. Ağlıma internet xidmətləri ilə bağlı unikal bir ideya gəlib, amma bunu reallaşdırmağa vəsaitim yoxdur. Onu necə sata bilərəm? Məsələn Google və ya Mail.ru kimi nəhənglərə. (X.Esmurziyev)

Cavab: Salam. Sizi məyus etməli olacam: Dünyada maraqlı ideya defisiti mövcud deyil. Sizin ağlınıza gələ bilən istənilən ideya, böyük ehtimalla neçə-neçə başqa şəxslərin ağlına artıq gəlib. Asan axtarış ilə buna əmin də ola bilərsiniz.
Heç kimə sadəcə yaxşı ideya lazım deyil. Hamıya yaxşı ideya zamanında və yerində(zərurət olduqda) lazımdır. Məhz bu son tələbi qoyduqda ideya verə biləcək adamların sayı kəskin azalır.
Məsələn götürək, bank biznesinin plastik kartlar bölməsini. Minlərlə yüksəkmaaşlı işçilər sutka boyu kiçicik də olsa xeyirgətirən yeni ideya düşünməyə çalışırlar. Kim nail olursa, ona afərin düşür. Amma yeni ideya həddən ziyadə azdır.
Odur ki əgər siz konkret sifariş olunan oblast üzrə məsələn 100 əla ideya düşünməyi bacarırsınızsa, o halda siz qabağa gedəcəksiniz. Yox əgər sizdə yalnız bir ideya varsa, onda o heç kimə lazım deyil.(A.Lebedev)

Mənbə: tema.livejournal.com

Dərc edildi: Maraqlı | 2 şərh var

.htaccess ignore olunursa

Qısa bir həlli paylaşmaq istəyirəm.  Php-Mysql-Apache qurduqdan sonra bəzi konfiqurasiyalı serverlərdə .htaccess faylının iqnor olunması problemi meydana çıxır. Yəni, məsələn WordPress-də sayt qururuq, Permalinks-dən URL-i friendly edirik(məsələn site.com?p=12-ni əvəz edirik site.com/salam strukturu ilə) və saytdakı linklər avtomatik dəyişir. Amma linklərə keçid etdikdə 404 xətası verir, belə bir ünvanın olmadığını deyir. Həll üsulunu aşağıdakıdır: (nümunə Linux-da qurulmuş standart Apache server üzərində verilir).

Terminalı açıb yazırıq: (Əgər serverə kənardan bağlanırıqsa, o halda SSH bağlantı pəncərəsini açırıq, məsələn Putty proqramı ilə)

sudo gedit  /etc/apache2/sites-available/default (1. defaultun yerində başqa ad da ola bilər, apache-də yaradılan saytın adından asılıdır. 2. SSH qoşulmada gedit əvəzinə vi və ya nano yazmalı)

Açılan editorda

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny allow from all
</Directory>

blokunda AllowOverride None yazılıbsa, onu AllowOverride All ilə əvəz edirik. Səhifəni yadda saxlayırıq.  Daha sonra terminalda yazırıq:

sudo a2enmod rewrite

sudo /etc/init.d/apache2 restart

Vəssalam, problem həll olmalıdır.

 

Dərc edildi: Məsləhətli | 1 şərh var

Ubuntu – 32bit sistemlərdə RAM-dan tam istifadə

Yeni kompüterimdə Ubuntu quraşdırandan sonra system monitor-da gördüm ki, RAM 2.3 GB göstərir, halbuki kompüterin RAM-ı 4 GB-dır. İnternetdə araşdırma aparıb səbəbi tapdım. 32 bitlik sistemi RAM-ı yüksək olan kompüterlərə yazdıqda bu məhdudiyyət mütləq olur. 2 həll yolu var. 1-cisi 32bitliyi pozub 64bitlik yazmaqdır. Bu isə artıq formalaşmış sistem üçün əlverişli deyil, hər şeyə yenidən başlamaq xeyli vaxt alar. 2-ci həll yolu isə Physical Address Extension (PAE) adlanan köməkçi vasitənin quraşdırılmasıdır. Bu çox asan və effektiv həlldir. Terminalı açırıq və yazırıq.

free -m

Bu halda ilk sətirdə Mem: 2321 tipli yazı çıxacaq. RAM məsələn 4 GB-dırsa, burda 2321 MB göstərirsə, deməli mövzuda adıçəkilən məhdudiyyət mövcuddur. Davam edirik terminalda:

sudo apt-get install linux-generic-pae linux-headers-generic-pae

Təxminən 35-40 MB-lıq yükləmə tamamlandıqdan sonra kompüteri reboot(digər adı ilə restart) edirik.
Kompüter açıldıqdan sonra terminalda yenə də yoxlayırıq:

free -m

Bu dəfə isə çıxan nəticə sevindirici olacaq: Mem: 3687

Köməyə çatan mənbə

Dərc edildi: Ubuntu OS | 3 şərh var

Ubuntu Terminal-da proxy internet

Ubuntu-da proxy server vasitəsilə internetə bağlandıqda Gnome-da, Synapticdə, Brauzerlərdə və.s. bu proxy ayarları tanıdıb rahat işlətmək mümkün olsa da, Terminal və digər alt təbəqələr Gnome-dan asılı olmadığından bu ayarları tanımır və internetə birbaşa qoşulmağa cəhd edir. Təbii ki bu cəhd uğursuz alınır və Terminal, Uuntu Software Center kimi vacib bölmələr internetdən yararlana bilmir. Bunun həllini araşdırıb tapdım. Qısa formada paylaşıram. Terminalı açırıq və yazırıq.
cd etc/apt
sudo gedit apt.conf

Bu zaman Gedit redaktorunda boş apt.conf faylı açılır, biz də ona bu sətirləri əlavə edirik və yadda saxlayırıq.
Acquire::http::Proxy “http://proxy_url:proxy_port/”;
Acquire::ftp::Proxy “http://proxy_url:proxy_port/”;

Vəssalam. Əgər proxy-də username password tələb olunursa o halda http://proxy_url:proxy_port/ əvəzinə http://username:password@proxy_url:proxy_port/ yazılışından istifadə edilir.

Dərc edildi: Ubuntu OS | 2 şərh var