Блог GM

Тихий звук в фильмах, настройка vlc.

04.11.2012 22:22 | Просмотров: 7958 | Доход: 76.32 руб. | Комментариев: 0
[How-to] 
Рейтинг: 4.5/2
Иногда раздражает тихий звук при просмотре фильмов, особенно если фильм приходится смотреть на ноутбуке, а в микшере все регуляторы громкости находятся на максимуме. В операционной системе Linux Debain я не нашел никаких штатных средств для искусственного повышения уровня звука. Я перепробовал несколько самых популярных плееров, но во всех звук не делался максимально громким, либо искажался до такой степени, что оставались одни высокие частоты. И наконец я случайно наткнулся на замечательный vlc player. Он есть в стандартном дистрибутиве и остается его только установить
apt-get install vlc
  После его открытия можно сразу же заметить возможность увеличения громкости до 200%

...читать далее...
© GM (04.11.2012)

Unittest в cakephp

14.10.2012 21:13 | Просмотров: 2838 | Доход: 43.66 руб. | Комментариев: 0
[Программирование] 
Рейтинг: 3.83/6
Модульное тестирование или unittest - важная задача при разработке любого крупного проекта, особенно если над проектом работают несколько челвоек. Это важный процесс, который позволяет проверить на корректность отдельные модули исходного кода программного продукта. Представьте такую ситуацию, вы внесли изменения в модуль, который взаимодействует с другими компонентами системы. Всегда ли можно быть уверенным что вы ничего не упустили и проект остался работоспособным? Нет! С какой-то степенью уверенности можно сказать такое только запустив хорошо написанные unit-тесты. В мире php стандартом модульного тестирования является PHPUnit. И фреймворки активно используют этот замечательный инструмент. Ставим PHPUnit:
pear upgrade PEAR
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
  Все тесты(не считая плагинов), будут храниться в каталоге

...читать далее...
© GM (14.10.2012)

select count from, paginator

14.10.2012 20:27 | Просмотров: 4236 | Доход: 65.52 руб. | Комментариев: 3
[Программирование] 
Рейтинг: 5/4
Работал над оптимизацией одного большого проекта и наткнулся на неворятно медленную пагинацию. Для тех кто в танке, paginator - это способ разбивки больших данных на страницы, чтобы отдавать данные порциями, а не целиком. Понятно, что пагинацию доверяют фреймворку только ленивые те, кто торопится что-то напрограммировать. Если капнуть глубже, то все постраничные пагинаторы устроены одинаково. Делается запрос, определяющий количество записей при определенных условиях, а затем подсчитывается количество страниц и пользователю отдается уже результат отработанный через limit. При разработке собственного пагинатора не стоит подгонять все запросы под одну гребенку, иначе рискуете нарваться на не составной индекс и тогда.. А тогда может получиться вот что:
select count(*) from table where table.parent_id=31334 and actual=1;

Сразу оговорюсь, оптимизация таких запросов важна в больших базах, к примеру в..

...читать далее...
© GM (14.10.2012)

Контрольное число, сравнение алгоритмов

06.10.2012 17:42 | Просмотров: 3442 | Доход: 117.11 руб. | Комментариев: 0
[Программирование] 
Рейтинг: 0/0
Контрольное число - это разновидность контрольной суммы, как правило добавляется в качестве последнего разряда к длинным номерам и позволяет провести первичную проверку их корректности. Позволяет сильно снизить вероятность ошибки. Часто используется при машинном считывании штрихкодов с упаковки товара, записи в документы(например ИИН, БИН), для проверки корректности номера пластиковой карты и т.д. В общем область применения очень обширная. 1) Алгоритм на основе целочисленного остатка от деления. Когда я искал подходящий алгоритм, то первым делом я наткнулся на тот, который используется при формировании ИИН. Он очень простой и подходит для большинства задач. Чтобы вычислить контрольное число, которое указывается 12тым си, складываются произведения каждого разряда и его веса.
digit=(i1*c1+i2*c2+i3*c3+i4*c4+i5*c5+i6*c6+i7*c7+i8*c8+i9*c9+i10*c10+i11*c11) mod 11
где i - значение разряда, а c - вес..

...читать далее...
© GM (06.10.2012)

Стиль программирования

03.10.2012 07:56 | Просмотров: 2168 | Доход: 53.39 руб. | Комментариев: 11
[Программирование] 
Рейтинг: 4.5/2
Каждый программист сталкивается с понятием "стиль программирования", которое подразумевает определенный набор правил при оформлении исходного кода. До момента написания кода в команде, у программиста вырабатывается свой собственный стиль, который как правило формируется при чтении опеределенной документации. Влияние оказывает и сам язык программирования с которого человек начинает изучение. Когда дело доходит до написания одного программного продукта в команде, то часто программисты испытывают дискомфорт при чтении чужого кода. Наличие общего стиля программирования облегчает восприятие и поддержание исходного кода, написанного несколькими программистами, а также упрощает взаимодействие нескольких человек при разработке программного обеспечения. Далее я опишу какое оформление мне близко и чем я руководствуюсь при написании исходных кодов. Сразу оговорюсь что все описанное в статье не стоит принимать близко к сердцу, это лишь выводы основанные на моем..

...читать далее...
© GM (03.10.2012)

Методы оптимизации запросов в MySQL (часть 2)

20.09.2012 08:40 | Просмотров: 3795 | Доход: 68.09 руб. | Комментариев: 1
[Базы данных] 
Рейтинг: 4.8/5
При разработке HighLoad систем даже самые простые запросы могут повлиять на производительность в целом. В предыдущей статье по mysql  я уже рассказывал про замечательный инструмент explain который позволяет оптимизировать запросы. Но порой даже в крупных проектах встречаются простые ошибки, которые могут привести к значительному снижению производительности. Если приходится оптимизировать чужой код, следующая информация может пригодиться.

1. limit.
Нарпример не обдуманное использование limit встречается очень часто в различных проектах. При пагинации больших таблиц частой ошибкой является использование "limit x,y". В больших таблицах данные как правило не удаляются а деактуализируются, не нарушая последовательность инкрементного поля.
$start = microtime(true);
$query = "SELECT * from table limit..


...читать далее...
© GM (20.09.2012)

Как легко и просто сделать портфолио в интернете

13.09.2012 07:55 | Просмотров: 4511 | Доход: 134.28 руб. | Комментариев: 1
[How-to] 
Рейтинг: 3.67/3
    Наверное каждый трудоспособный человек сталкивался с написанием резюме для устройства на работу. Это краткая профессиональная самооценка кандидата на какую-либо вакантную должность. Чтобы внести изюминку в свое резюме полезно указать ссылку на портфолио. Лушче всего чтобы эта ссылка указывала на ресурс в интернете, тогда работодатель может беспрепятственно его посмотреть. Портфолио представляет собой собрание образцов работ, фотографий, дающих представление о предлагаемых услугах организации или специалиста. Теперь на newblog.kz каждый желающий может опубликовать свое портфолио в интернете. Получился некий симбиоз блогплатформы с возможностью публикации портфолио. Создание не займет много времени. Итак первым делом нужно авторизоваться на сайте, либо зарегистрироваться если вы еще этого не сделали. После регистрации Вам будет доступен персональный раздел в следующем формате:


...читать далее...
© GM (13.09.2012)
<<<12345678>>>