Архив Ноябрь 25, Среда, 2009

Emacs / Python и emacs, несколько удобных решений

Нет комментариев »

Расскажу немного о том, как быстро превратить emacs в полноценную python IDE. Начнем с интересного способа автозавершения кода + по ходу дела добавим еще пару интересных и полезных возможностей. Наверняка многие используют что-то типа rope (или может свои какие-то решения) и это довольно разумно, но не слишком наглядно. Расскажу об одном дополнительном способе.



Теперь по нажатию TAB мы будем получать вот это:

image


Дизайн / Подсчет количества дистрибутивов логотипа и знака

Нет комментариев »

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



Я к тому, что без гайдлайнов можно легко прожить, были бы эти самые дистрибутивы в порядке. С ними жить удобнее гораздо, если на потоке много всяких информационных и рекламных материалов надо делать. Ну а гайдлайны… главное, чтобы мозги у дизайнера не заклинивало, ну и по ситуации действовать.



Сегодня утром я составлял подробный комментарий к коммерческому предложению и понял, что получится полезная статейка. Чтобы скрасить её немного, разбавил текст недавними примерами, для красоты наглядности.



За кадром остался текст про придумывание и создание этого самого знака.



Блог компании ASUSTeK Computer Inc. / Про холодную осень и ASUS Open 2009

Нет комментариев »

Осень — ужасная пора ) Кто-то идет в школу, кто-то в институт… для кого-то это просто слякоть под ногами и холодный моросящий дождь. А для кого-то — долгожданная пора турнира ASUS Open Autumn Cup 2009, организуемого компаниями ASUS и Intel для геймеров из стран СНГ.



image



На фоне того, что турнир уже начался, хочется поделиться двумя небольшими, но динамичными и интересными видеороликами. Добро пожаловать под кат! ;)


Мобильный веб / [Перевод] Битва мобильных браузеров: какой из телефонов дает настоящий интернет?

Нет комментариев »



grades



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

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

В данном обзоре мы протестировали восемь распространенных мобильных браузеров. Часть из них вызвала у нас только улыбку, другая показала, что корректного отображения HTML еще не достаточно для полной ощущения интернета.

Ну и что же можно сказать про противостояние 3G против Wi-Fi? Все, что говорят производители — это ложь! Здесь все решает мобильный веб!



Разработка / Книга Application Architecture Guide, Second Edition

Нет комментариев »

Доступен для бесплатного скачивания финальный вариант книги Application Architecture Guide во второй редакции. Книга содержит 560 страниц разбитых на 28 больших глав. Application Architecture Guide посвящена архитектуре и дизайну ПО, как то: дизайну и разработке различных типов ПО (мобильные, web, клиентские, RIA, сервисы и облачные сервисы), организации и разработке уровней ПО (представления, бизнеслогики, данных, сервисов), созданию компонентов.



Получить книгу можно несколькими путями:

* скачать pdf (7.5 Mb);

* читать online;

* купить на Amazon;

* скачать дополнительную информацию на App Arch Guide 2.0 Knowledge Base.



Официальный анонс одного из авторов в его блоге J.D. Meier’s Blog.


Блог компании SmsCoin (Agregator Ltd) / Бизнес 160 байт. Часть вторая, техническая

Нет комментариев »

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



Начнем вторую часть с самого важного — с протокола. Конечно, для работы с СМС-сообщениями разработан свой протокол — SMPP (Short Message Peer-to-Peer Protocol), на котором и происходит общение между СМС-центрами. Разработкой протокола занимается организация SMSforum, публикующая его спецификации. Для работы с этим протоколом существует целый ряд библиотек на разных языках [1][2][3], но наиболее популярным open source решением является сервер kannel, который реализует все основные аспекты работы с СМС и одновременно является WAP-шлюзом. СМС-центры могут передавать сообщения не только через SMPP, но и через любой другой протокол — HTTP, OSCAR, XMPP или почтовый протокол для отправки на электронную почту. Для работы с различными веб-проектами используется трансформация в HTTP-протокол, наиболее удобный и привычный для веб-разработчика. Поэтому, как было верно отмечено в комментариях к первой части, знать и использовать SMPP разработчику вовсе не обязательно.


Масштабируемая векторная графика / Выпущен Inkscape 0.47

Нет комментариев »

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

  • новый инструмент Ластик, стирающий внутри векторных объектов;
  • новые режимы в инструменте Корректор, разными способами меняющие положение и размер объектов;
  • режимы рисования прямых отрезков при помощи Пера (кривые Безье);
  • более двух сотен предустановленных фильтров SVG;
  • новые динамические контурные эффекты;
  • кривые Спиро (клотоиды), при помощи которых можно быстро получить фигуры с плавными изгибами;
  • улучшен экспорт в PS и PDF, добавлен экспорт в JavaFX и импорт DXF.
  • сборка для Windows поставляется вместе с UniConvertor (поддержка CDR и смежных форматов Corel).



Подробный иллюстрированный обзор можно прочитать здесь (внимание: он многостраничный). В обзор не включено описание добавленной поддержки шрифтов SVG, поскольку работает эта функция крайне неустойчиво и по всей видимости хочет некую определённую версию библиотеки Cairo.



В следующей версии может появиться два новых инструмента (Геометрические построения и Аэрограф), возможность писать сценарии, использующие инструментарий Inkscape, а не пишущие XML напрямую, одновременное редактирование нескольких контуров и многое другое. Это только то, что уже написано, но недостаточно оттестировано и потому не включено в 0.47.



Как обычно, на сайте обновлена галерея скриншотов.


Linux для всех / Улучшаем юзабилити Krusader

Нет комментариев »

0. Интро.



Несомненно, krusader является лидером среди графических файловых менеджеров. Внешне похож на знаменитый Total Commander, но функциональность слабее. Я сейчас покажу, как можно немного улучшить юзабилити для повседневного использования. А делать мы это будем через useractions. С их помощью, можно сделать практически любое действие с файлами и программой, не важно что, упаковка файлов одним кликом или сложные действия с группой файлов, или еще с чем (можно аж до закачки файлов с нета с последующей их обработкой).


CMS / В ряду Open Source CMS прибыло

Нет комментариев »

Компания Telligent известная на западном рынке своими мощными и дорогими продуктами социально ориетнтированных CMS написанными на ASP .NET, сделали заявление о переводе своего проекта Graffiti CMS с 11 декабря 2009 в Open Source проект.



На фоне чрезвычайно малого числа бесплатных и при этом функциональных движков написанных на ASP .NET эта новость не может не радовать, ведь вебмастера получат в свои руки профессиональный коммерческий продукт, который теперь будет поддерживаться совместными усилиями сообщества разработчиков на ASP .NET и Telligent.



Оригинал новости здесь:

leedumond.com/blog/graffiticms-going-open-source/


MySQL / Большие таблицы и ENUM

Нет комментариев »

Продолжение статьи Большие таблицы и уникальные ключи.



У меня снова возникла необходимость изменить структуру достаточно большой таблицы в MySQL. Изменения касались поля типа ENUM.



Итак

Дано. Таблица MyISAM

В таблице есть поле типа ENUM.

Размер — 145 миллионов записей.

Объём на диске — 12 ГБ.

Также в таблице есть уникальный ключ на строковое поле VARCHAR(150).

Необходимо изменить список констант поля ENUM.



То есть имеем поле `my_field` ENUM(’A', ‘B’) NOT NULL. Надо поменять на ENUM(’C', ‘D’, ‘E’, ‘F’) NOT NULL.



Делать ALTER TABLE CHANGE COLUMN смысла нет, потому что на таких объёмах данных и с уникальным индексом это займёт вечность. Причина? MySQL при изменении структуры таблицы в большинстве случаев создаёт временную таблицу желаемой структуры, куда построчно копирует все данные. А создание уникального ключа построчно в таких объёмах занимает непомерно много времени.



Однако в памяти у меня засело, что я где-то подобное уже встречал. Нужный мне рецепт я в итоге нашёл в книге «High Performance MySQL», где кстати отыскал и хак из моей предыдущей статьи.



Рецепт прост — подмена файла, где хранится определение структуры таблицы .FRM.