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

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…

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

Рабочие столы в вебе на javaScript

Рубрика: Alib.spb.ru

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

Пост про реализации этой идеи: https://habrahabr.ru/post/320124/

Ссылки на проекты:

Автор поста очнеь подробно разбирает именно функции этих проектов - где что можно сделать. А я хотел бы остановиться на аспекте безопасности данных. Загрузка файлов в облако, если только это не частное приватное облако, самостоятельно настроенное и с шифрованием - это всегда риск. Почему тогда весь мир (ок, весь рунет) пользуется Гугл Диском, Яндекс Диском, Облаком Мэйл.Ру и не парится?

Причин, на мой взгляд, две.

Первая - в том, что большие компании как-никак, но о реноме заботятся. Для них риск утечки пользовательских данных неприемлим. Также, как неприемлим и их просмотр. В каком-то приближении. Слишком высоки репутационные риски.

Вторая - большие компании это большая инфраструктура. Если, например, Мэйл.Ру дает сколько-то там Гигабайт, то они есть. Если кто-то обещает, что будет резервирование - то оно будет. Без вариантов. (Подозреваю, что риск потери пользовательских данных присутствует и в таких компаниях, но он несопоставим с риском потерь в компаниях небольших).

Небольшие же проекты, скорее всего, не могут гарантировать в первую очередь именно сохранность данных, и во вторую - приватность. Почему? Да потому, что, например, "живет" проект на хостинге или, в лучшем случае - на VDS. Вы загружаете данные - они запросто могут не зарезервироваться (если это традиционный хостинг, то обычно бекапы делаются раз в сутки) или стать доступными третьим лицам (разработчики в небольших командах зачастую используют пользовательские данные как "полигон").

Мораль наверное такая: проекты классные, но ... для поиграться. Разве что OS.js можно рассматривать более серьезно - так как есть возможность установить его к себе на сервер. Что в какой-то мере будет уже гарантией приватности. Остальные, к сожалению, предлагают именно сервис - использование которого для меня выглядит немного рискованно, учитывая, что компании - владельцы сервисов - совсем не на слуху.

Про i3wm

Рубрика: Linux

Вот не дает мне покоя идея использования тайлинговых менеджеров в повседневной работе. Я писал про dwm и awesome, но по факту они были признаны негодными для использования. Первый - потому что конфигурируется через правки исходников, второй - потому что конфиг на lua и требует слишком много бубнов. (Мне любопытно, сколько времени на настройку потратили те, кто сидят под этими wm).

i3 - по слухам, требует сильно меньше усилий для настройки. Ну, чтоже ...посмотрим.

Ставим i3, а также дополнительные пакеты:

$ sudo apt-get install i3 i3status i3lock dmenu

После логинимся под i3 … вуаля. При первом запуске i3 задаст несколько вопросов (где хранить конфиг и что считать mod-клавишей, то есть клавишей - модификатором. Я назначил win-клавишу, это, кстати, предлагается по умолчанию).

Основные сочетания клавиш:

  • Mod + Enter — открыть новый терминал;
  • Mod + D — запустить любую программу через dmenu;
  • Mod + 0..9 — переключение между workspace’ами (их, кстати, 10. Номер текущего высвечивается в левом нижнем углу);
  • Mod + Shift + 0..9 — перемещение окон в заданный workspace;
  • Mod + Shift + Q — закрыть текущее окно;
  • Mod + Стрелочки — перемещение между окнами, вместо стрелочек также могут быть использованы клавиши «J» (влево), «K» (вниз), «L» (вверх) и «;» (вправо);
  • Mod + Shift + Стрелочки — перемещение окон в пределах workspace’а, вместо стрелочек также могут быть использованы буквненные клавиши и точка с запятой;
  • Mod + V — использовать вертикальное разбиение;
  • Mod + H — использовать горизонтальное разбиение (отмечу, что можно запросто комбинировать вертикальное и горизонтальное разбиение, благодаря чему можно достичь интресных эфектов);
  • Mod + E — размещение окон по-умолчанию (default layout);
  • Mod + S — стековое размещение (stacking layout);
  • Mod + W — размещение с табами (tabbed layout);
  • Mod + F — раскрыть окно во весь экран или свернуть его обратно;
  • Mod + Shift + Пробел — разрешить свободное перемещение окна (floating mode) или вернуть его в мозаику;
  • Mod + Shift + R — рестарт i3 (например, после обновления конфига);
  • Mod + Shift + E — выйти из i3;
Настраивается i3 через простые конфиг-файлы: ~/.i3/config и ~/.i3status.conf (ура! никакого lua и пересборки исходников!!!)

Кстати, ~/.i3/config - получаем путем копирования из /etc/i3.. по умолчанию ~/.i3/config отсутствует.

$ cp /etc/i3status.conf ~/.i3/i2status.conf

Далее - правим ~/.i3/i2status.conf

Ставим xxkb и загоняем его в автостарт (exec в ~/.i3/config):

exec xxkb &

Также ставим и вписываем на автозапуск необходимые апплеты:

exec nm-applet &
exec blueman-applet &

Затем - клавиши управления звуком:

# Volume settings
bindsym XF86AudioRaiseVolume exec amixer -q sset Master 3%+
bindsym XF86AudioLowerVolume exec amixer -q sset Master 3%-
bindsym XF86AudioMute exec amixer -q set Master toggle

Там в общем - всё понятно. Вообще, i3 отличается редкой юзабельностью и понятностью конфигов.

Но и это, как говорится, “еще не всё”. Конфиги хорошо документированы. Достаточно посмотреть на http://i3wm.org/i3status/manpage.html (для затравки: там описано, например, как использовать dzen2 с i3) и  http://i3wm.org/docs/userguide.html , чтобы понять - документировано всё, достаточно хорошо. Да, и всё, что описано в документации - работает!

Выводы:

  • Если хочется попробовать тайлинговый менеджер, то имеет смысл посмотреть на i3 - он, на данный момент, по моему скромному мнению, наиболее прост с точки зрения настройки
  • Придется чуть “перестроить голову”. Тайлинговый менеджер - это другой способ организации взаимодействия ПК - человек, хотим мы этого или нет. Просто - другой. Больше клавиатуры, минимум мыши. На рабочий стол файл не положить (да и сам рабочий стол так… весьма относителен).
  • Тем не менее, жить можно, и достаточно комфортно. Хотя по первости кажется - ну его нафиг! Но если это пережить (до состояния “пальцы помнят”), то становится достаточно удобно.

Лично я поработал под i3 около недели, вернулся назад (openbox и панели xfce), но вот серьезно подумыаю, что на нетбуке (стареньком 8" sony, широкоформатном до безобразия) i3 пропишется основным менеджером... причем, видимо, надолго.

Ну и скриншоты:

Про HX13 Quad core Smart и Google Installer.

Рубрика: android

Прикупил я девайс... ТВ-приставка на Андроид. Заказывал с Китая. На ali называется "HX13 Quad core смарт Android TV Box RK3128 Android 4.4 1 Г/8 Г WIFI Media Player 1080 P HD XBMC Set Top Box", выглядит так:

Из плюсов - шустрый (До этого трудилась Digima hdmp 600 - по сравнению с HX13 она просто черепаха). Да, HX13 не виснет (Digima иногда впадала в длительную задумчивость). Небольшой и стильный. 8 Гб на борту. 1 Гб ОЗУ. 4 ядра по 1200 Мц. На борту из софта предустановлено немного, но - в том числе и не очнеь нужного (правда легко удаляется без рута). Например Kodi (бывший xbmc) - явно требует конфигурацию помощнее. Зато MX Player из коробки.

Из минусов - обновление Google Services (из коробки через Play Market) для того, чтобы работал YouTube (который не установлен по умолчанию) - прошло с ошибкой. И вроде штатно не вылечить никак - ну, у меня не получилось по крайней мере.

Но выход есть - ставим Google Installer (легко ищется в интернет), он обновляет всё как надо. После этого YouTube встает и работает как надо. А также еще 100500 гугловых приложений, которые используют Google Services. Как я понял по отзывам в интернет - для китайских изделий проблема почти типовая.

Кабель RCA (тюльпан) и HDMI в комплекте адов отстой.

В остальном, именно с точки зрения функциональности - ОЧЕНЬ доволен.

И еще - шок, доставка за НЕДЕЛЮ. Обычной почтой, из Китая. Видимо, сезон новогодних покупок подошел к концу, не иначе...

Про осознанность

Рубрика: Alib.spb.ru

Очень важное свойство в жизни человека - осознанность.

Осознанность - это когда человек полностью осознает и принимает происходящее с ним. При этом он не перекладывает ответственность на других и разделяет “моё” и “не моё”. В идеальной Вселенной человек осознанный еще и читает скрытые послания, на ходу делая “расклейки” между “моё” и “чужое”.

Важное качество которое обретает человек, практикующий осознанность - это жить в моменте. То есть не пытаться сфокусироваться и рефлексировать ни на том, что было, ни на том что будет. Жизнь проходит сейчас. Реальность такая, как она есть.

Осознанность связана с возможностями. Человек, имеющий осознанность - четко осознает свои границы, и границы своих возможностей. Как следствие, без особой нужды он не пытается выйти за них.

Инструментами осознанности являются внимание, наблюдение и принятие. Внимание фокусирует человека на важном. Наблюдение дает фактическую картину важного. Принятие позволяет видеть себя, своё место и роль в происходящем.

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

Осознанность бывает разной. Ее “разность” определяется степенью внутренней организации того, кто осознан. А также тем, на что именно направлена осознанность.

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

Фундаментом же осознанности являются чувства. Признать их, осознать - и уже на их базе, используя их как инструмент, интерфейс - осозновать мир, себя, других людей. Осознанности без чувств не бывает. Признать свои истинные чувства, осознать их - первый шаг к тому, чтобы взглянуть на реальность без розовых очков и широко открытыми глазами. Без признания собственных чувств и собственного права на чувства - человек как бы и не живет. Свою жизнь - точно. А вот чужую, вбитую в него разными установкам - запросто.

Итого, резюмируя:

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

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

- осознанность дает более цельное мироощущение.

- фундамент осозанности - чувства.

про позитивное восприятие опыта.

Рубрика: Alib.spb.ru

Антон Борисович Носик написал совершенно замечательный пост про позитивное отношение к опыту, с которым рекомендую ознакомиться, а пост - взять на вооружение :)

Ссылка.

Случайная фотография

Орфография

Система Orphus
Дизайн от: Templates Next | Адаптация d51x