Skip to content


Толерантность

Самым главным свойством толерантности является абсолютная нетерпимость к любым проявлениям нетолерантности.

Posted in Цитатник.


NAT в linux

Исходные данные: есть роутер с двумя физическими интерфейсами - eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24. Для того, чтобы включить NAT (network address translation) в его упрощенном варианте, который называется маскардинг (встречается таже термин "маскарад") нужно сделать следующее:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
iptables -I FORWARD -d 192.168.0.0/24 -j ACCEPT
iptables -I FORWARD -s 192.168.0.0/24 -j ACCEPT

Чтобы действие из п.1 не приходилось выполнять каждый раз после перезагрузки роутера, нужно поправить соответствующую опцию в /etc/sysctl.conf

Если требуется построить NAT в другую сторону, известный также как DNAT, то это можно сделать примерно так:

iptables -t nat -A PREROUTING -p tcp -d 195.5.5.1 –dport 8182 -j DNAT –-to-destination 10.10.10.18:80

Здесь 195.5.5.1 – внешний ip-адрес сервера, попытки установить соединение на 195.5.5.1 tcp-порт 8182 будут перенапрявляться на машину во внутренней сети с ip-адресом 10.10.10.18 на порт 80. При этом 10.10.10.18 должен быть directly-connected для сервера (то есть доступным для нашего сервера с DNAT-ом без использования промежуточных маршрутизаторов). А вот если это условие не выполняется, проброс портов можно сделать с помощью xinetd.

Если какая-то машинка за NAT-ом испытывает трудности с подключением к внешнему VPN-серверу и винда показывает ошибку №619, то стоит попробовать включить модуль ядра ip_nat_pptp на linux-роутере, который исполняет NAT:

modprobe ip_nat_pptp

Posted in *nix, Howto.

Tagged with , , , .


Java-приложения в Samsung SDH-880

– Добрый день. Подскажите пожалуйста хорошую среду разработки для Java.
– Среда на следующей неделе будет очень хорошей для разработки на Java.

Чтобы установить JAVA-приложение (игры, книги и т.п.) на телефон Samsung SDH-880 (DUOS) нужно .jar и .jad файлы закачать в память телефона (например, в директорию Other Files), потом через меню телефона "Мои файлы" найти закачанный .jad-файл, кликнуть по нему клавишей выбора, согласиться с установкой. Чтобы файлы можно было закачивать, телефон должен быть в режиме Mass Storage (а не modem/fax/и т.д.). ВАЖНО! При подключении к компьютеру Windows находит сразу два логических диска - один соответствует памяти телефона (размер 48МБ), а другой - карте памяти, вставленной в телефон. Закачивать файлы нужно именно на первый логический диск (в память телефона).

А создавать книги в виде java-приложений можно, например, с помощью софтины TequilaCat Book Reader (см. http://tequilacat.org/dev/br/index-en.html). Алгоритм такой:

  1. Запускаем Shell.exe.
  2. Кликаем по расрывающемуся списку "Книги и главы".
  3. Кликаем "Добавить книгу" (или на клавиатуре жмем комбинацию "горячих клавиш" Ctrl-O).
  4. Выбираем файл поддерживаемого софтиной формата (я пока пробовал только обычные текстовые).
  5. В поле "Имя книги" пишем что-то короткое (под этим именем будет видно java-приложение в телефоне).
  6. В поле "JAR файл" пишем то же самое, что и в предыдущем пункте (чтобы не путаться потом).
  7. Кликаем большую квадратную кнопку в нижнем правом углу окна или на клавиатуре жмем "горячую клавишу" F9.
  8. Ищем в директории, откуда подгружался исходый файл, созданные на предыдущем шаге файлы с расширениями .jar и .jad, закачиваем их в телефон через кабель или Bluetooth в память телефона.
  9. В меню телефона идем в раздел "Мои файлы" (пиктограмма в виде папки), находим только что закачанный .jad-файл, кликаем в него, соглашаемся на предложение телефона его "установить".
  10. После чего в меню телефона идем в раздел "Приложения", выбираем "Java-приложения", находим свой апллет, запускаем.
  11. Чтобы поправить багу с пропадающей последней строкой экрана при "поэкранном" листании, заходим в меню апплета кнопкой выбора "OK" (которая посредине "джойстика"), далее пункт "Settings", "Scrolling", отмечаем опцию "Leave one line". Последовательность нажатий "горячих клавиш" для быстрой навигации по меню – OK-5-4-5.

Posted in Howto, Разное.

Tagged with .


Design BEFORE you implement

The greatest programming project of all took six days; on the seventh day the programmer rested. We've been trying to debug the thing !@#$% ever since. Moral: design before you implement.

Posted in Цитатник.