• Почему ubuntu wireguard не пропускает подключение к smtp?

    snaiper04ek
    @snaiper04ek Автор вопроса
    с провайдером виртуалки где ubuntu крутится - не говорил, сейчас напишу им

    ~# iptables -t nat -L POSTROUTING -vnx
    Chain POSTROUTING (policy ACCEPT 1622 packets, 210887 bytes)
    pkts bytes target prot opt in out source destination
    285925 33862325 MASQUERADE all -- * ens18 0.0.0.0/0 0.0.0.0/0
  • Почему часто отключается проводная мышь?

    snaiper04ek
    @snaiper04ek
    Кирилл Гусарев, ппц, ну на лицо все признаки косяка кабеля были, но вот это я объяснить никак не могу всё равно:
    >"после "отвисания" она как бы "навёрстывает" упущенное".

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

    snaiper04ek
    @snaiper04ek
    DollyPapper, спасибо за ответ, всегда интересно читать ход не своей мысли!
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    snaiper04ek
    @snaiper04ek
    Adamos, понял. Просто из описания кантором создалось впечатление, что в других языках функции используют либо локальные, либо свои параметры, а глобал по-умолчпнию это придумка джавы, пайтона и подобных языков.

    Получется, смысл именно в возможности создания/пересоздания изолированого окружения, и Илья что-то придумал. Ладно спасибо за то что отвечали.
    з.ы. Практика хорошо, но мне ещё не откуда её брать)
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    snaiper04ek
    @snaiper04ek
    Adamos, SantaDelToro, а если пойти дальше:
    У автора вопроса просто функция, которая не создаёт никакой функции, поэтому она не является замыканием. Сказал бы я, если бы это был код на пайтон...

    Смотрим далее: исходя из кучи определений уже написанных в этом топике, и логического смысла замыкания, можно заключить, что функцией-замыканием является именно РЕЗУЛЬТАТ вызова функции-родителя, которая создаёт эту функцию-замыкание, по крайней мере, только это определение не противоречит ничему. Ничему, кроме Ильи Кантора.
    Функция-замыкание замкнута на своё окружение, которое было создано в момент вызова функции-родителя. То есть вызванная функция запомнила текущее внешнее окружение, в так как прошла процесс замыкания на окружение, и стала этой функцией-замыканием.

    СТАЛО БЫТЬ, если Илья Кантор прав в том плане, что с его слов, любая функция в джаве уже рождена с замыканием на окружение, то Илья Кантор прав в целом, и каждая функция действительно является замыканием?
    Смотрим, как работают функции в джаве, цитата: "они полностью инициализируются не тогда, когда выполнение доходит до них, а раньше, когда создаётся лексическое окружение." https://learn.javascript.ru/closure

    То есть, в момент начала работы скрипта, функции инициализируюся вместе с окружением, а потом уже начинается исполнение команд в скрипте. Илья ссылается на то, что у каждой функции есть скрытое свойство - evironment, с помощью которого может получать доступ ко внешним переменным.
    И это так - функция ищет шаг за шагом переменные - сначала в своём окружении, потом во внешнем, потом в ещё более внешнем, и так до глобального доходит. Где раньше нашла переменную - оттуда и берёт. При этом берёт ТЕКУЩЕЕ значение на момент исполнения. То есть, если определить переменную, затем функцию, затем переопределить переменную, затем вызвать функцию, будет взято переопределённое значение.
    let zero = 0;
    function show() {alert(zero);}
    zero = 1;
    show(); // 1   (вывод будет единичка, а не ноль)


    Тогда как от замкнутой функции ожидается замыкание на окружение, то есть, ожидается нолик.
    Это потому что, хоть функция и инициализируется в начале выполнения скрипта, но, цитата: "новое лексическое окружение функции создаётся каждый раз, когда функция выполняется." https://learn.javascript.ru/closure
    То есть, функция не замкнута на конкретное лексическое окружение, оно меняется с каждым вызовом, как если бы это была обычная функция.

    Получается, чтобы получился нолик, требуется замкнуть функцию в своём личном окружении:

    let zero = 0
    
    function makeShow(){
      let zero = 0;
      return function show_closed_on_local_zero() {alert(zero);}
    }
    
    let show = makeShow()
    zero = 1;
    show(); // 0   (вывод будет нолик)


    Очевидный контраргумент от автора вопроса:
    "Да, но функция в вопросе всё равно является замыканием, по той причине, что она замкнута на глобальное окружение, то есть чисто технически любая функция является замыканием"
    Да. Но! Тут следует аргумент к утке:
    Если что-то плавает как утка, крякает как утка... тьфу.
    Если что-то пишется как обычная функция, выглядит как обычная функция, даёт результат как обычная функция, может быть это и есть обычная функция?

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

    Илья Кантор, говорит что все функции являются замыканиями по одному признаку: по умению запоминать переменные. Но от функции-замыкания ожидается не просто запоминание ссылки на место хранения переменной, а самого значения переменной. Это раз. Два - такую функцию можно создавать по шаблону не ограниченное количество раз (путём вызова родительской функции). Тут же в наличии только одно создание функции, при инициализации скрипта. То есть, Кантор прав внутри своей аргументации, и тут нужно выяснить лишь два момента: требуется ли от функции-замыкания запоминать значения переменной, и требуется ли от функции замыкания возможности быт пересозданной. Судя по всей полученной мной информации: да, смысл замыкания именно в получении готовой функции с конкретными переменными, для перевызова неограниченное количество раз с теми же самыми переменными, и пересоздания функции для перевызова с другими переменными в других местах. То есть, ошибка, если это ошибка а не свой собственный взгляд на программирование, кроется именно в этом моменте. По сути, он не врал, а просто, как я понимаю, пользуется иной терминологией. Законом не запрещено, но осадочек остался.

    Исходя из этого, корректный ответ на собесе был такой:
    "Под капотом, любая функция джавы имеет часть функционала замыкания - умеет обращаться к внешнему окружению. Но чтобы создать полноценную функцию-замыкание, нужно изолировать её от изменений, путём инкапсуляции в другую функцию, а так же это добавит возможность её пересоздать", ну или как-то так, уже сам причешешь его до формального формата.
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    snaiper04ek
    @snaiper04ek
    Adamos, так. Теперь я понял окончательно. Я изучал уже эту тему, но не знал что это называется замыканиями.
    Логическая суть: создание функции, часть параметров которой нужно определить в момент создания.
    Для этого, нужно в момент создания засунуть в неё определённые переменные.
    Чтобы это сделать, требуется написать функцию, которая будет создавать требуемые переменные, и засовывать их в создаваемую функцию.
    При вызове этой функции, мы получаем новую функцию, часть параметров которой уже забита внутрь функции, их передавать не нужно, они уже там. Осталось вызвать её и доложить не хватающие параметры уж при вызове.
    Теперь-то верно?
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    snaiper04ek
    @snaiper04ek
    Adamos, получается, таки да - в замыкании из примера нету смысла, потому что функция со ссылкой на внешнюю переменную это просто <<не чистая функция>>. А для того чтобы использовать не чистую функцию, при этом не трогая глобальные переменные, требуется обернуть переменные вместе с функциями в другую функцию.
    Такой трюк с инкапсуляцией, как я понял, и называется замыканием, а функцией-замыканием считается инкапсулированная функция. Верно?
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    snaiper04ek
    @snaiper04ek
    Adamos, так, стоп. Я фигню спросил, уже понял сам всё. Не нужно отвечать.
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    snaiper04ek
    @snaiper04ek
    Adamos, я начинающий питонист, не стреляйте.
    Прочёл что в джаве тоже есть мусорщик. Он разве не должен стереть неиспользуемую переменную?
    Про сокрытие тоже было бы интересно, если это можно уложить в одно предложение.
  • Что делать при ошибке при переводе через googletrans?

    snaiper04ek
    @snaiper04ek
    Xacker_Name, погуглил, что-то с самим транслейтом, вроде бы вот так фиксится.
    pip install git+https://github.com/BoseCorp/py-googletrans.git --upgrade

    Ссылка на ориг:
    https://stackoverflow.com/questions/52446811/why-g...
  • На чём поднять воспроизведение видео на несколько человек, которым будет управлять один человек?

    snaiper04ek
    @snaiper04ek Автор вопроса
    В принципе, если даже не в виде веб-сайта, накиньте. Xibo гуглил, ещё не щупал, но по описанию не уверен что это оно.
  • Почему часто отключается проводная мышь?

    snaiper04ek
    @snaiper04ek
    Кирилл Гусарев, в последний раз у меня так мышь померла. 3 месяца думал что комп лагает,(сначала микроподёргивания были, но никаких навёрстываний упущенного) но потом всё становилось хуже и хуже, и по итогу понял что это косяк был именно с мышью, потому что под некоторыми углами кабеля она отключалась. Начал юзать её только под правильным углом))
    В конце концов, через недели три, прямо в игре она отрубилась совсем, после чего пришлось менять кабель.
  • Стоит ли покупать mac mini?

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

    Я не против того что кому-то нравится мак, но пк и мак не надо сравнивать как будто это одно и то же, слишком разные возможности. Мак поставил и забыл про него на 5 лет - да. Но если даже захочешь вспомнить про него, лучше этого не делать, да и бесполезно - максимум оперативки докинешь, если модель позволяет, да hdd на ssd поменяешь, в остальном внешние харды подключать. На mail ответах я бы сказал покупать мак, но на хабраответах, конечно же я буду советовать ПК.
  • Как выполнить 2 функции одновременно?

    snaiper04ek
    @snaiper04ek
    "Papich keyboard" - всё ясно, автор приложения - дед инсайд.
    Хоть стало понятно, почему все звуки имеют префикс Agressive_
    Надо python изучать
    Python не изучать - себя не уважать... просто занятие для добрых молодцев. Статистика такова, что все админы и программисты, со всех сфер, со всех областей разработки - немного знают python.
    Все самые лучшие будущие тимлиды - это именно они сейчас изучают pep8. А как иначе? Как вообще можно думать иначе?
  • Как выполнить 2 функции одновременно?

    snaiper04ek
    @snaiper04ek
    def on_start(self, event):
    isWorking = 1
    while isWorking == 1:
    у тебя метод сам задаёт значение единичку, и сам же потом проверяет эту единичку, то есть ничем не отличается от while True:
    Убери полностью эти две строки, зачекай результат.
  • Как выполнить 2 функции одновременно?

    snaiper04ek
    @snaiper04ek
    А не лучше было словарём как-нибудь, по ключ(клавиша):значение(файл.wav) в одну функцию всё поместить...
    асинхронно нужно функции запускать, по сабжу
  • Как обратно включить интернет после создания виртуальной стевой карты Hyper-v?

    snaiper04ek
    @snaiper04ek Автор вопроса
    kisaa, можно считать что блокировка: статический IP через DHCP на роутере.
    И всё равно не понимаю, какого чёрта пинговался 8.8.8.8 через cmd... бред. Неужели для ICMP не требуется иметь корректный ip чтобы быть принятым и пропущенным далее, а потом ещё и ответ получить... В общем, всем спасибо.
  • Как обратно включить интернет после создания виртуальной стевой карты Hyper-v?

    snaiper04ek
    @snaiper04ek Автор вопроса
    kisaa, да сомнительно как-то, потому что вот я перезагрузил, виртуальный интерфейс поставил себе новый ip, и интернет заработал. Глянул в DNS настройки на DC, ip обновился. Вернул старый ip - интернет пропал, перезагрузка - в DNS запись обновилась, интернета всё ещё нет. То есть какой-то косяк с ip, мак одинаковый остаётся.
    В настройках сетевой карты основной dns-сервер идёт на 127.0.0.1, в второй на 8.8.8.8. Но при обычной работе это не мешает, корень проблемы где-то возле настройки ip, где-то видимо сбивается неочевидный параметр, наверное связанный с какими-то сервисами домена, влияющий на работу сети (как влияющий - понять не могу, через консоль dnslookup работает, через браузер - нет, это меня сломало полностью)
  • Как сделать браузер на c#?

    snaiper04ek
    @snaiper04ek
    начни с морского боя

    <флешбэки>
    ранний доступ, поле 20*20, прокачка кораблей - палуба может выдержать 2, 3, 4 попадания, 
    защита от ядер, можно только взорвать фугасом или ударом со спутника, пушки при максимальной 
    раскачке дают тройной залп и поражают основную клетку на 3 урона, соседним достаётся по 1 урона,
    телепортация, ракеты с автонаводкой за донат, скины, 8-ми битная озвучка, движок юнити, 
    обещают мультиплеер после релиза 
    </флешбеки>