About stfalcon

Родился, учился и прожил большущий кусок жизни в Хмельницком. Сейчас живу во Львове - "учусь" на стационаре в ЛПИ.

FreeBSD & configuring phpMyAdmin for nginx and php-fpm

These settings are to configure phpMyAdmin to nginx, which works fine if phpMyAdmin is compiled with ports.

    server {
        listen          80;
        server_name     localhost;
 
        location /phpmyadmin/ {
            alias       /usr/local/www/phpMyAdmin/;
            index index.php index.html;
        }
 
        location ~ ^/phpmyadmin/(.*\.php)$ {
            root                /usr/local/www/phpMyAdmin/;
            fastcgi_pass        unix:/tmp/php-fpm.sock;
            include             fastcgi_params;
            fastcgi_param       SCRIPT_FILENAME /usr/local/www/phpMyAdmin/$1;
            fastcgi_param       DOCUMENT_ROOT /usr/local/www/phpMyAdmin;
        }
    }

Інструменти для візуалізації логів профайлера xdebug

Напевно багато php розробників використовують профайлер xdebug для пошуку вузьких місць в своїх аплікухах. Але просто дивитися логи не зручно, тому були створені інструменти для їх візуалізації. Про них я розповім.

Webgrind

Webgrind це набір php скриптів, які можна поставити на локальний чи віддалений веб сервер. Далі все просто – закачуємо лог і дивимося статистику.
image
Найочевидніший плюс Webgrind’а це мультиплатформенність і простота встановлення.
Показує список функцій які викликалась, кількість викликів (Invocation Count), загальний час витрачений на виклик (Total Self Cost) і загальний час витрачений на виконання (Total Inclusive Cost).
Можна приховати php функції. Можна перейти всередину функції, щоб побачити розгорнуту статистику.
Continue reading

Кукорама. Як це було?

Варіант лого by ScratchІдея запустити власний кулінарний проект в нас (ми, це я і Андрій Мануйленко aka Scratch) з’явилася давно. Спочатку думали зробити пошукову систему по рецептам, потім базу рецептів і врешті-решт вирішили робити соціальну мережу. Весною ми зареєстрували домен cookorama.net (користуючись нагодою хочу подякувати Оленці Занічковській aka @HelenkaF за допомогу з придумаванням назви проекту, концепції і слогану) і запустили першу версію сайту на платформі LiveStreet.
Continue reading

Як заборонити доступ до директорій .svn?

Щоб заборонити доступ до директорій .svn потрібно додати в httpd.conf наступне правило:

<LocationMatch "^/(.*/)?\.svn/">
    Order deny,allow
    Deny from all
</LocationMatch>

Це так – на пам’ять. Бо щойно трохи не лажанувся.

FreeBSD – налаштування часу, дати, часового поясу, синхронізація з NTP сервером

clockЗнайшов дві гарні статті про сабж:
FreeBSD Set Date Time and Timezone
How to: FreeBSD Setup Time / Clock Synchronization with NTP server and ntpdate command

Спочатку думав перекласти деякі частини, але там і так все зрозуміло.

Фотку я потяг звідси (Some rights reserved).

Fedora 11: трабли з VirltualHost & SELinux, автоматичне створення віртуальних хостів з допомогою mod_vhost_alias

Fedora 11Продовжу свою розповідь (початок “Fedora 11 – перші враження“). Цього разу буде про:
Налаштування віртуальних хостів і можливі проблеми з SELinux;
Apache mod_vhost_alias;

Короткий відступ
В минулій статті я писав, що Fedora 11 працює швидше за Ubuntu 9.04. Виявляється не тільки в мене:

Во-первых, она продемонстрировала замечательное визуальное быстродействие. Я, конечно, прекрасно понимаю всю условность и субъективность этого понятия, но, в сравнении с Xubuntu 9.04 система отличалась, если так можно выразиться, “реактивностью”.
Fedora — не горе: впечатления

Пошук і встановлення необхідних пакетів не викликав жодних питань – “# yum -h” і вперед. Єдине, що потрібно підключити репозиторії rpmfusion для кодеків.

su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

І по суті
Continue reading

Fedora 11 – перші враження

Fedora 11Трохи більше місяця пройшло з того часу, як я поставив FreeBSD на ноут. І хоча намудохався я з нею конкретно, та все одно деякі речі налаштувати так і не зміг (Wi-Fi, hibernate mode, PCMCI 3G модем Sierra Wireless)… Ні, на десктопі фря працює нормально і без нарікань, а от з ноутом не склалось. То ж я вирішив ще раз спробувати щастя з Linux.

Вибирав між Fedora, openSUSE і Gentoo. Зупинився на Fedora бо колись мав справу з Red Hat’ом.

Інсталяція пройшла швидко і без питань. Відрізав шмат від віндового extended розділу, створив на ньому зашифрований розділ для федори і + додав FreeBSD до меню boot менеджера (LILO). Тобто зараз в мене є Windows XP (для Дани), FreeBSD (для роботи) і Fedora (на перспективу).

Працює досить швидко (Убунту в мене підплужувала), час відклику низький. Взагалі доволі комфортно себе тут почуваю :).

Теми оформлення для NetBeans

Вже майже три тижні пройшло як я почав використовувати FreeBSD. Спочатку на лептопі, а зараз і на десктопі. Все мені подобалось і тільки тема в NetBeans’а була якась не правильна…

screenshot-netbeans-ide-67

Почав копати і накопав ось цей фак Look and Feels in NetBeans.

Якщо вірити тому, що написано, то в Gnome по дефолту повина використовуватись L&F “GTK”. А на ділі в мене NetBeans завантажувався з темою Metalic. Вирішилася ця проблема додаванням –laf GTK до команди запуску. Повністю вона виглядає так:

# netbeans67 --laf GTK

L&F GTK
Таким NetBeans мені подобається більше 🙂

Totem – Failed to create output image buffer of ***x*** pixels

totem-bannerПри спробі відкрити і подивитись фільм “Люблю тебя чувак” через totem отримав помилку:

Failed to create output image buffer of 640×352 pixels

Виявилося, що є файл /usr/ports/multimedia/totem/files/pkg-message.in наступного змісту:

********************************************************
* Make sure you’ve enough shared memory, the xine FAQ *
* advises to have the following sysctl settings: *
* kern.ipc.shmmax=67108864 *
* kern.ipc.shmall=32768 *
********************************************************

Тобто для вирішення проблеми потрібно просто задати ці налаштування через sysctl:

# sysctl kern.ipc.shmmax=67108864                             
# sysctl kern.ipc.shmall=32768