Задать вопрос
  • Как убрать затемнение?

    snaiper04ek
    @snaiper04ek
    Затемнение через белое, это отображение того, что запрос отправлен ожидается ответ. На пк(firefox, режим смартфон nexus 7, другие вроде тоже работают нормально) фильтр срабатывает корректно, на телефоне фильт в принципе не работает, висит ожидание ответа, он не применяется. В чём беда - чёртъ его знает, но это не вина CSS, предположительно, бэкэнд, причём мобилу определяет не по размеру экрана.
    Может какие-то хитропопые плагины стоят? Пробуй вырубать по одному и проверять.
  • Как подключиться по ip из одной подсети в другую?

    snaiper04ek
    @snaiper04ek
    Дмитрий, парень, ну что за вопросы. Если ты не заметил, тебе тут помочь пытаются, просто не мешай, и подкидывай инфу что просят.
    Вот я сам уже собирался спрашивать за модель, а меня опередили.
    У тебя 100-я сеть стучится в шлюз, шлюз знает про подсеть 1, и стучится в роутер с подсетью 1.
    1-я подсеть стучится в роутер, роутер не знает про подсеть 100, и дропает запрос.
    Тебе нужно настроить статический маршрут в разделе дополнительных настроек маршрутизации.
  • Почему может бесконечно висеть применение параметров компьютера после перезагрузки AD DC windows 2019?

    snaiper04ek
    @snaiper04ek Автор вопроса
    nApoBo3, поулчается, на сервере должна стоять голая ос, на ней одна виртуалка как DC, а вторая как терминальный сервер 1с?
  • Почему может бесконечно висеть применение параметров компьютера после перезагрузки AD DC windows 2019?

    snaiper04ek
    @snaiper04ek Автор вопроса
    nApoBo3, на DC ничего нельзя ставить? Не знал, спасибо.
    Тогда как лучше правильно реализовывать следующую схему:
    Нужен DC, и терминальный сервер с 1с(файловая, пользователи через удалённый рабочий стол подключаются).
    Думал сервер обязательно нужно вводить в домен и доп. контроллер делать (не стреляйте, я эникей)
  • Почему ubuntu wireguard не пропускает подключение к smtp?

    snaiper04ek
    @snaiper04ek Автор вопроса
    Саппорт ответил что резал 25 и 465 порты.
    Спасибо за помощь!
  • Почему ubuntu wireguard не пропускает подключение к smtp?

    snaiper04ek
    @snaiper04ek Автор вопроса
    с сервера traceroute сделал, и телнетом подключился для проверки, по инструкции почтового хостинга.
    ~# telnet smtp.beget.com 2525
    Trying 185.78.30.58...
    Connected to smtp.beget.com.
    Escape character is '^]'.
    220 smtp.beget.com

    Телнет на 25-й порт окей.

    root@ladno:~# traceroute smtp.beget.com
    traceroute to smtp.beget.com (185.78.30.58), 30 hops max, 2525 byte packets
    1 gw92.ruweb.net (185.12.92.1) 1.092 ms 0.964 ms 0.942 ms
    2 185.229.8.85 (185.229.8.85) 0.649 ms 0.860 ms 0.770 ms
    3 folga-gw-citytelecom.ru (89.188.100.117) 0.797 ms 0.743 ms 0.732 ms
    4 10.10.13.153 (10.10.13.153) 8.099 ms 8.248 ms 8.222 ms
    5 * * *
    6 10.0.14.17 (10.0.14.17) 8.982 ms 8.997 ms 8.993 ms
    7 * * *
    8 smtp.beget.com (185.78.30.58) 9.170 ms 9.129 ms 9.219 ms
    трассировка тоже окей
  • Почему ubuntu wireguard не пропускает подключение к smtp?

    snaiper04ek
    @snaiper04ek Автор вопроса
    ~# ip a
    1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: ens18: mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 02:7f:68:b6:46:8d brd ff:ff:ff:ff:ff:ff
    inet (ip адрес виртуалки)/24 brd 185.221.153.255 scope global ens18
    valid_lft forever preferred_lft forever
    inet6 2a03:80c0:1:c11::/64 scope global
    valid_lft forever preferred_lft forever
    inet6 (ipv6 виртуалки)/64 scope link
    valid_lft forever preferred_lft forever
    7: wghub: mtu 1280 qdisc noqueue state UNKNOWN group default qlen 1000
    link/none
    inet 10.27.151.1/24 scope global wghub
    valid_lft forever preferred_lft forever
    inet6 fd28:1475:2197:2892::1/64 scope global
    valid_lft forever preferred_lft forever
  • Почему 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 месяца думал что комп лагает,(сначала микроподёргивания были, но никаких навёрстываний упущенного) но потом всё становилось хуже и хуже, и по итогу понял что это косяк был именно с мышью, потому что под некоторыми углами кабеля она отключалась. Начал юзать её только под правильным углом))
    В конце концов, через недели три, прямо в игре она отрубилась совсем, после чего пришлось менять кабель.