Скрипты в Linux

Опрос

Каким языком пользуетесь?
php
ruby
python
perl
C
C++
bash
haskell
brainfuk
java
lua
Over
Я думаю, что это для иллюстрации наличия классов, потому что самый простой пример может быть и таким:
Hello world
а мне одному хочется отбить руки, этим 4! которые собираются писать скрипты на php?
я то python с perlom и lua туда же, недолюбливаю (особенно когда что то простое, а там начинают...), но php??
меня кстати рубит другая фишка "я php программист" где java в списке???)))
Ошибки в тексте-неповторимый стиль автора©
nafanja
судя по тому что ты выше написал, ~ в два раза медленнее получается отработка в php ;)
nodejs распаралелили, а в php распаралелить не смогли, вот и получилось так долго.
А ваще опрос непонятен. Я вот пишу на с++, но если надо написать скрипт, то пользуюсь bash/zsh. Был случай когда надо было написать конфиг для программы на tcl. Сам конфиг тоже был на tcl. В итоге написал на bash генератор конфига... Кароче непонятен опрос совершенно.
corner
lnroman
PHP - Ну это не только язык для разработки веб-приложений... С помощью его можно писать полноценные консольнве приложения, он имеет нативные методы работы с командной строкой, да если я хорошо знаю php зачем мне учить какой то другой язык программирования? правильно незачем...

Это точно.
Обработка 1Gb csv данных с распаковкой по таблицам в MariaDB - около 180 минут (12 ядер, хотя это здесь ни к чему).
То же самое в NodeJS - около 8 минут (вот здесь 12 ядер).

Надеюсь, руки не кривые :)
Рядовая таблица не менее 20000000 записей.

Ну это касаемо алгоритма да и тут надо расматривать, по умолчанию на исполнение php скрипта выделяеться 128 мб. памяти. И скрипт не может использовать больше (без применения директивы memory_limit)... И опять же надо смотреть по потреблению, памяти, настройкам и т.д.
nafanja
corner, судя по тому что ты выше написал, ~ в два раза медленнее получается отработка в php ;)
Гораздо медленнее. Очень много факторов.
К сожалению, PHP не предназначен для более-менее серьезных нагрузок.
Хотя многие вещи и удается как-то решить (многопоточная загрузка больших файлов, например 1Gb ~ 7 sec),
но ограниченность во многих процессах дает знать. Здесь и работа с базами данных, в том числе.
Недаром многие потихоньку переходят на Node и Golang.
А использовать PHP в общесистемных скриптах - тут, как говорится - Мсье знает толк :)
Я бы быстрее понял использование Golang, чем PHP.
К примеру, эккаутинг на 500000+ товаров имеет проектную нагрузку в базе данных порядка 300 000 000 строк где-то в 20 таблицах с разветвленными связями.
Клиент начал на PHP. Потом сопровождать... Со стороны поставщиков данных - Windows серверы (тормоза жуткие).
PHP дохнет. приходится комбинировать. Там и Node, и CPhalcon, и Zephir...
Golang заказчик использовать не хочет.
lnroman
Ну это касаемо алгоритма да и тут надо расматривать, по умолчанию на исполнение php скрипта выделяеться 128 мб. памяти. И скрипт не может использовать больше (без применения директивы memory_limit)... И опять же надо смотреть по потреблению, памяти, настройкам и т.д.
:) Загрузите 1Gb при ограничении post_max_size = 20M
А что будет, если я установлю memory_limit в -1 ? :)
У меня, слава богу, ограничений в ресурсах нет. Но и это не спасает PHP.
dartsergius
nafanja
судя по тому что ты выше написал, ~ в два раза медленнее получается отработка в php ;)
nodejs распаралелили, а в php распаралелить не смогли, вот и получилось так долго.
А ваще опрос непонятен. Я вот пишу на с++, но если надо написать скрипт, то пользуюсь bash/zsh. Был случай когда надо было написать конфиг для программы на tcl. Сам конфиг тоже был на tcl. В итоге написал на bash генератор конфига... Кароче непонятен опрос совершенно.
Здесь проблема не только в распараллеливании. Нужно еще обеспечить взаимосвязь данных. Иногда приходится и Node подтормаживать.
В общем, хочется когда-то написать - "Я удалил PHP из своих проектов".
Короче - это один из краевых примеров. Углубляться незачем.
Для системных скриптов, думаю, достаточно bash/zsh
corner
lnroman
Ну это касаемо алгоритма да и тут надо расматривать, по умолчанию на исполнение php скрипта выделяеться 128 мб. памяти. И скрипт не может использовать больше (без применения директивы memory_limit)... И опять же надо смотреть по потреблению, памяти, настройкам и т.д.
:) Загрузите 1Gb при ограничении post_max_size = 20M
А что будет, если я установлю memory_limit в -1 ? :)
Ну скажем так в php есть не мало слабых мест:
- массивы
- регулярки
- парсинг
Язык опять же это только инструмент. К счастью я не знаю другие языки так хорошо как php, но к сажелению в течение работы встречал немало "php" программистов, которые писали на "js", ну а дальше коментарии безсмыслены.... С того момента не люблю javaScript и всё что с ним связано... Но это лишь моё личное мнение, не более. К стати переходят больше на phyton и ruby (I mind django and ruby on rails frameworks) судя по вакансиям ну тут надо оговориться что вакансии на nodeJs несмотрел...

lampslave
Я думаю, что это для иллюстрации наличия классов
а тот же питон (пайтон) что не имеет классов? да еще и через конструктор сделано )))

просто режет глаз приведенный выше пример, вот так бы было правильнее
#!/usr/bin/env php
<?php
echo 'Hellow world', "\n";
но я бы, конечно, еще и через gettext('Hellow world') сделал бы :)

corner, +1
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
lnroman
К счастью я не знаю другие языки так хорошо как php, но к сажелению в течение работы встречал немало "php" программистов, которые писали на "js", ну а дальше коментарии безсмыслены.... С того момента не люблю javaScript и всё что с ним связано...
Как же вы приложения пишите? Все также как и 10 лет назад, в режиме симплекса - запрос-ответ ?
Или удалось прицепить к клиенту (браузеру) PHP ? :)
Без Javascript сегодня сложновато будет. :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.