войти зарегистрироваться

Персональные блоги Как сохранить все отправленные письма с сервера MAIL.RU на локальный диск

imageДоброе время суток друзья. Вчера столкнулся не со всем с обычной задачкой, которая подтолкнула меня к созданию очередной утилиты упрощающую жизнь. Так получилось, что было дано задание сохранить все письма с почтового сервера mail.ru из папки – Отправленные, у нескольких десятков пользователей, на локальный диск с дальнейшим импортом в почтовик. Ничего сложного в принципе в этом не было, но увы почтовый сервер mail.ru обделил нас замечательным imap’ом. А это значило, что придется как-то выкручиваться.

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

Game DevelopmentИмпортируем модели из Source 2009 в Photoshop Extended

На движке Source, который за свою историю обновлялся бесчисленное количество раз, компания Valve разработала множество чудеснейших игр, в числе которых Team Fortress 2, Left 4 Dead и Portal. Не первый год пользуясь версиями Photoshop CS4-CS5 Extended, о возможности работы с 3D объектами в этих версиях я узнал только совсем недавно. Разумеется, руки зачесались и хотелось срочно опробовать эту диковинную технологию, но делать алюминиевые банки и абстракции с использованием базовых примитивов мне совсем не хотелось. Мне хотелось получить возможность творить фан-арт с использованием непосредственно моделей из игр. Об этом чудесном геморроидальном квесте я расскажу под катом.

Doctrine ORMСоздание Doctrine YAML через MySQL Workbench из песочницы

Недавно стал пользоваться программой MySQL Workbench. Приложение меня очень порадовало, в нем очень удобно проектировать структуру базы данных, которую затем можно легко экспортировать на сервер Баз Данных (Forward Engineering). Так же можно использовать обратную разработку (Reverse Engineering): создание ER диаграммы по существующей структуре Базы Данных. Кроме того, в приложении есть синхронизация модели и существующей БД, что тоже очень удобно при разработке.

Но так как мы разрабатываем наши продукты с использованием ORM Doctrine, то кроме структуры БД необходимо было создать модели для доступа к данным. Как оказалось, что для Workbench есть дополнение, которое создает Doctrine YAML сразу из приложения. Немного поискав в инете, плагин был успешно найден. Страница разработчика находится вот здесь.

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

Qt SoftwareЭкспорт QML файлов из Photoshop и GIMP

Создание QML файлов — невероятно веселая задача, но довольно часто проблематично разбить замечательные Photoshop шаблоны, которые прислал вам дизайнер, в полностью готовый интерфейс Qt Quick. Было бы замечательно, если бы мы смогли автоматизировать этот процесс? Я тоже так подумал, и написал пару полезных скриптов. Первый — скрипт для Photoshop. Просто положите его совместно с другими скриптам, и у Вас появится новый пункт в меню «Export QML», с помощью которого можно перебросить сцену в один QML-файл с элементами Text или Image из каждого слоя. Скрипт также можно использовать и для векторной графики, поскольку в Adobe Illustrator есть удобная опция экспорта в Photoshop.

Я сделал небольшое демонстрационное видео, чтобы лучшее продемонстрировать, как это работает на практике:

PHPИмпорт записей из RSS в ЖЖ

Upd. Новая версия онлайн-сервиса доступна по адресу http://ljimport.idzaaus.org. Статью о ней я напишу позже.

Написал для себя скрипт импорта записей в ЖЖ. Сейчас этим онлайн-сервисом пользуются еще 50 пользователей. Решил написать и сюда, чтобы чувствовать себя еще более полезным для общества. Поскольку я сильно сомневаюсь, что мой сайт выдержит даже жалкое подобие хабраэффекта, я решил переделать скрипт для использования одним человеком и выложить исходные коды.

GreaseMonkeyЭкспорт Дней рождения из вКонтакте в Google Calendar

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



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

Системы управления версиямиРешаем проблему с svn: Revision range is not allowed

Эта заметка будет интересна тем кто работает с subversion и должен переносить исходники из репозитория на сайт в «ручную», через консоль.
Не много предыстории.
Я достаточно часто обновляю файлы для нашего проекта Закладки на картинки (picfor.me) и для этого пользовался командой svn export …, но вот беда если мне надо закачать только изменения между ревизиями, то в консоли это сделать не так просто:
  1. $ svn export  -r1123:1167 . /tmp/export_dir
  2. svn: Revision range is not allowed



Есть конечно решений, если использовать клиента TortoiseSVN, вот статья с хабра где это описано.

Я же придумал решение для консоли.

Персональные блоги MySQL->Excel методами сервера. Кто что использует?

Проголосовало 150 человек. Воздержавшихся нет.

AppleЕсть ли жизнь на Маке? Офис: Часть 2

Данная статья является переводом статьи Джона Риццо (John Rizzo) «iWork and Office: Can they work together?» Статья показалась мне очень интересной и полезной, тут описаны многие подводные камни при работе с офисными документами, поэтому я решила её перевести. Мои комментарии будут выделены курсивом.

Apple говорит, что iWork совместим с Microsoft Office, но что это значит на самом деле?

Действительно, вы можете перемещать документы между iWork и Office, но после перемещения они могут выглядеть и функционировать по-другому по сравнению с тем, как это было в родительской программе. Macworld уже сравнил характеристики Word и Pages, Excel и Numbers и PowerPoint и Keynote, но (как некоторые читатели указали в комментариях к статье), мы не осветили вопросы совместимости файлов и программ, которые возникают при попытке переместить документы из одного пакета в другой. Это то, что я бы хотел сделать тут.