Задать вопрос
  • Как научится понимать Bitrix за один вечер?

    neuotq
    @neuotq
    Прокрастинация
    Перво наперво настойчиво рекомендую сообщить об этом заказчику, саму верстку выполнить в полном объеме согласно принятому описанию заказа, а далее предложить варианты заказчику. Либо вы заканчиваете полностью просто верстку статичных html для последующей интеграцией специалиста по bitrix в саму систему, либо вы сами берете на себя эти доработки но с условиями расширения времени заказа (и может быть оплаты).
    Вашей вины в том что заказчик полностью не описал задачу нет, но и самого заказчика конечно же полностью в этом винить нельзя и будет по честному для заказчика как можно быстрее ему сообщить о проблеме и наиболее легкие пути выхода для всех сторон.
    Если там человек адекватный, он оценит честность и думает пойдет вас на встречу если вы аргументировано обоснуете иные сроки или иные условия выполнения заказа.
    Ну и в крайнем случае можно закрыть заказ по согласовыванию сторон, если же он подаст жалобу, то у вас тоже есть право жаловаться на условия ТЗ, в которых не было раскрыта истинная сложность задания.
    И еще раз повторю, я настоятельно рекомендую быть прежде всего честным с заказчиком, а не стараться сделать то что у вас очень может быть не получится и таким образом неожиданно для заказчика сорвать сроки/качество продукта. Поэтому лучше как можно раньше предупредить, чтобы человек тоже скорректировал свои планы и оценил вашу честность.
    Ответ написан
    Комментировать
  • Редирект после отправки письма с конкретной формы?

    neuotq
    @neuotq
    Прокрастинация
    Http-редирект реализуется так:
    window.location.replace("https://ya.ru");
    Поэтому пиши все свои обработчики, проверки и тп, а затем перенаправляй на нужно тебе страницу.
    Ответ написан
  • Выбор cms для заметок сис.админа?

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

    neuotq
    @neuotq
    Прокрастинация
    Итак ваша функция началась.
    Что-то случилось вначале. потом switch с переменной $hms, допустим в переменной значение "hms" и сработало первое условие. оно выполнилось, НО тут засада, нет break;, поэтому выполнение кода продолжается дальше. и выполняется дальнейшая проверка условий, но так как их нет, срабатывает default.
    Короче, добавите break;
    Ответ написан
    1 комментарий
  • Как в PHP наложить текст с CSS стилем на картинку?

    neuotq
    @neuotq
    Прокрастинация
    Нет, это делается не таким образом.
    Работа с изображениями в php через специальный библиотеки GD/ImageMagick.
    Но чтобы не возиться самому с велосипедо строением, лучше уже использовать готовые обертки.
    Я советую image.intervention.io, у них отличная документация, широкие возможности по манипуляциям с изображениям, фильтры, кропы, эффекты и тд и тп. В том числе и работа с текстом, поддержка шрифтов.
    Если уж хочется именно css/html шаблоны, то есть библиотека https://github.com/niklasvh/html2canvas , но тут уже вам стоит разделить логику и отображение. Мы у себя успешно использовали эту библиотеку для реализации генерации баннеров автоматически под нужный размер, используя адаптивную верстку. Сама библиотека не идеал, на практике бывают всплывают косяки и проблемы, но думаю для вашей задачи более чем подойдет.
    Ответ написан
    1 комментарий
  • Как в laravel добавить в выборку данные метода?

    neuotq
    @neuotq
    Прокрастинация
    Ответ на основе обновленных данных
    Где-то в модели Product (обновил добавил проверку)
    protected $appends = ['prev_product_json'];
    
     public function getPrevProductJsonAttribute()
    	{	    
    	    $product = Product::where('id', '<', $this->id)->first() ?? Product::where('id', '>', $this->id)->first();
    	    return isset($product) ?  $product->toJson() : NULL;
    	}

    Ну и после этого где нужно:
    $product = Product::find(2);
    dd($product->prev_product_json);

    PS только сразу подумайте, возможно вам нужно прошерстить поля и создать список полей которые не стоит выводить в json , тогда в моделе делаем protected $hidden = ['field_name'];
    Ответ написан
    2 комментария
  • Вертикальное выравнивание в Bootstrap 4?

    neuotq
    @neuotq
    Прокрастинация
    Вот сверстал пример.
    Суть:
    Левой колонке делаешь направление флекса - колонкой класс хелпер d-flex flex-column
    Инпут у тебя в свое обертке, а блоку который должен быть по центру делаешь вертикальные марджины - авто: my-auto, таким образом он будет пытаться занять центральную позицию.
    Ответ написан
    1 комментарий
  • Как преобразовать число 7.220094E-8 в число без экспоненты?

    neuotq
    @neuotq
    Прокрастинация
    Например так
    echo number_format('7.220094E-8', 15, '.', '');
    Ответ написан
    Комментировать
  • Что выложить на Github junior frontender?

    neuotq
    @neuotq
    Прокрастинация
    github это круто, но смотреть/изучать его никто не будет. Поэтому не важно что туда выкладывать, просто покажи что умеешь им пользоваться, знаешь имеешь понятие о git в целом.
    А так лучше показывай готовый живые сайты или собранные тобой клевые штуки на https://codepen.io/ .
    ну а в целом, главное для джуна это умение и ЖЕЛАНИЕ учиться. Именно эти параметры важны человеку который тебе будет курировать или вести после найма.
    Ответ написан
    1 комментарий
  • Что делать, если нет портфолио для резюме, но есть опыт?

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

    neuotq
    @neuotq
    Прокрастинация
    Чаще всего проблема в том что не заданы параметры width и height у viewport
    viewBox="0 0 500 200" width='500px' height='200px'
    Не обязательно в пикселях, и в целом это не ограничивает дальнейшее масштабирование svg через css или как-то иначе, но позволяет многим браузерам правильно подсчитать размеры изображения.
    Ответ написан
    Комментировать
  • Как разместить блоки текста над input или на нем?

    neuotq
    @neuotq
    Прокрастинация
    Разу у вас все сверстано, то разумнее всего задать дивам что перекрывают кнопку свойство pointer-events в значение none.
    pointer-events: none;
    Таким образом бразуер будет игнорировать события мыши для этих элементов.
    Ответ написан
    1 комментарий
  • Есть ли на github лицензия "not for commercial use"?

    neuotq
    @neuotq
    Прокрастинация
    Используй Creative Commons вариации с NonCommercial, например CC BY-NC 3.0 или CC BY-NC-SA 3.0.
    Ответ написан
    2 комментария
  • Как настроить роутер?

    neuotq
    @neuotq
    Прокрастинация
    У вас будет очень пагубный путь, не советую даже так начинать.
    Возьмите хотя бы эту книгу (которая тоже не идеал) и пройдетесь по ней, там как раз хороши путь к тому чтобы написать свой роутер с учетом автозагрузок PSR-4 (в целом глава 6 о MVC).
    А вообще читаем это: https://github.com/getjump/ru-php-the-right-way
    Исходники вот этого: https://github.com/klein/klein.php
    И исходники вот этого: https://github.com/slimphp/Slim
    Ответ написан
    Комментировать
  • Как удалить файл из gitignore?

    neuotq
    @neuotq
    Прокрастинация
    Ключ -f заставляет добавлять в индекс игнорируемые файлы.
    git add -f js/js.js
    Ответ написан
  • Как заставить браузер обновить файлы js и css на сайте Lararel после их обновления на продакшн-сервере?

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

    neuotq
    @neuotq
    Прокрастинация
    На СЕО это положительно скажется, но прежде всего легче будет людям, так как более понятный, тн человекопонятный URL.
    Но только по фильтрам лучше не сокращать, а выводить все.
    Ну те в вашем случае:
    metro1 - na-dom - Это один параметр разные значение
    site.ru/catalog/category1/metro1 - категория и метро
    site.ru/catalog/category10/metro1/male - категория, метро и женский пол
    site.ru/catalog/category10/metro1/any/ - категория, метро, любой пол
    site.ru/catalog/category10/na-dom/male/- категория, выезд на дом, женский
    site.ru/catalog/?sort_reviews=ASC&sort_price=DESC - просто сортировка по отзывам и цене, сортировки все же лучше делать отдельно, через классический GET. , его же любым выше можешь добавлять
    По факту все эти урлы - GET запросы, просто они прячутся под url.
    Route::get('/catalog/{category_name?}/{tip_vyezda?}/{sex?}/', 'FrontController@showCatalog')->name('show.Catalog');
    
    /*Где то в FrontController*/
    
    public function showCatalog() {
    $category_name = request()->category_name;
    //и тд, обработчик проверки и прочее
    }
    Ответ написан
  • Что означают значки + и - при выполнении омманды git pull oigin?

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

    neuotq
    @neuotq
    Прокрастинация
    На самом деле все зависит от ситуации и подходов.
    Многие вообще пишут админку как отдельное приложение, таким образом выходит два независимых приложения для фронтэнда, и бекэнда, часто бывает удобно, да и гибкость ларавел многие нюансы позволяют обойти.
    Есть примеры классического простого начала,
    Есть большой мощный пакет Laravel Voyager, который вы упомянули, он позволит быстро построить мощную админку со стандартными функциями: просмотра, редактирования, добавления, медабиблиотека, строитель меню и тп. Это не CMS, это скажем так избавляет нас от строительства велосипедов, одновременно позволяет писать и гибкие штуки под себя.
    Есть October CMS, цмска построенная на Ларавел, параллельно вы можете и сами под нее разрабатывать.
    Я советую начать с первого примера, просто чтобы погрузиться в эту тему, изучить код, общие принципы. Далее попробовать вояджер, потом посмотреть Октобер. После этого у вас появится понимание что вам лучше подходит.
    PS и изучайте сразу Laravel 5.5
    Ответ написан
    Комментировать
  • Laravel MethodNotAllowedHttpException in RouteCollection.php (line 251) в URL ?id?

    neuotq
    @neuotq
    Прокрастинация
    Ошибка элементарная. В ссылке Редактировать статьи ADMIN, ты используешь автогенерацию ура по имени: admin_update_post, имя это ты определяешь вначале для get роута, а потом его же переопределяешь для пост. Короче говоря, перепиши это:
    Route::post('/update',['uses'=>'Admin\AdminPostController@saveUp', 'as'=>'admin_update_post']);

    в
    Route::post('update/{id}', 'Admin\AdminPostController@saveUp');
    Ответ написан
    Комментировать