• Что лучше изучать PHP или Python для backend, если изучаешь backend в одиночку?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Я работал с php, python, ruby, java, js и на самом деле для веба вообще без разницы. Учить стоит то что для начала зашло по синтаксису. Не выносит мозг) второй язык дастся уже проще (а он в любом случае будет)
    Ответ написан
    Комментировать
  • Laravel как разрешить put запрос?

    Fragster
    @Fragster
    помогло? отметь решением!
    Вы сами пишете: создать стандартные роуты КРОМЕ роутов для create, edit, update
    А вообще есть полезная команда php artisan route:list, которая выведет все доступные роуты с методами.
    Ответ написан
    3 комментария
  • Как вместо id'шников вывести имена?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    select 
        req_id, req_text, 
        recipient.name as recipient_name,  
        sender.name as sender_name
    from request 
    join users as recipient on request.recipient_id = recipient.id
    join users as sender on request.sender_id = sender.id;


    https://sqlize.online/sql/mysql80/a0ffdc9f91ded9ee...
    Ответ написан
    1 комментарий
  • Почему не ловит e.target.value в select?

    szQocks
    @szQocks
    ты не повесил обработчик на Select который из "react-select"

    <Select
          isClearable
          placeholder={props.placeholder}
          classNamePrefix='custom-select'
          components={{
            ClearIndicator: () => <IoCloseOutline />,
            IndicatorSeparator: () => null,
            DropdownIndicator: () => <FaCaretDown />,
          }}
          styles={customSelectStyles}
          options={props.options}
          onChange={props.onChange}
        />
    Ответ написан
    Комментировать
  • Как скачать макет с figma или перенести в adobe xd?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    5cf4d4d7af77c849543062.png
    Ответ написан
    Комментировать
  • Почему не отображаются данные на странице, а вылазит ошибка?

    @McBernar
    К моменту рендера списка у вас еще не получен массив.

    Делайте сначала проверку на заполненный массив, и только после пробегайтесь по нему map-ом.
    posts && …
    Ответ написан
    Комментировать
  • Почему не отображаются данные на странице, а вылазит ошибка?

    0xD34F
    @0xD34F Куратор тега React
    Что, "posts.map is not a function"? Давайте взглянем, что такое posts:

    const [posts, setPosts] = useState([]);

    Изначально это массив. У массивов map есть. А раз воспользоваться map'ом всё-таки не удаётся, значит, где-то вместо массива в качестве значения posts устанавливается какой-то мусор. Смотрим, где вызывается setPosts:

    setPosts(fetchReq);

    Окей, а что такое fetchReq? Давайте узнаем:

    const fetchReq = fetch(`${fetchURL}/posts`).then(res => res.json());

    Надо же, это промис. Зачем вы промис кладёте туда, где нужен массив? У промисов метода map нет. Надо дождаться выполнения этого промиса и передавать в setPosts результат. Исправляем:

    fetch(`${fetchURL}/posts`)
      .then(r => r.json())
      .then(setPosts);
    Ответ написан
    Комментировать
  • Как правильно экспортировать svg из .psd файла?

    alvvi
    @alvvi
    export default apathy;
    Если в макете нормальный SVG - все спокойно экспортируется как через export as, так и через copy SVG в контекстном меню на слое с фигурой. Если же слой с SVG растрирован, нет смысла экспортировать его в SVG - в итоге внутри окажется только тег <image></image> с растровой png в base64. Обратите внимание на сам слой который экспортируете, он должен быть векторным. Ну и смотрите исходный код получившегося SVG, там все будет видно.
    Ответ написан
    Комментировать
  • Как центрировать элемент по центру круга?

    Кругу display: flex; align-items: center; justify-content: center;
    Ответ написан
    Комментировать
  • Как добавить условие в регулярное выражение?

    0xD34F
    @0xD34F Куратор тега Регулярные выражения
    ^(?!.*__)@[a-z][a-z\d_]{4,34}$
    Ответ написан
    1 комментарий
  • Как в vs code раздвоить экран так чтобы можно было работать с двумя файлами?

    @suchrile
    Вид - макет редактора - два столбца
    Ответ написан
    Комментировать
  • Как в VS Code, быстро создать HTML шаблон?

    @inzor Автор вопроса
    ! и затем нажать enter, или ! и затем мышкой выбрать вариант emmet. Так получилось.
    Ответ написан
    1 комментарий
  • Как называется эта программа для демонстрации видеонаблюдения?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Автокад, Нанокад и еще с десяток программ, которые могут чертить.
    Ответ написан
    Комментировать
  • Теоретически будет ли работать данный комплект оборудования?

    @nApoBo3
    1. 90м могут быть проблемы.
    2. коммутаторы желательно управляемые.
    Камеры они иногда виснут, их у вас много, на управляемом коммутаторе вы отключили порт, включили обратно, камера ребутнулась, а на каждом порту вы написали комментарий к какой камере он идет.
    На не управляемом коммутаторе вы взяли схему коммутации, нашли камеру, полезли в шкаф к коммутаторам, нашли соответующий коммутатор, выткнули из него порт, после этого увидели, что погасла другая камера, коммутатор вы перепутали, нашли нужный коммутатор, выдернули порт и опять погасла другая камера, потому как ошибка в схеме коммутации, и вы в итоге с лестницей полезли к камере, потому как проще к ней слазить, чем разгребать ошибки схемы коммутации.
    Ответ написан
    Комментировать
  • Теоретически будет ли работать данный комплект оборудования?

    @mordo445
    С расстояниями до 90 м не будет проблем, если вы выбираете медный кабель, 0.52мм2. Не экономьте на кабеле, снизите стоимость владения. Откажитесь от -k2/16p, камеры подключенные к нему вы не увидите на других регистраторах, и 16-портовый свич будет дешевле встроенного в регистратор.
    Используйте h265, ваше оборудование это позволяет.
    У вас >40 камер, убедитесь что аплинки действительно GE.
    У вас около 50 устройств, советую написать таблицу с именем и адресом каждого, до того как вы их купите, тем более начнете строить. Наладка начинается всегда в excel.
    Если ваша сеть разбросана по зданию, которое не обойти за пол часа, поставьте вместо sg108 какой ни будь управляемый zyxel или лучше catalyst, сможете хоть припомнить, в какую сторону идти за пропавшей камерой.
    Последнее, что вы имеете сказать под "...таким образом перекидывать архивы с регистратора на сервер компании..."? Объясните вашу потребность, в комментариях, обсудим, может подскажу чего.
    Ответ написан
    2 комментария
  • Теоретически будет ли работать данный комплект оборудования?

    @Drno
    Ну так они к одному свитчу подключены. Почему нет то...
    Да, будет работать, судя по схеме оно в одной локалке
    Ответ написан
    Комментировать
  • Почему при отправке отправке формы функция console.log() срабатывает, а потом сразу же пропадает?

    hzzzzl
    @hzzzzl
    id_item__form_1.addEventListener('submit', (event)=>{
        event.preventDefault() // не субмитим форму автоматически
        console.log('ok');
        // тут вручную что-то делаем и субмитим форму
    });
    Ответ написан
    Комментировать
  • Как получить счастливое число?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Тут всё плохо:
    function isHappy(array){
      // записываем пустой массив в array
      // (не важно что там мы получили, теперь этого нет)
      array = [] 
      // получаем 6 переменных с значением "ничего"(undefined)
      let[x,y,z,b,n,v] = array
      // сравниваем x+y+z == b+n и выкидываем, никак не используя
      // с помощью оператора запятая(,) в if попадает только v
      // как мы знаем во всех переменных undefined - if(undefined) - ложь
      if(x+y+z == b+n,v){
        console.log(`Число ${array} - счастливое!`);
      }
      else{
        console.log(`Число ${array} - несчастливое`);
      }
    }
    // вызываем isHappy с аргументом 000000, который является числом 0, 
    // просто записанным длинно, а не массивом
    isHappy(000000)
    Ответ написан
    8 комментариев
  • Как усовершенствовать алгоритм для уравнения Диофанта?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Логика вашего решения вообще непонятна. Какие-то жадные сдвиги одной из двух переменных на 1, да еще и ответ ровно один раз вернется, когда как в задаче надо найти все решения уравнения.

    Там по вашей ссылке в задаче есть подсказка: уравнение можно переписать в виде (x-2y)(x+2y)=n

    Отсюда получается решение: Перебирайте все делители n, не превосходащие корень. Пусть делитель d, тогда второй множитель будет n/d.

    Осталось решить систему линейных уравнений:

    x-2y=d
    x+2y=n/d


    Решается в уме - x=(d+n/d)/2, y=(n/d-d)/4

    Отслось только учесть диофантовость уравнения - ответ должен быть неотрицательные целые числа. Значит, надо чтобы оба делителя d, n/d давали одинаковый остаток от деления на 4 и 2. Ну и d<=n/d, но это учтется перебором делителя до корня.

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

    @Sun_Day
    Во-первых, у вас в корне неверное решение, хотя бы потому что не соответствует условию:

    find all integers
    Тут же тест:
    solEquaStr(90005) --> "[[45003, 22501], [9003, 4499], [981, 467], [309, 37]]"


    Ваше решение вернет лишь первый и единичный случай. Нужно вернуть все.
    Поэтому, цикл вайл тут тоже не подойдет.
    Во-вторых, у вас неверное условие итерации. Нужно итерироваться iterator <= sqrt(N) (или pt1 <= sqrtN в вашем решении)
    Нецелых чисел может быть очень много, особенно для больших чисел, поэтому по условию нужно вернуть целые числа(isInteger). Если при итерации не будет пары целых чисел, то решений нет, возвращаем пустой массив.

    Ну и двигать поинтеры - тоже в корне неверно, нужно искать x,y.
    x = (d + i) / 2;
    y = (d - i) / 4

    Решение выше вполне норм. Вот что-то похожее.

    function solequa(n) {
        const sqrtN = Math.sqrt(n);
        const result = [];
        let x, y, d;
        for (let i = 1; i <= sqrtN; i++) {
            d = n / i;
            x = (d + i) / 2;
            y = (d - i) / 4
            if (Number.isInteger(x) && Number.isInteger(y)) {
                result.push([x, y]);
            }
        }
        return result;
    }
    Ответ написан
    Комментировать