LINUX.ORG.RU

Сообщения crutch_master

 

Влияние человека на электротехнику

Форум — Talks

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

 ,

crutch_master
()

Перспективы развития общественного транспорта

Форум — Science & Engineering

Навеяно сим тредом: www.linux.org.ru/forum/talks/11988277

Суть идеи такая: персональные автоматические вагонетки на одну тушку + багаж. Схема работы: чел подходит к терминалу, выбирает остановку назначения, расплачивается. Через какое-то время подъезжает вагонетка, чел туда садится и катится куда надо. После того, как он доехал вагонетка едет за следующим пассажиром. Вагонетки автоматически тормозят/разгоняются/перестраиваются. Трафик регулируется централизованно.
+ Минимальные энергетические расходы на перевозку тушек.
+ Нет неудобных маршрутов/графиков/простоев
+ Существенно меньше пробок/заторов за счёт отдельной инфраструктуры и централизованного управления.
- Сложная инфраструктура
Кто знает какие перспективные направления развития городского общественного транспорта?

 ,

crutch_master
()

Разминка для мозга

Форум — Development

В качестве хобби пишу (на плюсах) симулятор драки стенка на стенку с ncurses и псевдографикой. Встала задача нахождения пути в толпе. Суть такая: боец стремится к ближайшему врагу, если на его пути препятствие он его обходит следующим образом:

+-+-+-+
|3|2|1|
|4|@|x|
|3|2|1|
+-+-+-+
@ - боец
x - цель движения
1-4 варианты обхода. Проверяется есть ли препятствие в данных 
точках и выбирается вариант от меньших к большим.

Итак, нужен красивых короткий код, который ищет обходные пути при любом положении цели.
Текущий вариант выглядит так:
http://pastebin.com/7NvBuzRG
Кто может сделать лучше и короче? Только алгоритм, а не готовую матрицу с решениями.

 , ,

crutch_master
()

Электродвигатель на велосипед

Форум — Science & Engineering

Видел в детском мире машины для детей на зарядке от сети. Стоили они 5 тыр. по-моему и идее способны тащить 10-15 кг. нагрузки. Я подумал, а что если поставить электромотор с аккумулятором на велосипед и включать электротягу в горку, чтобы легче было крутить педали? Не сильно ли это увеличит массу, где и почём купить все необходимые устройства для этой авантюры? Есть у кого подобный опыт?

 

crutch_master
()

Надо объединить 2 подсети

Форум — Admin

Есть роутер, ноут и стационарный комп.
На роутере: интернет и dhcp, который выдаёт подсеть 192.168.1.0/24
На ноуте:

root@notebook:~# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 60:eb:69:1c:c7:47  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
root@notebook:~# ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr c4:46:19:2b:d8:a5  
          inet addr:192.168.1.35  Bcast:192.168.1.255  Mask:255.255.255.0
root@notebook:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 wlan0
root@notebook:~# cat /proc/sys/net/ipv4/ip_forward 
1

На компе: eth0: 192.168.0.2

root@comp:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     192.168.0.1     255.255.255.0   UG    0      0        0 eth0
iptables (везде)
# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Ноут пингует всех, комп пингует только ноут.
Задача простая, нужно объединить подсетки. Nat не нужен, мост тоже. FAQ читал, в гугл ходил.

 

crutch_master
()

Некромантия с tp-link tl-wr743nd v2.1

Форум — Linux-hardware

Привет, ЛОР. У меня умер роутер. При включении горит только индикатор питания, на подключенный сетевой кабель не реагирует. Он умирал медленно. Сперва отказывал wifi, потом порты периодически отваливались, потом он мигал всеми индикаторами в агонии. Нужно шить флеш на прямую, но нет мануалов. На оффсайте только дерьмовые прошивки и инструкции для домохозяек. Нарыл тут: http://wiki.openwrt.org/toh/tp-link/tl-wr743nd но нет для версии железа 2.1. Где подключается usb нашел, но не ясно что замкнуть для перевода в rw режим (а он где-то должен переключатся по аналогии, я думаю). Итак вопрос, куда копать дальше?

 , ,

crutch_master
()

Crutch Commander

Форум — Development

Я одержим безумной идеей написать свой двухпанельный ФМ, но не как у всех, а с unixway и плагинами.
Суть такая: есть ядро, ui и куча модулей. Каждый модуль отвечает за свой тип источника данных, ui отвечает за интерфейс, а ядро за связь этого всего. Это всё - отдельные процессы, и они общаются между с ядром через стандартный ввод/вывод.
Атомарной единицей в сей системе является объект. Объектом может быть что угодно в зависимости от набора модулей. Например: файл, таблица БД, объект json, таблица csv. Объекты объединяются в хранилища, это каталоги, базы данных (или файлы БД, если речь идёт о SQLite), файлы json/csv соответственно.

Ui - автономный настраиваемый интерфейс. Кнопки действий, колонки в списках объектов, параметры модулей и прочие вещи динамичны и настраиваются в зависимости от набора и возможностей модуля.

Каждый модуль имеет набор параметров необходимый для его работы. Для базы данных это хост, логин, пароль, если бд в файле это корневая директория файла. Обработка данных происходит в модуле в зависимости от контекста операции.
Например, если я копирую таблицу из mysql на диск, то модуль mysql запрашивает каталог у модуля файловой системы и пишет туда дамп. Если в csv, то он берёт у модуля cvs каталог, имя файла (если модуль что-то не знает, то он стучится в ui) и делает дамп в csv. В этих случаях между процессами ходят только команды.
Если надо взять несколько записей из таблицы и перегнать их в json то модуль источника данных преобразует их в нужный формат и передаёт данные модулю назначения, который разбирается что с ними делать. Я размышляю насчёт механизма, но во многих случаях это может быть просто передача json массива по трубам, хотя если в ход пойдут бинарные данные, то нужно будет организовывать отдельный поток/fifo/еще что-нибудь.

Итак. В принципе всё вполне технически решаемо, но работа буксует. Как-то трудно всё потянуть. Нужна хотя-бы моральная поддержка. Кому-нибудь вообще интересна такая идея?

 

crutch_master
()

Гуй для ping

Форум — Admin

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

 ,

crutch_master
()

Perl, autoflush и потоки

Форум — Development

Есть управляющее приложение (control.pl)

#!/usr/bin/perl
use IPC::Open2;
use IO::Handle;

open2(OUT,IN,"./app.pl");
$| = 1;
IN->autoflush(1);
while ($cmd !~ /^quit$|^q$/) {
  print ">";
  $cmd = <STDIN>;
  # обработка $cmd
  print IN $cmd."\n";
  #close IN;
  $res = <OUT>;
  print "Response: $res\n";
}
close IN;
close OUT;
И обрабатывающее (app.pl)
#!/usr/bin/perl

while (!$exit) {
    $req=<STDIN>;
    # тут будет обработка
    print "APP: get $req \n";
    if ($req =~ /^quit$|^q$/) {$exit = 1;}
}

Суть: команда, введённая с клавиатуры отправляется к скрипту app.pl. Там она обрабатывается и приходит ответ, который вываливается в stdout.
Проблема: команда отправляется на внешний скрипт, только если раскомментировать

# close IN
А это не желательно, так как этот поток нужен для следующих команд. Несколько раз запускать app.pl не вариант, autoflush не работает. Подскажите ЧЯДНТ или обходное решение.

 , , ,

crutch_master
()

Работа с потоками процесса в perl

Форум — Development

Нужно создать процесс, передать на его входной поток данные, прочитать с его выходного потока данные и сохранить их в переменную. Аналог на баше:

in=$(echo $out | cat -)
Где
in - выходные данные внешней программы
out - входные данные внешней программы
cat - программа

 ,

crutch_master
()

Сканер штрихкода

Форум — Linux-hardware

Есть один сканер штрихкодов. Данные с него попадают в /dev/ttyS0. Надо сделать так, чтобы они попадали оттуда в иксовые приложения - т.е. выглядели, как ввод с клавиатуры. Этакий программный разрыв ps/2. Как это можно реализовать?

 , ,

crutch_master
()

Есть один проектор

Форум — Linux-hardware

Есть один проектор, и у него померла лампа. Купили другой, но у него не оказалось цифрового зума и картинка не влазит в экран. Крепится все это дело под потолком, перенести крепление ближе к экрану проблематично. Можно ли сделать софтварный underscan (уменьшить изображение, добавить чёрные края по бокам экрана)? Какие еще могут быть пути решения такой проблемы?

 

crutch_master
()

Хочу упороться по пёрлу

Форум — Development

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

 

crutch_master
()

Мне снилось..

Форум — Talks

Мне снилось, что я генту ставлю
И компиляю софт.
Ebuildы по сети качаю
И слышу звон часов.
Проснулся я, протёр глаза,
Закапал в них визин.
А не поставить ли генту?
Вот это был бы вин!

А мне снилось, что гента стоит,
А мне снился GCC..

 

crutch_master
()

Как проиндексировать локальный репозиторий apt

Форум — General

Есть куча всяких разных deb пакетов откуда попало - debian stable,debian multimedia,iceweasel...Хочу собрать их в один репозиторий. apt-move делает структуру репозитория, но в индексных файлах данные о пакетах, которых нет в stable, отсутствуют. Как все это проиндексировать? Править apt-move или есть уже готовые решения?

 

crutch_master
()

mysqld ругается на разные внешние ip

Форум — Security
mysqld: xxx.xxx.xxx.xxx could not be resolved: Temporary failure in name resolution

mysql 5.5.40-0+wheezy1
Что это? Кто-то брутит?

 ,

crutch_master
()

Файловый сервер

Форум — Admin

Нужно:
Хранилище файлов и метаинформации к ним + авторизация в AD. Доступ и управление файлами через браузер.
Желаемая реализация: приложение на сервере (на пыхе, например), которое всем, собственно, и занимается.
Схема: бразузер<-(http)->веб-сервер.

Не нужно:
Samba, webdav.

 

crutch_master
()

OpenNET: Debian задействовал Xfce по умолчанию для архитектур, отличных от i386 и amd64

Форум — Desktop

Разработчики проекта Debian вновь изменили настройки компонента tasksel, определяющего выбор устанавливаемых пакетов в различных режимах установки дистрибутива. Из-за невозможности обеспечить работу GNOME на всех поддерживаемых в Debian архитектурах и привязке современных выпусков GNOME к видеодрайверам с поддержкой OpenGL (программная отрисовка через llvmpipe доступна не на всех архитектурах), данное пользовательское окружение оставлено по умолчанию только для систем i386 и amd64. Для остальных архитектур в tasksel по умолчанию задействован Xfce. Ранее Xfce по умолчанию использовался только дляDebian GNU/kFreeBSD и Debian GNU/Hurd.

http://www.opennet.ru/opennews/art.shtml?num=40896

GNOME работает только через OpenGL, я правильно понял?

 , ,

crutch_master
()

Госструктуры хотят обязать использовать российский софт

Форум — Talks

http://www.iksmedia.ru/news/5138741-Gosstrukturam-propisali-rossijskij.html

Итак, господа интеллектуалы, вопрос такой. Есть ли смысл делать контору, которая будет заниматься внедрением СПО в замен аналогам офтопика и софта под него?

crutch_master
()

Глюки bash'а?

Форум — Development
$ cat test.sh
#!/bin/bash
i="-"
cat some_file | while read line
do
        i="$i-";
        echo $i;
done
echo $i

$ ./test.sh
--
---
----
-----
------
-

Переменная i при входе в цикл сохраняет свое значение и сбрасывает свое значение при выходе из него.
Баг? Фича? Что делать, чтобы значение сохранялось?

 ,

crutch_master
()

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