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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Есть ли возможность понять, какой конечный вариант в модели должен быть и какая таблица получится с нуля, после применения всех миграций?
    Ну, собственно, применить все миграции и посмотреть в таблицу, в чём тут сложность-то?

    Как раз для того, чтобы не разбираться в куче миграций, в Laravel добавили возможность их схлопнуть после применения. И тогда можно будет и вовсе смотреть не в живую БД, а в файл с дампом схемы.
    Ответ написан
    1 комментарий
  • Как обновить записи в sql?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    В SQL записи обновляются запросом UPDATE.
    Ответ написан
    6 комментариев
  • Почему не отрабатывается первое условие?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    if(year >= 10000 && year <= 0)
    Тут написано: если год больше или равен 10000 И год меньше или равен 0
    Никакое число не может быть больше 10000 и меньше 0 одновременно.
    Ответ написан
    1 комментарий
  • Как написать программу для инвалидных колясок?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    1) Зависит от того, какое железо в коляске. Там может быть все что угодно

    -контроллер вашей разработки
    -общепромышленный контроллер

    В первом случае, вам нужен комплект разработки под этот контроллер - для AVR это будет один набор софта, для STM32 - другой.

    Во втором случае, опять же, нужен софт под этот контроллер.

    2) Начинать с маленького проекта - мигание светодиодом на avr. Потом часы, потом ПИД-термометр,... Где-то через 5-10-15 проектов можно пытаться браться за разработку контроллера для коляски. И то, для силовой части проще взять готовые драйверы.
    Ответ написан
    Комментировать
  • Как импортировать модуль в класс пакета Java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    В pom.xml нужно добавить ваши модули как зависимости.
    Потребуется, возможно, пересобрать проект, нажать кнопку со стрелочками во вкладке maven...
    Ответ написан
    2 комментария
  • Стоит ли купить lenovo ideapad 3 (17inch)?

    @rPman
    Главные критерии для программиста (реалии таковы)
    1. оперативная память, чем больше тем лучше, работать можно и с 8 (visual studio при меньших объемах тормозит), но есть направления, где разработчику требуется разворачивать свои сервисы в виртуальных машинах а там оперативная память ой как критична.
    Плюс, к примеру если работаешь с данными, большой объем оперативной памяти экономит время на разработке (к примеру вместо использования sql можно разместить все данные в оперативной памяти и пользоваться своими алгоритмами)
    2. клавиатура - ноутбучные раскладки - это ад, неправильное размещение управляющих клавиш (стрелки, page up/down/home/end, ins/del да банально enter не на том месте или требование нажимать fn чтобы рядовые комбинации использовать, сильно портят нервы, да если поднапрячся можно перенастроить все горячие клавиши на свои комбинации, привязывая себя к своей раскладке, но через годы позе будешь мучиться наоборот на нормальной клавиатуре
    3. монитор - размер монитора современного разработчика 23"..27", все что меньше - мучение, все IDE и не только рассчитаны на большой экран и FullHD разрешение, 2к и 4к можно отскалить до нужного масштабированием и будет даже приятнее (шрифты лучше выглядят на 4к) а уж дизайнерам и подавно нужно работать с таким разрешением чобы соответствовать мейнстриму
    Ноутбучные 17" это либо очень все мелкое (FullHD) и напрягает глаза либо если по глупости HD720 (или 1360x768 есть такой популярный нестандарт) и это терпят только ради мобильности, значение чего слишком переоцененно и имеет смысл если дома работать не получается а рабочего места нет.
    4. скорость процессора в 1 потоке (single thread в бенчмарках)
    разработчика совершенно не должно волновать сколько потоков умеет его процессор (больше 4 и ладно), но вот объем процессорного кеша и производительность на поток - очень важны, так как в конечном счете время, которое разработчик тратит на компиляцию и подготовку окружения очень важно, для нервов, даже 30% разницы (а это та разница между одного ценового диапазона ноутубков и десктопа) очень заметны, разработчик тратит огромное время на эксперименты со своим кодом, поправил, запустил, снова подправил, и если время между этими действиями больше некоторого периода (секунды даже меньше, у разных людей по разному) это сбивает настрой, что то связанное с короткой памятью,... в общем это надо прочувствовать и поработать на быстрых и медленных машинах чтобы понимать
    5. скорость и размер ssd, это в догонку к пункту 4, в современной разработке скорость подготовки окружения (развертывания докер контейнера например) очень важна и поверь, сидеть на hdd ты не пожелаешь, особенно если у тебя win10 или не дай бог win11. А если у тебя виртуальные машины крутятся, размещать их на hdd еще хуже (когда у меня не хватало ssd я размещал базовую виртуалку на hdd а снапшоты, с которых работает приложение, размещаются на ssd, это дает неплохой бонус к производительности при этом на ssd размещается от силы 5-10% данных..

    подумай 10 раз, так ли тебе нужен ноутбук, так как за те же деньги можно собрать заметно более крутой стационарный компьютер
    Ответ написан
    Комментировать
  • Thymeleaf отобразает одну и ту же запись таблицы бд. Как исправить?

    @i_yan Автор вопроса
    Проверил БД. Очистил таблицу, внова внес данные. В таблице из-за того, что столбец с code не считался явно айдишником, Спринг создал свою переменную. Из-за этого скорее всего и выводило только первую запись с БД. Теперь явно в коде указал на этот столбец

    @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @Column(name = "code")
        private int id;

    Теперь всё корректно отображается
    Ответ написан
    Комментировать
  • Как выбрать дочерную категорию при формировании фида?

    @Akina
    Сетевой и системный админ, SQL-программист.
    SELECT t1.*, t2.category_id AS main_category_id
    FROM table t1
    JOIN table t2 USING (product_id)
    WHERE {условия по таблице t1, определяющие нужный продукт}
      AND t2.main_category
    Ответ написан
    2 комментария
  • Как написать, что бы импортировались числа с отрицательным значением и обычные?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Отрицательные числа такие же обычные, как и положительные.
    Поскольку у вас в описании поля не указан тип UNSIGNED, то там хранятся целые числа с любым знаком.
    Ответ написан
    1 комментарий
  • Как сделать чтобы Webpack не конвертировал изображения в Base64 в определенной папке?

    AlbertName
    @AlbertName
    Senior Javascript Developer
    Кодирует не реакт, а сборщик проекта, по всей видимости webpack и его лоадеры. Смотреть нужно в этом направлении.
    Ответ написан
    1 комментарий
  • Как вернуть первые N максимальных элементов из массива без сортировки массива?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Есть такой алгоритм. Называется quickSelect. Фактически, это обрезанный quickSort, где после выбора ведущего элемента и разбивки массива работа продолжается только в той половине, где находится раздел между первыми K элементами и остальными N-K.

    Пусть у вас N элементов в массиве и надо вернуть K минимальных. Тогда сортировка будет работать за O(N log N), а quickselect за O(N) в среднем*. В худшем случае может быть и квадратичное время работы, но этот случай практически невозможен, если реализация испольует случайные числа для выбора ведущего элемента.

    Если же вы боитесь этого худшего случая, или считаете себя самим невезучим человеком за всю историю человечества (или боитесь, что злой хакер взломает генератор случайных чисел и передаст вашей программе специально составленный массив, чтобы ее подвесить), то есть другой алгоритм, всегда работающий за O(n log k). При маленьких k - может быть даже быстрее первого алгоритма.

    Суть его в том, чтобы в куче (heap aka priority queue) поддерживать пока найденные K минимальных элементов. При этом куча будет на максимум. Сначала туда кладутся первые k элементов массива, а потом каждый следующий вытесняет максимальный элемент в куче, если он его меньше.

    * Вообще говоря, можно заставить quickselect и quicksort работать идеально всегда, если использовать алгоритм Блюма-Флойда-Пратта-Ривеста-Тарьяна, который ищет медиану за O(n). Но на практике этот алгоритм не применятеся, потому что у него такая константа, что там на логарифм хватит и еще на квадрат останется.
    Ответ написан
    2 комментария
  • Как узнать api сайта https://mycard.petroretail.kz/ru/transaction_items?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Варианта ровно два:
    • Обратиться напрямую к администраторам сайта.
    • Провести реверс-инжиниринг. Для этого нужен компетентный веб-разработчик.

    А ещё там может вовсе не оказаться никакого API и придётся парсить данные из HTML.
    Ответ написан
    2 комментария
  • Как сделать чтобы рандом всегда давал новые значения?

    Newto
    @Newto
    let coinFlip = [
        '900deg',
        '1080deg',
        '1260deg',
        '1440deg',
        '1620deg',
        '1800deg',
        '1980deg',
        '2160deg',
        '2340deg',
        '2520deg'
    ]
    
    let button = document.querySelector('.button');
    button.addEventListener('click',()=>{
        let random = Math.floor(Math.random() * 10);
        console.log(coinFlip[random])
    })
    Ответ написан
    2 комментария
  • Как сделать чтобы рандом всегда давал новые значения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    У вас переменная random (случайное число) генерируется единожды, и дальше используется при каждом нажатии на кнопку.

    Нужно поместить эту логику внутрь функции-обработчика нажатия на кнопку, то есть внутрь фигурных скобок {}. Тогда новое случайное число будет генерироваться при каждом нажатии на кнопку, что и даст разные значения.

    P.S. на заметку:
    На первое место выпадает шанс не 10%, а всего 5% случаев. И ещё 5% не будет попадать в границы массива, что будет приводить к ошибке.
    ((0.00)*10).toFixed() // "0"
    ((0.01)*10).toFixed() // "0"
    ((0.04)*10).toFixed() // "0"
    ((0.05)*10).toFixed() // "1"
    ((0.94)*10).toFixed() // "9"
    ((0.95)*10).toFixed() // "10"
    ((0.96)*10).toFixed() // "10"
    Ответ написан
    Комментировать
  • Как отправить ссылку на репозиторий GitHub на электронную почту?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Если надо предоставить просто код:
    • Создать аккаунт на github
    • Создать там gist, загрузить туда код.
    • Выбрать режим share и скопировать оттуда ссылку на gist и отправить работодателю.


    Если надо предоставить проект, то надо
    • сначала сделать проект локально, и локально сделать репозиторий git в папке своего проекта.
    • Затем выгрузить его на github (как именно, погуглите - этого полно), затем отправьте ссылку на свой репозиторий github, скопировав прямо из адресной строки браузера.
    Ответ написан
    3 комментария
  • Как сделать коннект и проверку?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1.При чем здесь myqsl? В приведенном вами коде четко видно, что вы подключаетесь к sqlite базе.
    2.Приведенный вами код работает. Подключение к sqlite3-базе с названием database.db происходит (если такого файла не было в папке со скриптом, то он создается. Если был - открывается для работы).
    3.Если имеете ввиду, что приведенный вами sql-запрос не выполняется, то он и не должен. Чтобы его выполнить нужно использовать соответствующие методы, указанные в документации
    Ответ написан
    Комментировать
  • Как решить вопрос ожидания в асинхронном программировании?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Нужно реализовать асинхронное выполнение и на стороне пользователя тоже.
    Сделайте что-то типа "заданий".
    Пользователь загружает файл - создается "задание". Пользователь может зайти в какой-то список заданий и посмотреть их прогресс. Когда задание выполнено - пользователь должен получить возможность выгрузить результаты.
    Ответ написан
    Комментировать
  • Почему вдруг появились ошибки в проекте?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Не используйте IDE на этапе обучения. Применяйте обычный текстовый редактор и консоль. Во-первых, IDE избавляет вас от рутинных операций, но именно рутинные операции позволяют набить руку . Во-вторых, IDE скрывает многие процессы, выполняя их за программиста, но именно они позволяют понять базовые принципы. В-третьих, IDE сами по себе - сложные системы, в которых надо разбираться, а начинающему не стоит разбираться сразу с двумя трудными вопросами.
    Ответ написан
    8 комментариев
  • Что делать с юнити?

    xez
    @xez
    TL Junior Roo
    Там сверху написано:
    Required: 6.2GB
    Available: 4.86GB
    (Требуется 6 гигов, а доступно только 4,8).
    Видимо речь идет о месте на жестком диске.
    С Юнити делать ничего не надо.
    Надо.
    1. Научиться читать по английски. Без этого в разработке делать нечего.
    2. Удалить ненужные файлы, очистить жесткий диск, обеспечить нужный объем для установки.
    Ответ написан
    1 комментарий
  • Возможно ли объеденить мат платы?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    В общем смысле эту идею очень часто исполдьзуют.
    https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B7%D...

    Кроме того есть рабочие станции как пример
    HP Z 640 z840
    там процессор и память вынесены на отдельные модули
    Кроме того есть JETSON NANO 2 ГБ
    и подобные штуки
    Ответ написан
    1 комментарий