Задать вопрос
  • Должен ли программист выполнять роль девопса на сервере заказчика?

    @lolrofl01
    Ну жесть, совсем обленились)) Какой девопс для банальной настройки?))

    Вопрос и выеденного яйца не стоит. Все очень просто.

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

    Я вообще всегда клиентам все сам настраиваю, ибо я должен сдать рабочий проект, а не архив с которым он не будет знать что делать. Но у меня никогда заказчики не диктовали какое будет окружение, напротив интересовались, какой лучше ВПС арендовать и где. Поэтому все банально упирается в то, говорили ли вы ранее с заказчиком об его окружении или нет. Если нет - просто попросите его подобрать другое окружение, или обратитесь в саппорт, если таковой предоставляется на арендованном серве. Если заказчик неадекват и будет гнуть мол запускайте мне на моем старье и никак иначе, при этом ранее вы это не оговаривали и в договоре не описывали - шлите его лесом.
    Ответ написан
  • Какую минимальная видеокарту для 3440х1440 монитора можно использовать?

    @lolrofl01
    По минимальной не знаю, я себе на такой моник (хуавей 34 дюйма, с таким же разрешением) купил 3070TI и скажу, что все игры летают на максималках. Еще ни одной не встречал, которая бы висла. Хотя я не играл в киберпанк (мне не нравится).
    Ответ написан
  • Расскажите пожалуйста, что может произойти, если ответвить ветку от родительской с текущим кодом, а потом изменить родительскую ветку?

    @lolrofl01
    Странный вопрос. Конфликты возникнут только если один и тот же файл был изменен в обеих ветках. Если, например, на одной ветке вы пилили модуль загрузки, а на другой - модуль выгрузки, то конфликтов никаких не будет (надеюсь, они в разных файлах?). Что касается мержа одинаковых файлов - тут вручную надо выбрать какой код оставить, какой убрать, или же оставить оба варианта кода, объединив их в один файл.
    Ответ написан
    Комментировать
  • Очень медленный docker?

    @lolrofl01
    Хз актуально ли еще кому, но медленный докер десктоп на винде - из-за линух контейнеров. Долой их гнать! Все эти сказки про: "wsl 2 гораздо быстрее" - чушь собачья. Переходите на windows контейнеры. Правая кнопка мыши на докере в трее -> перейти на windows контейнеры. Далее выставляете настройки вот так:
    620e460d21e88523621787.png

    Все. Теперь сайты раза в 3-4 быстрее будут работать на докере. Пробовал на 2х компах и одних и тех же проектах - результаты идентичны. Сразу оговорюсь, что я у меня на сервере нет докера, и нет связи серверного докера с докером на компе. У кого есть - может будут проблемы, я не знаю. А вот чисто для разработки под виндой - рабочее решение.
    Ответ написан
  • Недостатки видеоуроков?

    @lolrofl01
    Потому что нормальных видеоуроков не найдешь практически. А с новой политикой ютюба, когда дизлайки перестали показываться - тем более. Видео идет 2 часа, воды там - кубов 20. Не говоря уже о всяких "поставьте плюсик, кто слышит", если говорить про вебинары или стримы. На деле за это время вы по этой же теме сможете прочитать материала в разных источниках столько, что поймете куда больше, чем просмотрев видео.

    Но исключения есть. Я вот сам люблю видеоуроки, где рассказывают что и ПОЧЕМУ. Почти все в статьях или в видеоуроках опускают объяснения, почему нельзя делать иначе. Просто говорят "делайте вот так". Меня это жутко раздражает, и я не понимаю, почему нельзя сделать иначе, тем более когда в голове есть вариантов 20 как можно иначе реализовать. Тогда я тоже ищу видеоуроки, но мало в каких объясняют. А в остальном - это пустая трата времени.
    Ответ написан
    Комментировать
  • Какой лучший бесплатный CRUD генератор для Laravel?

    @lolrofl01
    Сколько не брал разные готовые решения - все равно приходилось разбираться что к чему, читать доку, часть переписывать. Лично я не увидел какой-то большой экономии времени по сравнению с самостоятельным написанием. Если часто пишете админки, то зачем каждый раз писать разное? Суть то одна, возьмите crud из предыдущей админки.
    Ответ написан
    1 комментарий
  • Как сделать такой инпут?

    @lolrofl01
    Тут инпут только там, где единица. Остальное - тупо поле со сверстанными процентом и кнопками вверх\вниз, которые работают через js. Так что решение простое, верстаете как на макете, затем позиционированием вставляете слева реальный инпут. И останется в js кнопочки активировать, чтоб верхняя брала значение инпута, добавляла +1 и вставляла в инпут, а нижняя делала тоже самое, только -1. Вот и вся задача. Главное проверку добавьте, чтобы при -1 ниже нуля не опускалось значение.
    Ответ написан
    1 комментарий
  • Как сделать localhost безопасным?

    @lolrofl01
    Или вагрант или докер. Если много проектов, лучше вагрант. Удобнее разом все запустить и работать. Если 1 проект за раз - то лучше докер, меньше ресурсов сожрет.
    Ответ написан
    Комментировать
  • Как раскодировать строку из hex? Кто сталкивался с таким?

    @lolrofl01 Автор вопроса
    Кароче, разобрался, отчасти благодаря ответу galaxy (чувак ниже), но из-за того, что он не сказал главного, отмечу именно свой ответ как решение.

    Хеш этот действительно от hex. И действительно он преобразуется с помощью функции hex2bin().
    НО!
    Почему-то хешируется так, что первые 2 символа лишние: "0x". Их нужно убрать. Пока их не уберешь, функция не будет работать, она будет выдавать ошибку: "Input string must be hexadecimal string".

    Поэтому делаем так:
    $s = "0xd091d183d0bad0bcd0b5d0bad0b5d180d181d0bad0b8d0b520d0bad0bed0bdd182d0bed180d18b20d0b820d181d182d0b0d0b2d0bad0b820d0bdd0b020d181d0bfd0bed180d182";
    $s = substr($s, 2, strlen($s));
    $s = hex2bin($s);


    В таком случае работать будет. Еще раз поясню, что мы удаляем первые 2 символа: "0х".
    Ответ написан
    Комментировать
  • Какое состояние у современного фриланса на конец 2020?

    @lolrofl01
    Работа как обычно. Конкуренция низкая. Не слушайте что тут несут. Да, на каждый проект по 100 заявок. Почитайте эти заявки. Это на 95% нулевые профили с текстом: "сделаю, пешите" (именно с ошибкой). Большая проблема фриланса - заказчики. Очень много бомжей, которые надеются, что фрилансер за 5 тысяч 2 месяца будет работать, а если добавить еще 500 рублей - то еще и фейсбук создаст и продвинет в ТОП. В этом главная проблема. Адекватных заказчиков там мало, поэтому в начале стоит брать все подряд более-менее, а там уже нарветесь на тех, кто порекомендует друзьям. Собственно ваша цель - сарафанное радио. Именно на нем все и держится. Тут и деньги хорошие и заказчики адекватные. Но без валяния в дерьме туда никак)
    Ответ написан
  • Почему так многие не любят Bootstrap?

    @lolrofl01
    Да потому что какой смысл бутстрапа? Если юзать его только ради сетки, как делает большинство - он не нужен. Сетку можно за 3 минуты на флексе написать, а в гридах так вообще своя сетка. Если использовать ради компонентов, типа кнопки, спойлеры, слайдеры, то uikit3 имхо намного интереснее.
    Ответ написан
    Комментировать
  • Сколько налогов будет у маркет-плейса онлайн-школы?

    @lolrofl01
    Если вы хотите сэкономить на налогах - платите учителям в серую вот и все. Получаете 100% оплату, отдаете с нее 6% налога и все. На этом конец. Обналичивайте, к счастью, для ИП это проще простого, и вперед учителям денежку в конверте.

    Если учителя наглые и требуют каких-то чеков - заключайте с ними договор подряда и пущай сами платят за себя налоги с дохода.
    Ответ написан
  • Почему xdebug не показывает содержимое переменных без изменений в коде?

    @lolrofl01 Автор вопроса
    Надо было перезагрузить вагрант - vagrant reload (или использовать vagrant provision) и все заработало!
    Ответ написан
    Комментировать
  • Есть ли аналог array_search в laravel collections?

    @lolrofl01 Автор вопроса
    Решил методом ->where(). В двумерных массивах, видимо, это единственный вариант. Хотя вполне даже удобный.. Всем спасибо)
    Ответ написан
    Комментировать