Чтобы добавлять сообщения и комментарии, .

@OCTAGRAM:
OCTAGRAM

Знаете, почему я потерял 500 исходников?
switch ($expiry_flag)
{
case 'd';
$expires="DATE_ADD(NOW(), INTERVAL 1 DAY)";
break;
case 'f';
$expires="NULL";
default:
case 'm';
$expires="DATE_ADD(NOW(), INTERVAL 1 MONTH)";
break;


}

@ZoRgSoft:
ZoRgSoft

Не знаю как, но вчера мой сайт взломали и напихали всякой фигни, сменил все логины/пароли, обновил движок и PHP до 7й версии.

Хотя, меня терзают смутные сомнения что взломали не через движок а через дуру у хостера.

@Balancer:
Balancer

Вот интересно.
— Основная моя деятельность в работе/собственных проектах/etc — программирование на PHP.
— Я общаюсь на огромном числе разных форумов и социальных сетей по самым разным тематикам. И по программированию в том числе.
— Но я никогда почти не общаюсь на форумах PHP-шников.

Вот, реально, последний раз вылезал летом 2015-го. С одним сообщением на всех форумах (хотел обсудить какой-то вопрос). Перед этим — ещё где-то за год до того...

И, вот, вчера, год спустя, опять на 4 популярных форума тему мне интересную поднял. Результат обескураживает. В каждом сообщении сквозит какое-то самомнение, завышенное ЧСВ и при этом половина сообщений вообще не по теме, как будто авторы вообще не читают текст, а пишут из какого-то своего мира китайской комнаты, реагирующей на ключевые слова.

Пользы — полный ноль. Настроения от общения — никакого. Танцпольный срач на ЛОРе и то на порядок приятнее :) И так — на всех форумах, блин.

Это я какой-то не такой или остальные PHP-шники какие-то не такие? :D

@Hawat:
Hawat

10 лет спустя: svalko.org

@lurker:
lurker

пыха или жаба gist.github.com ну-ка угадай-ка

@zoonman:
zoonman

if ('abc' === $var) {} // только так и никак иначе

@sansentrailles:
sansentrailles

А кто-нибудь в yii2 соображает. Есть вопрос по ассетам, который чет не получилось нагуглить.

@sansentrailles:
sansentrailles

Чет yii2 нравится все больше и больше

@sansentrailles:
sansentrailles

Какой профит от использования Twig'а?

@OCTAGRAM:
OCTAGRAM

У одного из заказчиков на очередном сервере какая–то суперновая Ubuntu оказалась, с PHP7 вместо нормального PHP5. Выбрасывает 500 при попытке указать Content-Type для M3U. error_handling(E_ALL) не помог. Content-Type: text/plain или application/pdf при этом такой негативной реакции не вызывают. node.js там тоже какой–то весёлый оказался, в нём коды errno поменялись, и все наши скрипты сломались нафиг, и модуль request тоже. Только с Адой проблем не было.

@segfault:
segfault

opennet.ru

@Balancer:
Balancer

Попалось очень интересное решение, которое процентов на 80 пересекается с моими идеями и разработками:

getgrav.org

— CMS базируется на плоских файлах в Markdown формате (для ускорения опционально возможно кеширование «поверх»).
— Хотя наличествуют и традиционные способы установки, рулит реализация всего на Composer.
— Большое количество плагинов и тем (Twig).
— Запускается в базовом варианте сразу, без всякого конфигурирования.
— Есть свой пакетный менеджер для расширений/тем.
— Расширения/темы можно ставить через админку (хотя первый раз она ставится отдельным пакетом).
— Мультисайты, многоязыковость, ЧПУ, роутинг, редиректы
— Система пользователей и прав (хотя не разбирался, есть ли возможность коллективной работы).
— Контент может браться из Git, SVN, Dropbox и других. В т.ч., например, текст страниц может быть прямо на GitHub.

Моя идея «поправил файл дома, он через SparkleShare автоматом ушёл на GitHub, GitHub дёрнул сайт и вот страница уже на сайте», т.е. «правлю Markdown-файл дома в файловой системе — обновляется удалённый сайт» тут, кажется, уже работает.

Забавно, что формат метаданных в Markdown практически совпадает с моим :) Т.е. большинство моих тестовых страничек в этой CMS будут работать как есть.

Небольшие нестыковки с моей системой по структуре имён файлов, расположению картинок и т.п. У меня логичнее :)

Надо будет подумать. То ли эту CMS как есть на мои новые сайты ставить, то ли просто в роли бэкенда/миддлэнда (админка, редактор файлов, благо, он хорошо сделан, а фронт уже мой). В любом случае система заслуживает внимания :)

@Balancer:
Balancer

Поиск подстроки в юникодной строке в PHP без учёта регистра через preg_match() с модификаторами "/ui" в 7.5 раз быстрее, чем через mb_stripos(). В одном скрипте тут профилировал, 19.5 тыс. проверок. Так время работы — 0.31 сек. против 2.3 сек :)

@RA:
RA

Нужна помощь знающих людей по си. Есть php расширение
github.com
оно преобразует массив в dom-документ. Но иногда вылетает "recursion detected", см строку 196. И я не знаю почему это могло бы происходить.
Тут может ещё скил в php расширениях нужен.

@Rainbow-Spike:
Rainbow-Spike

хочу на смарт воткнуть веб-сервер, а в нём Докувики — чтоб на работе комиксы свои размечать во время пауз

попробовал поставить KSWeb, но он требует лицензию, иных каких-то рычагов там не вижу. поставил kWS — тоже что-то непонятное, в настройках прописал sdcard/www, сделал www на смарте, сунул туда чистый билд докувики, в браузере пишу localhost:8080/install.php — а мне вываливает kWSный экран, в нём — строчку Сегодня, а в ней — бегущая полоска...

кто-нибудь пробовал веб-сервер на андроида втыкать? ни MySQL ни PHPMyAdmin для докувики не нужен, только PHP 5.3.3

@L29Ah:
L29Ah

en.m.wikiquote.org

@justonemore:
justonemore

Кто имеет отношения,тот молодец...Все спят друг с другом...продавцы со старшими программистами,старшие с менеджерами и т.д.Я отказалась и мне предложили сначала переход в другую веб-студию,где мне создали просто невыносимые условия работы....

@justonemore:
justonemore

знание хотя бы одного языка программирования (возможно дообучение до веб-программиста). Обязанности: разработка веб-сайтов. 6 000 грн.
it.rabota.ua

@DespicableMe:
DespicableMe

pastebin.com
Зараза не вставляет данные.
Забыл уточнить, что

$tmpStr = "[[[51.652526019120394,39.1798995256424],[51.66555129808148,39.19534904956819],[51.65572930549071,39.2011855363846],[51.652526019120394,39.1798995256424]]]";
Такая строка приводится к нужному и виду и я пытаюсь её вставить.
Рабочий запрос выглядит примерно так: UPDATE `articles`
SET `bcoords`=
GeomFromText('POLYGON(51.65252601912 39.179899525642 , 51.665551298081 39.195349049568 , 51.655729305491 39.201185536385 , 51.65252601912 39.179899525642 )')
WHERE id = 2
Что делать?

@justonemore:
justonemore

Надо перекодировать JSON строку. Вот строка: '"[{"text":"22","correct":false},{"text":"33","correct":false},]"'. В PHP:
$s = json_decode($json, TRUE);
print_r($s);
И ничего! После php -f code.php нихера. Берем Python и print(json.loads('"[{"text":"22","correct":false},{"text":"33","correct":false},]"')) и в ответ получаем сообщение ValueError: Extra data: line 1 column 5 — line 1 column 93 (char 4 — 92). Вот. Вот! Оказывается что в строке есть лишние кавычки и нужно чтобы было '[{"text":"22","correct":false},{"text":"33","correct":false},]'. Но что же PHP? Есть функция json_last_error которая возвращает int и в документации к которой есть такой код: foreach ($json as $string) {
echo 'Decoding: ' . $string;
json_decode($string);

switch (json_last_error()) {
case JSON_ERROR_NONE:
echo ' — No errors';
break;
case JSON_ERROR_DEPTH:
echo ' — Maximum stack depth exceeded';
break;
………………………………

@DespicableMe:
DespicableMe

Народ, как правильно сделать загрузку изображений на свой сервер в nicedit?

@zoonman:
zoonman

Страдаю фигней, начал собирать разные приколы в PHP vlib.co Ничего нового, просто ерунда всякая.

@zoonman:
zoonman

Тем временем на продакшене обновляют пхп

@zoonman:
zoonman

Вот пишет школота код и ничего с этим не поделать. Даже деньги за него берут. Потом их берут в компании, они продолжают писать говно.
А потом приходится приходить и убирать за ними. Объяснять начальству, почему эту супер-каптчу взламывает аналогичный школьник за час.

@zoonman:
zoonman

*Go *RoR *Yaml *CoffeeScript Дикое ощущение сюрреализма из-за того, что почти весь день писал на PHP, потом разгребал шаблон на Mustache, затем починил поломанный апдейтами Apache, провисел полчаса в Google Hangouts наблюдая код чувака написанный на Python, под вечер посмотрел кусочек видоса про Go-lang, исправил баг в проекте на Ruby on Rails, подправил чуток локализацию в файле на Yaml и календарик на CoffeeScript. Ну а теперь наступает ночь и нужно вернуться к PHP 😊

@justonemore:
justonemore

Теперь и у меня есть свой home page

@Balancer:
Balancer

То, что в PHP7 зарезервировали Null, не позволяя использовать в именах классов — ещё пережить можно. Но вот за намерения зарезервировать в будущем Object — надо руки отрывать. Это, по-моему, самый сильный удар по моей обратной совместимости за всю историю PHP :) Хорошо ещё, что я ленивый, и на namespaces перехожу очень медленно, так что классы bors_object в B2\Object успел поменять только в не массовом коде. Пришлось делать рефакторинг на использование B2\Nil и B2\Obj.

@Balancer:
Balancer

Давно не обновлял цифры производительности в «Объектном Фибоначчи»: github.com

PHP7 обошёл и Ruby, и Python. Но по-прежнему здорово проигрывает HHVM. Есть и другие, хоть и менее заметные перестановки. Думаю, надо выкроить пол-часика, изучить поверхностно Rust и слепить тест для него. На днях попробую пощупать.

@Balancer:
Balancer

Перевёл на пробу один тестовый контейнер на PHP7. На php-5.5.9 медианное время отклика типовой среднего веса динамической страницы было 75мс, минимальное — 65мс. На php-7.0.4 стало 59мс и 28мс, соответственно. Это в один поток.

В 5 потоков — с 173/73 мс до 65/37мс.

В общем, разница очень заметная :) Надо будет всё оттестировать и переводить боевые сервера...

@CaufMAN:
CaufMAN

А почему в 99% случаев рассматривается связка похапе именно с мусклом? Чому не постгрес или скулайт? Или это обусловлено какими-то архитектурными решениями и пых в связке с мускулом куда производительнее, недели с др бд?

@CaufMAN:
CaufMAN

Надо пожалуй сделать быдлокодинг своей профессией и выучить второтег

@justonemore:
justonemore

Он всех скушает и спасения нету.

@justonemore:
justonemore

Жизнь PHP-разработчика
habrahabr.ru

@Shumaher:
Shumaher

наговнокодил скрипт для бэкапа базы и отправки в гугл его. из апача работает, а из консоли нет. поставил php5-mysql и php-curl, но не пишет вообще ничо. как хоть понять, почему не работает?

@DespicableMe:
DespicableMe

Комрады! Посоветуйте нормальный хостинг. Как всегда, хочется недорогой. А то таймвеб задолбал. Мы у них потеряли работу за шесть лет. ТП нас просто игнорили.

@Rainbow-Spike:
Rainbow-Spike

вырвалось

Вижу в тестовом косяк,
Что-то явно тут не так!
Забегаю в код — а там
Нарисованный фигвам!

Пару строчек переставил —
Охренеть сервак заставил:
Только выделен контент —
Его сносит конкурент!

По итогу — хвост и грива,
Некорректна перспектива.
Уж, конечно, "тут не так"!
Хвать за голову: "Дураак!"

@Rainbow-Spike:
Rainbow-Spike

господа погромисты, вы когда-нибудь ленились рефакторить код, который очень прост, но без какого-либо контроля успел обрасти десятком версий? вот у меня тут такая вот жопа приключилась... и не могу даже волю в кулак собрать

@webus:
webus

Объясните мне, зачем это wiki.php.net в PHP ? Зачем для списка создавать ключи ? Имитировать словарь ? Но зачем ?

@Balancer:
Balancer

Фигня какая-то. Делаю тут для изучения несложную задачку (взять html, подсунуть параметр из GET-запроса) на Golang. В результате, запросов в секунду:

* PHP (голый) — до 12000
* Golang/Revel — до 8700
* Golang/Gin-gonic — до 4800

Удивительно, во-первых, что Revel быстрее Gin'а, обычно считается наоборот. Но это ладно.

Вот каким макаром PHP получается быстрее — не понимаю. Т.е. цифра вообще какая-то нереальная в моём привычном мировоззрении... При чём не 7.0 какой-нибудь или hhvm, а обычный 5.4.45, fpm.

Может, фишка в том, что PHP используется классически, html-код со вставкой, который один раз компилируется и потом берётся из кеша, а golang-фреймворки так не умеют и производят чтение/парсинг на каждом запросе? Или вопрос в оптимизации многоядерности, т.к. у php-fpm уйма инстансов, грузящих все ядра, а у Revel/Gin собственный менеджер и фиг знает, как он там распределяет загрузку?

@zoonman:
zoonman

Недавно обновился с 1.6 на 1.8 и все пыхорелейтед поломалось. Но легким движением руки брюки вида fastcgi_param были заменены на fastcgi.conf и оно ожило.