воскресенье, 16 августа 2015 г.

intellij idea: различные полезности


Плагины для удобства:

Большинство плагинов вы можете установить Idea.
Заходим File > Settings (Ctrl + Alt + S) > Plugins > Browse repositoreis...
Выбираем и стави нужные плагины.

Key Promoter Plugin (Fork) - это форк известного плагина key promoter с немного расширенным функфионалом. Упрощает изучение hotkey в idea. Показывает статистику использования

CheckStyle-IDEA - Проверка стиля вашего кода. Можно выставить правила для стилей (Settings > Other Settings > Checkstyle)

Пагины, позволяющие выявлять ошибки:

Данные плагины были взяты из презентации  Николая Чашникова — Писать код быстрее, ошибаться реже.(Рекомендую к просмотру)


FindBugs-IDEA - плагин, который выполняет статический анализ байткода и позволяет выявлять большое количество ошибок.  Это open sourse проект с кодои на github

PMDPlugin - плагин который выполняет стаческий анализ java кода, также является open source проектом. Позволякт добавлять собственные проверки. Исходники на github

error-prone- Проект от Google.  Суть работы заключается в том, что при компиляции подменяется javac (т.е. это что то вроде обертки для javac) и ряд ошибок будут найдены еще на стадии компиляции. Эти ошибки будут выведены, как обычные ошибки компилятора. Для этого просто добавляется дополнительная зависимость в систему сборки проект (maven, Ant ...)

Поддержка дополнительных типов файлов:

.ignore - плагин поддерживающий разные виды ignore файлов: .gitignore (GIT), .hgignore (Mercurial), .npmignore (NPM), .dockerignore (Docker), .chefignore (Chef), .cvsignore (CVS), .bzrignore (Bazaar), .boringignore (Darcs), .mtn-ignore (Monotone), ignore-glob (Fossil), .jshintignore (JSHint), .tfignore (Team Foundation), .p4ignore (Perforce), .flooignore (Floobits)

MultiMarkdown - добавляют поддержку языка/разметки Markdown, который например используется на github (файлы с расширением .md)

Batch Scripts Support - поддержка BAT/CMD файлов для Windows

вторник, 28 апреля 2015 г.

SSL/TLS Как это работает и как это устроено (ссылки)





В результате потраченных нескольких часов на поиск и понимание различного материала по SSL/TLS набралась пачка наиболее полезных ссылок. Дублировать весь материал не вижу смысла, т.к. он был изложен отлично в разных истоничках, но ссылки оставлю..



Первые несколько миллисекунд HTTPS соединения  
Детально описана установка SSL/TLS соединения. Оригинал на английском

Как легко расшифровать TLS-трафик от браузера в Wireshark Описывается, как получить сессионные ключи из браузеров Firefox и Chrome, а дальше с из помощью расшифровывать tls-трафик.

Decrypting SSL/TLS sessions with Wireshark - ReloadedОписано, как использовать приватный ключ для дешифрования трафика в wireshark.

SSL session flow
Короткая и понятка заметка по установке/разрыву SSL/TLS соединения.


SSL and TLSДетально описаны разные варианты и шаги установки соединения и разрыв соедниения.
Используются скриншоты дампов с детальными пояснениями. Очень полезное руководство.

Дешифрация TLS трафика Java приложений с помощью логов
Полезная стать для Java разработчиков.

SANS Institute InfoSec Reading Room (Eng. PDF)
Отличное руководство на 66 страниц по SSL/TLS.


Вам наверняка придется собирать трафик и анализировать его в Wireshark.
Отличное руководство - Wireshark — приручение акулы 

www.ssllabs.com/ssltest/index.html 
Бесплатный сервис, выводящий информацию о настройках https на узле и о возможных слабостях настройки.

www.isecpartners.com/media/106031/ssl_attacks_survey.pdf - Самое полное, из встретившихся мне описаний современных атак на https, собранных в одном англоязычном документе(BEAST, CRIME, BREACH, LUCKY 13, слабости RC4 и.т.д)
 

суббота, 25 октября 2014 г.

Импортирование словарей из LingvoLeo в Anki (Lingvo.get)

Многие сталкивались с задачей что то запомнить и уже наталкивались на программы Anki а также ее веб версию AnkiWeb. Большим плюсом Anki является бесплатность и поддержка разных платформ, в том числе и мобильных.

Очень многие занимаются изучением языков и пользуются сервисом LingvoLeo

Подход к запоминанию слов в Anki  мне нравится больше, чем в LingvoLeo.
Оказалось, что я далеко не одинок в этом и было написано приложением, которое помогает импортировать словари из LingvoLeo в Anki - Lingvo.get.
Это приложение написал Владислав Тиличенко и даже бесплатно  выложил для всех желающих.

Расписывать, как ее использовать не вижу смысла, т.к. в комплекте идет отличная документация на русском языке, с картинками. Дублировать не вижу смысла.

Единственный минус, который я увидел - нельзя по отдельности импортировать ваши словари, т.е. импорт происходит полностью всего списка слова, которые добавляли вы.

С остальными словарями, вы можете выбрать их и импортировать по отдельности.

пятница, 17 мая 2013 г.

Создание сервиса в Windows (NSSM)

Иногда нужно сделать что то сервисом в Windows
Использовать стандартные утилиты не всегда получается. С ними часто нужно повозиться :(.
Есть алтернативная утилита NSSM - the Non-Sucking Service Manager.
Название о многом говорит... После нескольких попыток использовать стандартные утилиты я понял почему она появилась и имеет такое название :)

Использовать ее гораздо проще, в общем рекомендую..
Есть две версии 32/64 bit в одном архиве.

Распаковываем нужную версию в любое место, например в
C:\environment\nssm.exe

HELP
C:\>C:\environment\nssm.exe
NSSM: The non-sucking service manager
Version 2.16, 2012-12-01
Usage: nssm <option> [args]


To show service installation GUI:
        nssm install [<servicename>]

To install a service without confirmation:
        nssm install <servicename> <app> [<args>]

To show service removal GUI:
        nssm remove [<servicename>]

To remove a service without confirmation:
        nssm remove <servicename> confirm

INSTALL SERVICE FROM COMMAND LINE:
C:\>C:\environment\nssm.exe install NAME_FOR_SERVICE c:\e
nvironment\path\to\script\or\programm programm_args
Service "NAME_FOR_SERVICE" installed successfully!
DELETE SERVICE FROM COMMAND LINE:

C:\Users\Administrator>C:\environment\nssm.exe remove NAME_FOR_SERVICE confirm
Service "NAME_FOR_SERVICE" removed successfully!
Попробовать запустить.остановить его вы можете стандартным способом Manage -> Configuration -> Services  

Ссылки:
NSSM

пятница, 12 апреля 2013 г.

Наиболее популярные команды OpenSSL

Регулярно забываю команды для openssl :(.
Решил записать основные из них
Ниже перечислены наиболее распространенные команды OpenSSL и варианты их использования:

пятница, 29 марта 2013 г.

Бесплатные книги по IT от realtimepublishers (ENG)

 Читая очередной пост на хабре я наткнулся на очень приятный и полезный ресурс -  Realtimepublishers.
  Задумка данного ресурса мне очень понравилась. С этого ресурса можно скачать весьма интересные книги по различным областям ИТ. В общем рекомендую.

Чтобы дать представление об этом ресурсе, я приведу текст одного из авторов книг на данном ресурсе.

среда, 13 марта 2013 г.

Горячие кнопки в Midnight Commander (mc hot keys)

Midnight Commander (mc, миднайт-командер, «полуночный командир») — один из консольных файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем, а также Microsoft Windows и Windows NT, OS/2, Mac OS X (но не Mac OS 9).


Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta - условное обозначение для набора мета-клавиш, на современном PC это обычно Alt или Esc.

Горячие клавиши для файловых панелей

    F3 Просмотр файла
    F4 Редактирование файла
    Insert Выделение текущего объекта
    + вызывает окно для выделения группы файлов (можно использовать регулярные выражения)
    \ снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)
    Meta+Enter Вставить файл или каталог, на котором установлен курсор в командную строку
    Meta+. не показывать или показать скрытые файлы или каталоги (начинаются на точку '.')
    Meta+a или Ctrl+x,p Посылает в командную строку полный путь в текущей активной панели
    Meta+c Вызывается меню быстрой смены текущего каталога на активной панели
    Meta+g отмечает первый файл или каталог в отображаемом списке на панели
    Meta+h Вызов меню последних выполненных команд
    Meta+i Смена текущего каталога на неактивной панели, на каталог в котором вы находитесь в активной панели
    Meta+j отмечает последний файл или каталог в отображаемом списке на панели
    Meta+n Вернуть последующую выполненную командную строку
    Meta+o неактивная панель переходит в каталог на который указывает активная панель
    Meta+p Вернуть предыдущую выполненную командную строку
    Meta+r отмечает средний файл или каталог в отображаемом списке на панели
    Meta+t Смена режима работы панели ('Стандартный','Укороченный','Расширенный')
    Meta+Shift+? Вызывается меню расширенного поиска файлов
    Meta+Shift+A или Ctrl+x,Ctrl+p Посылает в командную строку полный путь в нективной панели
    Meta+Shift+H Отобразить историю каталогов
    Ctrl+\ Вызывается меню часто используемых каталогов
    Ctrl+l Перерисовать экран
    Ctrl+o Скрытие/показ панелей
    Ctrl+r перечитать содержимое каталога
    Ctrl+s Быстрый поиск файла или каталога
    Ctrl+Space Показать размер текущего каталога
    Ctrl+x,a Отображается список активных соединений виртуальных файловых систем
    Ctrl+x,c Просмотр/правка прав доступа текущего объекта
    Ctrl+x,i Быстрый просмотр информации о текущем объекте на второй панели
    Ctrl+x,j Показ фоновых задач
    Ctrl+x,l Создать жесткую ссылку с текущего объекта
    Ctrl+x,o Просмотр/правка владельца/группы для текущего объекта
    Ctrl+x,q Быстрый просмотр содержимого файла на второй панели
    Ctrl+x,s Создает символьную ссылку symlink для текущего объекта
    Ctrl+x,t Вставка всех выделенных объектов в командную строку
    Ctrl+x,Ctrl+s Редактировать символическую ссылку
    Shift+F1 Вызывается меню быстрого перехода между точками монтирования на левой панели
    Shift+F2 Вызывается меню быстрого перехода между точками монтирования на правой панели
    Shift+F3 Просмотр файла raw без учета расширения
    Shift+F4 Создает новый файл

Горячие клавиши для редактора

    F3 Начать выделение текста. Повторное нажатие F3 закончит выделение
    Shift+F3 Начать выделение блока текста. Повторное нажатие F3 закончит выделение
    F5 Скопировать выделенный текст
    F6 Переместить выделенный текст
    F8 Удалить выделенный текст
    Meta+i Переключение режима "Автовыравнивание возвратом каретки", удобно при вставке отформатированного текста из буфера обмена
    Meta+l Переход к строке по её номеру
    Meta+t Сортировка строк выделенного текста
    Meta+u Выполнить внешнюю команду и вставить в позицию под курсором её вывод
    Ctrl+f Занести выделенный фрагмент во внутренний буфер обмена mc (записать во внешний файл)
    Ctrl+k Удалить часть строки до конца строки
    Ctrl+n Создать новый файл
    Ctrl+s Включить или выключить подсветку синтаксиса
    Ctrl+t Выбрать кодировку текста
    Ctrl+u Отменить действия
    Ctrl+x Перейти в конец следующего
    Ctrl+y Удалить строку
    Ctrl+z Перейти на начало предыдущего слова
    Shift+F5 Вставка текста из внутреннего буфера обмена mc (прочитать внешний файл)
    Meta+Enter Диалог перехода к определению функции
    Meta+- Возврат после перехода к определению функции
    Meta++ Переход вперед к определению функции
    Meta+n Включение/отключение отображения номеров строк
    tab Отодвигает вправо выделенный текст, если выключена опция "Постоянные блоки"
    Meta-tab Отодвигает влево выделенный текст, если выключена опция "Постоянные блоки"
    Meta+Shift+- Переключение режима отображения табуляций и пробелов
    Meta+Shift++ Переключение режима "Автовыравнивание возвратом каретки"
     
    Ссылки:
Пост был позаимствован по этой ссылке. Я периодически забываю некоторые полезные сочетания, поэтому решил его положить у себя в блоге, как памятку.