Поиск по этому блогу

вторник, 20 декабря 2016 г.

Кратко о разработке, хороший разработчик всегда будет стремиться сделать более универсальное решение, чем это нужно. 


Только менеджерам не показывайте, а то потом никакую фичу не продавишь. :)

понедельник, 24 октября 2016 г.

Замучали "аналитики"

Замучали "аналитики". Сначала спрашивают заказчика технические вещи, а потом когда какой-нибудь бухгалтер ответит что-то, выставлять это за требования к разработке.

Сейчас сочинял рассказ аналитику, чтобы объяснить что он не прав.

Заказчик: надо сварить манную кашу
Аналитик: вам кашу солить, перчить или посыпать сахаром?
Заказчик: посыпать сахаром
Аналитик: отлично описываю в ТЗ, варить кашу без соли, без перца, но с сахаром.
Разработчик: Аналитики, да вы не правы, как же каша без соли? Так не делают...
Аналитик: Ничего не знаю, так хочет заказчик, вот переписка. Делаем по постановке. Ну и идиоты эти заказчики.
Тестирование: проверено, сварена одна порция каши, не соленая такая, что в рот не вотрешь. ... Зато по ТЗ ну и идиоты эти заказчики.

-- отдали заказчику.
Заказчик: Ваша каша дерьмо. Качество страдает (заказчик просто не понимает, что каша всего лишь не соленая). Ладно, отдаем в эксплуатацию, т. к. мы уже давно ждем вашу кашу...
Заказчик: Пытались накормить одной порцией роту солдат, все остались голодные. Ваш продукт дерьмо, его использовать не возможно.


PS: Это не заказчик идиот.

вторник, 14 октября 2014 г.

Настройка домашнего медиа-сервера. Группировочный пост.

Привет, %username%!

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

Постановка задачи:

Хочу домашний сервер для своих задач. А именно:

  • повесить где-нибудь в коридоре рядом с роутером, чтобы не гудел по ночам в комнате;
  • запускать Web/Java/домашняя continues integration для своих проектов, либо для каких-то интересных решений (например, учет домашних финансов);
  • файло-хранилище (помойка). (Так уже сложилось, что объем фотографий не помещается целиком на ноуте, даже с дополнительным винчестером):
    • поэтому хочется хранить это всё на сервере, на клиенте просматривать;
    • клиентов может быть много два ноута, телефоны, планшеты;
    • у клиентов разные ОС. linux/windows/android/symbian;
      • как решение NFS/Samba/webDav, может позже ещё чего придумается;
  • медиа центр:
    • музыка
      • подключу туда хорошие колонки (из-за нехватки места ноутбук всегда убирается в сумку), а музыку иногда хочется послушать в качественном звуке;
    • видео и фото:
      • выведу HDMI на телевизор;
      • управлять буду беспроводной клавиатурой с тачпадом и телефоном;
      • настрою интернет-телевидение (без приставки), т.к. у меня бесплатный пакет, а по факту нужен только один канал -  СОЮЗ.
  • "домашнее облако"
    • синхронизация фоток с телефона автоматом
    • возможность "расшарить" что-то другим пользователям интернета
    • возможность просмотра данных через web:
      • медиа;
        • просмотр фотографий;
        • просмотр заранее скаченных мультфильмов для детей (чтобы не через ютуб с его агрессивной рекламой);
      • книжки;
    • удобный анализатор и сортировщик коллекций домашнего фото и видео;
      • автоматический конвертер видео файлов с фотоаппарата;

    • ... и т.д. (много можно ещё чего понаписать, ни одно облако сейчас такого не предоставляет, а я могу настроить всё, что захочу );
  • домашняя VPN-сеть:
    • имею доступ к своим файлам откуда угодно с ноутбука;
    • могу поставить клиент на работе куда хочу удаленно по RDP (teamviewer такому решению проигрывает по всем параметрам);
  • фильтры контента и контроль безопасности:
    • при желании можно сервер поставить получать интернет и раздавать дальше (наверное, поэтому я заложился и купил маму с двумя сетевыми картами), а дальше настраиваем что хочется ;

Подборка железа:

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

  • простая мама + целерон;
  • большой винт в 4Гб;
  • SSD, чтобы по мелочам не напрягать большой винт и чтобы грузилось всё быстро;
  • побольше памяти для memory дисков, чтобы поменьше ставить напрягать SSD
  • корпус;
  • беспроводная клавиатура с тачпадом.


Ссылки на мои решения:

  1. Удаленный VLC

Удаленный VLC

Привет, %username%.

Расскажу как настроить удаленное управление VLC.

Тут всё просто. Ставим VLC. Запускаем его скриптом

vlc /scripts/lantatv.m3u --http-host 0.0.0.0:8080 --extraintf=http --http-password 'mypasswd'

После этого открываем браузер и заходим на адрес медиа-центра 
http://192.168.0.1:8080.

 Откроется примитивный web-интерфейс c basic-ауторизацией. 
Поле логин оставляем пустым!
В поле пароль пишем указанный нами в скрипте пароль.

через этот веб-интерфейс можно: 
  •  изменять громкость;
  •  переключаться между каналами;
  • ходить по файловой системе и открывать другие видео файлы на просмотр.

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

пятница, 17 августа 2012 г.

PlantUML интегрируется с JetBrains продуктами!

Привет, %username%!

Сегодня обнаружил, что мой любимый PlantUml теперь интегрируется с JetBrains Idea  и прочими JetBrains IDE.  Ура, удобно! Сам инструмент часто использую, чтобы быстро накидать  легкую UML.

Список способов использования можно посмотреть  здесь.
Сам плагин для Idea здесь.

Для использования не забудьте поставить внешнюю утилиту GraphViz, через нее PlantUml рисует картинки.

четверг, 2 августа 2012 г.

Оптимизируем работу JetBrains Idea продуктов

Привет, %username%!

Давно ничего не писал, т.к. не было особо времени. В последнее время моя Idea стала жутко тормозить. Настало время её как-то оптимизировать.

воскресенье, 15 апреля 2012 г.

Закрыт баг с кодировкой utf8 в mysql для Doctrine 2

Привет, %username%!
Ранее я рассказывал о баге, который нашел.

Ура, мой баг закрыли. Это приятно.
Просто обновите Doctrine2 и скорректируйте настройки.