Архив метки: pro

Неожиданный победитель в войне форматов – CSV vs. JSON

Когда true программист создает GUI, мало никому не покажется. Но и без графики можно причинять добро. grep, cut, tr – не наш метод, только Rust, только хардкор!

К сожалению, дампы выгрузок выкладываются в неудобном для использования формате (CSV, CP1251, иногда содержит ошибки). … разработана утилита, с помощью которой можно конвертировать дамп в гораздо более читабельный JSON;

Шутить про vim не сложно

Сегодня увидел на баше шутку про мой любимый редактор Vim. И она мне понравилась. Про vim же!

Oleg: И вот встала задача, пронумеровать строки. Ну а в виме конечно почти на любое твоё желание есть несколько способов его реализации.
Oleg: Вот такая команда нумерует строки в выделенном тексте:
‘<,'>!nl -ba -nrz -w2 -s” ”
Oleg: Как эту *** можно запомнить, если юзаешь раз в две пятилетки?
Maxim: я сначала подумал что ты скажешь, мол, какая *** команда и главное простая. Хотел даже проигнорировать. А потом дочитал

А потом я понял, что у человека, видимо, магическое мышление, а на самом деле тут все просто. Если выучить слова, а не запоминать иероглифы:
– в выделенном фрагменте ‘<,'>
– запустить внешнюю команду !
– нумерация строк. nl – number lines. Главное знать, теоретически, что такое существует. Вы же про cut, cat, wc знаете?
– с заполнением нулями. -nrz
– шириной два. А что еще может быть? -w2
– с разделителем пробел. Очевидно же! -s” ”

И только -ba пришлось смотреть в man. Ничего сложного – нумеровать все строки, включая пустые. И вот из-за такой мелочи у vim репутация сложного редактора!

Qt и STL алгоритмы

Если вы счастливый пользователь Qt 5, то спокойно используйте STL алгоритмы с Qt контейнерами.

Historically, Qt used to provide functions which were direct equivalents of many STL algorithmic functions. Starting with Qt 5.0, you are instead encouraged to use directly the implementations available in the STL; most of the Qt ones have been deprecated (although they are still available to keep the old code compiling).

RTFM

А иначе, если у вас тоже Qt 4-ой версии, невинное копирование приводит вас к злобнуму SegFault:

Но, как известно, если очень хочется, то можно:

Изумительна фича Qt+gcc

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

  • gcc
  • Qt 4.8.6 (?)
  • не оптимизированная сборка (-O0)

А вот и замечательный кусочек из исходников Qt. Не кодите, дети, reinterpet_cast.

Книги по программированию

Вы не программист, если ни разу не начинали читать “Искусство программирования” Дональда Кнута.
habrahabr

Получил провокационный запрос “посоветовать литературу (программистскую/алгоритмическую), которую обязательно надо прочитать”. И спешу вас тоже озадачить. Основное направление – С++, поэтому PHP и Питон не обсуждаем. Зачеркнутое – я рекомендую не читать.
Читать далее Книги по программированию

“Как пасти котов”, Дж. Ханк Рейнвотер

“Наставление для программистов, руководящих другими программистами”
Питер, 2011
Перевод 2006, Ю. Гороховский

Вроде бы классика, название все время кем-нибудь упоминается. Поэтому решил прочитать. И теперь однозначно могу рекомендовать. Рекомендовать – не читать данную книгу. Много воды, вроде бы по делу, но воды. Тот, кто проработал больше пары лет, и сдал больше пары проектов, это уже все знает. Или догадывается. Плюс несколько натужные шутки (не все, но большинство), странноватые примеры из жизни, столь любимые американскими авторами, жуткий код с самооправданиями в конце книги.

Перевод тоже какой-то никакой. Местами глаз цепляется за неуклюжести, но, возможно, так в оригинале. Здесь точно не полезу проверять. Кстати, интересно, был ли в 2006 году русский термин “евангелист”, в значении “пропагандист технологии“? Предложенный переводчиком “благовестник продукта” как-то мне совсем не понравился, а “проповедник продукта” переводчик сам забраковал.

Лучше читайте книги “Программист-прагматик” или “Оружие победы”, которую рекомендовал не только я, но и Миша. И именно для программистов-руководителей.

Из забавного:

  • “Скарлетт О’Хара. Главная героиня классической киноленты 1939 года «Унесенные ветром»
  • Даже несмотря на неудачи (вспомните, например, историю с плавающей точкой в процессорах Pentium), он осознавал основополагающие цели своей индустрии

Пользователям профессиональной социальной сети посвящается

Дамы и господа, пользующиеся LinkedIn!

Кажется у них утекла база паролей. Смените свой пароль от греха подальше.

Upd: подтвердили

Some unix tricks

Как получить конкретный символ строки в awk:

А вы знаете, что find понимает скобки?