Как стать автором
Обновить
83
0
Павел @Paul

Пользователь

Отправить сообщение

Vim портирован на iOS

Время на прочтение 1 мин
Количество просмотров 3.8K
imageБрам сегодня прислал письмо про то, что, мол, если у вас есть iPad — вы теперь можете запускать любимый редактор и на нём.

Смысл сего действа для меня, например, тайна великая за семью печатями есть, ибо я не понимаю, зачем запускать Vim на устройствах без клавиатуры, но может кому-то будет полезно. Вопрос о целесообразности запуска Vim'a на телефоне также остаётся открытым.

Исходники лежат на GitHub и распространяются под той же лицензией, что и Vim.
Всего голосов 44: ↑37 и ↓7 +30
Комментарии 46

Отлаживаем ошибки доступа к памяти с помощью Application Verifier

Время на прочтение 4 мин
Количество просмотров 13K
Хабраюзер burdakovd задал в Q&A задачку про C++, vector и запись в чужую память. Задачка, кроме всего прочего, хороша тем, что на ней можно удобно продемонстрировать, как пользоваться инструментом Application Verifier и находить, кто же портит память.

Application Verifier — очень мощный инструмент, кроме диагностики работы с хипом он умеет уйму всего другого, например определять неправильную работу с хендлами, ошибки реализации многопоточности, эмулировать нехватку ресурсов, чтобы проверить корректную работу программы в таких условиях, но об этом как-нибудь в другой раз.

Итак...
Всего голосов 34: ↑32 и ↓2 +30
Комментарии 11

Digia будет заниматься коммерческим лицензированием и платной поддержкой Qt вместо Nokia

Время на прочтение 1 мин
Количество просмотров 1.4K
Об этом Nokia сообщила сегодня в блоге: Nokia and Digia working together to grow the Qt community

Nokia будет продолжать инвестировать в развитие Qt, как коммерческого так и (L)GPL.

Пресс-релиз Digia.

Digia — финская компания, Training и Consulting партнёр Nokia. Занимается как разработкой приложений на Qt и Qt-виджетов, так и адаптацией Qt к новым ОС. Предоставляет также тренинги по Qt для различных платформ, включая Symbian.

PS: Уместнее был бы топик-ссылка, но в нём запрещён хтмл почему-то, и не вставить вторую ссылку.
Всего голосов 54: ↑51 и ↓3 +48
Комментарии 69

Вышли Qt 4.7.1 и Qt Mobility 1.1.0

Время на прочтение 1 мин
Количество просмотров 2.9K
Ещё вчера, но поскольку никто до сих пор не написал, то вот.

Из основных изменений:
Qt 4.7.1 включает исправления ошибок, найденных в 4.7.0, а также добавляет поддержку OpenGL в Symbian.
Qt Mobility 1.1.0 — набор API и фреймворков, ориентированный на разработку приложений для мобильных платформ.
  • Новое API: Organizer, Versit/Organizer, Document Gallery, Feedback
  • Улучшение API: Location API расширено добавлением некоего Maps and Navigation API, в Multimedia API добавили поддержку управления камерой, Service Framework API получил поддержку IPC service invocation.
  • Поддержка MeeGo

Также прекращена работа над Qt Solutions, 9 solutions будут доступны из GIT репозитория под BSD лицензией, остальные будут недоступны вовсе.

Качать
What's new
4.7.1 changelog
Новость в официальном блоге
Всего голосов 28: ↑23 и ↓5 +18
Комментарии 10

Qt 4.7.0 Released

Время на прочтение 1 мин
Количество просмотров 884
Из основных изменений:
  • Qt Quick — пока что только сам язык разметки QML и QtDeclarative модуль, тулзы для создания интерфейсов на QML будут выпущены с релизом Qt Creator 2.1 (снепшоты уже доступны
  • Улучшенная производительность и качество
  • Обновления по фичам и производительности в Qt Webkit Integration
  • Обновился VS Add-In, добавлена поддержка VS2010 (спасибо ulintb)

Качать
What's new
Более подробный What's new
4.7.0 changelog
Новость на офсайте
Всего голосов 44: ↑42 и ↓2 +40
Комментарии 53

Qt Creator 2.0 + Qt SDK 1.0

Время на прочтение 1 мин
Количество просмотров 1.1K
Вышел неконец-то QtCreator 2.0, доступный как в составе Nokia Qt SDK 1.0, так и отдельно.

Судя по новостям, основной упор на разработку под Symbian и MeeGo. Полный changelog для Qt Creator.

Также, обновился до версии 1.0.1 API для разработки под мобильные платформы Qt Mobility.
Всего голосов 27: ↑24 и ↓3 +21
Комментарии 10

Ускорение сборки Qt компилятором Visual C++

Время на прочтение 1 мин
Количество просмотров 6.3K
Qt под Visual C++ собирается с помощью nmake. nmake — инструмент старый, давно не развивающийся. В то время, как пользователи GNU инструментария получали полную отдачу от новых двух- и четырехядерных процессоров, распараллеливая сборку с помощью make -j, пользователи Visual C++ собирали Qt в один «поток».

Но разработчики Qt не забыли о пользователях Visual C++ и выпустили для них утилиту jom (исходники, бинарник). jom определяет количество ядер в системе и распараллеливает сборку.

Пользоваться утилитой предельно просто — нужно положить её в директорию из PATH и запускать вместо nmake.

Happy building!
Всего голосов 15: ↑10 и ↓5 +5
Комментарии 9

Вышел Subversion 1.6 и TortoiseSVN 1.6

Время на прочтение 1 мин
Количество просмотров 1.4K


Что нового:
  • Улучшенное управление данными аутентификации (сохранение данных аутентификации в KWallet или Gnome Keyring, сохранение ключей к SSL сертификатам, запрос подтверждения перед сохранением паролей в незашифрованном виде)
  • Новый формат URL — поддержка путей относительно корня (root relative URLs)
  • Расширение svn:externals: поддержка файлов в svn:externals
  • Определение tree conflicts — конфликтов на уровне структуры директорий
  • Улучшения в способе хранения данных — репозитарий будет занимать меньше дискового пространства
  • Новые Python-bindings
  • Улучшено интерактивное разрешение конфликтов в комманд-лайн клиенте
  • Параметр --set-depth команды update поддерживает новое значение exclude, позволяющее исключать определенные ветки из рабочей копии
  • Поддержка логирования в svnserve
  • Новый синтаксис HTTP URI позволяет получать доступ к определенным ревизиям:
    http://host/repos/path?[p=PEG][&r=REV]
  • Улучшения комманд-лайн клиента: команда log теперь поддерживает несколько параметров -r и -с за один вызов; новый параметр --trust-server-cert
  • Изменения в API
  • Исправлены ошибки
Изменения в Черепахе под катом
Всего голосов 55: ↑52 и ↓3 +49
Комментарии 34

Локализация и числительные

Время на прочтение 2 мин
Количество просмотров 3.1K
На Хабре полно статей, с примерами на разных языках, о том, как правильно обрабатывать числительные и склонять при этом существительные, к ним относящиеся. Посмотрим, как эта задача
решается в Qt
Всего голосов 29: ↑25 и ↓4 +21
Комментарии 22

Игнорирование блогов

Время на прочтение 1 мин
Количество просмотров 496
На Хабре есть возможность присоединиться к блогу, это даёт право в него писать, а раньше, когда была хабралента, посты из этого блога были видны там ещё до того, как попадали на главную.

Вот хотелось бы увидеть возможность игнорировать блог, то есть не видеть посты из конкретного блога даже когда они попадают на главную. Постоянно ведь в комментариях видны фразы типа «какое отношение этот пост имеет к тематике Хабра?», дайте людям возможность отфильтровать ненужную им информацию.
Всего голосов 107: ↑95 и ↓12 +83
Комментарии 32

Вышел Vim 7.2

Время на прочтение 1 мин
Количество просмотров 681
Версия 7.2 включает множественные обновления и исправления ошибок с версии 7.1, а также новые файлы рантайма.

Единственная новая фича — поддержка чисел с плавающей точкой в Vim-скриптах.

После установки Vim 7.2 детали изменений можно посмотреть в :help version-7.2

Official release announcement

Качать

Happy Vimming!
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 3

Vim magic — Ввод символов, которых нет на клавиатуре

Время на прочтение 2 мин
Количество просмотров 5.9K
Сегодня мы научимся набирать в Vim загадочные и просто редко- (а кем-то часто-)используемые символы, такие как ½, ?, £, ©, ®, ™, «, » и т.д. Особенно полезно это людям, связанным с типографикой, но не только.

Для набора этих замечательных вещей есть много способов, некоторые из них уже были описаны на Хабре. Способы эти сводятся либо к установке специального ПО, либо к созданию собственной раскладки клавиатуры. Ещё можно (во всяком случае, под Windows) запоминать магические комбинации и набирать символы с помощью Alt+цифры_на_цифровой_клавиатуре_если_она_есть.

Для того чтобы набирать эти символы в Vim, тоже нужно запоминать магические комбинации. Различие только в том, что комбинации эти состоят из двух символов и обычно легко запоминаются с помощью мнемоник.
Овладеть особой магией набора диковинных юникодных символов
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 13

Vim magic — Регистры

Время на прочтение 4 мин
Количество просмотров 16K
Про регистры в Vim уже писали в предыдущих постах, но я решил собрать инфу воедино и немного дополнить. Прочитав эту статью, вы станете настоящими мастерами копи-пастинга (в хорошем смысле этого слова) :)

Сложно представить себе работу в редакторе без использования операций скопировать/вырезать/вставить. Vim предоставляет очень мощные средства, для этого. Итак, регистры — это то, куда Vim складывает те куски текста, которые вы копируете с помощью y или удаляете с помощью c или d, но не только. Есть ещё несколько специальных регистров, куда Vim помещает, например, текст, который вы искали с помощью / или текст, который вы drag-n-dropнули в окно редактора. Чтобы указать, что вы хотите скопировать или удалить текст в определенный регистр, нужно указать его имя перед командой. Например, «ayy скопирует строку целиком в регистр »a. Но не во все регистры можно писать, некоторые из них только для чтения (и даже есть один только для записи).

Ещё немного особой, Vimовской магии, связанной с регистрами, для затравки, чтобы было не лень дочитать до конца:
— Vim хранит небольшую историю удалений, так что вы можете вставить удалённый ранее текст, даже если после этого вы удаляли или копировали другой текст.
— Vim предоставляет вам 26 именованных «буфера обмена», в которые можно надолго складывать текст и он не будет потерян при операциях копирования или удаления.
— Vim может копировать или удалять текст, не затирая содержимое регистра, а дополняя его.

Овладеть особой магией регистров
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 14

Vim для программиста

Время на прочтение 2 мин
Количество просмотров 15K
Любимый многими редактор Vim не является IDE. Однако в нём реализовано много замечательных возможностей, облегчающих работу с кодом.

Обычно цикл работы с кодом сводится к поправить код-скомпилировать-поправить код-скомпилировать-… В Vim есть средства, заточенные специально под этот процесс.
Выглядит это так:
Всего голосов 20: ↑16 и ↓4 +12
Комментарии 46

Vim magic — Visual mode

Время на прочтение 2 мин
Количество просмотров 19K
Немножко о режиме выделения для тех, кому лень проходить vimtutor, или тех, кто ещё сомневается в том, что Vim это действительно удобно.

Режим выделения в Vim это одна из тех грандиозных вещей (наряду с *, = и text-objects), которые делают этот редактор особенно удобным. Как вы уже знаете, в Vim есть режим Visual, в котором можно выделять текст, чтобы потом с выделением что-нибудь делать, например, засунуть его в регистр, отформатировать, заменить в нем что-нибудь регулярным выражением или ещё что-нибудь. Чтобы войти в этот режим, нужно нажать v, а потом перемещать курсор обычными командами, передвигающими курсор в обычном режиме, расширяя таким образом область выделения.

Режимов выделения есть несколько: обычный, построчный и блочный. Обычный включается командой v и выделяет текст от символа до символа. Построчный включается командой V (Shift+v) и выделяет строки целиком. Блочный включается командой Ctrl+V (под Windows может включаться Ctrl+Q, если Ctrl+V занято под вставку текста из клипборда) выделяет вертикальный блок текста (не захватывает начала и концы строк в середине выделения, как это происходит в обычном режиме).

А теперь немного особой, Vimовской магии
Всего голосов 36: ↑28 и ↓8 +20
Комментарии 14

Кодировки

Время на прочтение 2 мин
Количество просмотров 38K
Тут на самом деле всё просто. Храните все тексты в Unicode и будет вам счастье (при условии правильно установленной опции 'encoding' конечно ;) В ином случае (у вас куча текстов в национальных кодировках) придется
дочитать топик до конца
Всего голосов 28: ↑20 и ↓8 +12
Комментарии 17

Вышел Subversion 1.5

Время на прочтение 1 мин
Количество просмотров 799

Из ключевых нововведений:
  • Отслеживание слияний (мержей)
  • Sparse checkouts (ограничение чекаутов по глубине дерева)
  • Интерактивное разрешение конфликтов
  • Поддержка списков изменений (changelists)

Также увеличение производительности и исправлена куча ошибок. Ура, товарищи!

Бинарников пока нет:
Probably the number one thing people are looking for is binaries. I assure you they are coming. CollabNet's binaries are certified and that process cannot begin until the official release is made. So our team is hard at work building and certifying the binaries. The tentative certification schedule is:
Linux: June 20
Windows: June 24
Solaris: June 26

Фанаты могут собрать сами из исходников.

PS: katremer в комментариях подсказал, что TortoiseSVN уже выпустила бинарники.
VisualSVN тоже обновились.
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 20

Visual Studio 2008 Released

Время на прочтение 1 мин
Количество просмотров 2.3K
Думаю не нужно объяснять что такое Visual Studio, просто накидаю ссылочек на триалы и экспрессы.

Visual Studio Team System 2008 Team Suite (90-day Trial). Масса — 3921.2 MB
Visual Studio Team System 2008 Team Foundation Server (90-day Trial). Масса — 1317.8 MB
Visual Studio Team System 2008 Test Load Agent (90-day Trial). Масса — 551.0 MB. Внимание: This Trial Edition has full retail functionality but will expire after 90 days or 25 runs, whichever comes first.

Также, бесплатные Express версии можно скачать отсюда (здесь ссылки на Web-Installerы).
Можно скачать также 900-метровый ISO-образ на котором собраны инсталляторы всех экспресс-студий.
MSDN Express (300 MB) — MSDN для Express-студий.
Всего голосов 31: ↑24 и ↓7 +17
Комментарии 52

Firefox + Vim == Vimperator

Время на прочтение 1 мин
Количество просмотров 4.9K
Vimperator
Специально для глубоких ценителей обоих продуктов — расширение Vimperator, которое добавляет в Firefox управление в стиле Vim.

  • Клавиатурные сочетания в стиле Vim (h,j,k,l,gg,G,0,$,ZZ,,etc.)
  • Ex-команды (:quit, :open www.foo.com, ...)
  • Автодополнение с помощью Tab для всех команд
  • Безмышиная навигация по ссылкам «Hit-a-hint» (после нажатия 'f' ссылки подсвечиваются одно- или двухбуквенными шорткатами, набирая которые можно переходить по ссылкам)
  • Продвинутое автодополнение для закладок и истории (поиск не только в URL, но и в заголовке страницы)
  • Статусная строка в стиле Vim с прогресс-баром в стиле wget
  • Минималистический GUI (прячем ненужные меню и тулбар с помощью :set guioptions=)

Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 21
1

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность