@RA

Тег php в блоге RA

RA

посоны какой хоткей в phpstorm чтобы посмотреть параметры метода. Вот так


В хоткеях искал - не выискал. Привычный ctrl+shift+space не работает.

RA

Это вау

После этого


и этого

я ахуел и влюбился

RA

Как тут сделать git fetch с заданного remote? Я так понимаю что при использовании VCS - Git - Fetch он тупо с origin стягивает. Или со всех, что тоже тупо. Как phpstorm сказать тяни конкретный бранч с конкретного удалённого сервера?

Судя по https://youtrack.jetbrains.com/issue/IDEA-89709 никак.
(да, я знаю про консоль, но бладж)

RA

Встроенный php-анализатор просто шикарен. Местами даже слишком придирчив. Но с его помощью исправил 2 потенцильных бага.

RA

(под тегом phpstorm будут мои phpstorm-страдания и радости)

Горячие клавиши.
Приятно, что выставить привычные горячие клавиши можно очень просто. Выбрал профиль eclipse и готово.
Но вот сочетания в виде ctrl+alt+... не работают у меня. Например ctrl+alt+s - должны быть настройки, а они не показываются, как до изменения профиля горячих кловишь, так и после. (Ubuntu 16.04 если что) Нагуглил, что надо какой-то плагин грохнить, но его нет у меня.

RA

Ещё раз попробовал phpShtorm. Поставил, настроил. Вроде ничо так. Выглядит хорошо, работает быстро. Можно правильный отступ в 2 пробела настроить. Красота. Потом БАЦ, он не умеет в одном окне несколько проектов показывать. unistall

Ну раз так, то и на NetBeans посмотрю. Открываю его офф сайт. Читаю фичи для php "The IDE's PHP code completion supports PHP 5.4". Воу-воу вот это достижение в 2018 году!

RA

Я - программист. Мой коммит приняли в апстрим (только бы не возгордиться)
https://github.com/elastic/...csearch-php/pull/748

RA

Например мы храним данные в mysql и используем elastic для поиска.
Как обеспечить целосность связки mysql->elastic?

Есть 2 варианта
1. Записывать в элестик изменения сразу же как только что-то изменилось в БД.
"+" - в эластике всегда актуальные данные
"-" - если что-то пошло не так (откат транзакции mysql или отвалился elastic), то целосность данных нарушается

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

Или есть ещё варианты?

RA
  1. Разработчики апи делают приём нескольких файлов под одним параметром. Вот так - нам можно слать пачку файлов в параметре image.

  2. Php не может отправить несколько файлов под одним параметром.

Пиздец. Каждый пункт - пиздец.

RA

Ок, посоны, скажите и вы своё мнение.
Таблица items в mysql. Нам нужно добавить к модели список цветов. Поиска по цвету не будет.
Т.е. должно получиться так
item1 - красный, жёлтый, зелёный
item2 - жёлтый, синий

Варианты решения задачи
1) сделать ещё одну таблицу item_color и реализовать типичное отношение один ко многим;
2) добавить поле colors в таблицу items, где хранить цвета через запятую.

Ваше мнение.

RA

Использовать reactPHP это норм или моветон?

RA

Кто-нибудь пробовал анализатор https://insight.sensiolabs.com ?

RA

Изучаем yii по ошибкам на сайтах
http://www.unn.com.ua/ru/ne...d-zitknennya-z-zilom

RA

На сервере php 7.1.6
session_start() возвращает false
а session_id() возвращает id сессии.

Локально session_start возвращает true, как и положено.
Может мне кто-то объяснить что за нахер? Почему session_start false возвращает на серваке?

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). Откат на предыдущую версию как и следовало ожидать не работает. Без этой маленькой фичи кодить - это страдание.

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

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