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

Архив Ноябрь 25, Среда, 2009
Удивительно, но факт: я даже искал (давно), но не нашел никаких инструкций по составлению гайдлайнов. Более того, как-то не попадались на глаза внятные принципы формирования базы дистрибутивов, а это совсем базовые основы.
Я к тому, что без гайдлайнов можно легко прожить, были бы эти самые дистрибутивы в порядке. С ними жить удобнее гораздо, если на потоке много всяких информационных и рекламных материалов надо делать. Ну а гайдлайны… главное, чтобы мозги у дизайнера не заклинивало, ну и по ситуации действовать.
Сегодня утром я составлял подробный комментарий к коммерческому предложению и понял, что получится полезная статейка. Чтобы скрасить её немного, разбавил текст недавними примерами, для красоты наглядности.
За кадром остался текст про придумывание и создание этого самого знака.
Осень — ужасная пора ) Кто-то идет в школу, кто-то в институт… для кого-то это просто слякоть под ногами и холодный моросящий дождь. А для кого-то — долгожданная пора турнира ASUS Open Autumn Cup 2009, организуемого компаниями ASUS и Intel для геймеров из стран СНГ.

На фоне того, что турнир уже начался, хочется поделиться двумя небольшими, но динамичными и интересными видеороликами. Добро пожаловать под кат!
Еще несколько лет назад мобильный интернет на телефоне мог вызвать только желание убить себя. Да и надо было быть большим фанатом, чтобы в непонятной серой какашке на крошечном экране разглядеть тот самый, заветный «Интернет»!
Но развитие мобильных технологий и расширение мобильных частот позволяют говорить о том, что все больше телефонов могут дать нам настоящий интернет, во всех его красках.
В данном обзоре мы протестировали восемь распространенных мобильных браузеров. Часть из них вызвала у нас только улыбку, другая показала, что корректного отображения HTML еще не достаточно для полной ощущения интернета.
Ну и что же можно сказать про противостояние 3G против Wi-Fi? Все, что говорят производители — это ложь! Здесь все решает мобильный веб!
Доступен для бесплатного скачивания финальный вариант книги 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.
В первой части намеченной серии статей мы рассмотрели некоторые общие вопросы работы с СМС-сообщениями, теперь с небольшой задержкой публикуем очередную статью. Итак, вспомним: сообщения могут быть входящими и исходящими, за обработку сообщений отвечают СМС-центры, есть возможность подменить отправителя сообщения.
Начнем вторую часть с самого важного — с протокола. Конечно, для работы с СМС-сообщениями разработан свой протокол — SMPP (Short Message Peer-to-Peer Protocol), на котором и происходит общение между СМС-центрами. Разработкой протокола занимается организация SMSforum, публикующая его спецификации. Для работы с этим протоколом существует целый ряд библиотек на разных языках [1][2][3], но наиболее популярным open source решением является сервер kannel, который реализует все основные аспекты работы с СМС и одновременно является WAP-шлюзом. СМС-центры могут передавать сообщения не только через SMPP, но и через любой другой протокол — HTTP, OSCAR, XMPP или почтовый протокол для отправки на электронную почту. Для работы с различными веб-проектами используется трансформация в HTTP-протокол, наиболее удобный и привычный для веб-разработчика. Поэтому, как было верно отмечено в комментариях к первой части, знать и использовать SMPP разработчику вовсе не обязательно.
Выпущена новая версия свободного редактора векторной графики Inkscape. Количество нововведений оправдывает разрыв в год и восемь месяцев между версиями. Вкратце о главном:
- новый инструмент Ластик, стирающий внутри векторных объектов;
- новые режимы в инструменте Корректор, разными способами меняющие положение и размер объектов;
- режимы рисования прямых отрезков при помощи Пера (кривые Безье);
- более двух сотен предустановленных фильтров SVG;
- новые динамические контурные эффекты;
- кривые Спиро (клотоиды), при помощи которых можно быстро получить фигуры с плавными изгибами;
- улучшен экспорт в PS и PDF, добавлен экспорт в JavaFX и импорт DXF.
- сборка для Windows поставляется вместе с UniConvertor (поддержка CDR и смежных форматов Corel).
Подробный иллюстрированный обзор можно прочитать здесь (внимание: он многостраничный). В обзор не включено описание добавленной поддержки шрифтов SVG, поскольку работает эта функция крайне неустойчиво и по всей видимости хочет некую определённую версию библиотеки Cairo.
В следующей версии может появиться два новых инструмента (Геометрические построения и Аэрограф), возможность писать сценарии, использующие инструментарий Inkscape, а не пишущие XML напрямую, одновременное редактирование нескольких контуров и многое другое. Это только то, что уже написано, но недостаточно оттестировано и потому не включено в 0.47.
Как обычно, на сайте обновлена галерея скриншотов.
0. Интро.
Несомненно, krusader является лидером среди графических файловых менеджеров. Внешне похож на знаменитый Total Commander, но функциональность слабее. Я сейчас покажу, как можно немного улучшить юзабилити для повседневного использования. А делать мы это будем через useractions. С их помощью, можно сделать практически любое действие с файлами и программой, не важно что, упаковка файлов одним кликом или сложные действия с группой файлов, или еще с чем (можно аж до закачки файлов с нета с последующей их обработкой).
Компания Telligent известная на западном рынке своими мощными и дорогими продуктами социально ориетнтированных CMS написанными на ASP .NET, сделали заявление о переводе своего проекта Graffiti CMS с 11 декабря 2009 в Open Source проект.
На фоне чрезвычайно малого числа бесплатных и при этом функциональных движков написанных на ASP .NET эта новость не может не радовать, ведь вебмастера получат в свои руки профессиональный коммерческий продукт, который теперь будет поддерживаться совместными усилиями сообщества разработчиков на ASP .NET и Telligent.
Оригинал новости здесь:
leedumond.com/blog/graffiticms-going-open-source/
Продолжение статьи Большие таблицы и уникальные ключи.
У меня снова возникла необходимость изменить структуру достаточно большой таблицы в 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.