Pull to refresh
83
0
Павел @Paul

User

Send message

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

Reading time1 min
Views3.8K
imageБрам сегодня прислал письмо про то, что, мол, если у вас есть iPad — вы теперь можете запускать любимый редактор и на нём.

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

Исходники лежат на GitHub и распространяются под той же лицензией, что и Vim.
Total votes 44: ↑37 and ↓7+30
Comments46

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

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

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

Итак...
Total votes 34: ↑32 and ↓2+30
Comments11

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

Reading time1 min
Views1.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: Уместнее был бы топик-ссылка, но в нём запрещён хтмл почему-то, и не вставить вторую ссылку.
Total votes 54: ↑51 and ↓3+48
Comments69

Вышли Qt 4.7.1 и Qt Mobility 1.1.0

Reading time1 min
Views2.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
Новость в официальном блоге
Total votes 28: ↑23 and ↓5+18
Comments10

Qt 4.7.0 Released

Reading time1 min
Views888
Из основных изменений:
  • 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
Новость на офсайте
Total votes 44: ↑42 and ↓2+40
Comments53

Qt Creator 2.0 + Qt SDK 1.0

Reading time1 min
Views1.1K
Вышел неконец-то QtCreator 2.0, доступный как в составе Nokia Qt SDK 1.0, так и отдельно.

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

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

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

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

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

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

Happy building!
Total votes 15: ↑10 and ↓5+5
Comments9

Вышел Subversion 1.6 и TortoiseSVN 1.6

Reading time1 min
Views1.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
  • Исправлены ошибки
Изменения в Черепахе под катом
Total votes 55: ↑52 and ↓3+49
Comments34

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

Reading time2 min
Views3.1K
На Хабре полно статей, с примерами на разных языках, о том, как правильно обрабатывать числительные и склонять при этом существительные, к ним относящиеся. Посмотрим, как эта задача
решается в Qt
Total votes 29: ↑25 and ↓4+21
Comments22

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

Reading time1 min
Views498
На Хабре есть возможность присоединиться к блогу, это даёт право в него писать, а раньше, когда была хабралента, посты из этого блога были видны там ещё до того, как попадали на главную.

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

Вышел Vim 7.2

Reading time1 min
Views686
Версия 7.2 включает множественные обновления и исправления ошибок с версии 7.1, а также новые файлы рантайма.

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

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

Official release announcement

Качать

Happy Vimming!
Total votes 17: ↑14 and ↓3+11
Comments3

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

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

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

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

Vim magic — Регистры

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

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

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

Овладеть особой магией регистров
Total votes 1: ↑1 and ↓0+1
Comments14

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

Reading time2 min
Views15K
Любимый многими редактор Vim не является IDE. Однако в нём реализовано много замечательных возможностей, облегчающих работу с кодом.

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

Vim magic — Visual mode

Reading time2 min
Views19K
Немножко о режиме выделения для тех, кому лень проходить vimtutor, или тех, кто ещё сомневается в том, что Vim это действительно удобно.

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

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

А теперь немного особой, Vimовской магии
Total votes 36: ↑28 and ↓8+20
Comments14

Кодировки

Reading time2 min
Views38K
Тут на самом деле всё просто. Храните все тексты в Unicode и будет вам счастье (при условии правильно установленной опции 'encoding' конечно ;) В ином случае (у вас куча текстов в национальных кодировках) придется
дочитать топик до конца
Total votes 28: ↑20 and ↓8+12
Comments17

Вышел Subversion 1.5

Reading time1 min
Views802

Из ключевых нововведений:
  • Отслеживание слияний (мержей)
  • 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 тоже обновились.
Total votes 34: ↑33 and ↓1+32
Comments20

Visual Studio 2008 Released

Reading time1 min
Views2.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-студий.
Total votes 31: ↑24 and ↓7+17
Comments52

Firefox + Vim == Vimperator

Reading time1 min
Views4.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=)

Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments21
1

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity