LINUX.ORG.RU

Сообщения makoven

 

Задать таймаут консольной програме

Форум — Admin

Здравствуйте.

Есть одна консольная утилита (vncsnapshot). И есть скрипт, который запускает ее несколько раз. Проблема в том, что порой она впадает в кому на несколько минут. Возможно ли штатными средствами линуска/баша выставить ей таймаут, чтобы железно завершалась через 10 секунд?

 

makoven
()

Как скачать apk для x86?

Форум — General

Здравствуйте.

Есть один эмулятор андроида. И есть сайт для скачки akp-шек.

Некоторые приложения работают. Но многие - нет. Если залезть в apk-шку, можно увидеть собранные под ARM динамические библиотеки. И тут мне пришла мысль, что, возможно приложение заработает, если скачать его x86-версию (а такая должна быть, учитывая все возрастающий рынок atom-планшетов)

Но ни в плэй-маркете ни в apk-downloader нельзя выбрать архитектуру. Всегда качается ARM.

Собственно вопрос. Как скачать apk для архитектуры x86?

 , ,

makoven
()

Как деплоить?

Форум — Development

Здравствуйте. Я ни разу не деплоил. Подскажите, я правильно деплою?

set -e

URI="192.168.88.243"
USSH="ssh user@$URI"
RSSH="ssh root@$URI"

ROOT="/home/user"

$RSSH "systemctl stop hiawatha"

$USSH "mkdir -p ~/coolmaster"

rsync -a --delete --progress ./ "user@$URI:~/coolmaster"
rsync -a --delete --progress ../lualibs "user@$URI:~/"
rsync -a --delete --progress ../jslibs "user@$URI:~/"

$USSH "cd ~/coolmaster/build; lua gen_configs.lua production"
$USSH "cd ~/coolmaster/cm; ./build"

$RSSH "ln -fs $ROOT/coolmaster/hiawatha.conf /etc/hiawatha/hiawatha.conf"
$USSH "ln -fs ~/jslibs ~/coolmaster/web/jslibs"

$RSSH "systemctl daemon-reload"
$RSSH "systemctl start hiawatha"

 

makoven
()

Как сделать Device Busy для COM-порта?

Форум — Development

Здравствуйте.

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

 ,

makoven
()

Как вы встраиваете SQL в свой код?

Форум — Development

Здравствуйте

Есть ли какие-нибудь общепринятые способы встроить SQL в свой код? Писать SQL в виде строк (да порой еще и склеенных с переменными) прямо по ходу кода, как мне кажется, плохой тон. Такое сложно поддерживать и отсутствие подсветки синтаксиса не добавляет удовольствия.

 

makoven
()

Гайавата через раз детектит CSRF

Форум — Web-development

Здравствуйте.

Такая проблема. Браузер отправляет POST-запрос на CGI-приложение. Запрос доходит до CGI стабильно через раз. А тот раз, когда не доходит, возвращается «400 Bad request» и стандартная серверная html-страничка. В логах эти запросы детектятся как CSRF.

Подскажите, что в этом запросе может быть CSRF-ного?

POST /coolmaster/set/name HTTP/1.1
Host: 192.168.88.100:9090
Connection: keep-alive
Content-Length: 15
Pragma: no-cache
Cache-Control: no-cache
Origin: http://192.168.88.100:9090
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
Content-Type: text/plain;charset=UTF-8
Accept: */*
DNT: 1
Referer: http://192.168.88.100:9090/
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8

Тело запроса:

[666,«Satan H»]

 

makoven
()

Наследование на прототипах не работает?

Форум — Web-development

Столкнулся с такой неприятной особенностью прототипного наследования. Если у объекта-родителя имеется мутабельная переменная (в данном случае v1), то она «расшаривается» между всеми детьми.

В примере ниже изменяем переменную v1 у объекта foo. В результате чего меняется значение v1 у объекта bar.

Как сделать, чтобы у каждого объекта были свои переменные?

function O1(){
  this.v1 = [];
}

O2.prototype = new O1();
O2.prototype.constructor = O2;
function O2(){
  this.v2 = [];
}

var foo = new O2();
var bar = new O2();

foo.v1.push("CHANGE");
foo.v2.push("CHANGE");

console.dir(bar.v1); // ["CHANGE"]
console.dir(bar.v2); // []

 

makoven
()

Интернет не подключается через медиаконвертер

Форум — Linux-hardware

Здравствуйте. Простите, что вопрос почти не связан с линуксом.

Есть одна витая пара, разрезанная в середине и удлинённая оптикой при помощи двух медиаконвертеров TP-Link mc220l.

Локальная сеть по этому проводу-франкенштейну работает нормально. А вот если вставить его в коммутатор провайдера и попробовать подключиться через него к интернету - то ничего не выйдет.

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

 

makoven
()

Загадочное предупреждение в Hiawatha Web Server

Форум — Web-development

В документации по Hiawatha несколько раз упоминается:

It is wise to have the IP-address of the webserver as the Hostname of the default host and give it a blank page. Automated vulnerable-website scanners will not find your possible vulnerable website if you do so.

Если не трудно, объясните пожалуйста, что здесь имеется в виду

 

makoven
()

Подходит ли libev для serial port

Форум — Development

Здравствуйте. Простите что снова пристаю к вам с последовательным портом

Запутался в libevent, libev, libeio, libuv.

Хочется сокеты, последовательные порты и таймеры в одном event loop.

В libuv пишут, что файловый io у них через thread pool, что беспокоит. Ведь /dev/ttyS0, видимо придется подключать именно через fs хэндлер.

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

На замену libevent предлагается libev (хотя из програм, его использущих в моем арчике - только i3wm и китайский мессенджер)

Кроме того, автор libev разрабатывает еще и libeio. Эдакий libev специально для файлов.

И вот начиная с этого момента я в замешательстве.

  • К чему отнести serial port - к файлам или, скорее, к сокетам?
  • Что лучше использовать для serial port - libeio или ev_io вотчер из libev
  • Подходит ли вообще libev или libeio для serial ports?
  • Или может взять libevent?

 , , ,

makoven
()

Куча приложений зависят от dbus. Зачем?

Форум — General

Здравствуйте. Копался я намедни в пакетах любимого арчика и внезапно обнаружил, что довольно много приложений зависят от dbus.

Вот некоторые из известных: awesome, bluez, chromium, cups, emacs, wesnoth

Подскажите, для чего этим приложениям dbus?

 

makoven
()

Паранормальное исчезновение места на SSD с Exfat

Форум — Desktop

Здравствуйте. Есть один Zalman VE-300 с SSD OCZ-VERTEX3 на 60Гб внутри. Файловая система - exfat.

На диске всего один раздел, размером 45 Гб. df и nautilius показывают, что нанято 41Гб

df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sdb1        45G   41G  4.5G  91% /home/1

Но дело в том, что реально, занято всего 16 Гб:

#:1 du -h
16G	./_ISO
16G	.

При попытке записать на диск что-то больше 5 Гб, выскакивает I/O Error

Badblocks не находит поврежденных секторов (незнаю, насколько оправдано использование badblocks для SSD)

Утилита gsmartcontrol показывает такое. Но я не знаю что делать с этой информацией: http://pastebin.com/vMGe9PHN

Подскажите, проблема с диском или с ФС? Что можно попробовать сделать в даной ситуации?

 ,

makoven
()

Получится ли CGI для nginx с помощью socket activation и SCGI?

Форум — Development

Здравствуйте

Хочется Nginx в режиме «получил запрос -> выполнил програму», но не хочется возиться с отдельным Fastcgi сервером. Возникла такая идея:

В nginx настраиваем SCGI прокси на порт 1234. В systemd настраиваем запуск нашей програмы когда кто-то стучится на порт 1234. Програма запускается, читает SCGI-запрос с порта 1234, возвращает результат и умирает.

SCGI-протокол реализовать вроде-как не сложно на чем угодно (например на lua). А из lua уже (если надо) вызывать нужную програму, словно из командной стороки.

Вопросы:

1. Получится ли?

2. Можно ли усилиями systemd во время сокетной активации перенаправить данные с сокета на stdin вызываемой програмы (чтобы в lua не открывать сокет, а читать данные из стандартного ввода)?

3. Если настроить активацию на именованный unix-сокет, можно ли читать/писать в него функциями для работы с файлами?

 ,

makoven
()

Утилита для сохранения снимка экрана в jpg/png

Форум — Desktop

Здравствуйте.

Подскажите, существует ли в природе утилита командной строки для сохранения снимка экрана с VNC-сервера в файл изображения?

 

makoven
()

Sha256. Разные утилиты - разные результаты.

Форум — Development

Здравствуйте

В командной строке:

> echo hello | sha256sum
5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03  -

А в браузере, во всех онлайн-утилитах, которые смог отыскать результат отличается:

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

ЧЯДНТ?

 

makoven
()

send вместо write на tty девайс

Форум — Development

Здравствуйте.

Есть сетевая библиотека fossa. Она, грубо говоря, предоставляет приятный интерфейс к системному вызову select с плюшками в виде http и много чего еще.

В этой библиотеке есть функция ns_add_sock, которая добавляет дескриптор сокета в select.

И есть функция ns_send, которая, в конечном счете делает send на нужный сокет.

На гитхабе меня уверили, что fossa заработает и с tty. Я открыл tty девайс, передал его дескриптор в ns_add_sock, сделал ns_send. В результате, в пойманном событии NS_SEND узнал, что отправлено -1 байт. Последняя ошибка: «Socket operation on non-socket»

И это при том, что в манах по send написано: The only difference between send() and write(2) is the presence of flags. With a zero flags argument, send() is equivalent to write(2)

И вот в этом месте я в замешательстве. Должна ли работать send на tty-девайсе? В чем еще может быть причина «Socket operation on non-socket»?

 ,

makoven
()

Инсталятор от TI не запускается

Форум — General

Здравствуйте, я новый хакер

Есть один файл от Texas Instruments. Видимо предполагается, что я его запускаю на x86-машине и он инсталируется a'la setup.exe.

Делаю ему chmod u+x, запускаю и.. ничего не происходит. Выполнение просто тихо завершается. «7z x» тоже не справляется.

Буду признателен, если кто-нибудь подскажет как его распаковать.

 

makoven
()

Бывает Arduino mini, но с ARM и eCos/FreeRTOS

Форум — Linux-hardware

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

Подскажите, а бывают платки форм-фактора arduino mini на ARM, на которые можно непринужденно накатить RTOS и писать на Си? А если еще и шильдики ардуиновские бы подходили - было бы вообще прекрасно.

Всё что я нашел на STM32 размером и стоимостью с материнскую плату.

 ,

makoven
()

Использование «стража» вместо sizeof на массивах

Форум — Development

Здравствуйте.

Читаю «Programming In Lua». В главе про C API автор постоянно заканчивает массивы структур «стражем» - структурой с нулевыми полями. Видимо для того, чтобы в цикле можно было проверить, что структура последняя.

Мне не понятно, почему используется такой «изобретательный» подход вместо sizeof?

      struct ColorTable {
        char *name;
        unsigned char red, green, blue;
      } colortable[] = {
        {"WHITE",   MAX_COLOR, MAX_COLOR, MAX_COLOR},
        {"RED",     MAX_COLOR,         0,         0},
        {"GREEN",           0, MAX_COLOR,         0},
        {"BLUE",            0,         0, MAX_COLOR},
        other colors
        {NULL, 0, 0, 0}  /* sentinel */
      };

 ,

makoven
()

GPIO и твердотельные реле

Форум — Linux-hardware

Здравствуйте.

Пришла весна и захотелось странного. Тройник с управлением по веб. Для того, чтобы зарядки от девайсов, а так-же компьютерная перефирия сами выключались ночью. И, конечно-же, командовать электричеством через браузер/консоль. Были изучены форумы про умные тройники от energine и ubiquity, и сделан вывод что там всё очень печально с протоколом управления.

С програмной составляющей проблем нет, а вот в электроннике я не смыслю. Зато у меня есть кубиборда с кучей GPIO. Правильно ли я понимаю, что можно купить твердотельные реле и подключить их прямо к ногам GPIO. А выход этих реле подключить к нагрузке 220В?

 ,

makoven
()

RSS подписка на новые темы