LINUX.ORG.RU

DEVCONF::PHPConf - пройдет 17мая в Москве

 , , ,


0

0

Приглашаем посетить DEVConf::PHPConf()
17 мая в Москве http://devconf.ru/phpconf/page/programm

Программа конференции
1) PHP5 - Premature Optimization Mistakes от автора PHP.
Ilia Alshanetsky - Core PHP Developer.

2) Как в Badoo на PHP5 перешли - апгрейд в большой системе на 50 миллионов пользователей.
Алексей Рыбак [fisher].

3) Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием расширения libevent.
Вадим Крючков [Long].

4) Мониторинг производительности MySQL с использованием performance schema.
Алексей Копытов, Senior Software Developer, Sun Microsystems.

5) История MySQL & MariaDB. Впервые в России - автор MySQL & MariaDB.
Michael Widenius, один из основателей MySQL AB, автор MySQL Server и MariaDB (http://monty-says.blogspot.com/).

6) В ожидании PostgreSQL 9.0.
Голубь Павел, MicroOLAP Technologies.

7) Флипчарт: PostgreSQL на DEVConf - встреча фанатов.
Алексей Борзов [Sad Spirit].

8) Классификация и методологии использования систем обработки и хранения данных совместно с PHP в масштабируемых веб-проектах.
Eugene Klimov, ведущий программист i-jet, разработка и публикация игр в социальных сетях.

9) PHP+REST: универсальная архитектура контроллера приложения.
Максим Тимохин, Маркетинговая группа Текарт, разработчик.

10) PHP 5.3 в бою. Опыт с фронта (Doctrine 2, Symfony 2, Zend Framework 2 и др.).
Туревич Георгий, ведущий веб-программист компании Wizartech.

+ Бесплатно посещение Python, Perl, Ruby, .NET секций - для расширения кругозора веб-разработчика...

Уже 270 участников... поторопитесь с регистрацией
http://devconf.ru/

>>> Подробности



Проверено: isden ()

Ответ на: комментарий от AGUtilities

корректной работы таких функций как basename

$ php -r 'echo basename("тест/юникода.txt");'
юникода.txt

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8

?

KRoN73 ★★★★★ ()
Ответ на: комментарий от anonymous

>>Пишем демонов на PHP

Но... зачем?


Кстати, я тут захотел было для отладочных целей в свой фреймворк встроить http-сервер на PHP, чтобы как в Django сделать управление. И обломался. Единственный приемлемый вариант, bib_server, требует запуска от root'а. Популярные, типа nanoweb - это извращение. Мне не нужен полноценный громоздкий web-сервер с отдельным инсталлятором. У меня для этого apache/lighttpd/nginx есть :)

Может, кто-то встречал готовое подходящее решение?

KRoN73 ★★★★★ ()
Ответ на: комментарий от sv75

>Познакомьте кто-нибудь пыхеров с питоном, хотя бы.

Ну, мы, как бы, не только знакомы, но и пишем на нём :D Разве это что-нибудь меняет?

KRoN73 ★★★★★ ()
Ответ на: комментарий от AGUtilities

>пруфлинки на баги в unicode php

Во всех моих проектах юникод работает. Остальное - проблемы индейцев.

KRoN73 ★★★★★ ()
Ответ на: комментарий от AGUtilities

>поставь себе Drupal или phpBB или mediawiki. и попробуй загрузить файл с русским именем, в котором есть пробелы.

В phpBB без проблем работает. Мне дофига файлов на русском загружают. С пробелами.

Про Drupal ничего не скажу. Но написать можно что угодно и как угодно. На том же Питоне тоже без отдельного пинания Юникод часто не работает :) - http://www.linux.org.ru/jump-message.jsp?msgid=4732215&cid=4737742

KRoN73 ★★★★★ ()
Ответ на: комментарий от ggrn

>пожлста объясните чем питон костыль? и чем «величен» перл 6?

Чем питон.

KRoN73 ★★★★★ ()
Ответ на: комментарий от anonymous

>правильно - ",".join(somelist), а не somelist.join(",")

это разве не костыль?


Не, не костыль. Это специальная логика :) На самом деле оправданная, хотя смотрится и непривычно.

KRoN73 ★★★★★ ()
Ответ на: комментарий от MATPOCKUH

>PS: Зато вот это нифига не костыль, да:

Э... Естественно, что некорректное использование функции - это не костыль, а некорректное использование :)

В самом худшем случае, ожидаемый результат некорректного использования функции, можно назвать «фичей». Но явно не костылём. Костылём будет, скажем, некорректное использование функции с целью получения результата, недостижимого штатными средствами.

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

> Ну, мы, как бы, не только знакомы, но и пишем на нём :D Разве это что-нибудь меняет?

Тогда почему же фреймворки на PHP всё ещё без (?) мини-сервера в комплекте идут?

sv75 ★★★★★ ()
Ответ на: комментарий от sv75

>Тогда почему же фреймворки на PHP всё ещё без (?) мини-сервера в комплекте идут?

Наверное, потому что лично мне [как и другим разработчикам] оно не нужно :) Хотя сама идея эта в Django мне понравилась. Так что, найду готовое решение - подключу. Нет - напрягаться не стану :)

KRoN73 ★★★★★ ()

> + Бесплатно посещение Python, Perl, Ruby, .NET секций - для расширения кругозора веб-разработчика...

А как же Лисп и Ерланг?

naryl ★★★★★ ()
Ответ на: комментарий от KRoN73

Вы правда считаете, что в моем примере проблема в некорректном использовании функции?

Проблема гораздо глубже. И так в PHP повсюду...

MATPOCKUH ()
Ответ на: комментарий от MATPOCKUH

>Вы правда считаете, что в моем примере проблема в некорректном использовании функции?

В Вашем примере проблема в некорректной работе со строкой. Строки допускают только целочисленные индексы. Какая логика в $str=«abc»; $str[«type»]? Ошибка PHP тут только в том, что он не выдаёт при этом ошибки, традиционно для языка приводя intval(«type») -> 0. Это не костыль, это именно фича.

Ну а уже для $str = «abc»; $str[«type»] -> $str[0] -> «a». Естественно, что isset(«a») === true.

Где костыль?

KRoN73 ★★★★★ ()

> Пора ли отправлять С на свалку истории?

Вадим Крючков

Добавил в КОС-лист

northerner ★★★ ()
Ответ на: комментарий от DELIRIUM

> Я в шоке. Сделал Ctr+f на первой странице треда по фразе «не нуж». НИЧЕГО НЕ НАШЛОСЬ.

PHP имеет право на существование и свою нишу. В вебе. А вот лезущим на системный уровень пхпшникам, питонщикам, рубийщикам и иже с ними - руки бы пообломал.

northerner ★★★ ()
Ответ на: комментарий от KRoN73

> Ошибка PHP тут только в том, что он не выдаёт при этом ошибки, традиционно для языка приводя intval(«type») -> 0. Это не костыль, это именно фича.

Костыль. Ибо незавершенная реализация. Написали варнинг в документации на строки и успокоились.

MATPOCKUH ()
Ответ на: комментарий от DELIRIUM

> Я в шоке. Сделал Ctr+f на первой странице треда по фразе «не нуж». НИЧЕГО НЕ НАШЛОСЬ.

Попробуй «закап».

anonymous ()
Ответ на: комментарий от naryl

Приходите и расскажите про Lisp & Erlang, у нас будет виртуальный поток - по темам которые общие для всех языков.. Предоставим трубуну для общения :-) Вообще идея конференции собрать ярых адептов языка, пообщаться.. на афтепати пофоткаться с авторами :-) Будет круглых стол по языкам разработки.. где каждое комьюнити будет меряться..ээээ... своей крутостью :-) Соберем более 1200 фанатов веб-разработки..

Кулуары будут жаркими.. и заметьте - это конференция сделаная непосредственными комьюнити и коммиттерами OpenSource - ни одного маркетингово доклада - даже поток .NET - состоит из разработчиков а не евангелистов как это M$ делает на всех остальных конференциях http://devconf.ru/asp.net/page/programm/

devconf ()
Ответ на: комментарий от MATPOCKUH

>Костыль. Ибо незавершенная реализация

1. Какая ещё незавершённая реализация? Всё работает строго в рамках логики языка.

2. Незавершённая реализация по определению не является костылём. Костылём являются обвески, позволяющие обходить незавершённые реализации. Но как индексировать строку другой строкой - это какая-то китайская логика.

KRoN73 ★★★★★ ()
Ответ на: комментарий от anonymous

>Отучаемся говорить за всю сеть.

Так это не я за всю сеть говорю. А тот, кто данную подветку начал. А я примером таких, как я, опровергаю его выводы.

KRoN73 ★★★★★ ()
Ответ на: комментарий от AGUtilities

>вот ещё

Херня полная. Это из той же оперы, как в Питоне не добавляют в начало файла соответствующую сигнатуру и потом ругаются, что Питон с юникодом не работает.

...

И, вообще, http://bugs.python.org/issue?%40search_text=unicode&title=&%40columns=title&i...

KRoN73 ★★★★★ ()

Ужас сколько похапэбыдлокодерешек.

7) Флипчарт: PostgreSQL на DEVConf - встреча фанатов.

Фанатизм? Ужас.

3) Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием расширения libevent.

PHP писаный на Си отправляет на свалку Си? Ужас.

+ Бесплатно посещение Python, Perl, Ruby, .NET секций - для расширения кругозора веб-разработчика...

Они ещё и деньги с доширачников стрясти хотят? Ужас.

Pavel_7c0 ()
Ответ на: комментарий от KRoN73

> $ php -r 'echo basename(«тест/юникода.txt»);'

юникода.txt

$ locale

Вот, кстати, отсюда и непереносимость. При нужной локале все хорошо — работают почти все строковые функции (sort и т.д.). Но если локаль съехавшая, иль нужной вообще нет (быдлокодерешки зачастую вообще из-под видны ваяют своей ужас-нах) — начинается веселье.

Pavel_7c0 ()
Ответ на: комментарий от Pavel_7c0

>Вот, кстати, отсюда и непереносимость. При нужной локале все хорошо — работают почти все строковые функции (sort и т.д.). Но если локаль съехавшая, иль нужной вообще нет

А что, если в Питоне убрать utf-директивы из файлов или Perl запустить без жёсткого прописывания локали, он не начинает «съезжать»? :D Или mysql без set names будет в latin1 дефолте с юникодом работать?

А если локаль в PHP прописать явно - то будет работать с любой системной локалью.

...

Более того, PHP _игнорирует_ системную локаль :D Он по умолчанию работает с локалью, прописанной в php.ini

И после этого люди, походу, не работавшие с PHP, пытаются делать глобальные выводы...

KRoN73 ★★★★★ ()

>Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием расширения libevent.

что за кащенизм? libevent написан тоже на пыхпыхе?

scaldov ★★ ()
Ответ на: комментарий от scaldov

Тема флеймовая - согласен.. Автор доклада, кстати ищет СИников - для эксперимента :-)

phpclub ()
Ответ на: комментарий от KRoN73

> Ну, мы, как бы, не только знакомы, но и пишем на нём :D Разве это что-нибудь меняет?

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

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

Momyc ()
Ответ на: комментарий от Momyc

>все дело в том, что вы пишите на нем, как на пых-пых

А откуда знаете, как я пишу? Походу, у Вас libastral сломался :)

когда писать пых-пых код легче на пых-пых - и отступов никаких, и html можно просто инлайнить, а не корячится с принтом


Точно, сломался.

KRoN73 ★★★★★ ()
Ответ на: комментарий от Deleted

>Не угадал, кандидат в телепаты :}

Тогда я даже не знаю, что и думать. А то в XXI веке на PHP проблем с юникодом нет. Собственно, они исчезли даже раньше, чем исчезли в mysql. Как только альфа mysql-4.1 вышла, где юникод работал в полном объёме, так я больше с этими проблемами и не сталкивался :)

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

> А откуда знаете, как я пишу?

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

Momyc ()
Ответ на: комментарий от KRoN73

Что же они всё с ним возятся и решают какие-то несуществующие по твоему проблемы? :) Я, конечно, не говорю, что теперь не надо ничего делать если вдруг есть сложности, но всё-таки какие-то присутствуют.

Deleted ()
Ответ на: комментарий от Momyc

>бывают, конечно, исключения, но весь мой опыт работы с пых-пыхерами говорит, что они крайне редки и ими можно пренебречь

Ну так глупо выглядите, столь демонстративно попадая в лужу. За последние 22 года я плотно программировал на десятке, наверное, языков. Весьма разных концепций и идеологий. И PHP среди них ничем не примечателен. Но именно на нём в последние 5 лет я зарабатываю себе на хлеб с маслом.

Учитесь избегать ложных обобщений.

KRoN73 ★★★★★ ()
Ответ на: комментарий от Deleted

>Что же они всё с ним возятся и решают какие-то несуществующие по твоему проблемы? :)

Понятия не имею. А почему с этим всё возятся в Python? :)

Я, конечно, не говорю, что теперь не надо ничего делать если вдруг есть сложности, но всё-таки какие-то присутствуют.


Возможно, что и присутствуют. Но я уже много лет с такими не сталкивался.

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

> За последние 22 года я плотно программировал на десятке, наверное, языков. Весьма разных концепций и идеологий. И PHP среди них ничем не примечателен. Но именно на нём в последние 5 лет я зарабатываю себе на хлеб с маслом.

вот и в вашем случае я не ошибся :) после стольких лет и десятка других языков, если верить вашим словам, остановиться на пых-пых - это ли не прямое тому доказательство?

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

у вас остался последний шанс реабилиторовать себя - дайте взглянуть на ваш код.

Momyc ()
Ответ на: комментарий от Momyc

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

Учитывая качество кода «голодных студентов», насчет конкуренции я бы не советовал распространяться. Процент качественных программистов, работающих с PHP гораздо меньше процента качественных программистов, скажем, на Си, хотя бы потому что на PHP пытаются писать все, кому не лень, в том числе те, кому бы лучше воздержаться.

Мне ближе C и C++, но специалистов уважаю независимо от технологии. ИМХО, хороший программист - не тот, который пишет на определенном языке, а тот, кто пишет качественно и зарабатывает соответственно.

northerner ★★★ ()
Ответ на: комментарий от Momyc

>вот и в вашем случае я не ошибся :)

Ошиблись.


после стольких лет и десятка других языков, если верить вашим словам, остановиться на пых-пых - это ли не прямое тому доказательство?


С моим опытом всё равно на каком языке писать. Я пишу на том, за что мне платят лучшие деньги при меньших временнЫх затратах. Будут платить больше на Питон - да сколько угодно, буду писать на Питоне. Пока за питон платят мало :)

нормального кодера ковырять пых-пых ни за какие коврижки не заставишь


Это юношеский максимализм говорит. Нормальный кодер будет писать на чём угодно, если это оправдано.

у вас остался последний шанс реабилиторовать себя - дайте взглянуть на ваш код.


Починю сервер с bors.balancer.ru - сколько угодно :) У меня весь код под GPL. Сейчас же, увы. Пока только по гуглекешу можно глянуть, но он репозиторий не индексирует: http://webcache.googleusercontent.com/search?q=cache:w6_MMOEmGhYJ:bors.balanc...

Ещё примеры кода на ЛОРе, в духе http://www.linux.org.ru/search.jsp?q=class&include=all&date=year&section=0&us...

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

> Ошиблись

это вряд ли.

Я пишу на том, за что мне платят лучшие деньги при меньших временнЫх затратах

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

Это юношеский максимализм говорит. Нормальный кодер будет писать на чём угодно, если это оправдано

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

Починю сервер с bors.balancer.ru

поискал ссылки на ваши проекты - гугл нашел только ваш ответ в этом треде и ссылку на bal.habrahabr.ru. видимо, не смотря на gpl, ваш код мало кому интересен. загляну позже, когда поднимится ваш сервер.

Momyc ()
Ответ на: комментарий от KRoN73

> Вы невменяемы :)

не пробовали психиатором подрабатывать?

Momyc ()
Ответ на: комментарий от AGUtilities

> пруфлинки на баги в unicode php

Пруфлинки на баги — в багтрекере :-)

http://www.php.net/manual/en/function.basename.php#85369

При всём желании не воспроизвелось

Пруфлинки на баги — в багтрекере :-)

Как написано на том же php.net, результат зависит от locale. Например,

php -r 'setlocale(LC_ALL, «POSIX»); echo basename(«中国重庆市第五中级人民法院对文强案作出/出身于中国四川省广安县协兴乡牌坊村的一个客家家庭/任何人都可以修改维基百科上的内容.但是请遵守我们的»), «\n»;';

действительно даёт неверный результат — .但是请遵守我们的

А php -r 'setlocale(LC_ALL, «UTF-8»); echo basename(«中国重庆市第五中级人民法院对文强案作出/出身于中国四川省广安县协兴乡牌坊村的一个客家家庭/任何人都可以修改维基百科上的内容.但是请遵守我们的»), «\n»;';

выдаст правильный результат.

sjinks ★★★ ()
Ответ на: комментарий от AGUtilities

> http://bugs.php.net/bug.php?id=45182

mb_substr()

http://bugs.php.net/bug.php?id=47954

Зависит от locale.

http://bugs.php.net/bug.php?id=43896

Ну хз. Мне кажется логичным, что если в функцию передать строку, не являющуюся UTF-8 и при этом явно указать, что строка в UTF-8, то функция вправе вернуть все, что угодно. Если передаются неверныне данные, не стоит удивляться неверному результату. ИМХО.

sjinks ★★★ ()
Ответ на: комментарий от Momyc

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

Как будто на этом вашем питоне программиситшко больше миски риса получит.

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

Нормальный человек не будет тратить жизнь на IT вообще. Искать нормальных людей средь кучки человеческих отбросов что-то невероятное. Я в сортах говна не разбираюсь.

Pavel_7c0 ()
Ответ на: комментарий от Pavel_7c0

>А если в системе её нет?

Значит надо установить. Не пихать же в интерпретатор тысячи всевозможных кодировок и все китайские иероглифы.

goingUp ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.