Posts Tagged ‘работа’

Unix наше всё

Среда, Июнь 25th, 2008

Иногда так хочется посмотреть на продуктивность команды в проекте… А хорошей мерялкой для этого выступает кол-во строк написаного кода. Но когда кол-во файлов уже перевалило за несколько сотен, зниматься вручную уже лень. Да и глупо это.

Юникс в этот самый момент - самое оно:

$find . -type f -name "*.php" -exec wc -l '{}' \; \
> | grep -v \/library\/ \
> | grep -v \/Tests\/ \
> | grep -v \/tmp\/ \
> | grep -v .svn \
> | grep --only-matching -e '^[0-9]\{1,\}’ \
> | awk ‘{ print “a = a + ” $1 “; a” }’ \
> | bc -l \
> | tail -1

таким образом мы подсчитаем суммарное кол-во строк в файлах, которые не включены в директории library (посколько это не мы писали), Tests (тесты считать не интерессно), .svn (ну это нам точно ни к чему).

При этом мы обработаем только файлы с кодом бизнес-логики (*.php)

Итак. После двух месяцев работы над проектом мы имеем 13453 строки кода. Учитывая что это производительность 2.5 человек (0.5 из-за того что один из участников недавно пришел в команду), получается 2690 строк в месяц на каждого. Или 128 строк в день. Очень хорошие показатели как по мне :)

PHP Doctrine и большие проекты

Понедельник, Июнь 23rd, 2008

…и еще немного о работе :)

Опробовав Doctrine на двух довольно больших проектах (они еще не закончены слава богу), могу сделать следующие выводы (ИМО):

  • считать что этот ORM реализует бизнес-логику - глупо
  • автор Doctrine разрабатывал продукт под нужды небольших проектов и команд
  • описывать таблицы из кода - очень неудобно
  • …так же как и связи
  • поднять оценку до 3 из 5 для Doctrine можно было бы реализовав setter’ы и getter’ы защищенными
  • …и связи между таблицами тоже
  • LSB очень не хватает :(

try..catch VS if…else. Что, когда и почему?

Среда, Февраль 27th, 2008

Эволюция языков программирования приводит иногда к кардинальным изменениям в мировоззрении разработчиков. Такое случилось при появлении пятой ветки PHP, которая принесла новую объектную модель, новые наборы встроенных функций и новые методы обработки ошибок… (more…)

агрегация в Интернет масштабах?

Вторник, Октябрь 30th, 2007

Смотрю на развивающуюся Сеть и понимаю, что скоро самостоятельных проектов определенной направленности не останется… Информационное пространство все больше и больше занимают агрегирующие порталы, такие как Гугл (наибольший агрегатор), Price.ua (цены на быт. технику), Jooble.com.ua (поиск работы) и пр. и пр. По каждому типу данных появились агрегаторы, которые часто без спросу берут контент с сайтов, которые занимались месяцами, а то и годами только тем, что собирали у себя информацию, а эти монстры (я в плане размеров, а не качества :-) приходят и безапеляционно контент “одалживают” и используют как свой…
(more…)

javascript “условности”

Среда, Октябрь 10th, 2007

сегодня столкнулся с задачей такого плана:

у тебя есть набор из трех цифр. каждая цифра может быть 0 или 1. каков оптимальный алгоритм вычисления условия, что из трех цифр только одна является 1, а остальные - 0?

хочу заметить что реализация нужна была на JS и подразумевала проверку трех полей, на заполненность, а конкретно необходимо что бы заполнено было только одно поле из трех (всех).

почему-то в голову не пришел сразу же битовый вариант реализации, который озвучил BeGeMoT:

2, 4, 8
if ( $num % 2 == 0 and $num <= 8 ) {
    true
}

вариант хорош, и на JS портируется нормально, но я выбрал другой, реализация которого меня и порадовала и удивила своим наличием в JS:

if ( ($('pq_89').value.length > 0) +
     ($('pq_90').value.length > 0) +
     ($('pq_56').value.length > 0) == 1) {
    true;
}

да, как и ожидалось, JS сделал конвертацию типов и превратил все true в 1, а затем суммировал их…

немного извратно, зато красиво и интерессно :)

даты в MySQL и работа с ними

Пятница, Сентябрь 28th, 2007

на сегодняшний день мы имеем в распоряжении стабильную версию MySQL под индексом 5.1. Какие же возможности она предоставляет по работе с датой и временем? Заглянем в оф.ман и увидим там 59 функций практически на все случаи жизни…
(more…)

.htaccess и mod_rewrite

Среда, Август 22nd, 2007

часто слышу вопросы по mod_rewrite и так же часто слышу коментарии к моим наставлениям сходить в мануал: “я в нете читал про модреврайт я там чуть мозг не сломал” ©

Ну что ж - попробуем разобраться, чтобы ничего не сломать :) (more…)

очередное безмозглое утро

Среда, Август 22nd, 2007

8.30. я уже на работе. снова перед монитором круасаны и банка бёрна… когда же это закончится?! хочется нормального питания и здорового сна не менее 8 часов в сутки… а вчера… вчера был одновременно восхитительный и очень тяжелый день…

з.ы. а у меня есть утки :) :P

новая работа

Вторник, Июль 24th, 2007

logo.gif

снова сменил работу :) на сей раз оказался в компании “PC Tools“. Подробности о переходе напишу как-нить позже. Пока отмечу что здесь меня встретил хороший коллектив, тим лид и проекты :) все - убежал работать…

сделал открытие для себя

Четверг, Июнь 28th, 2007

уже три недели как работаю в компании Varien, а вот только что заметил в строке с копирайтами надпись:

Copyright © 2006-2007 by Zend Technologies, All rights reserved. | Visual Design by Varien

строка взята со страницы Zend Framework.
Фигасе устроился :-[ приятно…

З.Ы. где-то так же было приятно вчера, когда изучал наше портфолио - оказывается для Голивуда тож чета делаем :-[