Архив метки: programm

Чем я занимаюсь по работе иногда

В процессе ежедневного труда в ADV приходится часто что-то программировать. В какой-то мере на мне висит сайт http://mozartframework.ru/

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

  • 17 сентября я рассказал, как работает система логирования в Mozart. Используя Apache Commons Logging мы можем подключать различные реализации логеров. В примере описал 2 варианта: java.util.logging и Log4j
  • В этом материале я показал, как удобно можно скрестить работу контроллера в Mozart и его API для реализации функционала, выходящего за рамки обычного API. С помощью контроллера, который предлагает очень широкие возможность, различные функционал можно реализовать совершенно по-разному.
  • А вот тут я рассказал, как легко скрестить Mozart со свободной библиотекой OpenCloud для реализации на сайте облака тэгов. Ну и опять же применение контроллера для кастомизации нашей задачи.

Рабочие сложности

Была задача лаконично реализовывать выборку данных по определенным правилам. Сидел, ломал голову над SQL и GROUP BY (плюс DISTINCT). А ответ оказался совсем рядом, в так называемом перемножении таблиц.

Итого, вместо неработающего, но показывающего требуемую логику, кода:
SELECT broadcast.id FROM broadcast, programme WHERE programme.recommend=1 AND broadcast.programme=programme.id AND broadcast.begintime>=NOW() — INTERVAL ’30 minutes’ GROUP BY broadcast.programme;

Достаточно было написать вот такое простое и маленькое решение:
select b1.id from broadcast as b1, programme as p, (select programme, min(begintime) as begintime from broadcast where begintime>=now() — INTERVAL ’30 minutes’ group by programme) as b2 where b1.programme=b2.programme and b1.begintime=b2.begintime and p.id=b1.programme and p.recommend=1;

Эксперименты с новым ПО

Попытался воспользоваться «социальным» браузером Flock, сразу же столкнулся в нем с непонятными трудностями по работе с кириллическими символами в блог постинге и не смог нормально подключить второй аккаунт с Gmail. Удалил. (это типа браузер такой с многочисленными интеграциями с различными социальными сетями, блоггерскими и медиа платформами, т.е. избавляет вас от установки многочисленных расширений в FF, а так же уже имеет подогнанный под все это удобный интерфейс)

Потом попробовал поиграться с медиа проигрывателем Songbird. После установки первого же плагина (который позволяяет обложки дисков прокручивать как в iTunes) он у меня перестал запускаться вообще. При этом честно отыграл много разных форматов, но до jetAudio ему еще далеко. Удалил.

Кстати, все эти творения основаны на том же движке (механизмах), что и FireFox (конечно же все бесплатно). Все интерфейсы идентичные, в плеере даже табы можно так же открывать, как в обычном браузере, и расширения точно также ставить. В общем, кому нравятся такие интегрированные программы «все в одном», поглядите.

Программы 21 века

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

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

Так вот со временем компьютер становится большйо свалкой. Ставите вы Photoshop, из него вам по сути понадобиться только сам Photoshop. Однако установщик вам поставит еще с 10-к программ и все это еще в Пуск выведет. Такая же ерунда в Office и прочими.

Конечно из-за всего этого всегда будет процветать индустрия компьютерного железа, ведь пользователю всегда будет не хватать скорости. А так же конторы, занимающиеся восстановление и ремонтом компьютеров (рекламки, висящие в метро о вызове компьютерного мастера).

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