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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Для немецкого я всегда ставлю utf8mb4_unicode_ci
    Работает просто отлично.
    А кодировка utf8mb4.
    Но вы скорее всего будете выбирать тип сортировки, если через phpmyadmin.
    Если руками будете таблицы создавать, то надо прописать типо
    CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
    А когда будете создавать таблицу, то примерно так.
    CREATE TABLE example (
      id INT PRIMARY KEY,
      name VARCHAR(255)
    ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    Ответ написан
    2 комментария
  • Как написать свой фреймворк?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Фреймворк - это - работа в рамках. Тоесть ты должен навязать разработчику
    какую-то рамочную модель разработки. Это не всегда возможно. Разраб этого
    обычно не любит. Поэтому за созданием фреймворка обычно стоит более глубокая
    идея чем просто Фреймкорк
    Васи Пупкина.

    Например - многие фреймворки давят на шаблон Inversion of Control.
    Обычно это доверие главного control flow фреймворку. А программист
    уже вставляет свою логику в какие-то ключевые точки. Яркий пример
    - сервлеты. Фреймвор обеспечивает веб, балансировку, роутинг путей
    и поддержку сессий. А программист просто делает сервлет который обрабатывает
    request.


    Я тебе советую пойти к преподавателю и выстрясти идею из него. Потому что
    ты вряд-ли сможешь нечто подобное и ценное придумать .
    Ответ написан
  • Filament и мультиязычность кто подружил?

    ThunderCat
    @ThunderCat Автор вопроса, куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Забил на плагин от спати, поднял транслятор outerweb/filament-translatable-fields, все завелось, если кому интересно.
    Ответ написан
    Комментировать
  • Почему PHP считает int числа после математических операций как float?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как в выражении одним из операндов присутствует деление, результатом которого будет число с десятичной частью, естественно все дальнейшие действия будут переводить операнды в совместимый формат - с плавающей запятой. Читать про неявные преобразования в языках со слабой типизацией.
    Ответ написан
    Комментировать
  • Есть те кто работает в 3д и какие ноуты можете посоветовать для работы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В общем случае любой мак с 16 гигами и более оперативной памяти будет отличным выбором. Если важна компактность - Air, если нужна максимальна производительность и есть бюджет - про. В целом аир отличнейшая рабочая машинка. Берите конфигурацию с максимальной оперативной памятью на м3/м4. Если бюджет ограничен - м1 тоже вполне подойдёт.
    Ответ написан
    7 комментариев
  • В чем проблема с Macbook Air M2?

    veselov4nton
    @veselov4nton
    Системный администратор.
    попробуй сбрось SMC и NVRAM — на M2 это просто: выключи → зажми кнопку питания до появления параметров запуска выбери Options зайди в Recovery потом перезагрузи.
    Ответ написан
    Комментировать
  • В чем суть логической ошибки, продемонстрированной в старинном учебнике?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ЕСЛИ треугольник прямоугольный ТО квадрат гипотенузы равен сумме квадратов катетов
    Отсюда не следует, что
    ЕСЛИ квадрат гипотенузы равен сумме квадратов катетов ТО треугольник прямоугольный
    Правильное обратное утверждение:
    ЕСЛИ квадрат гипотенузы НЕ равен сумме квадратов катетов ТО треугольник НЕ прямоугольный

    Простейший аналог:
    ЕСЛИ животное это собака ТО у неё четыре лапы ⇏ ЕСЛИ у животного четыре лапы, ТО это собака
    ЕСЛИ животное это собака ТО у неё четыре лапы ⇒ ЕСЛИ у животного НЕ четыре лапы, ТО это НЕ собака

    Студент должен был доказать, что квадрат гипотенузы равен сумме квадратов катетов только в прямоугольных треугольниках и обосновать утверждение
    ЕСЛИ треугольник прямоугольный ТОГДА И ТОЛЬКО ТОГДА квадрат гипотенузы равен сумме квадратов катетов
    Ответ написан
    2 комментария
  • Как можно сделать проверку номеров квартиры, дома и улицы введенных пользователем?

    sabramovskikh
    @sabramovskikh
    dadata.ru
    Ответ написан
    Комментировать
  • Как удалить весь текст кроме ссылок?

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

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Если твой код иногда работает, то поздравляю - ты Junior. Если понимаешь, почему не работает, то ты уже на пути в Middle'ы. А если уже ненавидишь себя за выбор пути и задумываешься о домике на берегу реки - добро пожаловать в Senior'ы
    Ответ написан
    8 комментариев
  • Как найти опечатку в номере телефона?

    @knigaman
    Во-первых даже у одного человека могут быть номера, которые отличаются на одну-две цифры, такое может быть в реальности - это не всегда ошибка.

    Во-вторых подойдет любая функция сравнения строк, например в пыхе что первое гуглится функция similar_text. Тупо смотришь процент схожести и если он высок - порог определи сам - тупо выдавай предупреждение о возможной опечатке. Можешь наколхозить свой вариант - не возбраняется.
    Ответ написан
    Комментировать
  • Как из длины массива и максимального количества потоков узнать индексы, которые будет обрабатывать поток?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Вам надо разбить массив на K как можно более равных частей?

    Если длина массива N, то все куски будут длиной хотя бы floor(N/K), и ровно N%K будут иметь на 1 элемент больше. Вроде, если у вас 10 элементов надо на 3 потока разделить, то будут длины {4, 3, 3}. А если 15 на 4, то {4, 4, 4, 3}

    Так что i-ый кусок будет начинаться с позиции (N/K)*i + min(i, N%K) и иметь длину N/K + ((i < N%K) ? 1 : 0).

    Чуть проще формулы, если вы эти позиции явно в массиве получите, а не будете каждую отдельно считать:
    int start[K], end[K];
    int prev = -1;
    for (int i = 0; i < K; ++i) {
      int len = N/K + ((i < N%K) ? 1 : 0);
      start[i] = prev + 1;
      end[i] = start[i] + len;
      prev = end[i];
    }
    Ответ написан
    Комментировать
  • Какой переводчик типа Google Translate, но удобнее мне использовать?

    @rPman
    Гугл лидер в автопереводе, они буквально первые придумали трансформер для этого, брать лучше его очень сложно.

    Только gpt ии от топов типа openai может лучше, но и там лучше агента запилить, так как у вас требования сохранения разметки, а никто не умеет из каропки
    Ответ написан
    5 комментариев
  • Как подключить два или более монитора к macbook m1?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Только через специальную док-станцию с дополнительным видеоконтроллёром, т.к. Air и Pro M1 поддерживают только один внешний монитор. В характеристиках этот момент, кстати, указан. Или ещё можно подключить iPad вторым монитором.
    UPD. Модели док-станций: Dell d6000 (спасибо SirVantuz)
    Ответ написан
  • Как обойти ограничение максимального размера поля в 255 символов?

    @Nolan81
    программист
    Нужно писать новую миграцию, в которой через ALTER TABLE сменить определение поля. И запустить ее.
    Ответ написан
    2 комментария
  • Недоступность серверов Aeza?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Как говорится: "Добро пожаловать" :)
    У Aeza всю их историю существования вечные проблемы, поэтому давно от них свалил. Не надейтесь, что станет лучше.

    #offtop
    Немного исторической справки. Aeza - это бывший MskHost, который взломали и который остался должен денег своим клиентам.
    Но вместо того, чтобы компенсировать клиентам убытки, они просто переоткрываются под новой вывеской и продолжают вести "бизнес" дальше.
    Ну и как вишенка на торте:
    - https://www.kommersant.ru/doc/7624577
    - https://t.me/mash/62931
    Ответ написан
    12 комментариев
  • Хватит ли Macbook air m3 16/512 для веб разработки?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, хватит вполне. Даже аир м1 с 16 гигами легко переваривает 10-15 контейнеров в докере. В целом аир - отличнейшая рабочая машинка. Рекомендую брать в конфигурации с максимальным объёмом ОЗУ: сегодня для большинства задач 16 гигов достаточно, но это уже нижняя планка. Чем больше памяти - тем лучше. Нехватка места ПЗУ легко решается внешним USB M2 диском. Ещё один важный нюанс: у аира лимит на число подключаемых внешних мониторов в 2 штуки.
    Ответ написан
    2 комментария
  • Говорят,что не надо знать матем. при изучении программирования, но почему все задачи математические?

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

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

    В универах и остальных заведениях подобного характера математику и программирование скрещивают для того чтобы будущий программист научился на самом базовом уровне выстраивать алгоритмы решения задачи. Грубо говоря, шаг 1 + шаг 2 + шаг 3 + шаг 4 + шаг 5 = результат. Если тебе чисто рассказывать про переменные, циклы, массивы и т.д. ты не поймешь нахрена это все надо и как это использовать чтобы зарабатывать деньги. Если тебе с нулевой дать решать бизнес задачи то это только лишнее грузилово мозга в и так не совсем простой сфере. Поэтому и используют математику как самое простое где можно показать как использовать те или иные конструкции в языках программирования и научить склеивать это все так чтобы получить результат требуемый.
    Ответ написан
    Комментировать