Задать вопрос
  • Зачем дизайнер рисует сайт, если верстальщик всеравно описывает его на HTML?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Зачем архитектор чертит чертёж дома, если строитель всё равно его потом строит?
    Ответ написан
    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 комментария
  • Посoветуйте приложение для ведения "дневника"?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Я в своё время озадачился аналогичным вопросом, только требования были попроще - с картинками, но без форматирования текста. Перебрал несколько вариантов, понравился zim portable desktop в компании с менеджером буфера обмена ditto. Ношу его на переносном диске. Поработал на работе - накидал в него заметок, поработал дома - накидал в него заметок уже дома. Внутри текстовый формат, похожий на markdown, можно экспортировать "наружу" в разных форматах. Например, на работе делаю экспорт документации в html для проектов.
    Может "поглощать" любые файлы и хранит их как вложения. Но показывать может только картинки. Остальные открывает сторонними приложениями при создании внутри документа ссылки на него, например, видео:
    3c5da7a4e0b94839825614273467e2cf.png

    Прикольно то, что он кроссплатформенный. Теги есть, ui на мой взгляд ничего. Написан на python, если очень хочется, то можете скачать его исходники и дописать что понравится. Это бесплатный opensource.
    Ответ написан
    Комментировать
  • Как получить опыт работы во front-end разработке?

    5HT
    @5HT
    Erlang
    Если "полный ноль" то нужно сначала немного вводной информации.

    1. Платформа
    * ECMA-262 или другими словами спецификация на язык JavaScript
    * V8, SpiderMonkey, Chakra — имплементации этой спецификации встроенные в основные браузеры
    Это платформа с которой вам придется работать. Фронт энд — это стало быть виртуальная машина (например V8 в Google Chrome), описание языка, а также программы написанные на JavaScript.

    2. Виды графических приложений
    В любом из этих трех видов приложения (могут быть также комбинации), используется разный основной механизм типогрфического либо графического отображения, в тоже время каждое из этих трех типов приложений использует JavaScript как основной язык для управлением этим механизмом.
    * HTML/CSS приложения — это обычные HTML приложения со стилями CSS (возможно с анимацией), обычно это бизнес приложения или то что называется UI состоящее из контрольные элементов: кнопок, полей ввода, чекбоксов, радиокнопок, лейблов, окон и т.д. Сюда например входят большинства всех сайтов в интернете также и Windows Phone приложения. Буквально тысячи фрейморков.
    * SVG приложения — сюда входят векторные игрушки либо другие приложения, где объекты вместо DOM элелментов HTML являются SVG элементы. Тут самая крутые библиотеки это paper.js, d3.js и т.п.
    * Canvas приложения — сюда входят игрушки или приложения которые самостоятельно рендерят растр для прямоугольной области экрана. Специфический вид приложений.

    3. Транспорт
    Разрабатывая приложения вы должны будете общаться с серверами приложений, которые могу быть написаны на множестве языков. Тут уже начинается бекенд, поэтому вы просто должны быть готовы к тому что на сервере может быть любой язык. Но чтобы сэкономить на времени вы можете использовать базовые примеры из node.js для разработки, так как node.js — это бекенд на JavaScript, т.е. на той же платформе что и браузер, только занимается не графическим окружением, а хранением фалов, доступом к базам данных и прочим. Но что вы должны будете знать, так это протоколы и форматы по которым общаются между собой клиент (браузер) и сервер (который может быть написан на любом языке).
    Протоколы:
    * HTTP 1.0,1.1,1.2,2.0 — основной протокол интернет
    * REST — использование HTTP протокола для организации доступа к ресурсам приложения, которые находятся на сервере (GET POST PUT HEAD OPTIONS DELETE, могут быть свои расширения протокола). Основные виды ресурсов — это скалярные (конкретные объекты /users/joe) и векторные (перечисления объектов /users/).
    * WebSocket — спецификация на сокет-протокол поверх которого вы можете создавать свои протоколы.
    Форматы:
    * JSON — основной формат, который является подмножеством JavaScript.
    * XML — формат с которым вам возможно придется столкнуться. Сама страница XHTML например является XML документом.
    * MessagePack — один из возможных бинарных форматов, с которыми возможно когда-то придется иметь дело.

    Если в этом разобраться хорошо, тогда нужно найти фреймворк и придумать какой-то проект (может быть даже с бизнес идеей) и попытаться его реализовать под наставлением человека, который бедет следить и говорить правильно вы делаете или нет.
    Ответ написан
    5 комментариев
  • Python 3.4 как закодировать строку в UCS2?

    @abcd0x00
    >>> s = 'Привет!!!'
    >>> ''.join(format(i, '02X') for i in s.encode('utf-16-be'))
    '041F04400438043204350442002100210021'
    >>>
    Ответ написан
    4 комментария
  • С чего начать изучения программирования АСУ в домашних условиях?

    Mansiper
    @Mansiper
    Директор КБ. Разработчик АСУ ТП.
    В домашних условиях максимум, что получится, - это изучение отдельно взятого устройства или языка программирования, что не сильно приблизит вас к созданию полноценной автоматизированной системы управления.
    АСУ - понятие гораздо более широкое, чем кажется. Это и "умный дом", и управление складом и кассой, и управление заводом, и разработка контроллеров. Возможно использование любых технологий от мобильных приложений до программирования микроконтроллеров. Выберите для себя подходящую область, к которой больше лежит душа, и постарайтесь устроиться в фирму, которая занимается интересной вам областью, для получения опыта.
    По своему опыту скажу, что теория может очень сильно отличаться от практики. Что бы вы не придумали дома, не имея практического опыта, почти наверняка уже есть лучшее решение (был опыт общения с подобными мечтателями).

    В частности, для программирования АСУ для БСУ (бетонносмесительной установки) мало просто знать язык программирования. Необходимо иметь хотя бы базовые знания электроники и электротехники, знать протоколы для работы с устройствами, уметь быстро разбираться с новым оборудованием, уметь читать схемы, знать технологический процесс (начальник объяснит, но запомнить надо будет наизусть от и до). А во время пуско-наладки быть готовым быстро соображать и реагировать на любые нештатные ситуации - любая ошибка может очень дорого обойтись вплоть до причинения увечий или чего хуже. В данном случае АСУ - это не только программа, но также исполнительные механизмы (пневмоклапаны, конвейеры, датчики, бетоносмесители и пр.) и устройства, которые ими управляют (промышленные контроллеры, модули ввода и вывода и пр.). Если захотите пойти глубже, чем просто написание программ, то со всем этим вам предстоит научиться работать в той или иной степени, а также с оборудованием, которое, возможно, вы никогда не увидите, но у вас будет руководство по эксплуатации.
    Но запуск первой работающей установки, когда по одной кнопке всё железо оживает, приходит в движение и выдаёт готовый продукт - ни с чем не сравнимое удовольствие. Это похоже на оживление Франкенштейна.

    На фото рабочее место оператора БСУ в Нижнем Тагиле:
    Best_2.jpg
    Ответ написан
    Комментировать
  • Как сделать такую линзу как на изображении?

    Ni55aN
    @Ni55aN
    1. Инструментом "Овальная область" выбрать нужную область с зажатой клавишей
    2. Shift. Сочетанием Ctrl+J скопировать выделенную часть.
    3. Ctrl+T выделить вырезанный слой для редактирования
    4. С зажатыми Shift+Alt масштабировать слой
    5. к вырезанному слою добавить Стиль слоя - Обводка двойным кликом по верхнему слою и т.д., разберетесь)

    хотя, качество выделенной области для фото, подобных вектору будет заметно размытым, тогда таким же образом выделить нужную область, но тогда масштабировать задний фон и обрезать лишнее инструментом "Рамка"
    Ответ написан
    1 комментарий
  • Как создать сайт вроде спрашивай.ру?

    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 комментариев
  • Как заблокировать доступ к компьютеру для второго пользователя?

    @LiguidCool
    Пароль на пользователя и Win+L.
    Также можно включить гостевой профиль или создать не админский.
    Ответ написан
    1 комментарий
  • Python парсинг сайта (характеристики)?

    @nirvimel
    from urllib.request import urlopen # for Python 3
    # from urllib2 import urlopen  # for Python 2
    
    from lxml.etree import XMLSyntaxError
    from lxml.html import fromstring
    from pandas import DataFrame, ExcelWriter
    
    URL = 'http://www.tinko.ru/c-3.html?limit=100&no_cache=true&p=l'
    ITEM_PATH = ' .info-block .product-name'
    DESCR_PATH = '.breadcrumb .active'
    
    HARET_PATH = '#techdata li'
    
    
    def parse_courses():
        f = urlopen(URL)
        list_html = f.read().decode('utf-8')
        list_doc = fromstring(list_html)
    
        df = DataFrame(columns=('name', 'description', 'href'))
    
        for elem in list_doc.cssselect(ITEM_PATH):
            a = elem.cssselect('a')[0]
            href = a.get('href')
            name = a.text
    
            details_html = urlopen(href).read().decode('utf-8')
    
            try:
                details_doc = fromstring(details_html)
            except XMLSyntaxError:
                continue
    
            description = details_doc.cssselect(DESCR_PATH)[0].text_content()
    
            haret_elems_list = [('name', name), ('description', description), ('href', href)]
    
            for haret_elems in details_doc.cssselect(HARET_PATH):
                spans = haret_elems.cssselect('span')
                title = spans[0].text_content()
                bower = spans[1].text_content()
                haret_elems_list.append((title, bower))
    
            df = df.append(dict(haret_elems_list), ignore_index=True)
    
        writer = ExcelWriter('tinko_ru_price_list.xlsx', engine='xlsxwriter')
        df.to_excel(writer, sheet_name='tinko.ru price list', header=True, index=False)
        writer.save()
    
    
    def main():
        parse_courses()
    
    
    if __name__ == '__main__':
        main()

    Вот вам готовый парсер tinko.ru с выгрузкой в Excel (проверял только в offline на странице с диска).
    Как теперь гонорар делить будем? ;)

    UPD: Подправлено.
    Ответ написан
    8 комментариев
  • Какую книгу прочесть начинающему программисту?

    sim3x
    @sim3x
    Читать не будет - покажи применения ЯП в реальной жизни
    Ответ написан
    Комментировать
  • На каких резистрах собрать нагреватель?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Зачем что-то мудрить? Возьмите 1 резистор правильного номинала и правильной мощности.
    www.chipdip.ru/product0/9000199286
    Ответ написан
    Комментировать
  • Как сделать десктопное приложение из сайта на Chrome?

    SagePtr
    @SagePtr
    Еда - это святое
    Node-webkit, но весить оно будет столько же, сколько и сам хром.
    Ответ написан
    1 комментарий
  • Какие программы надо для создание полноценного 3д мултфильма?

    BuriK666
    @BuriK666
    Компьютерный псих
    Галилео. Смешарики
    В этом сюжете вы узнаете, о том, как создавался полнометражный мультфильм "Смешарики. Начало". Каковы этапы создания мультфильма? Какие специалисты заняты в работе над созданием 3D-мультфильма?

    Программы трёхмерного моделирования
    Ответ написан
    Комментировать
  • Создать Сайт или блог?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    там могут регистрироваться пользователи и добавлять свои новости и также могу зарабатывать на рекламе

    1bce6f03d415402f8f0727d5380a4f2b.jpg
    Ответ написан
    Комментировать
  • Есть ли беспроводные датчики для Arduino, или как их изготовить?

    Как раз сегодня бесплатно книгу отдают на эту тему:
    6064OS.jpg
    Ответ написан
    Комментировать
  • Как создать почтовый ящика со своим доменом?

    akelsey
    @akelsey
    Покупается домен, регистрируетесь на яндексе, затем - pdd.yandex.ru
    Ответ написан
    3 комментария
  • Использует кто ТРИЗ в программировании?

    @wrench10x12
    У ТРИЗа есть маленький недостаток - в 99% случаев по факту она работает инверсно заявленному, т.е. сначала неведомым путём изобретается некая фигня, а потом адепты ТРИЗ объясняют, почему эта фигня изобрелась при помощи ТРИЗ.
    Ответ написан
    4 комментария
  • Какую литературу и сайты для создания десктопных приложений на python для начинающих можете посоветовать?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Прохоренок Н.А. - Python 3 и PyQt. Разработка приложений
    Ответ написан
    Комментировать
  • Можно ли одновременно системный блок ПК занулить и заземлить?

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

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