• Существуют ли вирусы / шпионское ПО, которое невозможно обнаружить?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    нет
    Ответ написан
    Комментировать
  • Для изучения PHP сейчас не стоит смотреть старые курсы?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    не стоит, если это PHP 4 и меньше
    Ответ написан
    Комментировать
  • Как вызвать функциональный объект?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    main.cpp:73:61: error: wrong number of template arguments (2, should be 1)

    В этой фразе что не понятно?
    Ответ написан
  • Как компьютер понимает нули и еденицы?

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

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

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

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

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

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    https://ngrok.com/docs#tcp
    ngrok tcp --remote-addr 1.tcp.ngrok.io:20301 22

    Стоит это всё $8/month
    Ответ написан
  • Как сделать фиксированное меню как в приложениях IPhone на css?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    2 комментария
  • Как Вы обрабатываете картинки перед загрузкой на сайт?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Я делаю всё на сервере, после загрузки файла на сайт.
    Утилита convert из пакета imagemagick.

    exec.Command("convert", filePath, "-resize", "500x500>", "-strip", filePath)
    Ответ написан
    2 комментария
  • Как реализовать интерфейс в Go?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Вы реализовали интерфейс для типа "указатель на IPAddr", а распечатываете тип "IPAddr".

    С этим возникает сложность из-за двойных стандартнов, принятых в Go, хотя и логичных. Запомните навсегда:

    Pointer type can access the methods of its associated value type, but not vice versa. That is, a *Dog value can utilize the Speak method defined on Dog, but as we saw earlier, a Cat value cannot access the Speak method defined on *Cat.


    То есть в вашем случае всё бы работало и при правильном совпадении типов И при неправильной, противоположной вашему коду ситуации - если бы вы реализовали интерфейс для самого типа, а пытались распечатать указатель на него.

    Объясняется это просто - если метод реализован для указателя, он, скорее всего, может что-то менять в объекте по этому указателю, поэтому передавая объект по значению, а не по указателю - он бы менял не в самом объекте, а в его копии, которая бы делалась при передачи по значению. Это явно не то, чего ожидал писатель метода.
    В обратном же случае, если метод определён для типа по значению, а не по указателю, очевидно что метод ничего в самом значении не меняет (если бы попытался, то менял бы опять же в копии значения). А раз он там ничего не меняет, можно смело передать наш объект под ссылкой.

    Тут объясняется всё подробно: https://github.com/golang/go/wiki/MethodSets
    Ответ написан
    8 комментариев
  • Как mysql update выполнить через время после запроса?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Что в вашем коде должно заставить интерпретатор подождать минуту?
    time? но php.net/manual/ru/function.time.php
    Ответ написан
    3 комментария
  • Как монетизировать более 150 тысяч трафика в новогодние празники?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    300 и 1 способ как убить аудиторию своего расширения, да?
    Ваши пользователю будут вам очень благодарны, если вы просто будете в чёрную монетизироваться с помощью замены рекламы ВК/контекста, а не показывать им попапы. И денег оно вам в разы больше принесёт.
    Ответ написан
  • В чём преимущество deepstream перед обычными вебсокетами?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Вы сравниваете приложение и протокол. Скорее всего ваш дипстрим работает на вебсокетах.
    Ответ написан
    Комментировать
  • Где Гугл берет дату индексации страницы?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Дата индексации - это дата, когда робот сохранил себе ваш документ. Вы не можете на неё повлиять. Или я что-то не понимаю?
    Ответ написан
    1 комментарий
  • Область использования языка GO?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Рассматривайте Go как что-т осрденее между явой и плюсами. Соответственно, всё сделать можно, особенно учитывая, что Go может работать с С кодом. А писать GUI на нём так же, как на C++, только либ ещё меньше. Есть биндинги Qt.
    Ответ написан
    1 комментарий
  • Вот ww1 что это?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Не стоит поднимать эту тему... говори, откуда узнал про него?????
    Ответ написан
    Комментировать
  • У заказчика не отображаются .gif в IE, можно ли это исправить?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Вы думаете вы первый, кто верстает на маке и кому нужно проверить вёрстку в IE? Нет, поэтому вот: cloudinternetexplorer.com
    Ответ написан
    4 комментария
  • Где можно учиться в СПБ? Коворкинг?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    кофешопы
    Ответ написан
    Комментировать
  • Adblock и большой брат?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Я уверен, что любое браузерное расширение ворует ваши логин/пароль при входе в любой банковский аккаунт/соц. сеть и обналичивает или использует вас для рассылки спама. Иначе как они зарабатывают себе на хостинг, который обходится им в миллионы долларов, ведь у них огромный трафик????????
    Ответ написан
    Комментировать
  • На чём лучше писать десктопные приложения?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    electron, nw.js - это не десктопные приложения. Это сайты, открытые в браузере, запущенном внутри node.js, исполняющем ваш js код внутри виртуальной машины, переводя его в байткод, из которого он компилируется в нативный.
    That's not what we should call a usual 'desktop' app.
    Ответ написан
    2 комментария
  • Как удалять связанные модели в Laravel?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    FOREIGN KEYS - единственный верный способ сделать это
    Ответ написан
    Комментировать
  • Как вы добавляете коммиты?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Зачем вам вообще гит, если вы им не пользуетесь? Вам вполне подойдут простые бекапы.
    Ответ написан