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

19 Dec

Установка Rails 3.0.3 на Calculate Linux 10.9(Gentoo)

Сегодня мы будем устанавливать Ruby(1.8.7) и Rails 3.0.3 на Calculate Linux 10.9. Задача не сложная. Но подробных описаний этого процесса в сети я не нашел, поэтому решил запостить в блог. Благо разработчики Rails 3 все еще поддерживают Ruby 1.8.7 ибо Ruby 1.9.2 в Gentoo не стабилен.

Ищем Ruby:

biotin@calculate ~ $ emerge -S ruby

Поиск дал результаты :

Searching...
[ Results for search key : ruby ]
[ Applications found : 266 ]
*  dev-lang/ruby
Latest version available: 1.8.7_p302 nd my
Latest version installed: [ Not Installed ]
Size of files: 4,088 kB
Homepage:      http://www.ruby-lang.org/
Description:   An object-oriented scripting language
License:       || ( Ruby GPL-2 )

Логинимся под root и устанавливаем: Read More

11 Dec

Calculate Linux и Gentoo.

Можете себе представить самую заразительную вещь на свете? Случалось ли вам с ним сталкиваться? Я думаю да. Самой заразительной я считаю идею. Да, обычную повседневную, любую. Стоит представит ее в нашем воображении – так все,  она не отпускает нас. Она живет в нас. Заставляет ее по всюду видеть,  стремиться к ней. Спросите а почему же не все идеи остаються у нас в голове,почему некоторые отбрасываются моментально? Да я и не говорил что мы болеем всем заразительным подряд.  Мы имеем склонности к определенным материальным, идеологическим ценностям. В зависимости от наших предпочтений и уровня нашего IQ мы заражаемся определенными идеями..Совсем отошел от темы.

Недавно, я собственно говоря, заразился идеей перейти от пакетных дистрибутивов к исходникам. Спросите почему? Да собственно, не знаю. Захотелось потыкать что нить интересное, повозиться с системой, поковыряться в ней. Да к тому же постоянные обновления неизвестно каких пакетов еженедельно порядком надоели.Захотелось оптимизировать систему по себя.Мысли упали на Gentoo – самый быстрый пингвин. Идея установить ее спохватила меня. Знакомство с Хендбуком(так называеться талмут, в котором все по полочкам изложено об установке, настройке и еще много чего об этой системе) показало что оно не сложно, но требует временных затрат,чего к сожалению у меня никогда не остаеться вдоволь. Затрачивать ее я не стал на установку, пока не стал.А присморелся в дистрибутивам на основе Gentoo. Sabayon Linux опять же требовал затрат времени на установку. Внимание привлек Calculate Linux, созданный российскими разработчиками. 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