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

    mayton2019
    @mayton2019
    В языках программирования в 99% случаев хешом будет целое 32х битное число integer.

    Хотя хеш функции определены для результата типа MD5, SHA1, SHA256 , но на практике нас будет интересовать простота применения. Атомарный тип удобнее чем byte-array.

    Кроме того многие реализации хеш таблиц ограничены 32х битным числом части бакетов. Для Java это поряка 1 млрд. (2 << 30). И это ограничение я встречал даже 64х битных языках программирования. Видимо создатели решили что не найдется такого безумца который создаст больше 1 млрд бакетов.

    Для моего кейса с социальными номерами всех жителей планеты Земля обычная Java HashMap не подойдет. Уже не будет масштабирования. Хотя мне сложно себе представить такую таблицу. В момент реорганизации она может потребовать в 3 раза больше памяти чем занимает.
  • Проблема с внесением данных участника сервера discord в базу данных sqlite3, что делать?

    mayton2019
    @mayton2019
    Я не понимаю. Автор хочет чтобы мы взяли его код и воспроизвели в своих средах (ботах) базах?

    Я не умею компилировать и запускать в уме. Для меня это слишком большое мозговое напряжение. И было-бы замечательно если-бы автор все таки написал что за проблема и что за ошибка.

    И читай про SQL injection. Взял бота "из интернета" - это конечно хороший шаблон разработки но не забывай что баги и дыры там никто не фиксит. Грубо говоря всем пофиг на чужой забагованный сорс.
  • Как отправить письмо с помощью golang?

    mayton2019
    @mayton2019
    Для гугла уже нет никакого резона поддерживать SMTP. Им пользуются только владельцы толстых клиентов (таковых остались единицы и любители рассылать рассылки).

    SMTP - хороший протокол. Но его время уже уходит.
  • Как выучить математику с уровня 8 класса?

    mayton2019
    @mayton2019
    AVKor, ничего страшного. Вирта уже можно начинать читать спокойно.
  • Как запустить браузер в изолированной среде на Linux?

    mayton2019
    @mayton2019
    Кирилл Трифин, решение с изолированным пользовалем чем тебе не подходит?

    А про сетевые атаки это ты мил человек что-то краски сгущаешь.
    Браузер работает пока работает JavaScript. Это тезис. И браузер
    работает пока есть сеть. Это тоже тезис.

    Ты согласен с этими тезисами. Просто у меня сложилось впечатление
    что ты начитался науч-попа.
  • Как выучить математику с уровня 8 класса?

    mayton2019
    @mayton2019
    KirillMusyaka, тебе понадобиться

    Робин Уилсон - Введение в теорию графов. Она маленькая на 200 стр. Там все что надо то есть.
    Никлаус Вирт - Алгоритмы и С.Д. - это самый базис чтобы уметь оценивать сложность задач на глазок.
    Новиков - Дискретка для программистов - самое интересное здесь. Тут можно не все читать. Что сможешь.
    Гмурман - Теорвер и мат-статистика. Тоже желательно. Чтоб знал что такое Байес.

    Есть сборник задач по олимпиадке с ответами. У меня такой был еще 2000 х годов с решениями на Delphi и Pascal. Очень рекомендую посмотреть готовые решения. Я забыл название.

    Еще заведи акк на codewars и решай задачки по немногу. Там когда ты решил одну - то тебе открываются на просмотр решения других участников. И там есть реально перлы. Для все языков codewars имеет набор задач. Я находил даже для экзотических brainfuck, clojure, lambda-calculus.

    А математика как таковая тебе не нужна. И ты ей тоже не нужен. В такой постановке что была описана.
  • Почему битовый сдвиг влево работает по разному в JS и Python?

    mayton2019
    @mayton2019
    Ternick, ну катись тогда через библиотеки поддержки точной арифметики.
  • Почему битовый сдвиг влево работает по разному в JS и Python?

    mayton2019
    @mayton2019
    Ternick, попробуй arbitrary precision. Я вот поискал и первая ссылка на гитхаб https://github.com/MikeMcl/decimal.js/

    Вообще я-бы советовал тебе не выходить из питона в таких задачах. Всё таки это более backend.
  • Как обновить таблицу из Excel?

    mayton2019
    @mayton2019
    Я-бы предложил не ломать оригинальный Excel файл а создавать его версии. Типа

    Excel-01.xls
    Excel-02.xls
    ...
  • Можете объяснить как работает перевод чисел с одной системы счисления в другую?

    mayton2019
    @mayton2019
    Denys03, проще всего переводятся кратные системы счисления. 2ичная 8ричная и 16 ричная.

    Например 1111 = F, 0000 = 0. Из двоичной в шестнадцатеричную. Далее по этому шаблону можо делая текстовые замены все перевести. Этот метод удобно использовать когда например нечто приходит из текстового ввода пользователя.

    Восьмеричка например используется в Линуксе когда задаешь права доступа. Семь семерок 777 - это 3 тройки
    по 3 включенных бита. Что означает +rwx права на юзера, группу и прочих.

    Десятичная система - здесь самая неудобная. Но если любое дестичное число уже записано в регистр процессора - то она уже разложена по битам. И чтоб распечатать ее битовое представление - можно просто сдвигать регистр и печатать старший бит.

    Псевдокод наподобие С++

    x = 135; // 32х разрядное целое
    for(i =0; i < 32; i++) { // 32 итерации
     print((x & 0x8000_0000) != 0 ? "1" : "0"); // Сдвигаем влево и печатаем старший бит 
     x <<= 1 
    }


    В более обобщенном случае есть универсальная функция с аргументом *radix. Я ее встречал в разных языках разработки. Она позволяет переводить из любого символьного представления строки в целое при жестко
    заданном алфавите букв ASCII и в диапазоне радикса.

    Вот число 135 в двоичке.
    scala> Integer.toString(135,2)
    val res0: String = 10000111


    И в троичной системе

    scala> Integer.toString(135,3)
    val res2: String = 12000


    B 36 ричной системе
    Integer.toString(135,36)
    val res12: String = 3r

    Дальше эта функция не работает потому что сложнее определить нужный алфавит букв.

    Вся эта байда работае только для позиционных систем. Например Вавилонская где 60 разрядов может иметь вес в 60 раз больше для каждого следующего разряда. Для двоичной соотв - только в 2 раза.

    Есть другие системы. Римская например. Для них эти алгоритмы не работают. Там как-то хитрее надо счиать потому что положение символа в Римской системе вляет на его вес по другому. И больше запутанных правил. Складывать сложнее.
  • Как перевести тип даты в нужный мне формат?

    mayton2019
    @mayton2019 Куратор тега Java
    Dmitry Roo, я писал своё лишь для того чтоб не ловить исключения. Для меня - накладно было их ловить.
  • Как перевести тип даты в нужный мне формат?

    mayton2019
    @mayton2019 Куратор тега Java
    Dmitry Roo, получается примерно то что я предлагал. Кастомный парсер.
  • Как перевести тип даты в нужный мне формат?

    mayton2019
    @mayton2019 Куратор тега Java
    У него нет "августа". У него - "Август".
  • Выбор оптимального метода распределения банкоматов по территории города?

    mayton2019
    @mayton2019
    Adamos, полностью согласен. Мне кажется что на данном моменте задача выглядит недостаточно проработанной. Тоесть как задачка на курсовой проект она хорошо идет. Но как продуктовая задача - там будет еще 100 000 бизнес-правил которые просто отменят результат генерации нейросети.

    Поэтому.
    1) Тепловая карта.
    2) Учитывать пешее расстояние по разным сторонам дорог.
    3) Не ставить 2 банкомата слишком близко
    4) ... и так далее.

    По поводу сети Кохонена. Я вспомнил. Это вообще к картам не относится. Это ближе к классификации
    сложных объектов у которых вектор свойств. И к визуальному наглядному отображению. В виде там
    прямоугольной сетки или гексагональной. Например биолог может собрать все вирусы в одну базу
    и через карту Кохонена посмотреть их в виде удобного визуального классификатора.
  • Почему модели не синхронизируются с базой?

    mayton2019
    @mayton2019
    Роман Андреевич, ну это выглядит как сетевая ошибка. Приложуха на node запускается на твоём десктопе?
  • Java и выгорание на первой работе, что делать?

    mayton2019
    @mayton2019
    VolgaVolga,
    Да ну. Уже устаканилась четкая тройка: Angular, React, Vue.

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

    mayton2019
    @mayton2019 Куратор тега Java
    Ну даже если-бы не знал. 202208 можно разделить на две части. 2022 и 08. И потом сделать Map(8 -> "Август, ....)
    и получить свой конвертер. И я замечу что не хуже. А в чем-то даже лучше. Нет исключений. Есть свой контролируемый flow.
  • Какой смысл команды dup в JVM байт коде? И что за индексы локальных переменных?

    mayton2019
    @mayton2019 Куратор тега Java
    SergeySerge11, вот посмотри ради интереса. И я тоже посмотрю. Освежу в памяти

    https://www.youtube.com/watch?v=HBKVdJph_oQ
  • Как получить остаток огромного числа?

    mayton2019
    @mayton2019
    Андрей, это фигня какая-то. Вот сложение по модулю https://ru.khanacademy.org/computing/computer-scie...

    Посмотри как сделано.