2011-07-09

Сагра

Молодцы, дали отпор бандитам, так держать! Хотя, если подумать, мужикам сильно повезло, что бандиты попались отмороженные - если бы те вели себя потише на подступах к деревне, может быть на колонну из пятнадцати машин никто бы ночью не обратил внимания и ситуация могла обернуться не так удачно.

 

 

 

Коментариев: 1

 
  2011-07-09

Как пережать видео из MiniDV

Друг скинул видео с камеры MiniDV на жесткий диск - всего оказалось несколько файлов в формате AVI общим объемом около пятидесяти гигабайт - встала задача собрать это все в один файл и пережать до более вменяемого размера.

Сначала собираем несколько файлов в один:

> mencoder -oac copy -ovc copy -o output.avi Видео1.avi Видео2.avi Видео3.avi

Пережимаем получившийся файл:

> ffmpeg -i output.avi -vcodec mpeg4 -acodec libmp3lame -b 700K -deinterlace video.avi

Битрейт, указанный в параметре -b подбирается эмпирическим путём, он определяет размер финального файла - чем больше битрейт тем лучше качество но больше размер файла, соответственно - чем меньше тем хуже качество и меньше размер.

 

Оставить комментарий

 
  2011-07-05

Какая гадость этот ваш WordPress!

Не спорю, штука прикольная, но уж больно архитектура у него специфическая:

  1. нет OOP: несмотря на то, что в системе вроде бы присутствуют классы - основная функциональнасть реализована на функциях;
  2. плохие привычки программирования: широко используются глобальные переменные;
  3. JavaScript ад: бардак со скриптами - доходит до того что каждый плагин тянет за собой собственный jquery или prototype;
  4. тем полно, но все кривые: темы сделаны по-идиотски - нет единого соглашения для создания тем, нет четкого разделения навигации и шаблонов - по сути вся навигация и функционал заложены в теме - а это половина движка;
  5. нет MVC: собственно нет шаблонов вообще - логика перемешана с HTML так не кодируют уже давно;
  6. SQL: движёк для работы с базой данных неплох - но он негибкий, заточен только под WP и только под MySQL;
  7. CMS: виджеты можно настраивать для всех страниц сразу, выборочно никак нельзя;
  8. низкое быстродействие: из-за навороченной системы фильтров и хуков в финале система получается тормозная и прожорливая;
  9. разработчики не подозревали о существовании других временных зонах кроме UTC: в коде жёстко прописано date_default_timezone_set('UTC');
 

Оставить комментарий

 
  2011-07-03

Обновил синфонию

Теперь сервисом можно пользоваться без регистрации с использованием одноразовых ключей.

Так как старая система регистрации осталась без изменений теперь мне кажется, что работа с системой стала несколько более сумбурной, попробую это исправить в будущем.

Кроме этого, сделал полноценный перевод на английский и добавил всяких поясняющих надписей.

 

Оставить комментарий

 
  2011-06-28

Как собрать идеальное IDE для себя

Всякий знает, что от того, какую IDE использует разработчик, напрямую зависит его продуктивность. Используя блокнот или Far - много не сделаешь.

Из доступных средств разработки на сегодняшний момент, не побоюсь этого слова — лучшей, является Eclipse. Все дело в том, что Eclipse является совершенно бесплатной и очень гибкой в настройке. Именно на базе Eclipse создано огромное количество "фиремнных" средств разработки таких как: Zend Studio, Flash Studio, Spring Source, Aptana Studio и еще куча других "студий". При внимательном рассмотрении все они оказываются старым добрым Eclipse. Какой еще проект может похвастаться таким большим количеством инкарнаций? Все дело в удивительной гибкости Eclipse и его модульности а также в удачном выборе программной платформы.

Eclipse совмещает в себе удобный язык программирования и быстрый нативный интерфейс. Eclipse написан на Java с использованием SWF. Язык Java используется миллионами разработчиков, а это значит большое количество людей могут писать под него плагины. SWF - делает его интерфейс гораздо быстрее, чем решения написанные с использованием, например, Swing - тот же NetBeans. Дело в том, что Swing попиксельно отрисовывает элементы управления средствами Java на чистом листе, в то время как SWF использует "родные" элементы управления операционной системы. Конечно, это накладывает ограничения на управление их внешним видом, но разработчикам нужно быстрое средство разработки а не красивый но медленный интерфейс.

Одной из самых интересных особенностей Eclipse является возможность собрать IDE под себя — установить на него только то, что необходимо здесь и сейчас. Причем, можно сделать несколько сборок под свои нужны и все эти сборки будут отлично работать на компьютере одновременно не конфликтуя. Например, можно собрать среду для программирования на PHP, среду для программирования на Си, среду для программирования под Android и так далее.

Что мне обычно нужно для комфортной работы с PHP проектами? Подсветка синтаксиса и подсказки для HTML, PHP, CSS, JavaScript, редактирование SQL файлов — не так уж и много.

Сборка отличного IDE для разработки под PHP на базе Eclipse займёт всего несколько минут:

1. Скачиваем Eclipse Classic под вашу операционную систему, распаковываем и запускаем Eclipse. На момент написания этого поста это версия 3.7 Indigo.

2. Идем в меню Help -> Install New Software, в появившемся диалоговом окне выбираем Work with: Indigo - http://download.eclipse.org/releases/indigo

3. В появившемся внизу списке компонентов выбираем:

- Database Development -> Data Tools Platform Enablement Extender SDK- позволит нам редактировать SQL файлы.
- Programming Languages -> PHP Development Tools (PDT) SDK Feature - набор для работы с PHP
- Web, XML, JavaEE and OSGi Enterprise Development ->Eclipse Web Development Tools - редактирование HTML, CSS файлов.
- Web, XML, JavaEE and OSGi Enterprise Development ->JavaScript Developemnt Tools - редактирование JavaScript файлов.
 
 
 
Далее, жмем на кнопку Finish и следуем инструкциям программы. Eclipse сама скачает и установит нужные компоненты и зависимости. По завершениии установки попросит перезапустить IDE и, вуаля - у нас есть все, что нужно для нормальной работы.
Конечно, данный список компонентов может быть расширен в соответствии с вашими персональными пристрастиями, тут каждый сам решает, что ему нужно.
 

Коментариев: 1

 
  2011-06-06

IPad Александра Грина

LLeo обнаружил что у Александра Грина был IPad. Он до сих пор лежит за стеклом в его доме-музее:

 

Оставить комментарий

 
  2011-06-04

Как изменить кодировку базы данных на UTF-8

Встала задача сконвертировать базу данных из latin1 в utf8. В интернете есть множестово рецептов как это сделать. Наиболее часто встречается PHP скрипт, который генерирует последовательность из ALTER TABLE комманд.

Мне такой способ показался несколько громоздким, гораздо проще сделать дамп базы данных, убрать из дампа всю информацию о кодировке столбцов, если такая имеется, изменить кодировку базы данных по умолчанию и залить дамп обратно. При этом все таблицы и столбцы примут ту кодировку, которая выставлена для базы данных в целом.

Делать эти преобразования вручную на живой базе довольно стрёмно - данные могут измениться между шагами, поэтому я создал вот такой скрипт для выполнения данной задачи:

#!/bin/sh

DBNAME="yourdbname"
DBUSER="yourdbuser"
DBPASS="yourdbpassword"

mysqldump -u$DBUSER -p$DBPASS $DBNAME > $DBNAME.sql
sed 's/DEFAULT CHARSET=latin1//' $DBNAME.sql > ${DBNAME}_converted.sql
sed 's/CHARACTER SET latin1//' ${DBNAME}_converted.sql > ${DBNAME}_converted1.sql

mysql -u$DBUSER -p$DBPASS $DBNAME <<EOFMYSQL
ALTER DATABASE $DBNAME DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
EOFMYSQL

mysql -u$DBUSER -p$DBPASS $DBNAME < ${DBNAME}_converted1.sql

Исходная база была в latin1, если у вас другая кодировка, скрипт легко подправить.

 

Оставить комментарий

 
  2011-06-03

Как испечь бородинский хлеб

Традиционные рецепты выпекания бородинского хлеба подразумевают использование солода. Вот только солода в наших магазинах не найти. Однако, знающие люди предположили, что солод используется для приготовлнения кваса и значит можно использовать готовые смеси для кваса вместо солода. Из имеющихся в наших магазинах полуфабрикаты для приготовления кваса в домашних условиях, наиболее правильным мне показался вот этот:

Внутри имеются два пакетика со смесью из ячменного и ржаного солода и два пакетика с дрожжами.

Попробовал испечь хлеб с использованием этой штуки и мы теперь только такой и печём. Получается очень вкусно, гораздо вкуснее чем обычный бородинский хлеб из магазина, видимо, из-за ячменного солода. Для приготовления одной буханки требуется 1 такой набор.

Рецепт для приготовления 1 кг буханки у меня получается такой:

В форму для приготовления хлеба вылейте содержимое обоих пакетиков с концентратом для приготовления кваса. Положите 2.5 чайной ложки молотого кориандра, 2.5 чайной ложки дрожжей (примерно 2 ложки содержатся с квасном наборе+еще немного нужно добавить). Затем залейте 400 милилитров теплой воды. Добавьвте 400 грамм пшеничной муки, 100 грамм ржаной муки. Положите 1.5 столовой ложки меда, 2 столовой ложки яблочного уксуса, 2 столовой ложки растительного масла. Выберите программу для приготовления бородинского хлеба. Примерно через 20 минут после начала программы откройте хлебопечку и посыпьте сверху щепотку цельного кориандра. После окончания программы дайте хлебу остыть в печке примерно 30 минут после чего выньте.

Приятного аппетита!

 

Оставить комментарий

 
  2011-05-31

Покупка на немецком Amazon

"При чем здесь еж?" - задумался Штирлиц. Это слово он уже слышал. И тут он догадался. Ведь "еж" - по-немецки "игель"! А "Ежики" - "Игельс"! А именно так называлась таинственная операция вермахта, над разгадкой которой он так долго бился.

Похождения Штирлица - Операция "ИГЕЛЬС"

Я уже писал о том, что на американском Amazon можно покупать мобильные телефоны значительно экономя свои деньги, но не время - посылка из США идет дольше, чем душа усопшего из чистилища в рай - более сорока дней. Кроме этого, сама пересылка стоит довольно значительно - около сорока баксов.

В связи с этим, возникла мысль попробовать что-нибудь купить на европейском Amazon. При сравнении цен на английском amazon.co.uk с немецким amazon.de выяснилось, что на немецком за евро покупать получается выгоднее чем на британском за британские фунты. Правда, на немецком сайте всё на языке Гёте и Гайне, но зря что ли я в школе и институте учил этот язык?

Motorolla Milestone 2 пришел в очень убогой комплектации - в ней не было даже элементарного чехла, а зарядка оказалась с британской вилкой (!surprise!). Поиски подходящего чехла в отечественных магизинах ни к чему не привели, единственный экземпляр, который мне удалось найти, и в который с трудом удалось засунуть мой телефон,  выглядел так, как будто его шили на уроках домоводства китайские дети из вспомогательной школы и просили за это чудо 900 рублей.

Поэтому, заказал два чехла на amazon.de:

B004SUUPUI Tasche (PU) für Motorola Milestone 2 Etuiformat schwarz
B004SUUPUI ss-shop Elegante Leder Quer für Motorola Milestone inkl. 1x ss-shop Kugelschreiber

Сначала пришёл более простой вариант Tasche (PU) für Motorola Milestone 2 Etuiformat schwarz - в обычном письме. Обошлось мне эта шкурка 3 евро - 120 рублей. Чтобы телефон не пылился вполне сойдет.

Еще через два дня пришла вторая посылка - за ней пришлось идти на почту. В посылке кроме чехла для телефона оказалась еще и шариковая ручка, оказывается она идет в комплекте и про это даже сказано в описании товара - обычная ручка с названием продавца - ss-onlineshop.ru. Сайта, правда по этому адресу никакого нет и сам домен, похоже, выставлен на продажу.

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

Думаю, что если хорошенько поискать, то в Саратове можно найти аналогичные вещи за аналогичную цену, просто хотелось проверить саму возможность заказа на европейском amazon. Посылка из Германии в Саратов идет около 20 дней, что значительно быстрее чем из Штатов. При этом стоимость пересылки значительно меньше. Кроме того, цены оказываются вполне сравнимы с магазинными, если не дешеве.

 

Коментариев: 1

 
  2011-05-29

Двуодурь cуперумилина

Помнится, был такой фантастический роман, где все жители земли в будущем были вынуждены употреблять специальные галлюциногены чтобы реальность казалась не такой мрачной. Чтобы увидеть реальный мир нужно было принять антигаллюциногены. Сейчас, сразу после программы новостей тоже хочется принять какой нибудь антигаллюциноген, не много, совсем чуть-чуть. Однако, оказывается, есть и альтернативный способ - можно почитать вот это.

P.S. нашёл это произведение - Станислав Лем "Конгресс футурологов"

 

Оставить комментарий