• Вопрос по smarty и php коду как добавить?

    Smarty это шаблонизатор, этим костылям в нём не место. Заранее пыхой всё проверь, и в Smarty передавай уже результат этой проверки.
    Ответ написан
    1 комментарий
  • Какой командой запустить скрипт ruby на linux независимо от расположения?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Смотрите переменную path все что в ней то запускается
    Ответ написан
    Комментировать
  • Что в джаве не нужно?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Нужно как минимум всё содержимое учебника "Филосовия Java" Эккеля, кроме последней главы разве что. Желательно ещё "Java Эффективное программирование" Блоха и "Java Concurrency на практике" Гетца.
    Ответ написан
  • В чем отличие QUERY_STRING и REQUEST_URI?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    QUERY_STRING - всё что идёт после ?
    REQUEST_URI - полный путь без домена

    например для example.com/some/path/xxx.php?a=1&b=2 получим
    REQUEST_URI: /some/path/xxx.php?a=1&b=2
    QUERY_STRING: a=1&b=2
    Ответ написан
    Комментировать
  • Как распарсить файл типа yml с помощью php?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Это обычный xml
    Парсится стандартными библиотеками для работы с XML
    https://www.php.net/manual/ru/book.simplexml.php
    https://www.php.net/manual/ru/book.xmlreader.php

    Стандарт YML (Yandex Market Language) разработан Яндексом и основан на стандарте XML. Формат YML предоставляет больше возможностей и преимуществ, чем форматы XLS, CSV.

    https://yandex.ru/support/partnermarket/export/yml.html

    <?php
    //считываем содержимое файла
    $data = simplexml_load_file('file.xml');
    
    //достукиваемся куда надо
    foreach ($data->shop->categories->category as $row) {
    	$id = intval($row['id']);
    	$parentId = intval($row['parentId']);
    	$name = strval($row);
    	
    	var_dump($id, $parentId, $name);
    }
    Ответ написан
    2 комментария
  • Какие есть англоязычные IT-ресурсы кроме Medium?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Reddit куча сабреддитов.

    Medium

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

    А если совсем подумать, то какая аудитория у вашего пакета вообще, смысл что-то продвигать если там есть официальная библиотека, которая наверно умеет не меньше.
    Судя по количеству реп оно особо никому и не нужно
    Ответ написан
    1 комментарий
  • Какие есть англоязычные IT-ресурсы кроме Medium?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Как вариант - reddit.com/r/PHP/
    Ответ написан
    Комментировать
  • Какой практический смысл от виртуального сетевого оборудования известных вендоров в облаках?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Конечно же решения есть у каждого cloud-провайдера, но:
    1) использование сетевого решения от провайдера это vendor-lock, что делать, если он цену вломит неподъемную?
    2) Cisco/juniper/Mikrotik имеют богатую историю, практически весь функционал из IEEE/RFC, этого нет и не будет в роутере от непрофильных компаний
    3) Cisco/juniper предоставляют платную техническую поддержку такого уровня в части сетевого окружения, до которой остальным пилить и пилить.
    4) Алгоритмы лицензирования схожи с железными решениями, что позволяет мигрировать в облака с понятным ценообразованием
    5) У Cisco/juniper/Mikrotik есть проприететарные фичи, которые люди используют также на железных маршрутизаторах (та же оркестрация)
    6) У профильных производителей сетевых решений уровень документации и поддержки ее в актуальном состоянии на порядок лучше, чем у облачных провайдеров
    7) На Цисту/Джун вы сами вольны в выборе версии прошивки, например, вам не нужна самая свежая, лучше стабильная. Или не важна заплатка на баг для неиспользуемого функционала.
    Ответ написан
    4 комментария
  • Из-за чего ошибка?

    solotony
    @solotony
    покоряю пик Балмера
    он же тебе ясно написал - ты используешь неизвестные компоненты "v-avatar" "v-icon"
    Ответ написан
    Комментировать
  • Как организовать подработку на зарубежном фрилансе?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Как я сам переходил с постоянной работы на Upwork:
    сначала брал небольшие заказы и делал их в свободное время. Заказов становилось всё больше. В какой-то момент подработка по вечерам стала приносить столько же денег, сколько основная работа full-time. В этот момент решил, что пора полностью уходить во фриланс.
    Уволился. Стал фрилансить фулл-тайм. Поначалу было сложно забить всё свободное время, но даже при 50% занятости по деньгам выходило лучше, к тому же полная свобода, постоянно новые задачи.

    Теперь по твоим вопросам.
    1) Первое время необязательно заморачиваться за законность. Пока не выйдешь на стабильный доход хотя бы 100к/месяц, париться особо не за что. Можешь выводить деньги на PayPal или Payoneer или другими полулегальными способами. На первых порах лучше сосредоточиться на работе.
    2) Когда появится стабильный ощутимый доход, то нужно регистрировать ИП, открывать расчётный счёт. В качестве налогообложения либо патент, либо упрощёнка 6%. Особо ничего сложного, инфы в инете в и на тостере куча.
    3) Обычный расчётный счёт для ИП. На упрощёнке платишь 6% со всех доходов, которые поступают на счёт, платить нужно в определённые даты, чтобы налоги взаимовычлись с обязательными взносами ИП.
    На патенте платишь годовую стоимость патента и обязательные годовые взносы и больше ничего. Далее только ведёшь КУДиР.
    Нужно выбрать как вести бухгалтерию: электронные системы (Эльба, Моё Дело); услуга бухгалтера от банка или стороннего сервиса; наёмный бухгалтер; или тупо самому в экселе. Я пользуюсь первым способом.

    4) В классическом фрилансе (когда делаешь заказ за заказом) действительно редко бывает энтерпрайз. Там обычно небольшие конечные проекты. Но когда долго работаешь на фрилансе, то начинает надоедать постоянный поиск клиентов и стремишься к одному большому проекту. По сути фриланс в какой-то момент перерастает в удалённую работу. И тут уже вполне может быть энтерпрайз. По технологиям это ты сам для себя решай. Нужно посмотреть, какие есть проекты, что востребовано. Возможно что-то подучить.
    Ответ написан
    1 комментарий
  • Нормально ли, что нотация функции противоречит здравому смыслу?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Для таких случаев придумали docblock (а начиная с php 8 - union типы):

    # PHP 7+

    declare(strict_types=1);
    
    /**
     * @param int|string|float $a
     * @param int|string|float $b
     * @return string
     */
    function summ($a, $b): string {
        return bcadd((string)$a, (string)$b);
    }


    # PHP 8+

    declare(strict_types=1);
    
    function summ(int|float|string $a, int|float|string $b): string {
        return bcadd((string)$a, (string)$b);
    }


    P.S. Помимо этого можно кастовать результат к инту, если он в пределах допустимого int32/int64 (зависит от ОС и сборки пыха) значения
    return $result > \PHP_INT_MAX ? $result : (int)$result;
    Ответ написан
    Комментировать
  • "Частая" смена работы. Нормально ли это?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Лично я с подозрением отношусь к людям, систематически меняющим работу чаще, чем раз в год.
    Ответ написан
    Комментировать
  • С чего лучше начать изучение PHP чтобы в конце достичь уровня профи?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Способные за 9 месяц с нуля добраться до профи даже по одному PHP, таких вопросов здесь не задают. А чтобы стать профи в C++ нужно 9 лет, не меньше.
    Ответ написан
    Комментировать
  • Как ускорить этот простой код?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Строго говоря этот код не делает ничего полезного. Только вычисляет степени и забывает их тут же. Это значит, что никаких побочных эффектов кроме задержки и нагрева процессора код не создаёт.
    Отсюда (да, звучит как занудство, но каков вопрос, таков и ответ!), логичные 4 варианта:
    1. Если нагрев процессора обязателен, то ускорить код можно уменьшив число 100000 в скобках.
    2. Если нагрев не нужен, то можно поставить time.sleep(3) и получить задержку нужной длительности.
    3. Если нам важна зависимость задержки от производительности компьютера, но код нужно немного ускорить, см Вариант 1..
    4. Если ни задержка, ни нагревание не нужно, то удалите ВЕСЬ цикл и вы получите минимально возможную задержку.

    Какого черта такие хреновые формулировки вопросов?!
    Ответ написан
    Комментировать
  • Как достать значение площади из строки?

    0xD34F
    @0xD34F Куратор тега Регулярные выражения
    re.findall(r'\d+(?:\.\d+)?(?= м²)', s)
    Ответ написан
    2 комментария
  • Есть ли данные о эффективности Agail?

    @zloy_zaya
    Agile будет работать в случаях, когда в проекте нужна гибкость. Когда вы и заказчик готовы жертвовать сроками и деньгами в пользу ультимативного результата. Когда вы готовы менять продукт на лету и получаете продукт мечты. Вы можете продемонстрировать кусочек продукта в конце каждого спринта.
    В этом случае waterfall просто не работает. Вы теряете один таск - и весь проект летит в тар тарары.
    В Waterfall нужно просто идти шаг за шагом и строго придерживаться сроков. Например, в самолетостроении и космических технологиях. Вы не можете прикрутить к самолету крыло не имея фюзеляжа.
    Тот же Сазерленд называет эти отрасли неприспособленными для Agile. Почитайте его, он очень хорошо и доступно пишет об Agile, у Вас, вероятно, появится понимание о том, что это за зверь.
    Ответ написан
    Комментировать
  • Есть ли данные о эффективности Agail?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если вы хотите двойное слепое рандомизированное плацебоконтролируемое исследование на тему эффективности применения Agile, то таких нет.
    А вообще, неплохо бы привести пример "серьезных научных исследований" других методов разработки продукта, например водопада или канбана или еще чего, чтобы было понятно что вы хотите.

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

    Сам я несколько раз пробовал работать по этой методологии и так и не понял какие задачи она решает.


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

    Более того в компании в которой работал от Agail отказались и неожиданно получили прирост в производительности.

    И это нормально - может там не было тех проблем на которые нацелен Agile. Можно попробовать молотком забивать шурупы, потом отказаться в пользу ответрки и получить прирост производительности, но это не значит что фраза "молоток - хороший инструмент" это маркетинговый буллшит и надо искать научные исследования на тему молотка. Надо сначала понять как применять молоток правильно и есть ли у вас вообще гвозди которые надо забить. А то может у вас все на болтах там.
    Ответ написан
    Комментировать
  • Как поставить KPHP и KDB?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    LinuxGod, PHP 7.x по скорости будет сопоставим с любым из имеющихся веб языков, как альтернатива kphp - phalcon php project - попытка создать модули mvc модели на более быстром Си, однако, не смотря на плюшки в виде более-менее вменяемого ооп и нормального мвц, тоже имеет ряд проблем. В частности надо будет от души потанцевать с бубном вокруг установки этой вундервафли и более-менее свежих либ под нее. В итоге на данный момент пхп 7.х вполне сопоставим по скорости исполнения чистого пыхового кода с фалконовскими сишными модулями.
    Вывод - на сегодня нет смысла юзать неподдерживаемое / малоиспользуемое гуано, когда нативный пых в принципе не сильно отстает, кроме того в вебе 99% задержек и тормозов СОВСЕМ не относятся к исполнению чистого кода, большую часть времени пых простаивает в ожидании запросов к бд и файловой системе.
    Ответ написан
    Комментировать
  • Почему пустой вывод в PDO запросе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что плейсхолдерами можно подставлять только значения, а не имена таблиц или полей.
    Ответ написан
    Комментировать
  • Сквозное преобразование массива?

    0xD34F
    @0xD34F
    преобразовать
    ['a' => [11, 12], 'b' => [21, 22]]
    в
    [['a' => 11, 'b' => 12], ['a' =>21, 'b' => 22]]

    Совершенно не очевидно, почему результат должен быть таким, как вы показали. Почему 12 из a становится значением свойства b, а 21 - наоборот? Опечатка? - наверное, в a исходного массива лежат значения свойств a результата, аналогично и с b.

    array_map(fn($i) => array_combine(array_keys($arr), array_column($arr, $i)), array_keys(array_values($arr)[0]))
    Ответ написан
    Комментировать