• Хранить двумерный массив в json или создавать таблицу?

    Hivemaster
    @Hivemaster
    Админ, который хочет программировать
    Создавать таблицу.
    Ответ написан
    5 комментариев
  • Хранение JSON в реляционных БД?

    fornit1917
    @fornit1917
    Если вам не надо по полям из JSON-а искать, сортировать, фильтровать, и вас не заботит ACID, то вполне нормальное решение.
    Ответ написан
    6 комментариев
  • Быстрая среда web-разработки на основе vagrant, возможно?

    Посмотрите https://laravel.com/docs/5.8/homestead
    Вагрант + настроенное окружение + маппинг папок между виртуалкой и локальной машиной + удобная конфигурация
    Ответ написан
    Комментировать
  • Изучение Laravel, с чего начать?

    Sinersis
    @Sinersis
    Специальст широкого профиля
    Ну наверное я щас напишу еще раз то что многие уже написали:
    1. Обязательно вам нужна голова на плечах.
    2. Желание прочитать тонну документации с примерами по PHP
    3. Большая кружка для кофе\чая (нужное подчеркнуть)
    4. Освежитель для мозгов
    5. Умение пользоваться Google.com
    6. Cайт с документацией по Laravel
    7. Готовность к выполнению кучи рутинных задач для набивания руки.
    8. ТЕРПЕНИЕ! ТЕРПЕНИЕ! ТЕРПЕНИЕ! ЗАИНТЕРЕСОВАННОСТЬ!
    Ответ написан
    1 комментарий
  • Каковы современные тенденции веб программирования?

    @andrei_pro
    Работаю фул-стек разработчиком уже давно и использую именно такой стек почти везде, поделюсь мнением.
    Стек Bootstrap + Laravel + VueJS вы выбрали отлично, подойдет для любого уровня приложений. У нас хайлоад управление админкой мы делаем на Laravel + VueJS, а хайлоад апи на симфони и ноде.

    Отвечая на ваши вопросы:
    чтобы оно было универсально, то есть корректно отображалось на смартфонах, планшетах, десктопах

    Bootstrap как раз для этого, изучите все детали верстки на разные устройства.

    чтобы оно корректно работало на старых/дешевых смартфонах

    Забудьте про jQuery, пишите на vuejs (>es6) + vanilla js, используйте вебпак + полифилы если старые девайсы нужны.

    Подытожу: учите bash + git + composer + laravel + vuejs + bootstrap + sass + js (es6) + docker. (бутстрап по желанию, если объем стилей не большой пишите на чистом css)
    Ответ написан
    6 комментариев
  • Не отображается картинка при первой загрузке?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Загрузка картинки - операция асинхронная. Так что проверять высоту сразу после установки src - идея сильно так себе. Это надо делать после загрузки, в onload. Computed вам тут не сильно поможет.

    Сделайте checkExistImages вместо вычисляемого свойства обычным, а на getSelectedEvent.mediaUrl повесьте наблюдателя, в котором и проверяйте картинку:

    watch: {
      'getSelectedEvent.mediaUrl'(val) {
        const img = new Image();
        img.onload = () => this.checkExistImages = img.height > 0;
        img.onerror = () => this.checkExistImages = false;
        img.src = val;
      },
    },

    Ну или можете воспользоваться каким-нибудь плагином, реализующим асинхронные вычисляемые свойства, таким как vue-async-computed, например - возвращаете промис, который будет резолвиться в onload картинки, как-то так.
    Ответ написан
    4 комментария
  • Как настроить среду?

    Decadal
    @Decadal
    Вам нужно сделать три вещи - 1) выставить project-lvl версию языка (в настройках вводите просто php, находите одноимённое меню, и выбираете актуальную версию).
    Этого делать не надо если есть composer.json - он при синке сам выставит это
    2) синк composer.json - подтянет все ограничения (обычно это предлагается в правом нижнем углу)
    3) указать папку с библиотеками, т. е. Вендор.
    Можете просто выбрать Вендор и нажать 'mark as - > source root

    Про плагины сами погуглите. Есть список доступных плагинов прямо в settings - > plug-ins.
    Пункт второй нечёткий, объясните что вы имели в виду или дайте скрин
    Ответ написан
    5 комментариев
  • Как рисовать метки в месте нажатия на карте?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Проблему вызывает сама отрисовка метки, а координаты я так понимаю можно из pageX/pageY брать.
    Да, координаты нужно брать из события клика.
    Отрисовка метки не должна вызывать особых проблем - просто создаёте пустой абсолютно спозиционированный div с нужным классом, а отрисовать круг на css легко.

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

    Упрощённый пример: jsfiddle.net/alexey_m_ukolov/Lnvfju2b/24

    Конкретная реализация зависит от того какие браузеры вы хотите поддерживать и от прочих особенностей проекта, но идея такая.
    В моём примере, впрочем, удалось отказаться от процентов в пользу пересчёта пикселей в зависимости от зума, а за корректное расположение отвечает уже сам браузер. Но я плохо помню, насколько хорошо в браузерах поддерживается zoom, поэтому не могу сказать насколько такая реализация надёжна.
    Caniuse говорит, что не будет работать в Firefox, поэтому лучше переделать под transform: scale.
    Ответ написан
    3 комментария
  • Как всегда смотреть интересное видео?

    Olek1
    @Olek1
    Сотрите историю просмотров, и заново посмотрите и лайкните только интересующие вас видео, через несколько часов в рекомендованных вас завалят интересными вам видео, и в дальнейшем смотрите и лайкайте только "полезный" на ваш взгляд контент. Google ориентируется на ваши просмотры и лайки, чем больше вы будете смотреть и лайкать какуюто тематику видео, тем больше вам будет искусственный интеллект предлагать из этой же тематики. Подпишитесь на десяток интересующих вас каналов, чтобы больше сообщить YouTube о ваших предпочтениях.

    P.S. Вы должны быть залогинены.
    Ответ написан
    Комментировать
  • Будет ли Microsoft поддерживать классический .Net Framework?

    Bogdan_dev
    @Bogdan_dev
    Разработчик SPA приложений на ASP.NET WEB API
    Конечно будет, я даже больше скажу, они до сих пор веб формы поддерживают.
    Ответ написан
    Комментировать