• Как упростить примитивную тернарную логику?

    if ($result = anyFunc($var)) {
      return $result;
    }


    $resultForFunc = anyFunc($var);
    if (!empty($resultForFunc)) {
      return $resultForFunc
    }


    function anyFunc($var) {
    // some code there
      if (!$result) {
        throw new Exception('result not builded');
      }
    }
    
    try {
      return anyFunc($var)
    }
    catch (\Exception $e) {
    // log
    }


    метод сильно зависит от окружающего кода.
    Ответ написан
    Комментировать
  • Где лучше взять VPS?

    Ох зря вы спросили это здесь. Я на подобный вопрос третий год ответы от спамеров получаю
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

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

    А я бы кешировал просмотры и лайки и обновлял кеш при каждом новом лайке. Хранить такое количество данных лучше в click house. В памяти хранить кеш, поддерживать кеш в таблице, периодически обновляя. Как замена редису если вдруг тот очистится или рухнет. А подробности в кх. Иначе у вас база тормозить начнет через десяток миллионов записей. Редис не предназначен для хранения постоянных данных
    Ответ написан
    5 комментариев
  • Как организовать подобие медиа центра на VPS?

    Не делайте так, из за этого может придти претензия от правообладателей на хостинг, и он вас заблокирует. Мне из-за vpn трафика разбираться приходилось, а тут хранение...
    Ответ написан
  • Как делается unlock iphone?

    Catsys2
    @Catsys2 Автор вопроса
    Спасибо всем за рвение и такое количество ответов, но я уже сам исследовал вопрос.
    Невозможно сделать unlock т.к. проверка происходит на сервере авторизации по imei, а значит нужно менять imei который зашит аж в 4х платах. Так же не факт что не попадете на чей-то активный imei и они не начнут конфликтовать (выдуманный конечно работать не будет). Есть возможность якобы поставить jailbreak и поставить какой то софт для подмены. но не ясно что делать с не активированным телефоном (после сброса например) т.к. для jailbreak нужен уже рабочий телефон + jailbreak нет на актуальных версиях ios, а старые они не подписывают. т.е. если вы на последней версии, то откатить вы ее не можете т.к. эппл не хочет этого. Из вариантов более-менее реалистично выглядит разблокировка через онлайн сервисы. Полагаю что сервисы ремонта делают именно это по пробитым уже онлайн-сервисам. в данный момент я жду gsx отчет от imei-server.ru который должен сказать к какому оператору привязан мой телефон, там же есть цены на "отвязку". Вопрос в цене. она колеблется в зависимости от оператора от 10$ до 200$. конечно нет смысла отдавать еще 200$ за сомнительную услугу какого сервиса в онлайне. но 10-20$ на мой взгляд вполне можно рискнуть. еще можно связаться с оператором и попросить отвязать, если срок контракта вышел (1-2 года).

    PS
    Сэкономил блин на айфоне. Думаю на этом моя трехлетняя история общения с ними закончится. На хороший аппарат 60+к жалко, а попытки сэкономить приводят к таким вот фейлам. Нафига нужно пользоваться услугами компании против ее воли..
    Ответ написан
    Комментировать
  • Выполнение команды при запуске контейнера Docker?

    Catsys2
    @Catsys2 Автор вопроса
    CMD /bin/bash -c '/usr/bin/php /var/www/laravel/artisan cache:clear' && /usr/sbin/apache2ctl -D FOREGROUND

    Такой костыль помог. Удаление слоя видимо нормально. т.к. никаких изменений не произошло (только файлы проекта изменились, которые не являются частью образа) докер грохнул слой.
    Ответ написан
    Комментировать
  • Почему PHPStorm не подключается к серверу по ssh через Remote host?

    Скорей всего шторм забыл ваш passphrase пароль от ключа. Он забывает его после перезапуска если галочка "Save passphrase" не активна

    Зайдите Tools->Deployment->Configuration...
    Укажите пароль от ключа и поставьте галочку, что бы не забывал в дальнейшем.
    Ответ написан
  • Бесплатный хелпдеск с минимальным функционалом?

    Catsys2
    @Catsys2 Автор вопроса
    Остановился на freshdesk.com
    Один оператор бесплатно. Есть возможность отключить форумы и пр. оставив только базу знаний и заявки. что в принципе мне и требовалось. Но купило в первую очередь приложенькой под андроид.
    Пробую, если не понравиться перейду на OTRS
    Ответ написан