Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

ПО

Подписаться на эту метку по RSS

Статья на Хабре: "Мое разочарование в софте"

Просмотров: 2020Комментарии: 0
Alib.spb.ru

Коллеги подкинули ссылку на прекрасную статью, прямо must read: https://habr.com/post/423889/

Автор пишет ... дельно пишет. О том, что компьютеры становятся все более мощными, программы - все более "толстыми", а толку (новой функциональности) - как-то не очень прирастает.

Что там такого "понапихано", под капотом? Особенно, если смотреть глазами пользователя. Я вот, например, с увеличением версии Linux не вижу чего-то прорывного, разве что - драйверы, которые раньше прописывались отдельными модулями, теперь вшиты в ядро. Всё. Существенных отличий в том же xfce не наблюдаю уже давно, а, например, если поднастроить тот же icewm (сильно более легкий) - то вот оно, привычное окружение... Аналогично - во многих других сущностях (ОС, телефоны, ....) - объем растет, требования к железу растут - а толку...

Я помню, что примерно в 97ом году я написал текстовый редактор на ассемблере под DOS. Он весил офигительно много - целых 40Кб! Он позволял редактировать текстовые файлы (объемом до 64 К), сохранять их на диск и отрывать их. Я помню, что тогда считал, что "что-то много" (объем "тяжелый"). А сейчас... nano в linux со схожей функциональностью - 208 Кб (тут лукавлю, nano, скорее всего, имеет больше возможностей, но не настолько, чтобы "компенсировать" такой размер). И это еще не показатель. Взять, например, тот же MS Office - который превратился в большого монстра...

Конечно, тут соображения коммерческие - надо быстрее, больше, красивше. Только кажется порой, что за коммерцией мы банально не видим простых пользователей: а оно-то им надо?

 

О шифровании в Андроид, или как скрыть фото от чужих глаз в случае потери телефона

Просмотров: 2312Комментарии: 0
android

Задумался о шифровании данных в Андроид. Конкретно - применительно к очень простой практической задаче - как скрыть фото от чужих глаз в случае потери/кражи телефона.

Для начала - немного философии. Как известно, телефон на базе android 5+ имеет встроенные инструменты шифрования самого устройства. Для того, чтобы убедиться, идем: Настройки - Безопасность - зашифровать данные. Если там стоит "Зашифровано", то внутренняя память Вашего телефона под защитой. Ну, как под защитой - при вводе пин-кода или пароля данные разблокируются. Отсюда мораль: если Вы не используете пин/пароль на телефон, то данные не защищены никак!

Если же в настройках шифрования стоит "не зашифровано", то есть смысл зашифровать... Обратите внимание: если шифрование Вы включили самостоятельно, то оно отключится при сбросе к заводским установкам. Если же у вас  новое устройство, в котором функция шифрования включена заводским способом, нет никакого способа отключить его, даже с помощью возврата к заводским настройкам.

Таким образом, получается, что внутренняя память телефона защищена. А что с "внешней"? (Ну, то есть с SD карточкой в телефон).

А ничего. Она просто не зашифрована. И это может внезапно стать проблемой - хотя бы потому, что там хранятся личные фото. Ничего "такого", но не хотел бы, чтобы они стали достоянием общественности.

В интернетах пишут, что если установить пин на 6+ символов, то появится пункт "Шифровать внешнюю SD карту". У меня не получилось. Ну, будем рыть дальше...

В общем, по итогам расследования. Есть 2 пути шифрования:

  • первый описан тут: https://habrahabr.ru/company/cybersafe/blog/243463/ Коротко: все медиафайлы прогоняются через редиректор, на папку натравливается примонтированный киптоконтейнер... Плюс: файлы в контейнере, следовательно, их названия и структура тоже скрыты. Минусы: не работает :)
  • зашифровать на уровне ФС, например, при помощи encdroid (https://play.google.com/store/apps/details?id=org.mrpdaemon.android.encdroid) или аналогичных (Cryptonite - https://play.google.com/store/apps/details?id=csh.cryptonite). Они создают EncFS файловую систему. Минусы - структура каталогов остается прежней, шифруются только файлы и изменяются их имена. Ну и - необходимо каждый раз добавлять файлы "ручками". С просмотрщиком работать неудобно.
  • использовать приложения всё-в-одном. Это я уже позже дошел, "потыркавшись" в тупики, о которых расскажу ниже.
Сначала мне показалось, что для моих задач - скрыть фото от посторонних глаз, на случай утери телефона - второй путь самое оно. Попробовал.

Для истории: скачиваем EncDroid, запускаем.

Там идем в Settings, ставим галочку в "Enable SD Card", и в "External SD Card preferenses" - выставляем путь до карточки (в моем случае это /storage/sdcard0)

Создаем зашифрованный "контейнер", помещаем в него файлы... оригиналы не забываем подчищать (на тесте я этого не делал).

Работать - неудобно. Зашифрованный контейнер не прозрачен для программ, увы.

Что же... пробуем первый путь.

Устанавливаю https://play.google.com/store/apps/details?id=com.cybersafesoft.cybersafe.mobile.lite

Ограничения лайт-версии - пароль в 2 симвлоа.. ну, попробуем так.

Создаем сейф, помещаем туда фото. Как минимум - фото в сейфе можно посмотреть встренным просмотрщиком. Не фонтан, но уже более менее нормально. Но вот не монтируется на папку никак! Соответственно, все пляски вокруг этой софтины заканчиваются невозможностью нормального монтировнаия...

Еще на encfs работают:

https://play.google.com/store/apps/details?id=com.giraone.encmanfull

https://play.google.com/store/apps/details?id=com.boxcryptor.android&rdid=com.boxcryptor.android

Последний, кстати, я поставил себе.

"Тупой как пробка", то есть умеет делать хранилище, помещать в него файлы... Неудобно то, что в его том не закачать файлы массово. Не просто неудобно, а очень неудобно (у меня 1000+ фото, заливать по одному - это наверное даже не на неделю задача).

В итоге, попробовал encdroid: https://play.google.com/store/apps/details?id=org.mrpdaemon.android.encdroid

Попробовал поработать с ней... неудобно. Полез смотреть дальше. Нашел такую штуку: https://play.google.com/store/apps/details?id=ru.vsa.safephotolite&rdid=ru.vsa.safephotolite

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

Что я и сделал: установил FolderSync Lite (https://play.google.com/store/apps/details?id=dk.tacit.android.foldersync.lite&rdid=dk.tacit.android.foldersync.lite), предложив ей отправлять сейф на Яндекс диск по WebDav. Так как файлы хранятся по одному, то, в общем - нормальный способ, не перегруженный трафиком.

В итоге: "всё работает" (что прекрасно), но не без ручных операций, увы. То есть не получилось сделать так, чтобы все фото из одной папки автоматически были бы подхвачены и зашифрованы... Да и синхронизация именно в версии Light FolderSync'a - автоматом "не работает", "только ручками". Но основная задача - скрыть фото от чужих глаз в случае потери телефона - решена.

ПС. на фоне этого всего стал чуть лучше относиться к Apple - они хотя бы изначально строят систему так, чтобы пользователь вообще не забивал себе голову "что будет если я потеряю телефон с флешкой,..." - они просто не дают ставить свои SD карты + шифруют на внутренней памяти всё, что можно.

Рабочее окружение на openbox и tint2: допилить и улучшить

В процессе доведения travel-нетбука до состояния "мне удобно" пришла идея использовать итоги "марафона января 2015", и устроить себе рабочее окружение на связке openbox + pcmanfm + tint2.

В общем-то "сказано-сделано". Достаточно подробно весь процесс расписан тут: http://www.alib.spb.ru/blog/page/janvarskij-marafon-post-5-openbox (я остановился на варианте с pcmanfn - так как он дает привычный интерфейс рабочего стола... а nitrogen это все-таки вещь, которая "просто натягивает обои"). Отдельно остановлюсь на выборе панели. tint2 выбрал потому, что она маленькая, легкая, и включает в себя то, что надо: лаунчер и трей. А как же меню? А меню, как выяснилось, мне не очень-то и надо. При наличии appfinder (о нем чуть ниже) оно становится "слегка ненужным". Логика проста: travel-нетбук имеет огрниченное число вариантов использования. От него нужен офис, браузер, скайп и файловый менеджер. Это выносим в лаунчер tint2. Запущенные приложения отображаются в панели по дефолту. Что не хватает: индикатора громкости (ставим volumeicon и автозапускаем его на openbox-сессии) и индикатора раскладки (ставим xxkb и аналогично автозапускаем его).
Немного о настройке tint2: http://www.alib.spb.ru/blog/page/pro-paneli-v-okonnyh-sredah-4(там не описана настройка лаунчера... вообще планирую написать отдельный пост на тему настройки tint2. В принципе, можно посмотреть тут или тут).

Ну и про appfinder. Это пакет из xfce4, независимый, то есть может использоваться не только в xfce, но и в любых других средах, чем мы и воспользуемся. Суть appfinder - отображение списка приложений, поиск приложений по вводу первых букв. (для памяти: sudo apt-get install xfce4-appfinder).

Я его повесил на сочетания Win+Tab, получается, что если мне нужно что-то кроме того, что висит в лаунчере, то это "что-то" можно прекрасно без меню найти. (хотя appfinder с моей точки зрения, это как раз разновидность меню, просто не привязанного к панели).

Ну и пару слов о том, как повесить вызов приложения на сочетания клавиш в lubuntu.

Открываем /home/alexander/.config/openbox (не забываем сделать бекап!!), там ищем секцию <keyboard>, в нее добавляем новый раздел по аналогии

    <keybind key="W-Tab">
      <action name="Execute">
        <command>xfce4-appfinder</command>
      </action>
Перегружаем openbox. Профит.

И дополнительно много толкового по настройке openbox тут: http://www.unix-lab.org/posts/openbox/

База знаний по Linux

Просмотров: 3444Комментарии: 0
Linux

В общем, я тут пользуясь тем, что в отпуске, выложил в Интернет свою домашнюю базу знаний по Linux. Прошу любить и жаловать: http://wiki.crystaltask.ru Я ее слегка причесал... и все. Дальше в общем цитирую страничку "О проекте":

Рецепты, которые тут выложены - опробован на ubuntu-based дистрибутивах: Linux Mint (на момент создания страницы - 17) и Lubuntu (15.04). Соответственно, далеко не факт, что все изложенное 100% пойдет в других дистрибутивах.

Далее, про полноту информации. Так как это «моя база знаний» - то где-то расписано очень подробно, где-то рабочий конфиг и все… Я не старался написать энциклопедию, мне нужно было где-то держать проверенные рабочие рецепты.

Следующее. Про безопасность. Я кое-где сознательно иду на понижение безопасности (например, запускаю apache из-под своего пользователя, даю ему доступ в свою домашнюю директорию и т.д.). Пожалуйста, отслеживайте такие моменты самостоятельно. То, что годится и устраивает меня - не факт, что для вас окажется применимо.

Про домен. Выбор домна в общем-то случаен: так получилось, что у меня есть домен crystaltask.ru, на который я имею определенные планы.

Соответственно, когда появилась идея выложить базу знаний - я просто взял и выделил поддомен. И все.

Да, я закрыл базу знаний на редактирование и пока не планирую открывать - есть что дополните, пишите: http://www.alib.spb.ru/blog/contact

Еще момент. Linux для меня - хобби. То есть «знаю, могу, работаю», но - «не профи». Прошу это учесть и не судить строго. Моя задача - получить ОС, которую один раз настроил и забыл на несколько лет. И Linux для этого подходит идеально.

В общем, надеюсь, несмотря на все написанное выше - «вещь полезная».

Ну как бы ни прибавить, ни убавить =)

Создание мультизагрузочной флешки в Linux

Просмотров: 5064Комментарии: 0
Linux

В общем, банальнейшая задача. Решил таки проапгрейдиться до Linux Mint 17 (LTS как никак!), для чего решено старую систему (14 минт) - снести. а новую - накатить.

Копию хомяка, понятное дело - сделал. Но у меня еще кроме хомяка много скриптов и настроек... они конечно исправно бекапятся, но! Вдруг что-то не так пойдет? Для такого случая надо иметь "жележный тыл". В виде копии диска. На внгешнем диске.

Понимаете, к чему я? Ага, нужна clonezilla (iso) и mint (iso), а вообще я для начала думаю попробовать 64bit (то есть 2 iso: 64 и 32 bit)... И на все про все есть одна флешка.

В общем, вариант пойти и купить пару флешек и не выпендриваться - пришел, конечно, в голову. Но неспортивно! В итоге, порывшись в интернет, нашел-таки решение. Называется оно Multiboot LiveUSB. Подробно (с картинками) процесс описан тут: http://ubuntism.ru/2011/02/multiboot-liveusb/

Если же коротко. Скачиваете: http://liveusb.info/multisystem/install-depot-multisystem.sh.tar.bz2 , разархивируте. Запускаете скрипт, дальше "оно само" встанет. (Скачает все пакеты, которые нужны, установит программу...)

Дальше - запускаете, втыкаете флешку. Multiboot посадит в нее Grub2, далее - вы копируете на флешку через Multiboot же нужные вам iso - после чего с них можно загрузиться. Профит.

Ну и комментарии. Работает. Грузится с любого iso. В целом - ощущение некой нестабильности присутствует. Но - РАБОТАЕТ!

И по сравнению с Unetbootin - это действительно мультизагрузчик. То есть количество ОС на флешке ограничено только вашей фантазией и её объемом.

Linux: полезные в хозяйстве вещи

Просмотров: 3305Комментарии: 0
Linux

В чистом виде "пост для памяти".

1) Поиск по содержимомуу файла в linux в дереве каталогов

Переходите в нужный каталог и запускаете там grep:

grep -lir "интересующая строка" *

2) Самая спорная команда в Linux - обновление дистрибутива

sudo apt-get dist-upgrade

Ни разу не пользовался - страшно. По идее автоматически обновляет дистрибутив...

3) Еще один аналог Total Commander для Linux - Tux Commander. В отличие от Xfe, не вылетает без видимой причины.

4) Как узнать размер всех БД

звпустить myqsl и ввести:

SELECT table_schema "Database name", sum( data_length + index_length )/1024/1024 "Database Size in MB" FROM information_schema.TABLES GROUP BY table_schema;

5) Как показать наиболее тяжелые SQL запросы

mysqladmin processlist

6) xrandr - утилита настройки 2х мониторов в Linux. Я настраивал на работе через nvidia-settings, в сети достаточно много примеров использования xrandr

7) Проверить, что nvidia-xconfig есть в вашей системе:

alexander@alexander-desktop ~ $ cd /var/lib/dpkg/info
alexander@alexander-desktop /var/lib/dpkg/info $ for i in *vidia*list; do grep 'xconfig $i;done;
/usr/lib/nvidia-310/bin/nvidia-xconfig

Аналогично можно найти и nvidia-settings

8) Настройки Skype в Linux хранятся тут:

~/.Skype/%skype-user-name%

Соответственно, удалить личные настройки скайпа в Linux:

rm -rf ~/.Skype/%skype-user-name%

9) Если нужно выполнить скрипт при выключении компьютера, то действуем так:

создаем нужный нам скрипт:

alexander@alexander-desktop ~ $ sudo nano /etc/init.d/alexander

Делаем его исполнимым:

alexander@alexander-desktop ~ $ sudo chmod +x /etc/init.d/alexander

Используем апдейтер для разнесения по нужным каталогам (автоматическое создание симлинков):

alexander@alexander-desktop ~ $ sudo update-rc.d alexander stop 1 0 6 .
update-rc.d: warning: /etc/init.d/alexander missing LSB information
update-rc.d: see <http: wiki.debian.org="" lsbinitscripts="">
 Adding system startup for /etc/init.d/alexander ...
   /etc/rc0.d/K01alexander -> ../init.d/alexander
   /etc/rc6.d/K01alexander -> ../init.d/alexander

Подробности можно найти в статье "Как запускать скрипт при перезагрузке - выключении" - http://tuksik.ru/auto-start-and-shutdown/ - по ней, собственно, и делалось.

Midori - впечатления

Просмотров: 5060Комментарии: 2
Linux
Не так давно, зайдя на сайт xfce4, с удивлением обнаружил, что есть на свете такой браузер - Midori. Это часть проекта xfce, соответственно - должен быть маленьким и быстрым. Ну ок, почему бы и не проверить? 
Устанавливаем:
sudo apt-get install midori
Запускаем... профит! Действительно, очень шустрый. В смысле, что запускается очень быстро (сравнивал визуально по сравнению с firefox и chromium). Странички по ощущению грузит по скорости где-то на уровне Cromium - хотя есть одно "но", он явно сначала подгружает (или отображает?) текстовую часть, а после графику - таким образом, получается, что оценить "куда зашел" можно не дожидаясь 100% загрузки страницы.
Мне не удалось найти ни одной "неправильно" отображенной странички, что неудивительно - Midori использует довольно известный движок WebKit, который одно время исппользовали Chrome и Opera. 
Из багов: 
Под Gtk3 может не работать флеш (именно может, не факт, что работать не будет). Ну а есоли все-таки не повезло, то рецепт вот (отсюда: http://wiki.xfce.org/midori/faq):
alexander@alexander-1225C ~ $ sudo apt-get install nspluginwrapper
# On Debian/ Ubuntu - on other systems http: //get.adobe.com/de/flashplayer/
alexander@alexander-1225C ~ $ sudo apt-get install flashplugin-installer
# cd into the folder where the plugin was installed
alexander@alexander-1225C ~ $ nspluginwrapper -v -a -n -i libflashplayer.so
И запускаем с поддержкой нужного расширения:
alexander@alexander-1225C ~ $ midori -e libflashplayer.so=true
Из особенностей. По умолчанию в midori нет поиска Яндекса, которым я приоритетно пользуюсь. Прописывается элементарно: клик на иконку в строке поиска, там бывираем "Управление средствами поиска", выбираем добавить, прописываем поиск Яндекса: http://yandex.ru/yandsearch?text=%s&lr=2 
Затем поднимаем его вверх и делаем поиском по умолчанию. Все :)
Еще из особенностей. Вкладки страниц прорисованы криво. Но с помощью интергрированных расширений их можно перенести на боковую панель, что немного непривычно, но очень удобно. (Кстати, панель по умолчанию скрыта. Раскрывается через "Меню" - "Боковая панель"). Кроме вкладок, на боковой панели при помощи переключателей в один клик выводится история, загрузки, закладки. На широкоформатном мониторе это просто прекрасно=)

Ложка дегтя же состоит в том, что пару раз падал без видимых причин. За что и был записан в категорию "будет неплох, когда будет стабилен".

В целом же общее впечатление - достаточно приятная вещь. Да и работать с ней вполне можно (немножко терпения от нас не убудет правда?).