std.tech: INSTEAD технологии


1 2 3 4
Reply to: 8zSeM2kjRZJOcODLyVt1
From: Antokolos (syscall,12) 05.10.17 06:16 UTC
To: Peter
Subject: Re: Сборка INSTEAD для WinRT
Да, конечно, попробую.
Ещё вчера допилил немного, чтобы архивы поддерживались и на Windows Phone 8.1 (который у меня в виде физ. устройства)
Благодаря поддержке архивов, появилась возможность потестировать не только на туториале. Есть как радости, так и печали.
Карантин работает
Miner Bold работает, мультитач в наличии
Поддержка jpg отвалилась
Поддержка mp3 отвалилась
Поддержка трекерной музыки отвалилась
В штурмане какая-то ошибка со спрайтами
В Варваре ошибка при использовании io.open в lua
В общем, надо смотреть и тестировать...

Reply to: 8zSeM2kjRZJOcODLyVt1
From: Antokolos (syscall,12) 05.10.17 06:46 UTC
To: Peter
Subject: Re: Сборка INSTEAD для WinRT
Текущую ветку winrt переименовал у себя на github в winrt-initial
Когда у нас устаканится полностью с патчем, видимо, придётся создать новую ветку winrt, основанную уже на патче, но с моими доп. изменениями, которые в патч не вошли.

Reply to: 8zSeM2kjRZJOcODLyVt1
From: Antokolos (syscall,12) 05.10.17 15:08 UTC
To: Peter
Subject: Re: Сборка INSTEAD для WinRT
В целом, оно собралось и заработало
только вот в winrt.h пришлось поправить
====
#ifdef __cplusplus_winrt
extern "C"
{
#else
extern
#endif
	void getAppTempDir(char *lpPathBuffer);
#ifdef __cplusplus_winrt
}
#endif
====
вместо просто extern void

Reply to: f6Ir9acmZuyMN7Ko9VMg
From: Peter (syscall,1) 05.10.17 18:37 UTC
To: Antokolos
Subject: Re: Сборка INSTEAD для WinRT
Я предполагал что winrt.h используется только в winrt.c просто.

Есть смысл хотя бы такой патч мержить?

Reply to: KimxNb5Go7gFmjR42V7Z
From: Antokolos (syscall,12) 06.10.17 16:53 UTC
To: Peter
Subject: Re: Сборка INSTEAD для WinRT
Да, конечно.
Я на его базе ещё дополню немного, может, будет проще и в этих изменениях разобраться. Ну или в отдельной ветке пустим, посмотрим, как пойдёт.

Reply to: mNw6mil0dpMkDpArk48F
From: Peter (syscall,1) 07.10.17 08:05 UTC
To: Antokolos
Subject: Re: Сборка INSTEAD для WinRT
> Да, конечно.
Пушнул патч.

Reply to: 6DagEPY4HqUPzl2COEBn
From: Antokolos (syscall,12) 12.10.17 07:32 UTC
To: Peter
Subject: Re: Сборка INSTEAD для WinRT
Вот тут вот новая ветка winrt, основанная на этом патче
https://github.com/Antokolos/instead/tree/winrt
Самый последний коммит там (_USE_UNPACK support) посвящён дополнениям для того, чтобы можно было собрать с флагом _USE_UNPACK

Reply to: yG1yaqin6AcMM71znEkf
From: Peter (syscall,1) 12.10.17 07:56 UTC
To: Antokolos
Subject: Re: Сборка INSTEAD для WinRT
> Самый последний коммит там (_USE_UNPACK support) посвящён дополнениям для того, чтобы можно было собрать с флагом _USE_UNPACK

Понял, буду смотреть.

From: Peter (syscall,1) 21.10.17 09:40 UTC
To: All
Subject: INSTEAD на Sailfish OS
Дали поиграться с телефоном на Sailfish OS (Jolla C).
Конечно же, первым делом попробовал собрать INSTEAD.
Две новости: хорошая и плохая. :)

Хорошая новость -- собрать инстед легко. И я даже смог поиграть в minerbold.

Плохая новость: SDL2 на сейлфише недопилен.

- Координаты точскрина приходят в ненормализованной форме. (Пиксели а не float).
- События точа не эмулируют клики мыши (как это сделано во всех других мобильных платформах).
- Совсем нет звуков
- Ну и разбираться с поворотом экрана

Я понял, что порт возможен и если им заняться, то его можно получить. Но для этого нужны определенные усилия. Телефоны jolla у нас редкость, так что статус порта пока -- "заморожен".

P.S.

https://together.jolla.com/question/109036/bug1192 8-sdl2-is-still-broken/

Не похоже, что проблемы будут исправлены. :(

Reply to: yG1yaqin6AcMM71znEkf
From: Peter (syscall,1) 22.10.17 07:54 UTC
To: Antokolos
Subject: Re: Сборка INSTEAD для WinRT
Ты тут?

Я тут все таки пытаюсь разгрести сборку INSTEAD. Нужно, чтоб ты проверил следующую версию в git.

Описываю суть изменений.

1) системные include находятся ТОЛЬКО в src/instead/system.h ВСЕ условные СИСТЕМНЫЕ включения должны быть ТАМ, кроме специфичных инклюдов в архитектурных файлах (windows.c и так далее)
2) В файлах ios.h, s60.h и так далее (если они нужны!) описываются только НЕ СИСТЕМНЫЕ отличия. Для примера смотри ios.h. winrt.h и wince.h удалены
3) Я не понимаю такую конструкцию:

====
#ifdef _MSC_VER
#include "unistd.h"
#define PATH_MAX MAX_PATH
#else
====

Дело в том, что инклюды с "" (в отличие от <>) это инклюды НЕ СИСТЕМНЫХ файлов. Я не понимаю, как ты собрал src/instead/* если в system.h есть инклюде <dirent.h> безусловный, а в windows.c он под ifdef да еще и в "". Так что чтоб не путаться я это удалил и пробуем еще раз, если можно.

4) никаких больше PATH_MAX, единственное место где он есть это system.h который включается через externals.h


Что нужно? Внести изменения ТОЛЬКО в system.h для того, чтобы сборка прошла успешно для всех наших целей.

Поможешь?

P.S. я проверил сборки: windows, s60, wince и unix/linux -- они работают

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

Reply to: 3hB9i7uWYhUBNfH5BprK
From: Antokolos (syscall,12) 22.10.17 10:27 UTC
To: Peter
Subject: Re: Сборка INSTEAD для WinRT
Да, конечно, тут. Буду пробовать, спасибо!

Reply to: 3hB9i7uWYhUBNfH5BprK
From: Antokolos (syscall,12) 22.10.17 13:41 UTC
To: Peter
Subject: Re: Сборка INSTEAD для WinRT
Итак:
1) Сделал git clone https://github.com/instead-hub/instead в пустую папку
2) Скопировал туда папки VisualC и VisualC-WinRT из https://github.com/Antokolos/instead/tree/winrt
3) Открыл свой проект
4) В файле windows.c пришлось сделать изменение
#ifndef _MSC_VER
#include <dir.h>
#endif
ибо файл dir.h он не находит
5) В файле https://github.com/Antokolos/instead/blob/winrt /VisualC-WinRT/src/uwp.h пришлось сделать изменение -- убрал #ifdef _UWP в третьей строчке, т.к. теперь я использую его вместо удалённого winrt.h.
6) Соответственно, в файле https://github.com/Antokolos/instead/blob/winrt /VisualC-WinRT/src/SDL2_winrt.cpp убрал использование winrt.h и всегда использую winrt.h
7) Убрал использование _USE_UNPACK у себя в проекте, т.к. этот код ещё не смёржен.
8) Приложение как для WinRT, так и для UWP собралось, туториал запустился.

Reply to: v2zBYAkZRBRls0h7KRW9
From: Antokolos (syscall,12) 22.10.17 13:43 UTC
To: Antokolos
Subject: Re: Сборка INSTEAD для WinRT
P.S. извиняюсь, не перечитал то, что написал :(
6) Соответственно, в файле https://github.com/Antokolos/instead/blob/winrt /VisualC-WinRT/src/SDL2_winrt.cpp убрал использование winrt.h и всегда использую uwp.h

Reply to: I38TGOnuD5dsF6z1Vstn
From: Peter (syscall,1) 22.10.17 14:30 UTC
To: Antokolos
Subject: Re: Сборка INSTEAD для WinRT
Отлично. Вечером пофикшу мелочи и снова буду думать про дальнейшие мержи.
Идет процесс не быстро так как много навалилось работы. :(

Reply to: 7uOxAFAgCSDVuCC71veO
From: Antokolos (syscall,12) 22.10.17 15:40 UTC
To: Peter
Subject: Re: Сборка INSTEAD для WinRT
Здорово, да можно сильно не торопиться :)
Больше всего меня тревожит, что не все игры работают.
Скорее всего, дело в относительных путях, ибо мне даже при распаковке пришлось в одном месте хачить, чтобы всегда абсолютные пути передавались.
Это т.к. https://docs.microsoft.com/en-us/cpp/cppcx/crt- functions-not-supported-in-universal-windows- platform-apps
_chdir _wchdir _getcwd _getdcwd _wgetcwd _wgetdcwd The concept of a working directory doesn't apply to Windows 8.x Store apps. Use full paths instead.

Reply to: HLYLHjCLUKSzN1hpBSYk
From: Peter (syscall,1) 22.10.17 15:52 UTC
To: Antokolos
Subject: Re: Сборка INSTEAD для WinRT
> Скорее всего, дело в относительных путях,
wince версия полностью избавлена от относительных путей.
Собственно инстед от них избавлен начиная с wince версии.
Все chdir/getdir - реализованы внутри и всегда работают с абсолютными путями (по кр мере в wince)
Именно поэтому берется argv[0] в начале, чтоб найти абсолютный путь.
Ты можешь даже в UNIX версии заменить в src/util.c реализацию setdir и прочих - и будет все на абсолютных путях.

Так что я считаю надо доотладить.

Все api по работе с дирами находится в src/util.c

Reply to: HLYLHjCLUKSzN1hpBSYk
From: Peter (syscall,1) 22.10.17 16:01 UTC
To: Antokolos
Subject: Re: Сборка INSTEAD для WinRT
Да и Android с абсолютными путями работает.
Можешь глянуть ветку #ifndef ANDROID в util.c
Только для UNIX сборки используются chdir, getcwd а в остальных - формируются полные пути и просто идет работа по ним.

Reply to: tG6wu3Gkm5BamWuLbzAq
From: Peter (syscall,1) 27.10.17 09:53 UTC
To: Peter
Subject: Re: INSTEAD на Sailfish OS
Я погорячился. На данный момент порт на SailfishOS полностью работоспособен. Пришлось сделать воркэраунды для всех проблем, но иснтедом теперь можно пользоваться.
Правда, пока это никуда не закоммичено....

Reply to: cM9CmPMTQmPxyCGEl7mr
From: Peter (syscall,1) 31.10.17 10:57 UTC
To: Peter
Subject: Re: INSTEAD на Sailfish OS
Порт instead в warehouse.

From: Peter (syscall,1) 17.12.17 08:57 UTC
To: All
Subject: Бета версия INSTEAD 3.2
В общем я решил поступить так.
Бинарные сборки бета версии будут появляться здесь: http://instead.syscall.ru/instead/3.2-beta/

После НГ если новых багов не будет выявлено, то это и станет релизом 3.2.
Если нет - новый заход.

Прошу всех кто собирает бинарные сборки - начать их собирать и пробовать. Спасибо!

From: Anotheroneuser (syscall,27) 05.05.18 06:50 UTC
To: All
Subject: Механизм выражения чувств и впечатлений
# Буду короче.

После игры в игру или использования программы, или чтения литературы-с-участием пользователь/читатель/участник испытывает гамму чувств в различном диапазоне. Это очень ценная энергия, поскольку она может устремиться на лопасти проекта и помогать вращаться его валу, раскручиваться его маховику (и так далее).

Наверное, не особо важно, какие именно чувства выразит человек: они будут до ужаса разными, но, главное — сильными, непридушенными, незаполиткоррекченными, незализанными и т.д. Тогда это будет правдой, а не полу- или на четверть правдой, которой мы сыты по горло.

Мне показалось, что путь к самовыражению в INSTEAD не столь явен, каким мог бы быть, и чувства запираются в человеке, вместо того, чтобы остаться в памяти проекта.
С одной стороны, это неплохо: мы учимся жить, как в стихотворении Тютчева Silentium.
С другой стороны, кому-то может быть не до Silentium-а.

====
— Можете курить..

Шелленберг курил «Кэмэл», только «Кэмэл» и никаких других сигарет не признавал.
Когда Гиммлер спросил его, почему он курит вражеские сигареты, Шелленберг ответил: «Воистину — куришь американские сигареты, скажут, что продал Родину».
Гиммлер этого не забыл.
====

# Как это реализовано у других

Просто по памяти.

1. В Play Market
Есть возможность оставлять отзывы. Несмотря на призывы авторов писать на Github, электронную почту или ещё куда-нибудь, мы всё равно пишем отзывы в «Отзывах», потому что все остальные способы предполагают наличие выдержки. А она у большинства из нас нуждается в серьёзной тренировке.

2. Когда-то в Program Manager для Linux Mint
Была возможность оставлять отзывы прямо в окне GUI для установки программы. Отличная идея, и многие пользовались ею до тех пор, пока Лефебр не подумал, что убрать всё на форум будет прикольнее. Не знаю, как там статистически, но, кажется, с GUI было намного уютнее.

3. Давным-давно, в какой-то программе для торрентов... U-Torrent или наподобие.
Прямо в программе было окно для отзывов о загруженном материале, которые мог читать очередной загружальщик. Там почти никто ничего не писал. Наверное, возможность была не столь известна или к её использованию люди призывались не слишком активно. Но было здорово заглядывать в бездну сквозь иллюминатор отдельного собственного космического корабля.

# Как это в INSTEAD

Сразу после игры по-первой я лез в раздел «Информация» и, конечно, находил в результате нужный путь. Но если б побыстрее, то, возможно, сведения о произведённом игрой впечатлении были бы ярче.
По-крайней мере, человеку можно дать определённые рекомендации о том, как вести себя после игры.
Ну, скажем:

«
... Завершив игру, немного побудь наедине с собой и прислушайся к своим чувствам. Мы понимаем, что ты хочешь рассказать нам, каково тебе пришлось, и будем рады принять твои впечатления, идеи, пожелания. Но чтобы ты не расплескал их по пути к нам, рекомендуем тебе не торопиться с ответом.

Побудь наедине с собой, отбери и ограни собственные мысли. Если не уверен, что знаешь, как это сделать, то не смущайся: никто не знает.

Можешь следовать нехитрым рекомендациям, которые в своё время помоги и нам. Можно работать с ними в привычном текстовом редакторе. Если привычного у тебя нет, то рекомендуем попробовать какой-нибудь свободный: EMACS, VIM, Geany и другие.

Вот эти рекомендации.
Пункт 1. Расположиться за машиной и слегка погрузиться в себя;
Подпункт 1. Приступить к размышлению.
Вопрос 1. Что мне понравилось?
Ответ 1. ...
Вопрос 2. Что держало меня в неприятном напряжении?
Ответ 2. ...
Вопрос 3. Что мне хотелось бы видеть другим?
Ответ 3. ...
Подпункт 2. Завершить размышление и приступить к заключению.
Пункт 2. Выгрузиться из себя и передать результат своих наблюдений по адресу: <адрес>
»

# Заключение

Всё это, конечно, только наблюдения, бред и домыслы. И очень радостно, что мы можем делиться всем этим здесь, не страшась осмеяния или укорения в тупости, поскольку и то, и другое будет от товарищей, а они желают нам только добра. ))

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

Но для обсуждения данную тему всё же предлагаю.

From: Anotheroneuser (syscall,27) 07.08.18 13:15 UTC
To: All
Subject: Освоение BASH, The Super Dimension Fortress (SDF)
История такова

- Взявшись за изучение программирования и следуя наставлениям (которые в книге), начал изучать и BASH. Конечно же, сразу, как и многие, пришёл к выводу, что BASH -- это форсаж, кураж и высший пилотаж. В качестве учебного материала (по совету, отрытому где-то на ЛОРе) использую https://mywiki.wooledge.org/BashGuide.

- В этом mywiki.wooledge.org/BashGuide была следующая рекомендация:
> If you would prefer to experiment with the bash shell on a remote computer or cannot > currently install a bash shell on your own device, you might be interested in a remote shell > service such as The Super Dimension Fortress (SDF).
Я залез в The Super Dimension Fortress (SDF) через 'ssh new@sdf.org' и некоторое время там находился, тупя и беседуя с кем-то по прозвищу «спокойствие».
Впечатления хорошие. Такое ощущение, что участвуешь в фантастическом фильме про космос, посылая сигналы на другой корабль: каждый символ высвечивался секунды по две.

Вопрос
Поскольку я ssh использовал впервые, то безопасности ради можно узнать -- ко мне в компьютер сейчас залезть никто не может? )) Или надо почистить что-нибудь там в этом ssh? Или сессия прекращается с момента, когда закрываешь терминал?

Reply to: MIMzUV6TUA1gsYHAlzBQ
From: Peter (syscall,1) 07.08.18 14:51 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser> Вопрос
Anotheroneuser> Поскольку я ssh использовал впервые, то безопасности ради можно узнать -- ко мне в компьютер сейчас залезть никто не может? )) Или надо почистить что-нибудь там в этом ssh? Или сессия прекращается с момента, когда закрываешь терминал?

Для того, чтоб к тебе кто то зашёл, ты должен понять сервер ssh у себя и создать пользователя. :)

Reply to: 4LF5nfOAQk7yAJUiD4DQ
From: Anotheroneuser (syscall,27) 07.08.18 16:08 UTC
To: Peter
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
Peter> Для того, чтоб к тебе кто то зашёл, ты должен понять сервер ssh у себя и создать пользователя. :)

Поднять сервер?.. Но я там у них зарегистрировался. Или это -- регистрация на их сервере? В общем, ладно. Если сервера нет, значит всё безопасно.
Мне просто интересно было попробовать связаться с людьми вот так -- через консоль. Для несведущего это выглядит как связь из ниоткуда в никуда ))

Reply to: maWY6nZuQPtwmLSP6x2e
From: Peter (syscall,1) 07.08.18 16:46 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
> Для несведущего это выглядит как связь из ниоткуда в никуда ))

Вот можно подключиться по телнету сюда и посмотреть фильм =)

telnet towel.blinkenlights.nl

Reply to: MIMzUV6TUA1gsYHAlzBQ
From: lnp3 (syscall,35) 07.08.18 17:20 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
> - Взявшись за изучение программирования и следуя наставлениям (которые в книге), начал изучать и BASH.
> В качестве учебного материала (по совету, отрытому где-то на ЛОРе) использую https://mywiki.wooledge.org/BashGuide.
Зачем же так насиловать себя? Начинать лучше с чего-то такого: http://linuxgeeks.ru/bash-intro.htm

Reply to: lkgr1nfp7HoQYOy3r6tM
From: Anotheroneuser (syscall,27) 07.08.18 18:52 UTC
To: Peter
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
Peter> Вот можно подключиться по телнету сюда и посмотреть фильм =)

Peter> telnet towel.blinkenlights.nl

А-фи-геть )) И не думал, что подобное возможно.
Star Wars в терминале

Reply to: kOdYeWEyv62ABEDQ7KHg
From: Anotheroneuser (syscall,27) 07.08.18 18:52 UTC
To: lnp3
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3> Зачем же так насиловать себя?
Я находился во власти мнения, что писать команды надо «изящно». В той теме на ЛОРе все говорили о каком-то изяществе команд. Что это значило, я плохо понимал и решил просто поверить.
С того сайта есть ссылка на черновик нового учебного материала по адресу https://guide.bash.academy/. Там, в принципе, понятно написано.. Единственно, если читать и переводить на ходу, мозг закипает. Но это, наверное, пройдёт.

lnp3> Начинать лучше с чего-то такого: http://linuxgeeks.ru/bash-intro.htm
Вот благодарю.

Reply to: V8eGzI4irjLXBXhckyNo
From: lnp3 (syscall,35) 07.08.18 19:07 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
> ссылка на черновик нового учебного материала по адресу https://guide.bash.academy/
А мне не понравилось. Много лишней информации, дурацкие (на мой взгляд) картинки, оформление ни в какие ворота не лезет: серый шрифт на светло-сером фоне, тёмно-серый на чёрном фоне. Чрезвычайно раздражающая подача с огромным количеством воды. Баш изучать не надо, им надо начинать пользоваться с первой минуты. Решайте текущие задачи на баше, пусть даже мелкие, незначительные - потом это окупится. При таком подходе спустя короткое время начнёте писать скрипты, без которых не сможете обойтись. Я свои годами таскаю за собой. До сих пор конвертирую flac в mp3 в консоли))

Reply to: TVcp2eOpb2qHH7i0wvz2
From: Anotheroneuser (syscall,27) 07.08.18 19:31 UTC
To: lnp3
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3> им надо начинать пользоваться с первой минуты. Решайте текущие задачи на баше, пусть даже мелкие, незначительные - потом это окупится
Стараюсь так и делать. Довольно увлекательное занятие. Но некоторых вещей понять не могу.

Чтобы далеко не ходить, вот кусок man ssh:
====
NAME
ssh — OpenSSH SSH client (remote login program)

SYNOPSIS
ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
 [-D [bind_address:]port] [-E log_file] [-e escape_char]
 [-F configfile] [-I pkcs11] [-i identity_file] [-L address]
 [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
 [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
 [-w local_tun[:remote_tun]] [user@]hostname [command]
====
в SYNOPSIS [квадратными кавычками] [что] [отделено] [друг от друга]?
Это отдельные команды для ssh?

ssh -F
// запустится configfile

ssh -I
// запустится какой-то pkcs11

Верно?
Что необходимо читать инструкции, понятно. Но таким, как я, нужны инструкции к инструкциям.

По поводу остального, честно говоря, даже внимания не обратил. Видимо, у вас уже профессиональный взгляд -- суть улавливаете без напряга и есть возможность обращать внимание на детали.

Reply to: s7DJ2StC1ohPLpAYnzQq
From: lnp3 (syscall,35) 07.08.18 20:00 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
> в SYNOPSIS [квадратными кавычками] [что] [отделено] [друг от друга]?
> Это отдельные команды для ssh?
Это опции команды ssh, которые модифицируют её поведение.

> ssh -F config_file
Это указание на конфиг-файл, который нужен, чтобы каждый раз не писать кучу разных ключей и параметров. При указании его, отключается дефолтный конфиг.

> ssh -I
Я это не использовал. Что-то из области повышенной безопасности при помощи сторонних ключей, сертификатов и т.д. Подключаюсь по ssh к своему VPS стандартным образом, чего хватает за глаза - у меня же не ракетная база :)

Зачем вам ssh? Куда вы коннектитесь? Вы же только начали изучать bash, а там есть более интересные вещи.

Reply to: sZAW6vrAIGKjhOCqK7cu
From: Anotheroneuser (syscall,27) 07.08.18 20:55 UTC
To: lnp3
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
> Зачем вам ssh? Куда вы коннектитесь?

Да вот к ним: The Super Dimension Fortress (SDF)
Это было рекомендовано в материале, который вам не понравился. Я только механически выполнил рекомендованные инструкции и всё. Ну и удивился, конечно. 《Хренасе, -- думаю. -- Говорящая консоль》

Мне кажется, что эти ребята из SDF уже утомлены типами, изучающими bash по тем материалам и забредающими невесть зачем.

А так, ssh мнедействитель ни к чему. Удалённых машин пока нет:)

Reply to: s7DJ2StC1ohPLpAYnzQq
From: btimofeev (tavern,13) 07.08.18 21:36 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser> в SYNOPSIS [квадратными кавычками] [что] [отделено] [друг от друга]?
Anotheroneuser> Это отдельные команды для ssh?

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

Reply to: 4LF5nfOAQk7yAJUiD4DQ
From: Andrew Lobanov (tavern,1) 08.08.18 03:56 UTC
To: Peter
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
Peter> Для того, чтоб к тебе кто то зашёл, ты должен понять сервер ssh у себя и создать пользователя. :)

Вообще, как-то однажды я наблюдал проброс сессии мультиплексора через исходящее ssh-соединение. Прихожу как-то с работы, а у жены кто-то её систему ковыряет. Она сидит такая перед монитором, смотрит на это да чаёк попивает. А белого IP у меня тогда не было. Оказалось, у неё что-то в её gentoo сломалось при обновлении (она идеологически на тильде сидела, которая тестинг по сути), а я в генту ни бум-бум. В итога в инце выцепила чувака, который ей согласился помочь. Она зацепилась к его серверу по ssh через tmux, а он через это соединение зацепился за её тмукс и получил доступ к шеллу. Я забыл уже как это было сделано, так как на практике не пригодилось, а прошло уже лет шесть.

Но это точно не случай Anotheroneuser =)

2Anotheroneuser: никто не зацепится к тебе так просто. Всё в порядке.

Reply to: V8eGzI4irjLXBXhckyNo
From: Andrew Lobanov (tavern,1) 08.08.18 03:56 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3>> Зачем же так насиловать себя?
Anotheroneuser> Я находился во власти мнения, что писать команды надо «изящно». В той теме на ЛОРе все говорили о каком-то изяществе команд. Что это значило, я плохо понимал и решил просто поверить.
Anotheroneuser> С того сайта есть ссылка на черновик нового учебного материала по адресу https://guide.bash.academy/. Там, в принципе, понятно написано.. Единственно, если читать и переводить на ходу, мозг закипает. Но это, наверное, пройдёт.

Ни один ученик гончара не создаст изяшную вазу пока не наберётся опыта. Для начала надо научиться писать так, чтобы работало =)

Ну и не забывать про волшебную команду man.

lnp3>> Начинать лучше с чего-то такого: http://linuxgeeks.ru/bash-intro.htm
Anotheroneuser> Вот благодарю.

Кстати, хорошая штука.

Reply to: TVcp2eOpb2qHH7i0wvz2
From: Andrew Lobanov (tavern,1) 08.08.18 03:56 UTC
To: lnp3
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
>> ссылка на черновик нового учебного материала по адресу https://guide.bash.academy/
lnp3> А мне не понравилось. Много лишней информации, дурацкие (на мой взгляд) картинки, оформление ни в какие ворота не лезет: серый шрифт на светло-сером фоне, тёмно-серый на чёрном фоне. Чрезвычайно раздражающая подача с огромным количеством воды. Баш изучать не надо, им надо начинать пользоваться с первой минуты. Решайте текущие задачи на баше, пусть даже мелкие, незначительные - потом это окупится. При таком подходе спустя короткое время начнёте писать скрипты, без которых не сможете обойтись.

На самом деле надо просто понять что терминал это "stream of bytes" и понять что такое пайпы и перенаправления. Остальное уже детали конкретного шелла и действительно изучается практикой.

lnp3> Я свои годами таскаю за собой. До сих пор конвертирую flac в mp3 в консоли))

Кстати, как с тегами обходишься? Карсишь ли cuesheet-файлы? Можешь куда-нить в develop.16 покидать соответствующие скрипты с комментариями?

Reply to: s7DJ2StC1ohPLpAYnzQq
From: Andrew Lobanov (tavern,1) 08.08.18 03:56 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser> Чтобы далеко не ходить, вот кусок man ssh:
Anotheroneuser> ====
Anotheroneuser> NAME
Anotheroneuser> ssh — OpenSSH SSH client (remote login program)

Anotheroneuser> SYNOPSIS
Anotheroneuser> ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
Anotheroneuser> [-D [bind_address:]port] [-E log_file] [-e escape_char]
Anotheroneuser> [-F configfile] [-I pkcs11] [-i identity_file] [-L address]
Anotheroneuser> [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
Anotheroneuser> [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
Anotheroneuser> [-w local_tun[:remote_tun]] [user@]hostname [command]
Anotheroneuser> ====
Anotheroneuser> в SYNOPSIS [квадратными кавычками] [что] [отделено] [друг от друга]?
Anotheroneuser> Это отдельные команды для ssh?

Это необязательные ключи и параметры. То есть, если посмотреть на этот текст, очевидно, что ssh должен получить хотя бы один параметр - hostname. Остальное является не обязательным, но полезным. Например

====
$ ssh spline@hostname -p404
====

Это одна команда. Обязательный hostname, необязательное имя пользоватея (spline) и подключение устанавливается не на стандартном порту, а на порту 404. Про порты это отдельная тема, относящаяся к сетям, которую можно раскрыть, если хочешь.

Anotheroneuser> ssh -F
Anotheroneuser> // запустится configfile

Нет. Выругается.

====
$ ssh -F ~/configfile
====

ssh запустится, загрузив указанный конфигурационный файл.

Anotheroneuser> ssh -I
Anotheroneuser> // запустится какой-то pkcs11

====
$ ssh -I /usr/lib/opensc-pkcs11.so spline@hostname
====

Здесь ssh запустится с поддержкой указанной библиотеки для работы со смарт-картами.

Anotheroneuser> Что необходимо читать инструкции, понятно. Но таким, как я, нужны инструкции к инструкциям.

Просто программы имеют своё назначение и с некоторыми без знания соответствующей предметной области не разобраться. Для понимания работы ssh сверх команды

====
$ ssh spline@hostname
====

Не повредит понимание криптографии на пользовательском уровне и некоторое понимание сетей.

Anotheroneuser> По поводу остального, честно говоря, даже внимания не обратил. Видимо, у вас уже профессиональный взгляд -- суть улавливаете без напряга и есть возможность обращать внимание на детали.

Всегда и во всём так.

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

Всегда и во всём есть только один способ получения навыков - опыт =) К терминалу нужна привычка. Например, я несколько лет шёл к скриптописательству, но там немного отдельная история. Не было интернета (только диалап по несколько часов в месяц) и литературы. Приходилось учить всё методом научного тыка. А вот с безлимитом некоторый опыт стал приобретаться =)

Reply to: yCohw4jzTqScu4R3CGy2
From: lnp3 (syscall,35) 08.08.18 09:34 UTC
To: Andrew Lobanov
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
> Кстати, как с тегами обходишься? Карсишь ли cuesheet-файлы? Можешь куда-нить в develop.16 покидать соответствующие скрипты с комментариями?

Не знаю, что такое develop.16, поэтому напишу здесь. Надеюсь, не сильно отругают за оффтопик. В случае чего - мы геологи)

Если исходник, например, в формате wav, разбиваем его на отдельные flac-файлы:

====
mkdir -p ./out
cuebreakpoints "file.cue" | shnsplit -d "./out" -a "outf-" -o flac "file.wav"
====


Если нужно заполнить теги, делаем так:

====
cuetag "file.cue" ./out/outf-*.flac
====


Файлы flac лежат в папке out и теги уже заполнены, осталось их переименовать по тегам:

====
cd ./out
for i in `ls -1 *.flac`; do mv "$i" "`metaflac --show-tag=TRACKNUMBER $i | awk '{print sprintf("%02d", substr($0, 1+index($0, "=")))}'` - `metaflac --show-tag=TITLE $i | awk '{gsub("/", "#", $0); print substr($0, 1+index($0, "="))}'`.flac"; done
====


Самое простое перекодировать flac в mp3 с сохранением тегов:

====
for i in *.flac; do file=`basename "$i" .flac`; ffmpeg -i "$i"  -ab 192k "$file".mp3; done
====


Если нужно убрать flac-файлы после получения mp3-файлов, немного модифицируем строку:

====
for i in *.flac; do file=`basename "$i" .flac`; ffmpeg -i "$i"  -ab 192k "$file".mp3; rm "$file".flac; done
====

Reply to: exH5L88zGNmFhJmdDtwE
From: Anotheroneuser (syscall,27) 08.08.18 10:04 UTC
To: Andrew Lobanov
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
AL> 2Anotheroneuser: никто не зацепится к тебе так просто. Всё в порядке.
Отлично. Благодарю )
В любом случае, мне хорошо бы всё проверить.. Не так давно работал в организации, где приходилось со своего бука присоединяться к их лоокальной сети через OpenVPN. Этот Open был установлен в Windows, которая находилась в виртуальной машине. Была она нужна лишь для работы с zakupki.gov.ru (будь оно неладно) и для получения материалов из локальной сети.

Кроме того, я подключался к их WIFI
С давних пор стихийно завёл на машине общий каталог для обмена данными с виртуальной машиной. Не знал (и до сих пор не совсем понимаю), как можно было по-другому. Решать надо было быстро.
Короче, я, когда в виртуальной винде заглядывал в ... как её там, где отображаются машины, которые в локальной сети работают, и видел свой общий каталог.
Меня пугало, что кто-нибудь посторонний сможет прочитать материалы в моём общем каталоге. Хотя, мы пробовали с сист.администратором это сделать и не вышло.

До сих пор меня не оставляет беспокойство..

Reply to: atBM8K9wrpVEDAFSa6Yi
From: Andrew Lobanov (tavern,1) 08.08.18 10:19 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
AL>> 2Anotheroneuser: никто не зацепится к тебе так просто. Всё в порядке.
Anotheroneuser> Отлично. Благодарю )

Да не за что =)

Anotheroneuser> В любом случае, мне хорошо бы всё проверить.. Не так давно работал в организации, где приходилось со своего бука присоединяться к их лоокальной сети через OpenVPN. Этот Open был установлен в Windows, которая находилась в виртуальной машине. Была она нужна лишь для работы с zakupki.gov.ru (будь оно неладно) и для получения материалов из локальной сети.

Вот все эти госштуки такое... Ну такое, в общем =)

Anotheroneuser> Кроме того, я подключался к их WIFI
Anotheroneuser> С давних пор стихийно завёл на машине общий каталог для обмена данными с виртуальной машиной. Не знал (и до сих пор не совсем понимаю), как можно было по-другому. Решать надо было быстро.
Anotheroneuser> Короче, я, когда в виртуальной винде заглядывал в ... как её там, где отображаются машины, которые в локальной сети работают, и видел свой общий каталог.
Anotheroneuser> Меня пугало, что кто-нибудь посторонний сможет прочитать материалы в моём общем каталоге. Хотя, мы пробовали с сист.администратором это сделать и не вышло.

Не получилось бы, так как это, скорее всего, не настоящая сетевая шара. По крайней мере в virtualbox у меня было такое одно время. То есть с точки зрения сети за пределами хоста это просто внутренний каталог машины и без соответствующих настроек туда доступ не получить. Ну или без лома =)

Виртуальная машина пробрасывает этот каталог в виртуальную же сеть в виде сетевой шары и кроме как на гостевой системе доступ туда не получить. Так что всё достаточно безопасно.

Anotheroneuser> До сих пор меня не оставляет беспокойство.

Да не о чем беспокоиться =)

Reply to: ZnfSYPQNGayOxOtqjryO
From: Andrew Lobanov (tavern,1) 08.08.18 10:19 UTC
To: lnp3
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
>> Кстати, как с тегами обходишься? Карсишь ли cuesheet-файлы? Можешь куда-нить в develop.16 покидать соответствующие скрипты с комментариями?
lnp3> Не знаю, что такое develop.16

Это такая эха про всякие такие штуки. Хотя, здесь, наверное, уместнее было бы писать в linux.14 (это эха про *NIX).

lnp3> поэтому напишу здесь.

Спасибо. Мне пригодится, так как deadbeef держать только ради конвертации надоело, а самому разбираться до сих пор лень =)

Reply to: cPeBajNALtozupRCeUXN
From: Anotheroneuser (syscall,27) 08.08.18 10:45 UTC
To: Andrew Lobanov
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
AL> Вот все эти госштуки такое... Ну такое, в общем =)
Хуже.
Под конец имел опыт работы с системой, которую внедряли, чтобы [s]украсть несколько миллионов народных денег[s] повысить эффективность и т.п. муть.
Это была плохая копия какой-то базы данных с web-управлением. Любые претензии работников к этой системе подавлялись кучкой особо приближённых к руководству исполнителей. Недопереведённая: один «Инструмент Грид» чего стоит. Публично, на общих собраниях. В общем, жуть.

Спрашиваю:

-- Раскройте понятие инструмент Грид.
-- Это просто таблица
-- А почему так и не назвать?
-- Не придирайтесь попусту.

AL> Не получилось бы, так как это, скорее всего, не настоящая сетевая шара. По крайней мере в virtualbox у меня было такое одно время. То есть с точки зрения сети за пределами хоста это просто внутренний каталог машины и без соответствующих настроек туда доступ не получить. Ну или без лома =)

Ну и Слава Богу. А то, там была пара ситуаций неприятных. Но теперь, надеюсь, всё позади.

AL> Да не о чем беспокоиться =)

Есть ещё кое-что. Из другой оперетты.
Решил тут по рекомендации Петра накатить i3wm и снести Cinnamon.
Там много надо будет настраивать? )) Хочется уже прямо нырнуть в мир без графики, но, как это нередко случается с ныряльщиком, стоишь на берегу, глядя в пучину и х/з.

Reply to: A7EkAwZiy1NQyeW1YBsH
From: lnp3 (syscall,35) 08.08.18 10:51 UTC
To: Andrew Lobanov
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
> Это такая эха про всякие такие штуки. Хотя, здесь, наверное, уместнее было бы писать в linux.14 (это эха про *NIX).

О! Спасибо, только сейчас дошло, что это и где я :) Зашёл сюда только ради INSTEAD, а FIDO для меня - тёмный лес. Как-то прошёл мимо, хотя четверть века назад пользовался BBS, даже помню популярную White Bear.

> deadbeef держать только ради конвертации

Он, кажется, умер. Застыл на версии 0.7.2 и с 2016 года не обновляется.

Reply to: t7wMsTh6ALATXaI0PFJM
From: Andrew Lobanov (tavern,1) 08.08.18 11:16 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser> Есть ещё кое-что. Из другой оперетты.
Anotheroneuser> Решил тут по рекомендации Петра накатить i3wm и снести Cinnamon.
Anotheroneuser> Там много надо будет настраивать? )) Хочется уже прямо нырнуть в мир без графики, но, как это нередко случается с ныряльщиком, стоишь на берегу, глядя в пучину и х/з.

Как раз i3wm максимально юзабелен прямо из коробки и требует минимум настроек для комфортной работы.

Reply to: W55bnFVApoUk9IDZUmO7
From: Andrew Lobanov (tavern,1) 08.08.18 11:16 UTC
To: lnp3
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
>> Это такая эха про всякие такие штуки. Хотя, здесь, наверное, уместнее было бы писать в linux.14 (это эха про *NIX).
lnp3> О! Спасибо, только сейчас дошло, что это и где я :) Зашёл сюда только ради INSTEAD, а FIDO для меня - тёмный лес. Как-то прошёл мимо, хотя четверть века назад пользовался BBS, даже помню популярную White Bear.

Ну это не совсем фидо, но очень похоже да =)))

Зайди на вебморде в раздел "подписки", там есть список конференций на узле Петра.

>> deadbeef держать только ради конвертации
lnp3> Он, кажется, умер. Застыл на версии 0.7.2 и с 2016 года не обновляется.

Ну я пару раз им пользовался за это время для прослушивания музыки. Честно говоря, не знаю что там дорабатывать можно. Но если и правда помер, то жаль, так как очень годный плеер на самом деле. Сам то я Emacs MultiMedia System юзаю. Наприкручивал туда всякого и теперь могу слушать через неё форматы от потоковых, до трекерных (включая всякую экзотику типа digiboost), спектрумовских (через эмулятор AY) и комодоровских (которые для C64, через sidplay). После такого функционала уже ничего не вставляет =)

Reply to: PHf3rW8t3eSg0a9tgUku
From: Anotheroneuser (syscall,27) 08.08.18 11:22 UTC
To: Andrew Lobanov
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
AL> Как раз i3wm максимально юзабелен прямо из коробки и требует минимум настроек для комфортной работы.

Тогда решено.

Reply to: u6ENMDRcS528PGwEZS4S
From: Anotheroneuser (syscall,27) 08.08.18 11:22 UTC
To: Andrew Lobanov
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
> Сам то я Emacs MultiMedia System юзаю. Наприкручивал туда всякого и теперь могу слушать через неё форматы от потоковых, до трекерных (включая всякую экзотику типа digiboost), спектрумовских (через эмулятор AY) и комодоровских (которые для C64, через sidplay). После такого функционала уже ничего не вставляет =)
Это вот это? https://www.gnu.org/software/emms/quickstart.html

Reply to: U7WfSc3EKdexirBeYr9S
From: Andrew Lobanov (tavern,1) 08.08.18 11:46 UTC
To: Anotheroneuser
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser> Это вот это? https://www.gnu.org/software/emms/quickstart.html

Оно самое. Но оно требует некоторой настройки. Зато можно использовать вместо бэкенда что угодно. У меня одно время за потоковые форматы отвечал mplayer у emms =)

Reply to: iljUTd2Ir6MSqnMb3u0d
From: Anotheroneuser (syscall,27) 08.08.18 12:21 UTC
To: Andrew Lobanov
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
AL> Оно самое. Но оно требует некоторой настройки. Зато можно использовать вместо бэкенда что угодно. У меня одно время за потоковые форматы отвечал mplayer у emms =)
Понял. Сейчас посмотрим..

Reply to: iljUTd2Ir6MSqnMb3u0d
From: Anotheroneuser (syscall,27) 08.08.18 12:21 UTC
To: Andrew Lobanov
Subject: Re: Освоение BASH, The Super Dimension Fortress (SDF)
AL> Оно самое. Но оно требует некоторой настройки

Да, правда )) У меня уже требует вовсю.
Вот два снимка. Пытаюсь разобраться
1. https://yadi.sk/i/iZPvDb6E3a2gTL
2. https://yadi.sk/i/TLr6JNf43a2hJd

1 2 3 4