#  Re: Попытки собрать sbcl под Termux
Andrew Lobanov (tavern,1) → vit01  –  18:52:34 2016-06-16

sbcl тот ещё жук, но лучше среди свободных реализаций ничего нет. А несвободные дорого и не в духе хакерства.
#  Re: Попытки собрать sbcl под Termux
vit01 (mira, 1) → vit01  –  08:31:02 2016-06-16

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

Для кросс-компиляции у sbcl есть собственный набор скриптов (про который в документации было написано совсем мельком). Есть даже собственный набор define-ов с LISP_FEATURE_ANDROID.

Однако всё равно всё валится с ошибками. Когда я дохожу до этапа компиляции самого бинарника sbcl (ещё без core-файлов и всего такого), то линковщик валится с undefined reference to call_into_lisp. Эта функция определяется в ассемблерном файле специально для каждой архитектуры (в данном случае arm-assem.S), но почему-то не хочет экспортироваться.

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

Не знаю, о какой поддержке андроида там заявляли в релизе, но оно элементарно не собирается. Как пробовал погуглить, никто даже попыток таких не делал, скорее всего. Видимо, надо стучаться к разработчикам (самое неприятное - то, что на гитхабе там закрыты issues).

А ещё в составе сборочных зависимостей там есть Emacs (для меня это было неожиданностью) для какой-то утилиты etags.
#  Попытки собрать sbcl под Termux
vit01 (mira, 1) → All  –  17:02:33 2016-06-05

...пока не увенчались успехом. sbcl - очень хитрая штука. Для его компиляции требуется уже рабочий интерпретатор Common Lisp на машине. Причём на android-arm его, конечно же, нет. Иначе зачем вообще было бы его собирать?

После запуска make.sh скрипт создаёт всю конфигурацию и валится на том месте, где надо запускать lisp.
Если начать компилировать с компьютера, то make.sh валится уже на этапе configure, потому что скрипт не может запустить тестовые бинарники, собранные для arm. Замкнутый круг какой-то.

Причём самое странное в том, что при каждом новом запуске билд-скрипта он делает полную чистку объектных файлов. Из-за этого нельзя перенести сгенерированный конфиг на другую машину. Можно было бы стереть строки с clean и rm, но пока что у меня не получилось найти нужные.
#  Бэкапы на Android: мсье знает толк...
vit01 (mira, 1) → All  –  17:29:11 2016-05-31

Обычные пользователи привыкли делать бэкапы своих данных при помощи проприетарных средств Google и всяких программ вроде TitaniumBackup. Но вот GNU/Linux'оиды не всегда с этим могут просто так смириться. Более того, у многих даже не установлены Google Apps (и правильно). Вот и я не стал мириться и пошёл по собственному пути.

1. Установленные приложения

Как известно, их данные находятся в /data/app/<app_id> и /data/data/<app_id>. Но работать с этими каталогами вручную совсем не нужно.

В F-Droid есть очень хорошая программа под названием oandbackup. Внимание: нужны root-права!
Ссылка: https://f-droid.org/repository/browse/?fdfilter=oandbackup&fdid=dk.jens.backup

Она умеет делать архивы данных приложений, установочного APK или всего вместе. Отслеживает версии программ и имеет удобную фильтрацию. Даже расписания поддерживает (но этой фичей я не пользуюсь).

НО: не стоит делать бэкап Termux (и других очень крупных приложений, например, firefox) с помощью этой штуки, потому что запаковывать tar.gz на несколько сотен мегабайт/пару гигов - задача небыстрая. С терминалом будут разборки дальше.

Выполнены нужные манипуляции? Идём дальше.


>> Читать далее
#  Re: DE/WM
Andrew Lobanov (station13, 1) → btimofeev  –  20:30:03 2016-05-30

btimofeev> Я раньше использовал консоль python'а, а сейчас обычно использую консольный bc.

Я emacs lisp использую. Всё равно большую часть времени он у меня запущен.
#  Re: DE/WM
btimofeev (station13, 13) → vit01  –  18:50:58 2016-05-26

vit01> // Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею :)

Я раньше использовал консоль python'а, а сейчас обычно использую консольный bc.
#  Re: DE/WM
vit01 (mira, 1) → Difrex  –  12:58:50 2016-05-26

>Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею
Difrex> А я в качестве калькулятора юзаю echo $(( 2 + 2 )) :D

Даже GIMP можно в качестве калькулятора использовать (см. ii://develop.16). Причём во встроенном лиспе Гимпа есть и корни, и тригонометрические функции и многое другое.
#  Re: DE/WM
Difrex (mira, 14) → vit01  –  12:28:34 2016-05-26

>Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею
А я в качестве калькулятора юзаю echo $(( 2 + 2 )) :D
#  Re: DE/WM
vit01 (mira, 1) → Difrex  –  13:52:30 2016-05-25

Difrex> ЗЫ: Гном очень понравился. Выглядит целостно, дизайн - огонь. Приложения простые и быстрые. На ноуте у меня тачевый экран - работает зашибись, мультитач в том числе.

Да, гном в этом плане очень хорош. Только вот на слабом и старом железе ему делать нечего. Жаль, что у гнома нет лёгкой версии "нормального" режима, который не имел бы композитинга и прочих свистелок.

Mate, например, умеет жить без графического ускорения; та же Плазма без проблем работает с Openbox взамен KWin.

// Раньше часто использовал gnome-calculator из-за его простоты и удобства. Теперь перешёл на Emacs calс и не жалею :)
#  Re: stumpwm
Difrex (mira, 14) → Difrex  –  07:20:20 2016-05-25

>На работе i3wm, дома LXDE и KDE.
Теперь на работе i3wm, GNOME 3.20 на ноуте и дома на десктопе LXDE.

ЗЫ: Гном очень понравился. Выглядит целостно, дизайн - огонь. Приложения простые и быстрые. На ноуте у меня тачевый экран - работает зашибись, мультитач в том числе.
#  WiFi keyboard для андроида
vit01 (mira, 1) → All  –  11:24:26 2016-05-04

Обнаружил в каталоге F-Droid'а вот такую интересную штуку:
https://f-droid.org/repository/browse/?fdfilter=Wifi+keyboard&fdid=com.volosyukivan

Сабж позволяет использовать клавиатуру компьютера для эмуляции нажатий клавиш на телефоне. Распространяется под GPLv2, последнее изменение было в июле 2013. Но, несмотря на трёхлетний возраст, программа отлично работает даже на моём Android 6.0.

1. Ставим приложение, включаем метод ввода
2. Запускаем, например, терминал
3. Включаем wifi
4. Выбираем в списке клавиатур сабж
5. Смотрим в уведомлениях IP-шник девайса и порт
6. Заходим в браузере на указанный адрес
7. Пробуем нажимать клавиши на странице

Да, ещё следует упомянуть, что если используете немного необычные программы в терминале (например, Emacs), то в интерфейсе сабжа надо будет сменить переключатель на "game mode (keycodes)". Ну а если требуется иногда вводить русский текст, то оставляете на дефолтном "International keyboard".


>> Читать далее
#  Re: owncloud
Difrex (mira, 14) → Andrew Lobanov  –  08:36:39 2016-05-04

Использую и в личных целях и в компании.

Плюшки:
* Бэкенд для хранилища можно подключить по S3, например ceph
* Галереи, просмотр видосиков
* шифрование
* webDAV

Все отлично поднимается на nginx+php5-fpm, настройки есть в офф документации. Можно просто пригнать docker: docker pull owncloud:release_tag_or_latest.

Работает стабильно. Нужен хотябы гиг памяти, для не особо нагруженного использования.

SSL можно и от letsencrypt заюзать.
#  Re: owncloud
vit01 (mira, 1) → Andrew Lobanov  –  04:12:08 2016-05-02

AL> Кто-нить сабж разворачивал?

Только что развернул ради интереса на локалхосте. Штука проработанная тщательно, но доверия не очень внушает.

AL> Какие подводные камни?

В основном с безопасностью. Во-первых, потребуется долго выставлять корректные права на каталоги сабжа. Во-вторых, если ты используешь не Apache, а какой-нибудь nginx или Lighttpd (как в моём случае), то придётся отдельно крутить их настройки (потому что .htaccess не действует). Разработчики также строго рекомендуют настроить на сервере https, а это тоже время.

Ещё для нормальной работы требуется устанавливать к нему кучу расширений (иначе это будет всего лишь хранилище файлов, не более).

Не очень понравилось, что эта штука довольно жирноватая (прямо как вордпресс). И они не рекомендуют в качестве бэкэнда брать sqlite, потому что будет тормозить.

AL> Что лучше почитать по поводу?

Наверное, официальную документацию :)

>> Читать далее
#  owncloud
Andrew Lobanov (tavern,1) → All  –  17:53:14 2016-05-01

Кто-нить сабж разворачивал? Какие подводные камни? Что лучше почитать по поводу?
#  Re: Шеллы/Shells
vit01 (mira, 1) → Andrew Lobanov  –  13:39:46 2016-04-21

AL> Ну так это беда не шелла, а терминала, для коего у емакса есть медленный, но всё же term.

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

Есть ещё eshell-visual-subcommands, но у меня это дело почему-то не работает. Либо я неправильно указываю параметры, либо проблема в самом емаксе.

// тем временем, почему-то отвалился $PATH, но сама переменная видится
#  Re: Шеллы/Shells
Difrex (mira, 14) → vit01  –  07:06:24 2016-04-21

>Какой у вас любимый $сабж?
GNU bash :P
#  Re: Шеллы/Shells
Andrew Lobanov (tavern,1) → vit01  –  05:35:59 2016-04-21

vit01> Какой у вас любимый $сабж?

На рабочих станциях пользуюсь zsh по старой привычке больше. На серверах -- баш.

vit01> Правда, в нём есть один серьёзный недостаток - невозможность запускать полноценные ncurses-приложения и вообще все те вещи, которые используют фичи терминала по полной.

Ну так это беда не шелла, а терминала, для коего у емакса есть медленный, но всё же term. А в качестве сабжа я пользуюсь как правило в емаксе M-x shell, который вполне себе системный шелл (без фич терминала правда тоже) юзает. А M-x eshell всё хочу потыкать, но руки не доходят.
#  Шеллы/Shells
vit01 (mira, 1) → All  –  03:32:42 2016-04-21

Какой у вас любимый $сабж?

Сам почти весь свой опыт пользовался (и продолжаю пользоваться) только башем, zsh отпугнул большим количеством настроек, бизибоксовые слишком маломощные, всякая экзотика вроде csh, ksh тоже не понравилась (хоть пробовал их очень давно).

Однако буквально на днях решил приобщиться к емаксовому eshell'у и скажу, что это дело вполне юзабельное. Дополнил PATH, повозился немного с алиасами, настроил sudo, и живётся вполне неплохо. Приятно, что из него можно напрямую выполнять разные лисповые штуки (при этом не всегда со скобочками).

Правда, в нём есть один серьёзный недостаток - невозможность запускать полноценные ncurses-приложения и вообще все те вещи, которые используют фичи терминала по полной.
#  Re: lotly. Codename Prototype
Difrex (mira, 14) → btimofeev  –  18:05:22 2016-04-17

>Это восьминог?))
Это аксолотль :)

>А что такое плоские репозитории и minidinstall?
Плоские репозитории - это такие репы в которых пакеты лежат прямо в корне, т.е. как-то так:
http://uri/debian/testing/package.deb, без разделения на pool/{a,b,c}.

mini-dinstall это программа для создания и управления репозиториями Debian.
#  Re: lotly. Codename Prototype
btimofeev (station13, 13) → Difrex  –  17:15:24 2016-04-15

Difrex> * Няшный логотип

Это восьминог?))

А что такое плоские репозитории и minidinstall?
#  lotly. Codename Prototype
Difrex (mira, 14) → All  –  07:57:46 2016-04-15

lotly - система управления плоскими репозиториями mini-dinstall

Так как первая версия может быть не стабильна, было решено начать нумеровать релизы со 100.0

Фичи

*Итак, что есть в версии 100.1*

* Няшный логотип
* Копирование пакета из репозитория в репозиторий
* Перемещение пакета из репозитория в репозиторий
* Ребилд базы mini-dinstal
* Остановка и запуск mini-dinstall
* Стандартное файловое API на JSON
* Утилита коммандной строки: lotlyctl

>> Читать далее
#  Re: stali
vit01 (mira, 1) → btimofeev  –  04:36:18 2016-04-02

btimofeev> у них нет 32 разрядной версии, а у меня 64 разрядного процессора))

Та же ситуация. Однако попробовал в qemu.

btimofeev> Я так понимаю в нем из гита устанавливается и обновляется базовая система.

Да, но самого гита в первоначальной версии в базовой поставке просто нет :)
#  stali
btimofeev (station13, 13) → vit01  –  19:33:31 2016-04-01

vit01> Не так давно вышел дистрибутив stali (так и хочется вставить "n" в конце), куда разработчики (из suckless) планируют добавить dwm по умолчанию. Попробовал его и ни иксов, ни dwm, конечно же, не нашёл. А так идея интересная.

Я не прочь бы его попробовать, но нам не по пути пока: у них нет 32 разрядной версии, а у меня 64 разрядного процессора))

Я так понимаю в нем из гита устанавливается и обновляется базовая система. Пакетного менеджера нет. Остальной софт видимо через make && make install устанавливать надо.
#  Re: WM
Andrew Lobanov (station13, 1) → Difrex  –  13:16:23 2016-04-01

Difrex> О, а меня второй моник появился недавно на работе :)

У меня дома два монитора по 19" 5:4 уже 8 лет живут. Третья машина уже с ними. Всё таки я больше люблю именно такое соотношение сторон. Ну или 4:3. А широкоформатники так и не полюбил.
#  Re: WM
Difrex (mira, 14) → vit01  –  12:19:08 2016-04-01

О, а меня второй моник появился недавно на работе :)
http://storage8.static.itmages.ru/i/16/0401/h_1459513014_8826548_c5f01d088a.png

Powered by iii-php v0.11