• Как сделать для одного роута разные контроллеры, по ролям?

    neuotq
    @neuotq
    Прокрастинация
    Пиши общий контроллер, который проверяет права(статус пользователя/ или что там у тебя) и передает управление уже соответствующему методу целевого контролера. Есть редиректы на методы контроллера.
    Ответ написан
    Комментировать
  • Какие условия необходимы для создания сверх разумных систем?

    neuotq
    @neuotq
    Прокрастинация
    Ну сегодня у нас проблема в создании параллельных систем с огромным количеством связей между ними, те реальных нейронных систем в железе. То что эмулируется на обычных процессорах фигня, то что строится через сети тоже фигня, везде есть свои бутылочные горлышко, что стопорит весь процесс.
    Сегодня ближе всего к тому что нужно этот TrueNorth, который тоже пока что и близко не стоит рядом с нашим мозгом, к тому же имеет хардкодед нейронную сеть.
    Короче говоря, пока мы не решим проблем создания реального нейронного процессора с нормальной быстрой работой нейронной сети, нужным уровнем парелелизма и скорости работы самих нейронов, мечтать об этом рано.
    Максимум мы можем сэмулировать что-то, но это будут лишь подделки.
    PS есть еще второй момент, и это отдельная большая история, не стоит фокусироваться только на человеко подобном интеллекте. К примеру океан, или его части, могут совокупно считаться большим организмом с определенными процессами, кучу организмов, реакциями на внешниюю среду.
    Или пример интереснее - сеть интернет, сможем ли мы заметить когда интернет станет совокупным мета интеллектом, а мы как его составные части можем не замечать это (можно назвать это новой разновидностью эффекта толпы, только тут толпа глобальная).
    Ответ написан
    3 комментария
  • Как отработать функцию один раз за сессию?

    neuotq
    @neuotq
    Прокрастинация
    Можно например через глобальную хелпер-функцию session().
    Проверяешь есть ли в текущей сессии флажок того что юзер посчитан, если нет то добавляешь ключик что он уже посчитан после обновления счетчика.
    Ответ написан
    Комментировать
  • Какую систему поставить на данную МАШИНУ?

    neuotq
    @neuotq
    Прокрастинация
    Можешь попробовать RemixOS, это Андроид, для многих старых ноутбуков неплохой вариант получается.
    Ответ написан
    4 комментария
  • Каким образом получить хеш массива?

    neuotq
    @neuotq
    Прокрастинация
    Есть функция array_diff, она сравнивает два массива и возвращает массив с разницей. Ну и да, для этого нужно будет сохранять изначальный массив.
    Ответ написан
    Комментировать
  • Как правильно составить структуру урлов веб-сайта (блога или интернет-магазин)?

    neuotq
    @neuotq
    Прокрастинация
    Итак, в /routes/web.php :
    //Главная
    Route::get('/', 'FrontController@index')->name('front.index');
    //Здесь выводим список постов
    Route::get('/posts', 'FrontController@showPosts')->name('front.posts');
    //Здесь показываем конкретный пост, если у тебя имяя не уникальное, то тогда лучше используй id
    Route::get('/posts/{post_name}', 'FrontController@showPost')->name('front.show_post');


    Где-то в /app/Http/Controllers/FrontController.php
    public function showPost($post_name)
        {
        $post = Post::where('name', $post_name)->first();
       return view('front.post',compact(['post']));
    }


    Это пример конечно "грязный" , но суть +/- такая. Так же можно добавлять в роутере условия для дополнительной фильтрации, к примеру если ты будешь делать урл типа : example.com/post-1 , то:
    //Здесь показываем конкретный пост, если у тебя имяя не уникальное, то тогда лучше используй id
    Route::get('/post-{post_id}', 'FrontController@showPost')->name('front.show_post')->where(['post_id'=>'[0-9]+']);;

    После этого кода, что-то типа example.com/post-rtata - уже вернет 404. А вообще читай документацию
    Ответ написан
    Комментировать
  • Как float для img заменить во flex?

    neuotq
    @neuotq
    Прокрастинация
    Для чего заменять?
    Флекс у вас должен использоваться для построения самих карточек, а внутри карточки уже отдельная история. Пусть завголовок будет блочным, параграф инланй, а картинку во float left. И будет вам обтекание. Только clearfix не забудьте.
    Тыц
    Ответ написан
    Комментировать
  • Как в Laravel 5.5 правильно получить фиксированное количество hasMany связей?

    neuotq
    @neuotq
    Прокрастинация
    Попробуй перейти на spatie/laravel-translatable, у них решены многие проблемы, гораздо чище и прозрачнее код получается при создании мультиязычных штук.
    Ответ написан
    2 комментария
  • Как легально продать Bitcoin?

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

    neuotq
    @neuotq
    Прокрастинация
    Ну по большому счету особо проблем сегодня нет и под win, есть как минимум GitBash + есть встроенный Ubuntu под Windows этих штук уже для всего хватит(практически). Плюс есть удобная вещь - Vagrant + есть Docker. Все эти штуки помогут развернуть под Windows полноценную среду разработки для практичесик любого уровня Fullstack разработки.
    Что касается "порезок" и прочего, то советую взглянуть на клевый инструмент Zeplin, он своих денег стоит.
    А так в целом работайте там, где вам удобнее. Просто для текущего фронтэнд разработчика(я надеюсь вы понимаете что это не только верстка), желательно иметь POSIX совместимую систему, так как огромное количество инструментов на это завязано, но MS в последние годы много сделало чтобы и под win не было особых проблем.
    Так что дерзайте, настраивайте и планируйте инструменты который вам лично нужны для работы, и уже после этого выбирайте ОС.
    PS кстати, так же в последние годы одной из лучших систем для разоработчика считают MacOS, имеем гораздо более высокую стабильность относительно Линукса(я про пользовательскую часть) и все плюсшки *nix без особых усилий. Но повторюсь, при желании под Windows у вас тоже будет все хорошо скорее всего.
    Ответ написан
    7 комментариев
  • Как использовать собственные константы?

    neuotq
    @neuotq
    Прокрастинация
    Где конкретно вы делаете? Версия Laravel? В каком месте вызываете?
    Вы написали путь /Config/constants.php, если это не опечатка, то он не верен, должен быть
    /config/constants.php, те с маленькой буквы, папка уже есть и там куча файлов настройки.
    Ответ написан
    3 комментария
  • Как перегенерировать ID для сущностей Symfony2\3?

    neuotq
    @neuotq
    Прокрастинация
    Вам в любом случае нужна миграция, а в целом проблема не так страшна, я бы, если нет требования что имя поля должно быть таким, текущий id не удалял, возможно он вам нужен для внутренних целей? если нет. тов принципе можно написать грамотную миграцию. Раз вы пишете про синхронизацию с сервисом, то в целом текущую таблицу даже спасть не обязательно, если все ее содержимое будет синхронизироваться?
    Но даже если так, просто чуть больше кода в миграции.
    Если все же решитесь удалять ваш id, то нужно помнить о зависимых таблицах, где этот id используется для связей, тогда нужно грамотно с умом все и всех учесть.
    Миграции удобный инструмент и для создания и для модифицирования таблиц, так позволяет откатится если нужно на одну из прошлых версий. Маст хэв в любом проекте.
    Ответ написан
    1 комментарий
  • Как лучше сохранить фильтрацию/сортировку на странице после сохранения/апдейта?

    neuotq
    @neuotq
    Прокрастинация
    А как ты запоминаешь личные данные юзера? Например Имя, или пароль?
    Тут такой же подход. Делать таблицу с сохранением настроек пользователя.
    Кстати это один случаев когда удобно хранить в формате json, в постгресе даже есть спец поле для этого, впрочем в mysql можно в текстовом/строков хранить, врядли вы будете это поля использовать для поиска.
    А при загрузке страницы просто разбирать json(его наверное удобнее использовать если у вас активно js и ajax используется), либо читать все значения из соответсвующей таблицы и расставлять в шаблонизаторе.
    Сама таблица/структура json подбирается уже исходя из того как у вас вообще релизованы поля, глянь так же сюда. Этот механизм например активно используют ребята из Spatie , например в их продукте Laravel Permission, где есть проблема когда не знаешь куда к какому типу будут вешаться значения.
    Ответ написан
  • Как сделать переадресацию?

    neuotq
    @neuotq
    Прокрастинация
    Самый тупой и простой способ, после проверки авторизации(не знаю как у тебя через куки например), ставить хэдер:
    header("Location: https://example.com/login");
    Короче там адрес куда перенаправить бразуер. Важно только чтобы не было никакого другого вывода, либо тегов до выполнения этой команды. Короче говоря важно чтобы передача хэдера в бразуер юзеру шло первой.
    Ответ написан
  • Не загружаются картинки в Laravel по ajax - где я ошибаюсь?

    neuotq
    @neuotq
    Прокрастинация
    Начнем с того что ты не указал имя файла ну и в Laravel есть система работы с файлами.
    Так же не известно что у тебя на фронтенде, настроена ли правильно форма и передача csrf для ajax запросов
    примерно вот так должно работать:
    //photo - имя поля
    if ($request->hasFile('photo')) {
                $files = request()->file('photo');
                foreach ($files as $file) {
                   //вернет имя файла, как он будет сохранен. 
                    $name = $file->store('photo','public')]);               
                }
    }

    Файлы загрузятся в /storage/app/public/photo( см первый параметр $file->store, это папка куда, второй тип хранения, для всех или другой), чтобы прокинуть ее в public для доступа извне, есть команда php artisan storage:link - создания симлинка на эту папку в публичной диреткории.
    Кароче, читай документацию по файловой системе, там все просто.
    Ответ написан
    3 комментария
  • Как скачать пропатченый файл с гитхаба?

    neuotq
    @neuotq
    Прокрастинация
    Кнопка View в верхней правой части текстового поля.
    Ответ написан
    1 комментарий
  • Почему не срабатывают изменения через browserSync?

    neuotq
    @neuotq
    Прокрастинация
    Вы смотрите за изменениями в scss, а как же сам css который компилица после изменений в scss. Вот и выходит что дефакто ничего не поменялось и страницу перегружать не нужно. Добавляй слежение за итоговым скомпилированным css или папокй где он лежит, смотря что за проект будет.
    UPD: выше пропустил, что у вас настроена инъекция.
    мб взять из оригинала и под вас передалать:
    var gulp        = require('gulp');
    var browserSync = require('browser-sync').create();
    var sass        = require('gulp-sass');
    
    // Static Server + watching scss/html files
    gulp.task('serve', ['sass'], function() {
    
        browserSync.init({
            server: "./app"
        });
    
        gulp.watch("app/scss/*.scss", ['sass']);
        gulp.watch("app/*.html").on('change', browserSync.reload);
    });
    
    // Compile sass into CSS & auto-inject into browsers
    gulp.task('sass', function() {
        return gulp.src("app/scss/*.scss")
            .pipe(sass())
            .pipe(gulp.dest("dist/css"))
            .pipe(browserSync.stream());
    });
    
    gulp.task('default', ['serve']);
    Ответ написан
    Комментировать
  • Как проверить файлы на исправность перед резервным копированием?

    neuotq
    @neuotq
    Прокрастинация
    Я думаю подойдет проверка на целостность CRC. Это правда бывает ресурсоемко, но достаточно надежный метод.
    Таким образом вы можете создавать контрольные суммы с самого начала, когда известно что файл хороший, а потом сверять при создании резервной копии, так же полезно сверять и восстановлении резервной копии.
    Ответ написан
    2 комментария
  • Как перенести сайт с tilda на свой хостинг?

    neuotq
    @neuotq
    Прокрастинация
    У них в пакете Business есть возможность сохранить исходный код, а иначе только ручное копирование (ну или с помощью программ что закачивают сайт целиком, но сути это не меняет).
    Ответ написан
    Комментировать
  • Как добавить данные в JSON колонку в БД без SELECT'a?

    neuotq
    @neuotq
    Прокрастинация
    Раз возникла такая проблема, это повод задуматься о правильности выбора структуры БД, конкретно о том стоит ли так хранить messages. Но в любом случае PostgreSQL изначально по задумке сделан так что обновление поля это всегда его полная перезапись, таким образом вам в любом случае нужно прочитать оттуда чтобы не потерять предыдущие записи.
    Ну и все же есть рекомендации по использованию этого типа JSON в постгресе, вы уверены что ваша реализация следует им?
    Ответ написан