Задать вопрос
  • Если поставить в настройках nginx резолвером локалхост, получится ли резолвить через /etc/hosts?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Нет.

    apt-get install bind9 или какой у вас там дистрибутив.
    Ответ написан
    Комментировать
  • Если поставить в настройках nginx резолвером локалхост, получится ли резолвить через /etc/hosts?

    valerium
    @valerium
    Изобретая велосипед
    Если хотите использовать /etc/hosts, никаких особых настроек не надо. Если приложение не имеет своего резолвера и делает запрос к ОС, то ОС смотрит первым делом туда.

    Не уверен, что у nginx есть свой резолвер, но если Вы ему укажете использовать 127.0.0.1 в качестве сервера DNS, то он будет стучаться туда в 53 порт, и, очевидно, этот порт должен кто-то слушать и отвечать на запросы.

    UPD: Да, действительно есть директива resolver, для её исполнения необходимо поднимать DNS сервер.
    Ответ написан
    Комментировать
  • Десктопные приложения на интерпретируемых языках. Как это работает?

    Gasoid
    @Gasoid
    для питона есть py2exe который создает один файл .exe
    он пакует интерпретатор и библиотеки нужные
    в принципе так делает дропбокс
    Ответ написан
    Комментировать
  • Десктопные приложения на интерпретируемых языках. Как это работает?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можно ли так сделать

    Можно

    как сделать приложение на подобном языке, которое не будет требовать от конечного юзера установки интерпретатора со всеми модулями и остальным окружением?

    Интерпретируемые языки требуют наличия интерпретатора. Ваше приложение может быть со встроенным интерпретатором (обычно игры так делают).

    Десктопные приложения на интерпретируемых языках. Как это работает?

    Работает так как запрограммировано)). Откройте /etc/init.d/cron вот вам пример программулины на баше, если запустите этот файл - увидите как она работает.

    Что касается питона - в чем проблема, поищите приложения, написанные на нем и почитайте код.
    Ответ написан
    1 комментарий
  • Десктопные приложения на интерпретируемых языках. Как это работает?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Приложение можно комплектовать необходимой версией интерпретатора и зависимостями в случае чего.
    Но если говорить о Linux - то скорее всего будет просто указана зависимость в пакете от интерпретатора.
    Ответ написан
    1 комментарий
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

    Провайдер не хранит у себя весь трафик. Это технически невозможно. Но трафик обрабатывается, классифицируется и ведутся логи о том какой тип трафика когда входил/уходил от абонента.

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

    В основном отслеживаются коммуникации между торрент-клиентом и трекером (там все самое интересное). Коммуникации между пирами требуют значительных мощностей для расшифровки, поэтому логгируется только факт коммуникации с определенным пиром, но не содержимое.

    Когда я пользуюсь VPN, что видит провайдер?

    Видит шифрованный траффик на конкретный IP. По IP можно узнать, что этот диапазон продается под VPSы. Сам факт шифрованного трафика вешает абонента в списки тех, "кому есть что скрывать", а значит подозреваемых при любом розыске.

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

    Дальнейшее направление трафика от VPN-сервера отследить невозможно (по крайней мере, на оборудовании провайдера в автоматическом режиме). Но при целенаправленной слежке за абонентом в принципе возможно по временным меткам сопоставить трафик абонента с трафиком любого сервера.

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

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

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария
  • Чем снифнуть траф со своего роутера?

    @maddimons
    Инженер связи
    Никак.
    Как минимум вам необходимо настроить зеркалирование трафика на какой либо внешний сервер и уже там анализировать его.
    На сколько мне известно, Хуавейные дээсэль зеркалировать не умеют.

    Кстати да.
    Вы можете купить самый дешевый Hub (если найдете), одним концом его включить в ваш роутер, а с другой стороны подключить "жертву" и в еще один порт хаба -свой ноутбук (ПК) и там уже ловить все пакетики и выцеплять нужные.
    Ответ написан
    1 комментарий
  • Как сделать хороший автозапуск программы в линуксе?

    Supervisor: A Process Control System хороший инструмент для такого. рекомендую использовать его.
    Ответ написан
    1 комментарий
  • Как сделать хороший автозапуск программы в линуксе?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Если по правильному, то в зависимости от того какая у вас убунта, вам нужно писать либо юнит к systemd, либо к upstart.

    Для upstart это будет выглядеть примерно так ( /etc/init/ipython-notebook.conf)

    # Запуcкаем программу в tty2
    #
    # Дополнительно нужно убедиться, что на tty2 больше ничего не стартует 
    # (хорошей идеей будет прибить /etc/init/tty2.conf)
    start on stopped rc RUNLEVEL=[2345]
    
    stop on runlevel [!2345]
    
    respawn
    exec /usr/bin/setsid sh -c 'exec notebook.sh <> /dev/tty2 >&0 2>&1'


    Полезная ссылочка unix.stackexchange.com/questions/170063/start-a-pr...
    Ответ написан
    3 комментария
  • "Используйте кэш браузера". Рекомендация от Google. Пoдскажите добрым словом?

    Я думаю, вы можете смело проигнорировать это предупреждение. Для этих ресурсов уже используется кэш браузера, они кэшируются на 60 минут, это определяется заголовком Expire. Скорее всего, это неадекватный перевод, на самом деле должно быть "используется кэш браузера". Возможно, гугл имеет ввиду, что можно увеличить время кэширования, но для файлов такого размера это во-первых несущественно, во-вторых вы все равно не можете ими управлять, т.к. заголовки, от которых зависит кэширование генерирутся Яндексом.
    Ответ написан
    1 комментарий
  • Что почитать про анализ данных?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    в общем
    o_chem_govoryat_cifry-big.png
    и соседние с ней книги на Озоне, например та же BigData
    по обработке:
    978-5-97060-330-7_270_369__100.jpg978-5-97060-273-7_new_270_369__100.jpg1490916316c.jpg
    Ответ написан
    3 комментария
  • Как вы систематизируете полученные знания?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    самый лучший способ запомнить изученное - учить других
    Ответ написан
    3 комментария
  • Почему могут не работают SSL (https) сертификаты во всех браузерах?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Ответ написан
    Комментировать
  • С чего начать учить JavaScript в контексте IoT, работы с данными и Node.js, а не фронтендов веб-приложений?

    riky
    @riky
    Laravel
    никаких принципиальных проблем у ноды с интернетом вещей нет.
    сам лично как то начинал делать библиотеку с сервером на ноде + ардуино. один постоянно открытый сокет и команды передаются парой байтов и получилось очень круто, мгновенная реакция на железке по командам с сервера и наоборот и минимальный трафик, в отличие от обычной схемы с отдельными http запросами на каждый чих.

    основное затрудненние было что в ноде нет типизации как таковой, а мне нужно было побитово работать, но все решаемо (DataBuffer). если вы хотите общаться джейсоном, то проблем вообще никаких.
    Ответ написан
    3 комментария
  • С чего начать учить JavaScript в контексте IoT, работы с данными и Node.js, а не фронтендов веб-приложений?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ну Фланаган - классика же, какая разница, в каком контексте, JS есть JS,

    по Node на русском книг 5 есть, две точно достойны внимания
    8bf49c850b5a4f7c9177aeba98fa05b5.jpgbe4af8e66cc74ee0a19c7ffba9d33522.jpg
    Ответ написан
    2 комментария
  • Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

    Переломный момент
    Наступает переломный, это значит что по истечению полу-года вы должны сесть и подумать, нравится ли вам, что вы делали. Это важно. Так как дальше не будет проще, не будет легче. Начнутся такие вещи как Асинхронность, Брокеры сообщений, ООП, MVC, и другие страшные слова, которые ровно как и предыдущие шаги по-началу будут вас пугать, но потом станут лучшими друзьями.

    Если вам действительно интересно большее, то можете изучить шаги приведенные ниже. Если же вы просто хотите развлечься, то вам вполне хватит перечисленных выше.

    Не спешите так же переходить к шагам ниже, если не уверены в своих силах. Нет ничего плохого, что-бы "посидеть" еще на предыдущих шагах.

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

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

    Если вам нравится PHP, он удобен, тогда продолжите изучать именно его, но не стоит бездумно и слепо защищать язык. Если вы чувствуете, что он вас смущает, не противьтесь и просто попробуйте что-то другое. А поверьте этого много.

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • Как работать с бинарными логами?

    @AndGroup
    Затереть можно всё, вопрос лишь в том, что надо понимать, что реплика применяет бинарный лог после того получит данные. В идеале это должно быть мгновенно. Но! Получение данных может быть с задержкой: это зависит от многих параметров, один из таких параметров является - скорость сетевого соединения между реплицируемым сервером и репликантом. Кроме скорости сетевого соединения, так же следует учитывать производительность обоих серверов. Потому прежде чем принимать решение о времени хранения бинлог-файлов следует определится есть ли отставание репликанта от реплицируемого сервера. Кроме вышеизложенного следует учитывать, что реплика создается не только для дублирования данных, но и для их быстрого восстановления - потому на мой взгляд следует хранить бинарные логи чтобы можно было восстановить сервер с момента последнего полного дампа базы (обычно резервную копию снимаю раз в неделю, а бинарные логи хранят 7-8 дней, и конечно же при снятии дампа необходимо хранить запись о текущем бинлог-файле и позиции реплики - иначе будет просто недельный дамп, а накатывать будет неизвестно от какой точки).
    Ответ написан
    Комментировать
  • Как создать устанавливаемый образ ОС, и какие есть способы клонирования серверов?

    sixhundredsixtyfive
    @sixhundredsixtyfive
    У меня для этого написан скрипт, он клонирует работающую систему "на лету" на другой подключенный физический диск или в файл виртуального образа (vdi, vmdk, qcow2). Есть опции скрипта позволяющие зашифровать весь диск клона. Это нужно когда клонирую систему на ноут например и есть вероятность потерять ноутбук. Или запускаю склонированную систему на чужих серверах виртуализации.
    В скрипте задействованы следуюшие утилиты:
    1. parted для разбивки диска для клона
    2. cryptsetup для шифрования
    3. lvm - упрощает жизнь
    4. rsync для копирования файлов
    5. chroot чтобы сделать на склонированнрй системе пункты 6 и 7
    6. grub-install, update-grub
    7. update-initramfs
    Ответ написан
  • Как с помощью SED заменить строку на несколько строк?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А чем не устраивает перенос строки с \n?
    sed s/123456/Hello\nWorld/ file.txt
    или я неверно понял задачу?

    Несколько строк заменить вряд ли выйдет, sed считывает данные построчно, поэтому там можно делать сложнее, но может подойдет что-то вроде такого:

    sed -i -r "2,5s/.*/# deleted line/g" file.txt
    Очистит строки со 2 по 5.

    sed -i -r "/text1/,/text2/s/.*/# deleted line/g" file.txt
    очистит строки между text1 и text2 включительно (все совпадения)

    sed -i -r "/text1/,+2s/.*/# deleted line/g" file.txt
    очистит строку где встретился text1 и две следующие
    Ответ написан
    5 комментариев
  • Как с помощью SED заменить строку на несколько строк?

    vaut
    @vaut
    Для awk замена одной стоки: /123456/{sub( /.*/, "text")}
    text может содержать \n для перевода строк.

    А вот удалить несколько строк после нахождения совпадения поиска немного сложнее. Я бы уже написал коротенькую программу на перле вместо однострочника.
    Ответ написан
    3 комментария