• Исключения VPN?

    @other_letter
    Подкручивать маршрут. Дело в том, что по умолчанию трафик гонится через ВПН, когда он есть. Но если проставить "вот сюда трафик гнать через вот это место" - всё будет.

    Погугли на тему "как при VPN пользоваться локальным инетом" или что-то типа того.
    Ответ написан
    Комментировать
  • Интернет есть но скайп и браузеры не работают. Что делать?

    ragent
    @ragent
    сетевой инженер
    попробуйте загрузиться с Live-CD/USB и проверить наличие доступа в Интернет с другой ОС.
    Ответ написан
    Комментировать
  • Cisco VPN server как побороть отключение интеренета?

    ragent
    @ragent
    сетевой инженер
    alexdob во-первых раз вы выдаете адреса из LAN сегмента, то в interface Virtual-Template1 нужно указывать ip unnumbered GigabitEthernet0/1 т.е. LAN интерфейс.
    Во-вторых - проблема может быть с настройками pptp клиента - под Windows при создании vpn опция "использовать основной шлюз в удаленной сети" по умолчанию включена. Надо выключить в настройках vpn подключения. Тогда вы увидите LAN подсеть и сможете пользоваться Интернет одновременно1f365c936b9041b08d2ce875ed382140.JPG.
    Ответ написан
    1 комментарий
  • Как обработать события мыши в приложении на flask?

    viktorvsk
    @viktorvsk
    Никак вы это на стороне сервера не сделаете.
    Есть понятие клиент-серверная архитектура. Вам именно к ней, потому что фласк - это веб-фреймворк.

    На клиенте (html/css/js/flash/silverlight/java-applet/schockwave/...) вы рисуете карты и ловите все эти клики, перемещения и т.д.. И в зависимости от логики вашей программы, в определенный момент формируете определенный запрос к серверу. Сервер получает данные и определенным образом их обрабатывает: пересчитывает, сверяет, заносит в базу... и выдает ответ клиенту. И так по кругу.
    Ответ написан
    Комментировать
  • Как лучше сохранять в базу данных номера телефонов?

    @Oraclist
    ИМХО, правильный ответ - как требуется потребителям (другим системам).
    Можно сделать несколько полей:
    1 - эталонный формат номера varchar2(20 char). Например, 79898112211
    2 - преобразованный формат номера. Например, +7 (989) 811-22-11.
    При добавлении выдавать пользователю вопрос, хотите стандартно или нестандартно + варианты нестандартных написаний и т.д.
    Эталонный формат хранить обязательно. Как ключ. И хранить преобразованный, чтобы не выполнять каждый раз преобразование при обращении.
    Ответ написан
    9 комментариев
  • Как вывести cisco 7206 из режима Boot?

    @dredd_krd
    Возможно проблема в неправильной/битой прошивке. Рекомендую проверить.
    А так же проверить, чтобы в конфигурационный регистр имел значение 0x2102 (явно выставить можно зайдя в rommon и сказав ему "confreg 0x2102")
    Ответ написан
    Комментировать
  • Как справиться с потерей пакетов внутри сети на роутере Mikrotik RB750UP?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    А как вы эти потери пакетов детектируете? Какие симптомы?
    Если общение между двумя ПК идёт внутри сети, то действует два правила:
    1. Они не используют роутер, а значит Router ОС у вас не при чём.
    2. Если вы используете RB как свич, то трафик идёт через свич чип, который работает на скорости сети, и для этой модели его пропускная способность примерно 479 мегабит для размера пакета 512. Потеря будет только при нагрузке выше это (или другим патерном).

    Как настроена среда передачи данных на клиенте и интерфейсах МК? Дуплекс, скорость, чётность, MTU?
    Ответ написан
    Комментировать
  • L2TP IPSec PSK для чего используется PSK Key?

    Если стороны не имеют общей доверенной информации друг о друге, то любой алгоритм установки сессионного ключа - будь то Диффи-Хеллман или более сложные - все равно уязвим к атаке "man-in-the-middle" : злоумышленник представляется одному абоненту как якобы второй, а второму - как якобы первый. При этом он создает два сессионных ключа - половина пути трафика шифруется первым, потом расшифровывается в точке злоумышленника, возможно модифицируется им, а затем на вторую половину пути трафик зашифровывается вторым сессионным ключом. Абоненты выявить подлог не могут.

    Для защиты от этого нужен "кусочек" доверенной информации между абонентами:
    - либо PKI инфраструктура
    - либо PSK (pre-shared key)

    Т.е. фактически ответ - для аутентификации удаленной стороны.
    Ответ написан
    1 комментарий
  • Как защитить api от перехвата?

    @unity_ultra_hardcore
    Чтобы защититься от снифферов достаточно перейти на HTTPS.
    Чтобы ограничить неофициальные клиенты запрос можно подписать. Обычно каким-то образом однозначно сериализуют запрос, хешируют его на клиенте заранее известной солью и передают этот хеш в запросе. Серверу эта соль также известна и он повторяет эти действия, после чего сравнивает полученный с отправленным клиентом.
    Но это всё ерунда: при наличии желания и физического доступа к джейлбрейкнотому айфону алгоритм формирования подписи можно выковырять из приложения за разумное время.
    Ответ написан
    5 комментариев
  • Поможете "чайнику" разобраться с VPN?

    Jump
    @Jump
    Системный администратор со стажем.
    можно ли реализовать и объединение сегментов корпоративной сети и доступ извне одновременно?
    Конечно можно.

    Я так понимаю что если и да, то не все средства, наверное, позволят это сделать. Если да, то какие?
    Практически все.
    Т.е VPN просто обеспечивает тоннель. А уж доступ извне, и объединение сегментов это банальная настройка маршрутов и файерволов.
    Ответ написан
    Комментировать
  • От какого компьютера клавиатура?

    Moskus
    @Moskus
    Наличие обозначений цветов в верхнем ряду и кнопка Symbol Shift - это, безусловно, Spectrum.
    Кнопка Ext Mode - это уже точно не модель с 48Кб памяти, она появилась на модели 128K.
    Далее, непродолжительный поиск по картинкам дает результат - Квант-БК МС0530, он же - "Pentagon".
    Точно такая же клавиатура использовалась и в других моделях, производившихся уже не серийно, а всякими кооперативами, в том числе, использовалась в моделях с 512К памяти, где уже был системный блок и отдельная клавиатура.
    Ответ написан
    Комментировать
  • Что должен знать и уметь на практике хороший эникейщик?

    Sanes
    @Sanes
    Диагностировать и уметь делегировать задачи нужным специалистам в первую очередь.
    Ответ написан
    Комментировать
  • Как подключиться к роутеру DFL-800 при помощи переходника RS-232 - RJ-45?

    Я бы предложил 9600, 8 (data), 1(stop), none(parity), none(flow-control)
    но на d-link faq советуют 9600, 8, 1, none(parity), hardware(flow-control)
    Ответ написан
    1 комментарий
  • Практическое применение f((yield x))?

    @some1else
    Когда вам нужно создать "плоский" итератор, из которого поочерёдно вылетают аргументы/результат некоторой функции.
    # coding=utf-8
    
    def f(x):
        return u',\n {}.\n'.format(x.lower())
    
    print(u''.join(f((yield i) or i) for i in [
        u'Ветер с моря дул',
        u'Нагонял беду',
        u'И сказал ты мне',
        u'Больше не приду'
    ]))
    Ответ написан
    4 комментария
  • Как переименовать архив?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Попробуйте так.
    import zipfile
    f = zipfile.ZipFile('test.zip')
    finfo = f.filelist[0]
    finfo.filename = 'new_file_name.pdf'
    f.extract(finfo)
    Ответ написан
    1 комментарий
  • Для каких задач больше подойдет MySQL а для каких PostgreSQL?

    SowingSadness
    @SowingSadness
    web-разработчик
    PostgreSQL лучше во всех аспектах, в том числе и по скорости ответа.
    Уже нет причин использовать MySQL.

    PostgreSQL можно продавать со своим продуктом. MySQL - нет.
    PostgreSQL умеет массивы, MySQL - нет.
    PostgreSQL умеет json, MySQL - нет.
    PostgreSQL умеет DateTime с временными зонами, MySQL - нет.
    PostgreSQL умеет работать с временными интервалами, MySQL - нет.
    PostgreSQL умеет нормально работать с unicode, MySQL - нет.
    PostgreSQL умеет DISTINCT по выбранным колонкам, MySQL - нет.
    PostgreSQL умеет ограничивать значения индексов по условиям, MySQL - нет.
    PostgreSQL имеет схемы, MySQL - нет.
    PostgreSQL имеет наследование в таблицах, MySQL - нет.
    PostgreSQL есть нормальная оптимизация JOIN, MySQL - нет.
    PostgreSQL умеет материализованные представления, MySQL - нет.
    PostgreSQL умеет PLSQL, MySQL - нет.
    PostgreSQL умеет Python функции, MySQL - нет.
    PostgreSQL умеет ключи из внешних источников, MySQL - нет.
    PostgreSQL умеет нормальные(вложенные) транзакции, MySQL - нет.
    MySQL есть проблемы с установкой и удалением своих сервисов под Windows, PostgreSQL - нет.
    ̶P̶o̶s̶t̶g̶r̶e̶S̶Q̶L̶ ̶у̶м̶е̶е̶т ̶а̶с̶и̶н̶х̶р̶о̶н̶н̶у̶ю р̶е̶п̶л̶и̶к̶а̶ц̶и̶ю̶, ̶M̶y̶S̶Q̶L̶ ̶-̶ ̶н̶е̶т.
    Ответ написан
  • Для чего используется каррирование (карринг) в реальных задачах?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    Предположим есть функция, которая берет много параметров, а первый параметр - имя класса формы (в джанго)
    def cool_staff(form_class, inits, defaults, user, other_param):
        # много строчек кода

    и вы вдруг обнаруживаете что в вашем коде куча вызовов, у которых первый параметр одинаков.
    ...
    res = cool_staff(form_class=MainForm, inits={a:1, b:3}, defaults=[1,2,3], ...)
    ...
    res = cool_staff(form_class=MainForm, inits={a:100500, b:42}, defaults=[3,2,1], ...)
    ...

    Тогда делаете так:
    main_cool_staff = lambda **kwargs: cool_staff(form_class=MainForm, **kwargs)

    и ваши вызовы упрощаются
    ...
    res = main_cool_staff(inits={a:1, b:3}, defaults=[1,2,3], ...)
    ...
    res = main_cool_staff(inits={a:100500, b:42}, defaults=[3,2,1], ...)
    ...

    было в реальном проекте.
    UPD. Такая форма карринга не сработает для неименованных параметров
    main_cool_staff = lambda *args, **kwargs: cool_staff(form_class=MainForm, *args, **kwargs)

    поэтому используйте всегда именованные параметры, это хороший стиль.

    UPD2. Еще подсказали вариант
    import functools
    main_cool_staff = functools.partial(cool_staff, MainForm)

    работает и с неименованными параметрами. Спасибо Андрей Дугин
    Ответ написан
    6 комментариев
  • Как настроить маршрутизацию на Mikrotik OVPN?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Создать маршруты с обоих сторон, убрать ограничения в файрволах, если есть. Тысячу раз эта тема поднималась, принципы всегда едины.

    Если у вас есть три точки A, B, C, между этими точками есть туннели, с адресацией ab и bc. Необходимо пустить трафик от точки A до точки C через B, то нужно:
    1. На точке A создать маршруты до сетей С через адрес b из туннеля ab
    2. На точке B создать маршруты до сетей A и C через адреса a и c из соответствующих туннелей ab и bc
    3. На точке C создать маршруты до сетей A через адрес b из туннеля bc

    Так же на всех точках подобный траффик должен быть разрешён или не заблокирован в файрволе.
    Не важно какой тип туннелей вы используете. (отличие лишь для IPSec в туннельном режиме - в этом случае схема меняется и пустить трафик через определённую точку нельзя, только p2p соединения. Т.е. в данном случае будет три туннеля: ab, bc, ca)
    Ответ написан
    Комментировать
  • Как написать правильный API под python?

    skipirich
    @skipirich
    проходил мимо
    Как уже сказали выше API можно написать на любом фреймворке главное чтобы он соответствовал методологии REST(по хорошему). Как вариант можете взглянуть вот на этот пост blog.miguelgrinberg.com/post/designing-a-restful-a... здесь показано как строить api на примере flask. В посте плохо освещено использование flask.ext.restful советую на него взглянуть если решите делать с помощью flask.
    Да и вот еще одно замечание - restapi подразумевает работу через http сервер поэтому вот так [root@api ~]# /usr/local/api/bin/api.py func=create user=test из консоли работать не будет. Должно быть что то типа
    [root@api ~]# curl -i api.host/?func=create&user=test
    Ответ написан
    5 комментариев