Задать вопрос
  • Как сделать выборку случайных строк с наименьшим значением определенного столбца?

    iMedved2009
    @iMedved2009
    Не люблю людей
    В лоб так:

    select * from products where views = (select min(views) from products);
    Ответ написан
    Комментировать
  • Как локадизовать сайт на другие языки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1 домен. Отображать юзерам содержимое исходя из ИП адреса пользователя.


    Это точно не есть гуд.
    Отображать нужно согласно выбору юзера, хранить выбор в куках. А по дефолту в первый раз можно отображать исходя из, комбинации - языка браузера + геоIP
    Ответ написан
    5 комментариев
  • Как сделать, чтобы интернет продолжал работать, пока качаю игру в Steam?

    @Drno
    ограничь скорость в стиме. либо сделай шейпер на роутере, если он это умеет.
    возможно у домРу была "Локалка" до серверов стима, либо закешировано всё было. поэтому и хватало скорости

    ну либо домРу как обычно резал скорость до зарубежных сервисов, и т.к. канал не забивался полностью - всё работато
    Ответ написан
    Комментировать
  • Калькулятор работает неисправно, как решить?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Ну так a это int, а switch по char'ам, просто уберите одинарные кавычки и все заработает
    Ответ написан
    Комментировать
  • Куда расти дальше?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я не специалист по C# поэтому по качеству кода не смогу ничего сказать. Но могу сказать по другой части.

    Проект создан в 2 коммита. Это обман. Так не бывает. Программисты не делают проект в 2 шага. Обычно
    идет некий итерационный процесс когда в течение дня. Либо в течение итерации разработки какой-то
    фичи делается бранч. И вмерживается в мастер. Или делается отдельный коммит в мастер с описаием что делалось.
    И тогда проект приобретает ИСТОРИЮ изменений. По истории видно как авторы работали. Что изменяли.

    У проекта нет документации. Надо описать что это для чего и так далее. Нет инструкции по сборке.
    Каждый разработчик должен иметь возможность собрать любой проект с гитхаба прочитав инструкцию.
    Сборка - это не программирование. Это отдельный скилл. Почитай что такое сборщики. И это не среда
    разработки. Это отдельный продукт. Обычно в консоли работает. Чтоб на сервере собирать проекты
    в режиме автономного процесса без участия человека.

    У проекта нет модульных тестов. Это говорит о том что нет возможности бытро проверить не сломалась
    ли логика после изменений. Тесты надо добавить.

    Нет внешних метрик здоровья проекта. Непонятно в каком состоянии щас он находится. Компилируется ли вообще? Посмотри как другие проекты в гитхабе выглядят.

    В исходники нужно вставить текст лицензии. Подойдет любая из опен-сорцных.
    Ответ написан
    Комментировать
  • В windows form на c# медленно отправляет данные по serial Бод на 921600 даже в асинхронным Как сделать можно чтоб шустро?

    @rPman
    о какой скорости идет речь, если ты по одному символу туда пишешь? пиши сразу блоками по несколько килобайт
    Ответ написан
    Комментировать
  • Возможно ли на C# выполнить перевод криптовалюты и её трату?

    @rPman
    Мой тебе совет - найми знающего человека.
    Самоучиться на продакшене своими/чужими деньгами - плохая идея.

    Код твоего проекта не должен в принципе работать с криптовалютой. Отделяй финансовую систему от 'игры' максимально. Для приема криптовалюты достаточно заранее нагенерированных адресов, которые ты можешь делать чуть ли не вручную почти в любом кошельке.

    p.s. куда ты переводить криптовалюту собрался, если ты ее принимаешь? продавать сразу как получил? - отдельная задача на миллион, завести на бирже аккаунт, держать там некоторый буфер, обменивать ту же сумму что получил от клиента и оперативно выводить излишки и пополнять недостаток. Все это отдельными скриптами, которые должны быть максимально далеко от игрового 'сервера'. На c# красивых универсальных библиотек мало, для других языков настоятельно рекомендую ccxt
    Ответ написан
    4 комментария
  • Как получить xpath у this элемента?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Перебираешь вверх до документа и составляешь путь:
    https://stackoverflow.com/questions/2420970/how-ca...

    Ну а вообще, так не делают. У тебя this и есть ссылка на элемент, просто передай его куда нужно. Если нужно именно по селектору этот элемент уметь находить, ну назначить этому this произвольный id и уже на него опирайся.
    Ответ написан
    Комментировать
  • Правда ли, что если изучить Фронтенд а потом начать изучать Бэкенд, ты почти забудешь Фронтенд?

    Adamos
    @Adamos
    Налицо банальное непонимание предмета обсуждения.
    Чтобы что-то изучить, нужно начитаться и напрактиковаться.
    Это даст знания и навыки.
    Что бы вы после этого ни делали - ни знания, ни навыки не потеряются.
    Но если вы начитались и вместо практики хватаетесь за что-то другое - у вас не произойдет процесса изучения, просто не закрепится прочитанное и вылетит из головы, неважно, учите вы что-то другое или в контру рубитесь.
    Ответ написан
    Комментировать
  • Как сделать узконаправленным ChatGPT api python?

    GavriKos
    @GavriKos
    Если апи этого не предоставляет - никак.

    Да и в том то и прикол языковой в том, что как раз классифицировать архисложно.
    "Какой бы фильм посмотреть" - не относится к медикам.
    "Какой фильм посмотреть медикам" - относится в какой то степени, но не факт что будет спрашивать медик.
    Ответ написан
    Комментировать
  • Почему в SQLiteStudio так мало типов данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На сайте sqlite https://www.sqlite.org/datatype3.html перечислено действительно 5 storage classes. Насколько я понимаю создатели решили что эти storage classes являются как-бы супер-типами для всех прочих типов данных.
    Прочие типы данных как-бы конкретизируют эти storage classes.

    Почему студия показывает только эти - чорт его знает. Но разве это вас ограничивает в написании своего ddl ?

    Вам еще повезло что вы не работаете с HBase например. Там вообще все типы данных - это byte_array и вот что хочешь то и делай. По сути разработчику самому предлагают вводить понятие типа данны и механики сериализации-десериализации.
    Ответ написан
    Комментировать
  • Наставник-разработчик отказался от junior-специалиста. Что делать?

    xez
    @xez
    TL Junior Roo
    Как вы считаете, что мне лучше делать в этой ситуации?

    1. Перестать верить в деда мороза и розовых единорогов.
    2. Работать дальше.
    3. Учиться, учиться и еще раз учиться.
    Ответ написан
    Комментировать
  • Как в строке JS заменить нужные символы на случайный аналог из заданного массива?

    XanXanXan
    @XanXanXan
    spoiler
    const charDict = {
      a: ['∀', '₳', 'Ä'],
      b: ['Ᏸ', 'β', '฿', 'ß'],
      c: ['ℭ', 'Ç', 'Ꮸ', '₡'],
      d: ['Ɗ', 'Ď', 'Đ'],
      e: ['£', 'Ē', 'ξ', 'Ê', 'È', '€', 'É', '∑', 'Ế', 'Ề', 'Ể', 'Ễ'],
      f: ['ℱ', '₣', 'ƒ', '∮', 'Ḟ', 'ჶ'],
      g: ['Ꮹ', 'Ꮆ', 'Ǥ', '₲'],
      h: ['ℍ', 'ℋ', 'ℌ', 'ዙ', 'Ĥ', 'Ħ'],
      i: ['ℐ', 'ℑ', 'Ï'],
      j: ['ჟ', 'Ĵ'],
      k: ['₭', 'Ꮶ', 'Ќ', 'Ķ', 'Ҝ', 'ﻸ'],
      l: ['ℒ', 'ℓ', 'Ŀ', '£', 'λ', '₤', 'Ł', 'Ꮭ', '£', 'Ꮑ'],
      m: ['ℳ', 'ʍ', 'Ḿ', '爪'],
      n: ['ℕ', 'η', 'Ñ', 'Ŋ', 'Ń', 'ℵ', '₦'],
      o: ['ტ', 'Ǿ', 'Θ', 'Ø', 'Ό', 'Ở', 'Ờ', 'Ớ', 'Ổ'],
      p: ['ℙ', '℘', 'þ', '尸', 'Ҏ', '₱'],
      q: ['ℚ', 'Q', 'Q'],
      r: ['ℝ', 'ℜ', 'ℛ', '℟', 'ჩ', 'Ꮢ', '尺'],
      s: ['Ꮥ', 'Ṧ', 'ى', '§', 'Ś', 'Ŝ', '₰', '∫', '$', 'ֆ'],
      t: ['₸', '†', 'T', 'Ţ', 'Ŧ', 'ィ', '干', 'Ṫ', 'テ', '₮'],
      u: ['∪', 'Ũ', '⋒', 'Ủ', 'Ừ', 'Ử', 'Ữ', 'Ự', 'Џ'],
      v: ['∨', '√', 'Ꮙ', 'Ṽ', '/', '℣'],
      w: ['₩', 'Ẃ', 'Ẁ', 'ώ', 'ω', 'Ŵ', 'Ꮤ', 'Ꮃ', 'ฬ', 'Ẅ', 'ѡ', 'Ꮚ', 'Ꮗ', 'ผ', 'ฝ', 'พ', 'ฟ'],
      x: ['χ', 'ჯ', 'Ẍ', 'ẍ', 'ᶍ'],
      y: ['ɣ', 'Ꭹ', 'Ꮍ', 'Ẏ', 'ẏ', 'ϒ', 'ɤ', '¥', 'り'],
      z: ['ℤ', 'ℨ', 'ჳ', '乙', 'Ẑ', 'ẑ', 'ɀ', 'Ꮓ']
    }
    function replaceChars(str) {
      return str.split('').map(char => {
        char = char.toLowerCase();
        return (char in charDict) ? charDict[char][Math.floor(Math.random() * charDict[char].length)] : char;
      }).join('');
    }
    Ответ написан
    Комментировать
  • Нужно ли Отключение аккумулятора при апгрейде ноутбука?

    @rootnoroot
    так занесите в сервис
    мало ли, коротнет что то - тогда апгрейд будет веселый
    Ответ написан
    6 комментариев
  • Нужно ли Отключение аккумулятора при апгрейде ноутбука?

    @kalapanga
    Это не самый "нежный" разъём. Я бы отключил. В том числе чтобы избежать таких случайностей, как болтик упал в неудачное место на плату и устроил коротыш. Ну и за компоненты спокойнее будет.
    Ответ написан
    Комментировать
  • Продумать формат для хакатона?

    @alekcena
    Нелинейный наставник
    Это не хакатон.
    Возможность пройти стажировку после испытательного без интервью, это проверка по техническому заданию. Так и проведите конкурс.
    Кто хочет пройти на стажировку, будет участвовать.

    Суть хакатона.
    Берем 100 команд.
    Говорим им, работать над идеей в области такой-то.
    Воруем идею.
    Начинаем реализовывать с участниками понравившейся идеи.
    Потихоньку выкидываем всех, кто эту идею придумал, реализуем нормальной профессиональной командой.
    Ответ написан
    1 комментарий
  • Отслеживание действий процессов в отношении других процессов в Windows?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    может есть какие-то утилиты

    Конечно есть :)

    Kaspersky Antivirus
    Dr.Web
    Malwarebytes (я предпочитаю вот этот)

    или практика по данному вопросу

    И практика есть - и ею поделится любой ИБ-шник :)

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

    Словом примерно то же самое, чего придерживаемся в личной жизни :)
    Ответ написан
    1 комментарий
  • Vcc и Vdd, Vss и Vee как распознать где плюс, а где минус на схемах?

    Ocelot
    @Ocelot
    Сейчас в 99,9% случаев подразумевается, что Vdd — плюс, а Vss — минус. В тех исключительно редких случаях, когда наоборот, об этом должны упомянуть явно.
    Ответ написан
    1 комментарий
  • Vcc и Vdd, Vss и Vee как распознать где плюс, а где минус на схемах?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Всё элементарно просто. Набираете в поисковой строке Гугла такой текст - 1602 datasheet. Гугл выдаёт вам почти 4000000 ответов. Выбираете тот, который нравится. Мне понравился вот этот - https://www.openhacks.com/uploadsproductos/eone-16...
    Третья страница этого даташита содержит исчерпывающий и (главное!) точный ответ на ваш вопрос:
    646bc37a97154080252001.jpeg
    Точно так же поступайте и в дальнейшем - тем самым вы сохраните наше время для действительно интересных и важных вопросов (вместо того, чтобы быть при вас личным поисковым оператором), заодно и научитесь гуглить. Возможно, не сразу, возможно с тысячной попытки, но таки научитесь.
    Ответ написан
    2 комментария
  • Как можно сделать перебор по массиву быстрее?

    WNeZRoS
    @WNeZRoS
    Если было бы больше контекста, то можно было бы что-то увереннее советовать. По этому куску кода можно дать только такие комментарии (считая что Get* методы и итераторы не имеют сайд эффектов):
    var someItems = _someService.GetList();
    foreach (var item in someItems) // item внутри не используется, можно убрать этот foreach
    {
        var additionalItems = _additionItemsSerivce.GetList();
        foreach (var additionalItem in additionalItems)
        {
            var properties = additionalItem.Properties;
            foreach (var property in properties)
            {
                property.First = true;
                property.First = true; // зачем делать одно и тоже два раза?
                _additionItemsSerivce.UpdateProperies(additionalItem); // property не используется, значит можно вынести за этот foreach
            }
        }
    }


    Если по этим комментариям убрать лишнее, получится что-то такое:
    var additionalItems = _additionItemsSerivce.GetList();
    foreach (var additionalItem in additionalItems)
    {
        var properties = additionalItem.Properties;
        foreach (var property in properties)
            property.First = true;
        
        _additionItemsSerivce.UpdateProperies(additionalItem);
    }


    Так же странно что все проперти у вас получают флаг First, возможно вместо foreach по properties стоит получить только первый элемент и ему установить First = true.
    Ответ написан
    Комментировать