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

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Могу рассказать на примере Booking.com
    - любые книги из внутренней библиотеки или можно заказать
    - любые курсы на Linkedin Learning и Udemy - предоплачены
    - внутренняя обучающая платформа с кучей курсов
    - менторство, семинары
    - всякие события вокруг крафта (митапы, внутренние коференции и т.п.)
    - конференции
    Ответ написан
    Комментировать
  • Как работодатель организует ваше обучение?

    DevMan
    @DevMan
    начиная от никак и заканчивая по-разному.

    в моей практике работодатели либо сами проводили различные курсы, либо выделяли определенные бюджеты на покупку книг и посещение сторонних курсов/конф.
    Ответ написан
    Комментировать
  • Почему при вставке сниппета VS Code не отображается значок $ переменной php?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    насколько я помню в сниппетах $ отвечает за место курсора после вызова сниппета. экранируй его.
    попробуй через \\$
    ну или гугли как его экранировать
    Ответ написан
    Комментировать
  • Кто уметь и знает ,а так же подскажет как использовать движение в треугольной сетке полигона в Скретч?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Раз у вас есть переменные и списки, берите код дейкстры из википедии, переведите его в эти ваши блоки, вот и ваша дейкстра.

    Граф задается очень просто: введите систему координат - каждой вершине соответствует 2 числа - номер стороки (горизонтальная линия, где она находится) и номер в строке (какая она по порядку там). На нечетных строках будет n вершин, на четных - n-1.

    В списках ребер для каждой вершины добавьте ребра влево и вправо (на (x, y+1) и (x, y-1)). Наклонные ребра надо по разному создавать для вершин с четным x и нечетным x. В первом случае это будут (x+-1, y-1), (x+-1, y); во втором - (x+-1, y), (x+-1, y+1);
    Ответ написан
  • Потенциальные клиенты стали чаще просить созвоны. Почему так?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    За время пандемии все привыкли к зумам, конференциям и всему такому. Возможно, поэтому созвоны стали восприниматься как что-то обыденное.

    Я бы посоветовал следующий подход: до заключения контракта и при fixed-price контрактах созвоны стараться проводить быстро и строго по делу. А вот при hourly контрактах сразу обговаривать, что любые обсуждения - это тоже часть работы, соответственно не выключать таймер во время созвона, и тогда уже болтать столько, сколько хочет заказчик.
    Ответ написан
    Комментировать
  • WPF, WCF, WF, WinForms на Linux не появятся?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    WinForms и WPF на linux никогда не появятся, так как там в первые слишком на GDI завязаны, а вторые на Direct2D. WCF появился порт под .netstandart, но немного сыроватый ещё. Если вам нужно GUI кросплатформенное, то есть Avalonia, можно использовать его. Я так думаю, что MS ещё и MAUI допилит для linux.
    WF и WPF не мертвы, и развиваются и умирать вообще даже не собираются.
    Использовать или нет, зависит от цели вашей. Если у вас в компании нет рабочих станций с linux, то смысл писать кросплатформенное приложение.
    Ответ написан
    2 комментария
  • Почему подсети, подключенные к одному маршрутизатору, пингуются между собой?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В "подсетях" нарисован Switch, а не Router.

    Switch - по сути разветвитель, без маршрутизации. Так что получается, что все в одноранговой сети.
    Ответ написан
    1 комментарий
  • Есть ли синонимы для трассировки части кода?

    DevMan
    @DevMan
    подозреваю, что вам нужно что-то из профайлеров с построением карты.
    как пример - https://www.ej-technologies.com/products/jprofiler... или profilingviewer.com
    Ответ написан
    Комментировать
  • Оболочка под PowerPoint?

    kolossradosskiy
    @kolossradosskiy
    Занятия онлайн подразумевают показ учителем своего экрана для учеников. Вот и пусть показывает презентацию как картинку со своего экрана, а не шарит ее как файл pptx в свободный доступ для учеников.
    Ответ написан
    Комментировать
  • Можно ли питать Arduino Mega через внешний вход питания, через блок питания 5v 30A?

    Можно. На всякий случай предохранитель по входу ардуины можете поставить, если не уверены в ее качестве.
    Ответ написан
    Комментировать
  • Что делать, если заказчик хочет делать крупный сайт агрегатор на Тильде?

    DevMan
    @DevMan
    я бы сказал, что это тупик, и если не внял, попрощался.
    хотя, если платит за эксперименты, можно делать и зарабатывать.

    у меня со всеми клиентами в договоре есть пункт "все изыскания по их прихоти - за их счёт".
    Ответ написан
    Комментировать
  • Как перевести миллисекунды в минуты и секунды?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Приставка милли- в метрической системе мер означает тысячную часть чего-либо.
    Значит вам нужно разделить значение на тысячу.
    Также вы должны знать что в одной минуте шестьдесят секунд.
    Значит для получения количества минут, вам нужно количество секунд разделить на шестьдесят нацело. А потом получить остаток от деления, чтобы получить секунды, составляющие неполную минуту и вывести все это куда-либо. Например в консоль.

    const ms = 183000;
    const s = ms / 1000;
    const minutes = Math.floor(s / 60); // Оставляем только целую часть
    const seconds = s % 60;
    console.log(minutes + ':' + seconds); // "3:3"


    Как добавить незначащий ноль к числу, предлагаю загуглить самому.
    Ответ написан
    Комментировать
  • Какая среда разработки на JavaScript для продвинутых?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Что вам мешает самому почитать https://www.jetbrains.com/ru-ru/webstorm/

    Я вот непонял Вебшторм типа специально под JS создан или что?


    Кажется я понимаю в чем суть вашего вопроса )

    Sublime – это просто редактор кода. Может там и есть какие-то плюшки. но по минимуму.

    WebStorm – это IDE. Интегрированная среда разработки. Здесь уже не просто редактор с плюшками. А целый комбайн с функционалом на все случаи жизни.
    Ответ написан
    9 комментариев
  • Какие технологии использовать для разработки маркетплейса?

    dima9595
    @dima9595
    Junior PHP
    Тегов не маловато будет? (Сарказм) п. 3.1 почитайте!

    маркетплэйс для купли и продажи
    Что значит для купли и продажи? Вы сам маркетплейс будите продавать или товары в нём?

    Я не знаю за что браться?
    Если не знаете, то лучше и не суйтесь. Либо изуйчайте годика 2 программирование. А потом уже думайте о создании. Либо наймите специалистов. Сейчас их достаточно много в крупных городах.

    Как разработать архитектуру, так чтобы в дальнейшем себя не загонять в тупик
    Как раз-таки преждевременная оптимизация всё и вся заставляет упираться в тупик - денежный или временный (время много потратите).

    Интересуют бэк и фронт. Прям все что может касаться этого вопроса.
    Тут даже и не скажешь кратко. Слишком обобщённые требования.

    А если серьёзно: Разработка хорошо проработанного маркетплейса со всеми онлайн-кассами/чеками и т.п. стоит огромных денег и сил (человеко-часов). Так что с вашими знаниями "а на чём разрабатывать" вам явно подходит покупка какого-либо готового движка, либо заказ у крупной и компетентной веб-студии. Ну или на крайний случай - изучить всё с нуля и самому сделать (годиков через 3 примерно выйдет что нибудь).
    Ответ написан
    1 комментарий
  • Как можно упростить строку кода?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Никак (ну, скобки фигурные не нужны).
    Что вам в ней не нравится?

    Её можно только усложнить, потому что стрелочных функций и forEach в NodeList не было в старых браузерах.
    Ответ написан
    Комментировать
  • Являются ли нормой раскаленные провода кабеля питания материнской платы?

    New_Horizons
    @New_Horizons
    Бред:
    Уверен что они раскаляются? если так, у них бы изоляция поплавилась. Скорее всего это какой-то светодиод их освещает.
    Ответ написан
    4 комментария
  • Что такое Статический и Динамический массив?

    @res2001
    Developer, ex-admin
    Память под статический массив выделяется на стеке. При выходе из области видимости стек очищается и память под массивом освобождается автоматически (не нужна операция освобождения памяти, операция есть, но о ней позаботится компилятор самостоятельно).

    Память для динамического массива выделяется в динамической памяти (в куче) (new[]). Когда массив становится не нужным память должна быть освобождена (delete[]), иначе произойдет утечка памяти.

    В связи с вышеизложенными принципиальными отличиями, есть несколько следствий:
    1. Имя статического массива это не указатель. Это можно понять например сравнив, что возвращает sizeoff() для статического массива и для динамического. Хотя в некоторых ситуациях компилятор ведет себя так, как будто имя статического массива это указатель, например: можно передать имя статического массива в функцию, принимающую указатель.
    2. У динамического массива нет имени. Операция new[] возвращает указатель. Имя есть у указателя.
    3. Внимание! Оба варианта массивов имеют фиксированный размер. Изменять его нельзя!
    То что в std::vector вы можете укладывать кучу элементов постепенно, не указывая нигде предварительного размера является следствием того, что std::vector скрывает от вас всю работу, которую он при этом делает. При добавлении нового элемента, для которого нет места, он выделяет память для нового массива большего размера, копирует старый массив в новый, удаляет старый массив, добавляет новый элемент. Если идет интенсивная работа с push_back(), то это может ОООЧЕНЬ дорого стоить. std::vector - это удобно, но необходимо всегда помнить, за счет чего достигается это удобство. std::vector - это не динамический массив - это обертка над ним для более удобной работы с динамическим массивом.

    В языке Си (C99) есть такая штука как Variable Length Array (VLA) - это статический массив с изменяемым размером. Т.е. вы можете, например, в функции объявить int arr[N], где N будет передаваться в функцию как параметр.
    В стандарте С++ VLA нет! Но, например, тот же gcc с опциями по умолчанию разрешает его использования в С++ проектах. С опциями, заставляющими gcc более жестко следовать стандарту, он может запрещать использовать VLA в С++ проектах. Но не рассчитывайте, что все компиляторы будут так делать. Например микрософтовский компилятор в принципе не умеет в VLA (хотя я уже пару лет не проверял это).
    VLA может показаться классной штукой.
    Но, например, в ядре Линукс в свое время проводили целую компанию по выпиливанию VLA из исходников. Торвальдс высказывался негативно про VLA. Все это при желании можно нагуглить.
    Стоит помнить, что размер стека ограничен, а VLA то же выделяется на стеке. Кроме того выделение памяти для обычного статического массива это просто увеличение счетчика стека на константу (и все, одна операция сложения регистра с константой, а компилятор одной операцией выделяет память для всех переменных в текущей области видимости). С VLA все сложнее с выделением и удалением. Так же sizeof() для обычного статического массива это операция времени компиляции (при выполнении будет уже заранее известная константа), для VLA - это полноценный вызов функции.
    Ответ написан
    1 комментарий
  • Что учесть с точки зрения закона при разработке сайта, позволяющего своим пользователям выполнять денежные переводы друг другу?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Для денежных переводов нужно быть финансовой организацией с соответствующей лицензией. Переводы виртуальных денег (а реаьные деньги, опять же, проще переводить через банк) с выводом получателем в рублях уже подпадают под понятие суррогатов денег, запрещенных в РФ.
    Правильно написали в комментариях про отмывание - пара подобных операций, и Вы идете под уголовную статью.

    Подозреваю, что речь у Вас идет о некоей бирже для продажи чего-либо (товары или услуги), где биржа выступает арбитром-посредником, в этом случае все законно, но за тонкостями формулировок лучше обратитесь к юристам, а не в интернет.
    Ответ написан
    Комментировать
  • Как решить формулу с вводом x на C#?

    @oleg_ods
    Math
    Console
    Convert

    Вот все что Вам нужно знать для решения задачи. Дерзайте!
    Ответ написан
    Комментировать
  • Как мне правильно построить структуру данных для игры?

    @acwartz
    Тут должна быть ваша реклама.
    У вас проблема не с SQLite а целиком со знаниями баз данных и SQL в частности.

    Можно все поместить в одну таблицу(сообщения, достижения, перки, бонусы и многое другое), тогда столбцов у меня выходит порядка 25-27

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

    Пользователи это таблица Users где есть поле ID котрое получает значение при вставке записи и это значение не меняется.
    Есть сообщения это таблица Messages.
    где есть Autokey получающее значение при вставке записи, есть поле-индекс DateCreate с датой и временем создания сообщения, есть поле Message - текст сообщения, так же поля От кого (ссылка на Users.ID) и кому (Users.ID)

    Есть ачивки, таблица Achivements:
    Поле UserID (Users.ID) связь с тем кто ачивку получил
    Поле даты и времени получения,
    поле идентификатора ачивки
    поле описания ачивки
    поле с картинкой ачивки

    Бонусы, таблица Bunuses:
    Поле UserID (Users.ID) связь с тем кто бонус получил
    Поле даты и времени получения,
    поле идентификатора бонуса
    поле описания бонуса
    поле с картинкой бонуса
    поле обозначающее позитивный или негативный бонус
    поле даты и времени завершения действия бонуса, если NULL то бонус вечный

    Таблица с перками - Perks:
    Поле UserID (Users.ID) связь с тем кто бонус получил
    Поле даты и времени получения,
    поле идентификатора перка (PerkID)

    это все легко расширяется новыми полями и если надо обрастает новыми связями с новыми изменениями.
    А если вы все в кучу кидаете, на кой вам вообще база данных?
    загоняйте все в json/xml.
    Ответ написан
    1 комментарий