• Как обойти капчу при вводе формы?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Есть куча сервисов антикапчи - декапчер, антигейт, пиксодром, капчабот... Выбирай любой.
    У всех цены одинаковые и стоит это не дорого
    Ответ написан
    Комментировать
  • Возможно ли написать свой ЯП на php?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Конечно можно. Потому что php, как и все другие языки, Тьюринг-полный.
    Я писал свои ЯП на Delphi, C#, Java.
    В этом нет ничего сложного.
    Для совсем ленивых есть ANTLR, где достаточно только описать грамматику языка в конфиг-файле и всё остальное сгенерирует сама либа на любом языке.
    Ответ написан
    Комментировать
  • Почему не работает?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Необходимо проверить текущую локализацию системы.
    В зависимости от неё (ru-RU или en-US, полный список здесь) точка и запятая в числе обрабатываются по-разному.
    Соответственно, будет ошибка.
    Проверьте, подав на вход не "43.12", а "43,12".
    И, например, в en-US "43.12" выдаст ошибку, но "43.123" ошибки не даст, а выдаст ответ 43123

    Вот здесь есть решения
    https://stackoverflow.com/questions/11399439/conve...

    double.Parse("52.8725945", System.Globalization.CultureInfo.InvariantCulture);
    Ответ написан
    7 комментариев
  • Тест Гилёва (далее ТГ). Виртуализация vs bare-metal?

    @LuchS-lynx
    инженер-ПТО
    Пользуюсь для виртуализации Proxmox'ом (Debian Linux + KVM). Основные "потери" в моем случае это:
    - с одной стороны эмуляционные виртуальных ядер, с другой, если пробрасывать host CPU ты все равно пробрасываешь не все ядра, что-то надо оставить хосту и/или другим виртуалкам. Для игр на своем i7-8700k я пробрасываю host CPU 8 потоков из 12, таким образом, по сути, в виртуалке у меня не i7-8700k, а скорее "условный i7-7700k", перемаркированный в диспетчере задач как i7-8700k, если сравнивать с нативным железом.

    - Вторые потери это софтовый проброс HDD/SSD (а-ля sata1: volume=/dev/disk/by-id/ata-WDC_........ или подключение виртуального жесткого диска, который лежит на физическом), если максимальные скорости идут практически без просадок, то скорости чтения/записи средних и мелких блоков у меня просаживаются очень сильно, тут выход только пробрасывать внешний дисковый контроллер/RAID-контроллер с подключенными к ниму живыми HDD/SSD для установки системы/данных напрямую, правда останется вопрос по PCI-Express линиям на процессоре....

    Вот моя установка, см. ролик:
    https://www.youtube.com/watch?v=wjlmWHJiEug
    «4:29 - тест виртуального жесткого диска» - это виртуальный HDD гостевой Винды, который лежит на системном SSD Kingston A400 2.5" 480Gb SATA III TLC SA400S37/480G
    «5:10 - тест проброшенного в ВМ физического жесткого диска» - это проброшенный софтово HDD WD Red 4Tb WDC WD40EFRX
    в обоих случаях идет дикая просадка по скорости чтения/записи для средних и малых блоков, при относительно нормальных скоростях чтения/записи больших блоков.

    При этом в другой ВМ с физически проброшенным RAID-контроллером LSI SAS 9211-8i c 4-мя HDD WD Red 4Tb WDC WD40EFRX такого не наблюдается и там скорости такие-же, как и в нативной системе с виндой (правда в моем случае из-за недостатка линий PCI-Express на моей плате ВК в первом слоту не выдает все что ей полагается.

    PS. драйвера все обновлял для виртуалки? Ядро линукса свежее? Как себя ведет тот же mysql на нативном железе под Arch Linux? На какой машине работаешь? У меня machine: q35
    Ответ написан
    8 комментариев
  • Парсинг для начинающих, что изучать?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Абсолютно не важно на чём писать. Основная ошибка всех новичков.
    Важно понимать как работает протокол HTTP/HTTPS, что такое хедеры, куки, понимать аутентификацию, сессии, методы (get, put, update,...), статусы ответов,... Понимать что такое прокси, VPN... и для чего они нужны, как их использовать. Нужно понимать, как работает сервер, как он может защищаться от парсинга.
    Изучи модель OSI, из каких слоёв/уровней она состоит
    Ответ написан
    Комментировать
  • Как строку "01001110" перевести в 1 byte?

    tsveykat
    @tsveykat
    using System;
    using System.Text;

    class Program
    {
    static void Main(string[] args)
    {
    byte[] str = new byte[] { 0x7B, 0x22, 0x62, 0x61, 0x6C, 0x61, 0x6E,
    0x63, 0x65, 0x22, 0x3A, 0x30, 0x2C, 0x22, 0x62, 0x6F };
    Console.WriteLine(Encoding.ASCII.GetString(str));
    }
    }
    Ответ написан
    4 комментария
  • Как запретить повторный лайк?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Какая-то каша, а не код.
    Это же элементарная задача для бэкенда.
    Клиент через Ajax отправляет команду на голосование с параметром ID коммента. POST-запрос типа /vote {id:234, type:"up"}, ID юзера вычисляем на стороне сервера по сессии из хедера запроса или через JWT.
    Сервер смотрит, голосовал юзер или нет.
    И соответственно отправляет клиенту ответ - ок, или ошибку: уже голосовал.
    Ответ написан
    Комментировать
  • Безопасная передача данных на сервер?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Использовать HTTPS.
    Все передаваемые запросы необходимо подписывать.
    На JS нельзя ничего сделать безопасно.
    Всю критическую логику должен обрабатывать сервер, клиент только отправляет запрос на нужные действия, а сервер принимает решение, выполнять их или нет.
    Работать через сессии
    Ответ написан
    Комментировать
  • Операционка для фронтендера. Mac/Linux/Windows?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Проблемы есть на любой системе и в любой системе все проблемы решаемы.
    Выбирай любую - разницы нет абсолютно никакой.
    Лично я бы рекомендовал Linux, затем Windows. OS X на последнем месте, это на любителя
    Ответ написан
    Комментировать
  • Можно ли в mongodb искать похожие слова?

    Fernus
    @Fernus
    Техник - Механик :)
    https://docs.mongodb.com/manual/text-search/

    Если это "мимо", то - вряд ли...
    Точнее, если нет именно самого критерия отбора по слову/набору слов...
    Ответ написан
    1 комментарий
  • Как выявить сильное отклонение в массиве?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Математическое ожидание
    среднеквадратичное отклонение
    Ответ написан
    2 комментария
  • Где почитать про разработку под фитнес браслеты?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Тебе нужно понимание работы BLE (Bluetooth Low Energy).
    А вообще, для твоей задачи лучше всего подойдёт библотека Gadgetbridge, там есть поддержка большого зоопарка браслетов.
    https://gadgetbridge.org/
    https://github.com/Freeyourgadget/Gadgetbridge
    P.S. Никогда не ищи в поисковиках на русском языке проблемы, связанные с программированием. Только на английском!
    Ответ написан
    Комментировать
  • Как сконвертировать datetime в прошлое?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Начнём с того, что это невозможно.
    Вина на тех, кто присылает год без века.
    Бить их ногами и исправлять ситуацию на бэке.
    Это не проблема фронта.
    Если вариантов исправить бэк нет, то отказаться от этого кривого API.
    P.S. А если вам прилетит "1/1/21" или "11/11/20"?.
    Это какой год будет? 1921 или 2021, 1920 или 2020?
    Как ваш код будет работать через три месяца? А через 9 лет? А через 70?
    Ответ написан
    Комментировать
  • Как убрать не защищенное соединение при входе на сайт?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Надо поставить SSL-сертификаты. Ругается из-за того, что сайт на HTTP, а не на HTTPS
    Ответ написан
    Комментировать
  • Как создать что то типа уникального хэша?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Отсортировать параметры и посчитать хэш этого набора любой удобной хэш-функцией
    Ответ написан
    1 комментарий
  • Как понять и реализовать битовую карту?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Это не битовые карты, а битовые операции, маскирование.

    Component.State = {
    DISABLED: 1,
    FOCUSED: 2,
    HOVERED: 4,
    ACTIVE: 8,
    HAS_ICON: 16
    }

    Переводим всё в двоичные числа:
    DISABLED: 00000001,
    FOCUSED: 00000010,
    HOVERED: 00000100,
    ACTIVE: 00001000,
    HAS_ICON: 00010000
    Видишь как бит с единицей смещается?
    Теперь применяем битовую операцию ИЛИ к выбранным значениям:
    HOVERED | FOCUSED =
    00000100 (4)
    +
    00000010 (2)
    =
    00000110 (6)
    Мы смешали два значения и получили новое, в котором храним новое состояние.
    Теперь, чтобы проверить, что в состоянии x=6 = 00000110 есть какое-то значение, нам надо проверить его битовой операцией И и сравнить с нулём:
    Есть ли в x FOCUSED?
    if (x & FOCUSED > 0) => есть, иначе нет: 00000110 & 00000100 = 00000100 > 0 => значение ЕСТЬ!

    Есть ли в x DISABLED?
    if (x & DISABLED > 0) => есть, иначе нет: 00000110 & 00000001 = 00000000 = 0 => значения НЕТ!
    Ответ написан
    9 комментариев
  • Стоит ли тратить время на Java gui, если цель - разработка под Android?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Если цель разработка под Андроид, то надо начинать с изучения Андроида. У серверной/десктопной Java мало общего. В Андроиде важен не язык, а архитектура всей системы. Очень важно в ней разобраться и понимать её.
    Одного языка знать мало. Скажу так. Язык - это 5% Андроида, всё остальное - архитектура. Поэтому, Котлин или Java, это совершенно не важно, это мелочи.
    Ответ написан
    Комментировать
  • Где хранятся POST запросы при их передаче?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Нигде.
    Изучи протокол HTTP.
    Мда, с образованием сейчас большие проблемы
    Ответ написан
    2 комментария
  • На каком языке программирования лучше писать Android-приложения: Java или Kotlin?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Нужно учитывать две вещи: на Java написано тысячи тонн кода, а на котлине на порядки меньше, это новый молодёжный хайповый язык.
    Лично я предпочёл бы проверившую себя временем Java. У Котлина уже сейчас наблюдаются проблемы.

    Плюсы Java:
    - устоявшийся зрелый язык
    - огромнейшее коммьюнити, сформировавшееся за 30 лет
    - 80% кода под мобилки - на Java
    - проще поддерживать, легко разбираться в чужом говнокоде
    - чистое ООП, а не ФП

    Минусы Java:
    - иногда бывает переизбыток кода

    Плюсы Kotlin:
    - меньше кода
    - проще писать
    - все хайповые говноконторы переходят на Котлин
    - новый код предпочитают писать на Котлине, но Java надо знать для поддержки старого кода

    Минусы Котлина:
    - функциональщина
    - сложность поддержки. Сложно разбираться в чужом говне
    - много библиотек уходит в небытие, а куча кода уже написано. Яркий пример - Anko

    5f189fcd42b7f878306369.jpeg
    Ответ написан
    9 комментариев