@RA

Тег php в блоге RA

RA

predis рекомендует мне не закрывать мануал redis'а:

    public function __call($commandID, $arguments)
    {
        return $this->executeCommand(
            $this->createCommand($commandID, $arguments)
        );
    }

Как люди этим пользуются?
У нас есть ide, которые знают методы класса, их параметры и типы. Но нет программистов, которые могли бы написать нормальные классы.
Чем эта хуита лучше, чем exec('redis-cli set ...')?

RA

$set_wheres = (!empty($wheres))? true : false;

ну просто бля пиздец.

RA

Вечный вопрос. Мне нужен шаблонизатор. В новом проекте хочется уйти с xslt.
Порекомендуйте шаблонизатор, но такой чтобы в нём было что-то подобное xsl:call-template. Может оно там макросами зовётся. В двух словах это выглядит примерно так

<xsl:template name="f_button">
  <xsl:param name="color">red</xsl:param>
  <xsl:param name="text">caption</xsl:param>
  <span>
    <button style="color:{$color}"><xsl:value-of select="$text"/></button>
  </span>
</xsl:template>

Потом в нужном месте вызываем

<xsl:call-template name="f_button">
  <xsl:with-param name="color">green</xsl:with-param>
  <xsl:with-param name="text">my text</xsl:with-param>
</xsl:call-template>
RA

Вышла zendStudio 13.5. Они перешли с H2 DB на Lucene. Говорят что индексация и дополнение кода стала в 3 раза быстрее.
По ощущениям где-то так да.

RA

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

RA

Ох сколько раз говорил себе перед обновлением zend studio сделать резервную копию.
Прилетел очередной апдейт PDT и в очередной раз (да они заебали уже!) сломалась подсветка выделенной переменной в коде (т.н. occurrences). Откат на предыдущую версию как и следовало ожидать не работает. Без этой маленькой фичи кодить - это страдание.

RA

Годнота. Переключалка php версий http://phpbrew.github.io/phpbrew/

RA

Зарелизился 1.0.0 Saxon/C http://www.saxonica.com/saxon-c/index.xml

Поставил его. Поставил php-extension. А он сегфолтится как сучка. Просто версию спрашиваю, а он сегфолтится.
Тогда поставил 0.3.1 beta. Вот этот работает. Не поддерживет XSLT extension functions. И ещё пара багов. Но работает. Сегфолтится гораздо реже.

Да и как им не сегфотиться, если писаны они тулзой автоматической трансляции java в C?

Сравнил скорость трансформации saxon и стандартного XSLTProcessor, который на libxsl. Saxon медленнее в 6 раз. Единственные плюс saxon это поддержка xslt2.

Есть ещё проект xslt-трансформации прямо на php https://github.com/genkgo/xsl С поддержкой xslt2 но зачаточном состоянии.
Не пробовал, но чуйка подсказывает, что тормозить должно похлеще саксона.

RA

Если поставить xdebug, чтобы проверить что именно тормозит. То можно сразу убедиться, что тормозит xdebug.
У меня он показывает просадку в производительности там, где её без xdebug'а нет.

RA

https://habrahabr.ru/post/275661/
Краткое содержание статьи: берём рандомно разные новомодные технологии, заливаем в облака, добавляем костылей, вуаля, хайлоад на лимон уников готов.

RA

Песочница для php http://3v4l.org/aMWS4

RA

Релизноты новой zendstudio 13, которая пока в бете
http://www.zend.com/studio/...ea-release-notes.txt

Среди прочей поддержки php7 и обновлений существующего, добавили такую фичу:
- New option for editors - "Close Tabs to the Left/Right"

Из-за этой фичи вот прямо захотелось на 13ю версию перейти. Но не буду. Пусть зарелизятся.

RA

Как создать онлайн-сервис по продаже наркотиков и "сесть" на всю жизнь

История о Silk Road. С некоторыми неточностями, но интересно написано.
http://rus.delfi.lv/techlif...-zhizn.d?id=46041153

Немного кода солкроада на php
http://stackoverflow.com/qu...ce-using-curl-in-php

PS Фильм по событиям Silk Road снимать не собираются? Неплохой должен получиться.

RA

Всё зло.
Я не знаю как такое произошло, но наёбся я сегодня со всеми этими тегами.

Простая связка ubuntu->php->curl->solr заебись работала. И вот недавно от солра время-от-времени перестали приходить ответы.
Спросил у второго разраба - у него всё ок, но у него solr5. Ладно ставлю solr5, попутно правлю конфиги чтобы оно в 5й версии завелось. И что? А нихуя не меняется. Чухаю репу возвращаюсь на solr4.5.

Думаю перейти с curl на другой транспорт. Смотрю что есть и вижу прекрасное

An alternative Curl HTTP transport that opens and closes a curl session for every request. This isn't the recommended way to use curl, but some version of PHP have memory issues.

Ебать-дремать, вспоминаю что недавно ubuntu мне php обновило до 5.5.9-1ubuntu4.7. Идиж ты знай какие баги придут с новым апдейтом.

RA

Угнич говорит, что я - крутой
Теперь-точно

RA

Угнич говорит, что я - крутой
http://crowdtest.org/testing/done?test_id=9

RA

А правда что в битриксе нет абстрактный классов, интерфейсов, да и вообще наследования?
PS я сам его не видел, мне только что об этом намекнули.

RA

В проект artchive.ru нужен php-разработчик. Полная занятость. Удалёнка. (предпочтение Киев)
Опыт, ООП, mysql, читаемый код, jquery, xslt. Опыт solr - большой плюс.
Компенсация от $1300.
Связь - в личку или мыло rabotyahoff@gmail.com

Рекомендации приветствуются.

RA

пришло письмо от Zend Technologies

we are phasing out the Zend Developer Cloud and we will be shutting down the service on Sunday, September 7, 2014

Говорят, что закрывают своё облако для php проектов. Правильно делают - им всё равно никто не пользовался. И прожило оно в итоге года 2.

RA

Вот расширение и готово. https://github.com/Rabotyahoff/array_to_dom Сделано на основе вот этого https://github.com/DmitryKoterov/dom_varimport
Нужно оно для того чтобы перегонять массив в domDocument. Но в оригинальном расширении структура входящего массива совсем не та, которую использую я.
Раньше эта задача выполнялась средствами php, но было медленным #aaet.

Теперь мой тест выглядит так
arrayToXML
0.2050
0.2020
0.2027

arrayToDOM
0.0619
0.0656
0.0659

array_to_dom
0.0095
0.0124
0.0134

Последний тест говорит, что преобразование через расширение чуть ли не в 20 раз быстрее преобразования в текстовый xml и в 6 раз быстрее преобразования в domDocument средствами php.

PS Расширение работает несмотря на скепсис #acip/37

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.