Ищу движок для написания игры в формате визуальной новеллы. Основные требования - кросплатформенность игрового скрипта (возможность играть под MAC, Linux, Win..., но самое главное - под Android!) и отсутствие необходимости паковать ресурсы в какой-нибудь сложный/редкий архив (можно вообще хранить их открыто и обращаться к ним по относительным ссылкам ../core/Х.jpg).
Смотрел на OnScripter и его форк POnScripter, но последний, грубо говоря, недоделан и не пилился под андройд. Что посоветуете? Ренпай не предлагать %)
Я очень далёк от графической подсистемы и её настройки. Так же довольно мало опыта использования линукс в многопользовательском режиме на реальных консолях (в основном доступ делался по VNC-подобным технологиям), поэтому опишу как можно обще.
В ОС заведено два пользователя. При старте системы на 7-й консоли запускается графическое окружение для пользователя №1 (основной пользователь ОС). Если оно «падает» - после перезапуска оказывается на 8-й консоли, да там и остаётся.
Я хочу: запустить вторую графическую оболочку на 6-й консоли и войти под вторым пользователем системы. ОС - минт Оливия и первый пользователь всегда использует окружение по дефолту, в то время как я предпочитаю FVWM-Crystal и хочу _при_необходимости_ стартовать себе отдельное окружение на выбраной консоли (например, 6), притом так, чтобы это не мешало основному пользователю, а у меня был нормальный графический интерфейс. Основная задача сделать так, чтобы мы могли переключаться между пользователями с помощью Ctrl+Alt+Fx.
Долго думал о целесообразности этого сообщения, и всётаки решился.
ИИ, искуственный интеллект, AI. Ясен фиг, что математического описания функции сознания ещё нет, а её реализация даже в теории слишком дорога и сложна, наверное, даже для гуг со всеми его ребятами, но всё же...
Не хочу ничего особо сложного типа бота для web-чата (которого у меня нет), или сложной сети типа FANN (которую надо ещё и переобучать «на русский»). Хочется заиметь свою «Алису» в обычном окне терминала, с которой можно будет поболтать... Да хоть о погоде! Достаточно будет того, чтобы болтая со мной Алиса хоть чему-нибудь, да обучалась, и развлекала меня своей компанией подобно японской гейше.
Ну что, есть-ли сегодня программы для имитации ИИ в консоли линукса? Со змеями (типа питона), PHP и «индейцами» я плохо знаком, и стовить их только для «гейши» будет не самым элегантным решением, а джаббер-бот не прильщает необходимостью ставить сервер. Что делать и где искать? Поскажите?
Проблема: если ставить на эту ОС пакет менеджером, то система больше никога не загрузится. Проверено. Работает безотказно.
Кровь из носу нужны nano и wget, при том не в виде исходных файлов, и не в виде пакетов программ, а в виде бинарников для архитектуры i686. Помогите ссылками, ибо я уже сломал голову в их поисках, а программны нужны срочно(
Не судите строго, но порой бывает нужно отправить пару-тройку смс вот прямо из консоли, не заморачиваясь на всякие 1) браузеры 2) капчи 3) регистрации и 4) оплаты сервисов, которыми практически не пользуешься... Ну, далее по списку. Всякие 3G-модемы и телефоны по USB вместе с gnokii отпадают, ибо их установка - излишество в полевой ситуации.
По этой причине ищу скрипты для отправки смс из терминала без особых морок (регистрация, оплата и прочее). Принимаются варианты с ограничением по времени, количеству смс в сутри и прочее... Главное чтобы можно было в сутки хотя-бы раз бесплатно смс отправить по России одной простой строкой.
Смотрю на хттп-двтч-слэш-слэш-смс-точка-ру. Там, вроде, можно на халяву, но только через форму на сайте, а вот как без захода на сайт справиться тем-же wget`ом?
Идеальный вариант - smste-точка-ру, но там есть капча(
Питоновые скрипты с транспортом через майлос-ру не пашут, выдавая одну и ту же ошибку или нагружая 8 ядер в 100%.
Ситуация такова: есть на фирме маздай специально выделенный для RDP-соединений и 10-15 юзеров во внешнем мире. Необходимо до вторника поднять VPN для удалённых пользователей и вести логи их подключений. Пользователям видеть друг друга и взаимодействовать не нужно. Просто пачка юзеров на один RDP-сервер. OpenVPN будет на *nix.
Сложность вызвана там, что мне не доводилось ранее работать с сертификатами. С созданием-подписыванием более-манее справляюсь (делаю по вот этому мануалу), но проверить так и не могу из-за того что не могу настроить клиентов (тупо не понимаю что вписывать в конфиги сервера и как прописать пути к сертификатам в маздае - там с этим вообще странностей много).
Не однократно находил «РАБОЧИЕ конфиги как раз под эту задачу», но ни разу так и не смог заставить эту систему работать. Пробовал под *nix создать сертификаты, подписанные для другой серверной машины (маздай) - как результат: маздай поднялся аки сервер, но клиенты отказались принимать сертификаты.
Что не так делаю-то? Мучаю эту тему уже почти неделю, и у нормальных людей, судя по интернету, оно работает как надо, а у меня всё через одно место, пардон. Если у кого есть подобная реализация - очень прошу срочно помочь!
Заметил это давно, но никогда не мог понять по какой причине ubuntu-хост при выполнении многих терминальных команд начал сам себя резолвить? о_О Сначала это было при командах «sudo», а сейчас прямо через каждый чих себя резолвит. В добавок к этому теперь именно требуется указывать имя железяки в hosts, иначе начинаются проблемы с DHCP.
Прошу помощи в обработке большого текста регулярными выражениями. Заранее прошу прощения за рекламу программы (тем более виндовой), но как я успел выяснить, в ней синтаксис регэкспов несколько отличается от того, к которому я привык в sed. Работаю в Notepad++ с большим текстовым файлом (>56 000 строк). У файла сложный синтаксис и ему требуется шаблонная обработка. В конце работы файл будет передан на обработку другой программе с довольно уродливым движком разбора текста (собственно, вот из-за чего весь этот сыр-бор). Особенность движка в том, что он не может читать за раз более 47-ми символов текста в одной подстроке (которая заключена в кавычки), но «понимает» свой собственный стиль «конца строки» («@N» - аналог «/n»). До и после кавычек могут быть другие слова, которые трогать не надо (обработке подлежит только тот текст, который заключён в двойные кавычки), и плюс к этому - в одной строке МОГУТ БЫТЬ две и более фразы, заключённые в кавычки. Итого потребуется обработка по такому принципу:
а) выбираем обрабатываемые подстроки (то, что заключается в обычные двойные кавычки).
б) каждая такая подстрока обрабатывается:
1) От начала строки до 47-го символа:
2) если нет «@N», то вставить его на границу слова так, чтобы от начала до «@N» было не более 46-ти символов,
3) иначе (если «@N» встратится ранее, среди первых 46-47 символов) считать следующие 47 символов от последней «@N» до появления двойной кавычки (конец подстроки).
4) если строка не подлежит обработке (менее 47-ми символов или «@N» стоят в достаточном количестве и на нормальных местах) - ничего не делать и братьс за другую подстроку.
Я понимаю, что это довольно просто описывается словами, но тяжело даётся в описание регулярками. Руками обработать такой большой текст без ошибок врядли возможно.
Порылся в сети предварительно и понял что никто этим заниматься не хочет. Самый распространённый ответ на эту тему «а зачем оно вам надо? Есть готовое решение в виде роутер+флэшка+...+...».
Задача: долгий выезд на природу толпой с сохранением связи с офисом.
Условия: открытая местность (почти как степь), отсутствует генератор нормального электричества (роутер заведомо не катит), безлимитная sim-карта только одна, все на андройдофонах с вайфаем и сип-астериск-клиентами.
Идея решения: (Мой) телефон становится точкой доступа Wi-Fi, при этом на него вешаются клиенты, а сама АТС цепляется к сотовой сети, а телефон постоянно подзаряжается от автомобиля, ручной здарядки или некоторых иных подручных средств.
Причины решения: симка досталась в прямом смысле «по блату», и пополнения не предвидится. Полевые работы - мера вынужденная и обсуждению не подлежала. Срок смог дойти до трёх недель... И в этот раз такая бяка досталась не мне, а соседнему отделу... Они потратили на связь баснословную для меня сумму. Вот и пытаюсь найти хоть какое-то решение «прозапас».
К тому же - такая схема может работать даже в процессе переезда, если машины будут идти достаточно близко друг к другу. А раздавать ёту с бука - не катит так же, как и роутер. По всеобщей просьбе присвоен тэгг «маразм»
Я плохо разбираюсь в терминах сортировки, поэтому не могу описать требуемый результат правильными словами. Писал скрипт под заказ и в моей ОС команда sort имеет параметр "-h", а вот в среде клиента sort оказалась более древней, при чём нет способа её заменить/обновить. Плюс ко всему этому sort стоит в конвейере:
sort -h source | sed > txt
Файл source по структуре является CSV, в котором первым элементом идёт число из диапазона {1..n}, а разделитель - «|». Простой сорт даёт результат вида: 1, 10, 11, 100, 101, 2, 21, 3 и так далее, а нужен порядковый ход: 1, 2, 3, 10, 11, 21, 100, 101... Как можно эмулировать «sort -h» на старых версиях?
Тонк iru Ergo 101 Atom c предустановленным AltLinux. При запуске переводит в tty1 где минуту висит просьба воткнуть сеть и активировать железяку, потом ребут. После убивания shutdown система способна к жизни, но не видит сеть ни под какими предлогами... Подумали о прокси, но дело оказалось не в нём - сетевой адаптер не дружит ни с DHCP ни со статикой. Это в крайней степени странно - если не работает автоматика, то статика должна поднять интерфейс, но этого не происходит. Настройки правили в /etc/init.d/network и /etc/net/ifaces/eth0/options.
В процессе анализа выгребли ifup-скрипт, functions и network. Последний вызывает ifup с именем интерфейса, а ifup что-то делает, но ни в нём, ни в functions нет ни слова о чтении файла настроек /etc/net/ifaces/eth0/options (ни прямым текстом, ни с переменными, ни как-либо ещё). Единственный способ включить сеть - команда ifconfig со всеми необходимыми параметрами, но это не выход.
Что делать? Вариант «поставить другую ос» и всё в его духе не предлагать, смысл всей эпопеи в том, чтобы покопаться в возможностях этой самой ОС, а не убить её и поставить что-то своё, которое нормально работает... Ведь конечный продукт.
P.S. Такие же глюки замечались не только за альтПингвином, но и за симпли линукс, но если в нём руками задавалась статика ip, то всё работало (глючил только DHCP).
И задача, собственно, вот в чём... Внутри элемент_2 (это URL), спрятан элемент_1 (например, имя файла). Проблема в том, что элемент_1 записан в web-hex, то есть %=%25, '\s'=%20 и так далее. Это делает его частично или полностью нечитаемым. Для приведения этого фрагмента строки в порядок я хочу использовать два раза подряд конструкцию вида:
элемент_1=`echo -e \`echo элемент | sed 'заменить % на \x'\``
По идее это должно превратить %ХХ в понятный для echo вид \xAA, который преобразуется в нужный символ, если указан "-е". Помогите дописать редактор.
Избитая тема, на которую гугление отвечает банальным «просто нельзя этого делать», а более умные люди кидают в мануалы, гле речь идёт о риске появления «колец», которые могут убить систему. Это, конечно, логично: «mkdir 0 && ln ./0/ /» убивает систему, но иногда бывают случаи, когда НАДО. И вот один из них:
В наличии большая, сортированая галерея картинок (>28 000).
Задача: дополнить пути жёсткими ссылками.
Пример: в исходной галерее по поти "./ххх/хх/хххх/хх/ххх/хххх/3/" лежит небольшое деревце (глубиной до 7-ми каталогов) и в каждом каталоге N=%RANDOM% картинок. Всё это деревце без изменений нужно хардлинковать в "./ххх/хх/хххх/хх/ххх/хххх/${tag}_3_8734/".
Писать скрипт для подробной обработки долго, ибо сложно учитывать непостоянную структуру деревца под интересующим каталогом.
Заранее прошу не писать [скрипты/конструкции]-обработчики деревьев, так как меня интересует только хардлинк (ln -s не предлагать). В конце обработки галерею целиком нужно будет записать на DVD-диск (очевидно, 8.5 GB) с сохранением хардлинков. Так что если нет вариантов с хардликами директорий - пишите про хардлинк на диске.
В системе есть два процесса и одни (первый) выступает в роли шлюза для другого процесса (второй). Для простоты объяснения можно сказать что первая программа - это как-бы прокси-сервер, а вторая - как-бы настроенный на этот прокси браузер.
Так вот в чём проблема: иногда в результате работы «браузера» «прокси» начинает валить процессор в 100%. Почему так происходит - не понятно, однако при этом обе программы продолжают работать нормально (только «прокси» жрёт процессор и тем самым поднимает его температуру почти до критической). Стоит только отключить не на долго «браузер», как тут же «отпускает» «проксю» и она перестаёт валить процессор.
Задача: если «прокся» заваливает процессор в течении времени N - нужно перезапустить «браузер».
Попутный вопрос: как сделать мониторинг нагрузки «прокси» не слишком накладным для системы.
Когда в bash-скриптах возникает необходимость использовать подстановку диапазона к нам на помощь спешит фигурная скобка. Очень часто используется нечто вроде:
echo {12..164}
Но что делать, когда одно или оба из чисел выражающих границы диапазона не известны заранее и могут быть определены лишь в теле скрипта? На ум приходит что-то типа:
echo {$index1..$index2}
Однако это не работает. Я перепробовал многие варианты: со скобками, без, в кавычках, с апострофами, экранированием символов... Всех вариантов не упомню даже, но результат гарантировано одинаков. Конструкция «{a..b}» корректно разворачивается только если «a» и «b» целые числа прописаные железно. Конечно, можно это обойти созданием некоторой функции, которая... или, к примеру, использовать for/while/untile, но... Иначе что, вообще никак? о_О
А самое обидное, что у меня в скрипте должна быть конструкция:
var=`echo {$index1..$index2}`
Или даже проще этого. Помогите, пожалуйста, понять суть проблемы и не наступать более на эти поганые грабли.
Возникла наобходимость бэкапить 2 линуксовых сервера без отключения. Именно такая необходимость поставила жырный крест на дядях типа Акронис и Клонзилла. Тарболы - сами понимаете... И вот в процессе поиска была найдена такая штука:..
Для тех, кто не знает: Remastersys создаёт из живой системы live-iso образ, пригодный как для загрузки, так и для установки системы. Начал с домашней пробы и всё было замечательно, за исключением того, что я не бэкапил /home (free<30%). Установка из ISO в виртуалку прошла удачно, только моего юзера не хватало в системе. Радостный явился я на работу, но вот незадача - на сервере только cli!
Установка софта прошла нормально, сбор образа тоже, загрузка с него даёт ожидаемый CLI, а вот выбо пункта «Install»... даёт тот же CLI Ну нету на серваке той утилиты, которая устанавливает его на железо (или я о ней не знаю).
В общем, знатоки бэкапа и установки, помогите справиться!
Абсолютно всегда «y» попдает на вход sed ранее чем «x» (после появления «x» «y»-ки больше не встречается), так же «x» всегда встречается в тексте только один раз (в конце документа). Собственно, вот что нужно: поместить «xxxXXXxxx» в начало $file, а не в конец, куда эта строка попадает.
Конечно можно качать одну страницу два раза, сначала вылавливая одну строку, а потом остальные, но это сразу увеличивает время работы вдвое, чего и хочется избежать, равно как и использования временных файлов (так как это SSD и перезапись стоит сводить в минимум).
Имеем файл исписаный строками «*|*|*|*|*|URL». Во всём тексте не последовательно имеется не мало совершенно разных по содержанию строк, но с одним URL. Нужно всего-то как у Микелианжело «отсечь всё лишнее» - оставить только уникальные URL. В наличии bash, скромные познания sed. Гугл помог вот таким примером:
Удалить дублирующиеся непоследовательные строки файла. Острожнее с переполнением размера буфера, занятой памяти, лучше используйте GNU sed!
sed -n 'G; s/n/&&/; /^([ -~]*n).*n1/d; s/n//; h; P'
Но мне эта последовательность как-то не нравится...
По идее должно работать, но не работает. Добавляю торрент-файл - всё качается, добавляю магнитку - клиент впадает в вечное ожидание метаданных. При том трекер не выдаёт ошибку, появляются пиры, их число со временем начинает падать и падает до ноля. Однажды прокатило (метаданные были получены) и закачка пошла, но после того как я удалил закачку и попробовал добавить снова - вновь начался ступор.
Делал эксперемент (ну мало-ли что, может, я что-то не так руками сделал в ссылке): добавил торрент-файл, подождал пока пойдёт залив, скопировал магнитку, удалил закачку и добавил через оригинальную магнитку - снова ступор.
У кого какие идеи? Сколько может длиться «загрузка метаданных»? Загрузка метаданных всегда на «0%»
Ранее качал этим монстром с ресурсов, на которых авторизация была примитивна: http-user&http-password, но теперь всё не так - сайт принудительно требует предварительной авторизации для просмотра/скачивания страниц. Добывать куки я не умею (ранее никогда с необходимостью этого не сталкивался) и плохо понимаю принципы web-авторизации. Научите анализировать и работать с кукисами/хидерами/пост-запросами и помогите освоить эти новые для меня знания. За информацию, советы и ссылки заранее говорю СПАСИБО.