Pull to refresh
3
0

Пользователь технологий

Send message
Еще проблема в ===, <=> и прочих операторах. А еще много странностей в пыхе...

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


Но сказать, что у php и java синтаксис одинаковый… Ну, слишком смелое заявление, на мой взгляд.

Кажется я вспомнил откуда ноги растут у этого утверждения. В одном из тредов про популярность ЯП (кажется), было упоминание, что пыха со своими namespace становится похожа на Java. И, если не путаю, это было в контесте symfony.

С какой целью? Можно было всякими ioncube и Zend guard, но смысла не было, поэтому такие инструменты вымерли.

Как я понял из описания это обфускаторы, я говорил про байт-код. Потому и вымерли.


Обоснуйте, пожалуйста. Я вижу неоспоримый плюс: надежность повышается за счет отсутсвия утечек памяти и всяких сайд-эффектов. Как раз как любит энтерпрайз: надежность в обмен на производительность.

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


А более предметно можете сказать?

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


public function countPages()
{
    $rowsNumber = $this->countRows();
    $pagesCount = 1;

    if ($rowsNumber > $this->limit) {
        $division = $rowsNumber / $this->limit;
        $pagesCount = floor($division);
        if ($pagesCount != $division) {
            $pagesCount++;
        }
    }

    return $pagesCount;
}

Питон или C# мне гораздо легче читать и понимать, что там происходит.


Самый близкий язык к PHP по синтаксису — это Java.

Видел java "только на картинках". Мне всегда казалось, что общий синтаксис больше на плюсы похож.

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

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


Почему это минус? Если вы хотите все в один файл собрать, то есть phar.
Или просто пакет сделать.

Имелось ввиду, хотябы в байт-код собиралось, типа .pyc в питоне. А phar это немного не то.


Я бы назвал это одним из основных плюсов экосистемы.
Но если вам это мешает, то никто не заставляет вас так делать.

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


Всякие вебсокет-серверы на ратчете прекрасно работают в крупных продакшенах, проверял лично.

Честно, тут не могу что-то конкретного сказать про данное решение, работал только с SSE на ReactPHP, и то недолго.


И в джаве неудобно. Причина та же самая — нет перегрузки операторов.
С другой стороны отсутствие перегрузки позволяет сделать код более читаемым.

К сожалению синтаксис php не позволит сделать математический код более читаемым.


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

Только учитывайте, что PHP сейчас и PHP 6 лет назад — две несравнимые технологии.

Разумеется.


Навскидку (php 7):


  • Однопоточное
  • Не комплириуется (максимум OPCache в озу на момент исполнения)
  • Изначальная архитектура: запуститься — отработать — умереть. Было тогда — остается и сейчас. Хотя сейчас и можно писать долгоживущие скрипты (демоны, RectPHP и пр.) и не протекает — все равно писать на нем подобное сомнительное удовольствие.
  • Контроль типов для интерпрайза должен быть тотальным ИМХО
  • Не удобно работать с математикой
Извините, вы серьезно? Если .NET, еще более менее, то php уже перебор для энтерпрайза.
Одноклассники, наверно тоже не просто так с C# на java переходили.
Есть скачанные пара apk, от неизвестных. Мимикрировали под фото, могу выслать) Сам я такое врядли быстро разберу.
Хотелось бы почитать про чужой опыт в этой области. Не напишете статью, если время будет?
Скрипт на bash + cron могут решить данную проблему.
Например от дня месяца зависит номер порта по определенному алгоритму, а от дня недели размеры пакетов или еще что-нибудь.

#убирает старые правила и ставит новые, делает iptables-save
0 0 * * * /bin/bash ~/new-rules.sh

Ну и на локальном компе, аналогичный скрипт, который делает пинги.

Варианты на вскидку (еще не прочиатл статью):


1) Понизить на две передачи (или сколько осталось):


  • тормозить двигателем и убиться в блок на минимальной скорости;
  • выключить зажигание, находясь на первой передаче.
try {
    return $db->getResults();
} catch(...) {
    return [];
}

?
Так ведь в HTML5 это пофиксили. Там можно не указывать слеш перед закрытием. Но да, если слеш есть его игнорят.
Перевод очень похож на уже переведенную статью
russian.joelonsoftware.com/uibook/chapters/1.html
get давно пора убрать

А что тогда взамен?
а post заменить на что-нибудь более удобоваримое для передачи больших блоков данных и видео

stream?
Похоже мы все-таки сильно по разному воспринимаем данную цитату и ее значение. Думаю стоит на этом закончить.
В исходной цитате также нет уточнения, поэтому и возникают непонятки и разные толкования.

Information

Rating
Does not participate
Registered
Activity