Что есть полезного на сайте

Сайт, в первую очередь, носит информативный характер, поэтому тут размещены мои статьи.

Ещё можно делать подсветку кода, например такую

Пример #1 - Вывод формы логирования
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
// Если пользователь авторизован
if ( $user )
{
    // Показываем информацию для авторизованного пользователя
?>
    <div>Здравствуйте, <b><?=$user['login']?></b> (<a href="?logout">Выйти</a>)</div>
<?
}
else 
{
    // Пользователь не авторизован, показываем форму авторизации
    
    // Если логин и пароль были переданы, но авторизация не прошла, значит они неверные
    if ( isset($_POST['login']) && isset($_POST['password']) )
    {
        // Сообщаем об ошибке авторизации
?>
<div class="error">Логин или пароль указаны неверно</div>
<?
    }
    
?>
<form method="POST">
<table>
    <tr><td>Логин</td><td><input type="text" name="login"></td></tr>
    <tr><td>Пароль</td><td><input type="password" name="password"></td></tr>
    <tr><td colspan="2" align="right"><input type="submit" value="Войти"></td></tr>
</table>
</form>
<?
}
Пример #2 - Создание процедуры на MySQL
1
2
3
4
5
6
7
8
9
DROP PROCEDURE IF EXISTS proc1;
DELIMITER ;;
CREATE PROCEDURE proc1 (IN param1 VARCHAR(30))
BEGIN
    SELECT param1;
END;;
DELIMITER ;

CALL proc1('hello');

Мой блог -)

2016-03-07 — Тесты производительности PHP

Статья про тестирование производительности PHP.

2014-11-05 — Пришёл сертификат!

Вот и сам красивый сертификат пришёл :)

2014-10-18 — Захват мира или прогресс бар от ZF1 :)

После прохождения экзамена по Zend Framework обнаружил, что есть такой замечательный инструмент Zend_ProgressBar, который можно использовать в том числе и в консоли. Работает и выглядит просто замечательно!

Пример прогресс бара в консоли
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env php
<?php

// Подключаем классы zf
require_once 'Zend/ProgressBar.php';
require_once 'Zend/ProgressBar/Adapter/Console.php';

// Выводим сообщение о начале захвата мира
echo "Захват мира...\n";

// Определяем количество действий
$from = 0;
$to   = 15;

// Создаём прогресс бар с выводом в консоль
$adapter     = new Zend_ProgressBar_Adapter_Console();
$progressBar = new Zend_ProgressBar($adapter, $from, $to);

// Главный цикл по захвату мира
for ($i = $from; $i <= $to; ++$i)
{
    // Показываем прогресс
    $progressBar->update($i);
    
    // Cпим
    usleep(rand(100000, 1500000));
}

// Мир успешно захвачен!
$progressBar->finish();
echo "Мир успешно захвачен!\n";

2014-10-15 — Сертификация Zend Framework 1!

Сертификат ZFCE

Ну вот и дошли руки и ноги до Zend Framework. Экзамен пройден!

2013-03-25 — Сертификат ZCE PHP 5.3!

Сертификат ZCE PHP 5.3

2012-12-21 — Сдал экзамен ZCE PHP 5.3!

Сертификат ZCE PHP 5.3

Наконец-то сдал экзамен по PHP 5.3 от Zend'а! Ваучер был куплен ещё летом по скидочной цене в $125, но никак не хватало духа собраться и сдать экзамен. И вот, перед Новым Годом я решил, что медлить больше нельзя, собрал волю в кулак и сдал :).

Про сам экзамен могу сказать, что он мне очень понравился. Было много интересных вопросов, на которые методом "тыка" не ответить. Было несколько вопросов и на внимательность, когда был представлен заведомо нерабочий код. Общее впечатление осталось очень положительное, никаких нареканий у меня не возникло. Все вопросы были составлено грамотно, без ошибок и опечаток.

Про состав вопрос отмечу, что часть была по веб-технологиям вцелом, включая методы шифрования, SOAP, REST, HTML, XML. И тут уже знаниями одного PHP не обойтись. К сожалению, толковой документации по подготовке к этому экзамену нет (та что есть, не описывает все вопросы, которые будут на экзамене), поэтому мануалы - наше всё.

PS: на следующий день после сдачи экзамена пришло письмо от Zend'а с лицензией на Zend Studio 9.0! Может это просто так совпало, поскольку скоро появится Zend Studio 10, но мне очень не хватало этой лицензии. Я счастлив!

2010-02-28 — Установка mod_perl

Выложил небольшую заметку по установке mod_perl для Apache 2. Статья располагется по адресу //anton-pribora.ru/articles/os/freebsd/mod_perl-apache2/.

2009-11-22 — выложил сертификат MySQL 5.0 Developer

Сертификат MySQL 5.0 Developer

Выложил сертификат на сайт, в раздел Документы. :)

Жалко только, что Sun отказалась от жёлтых страниц и нельзя дать ссылку на внешний источник, чтобы доказать действительность сертификата.

Следующим шагом, думаю, нужно пройти Zend Framework Certification. Мало ли где пригодится. :) На собеседованиях про него спрашивали.

2009-09-24 — второй экзамен по MySQL сдан!

Ура!!!

Сегодня успешно сдал второй экзамен от MySQL для получения сертификата MySQL Developer.

Экзамен был, на мой взгляд, сложный, сперва даже мелькнула мысль, что не сдам. Но опыт взял своё, и экзамен я всё-таки сдал. Результат - 80% правильных ответов при пороге 60%. Но самое интересное, что если проценты перевести в вопросы, то получится, что я правильно ответил на 56 из 70 вопросов. То есть точно также, как и в первом экзамене.

Вопросы по уровню на экзамене были разнообразные, но в основном сложные. Зачастую, чтобы прочитать вопрос, приходилось пользоваться скроллингом, и очень внимательно вчитываться. Особенно огорчило то, что и в вопросах, и в ответах были опечатки и ошибки.

Но я всё равно сдал!!! :D Теперь осталось только спросить Рики (это менеджер, отвественный за сертификацию), получу ли я сертификат. Но, думаю, проблем тут не возникнет :)

Если есть вопросы, можете оставлять их на форуме. Отвечу по мере возможностей :)

2009-09-06 — Две статьи

Выложил статью «Установка web-сервера (FAMP)».

А также описал метод установки нескольких версий PHP на один Apache в статье «Установка нескольких независимых версий PHP на одном веб-сервере Apache».

2009-08-04 — две функции для проверки правильности ИНН

Столкнувшись в своей работе с автоматизацией безналичных расчётов, написал две функции, которые могут проверить валидность ИННа по специальной формуле.

Так как контроль правильности понадобился не только при обработке старых записей, но и при вводе новых, то написал функции проверки сразу на пхп и яваскрипте. Обе функции доступны в небольшой заметке по адресу //anton-pribora.ru/articles/php/php-javascript-inn/.

2009-07-15 — заплатил за экзамен MySQL Web Developer II

One сто бакс

Отдал свои кровные двести баксов за второй экзамен MySQL Web Developer.

К сожалению, сертификат девелопера и дополнительные плюшки будут только после сдачи обоих экзаменов. Первый экзамен я уже сдал :) .

2009-07-04 — установка phpMyAdmin

phpMyAdmin

Описал пошаговую установку phpMyAdmin на FreeBSD. Статья доступна по адресу //anton-pribora.ru/articles/os/freebsd/phpmyadmin/.

2009-06-27 — установка php6

Пошаговая установка пхп6 на FreeBSD //anton-pribora.ru/articles/os/freebsd/php6-mysql6-freebsd7/.

2009-06-21 — управление консолью FreeBSD

Полоса прогресса в консоли FreeBSD

Заманчиво? :) Тогда сюда //anton-pribora.ru/articles/os/freebsd/console/.

Для тех, кто не использует консоль, поясню. На рисунке представлен SSH-клиент PUTTY, который отображет красивую полосу прогресса. Добиться подобного результата довольно сложно из-за скудной документации по консоли. В статье я попытался восполнить данный пробел и реализовал этот прогрессбар средствами /bin/sh. :)

2009-05-27 — провёл редизайн сайта «Детлан»

Детландия

Сменился дизайн сайта «Детландия». Теперь он стал более информативным и имеет более удобную навигацию.

2009-05-26 — график синуса в консоли FreeBSD

Уж не знаю для каких таких высоких целей, но попросили написать скрипт для вывода графика синуса, и не абы где, а в консоли... Чтож дело нехитрое, можно и синус!

Исходный код скрипта находится по адресу //anton-pribora.ru/my/scripts/shell-sine.html.
Результат работы:

Синус

2009-05-18 — поиск и выделение строки в вордовском файле с помощью VBA

«У меня зазвонил телефон... » точнее в аську постучал друг и попросил помочь сделать скрипт на VBA, который бы искал и выделял искомое слово. Хоть я не пишу на VBA, но скрипт всё равно сделал, может кому пригодится:

Private Sub CommandButton1_Click()
    Dim myRange As Range
    
    Set myRange = ActiveDocument.Range
    
    With myRange.Find
        .Text = TextBox1.Text
        .Forward = True
        .Execute
        
        If .Found Then ActiveDocument.Range(Start:=myRange.Start, End:=myRange.End).Select
    End With
    
End Sub

2009-04-28 — новая статья

Написал небольшую заметку о том, как переводил сайт на XML, XSLT и UTF-8.

2009-04-16 — список символов HTML

Собрал сводную таблицу сущностей HTML4 в статье «Сущности HTML в JavaSscript».

2009-04-02 — админка

Наконец-то прикрутил админку к сайту! :)

2009-03-01 — статья на тему деления

Выложил небольшую статью на тему "Огранизации страничного вывода списков".

2009-02-18 — экзамен в копилку (MySQL Developer I)

Ура!!!

Сегодня успешно сдал экзамен MySQL Developer I! Буду ждать пока придёт письмо от MySQL AB. (Увы, бумажка будет только после сдачи второго экзамена)

На данный момент в России только семь человек, которые получили сертификат двелопера. Правда, нужно сдать два экзамена, видимо, это и останавливает соискателей.

ЗЫ: из 70 вопросов ответил правильно на 56, при пороге 43.