Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
08:10 

А тем временем, на freebsd.org уже лежит новая фряшечка 8.1, правда пока RC2. Обещают релиз 9го июля.

20:15 

DealeXtreme

Не прошло и полгода, как мне пришли посылки с DX. Точнее не пришли, а я пошёл на почту и потребовал мне их выдать, ибо уведомления до сих пор нет, спустя больше чем два месяца.

фотки инсайд

20:31 

Поднял на серваке нат, сервак ушёл в безинетное пространство. И хоть я и поставил в крон скрипт, который тушит natd тремя разными способами каждые 10 минут, это не помогло. Как-то печально всё это.

UPD:
а вот что произошло на самом деле
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, rule-based forwarding disabled, default to deny, logging disabled

19:04 

we are stealing your internets

Благодаря сообщению Nuclear Snow узнал что такое tap, загорелся идеей реализовать. В результате получилось нечто клиент-серверное, с tcp соединяниями, способное объединять много подсетей на канальном уровне. Правда на данный момент для каждого соединения может быть не более одного мак-адреса, но пока этого достаточно. Клиенты соединяются с сервером по ssl, специально для параноиков вроде меня. На одном из тестов был скачан файл по туннелю со скоростью 1Мб/с. Софтина работает под linux и freebsd (для последнего надо немного изменить Makefile).

Запуск:
сервер (router) запускается без каких-либо параметров, а клиент...
$ sudo ./client --help
usage: client [-h host] [-p port] [-n tun_no]

Параметры по умолчанию: хост=127.0.0.1, порт=1234, номер туннеля=0 (интерфейс tap0). Если задать номер туннеля -1, то под линуксом прога выберет первый свободный.

После запуска клиента надо прописать ifconfig tap0 192.168.2.2, имя туннеля и айпи, разумеется, поставить свои.

В комплекте с сервером лежат server.crt, server.key, они взяты отсюда. При желании можно создать свои.

Теоретически это всё должно компилиться под openwrt (если там есть libssl, libcrypto), так что можно коннектить роутер к чему угодно, прозрачно для пользователей роутера.

Скачать можно здесь.

UPD: v.02
1. клиент переписан на си дабы его можно было скомпилить без libstdc++
2. добавлена опция -ip <ip>, позволяющая установить ip-адрес интерфейса после его создания
3. исправлены баги endianess, теперь везде размер пакета передаётся в сетевом формате
4. в комплекте скомпиленная версия клиента под mips
Скачать можно здесь.

UPD: v.03
1. Оказалось, что в системе есть дефайны __linux__, __FreeBSD__, поставил их. Теперь не надо менять Makefile для компиляции под православную ОС
2. Опция -ip заменена опцией -run, теперь клиенту можно скормить скрипт (пример в комплекте), который настроит айпи и маршруты
Скачать можно здесь.

UPD: v.04
1. Добавлена демонизация
2. Теперь клиент запускается даже если сервер недоступен, коннектится к нему как только появляется возможность. Экспериментальная фича.
3. Скрипт запускается после старта и перед завершением проги, передаются имя интерфейса и {up | down}. Для красивости всё запихнул в один скрипт.
4. В комплекте скомпиленная версия под mips и правила для компиляции.
С помощью этой штуки удалось сделать мост между туннелем и lan-интерфейсами внутри dir-300. Если взять ещё один роутер и сделать там то же самое, получится полноценное объединение сетей. Правда не совсем понятно что будет, если айпишники этих роутеров будут одинаковые, но по идее мосты должны это схавать корректно. Надо сказать, мост там работает весьма удобно. Можно перечислить все интерфейсы, а потом они добавятся по мере их появления. В том числе можно сказать что tap0 принадлежит мосту, а потом когда-нибудь запустить клиент, и всё будет хорошо.
Скачать можно здесь.

23:14 

pinboard os

Надо было готовиться к госу, поэтому я сидел и писал операционку для pinboard.
Отличается от операционки DI HALTа очередью наперёд заданной длины (сколько разных задач, столько и элементов в очереди). Элементы добавляются в очередь по их номеру с заданной задержкой. Задержку можно сделать 1 и 2-х байтовой. Как оказалось, практически каждая задача требует наличия некоторой переменной - номера задачи, куда надо вернуться после выполнения данной задачи. Так что, возможно, этот номер в будущем будет принудительно у каждой задачи, а не задаваться отдельной переменной. Кроме того, реализовано удобное описание списка задач. Но главное - переписан модуль для HD44780 с учётом событийного механизма, без каких-либо встроенных задержек.

Скачать можно здесь.

Начинаю подумывать о создании домена forever.my.site для хранения информации, размещаемой в дневниках, на форумах и т.д. А то вдруг через год кто-то зайдёт, а ничего кроме описания уже не осталось.

23:55 

epic

$ ./pcsx2

(pcsx2:12382): GLib-GObject-WARNING **: gsignal.c:3079: signal name `depressed' is invalid for instance `0x9ebfdf0'
Убито

10:08 

глюки hd44780 avr-libc

Недавно с радостью обнаружил, что код библиотеки для hd44780, входящий в комплект avr-libc, был переписан. Рано радовался, глюки остались.

Читаем мануал:

Операция записи для 4-х разрядной шины
1. Установить значение линии RS
2. Вывести значение старшей тетрады байта данных на линии шины DB4...DB7
3. Установить линию Е = 1
4. Установить линию Е = 0
5. Вывести значение младшей тетрады байта данных на линии шины DB4...DB7
6. Установить линию Е = 1
7. Установить линию Е = 0
8. Установить линии шины DB4...DB7 = HI

На деле имеем:
1. Установить линию R/W = 0
2. Установить значение линии RS
3. Вывести значение старшей тетрады байта данных на линии шины DB4...DB7
4. Установить линию Е = 1
5. Установить линию Е = 0
6. Установить линию R/W = 0
7. Установить значение линии RS
8. Вывести значение младшей тетрады байта данных на линии шины DB4...DB7
9. Установить линию Е = 1
10. Установить линию Е = 0

Но это ещё ничего... Смотрим чтение байт:


Операция чтения для 4-х разрядной шины
1. Установить значение линии RS
2. Установить линию R/W = 1
3. Установить линию Е = 1
4. Считать значение старшей тетрады байта данных с линий шины DB4...DB7
5. Установить линию Е = 0
6. Установить линию Е = 1
7. Считать значение младшей тетрады байта данных с линий шины DB4...DB7
8. Установить линию Е = 0
9. Установить линию R/W = 0

На деле имеем:
1. Установить линию R/W = 1
2. Установить значение линии RS
3. Установить линию Е = 1
4. Считать значение старшей тетрады байта данных с линий шины DB4...DB7
5. Установить линию Е = 0
6. Установить линию R/W = 0
7. Установить линию R/W = 1

8. Установить значение линии RS
9. Установить линию Е = 1
10. Считать значение младшей тетрады байта данных с линий шины DB4...DB7
11. Установить линию Е = 0
12. Установить линию R/W = 0


Зато теперь в новой версии можно ставить D4-D7 на один порт, а RW,RS,E на любые другие.

18:07 

avrdude + ft245r + pinboard

Решил немного повоплощать в жизнь этот мануал. В результате создал скрипт, который компилит avrdude со всеми патчами для прошивки с помощью ft245r. Кроме того был переделан патчик, так что теперь здесь есть ещё и поддержка pinboard (имя программатора - pinb).

Скачать можно здесь

21:54 

охлаждение eee pc 900

То, что сама система охлаждения - полный отстой, требует отдельного описания. Кулер обдувает нижнюю часть материнки, при этом три самых греющихся микрухи расположены на противоположной стороне и соединены теплопроводящими прокладками с большой железкой под клавиатурой. Теплопередача этих прокладок - ничто по сравнению с термопастой.
В общем в один прекрасный день на ноуте начинаются забавные глюки в виде нервного подёргивания изображения на мониторе, скукоживания картинки и всего такого прочего. Обычно это проходит через полминуты-минуту, но всё равно сильно раздражает. И вот, в конце концов во время работы монитор просто отключился, при этом запущенный плеер продолжал играть музыку.
Пришлось менять охлаждение. Самое забавное, что в одном и том же чипе находится и видеокарта и контроллер памяти, поэтому по логике должны были отказать оба, но этого почему-то не случилось. Достал у человека изолирующую резиновую плёнку для радиаторов, вместо старых прокладок поставил бутерброды термопаста-плёнка-термопаста.
Потом пришлось всё это дело проверять. Были запущены три софтины:
1. прога с бесконечным циклом
2. прога, выделяющая кусок памяти в 512мб и делающая memcpy рандомных кусковы памяти по 50кб
3. vlc с запущенной по кругу amv-шкой с достаточно часто меняюшимся изображением
Ноут стоял на одеяле, т.е. большинство вентиляцонных отверстий на дне были успешно закрыты. Через полчаса температура поднялась до 71 градуса, но ничего не случилось. После отключения первых двух прог температура упала до 63. После выключения vlc - до 58.

21:53 

Amazon Web Services

Сегодня провёл небольшое исследование хостинга на AWS. Он оказался достаточно невыгодным для простых смертных, ибо один самый слабый instance стоит около 70$ в месяц, что превышает стоимость некоторых выделенных серверов. Нет возможности платить за процессорное время, оплата идёт за "часы работы", даже если вычислительная единица простаивает. В то же время хранилище Amazon S3 остаётся достаточно выгодным для бэкапов и хранения больших объёмов медиа-данных.

11:04 

поисковые запросы за май

установка opensuse с флешки
параметры установки suse с флешки
установка opensuse на asus eee pc
записать opensuse eeepc

В последней версии вроде как достаточно скинуть образ диска на флешку через dd или WinHEX какой-нибудь. Не скопировать файл внутрь, а затереть файловую систему. Разумеется, для этого нужна будет большая флешка. Или тогда юзайте netinstall(он вроде как меньше гига весит) и установку через инет.

opensuse 11.2 как отключить ipv6
После обновления системы мне это сделать не удалось. Лучше не юзать opensuse.

хорошие ли колонки s90
Да, хорошие

как восстановить старые колонки s90 порваны по кругу
Проще новый динамик купить. Они не такие дорогие.

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

бэкап по сети tar
Лучше rsync. Он не все файлы копирует, а только изменённые, и поэтому намного быстрее.

миниурок kicad
В русской википедии даже был по-моему. Мне его хватило.

аналог memcached
Есть APC, но он как-то печально работает у меня на сервере. Ещё моя софтина под *nix, но она пока бета.

13:58 

Прикрутил сохранение истории сообщений к джабберу. Оказалось всё довольно просто.
Файлы компилятся с помощью "erlc filename.erl", некоторые из них требуют каких-то инуклудов ejabberd, которые легко находятся в системе и копируются в папку с исходниками mod_archive. После всего этого *.beam файлы остаётся скопировать в /usr/local/lib/erlang/lib/ejabberd-2.1.3/ebin и подправить конфигу ejabberd

18:06 

Паранойя дошла до того, что я таки настроил свой почтовый сервак и поднял jabber-сервер. Пока что всё круто, осталось подружить джаббер с гуглом.

08:36 

сохранение истории в skype

Поскольку эта софтина однажды пригодилась какому-то человеку, выложу её здесь. Работает под линухом и виндами, для работы требует джаву и запущенный скайп. Всё предельно просто: софтина запускается, скайп запрашивает разрешение на её работу, подтверждаете, в текущей папке создаётся несколько файлов, по одному на чат (не на человека). Также есть возможность создавать файлы в виндовом (cp1251/crlf) и линуксовом (utf8/cr) форматах, для этого есть опции -w и -u соответственно. По умолчанию файлы создаются в линуксовом формате.
Скачать прогу с исходником можно здесь.

16:52 

Это аццко. Вероятно, первое место в конкурсе самого убогого дизайна. Даже у меня вроде как красивее.

21:14 

Стоило открыть рекламную кампанию в гугле на его халявные 1400р, как через пару дней пришёл спам на английском вида "твою рекламу увидят миллионы". Спамеры наверное об этом "случайно узнали", учитывая то, что раньше подобных писем я не помню ни одного. Гугл владеет всей той инфой, которую мы ему даём. Надо от него сваливать и подальше, банить адблоком ржавоскрипты, собирающие инфу о пользователе, не пользоваться сервисами... У него есть что-то уникальное? Да нет же, всё из-за самой обыкновенной человеческой лени. Лень поднять свой почтовый сервер, лень пользоваться яндексом, лень установить(даже не написать!) на сайт скрипт для статистики посещаемости, лень ещё что-то. А может лучше взять и сделать?

20:52 

Скоро с dealextreme должны приехать няшные коробочки и wi-fi антенна. Дырка в ноуте уже полгода как существует, а антенны до сих пор нет, непорядок. Биквадрат делать лень, хотя может и доберусь когда-нибудь до него.

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

Создание усилка пока зашло в тупик, в процессе получения 3х-полюсного блока питания из двухполюсного успел спалить крен на 5в, теперь буду думать прежде чем тестить что попало. Крен - вообще забавная штука. Сгорает постепенно. К нему был присоединён светодиод, и его яркость сохранялась между отключением и следующим включением, но падала в процессе работы. Наконец, упала до нуля.

09:26 

shmcache

Итак, всвязи с недавней небольшой деанонимизацией, начну пиарить свой сабж и здесь.
На данный момент разработана софтина, которую можно скомпилить как библиотеку или как модуль php для кэширования в разделяемой памяти. На данный момент она обгоняет memcache в 10 раз на чтение и в 2 раза на запись. Репликация и всякие плюшки вроде таймаута не поддерживаются. Кэш очищается с помощью удаления самых долгонеюзаемых элементов. Встроенная возможность забивания кэша пустыми элементами одного размера и прочие баги. И да, оно работает только под *nix системами. Софтина нуждается в тестировании, если у кого-нибудь найдётся желание и время для этого - буду очень рад.
Скачать можно здесь.

20:43 

php.mail v.01

Так уж получилось, что настроить какой-либо из стандартных линуксовых серверов у меня не хватило терпения и нервов, поэтому я решил написать свои сервера для smtp и pop3. В качестве языка был выбран PHP. Уже сделан первый шаг: smtp сервер, который умеет получать почту и записывать её в БД.
Скачать можно здесь.

20:30 

fr-08

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

the code inside me

главная