Задать вопрос
  • Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

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

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

    neuotq
    @neuotq
    Прокрастинация
    Главный вред глазам - уменьшения моргания, остальной вред не столь существенен.
    Далее лучше раз в час делать перерыв для легкой зарядки для тела - на 3-5 мин.
    Ну и за несколько часов до сна(критично за 2 часа до сна!) по максимуму исключить синий цвет, а он к сожалению доминирует на экранах электронных устройств. поэтому если нет возможности перед сном отказаться от гаджетов/работы, используй различный программы корректоры, как вариант очки с янтарными стеклами, который отфильтруют синий.
    Ответ написан
    Комментировать
  • Как распечатать массив twig?

    neuotq
    @neuotq
    Прокрастинация
    Если заглянуть в документацию, можно найти замечательную функцию {{ dump(user) }}, это обертка php var_dump. Чтобы она заработала нужно включить режим дебага для Twig.
    $twig = new Twig_Environment($loader, array(
        'debug' => true,
        // ...
    ));
    $twig->addExtension(new Twig_Extension_Debug());
    Ответ написан
  • Почему не передаются данные из сессии в форму?

    neuotq
    @neuotq
    Прокрастинация
    Привет, итак сразу к сути:
    return redirect()->route('contact')->withInput($request->all);

    Далее, что происходит в теле метода, зачем проверка на пост запрос???
    Еще и именование...
    <?php
    namespace App\Http\Controllers\Admin;
    use Illuminate\Http\Request;
    use App\Http\Requests;
    use App\Http\Controllers\Controller;
    class ContactController extends Controller
    {
        public function showContactForm()
        {
             return view('default.contact')->withTitle('Contacts');
        }
        
       public function storeContactForm(Request $request, $id=FALSE)
        {
            return redirect()->route('front.showContactForm')->withInput($request->all);
        }
    
    }

    Ну и в routes.php
    Route::get('/contcats', 'ContactController@showContactForm')->name('front.showContactForm');
    Route::post('/contcats', 'ContactController@storeContactForm');

    PS ну и конечно же в форме не забываем
    <input type="text" name="username" value="{{ old('username') }}">

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

    neuotq
    @neuotq
    Прокрастинация
    Советую начать с Haskell и принципов функционального программирования, чтобы потом понять убогость многих популярных нынче языков. Незамутненному разуму, без набитых вредных привычек, будет хорошо таким началом.
    Ответ написан
    4 комментария
  • Как сделать для одного роута разные контроллеры, по ролям?

    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");
    Короче там адрес куда перенаправить бразуер. Важно только чтобы не было никакого другого вывода, либо тегов до выполнения этой команды. Короче говоря важно чтобы передача хэдера в бразуер юзеру шло первой.
    Ответ написан