12 Feb

Gnuplot – графическое отображение данных.

Как мне кажется, развитие научных проектов в области Open Source идет большими шагами. Не все, как говориться, делается ради материальной выгоды. Благо сохранились на свете люди, которые хотя бы частичку своего драгоценного времени из такой короткой жизни уделяют на создание различных приложений, спобоствующей в какой то степени техническому и научному прогрессу. На данный момент в мире есть много интересных и научных разработок. Да еще многое техническое оборудование работает на опен соурс на много эффективнее. Ведь не зря на недавний выпуск Debian 6 среди новшеств указывалось на внедренние в репозитории новых пакетов, которые представляют возможность работать например с фотографиями современного рентген и сканирующего оборудования(Компьютерная томография и Магнитнорезонансная Томография). Это еще только один пример. А таких насчитывается очень много.
Собственно программа, о котором сегодня пойдет речь, представляет графическое оформление различным данным, взятых из файла или непосредственно внесенные из консоли, разработанная еще в далеком прошлом (во времена только возникновения GNU – собственно оттуда и название) двумя разработчиками Thomas Williams и Colin Kelley, но в дальнейшем дополненная другими. В буквальном смысле программа представляет любые данные в виде штрихов и линий на графике и скорее подойдет для математиков. Графическое оформление данных на много легче визуальнее анализировать.
Устанавливаем на Ubuntu: Read More

09 Jan

Səhifələrarası navigasiya

Bəzən saytımızda yazıların, postların, şəkillərin və s. sayı həddən çox olduqda, səhifəmiz çox uzun olur, yorucu görünür və səhifənin gec yüklənməsinə səbəb olur. Onun üçün səhifələrarası navigasiyadan istifadə olunur. Ona bir çox saytlarda, bloglarda rast gəlirik. O qədər də nəzərə çarpmayan kiçik, eyni zamanda vacib bir element sayılır. PHP-nin köməkliyi ilə bunu öz saytımızda necə edə bilərik? Təbii ki, bu əsasən sizin saytınızın strukturundan asılıdır, amma əsas prinsipə birgə nəzər salaq.

Tutaq ki, bizim bazamızda (burada – nav) post cədvəli var. ‘İd’, ‘post’ və ‘status’ sütunları var. Statusunda “active” olan postların sayına baxaraq, naviqasiyamızı hazırlayaq.

Yenə də qeyd edirəm ki, kodda sadəcə bu işi necə etmək lazım olduğunu göstərməyə çalışmışam, öz əlavələrinizi və proyektinizə uyğun modifikasiyanı etmək artıq sizə qalır.

Sualınız yaranarsa kommentlərdə cavablamağa hazıram. Read More

25 Dec

“Saytımızda kim var, kim yox” və ya qonaqlarımızın gəliş-gedişini necə izləyək?

Əsasən sosial şəbəkə, tanışlıq, çat kimi insanların ünsiyyət üçün müraciət etdikləri saytlarda hazırda saytda neçə nəfərin olması, istifadəçilərin siyahısı, gün ərzidə qonaqların sayı və s. Kimi göstəricilərin olması vacib sayılır. PHP haqda növbəti postumu da elə bə mövzuda yazmağa qərar verdim. Düşünürəm ki, maraqlananlar olacaq. Yenə də dərinliklərə getmədən işin əsas prinsiplərinin nədən ibarət olduğunu bildirəcəm. Mən hazır skript istifadə etməyin (copy-paste programçılığı) əleyhinə olduğumçün sizə də hazır heç nə təklif etmirəm. Oxuyun, strukturun necə qurulduğunu dərk edin və öz kodunuzu özünüz yazın. Uzunçuluq etməyib işə başlayaq.

HTTP protokolu istifadəçinin saytda olduğu müddəti tam əks etdirən sesiya yaratmaq imkanı vermir. Ancaq onun köməyi ilə biz istifadəçinin saytla son davranışını qeyd edə bilərik, hansı ki, bundan sonra istifadəçi yüklənmiş səhifəyə saatlarla baxar və ya onu tərk edə bilər.
Ona görə biz təxmini olaraq 10 dəqiqə (standart 20 dəq.) ərzində istifadəçinin heç bir yeniləmə işi etmədiyini nəzərə alıb, onun resursumuzu tərk etdiyi qərarına gələcəyik.

Read More

05 Dec

WEB-də təhlükəsizlik seriyasından – şifrələnmə

İnformasiyanın təhlükəsizliyində ən əsas mövzulardan biri şifrələnmədir. Bəzi proqramçılar bu işə nədənsə dırnaqarası baxırlar. Amma bildirim ki, İnternet kimi qlobal bir şəbəkədə heç nəyə etibar yoxdur, ona görə də bazamızdakı bütün parollar şifrələnməlidir. Bazanızın tam təhlükəsiz qorunduğuna əmin olsanız belə şifrələnmədən yan keçməyin. Əgər xaker sizin bazanızı ələ keçirsə belə, bu zaman o şifrələnmiş parolların deşifrə olunması ilə vaxt itirməli olacaq, hansı ki bu müddət ərzində parolları dəyişmək və ya xakerin tapdığı boşluqları doldurmaq olar. Və bir də onu da qeyd edim ki, PHP-də şifrələnmə elə də çətin bir iş deyil.

Burada biz özümüz alqoritm fikirləşməyəcəyik (hansı ki, bunu da eləmək olar, amma bir halda ki, siz bunu bacararsınız, deməli, bu postu sizə yazmamışam, hətta bu postu siz yazsaydınız daha maraqlı olardı=), bunun üçün hazır funksiyalar mövcuddur. Read More

24 Nov

WEB-də təhlükəsizlik seriyasından – Çətin parollar

Administratorun qızıl qaydası – «Parolun çətin olsa, basılmaz saytın A.M.=)». Düşünürəm ki, onları hər yerdə işlətmək daha məsləhətdi. Əsasən də ƏS-lərinə və ya məlumat bazasının serverinə giriş icazəsi zamanı parolun kifayət qədər çətin olması məqsədə uyğundur. Hətta xüsusi şifrə hazırlayan (password generator) utilitlərdən istifadə ideal olardı.

Əgər xaker sizin serverə skriptdəki boşluqlardan istifadə edərək daxil ola bilmədisə o çalışacaq ki, sadə üsullarla parolu müəyyən etsin.

Əgər istifadəçi adı və parol URL vasitəsilə ötürülürsə, hətta azacıq təcrübəsi olan xaker sadə program və ya skript yazaraq parolu müəyyən edə bilər. Xakerə belə programı yazmaqçün elə də çox şey lazım olmayacaq:

• Bir dəfə serverə hər hansı istifadəçi adı və ya parolla sorğu göndərmək;

• Serverin şifrə və ya istifadəçi adının səhv olması ilə əlaqəli verdiyi cavaba baxmaq. Əgər səhv yoxdursa bu o deməkdir ki, parol tapıldı, xaker öz istəyinə ele birici dəfədən nail oldu =)

• Sadə programın köməyi ilə hər dəfə ayrı istifadəçi adı və parolla URL sorğu göndərmək. Gələn cavabların hər hansı bir etalon nöqtəsinin işində fərq yaranarsa deməli parol tapılıb. Read More

13 Nov

İsitifadəçi adı və parolun düzgünlüyünün yoxlanılması

PHP ilə tanışlığımdan daha əvvəl məni avtorizasiya (bu sözü ana dilimizə tərcümə etməkdə çətinlik çəkdim=) məsələsi çox maraqlandırmışdı. Amma helə indi də istifadə etdiyim variantın ideal olub olmadığından şübhəm var. Yenə də Webdə istifadə olunan bir çox variantdan daha güvənilirdi.

İstifadəçinin rahatlığı və təhlükəsiszliyi nəzərə alaraq işimizi sessiya ilə görəcəyik.

İlk növbədə bizə 2 php faylı lazmdır: biri index.php, digəri isə autor.php (adlar şərtidir). İlk faylımızın içinə sadə HTML formu yazırıq. Hardasa aşağıdakı kimi:

<form action=”autor.php” method= “POST”>
İstifadəçi adı : <input type=”text” name=”name”><br />
Şifrə : <input type=”password” name=”password”><br />
<input type=”submit” value=”Daxil ol”>
</form>

Read More

19 Jun

Oracle məlumatlar bazası kompyuterə quraşdırmayaraq istifadə edilməsi.

Salam əziz blog oxuyucuları. Əgər siz Oracle istifadə etmək istəyirsinizsə, lakin onu guraşdırmaga nədənsə ya heyfiniz gelirsə, yada vaxtınız yoxdursa (yada siz bunu guraşdıra bilmirsinizsə) – bu post sizə lazım gələ bilər.
Oracle rahat öyrənmək üçün Oracle tərtibatçılalı Oracle XE – yəni Oracle Express Editionı hazırlayıblar. Oracle Xe Ubuntuya quraşdirmasini burada oxuya bilərsiniz.
Əvvəlcə, siz Oracle XE saytına daxil olub, geydiyatı keçməyi olajagsiniz. Bunun üçün sadə qeydiyyat üsulu keçməli olajagsiniz. Amma bəzi nüanslar var. Bunlar qeydiyatı keçəndə Workspace daxil olmasidir. Bu da çox böyük problem deyil. Yalnız, onu yadda saxlayın. O sizə sonra üzvlük(account) təsdig edəndə lazım gələcək. Ikincisi – new sxema yaratmalı olajagsınız (qisaca – The schema is the Oracle database user that will own your database objects). Bunun üçün 5, 10 və 50 Mb yer veriləcək. Sonra isə Oracle sizə nə üçün lazım gəldiyini bir-iki söz yazmalı olacagsınız. Elektron ünvana gəldiyi məktubu aktiv edərkən sizə password göndəriləcək. Birinci loginlə onu dəyişdirmək lazımdır.
Və tamam. İndi siz Oracle XEni oyrənməyə başlaya bilərsiniz.

17 Feb

Oracle 10g XE na Ubuntu.

Привет всем.С постами в феврале,по силе невиданных мной причин, – траблы :). НО это не означает прекращения постов в этом месяце.Посты,как всегда, – будут.Как обычно по субботам и воскресеньям:)
Сегодняшний пост,думаю, для многих не будет сюрпризом.Но тем не менее хотелось бы самому запостить эту тему.Тема актуальна и интересна.Сегодня попытаемся установить на убунту Oracle 10g Экспресс эдишн.Специальный deb пакет предназначенный для Убунту,для тех кто хочет изучать Oracle.
для начала добавим в репозиторий источник.Редактируем:

1
sudo gedit /etc/apt/sources.list


Собственно добавляем источник:

1
<em>deb http://oss.oracle.com/debian unstable main non-free</em>

Сохраняем и закрываем gedit.
Read More