• Подгрузить в js маршруты из Laravel?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Ответ написан
    Комментировать
  • Подгрузить в js маршруты из Laravel?

    coderisimo
    @coderisimo
    1) Можно запихнуть все в один глобальный объект js в шаблоне blade,
    2) Можно получать этот объект через ajax запрос (тогда объект уже не будет глобальным , и возможно, это хорошо)
    3) Можно использовать штуку наподобие этой - https://github.com/laracasts/PHP-Vars-To-Js-Transformer
    Ответ написан
    Комментировать
  • Как работать с atomic locks в Laravel?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Ну хз куда уж проще, чем в доке:

    $product = Product::first();
    
    $lock = Cache::lock('product_edit.' . $product->id, 10);
    
    if ($lock->get()) {
        // ту-ту-ту, я делаю что хочу
        $product->name = 'flower pot';
        $product->save();
    
        // ла-ла-ла, я сделал что хотел
        // дам возможность другим редактировать эту сущность заранее, зачем ждать еще 9 секунд
        $lock->release();
    } else {
        // сорри чел, кто-то другой редагирует эту сущность
    }


    Часть с "ту-ту-ту" и "lock->release()" можно, например, вынести туда, где сохраняется эта сущность, что бы сбросить лок если юзер закончил редактировать сущность.

    В общем концепт простой, применяй
    Ответ написан
    Комментировать
  • Extjs. За что платить 9000$?

    @Altamatick
    Полностью поддержу fman2, имею немалый опыт работы с ExtJS. Для фронтенда на сайтик он конечно не подходит, мобильности у него ноль, но как внутренний продукт или мощная админа для сайта ему нет аналогов. При рефакторинге проекта (там на фронте был ExtJS4) перепробовал кучу SPA в том числе и React и Vue, но выбор остановился на ExtJS6.
    И кстати, им можно пользоватся бесплатно и легально https://www.sencha.com/legal/gpl/, главное условие что вы не должны продавать продукт в котором используется Ext полученный по лицензии GPL v3.
    Ответ написан
    Комментировать
  • Extjs. За что платить 9000$?

    @fman2
    Плотно работал с ExtJS и я вам скажу, что у него просто нет аналогов. Он монополист. VueJS и React не предоставляет той мощности, что ExtJS, потому что Ext используется для интерфейсов и он может ВСЕ.

    Его используют в основном Enterprise, в том числе такие монстры как Сбербанк. Ну и админка у сотмаркета была написана на нем.

    Это очень крутое решение для бизнеса. Если вам хаха хихи, под кофе быстро запилить модный интерфейс, то это к react или vue.

    Ext для других целей и для других людей, а у этих людей деньги есть.
    Ответ написан
    18 комментариев
  • Что думаете о Livewire и Inertia.js?

    Insolita
    @Insolita
    Отчаянная домохозяйка
    Про inertia почти ничего не скажу. Про livewire - Для mvp, низкобюджетных стартапов, инди-проектов, того что по умолчанию для ограниченной аудитории и не должно быть слишком нагруженным, админок каких-то... вполне себе вариант.
    Для более серьёзных вещей и с расчетом на перспективу - я бы оставалась на проверенных технологиях.
    Из подводных камней - с технологической стороны - дикое смешение ответственностей. С практической - каждый чих изменения в интерфейсе - та же кнопочка счетчика, смена таба, или еще чего, реализованного без православных скриптов - это запросы на сервер. И еще - серьёзный локинг на этих технологиях, их апдейтах.
    А конкретно tailwind мне таки зашёл, если его с умом готовить и выносить наборы в scss. В компании с purgecss на выходе можно получить очень лёгкий css файлик. Но он обязательно в компании с компонентами - блейд, или js -фреймворков (И это, разумеется с позиции бекендера. Если на проекте есть заведующий фронтом - то ему и править балом).
    В любом случае я бы посоветовала не полагаться только на мнение других, а покрутить и пощупать всё самому. Как минимум - они на хайпе, и значит есть вероятность что все равно с ними столкнётесь рано или поздно
    Ответ написан
    Комментировать
  • Что думаете о Livewire и Inertia.js?

    @jazzus
    Livewire это конечно 100% костыль. Для тех кто не хочет/не умеет с js, но блин как с ним все быстро))
    юзал на двух фичах с формами - разработка моментальная. Ни роутов не надо, ни компоновки json, ну и без программирования js. Очень быстро.
    От vue конечно отказываться не стоит, но если что-то запилить по быстрому без перезагрузки то можно поиграться.
    И у этого костыля даже свои тесты есть))
    Ответ написан
    5 комментариев
  • Что думаете о Livewire и Inertia.js?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    ... в каком контексте? Быстро собрать МВП - сойдет.

    А так - я даже говорить не буду про отсутствие типизации, очевидную сложность поддержки как только нужно будет сделать что-то сложнее базового раутинга, излишне большие пейлоады, Vue.JS как фреймворк...

    Двух минут достаточно, что бы понять, что на этом говне ни в коем случае нельзя строить реальный проект. Напоминает мне Laravel и все его суб-проекты (типа Laravel Nova) в целом - вроде все круто и радужно, пока твой проект размером с пару страниц. А как только хочешь больше - начинаешь желать избить Тэйлора и других контрибьюторов.
    Ответ написан
    Комментировать
  • Как добавить FOREIGN KEY, если поле может быть NULL?

    Melkij
    @Melkij
    PostgreSQL DBA
    INSERT INTO `city` (`country_id`, `region_id`, `title`) VALUES (109, 0, 'Москва')

    А вот если вы попробуете писать NULL вместо вот этого - то всё получится и именно так FK и работает, допуская использование NULL.
    Ответ написан
    2 комментария
  • Что работает лучше: $3 vs $2.99?

    opium
    @opium
    Просто люблю качественно работать
    Ну блин что вы как маленький правильно делать зачеркнутая цена $10 а потом уже $2.99
    Ответ написан
    Комментировать
  • Реально ли попасть программисту в консалтинг?

    opium
    @opium
    Просто люблю качественно работать
    Девочка у меня работала в маккинзи потом в джипи Морган, платят мало работы просто адски много, работа программистом просто в сто раз комфортнее и намного больше денег приносит, не очень понял зачем вам туда?
    Ответ написан
    4 комментария
  • Реально ли попасть программисту в консалтинг?

    longclaps
    @longclaps
    Дружище, ты смотрел на свой профиль?
    40 вопросов и 1 ответ - ну какой нафик бэкграунд консалтинг.
    Учиться, учиться и учиться.
    Ответ написан
    1 комментарий
  • Как в laravel правильно объявить gate?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Ну, попробуйте почитать документацию. Кто вам сказал, что первой переменной в твоем колбеке будет твоя?
    Ответ написан
    3 комментария
  • Как подключить namespace'ы в composer?

    @Imrahil
    Заинкллудить vendor/autoload.php
    Потом уже юзать неймспейсы
    Ответ написан
    Комментировать
  • Как лучше всего организовать хранение файлов?

    timych
    @timych
    Все зависит от целей. К примеру в моем проектике много фотографий. Сами оригиналы хранятся на диске , а их превью в базе данных вместе с другой информацией. Файлы можно хранить к примеру таким образом:
    Например данные о файле записаны в базе данных с ID 35678. Тип данных поля ID в базе аналогичен типу int в Java . Значит максимальное количество символов в ID - 10. Переводим наш ID в строку вида 0000035678.
    Далее разбиваем на директории: например по два знака C:\my_file_storage\ 00\00\03\56\78.
    Создаем директорию по данному пути и кладем туда файл. (C:\my_file_storage\ 00\00\03\56\78\MyFile.dat)
    Это в случае если у вас большое количество файлов и вы хотите уникальную директорию для каждого. Так мы гарантируем что в одной директории не будет более ста директорий.
    Можно разбить покрупней.
    Можно в конечную директорию класть не по одному файлу а по многу:
    C:\my_file_storage\ 00\00\03\56\root_for_hundred_files\MyFile.dat
    (В данном случае в конечной папке не будет более ста файлов).
    Папки могут быть виртуальными - просто в БД надо хранить иерархию папок пользователя.

    Но можно сделать и реальную файловую структуру, как юзер захотел. (Но мне такой подход не очень нравится )
    Но повторюсь все зависит от целей, количества файлов, их размеров.
    Ответ написан
    Комментировать
  • Как интегрировать VK и FB в Socialite Laravel?

    pxz
    @pxz
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Работать так, как описано в доке к Socialite.

    В services.php
    'facebook' => [
        'client_id' => 'YOUR_CLIENT_ID',
        'client_secret' => 'YOUR_CLIENT_SECRET',
        'redirect' => 'YOUR_FACEBOOK_REDIRECT_URI',
    ],


    В контроллере:
    return Socialite::driver('facebook')->redirect();

    Про Facebook тут в блоге описано. https://blog.damirmiladinov.com/laravel/laravel-5....

    При подключённом SocialiteProviders всё выглядит так же.
    В следующих статьях описано подключение нескольких социальных сервисов.
    Удачи!
    Ответ написан
    2 комментария
  • wysiwyg Markdown редактор

    ischerbin
    @ischerbin
    *nix админ увлекающийся программированием
    Пользуюсь MarkitUP (Сайт). Насчет content editable не могу сказать, остальное есть. Даже если не хватает чего то допилить имеющееся часто проще чем писать свое с нуля.
    Ответ написан
    Комментировать
  • wysiwyg Markdown редактор

    @v_m_smith
    лучше бы я пил и курил
    Сборник ссылок на markdown редакторы www.developersfeed.com/awesome-javascript-wysiwyg-...
    Ответ написан
    Комментировать
  • wysiwyg Markdown редактор

    amureki
    @amureki
    Python/Django
    Забрел сюда из поисковика, хоть вопрос и старый, но актуальный.
    Нашел себе такие варианты:
    https://github.com/bergie/hallo
    https://github.com/lepture/editor
    Ответ написан
    Комментировать