Category: IT-Заметки

Как порезать PDF на картинки

Порою бывает необходимо “порезать” pdf-ку на картинки, так чтобы каждая страница была преобразована в JPEG-картинку. В линуксе для этого есть две полезные утилиты: pdftoppm и ppmtojpeg. pdftoppm – обрабатывая pdf файл генерирует для каждой его страницы соответствующую картинку. Поддерживаются следующие форматы: ppm, pgm или pbm. По умолчанию используется ppm. При конвертировании можно указать диапазон страниц (флаги …

Continue reading

Как звонить из java-приложения на android

Добавляем в файл-манифест приложения, разрешения на выполнение звонков <uses-permission android:name=”android.permission.CALL_PHONE”/> И далее используем сниппет для стандартного диалога вызова. Contacts_Phone – строка-номер вызываемого абонента. Intent myIntent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:” + Contacts_Phone));  myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  startActivity(myIntent);

Как получить список контактов с номерами телефонов на android в java

Не забудьте добавить в файл-манифест соответствующие права для доступа к спискам контактов: <uses-permission android:name=”android.permission.READ_CONTACTS” /> Снипет java кода для получения списка контактов из телефонной книжки с номерами телефонов.

Анализ и восстановление данных с винчестера

Полетел винт. В BIOSе винчестер определяется. Но не видятся логические диски или Windows радушно предлагает их отформатировать? А данные ой как нужны. Что делать? Подключаем его к другому компьютеру как дополнительный винчестер – вполне возможно что у вас капризничает материнка или ОС. В примерах ниже, если это не оговорено, в качестве операционной системы используется линукс. Подключаем, …

Continue reading

SCP – удаленное копирование через SSH

Как копировать файлы с удаленного компьютера если есть только ssh? В Линуксе для этого есть специальная утилита – приемница cp, – scp или secure cp. Команда: scp file-name your-user@where-ip:/my/cosy/directory скопирует файл file-name из текущей директории вашего ПК на машину с айпи-адресом where-ip в директорию /my/cosy/directory под тем же именем file-name. При указании относительных путей – …

Continue reading

Команда source – как выполнить bash-скрипт не запуская второй процесс bash

В линукс-системах, в консоли, каждый скрипт запускается следующим образом: 1) определяется необходимый интерпретатор для его выполнения (на основе указания-подсказки внутри самого файла, по расширению, и т.п.) 2) запускается новый процесс командного интерпретатора, в рамках которого и выполняются инструкции из скрипта 3) процесс-родитель, из которого была запущена новая копия интерпретатора приостанавливает свою работу 4) по выполнении …

Continue reading

Java – как доверять всем ssl сертификатам

Оставим за пределами данной заметки рассуждения касательно безнравственности поставленной задачи и перейдем непосредственно к рассмотрению возможных способов ее решения на java (для android-приложений также вполне актуально). 1 cпособ – Как доверять всем ssl-сертификатам, используя HttpsURLConnection: Создадим класс описывающий интерфейс для управления сертификатами безопасности стандарта X509 (вот тут описано в деталях что это такое): Создадим экземпляр класса для …

Continue reading

Как получить текущую дату в Java

Используя класс Calendar: Calendar Current_Calendar = Calendar.getInstance(); Date Current_Date = Current_Calendar.getTime(); Используя класс Date: Date Current_Date = new Date();

Android – работа с ssl-сертификатами (как организовать передачу данных через HTTPS)

Что делать, если необходимо получать данные в андроиде через защищенное https-соединение? Почему генерируется ошибка SSLException: Not trusted server certificate ? Как добавить сертификат с сервера в локальное хранилище ключей на андроид-устройстве? Если вас волнуют эти вопросы – вам будет полезна инструкция для установки ssl сертификатов и сниппет кода для их загрузки в ваше андроид-приложение. 1. Как узнать, …

Continue reading

Поучительные однострочники на bash

Скрипты на bash (или любом другом скриптовом языке) – одна из тех вещей, что делают линукс линуксом. Бесконечный набор возможностей для автоматизации рутинных операций и экономии времени. Здесь собраны полезные однострочники на bash, которые могут оказаться весьма кстати в повседневной работе или подсказать идею для новых однострочников. 1. Как вывести информацию об используемых процессом файлах: …

Continue reading