42
Karma
0
Rating
Дмитрий Черняченко @sabio

User

Новости из мира OpenStreetMap № 474 (13.08.2019-19.08.2019)

0

уже во всою используют
физическое разделение полос полосы
где можно пересекачь линию
Мероприятие состоит 20 сентября 2019 года

Музыка для программиста

Парсим 25TB с помощью AWK и R

Груминг беклога в Jira (Backlog Grooming)

0

Перечитайте, пожалуйста, свою статью и исправьте ошибки.
Глаза ломаются при чтении всяких "если ценности низкая" и "новый блок в настройками плагины". Я уже молчу про -тся/-ться.


Кстати, термин "grooming" больше не используется аж с 2013 года. Актуальное название — backlog refinement.

Выпущен GitLab 11.9 с функцией обнаружения секретов и несколькими правилами разрешения мердж-реквестов

+3
Благодарим за вклад Котау Яухена

Звучит-то как. А, на самом деле — Евгений Котов (Яўген Котаў — белорусская транскрипция).

PVS-Studio для Java

+2

Было бы интересно взглянуть на профайл инспекций, которые вы используете для проверки своего кода. Понятно, что, в общем случае, там всё зависит от проекта. Но кому как не создателям инспекций лучше знать, какие из них важнее других? Даже если глобально, для всех включить их по-умолчанию не очень оправдано.
Это ведь не какая-то секретная информация?
Или, быть может, это в вашем Community-проекте на GitHub можно посмотреть?

Плагин «Rainbow CSV» как альтернатива Excel

0

Мультикаретка не работает.
Эта таблица больше Excel, чем текстовый редактор. Например, можно сортировать строки по какой-либо колонке.


Плагин для CSV не нужен.
В целом, фича довольно гибкая и позволяет настроить любые разделители:


скриншот

скриншот

Великолепная пятерка: must have инструменты для ускорения разработки

Работаем в консоли быстро и эффективно

0

mvn clean install — это архаизм
У mvn verify перед ним сплошные плюсы: набирать короче, работает быстрее, локальный репозиторий SNAPSHOT-ами почём зря не забивает


Ещё про Maven: https://habr.com/company/jugru/blog/424505/

Java 11: новое в String

0
если Вы хотите отсечь не только пробелы, но и вообще все невидимые символы

Не все. Character.isWhitespace() не считает Non-breaking space (0xA0) "невидимым".

Девять граблей Elasticsearch, на которые я наступил

+1

А ещё, если индексы не оптимизировать, можно запросто упереться в лимит количества файловых дескрипторов в ОС.

Pixel Studio — мобильный редактор пиксель-арта

0

Для "общественных" переводов, кстати, есть специализированные сервисы.
Например, https://www.oneskyapp.com/


Их первая задача, конечно, продать вам свои услуги по переводу. Но и у бесплатных акаунтов есть преимущества, по сравнению с простыми таблицами. Начиная от поддержки "родных" форматов для разных платформ, до обзора полноты переводов для разных языков.
Вот, например, для MacroDorid (от автора которого я и узнал про этот сервис): http://macrodroid.oneskyapp.com/collaboration/project?id=28964

Управляйте закладками с помощью тегов — на радость себе и коллегам

Третья версия reCAPTCHA срабатывает в фоне незаметно для пользователей

0

В такой "капче" обычно было два слова. Первое — самая обычная "капча", а второе — из книги или позже — фотографии дома.
Для непроверяемого второго слова в качестве начальных вариантов использовались версии разных OCR-алгоритмов. (Т.е. система всё же "немного знала, что на картинке") По мере накопления статистики, определялся лидирующий вариант. И затем он начинал участвовать в проверке.

Создание шаблонов в IDE от Jetbrains

0

Ещё таким образом можно автоматически исправлять некоторые опечатки.
Например, 'retrun' + пробел можно заменять на return $END$.

Создание шаблонов в IDE от Jetbrains

0

А ещё для каждого шаблона можно выбрать альтернативную "Expand with" клавишу.
Мой любимый "альтернативный" шаблон: '+' и пробел после него внутри строки превращают "abc+|def" в "abc" + | + "def".


Template text:
" + $END$ + "

Создание шаблонов в IDE от Jetbrains

0

История изменений для файла/папки в IDEA, конечно же, есть.
В последнем EAP — это кнопка в виде часов на главном toolbar. Ну или Ctrl+Shift+A и 'show history'. Или через меню VCS Operations по Alt+`.


Интеграция с баг-трекером (в т.ч. переключение контекста при смене тикета, а также изменение статуса тикета (на In Progress), создание новой ветки в VCS, трекинг потраченного времени) сделана в плагине Task Management:
https://www.jetbrains.com/help/idea/managing-tasks-and-context.html

Facebook или Telegram? История украинского .NET Core Community

+1

Если вдруг вам понадобится больше 5К определений языка в месяц (или в "Text Analytics API" решат "закрутить гайки"), есть ещё вот такая библиотека: https://github.com/CLD2Owners/cld2

Добываем Wi-Fi соседа стандартными средствами MacOS

+1

Для сетей с популярными SSID можно использовать готовые таблицы.
Например, на Church of Wifi есть посчитанные хэши для 1000 популярных SSID и миллиона различных паролей. (33 ГБ)

Чем занимается Product Marketing Manager в JetBrains

0

Заинтересовало, что за "новый плагин"?
Поделитесь ссылкой на тот самый пост в Medium? (когда он будет опубликован)

31 февраля

Как мы создавали менеджер паролей со стойкой криптографией и мастер-паролем. Опыт команды Яндекс.Браузера

0

В Chrome встроена поддержка стандарта U2F. Не знаю, правда, является ли этот код частью Chromium.
2FA для менеджера паролей оставит "специально заточенные трояны" без работы.

Эх, не люблю писать бойлерплейты, ведь есть IntelliJ IDEA и Apache Velocity

+1
Зато я могу, например, вставить комментарий, содержащий сегодняшний день и имя автора.

В примере встроенного шаблона, который вы приводили выше, есть более удачный вариант:
#parse("File Header.java")


Это гарантирует, что у всех ваших новых классов будет одинаковая "шапка". И отредактировать её можно будет в одном месте, а не в каждом из десятка шаблонов для классов.

Эх, не люблю писать бойлерплейты, ведь есть IntelliJ IDEA и Apache Velocity

+2
import junit.framework.TestCase;

Пакет junit.framework является deprecated уже больше 3 лет. Исправьте свой код. И другим такого больше не советуйте.

Эх, не люблю писать бойлерплейты, ведь есть IntelliJ IDEA и Apache Velocity

+2
у Идеи нет шаблонов классов, содержащих public static void main()

Мне кажется, если создавать новый шаблон под каждое "классы, содержащие...", то в них можно будет заблудиться.
Да и мне лично чаще всего надо добавить метод main() в уже существующий класс (чтобы быстро "на коленке" что-то проверить). Поэтому классы я создаю самые обычные. А метод добавляю с помощью Live Template: psvm + Tab

Киллер фича Vim

0

Ещё интересный взгляд на тему "модальности" Vim: http://www.viemu.com/a-why-vi-vim.html
Если смотреть на 'i' не как на переключение режима, а как на обычную команду, такую же как, например, 'd', то, получается, никаких "режимов" и нет. Вы просто вводите команды:
d10j
G
iHello < Esc >


Дополнительная прелесть в том, что '.' повторяет предыдущую команду редактирования. Т.е. достаточно нажать точку и вы получите ещё одно 'Hello' в позиции курсора. А если вместо 'i' использовать 'A', то перед началом ввода курсор переместится в конец строки.


Статья выше содержит много других подобных примеров. А также разъясняет некоторые другие ошибочные представления о работе с Vim.

Киллер фича Vim

+1

Редактор Kakoune предлагает дальнейшее развитие идеи "составляемых команд". Вместо "команда-объект", как в vim, он использует подход "объект-команда". Это позволяет сделать работу более интерактивной (вы будете видеть выделенный текст прежде чем введёте команду на его удаление).
Также разработчики прогнозируют более пологую кривую обучения за счёт интерактивной подсказки о набираемой команде.
http://kakoune.org/why-kakoune/why-kakoune.html

10 приёмов работы в терминале Linux, о которых мало кто знает

Красочный код: как цвет помогает в работе с кодом

Красочный код: как цвет помогает в работе с кодом

0

Нет, не в блокноте. Но как и, наверное, многие просто пользовался стандартной цветовой схемой с мелкими правками под себя. Вон пример есть в начале статьи под спойлером.


Если вам идея раскрасить по-разному классы и методы пришла раньше — отлично. Но это не значит, что статья "ниачём", а те, кто с этим не согласны, только оторвались от блокнота.

Редизайн Хабрахабра и Гиктаймс. Финишная прямая

+1

После редизайна при обновлении страницы не видно, какие из комментариев автора поста — новые. Они все одинаково раскрашены зелёным.
image

Красочный код: как цвет помогает в работе с кодом

+1

Соль статьи не в "одинаковости" темы в разных IDE, а в идее цветового выделения семантики.
Мне, например, она "открыла глаза". И я собираюсь сделать что-то подобное в своей схеме раскраски.

Красочный код: как цвет помогает в работе с кодом

0

На схожую тему в IDE от JetBrains есть опция Semantic highlighting.
Только она немного о другом: свой цвет (до 5 штук) выбирается для каждого параметра или локальной переменной. Т.е. везде в коде метода параметр foo будет "зелёненьким", а параметр bar — "синеньким".

Как PVS-Studio может помочь в поиске уязвимостей?

0

Да, некоторые из описанных ошибок действительно не получилось бы найти статическим анализатором.
(Откуда ему знать, что для правильного освобождения памяти надо использовать GENERAL_NAMES_free, а не sk_GENERAL_NAME_free?)


Но некоторые выглядят вполне "по зубам" PVS-Studio. Например, отсутствие проверки возвращаемого значения ASN1_STRING_to_UTF8.
Или, скажем, вот это: tib_len = buf2[0x28];. Здесь buf2 имеет тип char. Т.е. значение tib_len может оказаться отрицательным, а оно дальше передаётся в memcpy.


Или PVS-Studio пока ещё не умеет data flow analysis?

Как PVS-Studio может помочь в поиске уязвимостей?

+1

Вот вам парочка идей в тему статьи.


Проект OpenVPN недавно прошёл целых два аудита кода. Однако, энтузиасты всё ещё находят уязвимости:
https://guidovranken.wordpress.com/2017/06/21/the-openvpn-post-audit-bug-bonanza/


На днях вышла новая версия аудио-кодека Opus 1.2. И на странице релиза упомянуто, что они провели дополнительное тестирование безопасности, в т.ч. с использованием "фаззинга". При этом существенных уязвимостей обнаружено не было.
https://jmvalin.ca/opus/opus-1.2/

Магия SSH

+3

Я бы ещё добавил, что при ручном создании ~/.ssh/authorized_keys и папке, и файлу нужно обязательно правильно выставить права доступа.
700 для .ssh и 600 для authorized_keys


В противном случае сервер будет считать их скомпрометированными и не позволит использовать ключ для доступа.

Патчим прошивку Android за 5 минут

0

Рут, как таковой, не нужен. Но нужен разлоченный бутлоадер (от которого до рута уже один простой шаг).

Ускоряем восстановление бэкапов в PostgreSQL

0

А ещё есть zstd, который в 4 раза быстрее zlib при той же степени сжатия.

slit — новое слово в мире PAGERов, либо как тратить меньше времени на просмотр логов

0

Вчера на Reddit про него прочитал :-)


А если по существу, у Log Navigator есть одно главное преимущество: аггрегация нескольких логов.
Например, с нескольких машин в кластере.
И при этом он ещё умеет тот самый "логротейт" распаковывать автоматически.

Релиз YouTrack 2017.2: обновленный профиль пользователя, экспериментальная функциональность и многое другое

-1

А как бы вы назвали поиск, который по запросу "don't ask base method" возвращает первыми записи, вроде "Gerrit support" и "Bad Gateway when using internal web server"?


Единственный способ добиться каких-то вменяемых результатов — это ограничивать выдачу различными фильтрами (Subsystem:..., by: me, etc.)

1 There