• Почему toster так плохо сверстан?

    tizar
    @tizar
    Увлеченный
    Москва не сразу строилась. Хотя, там тоже верстка хромает)))
    Ответ написан
    Комментировать
  • Python и украинские комментарии, даже coding: utf-8 не помогает

    @malerix
    Интерпретатор вам намекает:
    PEP 0263
    To define a source code encoding, a magic comment must
    be placed into the source files either as first or second
    line in the file

    У вас `coding` в третьей строке. А надо бы в первой или во второй.
    Ответ написан
    Комментировать
  • Как и чем экранировать wi-fi?

    Клетка Фарадея:
    ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B5%D1%82%D0%...

    Во общем нужно сделать решетку из хорошего проводника, так что бы размер ячейки был значительно меньше длинны волны излучения. Например для 2.4 Ггц длинна волны примерно 1,25 см.
    Решетку размещаете с той стороны где излучение не желательно. Тобишь сзади.

    Честно говоря это теория =) на практике не подскажу, но ведь физика наука точная =)
    Ответ написан
    3 комментария
  • Какие есть альтернативы питону для консольных приложений?

    Zhbert
    @Zhbert
    Technical Writer, Linux user
    На линуксе? Скрипты? Bash, все остальное от лукавого.
    Ответ написан
    5 комментариев
  • Как проверить скорость через ssh?

    totalcount
    @totalcount
    Очень просто → iperf. Настроек там довольно приличное количество, думаю даже для самого требовательного пользователя хватит ;-)

    Делается так:

    1. На сервере: iperf -s
    2. На клиенте: iperf -c [server_ip]

    Вывод:

    root@server:/home/server# iperf -s
    ------------------------------------------------------------
    Server listening on TCP port 5001
    TCP window size: 85.3 KByte (default)
    ------------------------------------------------------------
    [  4] local [server_ip] port 5001 connected with [ip] port 49262
    [ ID] Interval       Transfer     Bandwidth
    [  4]  0.0-10.5 sec  57.9 MBytes  46.1 Mbits/sec


    root@server:/home/server# iperf -c [server_ip]
    ------------------------------------------------------------
    Client connecting to [server_ip], TCP port 5001
    TCP window size: 22.7 KByte (default)
    ------------------------------------------------------------
    [  3] local 192.168.1.2 port 49262 connected with [server_ip] port 5001
    [ ID] Interval       Transfer     Bandwidth
    [  3]  0.0-10.2 sec  57.9 MBytes  47.7 Mbits/sec
    Ответ написан
    Комментировать
  • Как на Cisco2901 пробросить белый IP внутрь сети?

    Нужно сделать statick NAT, тобишь забить хосту, который находиться внутри сети с серым ип адресом например 192.168.1.2, белый ип из внешней сети. Таким образом вы добьетесь того что этот хость в интернет будет ходить с тем белы ип который вы указали + будет доступен из вне по адрессу который вы указали. Внутри же сети он будет доступен под серым ип (в нашем случае 192.168.1.2)
    Если это то чего вы хотите то, конфиг +- следующий:

    (config)# int fa0/0
    (config-if)# ip nat inside (порт внутри сети)

    (config)# int fa1/0 (WAN интерфейс)
    (config-if)# ip nat outside

    (config)# ip nat inside source static ***.***.***. 192.168.1.2 (звездочки это ваш белый ип)

    НУ вот как бє все можно дописать еще в конце номер порта (+ чуть чуть к безопасности) например 80 если это web.
    Ответ написан
    1 комментарий
  • Пересекающиеся подсети. NAT

    Посмотрите в сторону Policy Routing (на нижнем маршрутизаторе)
    Ответ написан
    9 комментариев
  • Как узнать, что HDD скоро выйдет из строя?

    Ответ написан
    Комментировать
  • Ubuntu/Debian - Как узнать версии пакетов, которые были установлены в системе до последнего обновления?

    qmax
    @qmax
    программер
    История обновлений:
    /var/log/apt/history.log

    Откатиться назад можно, если предыдущая версия осталась в репозитории (это не всегда так)
    Как автоматически - не знаю.
    Откат нужной версии делается
    apt-get install pkg [{=pkg_version_number | /target_release}]

    Но лучше, наверно, руками через aptitude, чтобы разрулить все зависимости.
    Ответ написан
    1 комментарий
  • Раздача Wi-Fi после авторизации

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Проектов таких полно, начиная от chillispot и заканчивая wifidog. Можно даже самому написать на основе iptables + простого web-сервера.
    Ответ написан
    3 комментария
  • Как написать программу на ассемблере?

    Надо тег вводить уже
    #домашнеезадание #первыйкурс
    Ответ написан
    Комментировать
  • Нужна программа "пингатор"

    enterdv
    @enterdv
    freeping
    Ответ написан
    Комментировать
  • Как в Debian настроить Bind так, чтобы на все запросы он давал один IP адрес?

    @keir-ru
    К сожалению, я не могу дать окончательный ответ - у меня нету сейчас bind-a, на котором можно проверить и дать 100% верный ответ, но копать нужно отсюда - en.wikipedia.org/wiki/Wildcard_DNS_record
    Ответ написан
    Комментировать
  • Как решить проблему с установкой Линукс?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ставить нужно на ext4/ext3/reiserfs разделы.
    NTFS не может быть корневым.

    Ну и в настройках раздела в установщике нужно оказать, что он корневой.
    Ответ написан
    Комментировать
  • Есть ли какой-нибудь список нежелательных сайтов для офиса?

    Простая классика жанра. Всех на проксю, к проксе вебморду и смотрим топ посещаемости сайтов или топ сотрудников, сидящих в инете

    squid + lightsquid - самое простое что есть
    в идеале прикрутить AD и группы доступа.
    Ответ написан
    Комментировать
  • Решить задачу: Найти подмножество сумма которого в общей сложности равна 100 000 000

    5. Это не сайт по решению домашних заданий
    Ответ написан
    Комментировать
  • Решить задачу: Найти подмножество сумма которого в общей сложности равна 100 000 000

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    4. Сделать самостоятельно
    Ответ написан
    Комментировать
  • Вы в браузере набрали адрес сайта, нажали Enter. Расскажите максимально подробно о технических процессах происходящих далее?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Действительно, уважаемый. Это слишком. Вряд ли я затрону все тонкости, но попробую наметить примерный путь:

    0) Пользователь вбивает в адресную строку браузера адрес сайта (нажимая клавиши на клавиатуре, которые замыкают определённую дорожку в матрице, по которой происходит определение нажатой клавиши, что через шину USB в какой-то момент передастся OS, где это поймает HID-драйвер и вызовет определённое прерывание, что OS передаст как событие/или_ещё_как в программу, которая вызовет соотвествующую функцию из API менеджера окон, которая изменит содержимое строки и в результате когда-то будет перерисован UI-элемент, а если нажат был Enter, то начнётся следующее).
    1) Браузер вытащит из input'а строку с запросом и посмотрит, похоже ли это на адрес. Если да, то добавит недостающие уточнения (например, http или file протокол, порт и подобные довольно стандартные вещи). Если нет - то скорее всего создаст запрос в поисковую систему, установленную по умолчанию (я более не буду опускаться до таких бессмысленных деталей, как вызовы API-функций, иначе я буду набирать это сообщение ОЧЕНЬ долго). В любом случае на выходе мы по сути получим URL, который надо загрузить. Протокол file:// мы рассматривать не будем, ftp далеко не везде есть, https:// на не хватит вечности, так что остановимся на http, который по сути есть tcp/ip по умолчанию на 80 порту с определённым форматом общения.
    2) Окей, url есть. Теперь нам нужен адрес, к которому обращаться. Так как http это tcp/ip - нам нужен ip адрес. Здесь нам помогают dns-сервера. Обычно, нормальный провайдер устанавливает у себя кэш-сервера dns, которые не обращаются по стопицот раз за vk.com к ответственному серверу com-зоны. Давайте не будем отвлекаться на то, как происходит там общение, если что - вот (вики тем хороша, что часто содержит внизу релевантные ссылки). Скажу лишь то, что на выходе мы получаем ip адрес(а).
    3) Имея адрес мы можем запросить страницу. Собственно, всё что после первого слэша - это как-бы параметры для http-сервера: какую именно страницу запрашивать, он всё же не телепат. Конечно, можно было бы немного схитрить и отправить читать про tcp/ip, но ведь существует и shared-hosting. Ограничемся лишь его упоминанием. Собственно, по полученному адресу отправляется GET запрос, который и обрабатывает сервер, находящийся по полученному IP-адресу.
    4) Сервер же, получив адрес, начинает распарсивать строку, медленно вытягивая нужные данные из баз-данных и настроек, выполняются сотни скриптов, иногда делается ещё не одна сотня различных запросов на другие сервера (здесь и разного вида метрики и разного вида HADOOP и т.д.). Пройдя сквозь скрипты и темплейторы в самом конце мы получаем html-страницу, готовую к употреблению. Её-то сервер и отправит в ответе (после заголовков, конечно).
    5) Вот и началось самое интересное. Получив html страницу браузер начинает жутко надругаться над CPU, HDD и GPU, попутно сжирая тонны RAM и мусоря в swap. Виной всему нереальные для полного соблюдения стандарты от небезызвестной w3c.org. Для облегчения многие делают костыли, вроде webkit, а некоторые и вовсе забивают на него и пилят свой стандарт с преферансом и картёжницами (впрочем, в последнее время становиться лучше). Здесь снова начинаются сотни вызовов API ОС, windows manager'а и прочих библиотек, вроде boost, qt или libpng. В ходе работы в RAM строится макет, по которому потом строится нечто вроде PDF (тоже сильно векторный), что, потом, обрабатываясь быстрыми шейдерами на GPU, выдаётся на экран. Опять же, многое пропущено, но вряд ли кому-либо, кроме парня в свитере с оленями, действительно интересно, как работает GDI, DirectX или OpenGL.
    6) Ах да, мы же забыли про тысячи js-скриптов, миллионы картинок и анимации с котиками, а также о таких дополнительных плюшках, как flash-player или java-weblets. В кратце, что js, то и flash и java - это виртуалка, со специальной архитектурой. Они, виртуалки, конечно разные (хотя flash и js довольно похожи, ещё бы - ECMAScript один и тот же). JS - самый интегрированный внутрь браузера, он же и самый медленный чисто визуально (ибо последние два имеют доступ к быстрому GPU), хотя самый быстрый в попугаях. Второй постепенно вымирает и представляет из себя, так же как и третий специальную shared-библиотеку, о которой браузер как-нибудь узнал и которой скармливает специальное содержимое помечанное специальным тегом html. Третий уже почти умер и встречается лишь изредка или в каком-нибудь энтерпрайзед со страшным legacy-базой. Ну здесь из сылок разве только гугл. Ибо сколько всего - даже не сообразишь. Да и вообще, эта тема ещё скучнее GDI, DirectX и OpenGL и к свитеру с оленями требуются ещё очки с толстенными стёклами, дающие стопицот к терпению и задроству над матаном. Если в кратце, то в случае JS, всё что было загружено в память и не думает выгружаться и формирует этакое дерево - DOM, над которым с помощью специального API и происходят модификации. При этом, перед тем как исполниться, весь JS-код компилируется, в нативный для VM байт-код. То же самое в общем-то и со вторым и третьим, разве только они не имеют доступа к DOM и организовать его - дело тех ещё костылей. Ах да, забыл ещё про Silverlight (или как оно там пишется), который сдох, не успев родиться. Так же как и Java, жив в серьёзном энтерпрайзе, не поскупившийся не "дешёвую" поддержку MS.
    7) Ну... А дальше пользователь нажимает на нужную гиперссылку и всё по новой.

    За кадром остались такие костыли, как ajax, websockets и прочая асинхронная ересь. С ней всё в миллионы раз сложнее. И к очкам со свитером потребуется ещё и... а чёрт их знает, что они там ещё носят. Ну да ладно, я искренне завидую тем парням (и девушкам), которые разбираются во всей этой машине. Целиком. Ибо это лишь верхушка айсберга. Разбавленная не лучшей памятью и ужасным гуглом.

    P.S. Не бейте сильно за грамматические и синтаксические ошибки. Спеллчекер приказал долго жить, да и 5 утра как никак.

    UPDATE
    На хабр выложили неплохой перевод дающий некоторое представление, как браузер ругается над памятью и процессором. Хотя и весьма поверхностное,
    Ответ написан
    26 комментариев
  • Как реализовать удаленный вход в GUI на Xubuntu?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Ключевые слова: vnc, nx. По локальной сети, если на локальной машине запущен xserver, можно запускать графические приложения прямо из ssh -X
    Ответ написан
    Комментировать