пятница, 27 марта 2009 г.

Про Google Adwords Editor

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

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

Но я отвлекся. Увидал я значит, этот самый Adwords Editor и натурально обрадовался. Скачал 17 метров, и заинсталлировал. И что же вы думаете? Эта мега программа написана на Java.

Вот еще один пример уродской моды, ага. Писать приложения на Java или с использованием какой-нибудь шняги типа Qt для интерфейсов. С пеной у рта доказывая, что поскольку теперь получившаяся параша будет запускаться на всех операционках, то пользователи просто передохнут от восторга. То что в результате приложение выглядит как будто его сделали выпускники школы для олигофренов, это понятно никого не пугает. Вот собственно Adwords Editor с которого все началось - ну то что выглядит все это страшнее ядерной войны бес бы с ним. Но когда сдвиг сплитера загружает процессор на 100%, это мягко говоря удручает.

А самое веселое во всем этом, что нормально написанная на С++ библиотека с функционалом, скомпиленная под нужные платформы, оборачивается в интерфейс (простой виндовый интерфейс на Net, Delphi, Builder-е или даже WTL или MFC) максимум за месяц, программистом не самой высокой квалификации. Потратьте, блин, месяц ну пусть это стоит 5000 долларов, пусть 10 000, для гугла я думаю это не сумма, и получите, нормальное виндовое приложение, а не то угребище, что получилось.

Блин, и это флагман индустрии практически. А ведь и у него все как обычно, есть центровые вещи и делаются они нормально, и есть всякое сопутствующее на которое всем откровенно по [cendored] и делается это через жопу, причем жопа начинается с выбора технологии реализации.

Дурдом.

воскресенье, 22 марта 2009 г.

Про iTunes, ID3Tag и iPod

В очередной раз бился с уродской программой под названием iTunes. Как обычно надо было закачать аудио книжку из 160 файлов на shuffle.

Проблема, она ведь в чем. Люди, проектирующие устройства, обычно сильно умные и простые человеческие решения им чужды. Поэтому идиоты разрабатывавшие shuffle (и, я так понимаю, остальные iPod-ы) вместо того чтобы просто складывать файлы на девайс, а в качестве playlist-а использовать какой-нибудь тупой m3u, который текстовый документ со списком воспроизведения. Завели на том девайсе базу и чтобы собрать свой playlist, надо либо пользовать шедевр уродства под названием iTunes, либо искать что-то еще (из того что видел все полное гавно, судя по всему идиотизм iTunes заразен).

В общем заимпортил я свои файлы в медиатеку iTunes, а кроме как по IDTag эта говно-программа упорядочивать файлы в плейлисте никак не умеет. Ну, а у моих файлов эти самые IDTag были битые, и соответственно, чтобы расставить их в плейлисте в правильном порядке, надо было их таскать в iPod по одному, что для 160 файлов на мой вкус несколько крутовато.

Помучавшись часа полтора, и в очередной раз убедившись, что из бесплатного для закачки на iPod все такое же гавно, как и исходное творчество даунов (я про iTunes, если кто не сообразил). Было принято волевое решение зайти с другого боку.

Сел и написал простенькую прогу, которая берет папку и у всех mp3 файлов вытирает ID3 таги. И счастье наступило. Надо отметить, что этот шедевр жертв лоботомии (я опять про iTunes) в случае когда в файле нет тагов, сильно расстраивается, но таки выставляет название файла как название произведения, и можно наконец-то создать нормально упорядоченный playlist.

воскресенье, 1 марта 2009 г.

Про ошибку в ATL (решилось)

Пропатчил ошибку из предыдущего поста.

В общем, берем ATL из VS2005 или лучше даже из VS2008 и сравниваем файл atlbase.h с тем, что в VS2003. Особенно пристально смотрим в сторону определения структуры _stdcallthunk.

К сожалению, только изменениями в atlbase.h обойтись не удалось, пришлось еще и lib компилить. На самом деле можно было бы и без нее, но тогда на каждое окошко пришлось бы выделять 4 КБ вместо 100 байт, так что оно того стоило.