• Можно ли в Telegram Mini App сделать авторизацию через Google?

    @accountnujen
    Ты делаешь обычный сайт с авторизацией google. проблема будет заключаться в том, что подтянется не смартфоновский google аккаунт, а будет предложено войти через этот браузер (мини приложение). И вот на этом этапе я бы закрыл всё нафиг, потому что доступа к адресной строке нет и хер знает куда я свой пароль ввожу
    Ответ написан
    Комментировать
  • На чём писать клиентское приложение с GUI?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Avalonia - если надо dotnet с обоих сторон и кроссплатформенность.
    - MAUI - если надо dotnet с обоих сторон и кроссплатформенность без линукса.
    - WebView2 - если надо dotnet на сервере, и css/html/js на клиенте, только винда.
    - ElectronJS или Tauri - любой сервер, css/html/js на клиенте, кроссплатформенность.
    Ответ написан
    3 комментария
  • Что интересного можно сделать из промышленного ПК?

    Sanes
    @Sanes
    Зачем делать то, что вам не нужно? Будет необходимость, имейте в виду, что есть такое железо. Я бы выкинул или кому-то подарил.
    Ответ написан
    Комментировать
  • В чем преимущество полевого транзистора перед биполярным, простыми словами?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Ну, это совсем просто. Чтобы держать биполярный ключ открытым, надо ему в базу загонять ток, всё время. Т.е. непрерывно тратить энергию, поскольку там есть замкнутая цепь для электрического тока (открытый эмиттерно-базовый PN-переход).
    С полевым ключом принципиально не так. Управляющая цепь затвора - не замкнутая, поскольку между затвором и каналом есть изолирующая прослойка. Поэтому там ток не течёт, для открытия ключа достаточно подать напряжение, для закрытия - снять его. Электроэнергия на это практически не тратится (если не считать первый момент, когда заряжается затворная ёмкость). Вот и первое преимущество - экономичность в управлении.
    Второе преимущество полевика - малое проходное сопротивление (единицы миллиом, много меньше, чем у биполярного, и в некоторых случаях даже меньше, чем у замкнутых контактов). Причём чем больше управляющее напряжение на затворе, тем проходное сопротивление меньше, соответственно и меньше нагрев полевика проходящим током. Однако не надо впадать в фанатизм на этом пути - если Uупр превысит значение 15 вольт, то изоляция затвора может быть пробита, и полевой ключ (такой удобный и простой в применении) превратится в тыкву.
    Есть и другие отличия, которые проявляются только на высоких частотах.
    Ответ написан
    5 комментариев
  • Почему 0,5 округляется до чётного числа?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Округляет до четного, потому что так написано в документации к функции:

    The integer nearest a. If the fractional component of a is halfway between two integers, one of which is even and the other odd, then the even number is returned. Note that this method returns a Double instead of an integral type.


    Если нужное другое округление, то есть перегрузки:
    Math.Round(4.5, MidpointRounding.ToEven);
    Math.Round(4.5, MidpointRounding.ToZero);
    Math.Round(4.5, MidpointRounding.AwayFromZero);
    Math.Round(4.5, MidpointRounding.ToNegativeInfinity);
    Math.Round(4.5, MidpointRounding.ToPositiveInfinity);
    Ответ написан
    2 комментария
  • Как упростить код перебора ячеек?

    @alexalexes
    1) Чтобы сильно не повторяться кодом, можно добавить k-цикл:
    If Cells(i, j).Value = 2 Then
            Cells(i, j) = 1
        End If
    For k = 8 to 52 Step 4
        If (Cells(i, k).Value = 1) And (Cells(i, k+2).Value = "") Then
            Cells(i, k+2).Value = 0
        else ' ячейка i,k в одном прогоне цикла не может быть одновременно пустой и 1, тогда можно через else использовать, чтобы не обрабатывать второй if лишний раз
        If (Cells(i, k+2).Value = 1) And (Cells(i, k).Value = "") Then
            Cells(i, k).Value = 1
        End If
        End If
    Next k

    2) Чтобы ускориться, надо избавиться от дорогой операции извлечения и присваивания Value ячейке таблицы.
    Таблица - слишком сложный объект. Предлагаю перед обработкой выгрузить все данные в двумерный массив, и пройтись по нему, потом результат полностью переписать обратно в таблицу.
    3) Нужно, все таки разобраться, в какие пятнашки играем с 0 и 1 в ячейках и понять, какой это стандартный алгоритм (у него есть название), и посмотреть готовые модификации алгоритма.
    Ответ написан
    1 комментарий
  • Нормально ли писать на C# на Linux Manjaro?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Да, можно.
    Да, нормально.
    .NET SDK доступен на Linux (https://dotnet.microsoft.com/en-us/download)

    В качестве IDE можно использовать VS Code и Jetbrains Rider. (если большой любитель - можно даже vim)

    Или только консольные приложения доступны будут?

    Можно консоль, можно веб, можно десктоп на Avalonia и других кросс-платформенных фреймворках.
    Ответ написан
    Комментировать
  • Утечка DNS или как соц. сети узнают мое местоположение?

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    Внимание! Изменился адрес почты!
    А вы, конечно же первый раз заходите в данные учетки или всегда ходили в них через VPN :) Не? Правда, заходили когда-то без VPN и с тех пор ничего, кроме IP не поменялось? Ну, я Вас поздравляю - Вы посчитаны.

    IP поменялся, а вот слепок браузера - нет :) Все то же самое, куки-шмуки. Какой вывод - "нас предположительно дуют" :)

    Только новый профиль на новой виртуалке, работающей через VPN без утечек DNS
    Ответ написан
    Комментировать
  • Как реализовать личные уведомления в Телеграм?

    yesbro
    @yesbro
    Думаю, помогаю думать
    Для регистрации на сайте через тг ты используешь бота. Его же нужно будет использовать для отправки извещений. Вот нужный метод API https://core.telegram.org/bots/api#sendmessage

    Для отправки нужно знать chat_id, его нужно сохранять при регистрации для каждого пользователя. Если раньше этого не делалось, то надо тогда сделать сохранение при логине, так постепенно соберутся данные.

    Надо обязательно учесть, что пользователь может блокировать бота. Тогда сообщения ему не будут уходить и в коде будет ошибка. Надо это обрабатывать (как минимум использовать try catch).
    Ответ написан
    Комментировать
  • Влияет ли наличие сведений о прохождении лечения у психотерапевта на отказ в офере?

    xez
    @xez
    TL Junior Roo
    Если вам необходимо лечение, то беспокоиться о каких-то там банках и гос.учреждениях, явно не стоит.
    Работодателей много, а вы у себя только один.
    Ответ написан
    2 комментария
  • Влияет ли наличие сведений о прохождении лечения у психотерапевта на отказ в офере?

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

    Если твоё текущее состояние не является противопоказанием для выполнения рабочих обязанностей, то работодатель не имеет права отказывать тебе по этой причине.

    Если твоё состояние важно для выполнения работы, то работодатель перед трудоустройством просто отправит тебя на медкомиссию за справкой и никакая мифическая СБ с доступами туда, куда доступа быть не должно, тут даже не понадобится.
    IT не относится к профессиям, где необходима подобная справка от врача. (В отличие от транспорта, армии или полиции, например)

    А о том, что служба безопасности видит/не видит и по каким критериям они могут тебе отказать - ходит больше легенд, чем правды.
    Если верить всему, что об СБ тут пишут, то в крупных компаниях сейчас бы никто не работал.

    На практике СБ смотрит на:
    1. твои долги в ССП (особенно по штрафам, тк у штрафов есть источник)
    2. наличие банкротства. Как минимум банкроту запрещено работать на руководящей должности (в банке аж 10 лет после получения статуса)
    3. вероятность наличия конфликта интересов (если тебя, например, собеседовал твой бывший коллега или вообще твоим новым начальником будет твой родственник и не только)
    4. Твоя кредитная история, но только если ты подпишешь разрешение на доступ к ней.
    5. Отзывы предыдущих работодателей и коллег
    6. Судимости. В первую очередь уголовным. На госслужбу с непогашенной судимостью в принципе нельзя. + А некоторые виды организаций нельзя устраиваться, если у тебя есть судимость по определённым статьям.
    7. Твои соцсети. Просто не пиши в своих соцсетях лишнего.

    На многие виды проверок необходимо твоё письменное согласие, если эта информация не лежит в открытом доступе.
    Чем выше и "рискованнее" твоя должность, тем более тщательная проверка будет и тем более серьёзно будут учитываться все факторы риска.

    На практике я не слышал, чтобы разработчиков как-то очень тщательно проверяли.

    Допустим если я пройду курс лечения у психотерапевта, консультации + антидепрессанты

    Если это вопрос "проходить или не проходить, чтобы не загубить карьеру", то ответ очевиден: обязательно иди и лечись, если тебя что-то беспокоит.

    Если решишь "не губить карьеру в госучреждении" (велика потеря), то:
    В лучшем случае - будешь потом тут задавать вопросы о том, как избавиться от слежки.
    В худшем - больше никакие вопросы не будешь задавать в принципе.

    Если это вопрос о том, стоит ли говорить работодателю о своём здоровье - ответ тоже очевидный: никогда не говори работодателю о каких-либо диагнозах. Ему это знать не обязательно.
    Ответ написан
    7 комментариев
  • Почему прекращается работа BackgroundService?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Скорее всего проблема в самом WhatsApp. Он сам выходит из сессии, если активностей не было.
    Но как я понял, логаут происходит после 30 минут, а не 1 часа без активности
    https://www.roadlesstraveledstore.com/can-i-automa...
    Ответ написан
    1 комментарий
  • Почему прекращается работа BackgroundService?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Работа фонового сервиса у вас прекращается потому что у его метод ExecuteAsync дожидается инициализации статической переменной WebView (она содержит ChromiumWebBrowser, открытый на странице https://web.watsapp.com) а потом ничего не ждет, а просто завершается. А что там у вас происходит с браузером, код вашего фонового сервиса не контролирует.
    PS Я не вижу ваш остальной код, но могу предположить, что вам для работы программы этот фоновый сервис не нужен, т.к. вся работа с экземпляром CefSharp идет через упомянутую статическую переменную.
    Ответ написан
    3 комментария
  • Почему в таблицу может не вставляться текст на узбекском языке?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вопрос с подвохом.
    Я сейчас сообразил, что узбекский - это не китайский же. Либо латиница, либо кирилица.
    То есть проблема скорее всего не в кодировке.
    А, как выяснилось в комментариях - тупо в неправильном выполнении запроса, и инъекциях.
    то есть переменные надо не напрямую пихать в запрос, а через специальные маркеры, как написано здесь https://habr.com/ru/articles/662523/

    Если же говорить про кодировки, то
    у поля (или таблицы) должна стоять не "одинаковая" кодировка, а utf8mb4
    в РНР при соединении должна устанавливаться кодировка utf8mb4
    в заголовках веб-сервер должен отдавать кодировку utf-8
    если текст пишется прямо в РНР коде, то этот код тоже должен быть в кодировке utf-8
    Ответ написан
    2 комментария
  • Как автоматически создавать лист по шаблону?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Комментировать
  • Как при переходе по ссылке в телегамм бот автоматически вызывать команду /start?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Никак нельзя. Это же мечта любого спамера - чтобы пользователь не мог избежать действия.
    Ответ написан
    Комментировать
  • Как запустить Addin Outlook с сетевого диска?

    @Rampage1410 Автор вопроса
    Разобрался сам, надо было внести ключ:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4]
    "EnableVSTOLocalUNC"=dword:00000001
    Ответ написан
    Комментировать
  • Как установить Windows 11 одновременно на 50 одинаковых ноутбуков?

    @Drno
    Установить систему на 1 ноут
    Снять образ, например с помощью RdriveImage
    Развернуть с образа на остальные ноуты

    Ну или можно поднять TFTP сервер, и разворачивать по сети с помощью clonezilla, предварительно ей сняв копию с рабочего ноута
    Ответ написан
    Комментировать
  • Как заставить работать Excel с большими файлами без зависания?

    кардинально - никак
    оптимально - переходить на базы данных
    Ответ написан
    Комментировать