• Можно ли сделать блоки легче?

    @Stepanya
    Учитывая свой опыт я могу предположить, что это возможно
    Ответ написан
    Комментировать
  • Почему блоки разъезжаются по вертикали при маштабирование?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Потому что.
    Какой вопрос, такой и ответ.
    Ответ написан
    2 комментария
  • Можно ли с Линукса мониторить Windows?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    куда ходят - зеркалируйте трафик винды на линуксы и снифьте сколько угодно. Но сейчас много сайтов с https, увидите только факт входа на сайт. хотите большего - придется поднимать проксю.
    что делают - тут "серебрянной пули" мне не известно. если хватит анализа логов - можно взять ossec или beats от elasticsearch. Если хотите видеть экран - VNC, как пример. Ну или какую-то DLP ищите, тут я не подскажу.
    Ответ написан
    4 комментария
  • А что если писать сайт вообще в одном файле?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Гугл примерно так и делает. посмотрите исходник страницы.

    И вовсе это не неудобно. Разработка ведется как обычно - в разных файлах, потом все склеивается и выкатывается.
    Однако, мне видится, должна быть веская причина так делать.

    PS Для одностраничника вполне оправданно упаковать все в один файл. Кроме, пожалуй изображений в base64 =).
    Ответ написан
    3 комментария
  • Как компьютер понимает нули и еденицы?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ну типа жил был транзистор значит. И он был такой весь из себя крайне радикальный - не было у него по жизни других настроений, кроме двух - либо он говорил всем "да" и пропускал через себя всё, что в одно ухо (левая дырка) влетело, то из другого (правая дырка) сразу вылетало. Либо же настроение его могло поменяться, тогда он становился крайне негативным и переставал пропускать себя любую информацию - замыкался в себе, думал о главном.
    А настроение его зависело от того, насколько хорошо он питался. Суёшь ты ему в рот (третья дырка) нормальное питание - он добрый, на всё согласен, информацию через себя пропускает. Чуть только начинаешь его кормить меньше, чем он хочет (есть у него определённый уровен неообходимого питания) - он тут же отключался от мира и ни на что не реагировал, пока снова не пихнёшь ему в рот достаточноого питания. Так и получилось, что аналоговый уровень питания, то есть количество еды, которое ты ему кладёшь в рот, в итоге превращается в бинарное значение - 0 или 1 на правом ухе.

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

    И вот в современных процессорах миллионы этих транзисторов (если быть точнее, то на текущий момент около 1,400,000,000) спаяны вместе. чтобы распознавать входные команды и выдавать результат по заданной схеме.

    Ты спросишь, мой маленький друг, как же розетка соединяется с процессором? Как эти 220В превращаются в 0 и 1 на моём мониторе?. А всё дело в том, что блок питания преобразует переменный ток в постоянный, который потом подаётся на процессор. Блок питания совсем не мудрёный - пара диодов и трансформатор, можешь даже собрать его сам дома из говна и палок. А интересное дальше.
    Но если подать ток на схему из транзисторов - то они застынут в одном положении, заданном схемой, и ничего происходить не будет? Да, ты прав, чтобы компьютер считал, необходимо менять ток на его входных ножках, тем самым отдавая ему разные команды. Но тут возникает проблема синхронизации - поменять напряжение одномоментно невозможно (физика, типа, химия там, электроны бегают, заряд меняется, дырки должны образоваться успеть) - нужно определённое время. Поэтому придумали "частоту". Рядом с транзисторами сидит важный кристалик, который генерирует ток по синусоиде с равномерной частотой. Эта синусоида немного рихтуется, превращаясь в бесконечный поток "есть питание" и "нет питания" меняющийся с одинаковой частотой. На графике это выглядит как пила, примерно. И вот все договорились, что будут засекать момент, в котором "всё готово", все транзисторы заняли своё положение и всё устаканилось и наконец можно считать выходной результат, например, на верхушке зубчика пилы, то есть когда генератор частоты дал 1. И вот совремменные процессоры делают это с частотой 2 гигагерца, то есть 2 миллиарда раз в секунду все транзисторы в процессоре меняют своё состояние.

    P.S. Я сделал небольшое допущение. На самом деле в правом ухе не 1 и 0, а точно такое же напряжение, которое ты подал на левое ухо, если транзистор включён, либо никакого, если выключен. Но чаще всего это потсоянный небольшой ток. Благодаря уровню необходимого питания на ртах у транзисторов, этот небольшой ток может быть либо меньше необходимого (0), либо больше, при котором транзистор включается(1). Это всё зависит от того, из чего сделан транзистор. Это уже химия, дружок. Сплавы всякие, металлов. Они ещё полупроводники называются, потому что до конца не определились, готовы они всегда пропускать ток, или никогда. Этим тохитрые людишки и воспользовались, заставляя полупроводники менять своё настроение и позволять тебе играть в майнкрафт.
    Ответ написан
    5 комментариев
  • TCP: почему при отключении кабеля образуется "черная дыра", то есть какое-то время Write теряет данные, но ошибку не выдает?

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

    Т.о. осуществеляется поточная запись в порт, и также поточное подтвержение доставки.

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

    Когда вы включаете кабель, буфер отправки - переполнен.
    + система не может отправить другие пакеты, потому что нет подтвержения доставки о предыдущих.
    Т.о. если буфер отправки переполнен - то ваши данные теряются.

    Система никогда не знает, когда вы включили кабель. Она просто может пославть пакет аля пинг, через некоторое время. В линуксе это время в районе 2х часов по-умолчанию. Т.о. неактивный сокет может жить 2 часа и ничего с ним не случится, вы в него будете писать, а происходить ничего не будет.

    P.S. Это не точное моё описание, чисто "описание по понятиям" \m/
    Ответ написан
    Комментировать
  • Не могу понять, как реализован прием платежей на моём портале. Как влиять на сумму?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Наверно...
    Ответ написан
    Комментировать
  • Нужны хорошие учебники по БЭМ на русском?

    @KingAnton
    Ответ написан
    Комментировать
  • Как посчитать странное выражение (из теста с UpWork)?

    lazalu68
    @lazalu68
    Salmon
    UPD: разбор именно вашего случая

    TLDR - комментированный jjencode

    Описание порядка действий, type conversion table

    ++[[]][+[]]+[+[]]

    Два слагаемых: ++[[]][+[]] и [+[]]

    Первое слагаемое равно единице, т.к. первая пара квадратных скобок это литерал массива с единственным элементом - пустым массивом, вторая пара - обращение к этому массиву по индексу +[], то есть 0. По индексу 0 лежит пустой массив, в виду инкремента он приводится к числу (получается 0) и добавляется единица, получается 1

    Второе слагаемое это литерал массива с единственным элементом 0.

    То есть складываются единица и [0], 1+[0].

    Единственная загадка это почему в этой операции [0] приводится к строке. Было бы логично если бы в операции сложения единицы и массива массив приводился к примитиву с PreferredType равным "number", но почему-то получается строка. Большое спасибо было бы тому человеку, который бы объяснил этот момент в спецификации.
    Ответ написан
    7 комментариев
  • Как на сайте сделать активной кнопку?

    mmmaaak
    @mmmaaak
    с таким успехом можно сразу баланс свой поправить на странице и радоваться
    Ответ написан
    Комментировать
  • Как сверстать бэграунд в блоке?

    archakov06
    @archakov06
    Frontend-разработчик (ReactJS)
    С помощью HTML и CSS
    Ответ написан
    Комментировать
  • Минимальный набор необходимых для SEO тегов в HTML-коде страниц сайта?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    минимальный? пожалуйста:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    </head>
    <body>
    	
    </body>
    </html>
    Ответ написан
    4 комментария
  • Как изменить порядок элементов на странице средствами CSS?

    werty1001
    @werty1001
    undefined
    Погуглил нашел с помощью display: table, но оно в IE старых ниже 8го не работает

    Вы серьезно? 2017 уже через месяц.
    Ответ написан
    Комментировать
  • Вот ww1 что это?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Не стоит поднимать эту тему... говори, откуда узнал про него?????
    Ответ написан
    Комментировать
  • На какой CMS создать киносайт?

    riot26
    @riot26
    <:З )~~
    на какой CMS лучше делать киносайт?

    без разницы

    Есть ли смысл покупать шаблоны?

    без разницы
    Ответ написан
    Комментировать