• Как сгенерировать изображения с большим количеством текста?

    Поиск: how to generate word cloud
    Ответ написан
    Комментировать
  • Куда девается последний символ соли при генерации хэша функцией crypt()?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Отсюда

    Blowfish использует в качестве соли не буквально те самые буквы и цифры, которые вы пишете, а воспринимает их как поток бит, закодированный в свой вариант base64. При этом с помощью 22 символов можно закодировать 132 бита ( 22 символа х 8 бит х 3/4 (кодирование в base64) = 132), из которых реально используются только 128. Соответственно, из последнего символа берется только половина бит.

    Это в частности означает, что для 16 разных солей хэши будут одинаковые:

    thisisahardcodedsaltaO
    thisisahardcodedsaltaP
    thisisahardcodedsaltaQ
    thisisahardcodedsaltaR
    thisisahardcodedsaltaS
    thisisahardcodedsaltaT
    thisisahardcodedsaltaU
    thisisahardcodedsaltaV
    thisisahardcodedsaltaW
    thisisahardcodedsaltaX
    thisisahardcodedsaltaY
    thisisahardcodedsaltaZ
    thisisahardcodedsaltaa
    thisisahardcodedsaltab
    thisisahardcodedsaltac
    thisisahardcodedsaltad


    Cудя по всему, blowfish не берет соль как есть, а сначала раскодирует её, использует, а потом кодирует обратно, и при этом кодировании получается первый из возможных вариантов.
    Ответ написан
    5 комментариев
  • Как можно, и вообще можно ли хранить фото и видео в базе данных mongo?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если человек ничего не понимает в какой-то теме, он никогда не должен выступать с заявлениями вида "у меня возникла потребность". Потому что такие заявления базируются не на реальных потребностях, а на неграмотности, фантазиях и путанице в голове. И получаются вопросы вида "У меня возникла потребность забивать гвозди микроскопом. Я обыскал весь интернет но ничего понятного не нашел, только понял то что это делается на кухне. "

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

    Хранить фото и видео в БД - это как надевать штаны на голову.
    Хранить фото и видео в монге - как надевать на голову помойное ведро.

    Файлы надо хранить в файловой системе.
    Структурированные данные надо хранить в Базе Данных.
    Монгу не нужно использовать ни для чего. Это вообще не база данных, а просто хранилище по типу "куча мусора", которое используется исключительно в стильных модных молодёжных стартупах, в которых не нашлось ни одного специалиста по базам данных. Это была тупиковая ветвь, поднявшаяся на отсутствовавшей на тот момент поддержке JSON в базах данных и хайпе
    Ответ написан
    Комментировать
  • С точки зрения NFC reader-ов есть ли разница при использовании карты с NFC и телефона?

    vabka
    @vabka
    Токсичный шарпист
    Во всех случаях - нет, нельзя, всё разное и технически невозможно с учётом того как всё сложилось.

    Чип карты невозможно эмулировать, тк при эмбоссинге карты в чип записывается закрытый ключ, которым карта будет в будущем подтверждать платежи.
    Прочитать этот ключ невозможно.

    Для платежей по NFC используется токенизация - твой банк выпускает токен, который будет храниться на серверах платёжного агента и уже с помощью него будут подтверждаться платежи.

    https://ru.m.wikipedia.org/wiki/Токенизация_(инфор...
    Ответ написан
    Комментировать
  • Почему не уходит sql запрос в базу?

    @HistoryART
    Попробуй добавить import connection from 'index' в файле router.js.
    Callback твоего router.post('/posts', async (req, res) => { знать не знает что такое connection.

    Странно что у тебя в ошибку код не падает.
    Ответ написан
    1 комментарий
  • Как узнать найти и извлечь PaReq, не будучи программистом?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Найти программиста, дать денег.
    Ответ написан
    Комментировать
  • Как пошагово работает сортировка .sort()?

    @alexalexes
    Вам не нужно знать как работает функция sort, вам нужно дать этой функции метод как "взвесить" любые два элемента списка, как оценить свойства или значение самого элемента, чтобы понять, какой из них должен идти впереди какого. Результат метода должен быть 1, 0 или -1.
    Если 1, то A тяжелее B.
    Если -1, то А легче B.
    Если 0 - то элементы эквивалентны.
    function(a,b)
    {
      if(/*условие на A тяжелее B*/) // чашка A ниже чашки B на рычажных весах 
        return 1;
     else if(/*условие на A легче B*/) // чашка A выше чашки B на рычажных весах 
        return -1;
      else
      return 0; //иначе - эквиваленты, весы уравновешены
     // если условия на тяжесть и легкость поменять местами, то поменяется направление сортировки
    }
    Ответ написан
    4 комментария
  • Как пошагово работает сортировка .sort()?

    @mayton2019
    Bigdata Engineer
    Поскольку вопрос тегирован алгоритмами - человек пытается ИХ изучать а не контракт array.sort.

    В науке и технике... в качестве алгоритма сортировки любят использовать сортировку Хоара.
    Она-же Quick Sort. Еще в переводной литературе ее называют Быстрая сортировка делением.

    Еще я где-то читал (не помню где! блин) что ядро Linux иногда использует для своих нужд HeapSort.
    Или сортировку Пирамидой. Или пирамидальную. Достаточно быстрая и не требующая дополнительной памяти
    вообще. По месту сортирует.

    Более полное демо по алгоритмам с визуализацией здесь

    https://www.youtube.com/watch?v=kPRA0W1kECg

    Какую под капотом реализует JavaScript sort - чорт его знает. Но возможно одна из самых быстрых.
    Ответ написан
    4 комментария
  • Почему логическое "И" & в C# возвращает 1?

    @Iv_and_S
    "&" - это синтаксис - "полные вычисления".
    вычисляются ВСЕ операнды. а значит firstNumber++ отработает.

    "&&" - это синтаксис - "сокращенные вычисления".
    до оперенда , secondNumber++ вычисление просто не дойдет, т.к. в этом нет смысла. оно уже false.

    p.s. вместо "ума не приложу"- внимательно, в любой книге, раздел "условные выражения".
    Ответ написан
    Комментировать
  • Почему логическое "И" & в C# возвращает 1?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    0 возвращает не &.

    & - жадный оператор. И левый, и правый операнд будут вычислены.
    && - ленивый. Если значение левого операнда false, то второй операнд даже не будет вычисляться.

    Получается, что в первом случае выражение вычисляется полностью:
    true & false & false -> false
    Выражение firstNumber++ > 0 имеет значение false, тк это пост-инкремент.
    В результате значение firstNumber=1 тк инкремент был вызван.

    Во втором случае инкремент не будет вызван, тк значение выражение будет очевидно в самом начале:
    (true && false)&& ... -> false
    Тк инкремент не вызван, secondNumber=0
    Ответ написан
    Комментировать
  • Какие проекты должны быть в личном аккаунте Github при поиске работы?

    php666
    @php666
    PHP-макака
    никто туда, в гитхаб ваш, не смотрит.
    а если и смотрят, то без интереса, просматривая только пару файлов, находящихся "на виду" - проверено, смотрел по статистике
    Ответ написан
    1 комментарий
  • Какие проекты должны быть в личном аккаунте Github при поиске работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Так и сказать - публичных у меня нет.
    Никто никому ничего не должен.
    Ответ написан
    Комментировать
  • Можно ли, имея ИП Армении, Казахстана или Грузии сделать приём платежей на сайте?

    mihavxc
    @mihavxc
    PayPro, MyCommerce.com посмотрите. Сейчас они даже с самозанятыми и ИП из РФ работают.
    Ответ написан
    Комментировать
  • Можно ли, имея ИП Армении, Казахстана или Грузии сделать приём платежей на сайте?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    можно, но геморно

    армяне нет
    в грузии чуток получше с пейпалом, если его устроят доки, но пейпал - фигня, в сравнении с страйпом
    страйп с третьим миром не работает, но периодически появляяются посредники, ну типа https://incorpuk.com/blog/
    (лень искать, их штуки три на глаза попадалось по работе за 2023 уже)
    я бы смотрел на казахстан, их местный процессинг - зачастую он будет клоном отечетсвенного , типа qiwi.kz kassa24 и т.п. и начинал разговор оттуда

    но если есть на рискнуть 1-2к долл (фунтов) - можно сразу зайти с страйп посредника
    Ответ написан
    1 комментарий
  • Можно ли, имея ИП Армении, Казахстана или Грузии сделать приём платежей на сайте?

    Тебе нужна платежная система, которая будет подходить под критерии:
    1. принимает оплату зарубежных карт.
    2. можно зарегистрировать аккаунт на твои документы.
    3. лимиты платежной системы подходят под объем, который нужен.
    4. есть API для интеграции на сайт.

    У меня был опыт настройки Дубайской платежки Network Payments для российской компании.
    Для платежки нужна была организация в Дубае, типо как Российское ООО
    Ответ написан
    Комментировать
  • Где можно прочитать про всю суть ЯПов под капотом?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    5d66774c767f2234030678.png
    Ответ написан
    Комментировать
  • Это приложение вирусное?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Яндекс - это дупа. Я как-то решил поставить Я.Такси, но после того, как оно мне сказало, какие права хочит - я решил, что буду и дальше заказывать тачку старомодным звонком по телефону :)
    Ответ написан
    8 комментариев
  • Как правильно просить повышения зарплаты?

    Нет желания блефовать увольнением и жирным оффером из другой компании, так как текущая меня более чем устраивает, да и на данный момент опасно угрожать уходом начальству, так как it пузырь уже сдулся

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