Показаны сообщения с ярлыком Разное. Показать все сообщения
Показаны сообщения с ярлыком Разное. Показать все сообщения

Сайты и книги

Алгоритмы телекоммуникационных сетей. В 3 частях. Часть 2. Протоколы и алгоритмы маршрутизации в Internet | Ю. А. Семенов
В поисках добротного описания SIP на русском нашёл сайт автора неплохой книги по протоколам интернет. Автор,- Семенов Юрий Алексеевич, зам. зав. кафедры "Телекоммуникационные сети и системы" МФТИ. На сайте http://book.itep.ru/ представлены материалы курсов, бумажная версия выпущена в виде трёхтомника Алгоритмы телекоммуникационных сетей. Мне показалось неплохо, а народ в отзывах почему-то ругает.

SIGTRAN на Perl

В ЖЖ пользователя [info]mtve обнаружилась полезная вещица: реализация стека SIGTRAN на Perl. На всякий случай локальная копия SigTran.pl, оригинал по ссылке или из оригинального поста в жж

Российский НИИ искусственного интеллекта

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

Lazarus

800px-Windows_Vista2Появилось желание тряхнуть стариной,- написать программу на паскале. Вспомнил про Kylix,- была такая среда разработки на Pascal для Linux. Оказалось, что Borland давно забросил этот проект. Однако, с 1999 года существует проект Lazarus, который поставил своей целью предоставить инструментарий для кроссплатформенной разработки программ на Free Pascal.

Python: dict из 2 массивов

В который раз уже забываю и снова приходится искать, как в python создать словарь(dict) из двух массивов, значения из первого массива будут ключами (keys), значения второго,- значениями хеша (values):

hash = dict(zip(keys, values))


Как сделать тоже самое на многих других языках, включая Ada, Prolog,Scala и TCL, можно посмотреть на rosettacode.org

ЗЫ: ключевые слова: знерщт вшсе ;-)

Менеджер: перезагрузка

Долго искал блуждающую багу в приложении на django: в какой-то момент функция get_object_or_404 начала выдавать ошибку AttributeError: 'list' object has no attribute 'model'. В принципе понятно, что где-то вместо модели вылезает список (list), но где и почему,- непонятно. Гугление результатов не дало,- конкретно такой ошибки, похоже, ни у кого не возникало, поэтому пришлось копаться до тех пор, пока не снизошло озарение. Оказалось всё просто: get_object_or_404() неявно вызывает метод all() стандартного менеджера моделей models.Manager. А у меня хватило ума переопределить этот метод в свойм кастомном менеджере, и не просто переопределить,- у меня он выполнял совсем другие задачи. Переименование метода в get_all() вернуло всё на своё место.

Полный список методов, которые не надо случайно переопределять, можно посмотреть в онлайн-трекере Django, начиная со строки class Manager(object):

ВидеоКласс

Очередная социальная сеть с загадочным названием ВидеоКласс. Судя по названию,- будут завлекать возможностью видеочата. Пробую регистрироваться: судя по бардаку с населёнными пунктами,- либо новый проект Одноклассников, либо скопировали у них базу. Функционал,- такой-же. По крайней мере до тех пор, пока не заполнишь больше 50% профиля, это у администрации типа политика такая. Дизайн страниц, пункты в меню и вообще ощущения внутри,- практически один-в-один одноклассники.ру, только цветовая гамма другая. И ужасное мигающее оранжевое "На сайте". Вообщем, можете регистрироваться, я предупредил.

Cisco SIP Nat

Слишком умная циска тоже плохо,- при настройке NAT столкнулся с фееричной проблемой: циска подменяет в заголовках SIP внутренний адрес клиента на свой, при этом забывает поменять порт. В результате: софтсвич пытается отсылать NOTIFY и INVITE на порт, указанный в полях Contact и\или Via,- естественно, что пакеты к клиенту не попадают. Получается, что нет входящей связи и вообще можно считать, что SIP не работает.

Решение простое,- отключить на Cisco sip-nat и натить пакеты как обычные.
На маршрутизаторах (IOS):

no ip nat service sip tcp port 5060
no ip nat service sip udp port 5060


На Cisco PIX (ASA):

policy-map global_policy
class inspection_default
no inspect sip