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

    Adamos
    @Adamos
    UPDATE ${DB_PREFIX}product SET oct_stickers = 
    IF(product_id = ${productId} AND option_id IN ('10101', '10063'), 'My text', '');
    Ответ написан
    5 комментариев
  • Как написать цикл, чтобы рамка подбирала размер под текст на языке С++?

    Adamos
    @Adamos
    ДЛИНА = 0
    ДЛЯ КАЖДОЙ строчки из введенных пользователем
      ЕСЛИ ее длина больше ДЛИНЫ - записать ее в ДЛИНУ
    
    ВЫВЕСТИ "угол"
    ЦИКЛ от 0 до ДЛИНА + 2  ВЫВЕСТИ "горизонтальную линию"
    ВЫВЕСТИ "угол" и перевод строки
    ДЛЯ КАЖДОЙ строки из введенных пользователем
      ВЫВЕСТИ "вертикальную линию", пробел, строку
      ЦИКЛ от 0 до (ДЛИНА - длина этой строки + 1) ВЫВЕСТИ пробел
      ВЫВЕСТИ "вертикальную линию" и перевод строки

    Ну, и закрыть табличку аналогично началу.
    ЦИКЛы можно заменить генерацией строк нужной длины.
    Ответ написан
    Комментировать
  • Как сохранить нули при переводе в шестнадцатиричную форму?

    Adamos
    @Adamos
    Какой-то жопорук писал инструкцию, конечно.
    Очевидно, что раз в одну строку валится все подряд, то длины частей этой строки должны быть регламентированы, иначе не поймешь, где закончилось одно и началось другое.
    Вам не нужно "сохранять нули". Вам нужно нарастить полученную НЕХ-строку нулями спереди до 12 символов, если она короче.

    P.S. Кстати, там дальше написано, что можно с этим шаманством вообще не возиться и просто передать данные отдельными полями.
    Ответ написан
    6 комментариев
  • Как преобразовать 19-значное число в короткую буквенную строку?

    Adamos
    @Adamos
    {Минимальная длина записи} = логарифм по основанию {размер словаря} от {диапазон чисел, которые нужно записать}, округленный до целого вверх.
    Так, например, если использовать для записи только 16 символов - получится длина максимального числа, переведенного в 16-ричную форму (например, это можно сделать вручную, программистским калькулятором).
    Если же использовать 256 символов - длина результата будет вдвое меньше.

    Но вы-то, поди, мечтаете о какой-то волшебной "упаковке" в разы. Напрасно.
    В общем виде эта задача доказуемо неразрешима. А для разбора частных - вы не дали никакой информации.
    Ответ написан
    Комментировать
  • Как из массива, получить все значения по очереди?

    Adamos
    @Adamos
    file_put_contents($yourFilename, implode("\n", $yourArray));
    Ответ написан
    Комментировать
  • Не открывает сайт на локалхосте?

    Adamos
    @Adamos
    Первое, что рекомендует делать Битрикс на новом сервере.
    Ответ написан
    Комментировать
  • Как отправить на почту логин и пароль пользователя sale.order.ajax?

    Adamos
    @Adamos
    Создать пользователя с логином, который формируется из почты, и случайным паролем.
    Отправить пользователю письмо, используя штатный механизм смены пароля пользователем.
    Ответ написан
  • Как проверить вхождение диапазона дат в определенный диапазон?

    Adamos
    @Adamos
    Два временных интервала не пересекаются, если начало и конец одного из них раньше начала второго. Элементарное условие.
    Ответ написан
  • Как правильно написать класс для обращения к API?

    Adamos
    @Adamos
    Нужно написать грамотный код для соблюдения чистоты.

    Мантра, смысл которой вам, похоже, непонятен.
    Грамотный код для API - это тот, которым удобно пользоваться и который несложно модифицировать при необходимости.
    API - это архитектура "запрос-ответ". У вас есть определенные структуры данных, которые передаются в запросе, структуры данных, которые возвращаются в ответе, и логика получения вторых из первых.
    Соответственно, если структуры данных достаточно сложны и имеют внутреннюю логику - стоит оформить их классами. Если логика достаточно сложна и слабо пересекается от запроса к запросу - можно создать классы-обработчики.
    Но высасывать из пальца какую-то универсальную "чистоту", подходящую для любого API, что бы оно ни делало - просто бессмысленно.

    Сравните, например, https://github.com/iamwildtuna/boxberry-sdk и https://github.com/dev-ik/ApiBoxberry
    Ответ написан
    Комментировать
  • На какой стадии изучения ЯП стоит искать ментора?

    Adamos
    @Adamos
    уверен в этой сфере тоже полно халявщиков

    Так вы как раз пополняете их ряды. А опытному человеку, чтобы быть ментором - нужна серьезная мотивация, которую вы предложить не можете. Поэтому ваши поиски будут тщетны, на каком бы этапе вы их ни начали.
    На стадии изучения ЯП, имхо, менторы необходимы не больше, чем платные курсы. Читать умеешь? Писать научишься. Просто не надо тратить время на мечты о добром Карлсоне, который прилетит и поделится вареньем, лучше потратить это время на самостоятельную практику.
    Ответ написан
    5 комментариев
  • Объясните решение задачи?

    Adamos
    @Adamos
    учитывая, что каждый из символов весит по 1 байту

    Да, для записи пароля в текстовом виде в однобайтовой кодировке понадобится 21 байт. Это очевидно и без задачи.
    Но в ее условии:
    па­роль в ком­пью­тер­ной про­грам­ме за­пи­сы­ва­ет­ся ми­ни­маль­но воз­мож­ным и оди­на­ко­вым целым ко­ли­че­ством байт

    И вот в этой записи под каждый символ используется только три бита, так что в один байт можно запихнуть два символа с хвостиком, а в 8 байт влезает весь пароль из 21 символа. Просто записываются не сами символы, а их номер в списке - а таких номеров всего 7, а трех байт достаточно, чтобы закодировать числа от 0 до 7.
    Вы, видимо, просто по неопытности все равно представляете себе память как байтовое поле, а решение оперирует с битами внутри байтов.
    Ответ написан
    Комментировать
  • Почему delete вызывает ошибку?

    Adamos
    @Adamos
    Главная ошибка - в нашей системе образования,где одни мудаки накропали методичек с использованием массивов и сишных строк в С++, а другие учат по ним третьих, и конца этому не видно.
    Хотя в этом коде достаточно было бы использовать string везде вместо char* - и при этом всем было бы легче: и ТС, и проверяющему, и компилятору... и никаких утечек с UB.
    Ответ написан
    Комментировать
  • Есть ли у кого доступ из вне к папке с правами 0777?

    Adamos
    @Adamos
    Вопрос не имеет смысла. Права определяют доступ локальных пользователей и программ, запущенных от имени этих пользователей. Никакого отношения к "доступу извне" они не имеют.
    Ответ написан
    Комментировать
  • Допускает ли лицензия Win 11 OEM установку Win 10 или даже win 7 с сохранением лицензии?

    Adamos
    @Adamos
    С Десяточки OEM Pro допускался даунгрейд и до 8.1, и до 7.
    Пруф может найти любой, способный набрать в гугле "windows oem downgrade".
    По 11 сходу официальной информации не вижу, но, насколько я вижу, тот же DNS продолжает торговать Десяточкой...
    Ответ написан
  • Как сделать, чтоб можно было выделять текст в pdf. html2pdf?

    Adamos
    @Adamos
    В полученном таким образом PDF текста нет вовсе - там отрендеренная картинка страницы.
    Стоит поискать другую библиотеку - jsPDF, например.
    Ответ написан
    Комментировать
  • Можете ли обьяснить кэширование картинок браузером?

    Adamos
    @Adamos
    Отделяя мух от котлет, стоит говорить просто о запросах браузера.
    В заголовках каждого ответа, как правило, указано, стоит ли его кэшировать и надолго ли.
    Это относится и к картинкам, и к скриптам, и к стилям, и даже к самой странице.
    Если кэш дозволен - браузер сохраняет на диске результат этого запроса и при втором аналогичном запросе никуда не тянется, считывая данные с диска.
    Естественно, если картинка вставлена датаурлом, svg целиком вставлен в текст страницы или изображение рисуется скриптами прямо в браузере - никакой речи о кэше просто нет и быть не может.

    P.S. А если вас интересует, какие оптимизации браузер применяет для ускорения рендеринга - для начала стоит хотя бы обозначить, о каком конкретно браузере речь. Они, внезапно, разные...
    Ответ написан
  • Есть ли на linux утилита для смены режима питания на ноутбуке?

    Adamos
    @Adamos
    tlp
    Ответ написан
    Комментировать
  • Как из одного SELECT, при выборе OPTION открывать другие SELECT?

    Adamos
    @Adamos
    Ваша фантазия противоречит стандарту HTML.
    Скорее всего, нужен банальный chained select - гуглим и выбираем на вкус из готовых решений.
    Ответ написан
    Комментировать
  • Как спрятать приложения и переписки?

    Adamos
    @Adamos
    Проблема не решается техническими средствами. Стоит пообщаться с мамой, чтобы прекратить практику "руки на стену, телефон на стол". Возможно, для этого придется взяться за голову самому.
    Маму, если она адекватна, отнюдь не должно волновать, сколько у вас на телефоне порнухи и прочих шалостей, если, конечно, вам уже исполнилось хотя бы 12 лет.
    Ее беспокоит возможность вовлечения вас в наркобизнес, провокаторские группы, разводы лохов - ну, и прочая педофилия из телевизионных страшилок. Если она будет верить вам на слово, что вы сами знакомы с этими опасностями и избегаете их - может, и телефон шмонать не понадобится?
    Ну, а если вы трудный подросток и предпочитаете им оставаться - правильно мама делает, и ни компромиссов, ни решений, которые вас устроят, тут не будет.
    Ответ написан
    Комментировать
  • Фабричный метод. Как создать рефлексивно по имени поля класс, наследуемый от абстрактного?

    Adamos
    @Adamos
    С++ - мультипарадигменный язык.
    Но компиляция логики на лету в нем не реализована, она свойственна скриптовым языкам и виртуальным машинам, но не машинному коду, в который собирается программа на С++.
    Поэтому выстраивание логики программы на С++ так, как вы ее описываете - это либо заведомо неудачный выбор инструмента для поставленной задачи, либо заведомо неверно поставленная задача.
    Ответ написан
    Комментировать