LINUX.ORG.RU

Сообщения TERRANZ

 

роутинг без ip route, чисто на iptables

Добрый день, есть один андроид и есть ovpn, и он не даёт менять роутинг через route\ip route
но есть рабочий iptables, каким образом мне завернуть весь трафик на tun0 интерфейс?

 , ,

TERRANZ
()

ipv6 туннели

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

 

TERRANZ
()

samba но без cifs.ko

Как примонтировать виндовые шары, если модуля для самбы нет?

 

TERRANZ
()

нет модуля *nat в 3.17.0-pf3

есть один debian, модели sid
есть ядро 3.17.0-pf3 установленное из http://77.244.44.75/
не собраны модули *nat
куда зарепортить?
post-factum кастую

=>find /lib/modules/3.15.0-pf2-pf/ -name *iptable_nat*
/lib/modules/3.15.0-pf2-pf/kernel/net/ipv4/netfilter/iptable_nat.ko
=>find /lib/modules/3.17.0-pf3/ -name *iptable_nat*  

 

TERRANZ
()

iptables log и drop

Есть правила, такие

-N SAMBA
-A INPUT -j SAMBA
-A SAMBA -p tcp --dport 139 -m iprange --src-range 192.168.1.2-192.168.1.250 -j ACCEPT
-A SAMBA -m limit --limit 5/min -j LOG --log-prefix "139 tcp PORT DENY: "
-A SAMBA -p tcp --dport 139 -d 192.168.1.3/32 -j DROP
хотя и комп за роутером, пакеты всё равно каким-то боком доезжают до nas-а и пишутся в логи
Jul 29 13:50:16 terrapi kernel: [576505.682876] 139 tcp PORT DENY: IN=eth0 OUT= MAC=b8:27:eb:30:eb:6a:4c:60:de:d1:4d:a4:08:00:45:70:00:7c:00:00:40:00:32:11:5a:8c SRC=67.215.231.242 DST=192.168.1.3 LEN=124 TOS=0x10 PREC=0x60 TTL=50 ID=0 DF PROTO=UDP SPT=3000 DPT=41530 LEN=104 
iptables -v -nL выдаёт следующие, пакеты в логах есть, а в дропах - нет, как это понимать?
Chain SAMBA (1 references)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:139 source IP range 192.168.1.2-192.168.1.250
    7  1007 LOG        all  --  *      *       0.0.0.0/0            0.0.0.0/0            limit: avg 5/min burst 5 LOG flags 0 level 4 prefix "139 tcp PORT DENY: "
    0     0 DROP       tcp  --  *      *       0.0.0.0/0            192.168.1.3          tcp dpt:139

TERRANZ
()

Скачет скорость wifi

Буквально со вчерашнего дня начала скакать скорость wifi, роутер netgear wnr2200
работает более-менее стабильно только в радиусе 3 метров - за стеной работает так: идёт закачка секунд 10-15 на скорости 20 мегабит и падает до нуля почти, пинги становятся длиной до 30 секунд:

( читать дальше... )


пробовал переключать режимы, 54->150->300 мегабит, никакой разницы, чем выше режим - тем быстрее вырубается
я подумал, что это может быть интерференция с местными сетями - менял каналы, в радиусе роутера видится около 3..5 сетей
что делать, как жить? роутер сгорел?

 

TERRANZ
()

ФП не нужно

Н. Вирт дело говорит

Функциональные языки происходят от языка Lisp [5]. Они подверглись большому числу расширений и изменений и используются для реализации как небольших, так и крупных программных систем. Я всегда сохранял скептическую позицию по отношению к этому направлению. Что характеризует функциональные языки? Всегда оказывалось, что они характеризуются своей формой, что вся программа состоит из вычислений функций - вложенных, рекурсивных, параметрических и т.д. Отсюда происходит термин функциональный. Однако ключевая идея состоит в том, что функции по своему существу не имеют состояний. Отсюда следует отсутствие переменных и присваиваний. Вместо переменных используются неизменяемые параметры функций - переменные в математическом смысле. Вследствие этого, только что вычисленные значения невозможно присвоить той же переменной, затирая ее старое значение. Это объясняет, почему повторение должно выражаться через рекурсию. Структуру данных, в лучшем случае, можно расширить, но невозможно изменить ее существующую часть. Это приводит к очень высокому уровню рециркуляции памяти - необходимым компонентом является «сборщик мусора» (garbage collector). Реализация без автоматической сборки мусора является немыслимой.

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

Сторонники функциональных языков также со временем поняли это. С помощью разнообразных хитрых приемов они ввели состояние и переменные. Тем самым, чисто функциональный облик языков был дискредитирован и принесен в жертву. Старая терминология стала обманчивой.

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

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

Много лет спустя некоторые разработчики все чаще стали утверждать, что функциональные языки являются наилучшим средством для введения параллелизма - хотя было бы более уместно сказать «для облегчения работы компиляторов по определению возможностей распараллеливания программ». Вообще-то относительно несложно определить, какие части выражения могут вычисляться параллельно. Более важно то, что параллельно могут вычисляться параметры вызываемой функции, если запрещены побочные эффекты - которые не могут возникать в истинно функциональном языке. В то время, как это обстоятельство может быть истинным и, возможно, минимальным преимуществом функциональных языков, объектно-ориентированный подход предлагает более эффективный способ хорошего использования параллелизма, когда поведение каждого объекта представляется в виде отдельного процесса.

 ,

TERRANZ
()

Красные заголовки в хруме

Debian sid На прошлой неделе прилетело какое-то обновление и сломался хрум, теперь он выглядит вот так http://cs425227.vk.me/v425227161/9826/_UBNHZsdPVg.jpg Что покопать, чтобы это починить? гугел советует обновиться, не помогло, советует переустановить, проверить темы гтк+, ничего не помогает

 ,

TERRANZ
()

Скопировать один атрибут в другой

Есть один xml лейаут для андроида, вот этот:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:background="?docBackground"
              android:layout_height="match_parent">
    <NonFocusableScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            >
                <EditText
                    android:id="@+id/surnameTxt"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="70"
                    android:inputType="textCapSentences"
                    android:hint="Фамилия"
                    />
    </NonFocusableScrollView>
</LinearLayout>
для отладки, было решено в хинты EditText прописать их id с помощью xsl, чтобы всё это при сборке мавеном автоматом отрабатывало
был написан xsl такой:
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


    <xsl:template match="EditText/@hint">
        <xsl:attribute name="hint" namespace="android"><xsl:copy-of select="@id"/></xsl:attribute>
    </xsl:template>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

</xsl:stylesheet>
но на выходе я получаю
 xmlns:ns_1="android" android:id="@+id/surnameTxt" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="70" android:inputType="textCapSentences" ns_1:hint=""
в элементе EditText как мне правильно перенести id в hint ? моё гугл-фу пасует перед этим

 ,

TERRANZ
()

Фризится flashplayer

Собственно, сабж, началось после установки драйверов версии 313.30
логи засирались записями

Oct 22 23:48:15 terradebian kernel: [37592.424529] NVRM: Xid (0000:01:00): 8, Channel 00000001
Oct 22 23:48:24 terradebian kernel: [37601.428524] NVRM: Xid (0000:01:00): 8, Channel 00000001
Oct 22 23:48:32 terradebian kernel: [37609.428519] NVRM: Xid (0000:01:00): 8, Channel 00000001
Oct 22 23:48:40 terradebian kernel: [37617.432509] NVRM: Xid (0000:01:00): 8, Channel 00000001
Oct 22 23:48:49 terradebian kernel: [37626.432506] NVRM: Xid (0000:01:00): 8, Channel 00000001
Oct 22 23:48:58 terradebian kernel: [37635.432505] NVRM: Xid (0000:01:00): 8, Channel 00000001
помог откат на 304 версию дров
куда написать об этом ещё?

 ,

TERRANZ
()

Долго открывается dolphin и kdialog

Где-то около недели назад, после очередного обновления стал тормозить запуск dolphin и открытие диалогов
strace показывает, что dolphin ждёт файла /var/run/dbus/system_bus_socket
вот вывод: http://pastebin.com/GCH04rwD
после рестарта dbus открывается мгновенно
что тут можно починить?

 , ,

TERRANZ
()

иксы грузят 100% процессора если в трее моргает иконка

Дебиан сид, нвидия 620 блоб
в трее висит psi+ и никого не трогает, как только он начинает моргать для сигнализации о пришедшем сообщении - иксы загружают процессор на 100%
куда копать, что попытаться поправить?

TERRANZ
()

виснет мыша

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

TERRANZ
()

Яндекс и опенсурс

Яндекс уже форкнул пси, теперь ещё и форкнул хромиум
что дальше? я.дроид? я.ось? я.иксчат? я.торрент?
к слову, они хоть назад патчи отдают?

 , ,

TERRANZ
()

gmail сменил ssl ключи?

fetchmail 
fetchmail: Отпечатки pop.gmail.com не совпадают!
3072420508:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed:s3_clnt.c:1059:
fetchmail: Сбой подключения через SSL.
fetchmail: Ошибка сокет при выборке из xxxxxx@gmail.com@pop.gmail.com
fetchmail: Статус запроса=2 (SOCKET)
TERRANZ
()

[java][hibernate] добавить ещё одно поле в SELECT

Доброго времени суток.
На проекте используем технологии из сабжа + postgres, в контроллере истории понадобилось возвращать не только сами данные из таблицы истории, но и кол-во этих данных в одном запросе, для правильного разбиения вывода на страницы.
В идеальном случае, я бы написал просто select h.*, count(1) over() from history h where ...
но запросы составляем через заполнение Criteria.
В доках пишут нечто вроде

Criteria c = hibernateSession.createCriteria(History.class);
ProjectionList proList = Projections.projectionList();
proList.add(Projections.sqlProjection("count(1) over() as count", new String[] { "count" },new org.hibernate.type.Type[] {StandardBasicTypes.LONG }));
c.setProjection(proList);
но в этом случае я не получаю все полей вообще, далее пишут, что следует забивать все поля в прожекшн в таком виде :
proList.add(Projections.groupProperty("id"),"id");
но это ещё хуже - на каждый чих при изменении класса History придётся менять загрузку - а это instant fail
как это можно победить?
сейчас сделал так, как написано выше, ещё вариант сделать через динамическое добавление полей рефлекшном, но это тоже не очень хорошо.

 ,

TERRANZ
()

[chromium] подтвердите баг

Доброго времени суток, прошу подтвеждения\опровержения бага
http://code.google.com/p/chromium/issues/detail?id=108419

 

TERRANZ
()

[debian] сломался после обновления

Debian unstable, после какого-то из последних обновлений отломалась загрузка
Вроде ничего особо не обновилось, но после плановой перезагрузки система сообщила, что корень примонтирован как readonly
ладно, думаю, бывает, fsck / -avf : чисто
перезагрузка - всё то же, readonly file system
fstab не менялся
через консоль перемонтирую mount / -o remount,rw , загружаю кеды - не работает плазма...
есть резервная копия системы, могу восстановить оттуда, но всё же, может есть способ решения? или куда копать? UPD: ещё три машины, с тем же дебьяном обновились нормально и сейчас работают в штатном режиме

 

TERRANZ
()

[JAVA][GUI] посоветуйте GUI тулкит

Доброго времени суток, вопрос в сабже
swing и awt выглядят как уг
читал про GWT, но он, вроде только для веба, а нужен для десктопа

 ,

TERRANZ
()

Minetest 0.4 зарелизился

Зашёл сегодня на гитхаб, посмотреть чего там нового у майнтеста
а там страниц 5 коммитов за 29.11
главное изменение - теперь есть server-side скриптинг, т.е. теперь можно делать моды на lua
теперь можно запиливать свои текстуры, оставлять на сервере, клиент их умеет теперь с сервера забирать
на чистой сборке отломана furnace :(

TERRANZ
()

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