• Проблема с пробросом портов. Mikrotik сходит с ума?

    @alegzz
    netmap сделан для создания соответствия адресов 1:1. то провайдер выдал вам сеть a.b.c.0/24. вы можете смаппить свою локалку с внешним миром 1:1. например:
    192.168.0.1 - для мир a.b.c.1 и тд.
    Ответ написан
    7 комментариев
  • Какие книги почитать для быстрого старта на C#?

    К тому что есть добавлю.
    ИНТУИТ
    “Основы программирования на C# 3.0: ядро языка”
    “Объектное программирование в классах на C# 3.0”
    "Параллельные вычисления и многопоточное программирование"
    “Введение в разработку приложений на WPF”
    “Разработка приложений на базе WPF и Silverlight”
    Ответ написан
    1 комментарий
  • Как принять http запросы?

    Stalker_RED
    @Stalker_RED
    Думаю для вас не секрет, что все запросы стилей, картинок и т.д. это не один большой запрос, а каждый ресурс запрашивается отдельно.
    Список всех запросов вы можете посмотреть в access.log апача, или что там у вас. Статику обычно отдают средствами вебсервера (nginx, apache) не дергая для этого php.
    Подход, когда все запросы (или все запросы к не-статическим файлам) перенаправляются в один php файл, называется "единая точка входа", в сети масса статей с описанием как это делается.

    Вкратце:
    #кусок из symfony
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^(.*)$ /app.php [QSA,L]


    т.е. запрос попадает в app.php только в том случае, когда отсутствует статический файл.
    Например: если существует файл /images/logo.png - он будет отдан самим веб-сервером, если не существует - запрос уйдет в php.

    Точка входа на php организовывается как-то так:
    Берем значение из $_SERVER['REQUEST_URI'], передаем в некую штуку, которую часто называют routing, которая парсит его и решает какой кусок кода запускать дальше.
    Ответ написан
    Комментировать
  • Как принять http запросы?

    @VisualIdeas
    Разбирайте глобальную переменную $_SERVER["REQUEST_URI"] и от этого пляшите.
    Для начала выведите её
    <?php
       echo $_SERVER["REQUEST_URI"];
    ?>

    И дальше регулярки ну или банальный explode(...);
    Ответ написан
    1 комментарий
  • Как лучше организовать выполнение скриптов по расписанию?

    65536
    @65536
    создать таблицу в бд со столбцами: задача, время выполнения
    сделать скрипт который будет выбирать из нее задачи со временем меньше текущего
    и выполнять
    после выполнения можно удалить запись если задача была одноразовая или установить время следующего запуска
    Ответ написан
    Комментировать
  • Как подобрать комплектующие для ПК на Linux?

    @Logrise
    На сайте Ubuntu есть списочек https://help.ubuntu.com/community/RecommendedHardware
    Особое внимание я бы уделил Вайфаю, сетевухе, видюхе.
    А если есть возможность купить фирменный аппарат, то всё тут www.ubuntu.com/certification

    А вообще чтобы убить двух зайцев, я бы брал то, что подойдёт ещё и под Хакинтош заодно.
    Ответ написан
    1 комментарий
  • Реально ли купить недорогой ноутбук за 7-10 к рублей?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Я правильно понимаю, что вам хочется ноутбука за $100-180?
    https://market.yandex.ru/catalog/54544/list?hid=91... - дерьмо одно продаётся.
    За 15к уже можно купить более или менее похожие на ноутбуки Lenovo (тот же x100e), но память придется докупать, всё что меньше 4G RAM сейчас можно смело в помойку выкидывать.
    Ответ написан
    Комментировать
  • Какие перспективы у левел-дизайнера?

    @mamkaololosha
    Весь затык левелдизайна в том, что это не Арт и не Код. Это по факту никто. Ты не будешь качать скилл ни в арте ни в кодинге. На западе тоже самое. Не лучше и не хуже. Есть еще environment artist, но тут больше арта.
    Ответ написан
    2 комментария
  • Что может тормозить интернет?

    profesor08
    @profesor08
    Ахахах, знакомая штука))
    Вот тебе конкретный метод супер-диагностики:
    1. Открываешь cmd
    2. Запускаешь команду: ping 192.168.0.1 /t , где ip - это адрес роутера, скорее всего - такой-же.
    3. Приступаешь к игре с лагами.
    4. Смотришь на результаты. Если пинг до роутера 1-3 миллисекунды, то звони провайдеру. Если нет, то пункт 5.
    5. Отключи все девайсы, которые подключены к данному роутеру кроме основного компьютера и начни с первого пункта.
    6. Если продолжится, то поставь сложный пароль на роутер. Так как им можешь пользоваться не ты один, если это wi-fi роутер.
    7. Если продолжится, то пробуй перепрошить роутер обновленной прошивкой скачанной с сайта производителя.
    8, Если и это не помогло, то ********. Но это врятли.
    Ответ написан
    Комментировать
  • Как выдрать из игры текстовые квесты?

    @X_Warlock
    Тут есть все квесты в текстовом виде, если я правильно понял суть задания.
    Ответ написан
    4 комментария
  • Зачем создают "min" framework?

    @eoffsock
    Кодер (Rails)
    Если можно сделать загрузку страницы быстрее - ее стоит сделать быстрее. Все это напрямую влияет на удобство пользования сайтом, а значит и на лояльность пользователя. Тем более, что минификация практически не требует времени программиста, есть множество автоматизированных инструментов для этого.
    Поищите исследования Амазона(вроде бы) на эту тему - они исследовали то, как время загрузки страницы влияет на количество отказов.
    Ответ написан
    Комментировать
  • Как спарсить всех пользователей Хабра?

    Denormalization
    @Denormalization
    В гугле: site:habrahabr.ru/users/
    >Результатов: примерно 732 000 (0,54 сек.)

    Выцепляем от туда ники. Костыль.

    Чтобы хабр дал API, им нужно отписать и объяснить зачем оно вам.
    Ответ написан
    5 комментариев
  • Автоподключение резервного канала интернета. Есть замена микротику?

    @MinamotoSoft
    реальная замена микротику это нетбоард (х86) минимум на 3 интерфейса и туда прошить pfsense.org Фэйловер и лоадбалансинг в этой штуке есть внутри и работает как часы. Время переключения - секунды. Ставить реализацию не фулл-инсталл а эмбедед. Работает по принцыпу - включил и забыл. Железку можно взять вот такую на вырост ru.aliexpress.com/store/product/Hot-sales-C1037U-m... там же есть варианты сразу в корпусе (лучше брать в корпусе а то потом долго пилить надо). На борту ММС карта с прошивкой. ОЗУ - по потребностям.
    Ответ написан
    1 комментарий
  • В чем заключается работа человека в web и с сетями?

    nextel
    @nextel
    ненавижу javascript
    как по мне так если прям серьезно заниматься сетевым программированием обязательно знать с, cpp хотя бы для того чтоб писать на них шустрые ядра для каких нибудь обвязавающих библиотечек на скриповых языках типа питона для более легкого лиспользвоания.
    принцип примерно такой:
    поставлена/ придумана какая то хитрожопая задача(для стандартных задач давно уже написаны офигенные библиотеки накаком хочешь языке), например передать мертвых шлюх по udp протоколу с минимальными потерями, что для этого надо сделать? прально писать свою реализацю протокола udp с проверкой на ошибки типа UDPDeadWhore.0.2beta а потом просто мастерить к ней обвязки в на языке который используется в текущем проекте...... PROFIT.

    А нужный стек познается и набирается в процессе на реальных задачах, академические знания конечно хорошо, но это не спасет от тучи граблей на практике.
    Ответ написан
    6 комментариев
  • Нужно разделить компы на 2 группы: 1) доступна только локалка 2) есть и интернет и локалка. Как?

    @efkot
    Быстро и просто ставим всем одну сетевуху и на ней сеть 192.168.1.*/24 всем кому нужен инет прописываем шлюз и dns, остальным нет, профит! Если народ в компах не шарит то все норм пользуемся, а если шарит то тогда шлюз не ставим а прописываем руками "route add 0.0.0.0 mask 0.0.0.0 ....."
    Ответ написан
    Комментировать
  • Нужно разделить компы на 2 группы: 1) доступна только локалка 2) есть и интернет и локалка. Как?

    @seekinganswers
    Да все верно написали уже выше, фаервол разграничить по ip доступ к интернет порту и верно все предлагали способ через DHCP.
    Я Вам подскажу по оборудованию, самый просто и дешевый способ купить роултер(хотя мне страшно его так называть) MICROTIC и в настройках там уже все прописать.
    https://market.yandex.ru/product/12358922?hid=723087 - это моделька подойдет до 20 пользователей(у кого есть выход интернет)
    https://market.yandex.ru/product/9263634?hid=723087 А это если свыше 30.
    Будут вопросы задавайте.
    Ответ написан
    Комментировать
  • Автоподключение резервного канала интернета. Есть замена микротику?

    @Grustnui
    Про баг с DHCP - если трафик через роутер относительно небольшой, то можно попробовать собрать бридж без использования возможностей чипа коммутации и проверить как оно всё работает.
    Заместо
    /interface ethernet
    set [ find default-name=ether1 ] name=ether1-fiberisp
    set [ find default-name=ether2 ] name=ether2-radioisp
    set [ find default-name=ether3 ] name=ether3-master-local
    set [ find default-name=ether4 ] master-port=ether3-master-local name=ether4-slave-local
    set [ find default-name=ether5 ] master-port=ether3-master-local name=ether5-slave-local

    /interface bridge port
    add bridge=bridge-local interface=ether3-master-local
    add bridge=bridge-local interface=wlan1


    Можно попробовать что нить вида:
    /interface ethernet
    set [ find default-name=ether1 ] name=ether1-fiberisp
    set [ find default-name=ether2 ] name=ether2-radioisp
    set [ find default-name=ether3 ] name=ether3-master-local
    set [ find default-name=ether4 ] name=ether4-slave-local
    set [ find default-name=ether5 ] name=ether5-slave-local

    /interface bridge port
    add bridge=bridge-local interface=ether3-master-local
    add bridge=bridge-local interface=wlan1
    add bridge=bridge-local interface=ether4-slave-local
    add bridge=bridge-local interface=ether5-slave-local

    Менее производительно но более прозрачно.

    Далее идем в настройки беспроводной сети и проверяем режим работы : должно быть ap-bridge
    /interface wireless export
    # aug/06/2015 15:51:23 by RouterOS 6.29.1
    /interface wireless
    set [ find default-name=wlan1 ] band=2ghz-b/g/n country=russia disabled=no \
    distance=indoors l2mtu=1600 mode=ap-bridge

    Чтобы исключить глупые случайности советую на время проверки вытащить патчи 3-4-5 из роутера а в 3й например воткнуть свой компьютер.

    Далее про переключения - как уже было сказано выше попробуйте в явной виде задать distance = 1 для первого маршрута. Также хочу отметить, что и без всяких скриптов нетвочей и прочего можно проверять check-gateway'ем не только шлюз по умолчанию, но и любые другие ip.

    Дока на английском тут

    Пример реализации из моего рабочего конфига : для проверки доступности используются DNS Яндекса (77.88.X.X)
    /ip route
    add check-gateway=ping comment="Main MTS Gateway" distance=2 gateway=77.88.8.1
    add check-gateway=ping comment="Main Megafon Gateway" distance=3 gateway=77.88.8.8
    add comment="fake gateway MTS" distance=1 dst-address=77.88.8.1/32 gateway=93.187.180.XXX scope=10
    add comment="fake gateway Megafon" distance=1 dst-address=77.88.8.8/32 gateway=79.171.12.XXX scope=10

    Если не получится: напишите как с вами связаться. Попробую помочь.
    Ответ написан
    1 комментарий
  • Автоподключение резервного канала интернета. Есть замена микротику?

    @Mihail_Manowar
    Достаточно практичный способ описан в статье habrahabr.ru/post/141785
    Правда пришлось его немного допилить:
    1)изменил весовые коэффициенты относительно которых скрипт принимает решение о состоянии конкретного WAN7ad14d366ee7458d82c0585dea0c76b4.png3db77eb7c14e496cb36a7f6b7a2f83b5.png В моём случае получается что если из четырёх пингуемых узлов доступно менее двух - скрит принимает решение о неиправности WAN.
    2) Расписал маршруты до каждого пингуемого узла, чтобы пингуемый узел пинговался через тот WAN для проверки которого он предназначен
    a7d4ac380e1b4ff3aec53c47e483d7da.png
    Далее все как описанно в статье:
    - Создал два NAT
    23f3dfe3131f4d89979b07c496d9fe7a.png
    - Остальные три скрипта - как в вышеупомянутой статье
    ef905f7689a9424885ca644296e5d12b.png7e6371d3a53f4839a9c464328f020571.pngbdb344f3e41f4ec885cb73b50a5a1131.png
    Получившийся набор скриптов четко отрабатывает в моей сети уже около года.
    Переходит на резервный WAN при выполнении двух условий (Основной WAN валяется и с резервным всё в порядке)
    Если оба вана валяются - скрипт ничего не делает.
    Преходит на основной сразу-же как он становится исправным независимо от состояния резерного.

    Не рекомендуется использовать этот метод если ван валяется по несколько десяток раз в сутки, т.к. через пару лет может закончится ресурс во Flash памяти в маршрутизаторе. Ведь каждое переключение - это процесс записи и применение новых настроек маршрутизации (метрик NAT-ов).
    Ответ написан
    1 комментарий
  • Автоподключение резервного канала интернета. Есть замена микротику?

    У меня mikrotik на ура переключает каналы. При это шупает не шлюзы, а 3 назначенных узла.

    Также всё на том же mikrotik устроенно резервирование, методом поднятия 3G модема. Т.е. если wan1 упал, подымается pptp через usb 3g модем.

    Всё это самописными скриптами.
    Ответ написан
    1 комментарий