• Redmi 3s подтянет Miui 11?

    @rPman
    как можно не пользоваться гуглом?

    11 работает
    я в шоке!
    12 тоже
    (как я понял кастомные)
    и есть даже на основе 13! 4pda но само собой, никаких обновлений безопасности, все на свой страх и риск и т.п.
    Ответ написан
    Комментировать
  • Где хранить глобальный стейт приложения, написанного на Винформах?

    @romazhan
    Для хранения глобального стейта приложения существует несколько вариантов:
    1. Хранение в статических переменных: Вы можете хранить глобальный стейт в статических переменных класса. Этот вариант хорошо подходит, если глобальный стейт нужен для всего приложения и не изменяется. Однако, статические переменные могут быть небезопасными в многопоточном окружении (риск неочевидных проблем с тестированием).
    2. Хранение в инстансе главной формы: этот вариант может быть хорошим выбором, если глобальный стейт используется только в рамках главной формы и доступ к нему, из других частей приложения, не требуется. Однако, этот вариант не очень хорош, если главная форма не существует или не открыта.
    3. Использование DI-контейнера: этот вариант может быть хорошим выбором, если Вы используете DI в своем приложении. Вы можете регистрировать ваш синглтон-провайдер базы данных и другие глобальные переменные в контейнере DI и получать доступ к ним из любой части приложения с помощью зависимостей. Я считаю этот вариант самым лучшим, так как он позволяет следовать принципу единственной ответственности, упрощает тестирование, улучшает возможности масштабирования и расширения приложения.

    Важно понимать, что нужно соблюдать соглашения об использовании глобального стейта в рамках вашего приложения и обеспечивать правильное синхронизирование доступа к нему в многопоточном окружении. В общем случае, если Ваше приложение сложное и использует DI, то использование DI-контейнера для хранения глобального стейта может быть хорошим выбором. Этот вариант позволяет управлять зависимостями и обеспечивает хорошую масштабируемость и расширяемость.
    Ответ написан
    Комментировать
  • Как скрыть пароль в php-коде?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    Пароль нужно выносить из кода в отдельный файл конфигурации. Dotenv, например.
    Такой файл добавляется в .gitignore, не коммитится в общую кодовую базу и каждый разработчик будет наполнять его своими (или общими) данными. Ваш личный пароль не попадёт в чужие руки.
    Ответ написан
    31 комментарий
  • Стоить ли брать 3060ti на GDDR6X памяти?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Я лично, вообще не парюсь насчёт температур. Я не считаю себя умнее инженеров нвидии, гигабайта, палита и прочих. Инженеры производителя железа пусть думают как его охлаждать, а я, как потребитель, думать об этом не должен. Не тротлит - и ладно.
    Сгорит - сдам по гарантии.

    Вам могу предложить придерживаться такой же позиции.
    Ответ написан
    5 комментариев
  • На каких движках написаны приложении с красивым стилем например Билайн, Авито, и другие?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Что такое "движок" в вашем вопросе ?
    Как дизайн зависит от движка ?
    Что делает в вопросе название среды разработки ?

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

    Теперь к мобильной разработке.
    Нормальные приложения не делаются на "движках".

    Есть язык программирования (ява,котлин,свифт и другие)
    Есть наборы готовых библиотек.
    Есть рекомендованные требования к внешнему виду.
    Например Material Design (2 и 3)
    Есть типовые подходы к архитектуре приложения

    И если узко рассуждать о красивом стиле, то сейчас это материал дизайн
    Ответ написан
    Комментировать
  • Объединение и монтирование дисков в UBUNTU 18.04.06?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    mdraid уровня 0 (stripe). Но если один диск выйдет из строя, то потеряется вся информация.
    Ответ написан
    3 комментария
  • Как раздать ip с windows 10?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Наймите специалиста, который и сеть настроит и бэкапы
    Ответ написан
    Комментировать
  • Присутствует напряжение между пк и выключенным сетевым фильтром. Как быть?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    В блоке питания есть конденсаторы со средней точкой на корпусе. Да, это так сделано специально, и не только в китайских приборах.

    Нужно иметь правильное заземление. Правильное заземление в городской квартире строить очень дорого.

    Простое правило - не вносить в ванную комнату зарядки для ноутбуков и телефонов - не просто так придумано.
    Ответ написан
    5 комментариев
  • Что покажет тестер измерив им выход RS485?

    hint000
    @hint000
    у админа три руки
    Дежавю какое-то.
    Это же вы задавали вопрос 9 месяцев назад: https://qna.habr.com/q/1129050
    И это вы (а не кто-то ещё) в вопрос добавили картинку, из которой вроде бы очевидно, что нет какой-то фиксированной полярности. Полярность всё время меняется при передаче.
    И Армянское Радио там в комментариях приводил пример осциллограммы.
    И VT100 вразумлял в комментариях к своему ответу.

    А и что покажет тестер на принимающем приборе
    Опять же, я там в комментариях писал про высокоимпедансное состояние.
    Получается, все эти ответы уходят, как вода в песок? Печально.
    Ответ написан
    4 комментария
  • Как в сети Windows отобразить машины, подключённые по VPN?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    Никак.

    M$ посчитало, что "Сетевое окружение" устарело и тупо выпилило этот фукнционал. Даже поднятый WINS, раньше решавший эти проблемы - нифига не дает. Сейчас оно работает, как работало в Windows 95 - только локальный сегмент. Если прям сильно-сильно необходимо - придется тащить eoip туннель и делать вид, что это все - одна локалка.
    Ответ написан
    Комментировать
  • Почему так популярны телеграм боты?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ботов писать относительно просто, порог вхождения минимальный по сравнению с программированием под iOS и андроид, да и проще написания десктопных приложений с GUI, а в использовании боты проще, чем утилиты командной строки.
    Зато в результате может получиться довольно функцинальная штука. Легко настроить многоэтапную диалоговую коммуникацию с пользователем, получить для обработки изображения и фото, возвращать ссылки на скачивание результатов.

    Так вооот! Из-за этого невысокого порога вхождения развелось куча "курсов" программирования для чайников, которые первым упражнением, полезность которого удается легко показать ученикам, выбирают написание бота.
    И так у этих коуч-питонистов легко всё получается (ещё бы, надо де продать курс с первого бесплатного занятия), что у незадачливых школьников появляется неиллюзорная вера в себя и они бегут повторять увиденное на ютубе, а потом, когда, конечно же, то-то идёт не так как показано в видосе, они бегут сюда спрашивать как всё надо сделать, чтобы работало.

    В общем все хотят всё и сразу, и чтоб легко, бесплано и не надо было учиться.
    Ответ написан
    Комментировать
  • Почему не распознаётся ни одна команда PowerShell?

    ZERGeich
    @ZERGeich
    А у вас случайно не win7/2k8?
    Подобная ошибка с Get-Disk была в PS 3 версии так как данного модуля там просто не существовало.

    Проверить свою версию PS можете командой: > $PSVersionTable
    Ответ написан
  • Как восстановить предыдущий конфиг микротика после сброса?

    martin74ua
    @martin74ua
    Linux administrator
    Восстановить из бекапа.
    Настроить заново.

    Выбирайте любой из двух вариантов.
    Ответ написан
    Комментировать
  • Есть ли дешёвый хостинг для Телеграм бота на питоне?

    @Pista
    Какую сумму не должен превышать дешевый VPS? Зайди на poiskvps и составь фильтр
    Ответ написан
    Комментировать
  • Колледж или 10 класс?

    xez
    @xez
    TL Junior Roo
    В школе окружение хреновое

    В колледже лучше не будет.
    Так что в 10й класс однозначно. До выпуска заниматься самообразованием.
    После 11го - в ВУЗ.
    Где-то на 2-3 курсе, если самообразование не забросите, ищите стажировку/джуновскую позицию.
    К диплому, по такой схеме, доберетесь мидлом точно.
    Ответ написан
    Комментировать
  • Почему программа вообще заходит в цикл и почему тут же завершается при присваивании?

    Ответ для C++
    Не указав инициализатора при объявлении переменной num, вы используете default initialization. Почему? Смотрим по ссылке:
    Default initialization is performed in three situations:
    1) when a variable with automatic, static, or thread-local storage duration is declared with no initializer;

    Это как раз ваш случай.

    Далее:
    The effects of default initialization are:
    ......
    otherwise, no initialization is performed: the objects with automatic storage duration (and their subobjects) contain indeterminate values.

    Итого, согласно третьему описанному случаю, ваша переменная num содержит неопределённое значение (indeterminate value).

    Читаем далее:
    Use of an indeterminate value obtained by default-initializing a non-class variable of any type is undefined behavior (in particular, it may be a trap representation), except in the following cases:
    ...

    Ваш случай не попадает под исключения, следовательно вы схлопотали undefined behavior.

    Что такое undefined behavior? Это значит, что компилятор что хочет, то и генерирует на выходе:
    Compilers are not required to diagnose undefined behavior (although many simple situations are diagnosed), and the compiled program is not required to do anything meaningful.

    Вывод: не делать так, чтобы в программе был undefined behavior.

    Ответ для C
    Не указав инициализатора при объявлении переменной num, вы используете implicit initialization. Смотрим по ссылке:
    If an initializer is not provided:
    - objects with automatic storage duration are initialized to indeterminate values (which may be trap representations)
    ...

    Это как раз ваш случай.

    Читаем далее:
    If an indeterminate value is used as an argument to any standard library call, the behavior is undefined. Otherwise, the result of any expression involving indeterminate values is an indeterminate value (e.g. int n;, n may not compare equal to itself and it may appear to change its value on subsequent reads)

    Итого, у вас либо неопределённое поведение, либо неопределённое значение выражения, если там используется num. Значение в num может даже самопроизвольно меняться между операциями чтения из этой переменной.

    Вывод: не делать так, чтобы в программе встречалось использование indeterminate values.
    Ответ написан
    3 комментария
  • Как заблокировать исходящий трафик из docker контейнера?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Стандартно - запретить трафик в таблице FORWARD по нужным условиям.
    Ответ написан
    2 комментария
  • Как физику подключить оплату на сайт?

    Cosmodark
    @Cosmodark
    El Magico!
    Можно через юмани.
    Регаешься, получаешь номер кошелька и ключ.
    Далее на сайт прикручиваешь форму оплаты в пользу физ лица
    635ad715cb220667415923.png
    После оплаты с юмани придет коллбек по которому можно произвести нужные действия
    Лично я пользовался https://github.com/leonardjke/omnipay-yoomoney
    Ответ написан
    2 комментария
  • Какую выбрать СУБД, если в день может быть более 11млн записей?

    При такой постановке задачи лучшим вариантом СУБД будет та, которую знают и умеют обслуживать ваши админы.
    С таким объёмом вставок справится любая мейнстримная на правильно подобранном железе. Что ещё вы собираетесь делать с этими записями нам неведомо, посему на выбор повлияеть не может.
    Ответ написан
    1 комментарий
  • Как ускорить Curl парсер?

    alekciy
    @alekciy
    Вёбных дел мастер
    Сам по себе curl работает очень быстро. Но есть время ответа сервера. И если он отвечает 8 секунд, то значит это минимальное время выполнения вашего кода. На уровне PHP кода вы ни как это не ускорите.

    Но нужно разбираться, действительно ли сервис отвечает 8 секунд и если да, то почему. На задачах парсинга часто сервис который приходится парсить отслеживает IP адреса и при большом количестве запросов начинает увеличиваться время отклика персонально для вас (благо в конфиге nginx это 1 строка). И в таких случае необходимо начать использовать анонимные прокси.
    Ответ написан
    Комментировать