Pull to refresh
59
0
Аббасов Александр @vodka_ru

Предприниматель, Стартапер, Программист

Send message

Восстановление базы MySQL из бинарных логов

Reading time2 min
Views43K
Базы данных иногда пропадают. Человеческий фактор и всё-такое… Если вы не делали бекапов (а надо бы) или они уже устарели, не отчаивайтесь, — есть ещё возможность восстановить утерянную информацию.

Подробнее
Total votes 65: ↑60 and ↓5+55
Comments28

Некоторые инженерные практики для улучшения качества web application на PHP

Reading time2 min
Views4.5K
Этот топик мой ответ на жалобу одного человека, что «баги достали».

Для начала, никакая методология положения не спасет. Начинать нужно с инженерных практик – внедрив их и почувствовав уверенность в своем коде можно внедрять любую методологию.

Первые задачи могут быть такие:
  • Обеспечить интеграционное тестирование, чтобы каждое обновление на production не было головной болью.
  • Обеспечить регрессионное тестирование – чтобы выявленные ошибки не возникали опять (отслеживались автоматически).

Читать дальше →
Total votes 65: ↑52 and ↓13+39
Comments57

Хокон Ли. Встреча в Санкт-Петербурге

Reading time1 min
Views598
Как уже сообщалось ранее, в Санкт-Петербург приезжает один из создателей CSS — Хокон Ли, ныне технический директор компании Opera Software. В связи с этим в Питере пройдёт встреча Хокона со всеми желающими с ним пообщаться на различные технические и прочие темы. На данный момент утверждено место и время проведения встречи с Хоконом Ли. Итак, окончательные данные такие:
Читать дальше →
Total votes 39: ↑32 and ↓7+25
Comments28

Перечисления в PHP

Reading time2 min
Views18K
Часто ли вам приходилось сожалеть о том, что в PHP нет перечислений как таковых?

Да, кто-то обходился конвенцией именования и получалось нечто вроде:
define( 'COLOR_RED', 'F00' );
define( 'COLOR_GREEN', '0F0' );
define( 'COLOR_BLUE', '00F' );

Или нечто вроде:
// данную переменную ЗАПРЕЩЕНО модифицировать
$colors = array(
    'red' => 'F00',
    'green' => '0F0',
    'blue' => '00F',
);

Но оба подхода имеют существенные недостатки:
  • В первом случае члены перечисления не образуют явной группировки
  • Во втором случае есть риск что переменная будет изменена
  • И в обоих этих случаях мы не можем делать проверку на тип переменной (type hinting)


Под катом предлагаю решение без вышеописанных недостатков…
Читать дальше →
Total votes 73: ↑54 and ↓19+35
Comments54
12 ...
20

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity