Архивы рубрик: PHP

cURL post error 417. Ошибка при загрузке файла на сервер

При обновлении ОС сегодня стал получать ошибку HTTP/1.0 417 Expectation failedn failed сначала, думал, что удаленный сервер забагал, но это оказалось не так. Нашел решение на [ссылка] Оказалось, достаточно просто доставить curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Expect:’)); и всё работало. 1234567891011        $ch = curl_init();         curl_setopt($ch, CURLOPT_HTTPHEADER, array(’Expect:’));         [...]

Расчет факториала

Наверное довольно стандартная задача на многих собеседованиях на вакансию программист – написать два варианта функции, рассчитывающей факториал. Один вариант в цикле, что, конечно менее ресурсоёмко, другой – рекурсией. Я опишу оби варианта + добавлю еще один вкусненький, который подойдет по синтаксису для PHP, C++ и, наверное еще каких-нибудь схожих языков программирования.

Заменить много br на один

Собственно вот регулярка, заменяющая много тегов , которые стоят рядом друг с другом, на один. 1$str = preg_replace(’/(<br[^>]*>)(?:\s*\1)+/’,'$1′,$str);

Следите за кодом

Казалось бы столько статей написано про это и всё же я не поленюсь еще раз озвучить это в блоге. Да, как бы тривиально и старо это не звучало, дейсвительно не надо забывать зачем мы все сталь программистами. Я вот считаю, что если уж заниматься этим, то по-полной, уделяя программированию кучу времени и вдумываясь в код.

Цветной текст в консоли

И опять burik666 подсказал мне одну очень ценную фичу! 123456789#!/bin/bash echo -e "\033[00;30m 00;30m \033[00m \033[02;30m 02;30m \033[00m \033[01;30m 01;30m \033[00m \033[01;40m 01;40m \033[00m" echo -e "\033[00;31m 00;31m \033[00m \033[02;31m 02;31m \033[00m \033[01;31m 01;31m \033[00m \033[01;41m 01;41m \033[00m" echo -e "\033[00;32m 00;32m \033[00m \033[02;32m 02;32m \033[00m \033[01;32m 01;32m \033[00m \033[01;42m 01;42m \033[00m" echo -e "\033[00;33m [...]

Pregressbar на php для Cli

Давно хотелось сделать что-то, что помогало бы отслеживать процент выполнения задачи в cli. Как раз сегодня с утра приятель и коллега burik666 случайно дал мне вектор, дав код крутяшки: 1$ php -r ‘$a="\|/-"; while (true){ for ($i=0; $i<4;$i++){echo "\r",$a[$i].$a[3-$i]; usleep(100000); } }’ Я собственно тут же знал как это дело применить, так как давно хожу [...]

Вырезать javadoc комментарии

Вот нехитрое «нежадное» регулярное выражение, позвозяющее вырезать из вашего исходного файла все javadoc комментарии: 1′@/\*\*(.*)\*/@iUs’ Вот к примеру php скрипт, читающий содержимое файла, вырезающего комментарии и отображающего то, что получилось на экране: 1234$fileName = "/var/www/testFile.php"; $data = file_get_contents($fileName); $data = preg_replace(’@/\*\*(.*)\*/@iUs’, », $data); echo $data."\r\n"; Удачи!