четверг, 27 января 2011 г.

Видеоуроки по jQuery

Один мой замечательный товарищ пишет толковые видеоуроки по jQuery.

Урок первый.

Остальные вы можете посмотреть у него на сайте: http://ragnar.org.ua/

вторник, 25 января 2011 г.

Обсуждения через блоги

Не могу не поддержать Ивана Сагалаева и Романа Ворушина в том, что макроблоггинг выглядит привлекательнее микроблоггинга.
Например, для меня очень важным фактором является то, что готовя пост-ответ в свой блог есть возможность подумать, сосредоточиться, согласовать его со своим "внутренним пространством", провести какие-то дополнительные исследования, если этого требует тема.
Еще, это банально удобнее. Так как у себя в блоге есть все нужные инструменты, подсветки синтаксиса или возможность вставлять объекты, вроде картинок или флеш. Что не всегда разрешено в комментариях в чужом блоге. Когда пишешь ответ у себя, это больше похоже на то, будто ты удобно расположился в собственном кабинете и не куда не торопясь отвечаешь коллеге. А не как бывает - прибежал на почту, "вам телеграмма! отвечать будете?" Все толкаются, орут, свои телеграммы шлют, а тут еще ответ думай.

среда, 19 января 2011 г.

Матрица профессиональной квалификации

Заполнил анкету и добавил ссылку в список профилей ().
Года три назад я уже заполнял такую анкету и большинство ответов было в колонке "n2 (Уровень 1)".
Прогресс очевиден.

Адрес для желающих: http://programmer-matrix.ru/

Языки программирования такие разные

Забавная табличка о том, как выглядят разные языки программирования для поклонников других языков.


P.S.: Ага! Значит я не единственный, кому кажется, что Ruby это какая-то невнятная хреновина.

P.P.S.: Поскольку картинка древний баян, то информация о PHP несколько не актуальна. Он прилично подрос. Хотя, все-равно "короткие штаны". =)

понедельник, 17 января 2011 г.

Сделайте свой Android энергоэффективным в любой ситуации

Поскольку я теперь счастливый обладатель смартфона с Android-ом, меня (как и многих других) беспокоит проблема аккумулятора. Не секрет, что смартфоны не только предоставляют миллион мобильных возможностей, но и очень быстро съедают батарею (привет счастливым обладателям телефонов HTC ;-)
Для борьбы с быстрым разрядом аккумулятора есть хорошее приложение CPU tuner. На блоге «Linux Tipps & More» я нашел статью с описанием настроек приложения «Make your Android power efficient in any situation (for free!)» и перевел ее для вас.

Сделайте свой Android энергоэффективным в любой ситуации

В этой статье я расскажу вам, как использовать CPU tuner – бесплатное приложение с открытым исходным кодом для Android. Все, что вам потребуется, это root-доступ и немного времени. Вы можете посмотреть подборку связанных постов (см. раздел «related posts»), посвященных управлению и повышению эффективности электропитания в Linux. Конечно, эту проблему должны были решить:
а) разработчики Linux;
б) разработчики Android;
в) производитель вашего телефона.

Но поскольку они этого не сделали...

Урбосный подкаст №4

Не могу не поделиться подкастом, который записал замечательный Витальский.
Дело было так. Как-то вечером я сидел и мучал Qt, как вдруг внезапно в аську постучался Витальский. Он напал на меня с вопросами, а потом записал очередной подкаст для своего проекта "Урбос". В нем будет немного об "эффекте присутствия", об идеологии лиги роботов и о трансгуманизме.

Вот он:


Собственно, комментарии и другие подкасты проекта "Урбос" можно почитать и послушать у него в ЖЖ, кто заинтересовался - добро пожаловать.

четверг, 13 января 2011 г.

Agile PechaKucha

27-го января Тим будет проводить Agile PechaKucha.
Присоединяйтесь!

вторник, 21 декабря 2010 г.

Про Git на пальцах

Очень толковая статья о git на хабре: Про Git на пальцах (для переходящих с SVN)

P.S.: К сожалению, я сам пока не готов переходить на git, а на работе (что еще печальнее) не все толком освоили SVN (и это с TortoiseSVN).

четверг, 16 декабря 2010 г.

Метод прогрессивного джипега

Agile наступает по всем направлениям. Недавно, известный дизайнер Артемий "изобрел" метод прогрессивного джипега.

Адептам должно показаться, что идея в чем-то не новая. =)

пятница, 10 декабря 2010 г.

Инвентаризация

Уматная песня на знакомый мотив. Поют замечательные Pr-Mex!

Новый день к обеду мчится
Полечу в буфет как птица
Полечу как птица я.
Шеф увидит хрен на блюде
Но работать мы не будем
Переиндексация
Подождем ещё немного
Полный пересчет итогов
Переиндексация...

P.S.: Еще много на sysadminday.com.ru

понедельник, 29 ноября 2010 г.

Qt-эпос ч.4 (финал)

В предыдущих сериях: пытаемся собрать проект при помощи Qt так, чтобы он запускался без дополнительных библиотек.
Как вы уже понимаете, у меня все получилось, а вот вам пример: Qt-static-test.zip
Просто окно с пустой панелькой. EXE-шник сжат UPX-ом и должен запускаться у всех.

пятница, 26 ноября 2010 г.

Qt-эпос ч.3.1

Краткое содержание предыдущих серий: пытаемся поставить Qt Creator (и всю начинку), а рядышком поставить Qt и пересобрать его в static.

Успешно собрался отдельный статический Qt для компиляции статических проектов. Так же легко оказалось добавить его в профили компиляции в Qt Creator. Кстати, MinGW  отдельно ставить не надо, Qt успешно использует существующий (путь спросит при установке).

Не удивительно, что простейший EXEшник весит около 8 метров. Там же все графические библиотеки и прочее. По сравнению с тем же .NET это очень мало.

Есть куча способов "обезжирить" проект на Qt и этим, возможно нужно будет заняться.

UPD.: Тот же UPX сжимает файл вдвое на минимальном уровне компрессии. Уже неплохо.

UPD.2: Продолжение...

четверг, 25 ноября 2010 г.

Qt-эпос ч.3

Краткое содержание предыдущих серий: успешно скомпилили Qt в static и теперь пытаемся скомпилить в Qt проект в static.

При попытке скомпилить в новом Qt проект, оно ругается:

/mingw32/bin/ld.exe: cannot find -lQtGuid
Выяснилось, что если qt собран с опцией release, то и проект надо собирать только в release.

В таком случае проект собирается нормально, но при этом при запуске требует libgcc_s_dw2-1.dll
Решение этой проблемы нашлось там же, где и предыдущей:
QMAKE_LFLAGS *= -static-libgcc
Эту опцию можно добавить в файл проекта или в mkspecs/win32-g++/qmake.conf, если вы не хотите добавлять ее в каждый проект.

То-есть пока это почти win, но не совсем, так как исчез режим отладки.

Теперь задача-минимум поставить чистый Qt Creator для девелопмента, отдельно поставить Qt и собрать его в static, а в creator добавить профиль сборки в static, чтобы при необходимости можно было собирать такие проекты.

UPD.: Продолжение...

Qt-эпос ч.2

Краткое содержание предыдущих серий: пытаюсь собрать qt, чтобы тот собирал мне проект в static.

Попытка обойтись без извращений со static и подложить скомпилированному экзешнику требуемую mingwm10.dll привела к тому, что экзешник возжелал стать владычицей морскою и затребовал еще ворох библиотек. Причем на очередной из них, эта переборчивая скотина начала плеваться на точку входа и отказываться сотрудничать.

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

Сначала я всё удалил, потом это же всё поставил заново. Вторая попытка увенчалась успехом, несмотря на то, что исходные данные были почти такие же, как и в первый раз. Кроме того, что я добавил в path путь к cygwin (он у меня всегда стоит на всякий случай) и добавил путь к папке %path_qt%/bin

Несмотря на то, что отконфигурилось и собралось оно вполне успешно, работать оно от этого не начало.

Вот, сейчас тупо собираю еще раз с теми же условиями. Исходя из принципа "может, со второго раза дойдет". Если не поможет, попробую качать и ставить Qt Creator кусками. Отдельно creator, отдельно qt, отдельно мухи с котлетами.

UPD.: Продолжение...

среда, 24 ноября 2010 г.

Тупик аутсорсинга

Интересная статья опубликована на любимом developers.org.ua под назавнием "Тупик аутсорсинга". В целом, возможно кэп и прав, но с другой стороны... Выводы спорные, настроения упаднические, а количество статей у автора - одна. Ох, что-то тут не так.