AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2017, 03:28   #1  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,347 / 996 (38) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Когда Google и PHP еще росли, а у MS был расцвет зрелости.
Ну, в принципе, да, соглашусь. ASP, для своего времени, была технологическим скачком.
__________________
Isn't it nice when things just work?
Старый 01.02.2017, 17:13   #2  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Цитата:
Сообщение от ax_mct Посмотреть сообщение
При отсутствии уникальности функционала вопрос "Чтобы что?"(c) - это об эффективности. Самый эффективный язык программирования - PHP

И ERP в повышении эффективности бизнеса - это невнятный результат за очень дорого.

А CRM, BI-планирование, e-commerce - прямая эффективность и возможно недорого.
Закон убывающей отдачи непобедим Основные плюшки, которые давала автоматизация бумагооборота, уже получены. Теперь уже вырисовывается стадия "приходится бежать со всех ног, чтобы только остаться на том же месте". То есть вбухивать кучу усилий на то, чтобы "начищать интерфейсы" у функциональности полувековой давности, бесконечно апгрейдя её на новые сервиспаки, туманные трёхбуквенные технологии, и т.п.

"В новой версии улучшен движок рисования кнопок на экране, и теперь кнопки рисуются с лучшим разрешением (для нормальной работы требуется установка MS Button Painting Server и MS Button Clicking Engine)". И на всём этом великолепии - MRP-алгоритмы 50х годов, реализация которых старательно перенесена с мейнфреймовых систем с точностью до структуры данных и вида отчётов
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately.
За это сообщение автора поблагодарили: macklakov (1), apanko (1).
Старый 02.02.2017, 17:23   #3  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от komar Посмотреть сообщение
Закон убывающей отдачи непобедим
...
И на всём этом великолепии - MRP-алгоритмы 50х годов...
Точно так. Поэтому фактор блестящего планирования ресурсов, замкнутый и влияющий на процессы в самой компании, без развития работы с клиентами и потребителями, это больше деньги на ветер. Как бы золотой унитаз.

MRP насытилось и заполнилось, сейчас управление время CRM, marketing, e-commerce, SEO и прочее - вот оно и настоящее и будущее. То есть то что ближе к людям и их деньгам. Время PHP
Старый 18.02.2017, 15:40   #4  
AlexeyS is offline
AlexeyS
Участник
 
404 / 339 (12) ++++++
Регистрация: 15.06.2004
Адрес: москва
что-то тема сравнения заглохла, подкину дровишек ))
.NET vs Java
Игра престолов JS и Java. Часть 1
Игра престолов JS и Java. Часть 2
За это сообщение автора поблагодарили: ax_mct (10).
Старый 19.02.2017, 01:46   #5  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от AlexeyS Посмотреть сообщение
что-то тема сравнения заглохла, подкину дровишек ))
.NET vs Java
Игра престолов JS и Java. Часть 1
Игра престолов JS и Java. Часть 2
Посмотрел.
".NET vs Java" не впечатлило так как Java старше,
но "Игра престолов JS и Java" - это шедевр!! Спасибо
Старый 30.01.2017, 17:23   #6  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Где-то видел такое высказывание:
Цитата:
Инженер - это тот, кто может сделать за 10 центов то, что любой дурак сделает за доллар.
Мне кажется, такая логика отчасти объясняет и ситуацию с ERP. Да, возможно, функционал у многих систем более-менее сравнялся, да, возможно, спецмульки типа "большой красный кнопка для насяльника" тихонько скрючились под очередные аккорды кризиса - но бизнес из-за кризиса не перестал работать, не перестал искать возможности повышения своей эффективности. При этом бизнес зачастую уже не готов выкладывать тонны денег за супер-пупер систему, 80% функционала которой не будут использоваться, а оставшимися 20% пользоваться будет неудобно. Клиенты хотят более эффективного решения своих задач, более быстрой реализации проектов, хотят отработанных настраиваемых решений "из коробки", а не заказной разработки за их деньги, хотят перенести как можно большую часть выплат по проектам внедрения на период после запуска, а не вбухивать сразу тонну денег в те же лицензии, которые понадобятся в полном объеме лишь через год-полтора. Мне лично кажется, что в этом контексте ERP-системам еще есть куда развиваться.
Можно привести пример из области серверного ПО. Был Windows Server с давнишней, чуть ли не 30-летней историей, система развивалась, обрастала всё новыми сервисами, ролями, возможностями. Затем появились технологии виртуализации, все стали нарезать песочницы с Windows Server и размещать их рядом для выполнения разнообразных ролей. Но в итоге оказалось, что эти песочницы становятся слишком тяжеловесными и прожорливыми, имеющими слишком большую "поверхность атаки" для большинства сценариев использования и требующими постоянных перезагрузок для установки обновлений того, что реально не используется.
В результате появилась такая вещь как Nano Server. Это всё тот же Windows Server, но переделанный в конструктор, из которого можно собирать виртуалки с размером образа в 14 раз меньше, с количеством необходимых заплаток в 12 раз меньше и требующие за счет этого в 5 раз меньше перезагрузок, чем обычные виртуалки на Windows Server 2016.
Иными словами, появилась версия той же самой серверной платформы, способная решать задачи клиентов эффективнее, с меньшими требованиями к ресурсам и более дешевым обслуживанием. И это не кризис жанра (каких бы сервисов еще напихать в Windows?), а ответ на изменившиеся сценарии использования и приоритеты клиентов.
За это сообщение автора поблагодарили: Logger (3).
Старый 18.02.2017, 17:03   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А я тоже подкину дровишек.
Вот хочу утвердить, то PHP совсем не грааль. Ну мало ли что там делается на непонятном для заказчика сервере - результат виден же в том, что отображается в браузере.
Поэтому аксиома: грааль не PHP, а одностраничные приложения, использующие все новшества разных фрейморков java script.
ax_mct, ау!

Последний раз редактировалось Raven Melancholic; 18.02.2017 в 17:08.
Старый 18.02.2017, 18:09   #8  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от AlexeyS Посмотреть сообщение
что-то тема сравнения заглохла, подкину дровишек ))
.NET vs Java
Игра престолов JS и Java. Часть 1
Игра престолов JS и Java. Часть 2
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
А я тоже подкину дровишек.
Вот хочу утвердить, то PHP совсем не грааль. Ну мало ли что там делается на непонятном для заказчика сервере - результат виден же в том, что отображается в браузере.
Поэтому аксиома: грааль не PHP, а одностраничные приложения, использующие все новшества разных фрейморков java script.
ax_mct, ау!
Подымить сырыми дровами это интересно но никогда не тепло. Жарить надо на популярности, на базе клиентов конкретного продукта.

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

А пока Грааль существующего рынка - PHP. OK, для программиста-торговца или для тех кто хочет работать с любой точки мира.

"PHP" это конечно же не только PHP, а вся связанная эко-система для Full-stack программиста. Полный level-up после деградации с AX.

Java - тяжела для SMB, node.js - еще подросток, .NET - изгой, а Python'ы только претендуют на господство того же PHP.

Как вход в современное программирование - Грааль. Как язык сотен тысяч ваших потенциальных клиентов - Грааль. Как платформа вашего собственного бизнеса - Грааль.

Тот же Zoho - 25 миллионов пользователей. В пять раз больше чем у Microsoft CRM.
https://www.zoho.com/developer/?src=zoho

Я тут трое суток потратил чтобы SQL Server 2016 установить. Старею наверно. C PHP же это как в кроссовках бегать после тяжелых кирзачей.
Старый 18.02.2017, 18:43   #9  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Не взлетели пока одностраничные приложения хотя уже несколько лет усиленно пытаются.
Как понимаю одна из причин это не только усложненность их разработки но и отсутствие их поддержки со стороны того же Google. То есть ухудшение ranking/SEO без особых бенефитов.

20 мая 2016 Опыт перехода сайта на Single Page Application с упором на SEO
https://habrahabr.ru/post/301288/

Сыро и тяжело.
https://en.wikipedia.org/wiki/Single-page_application

А более или менее Single-page experience тот же Facebook (который на PHP) вполне себе реализует.

Грааль устоял
Старый 25.02.2017, 19:52   #10  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Наброшу-ка на вентилятор:

Цитата:
Как на PHP обработать миллион запросов в секунду? Если у вас не 100500 серверов. Никак.
Это практически невозможно, если нет какого-то бесконечного количества железа.

Проект ВКонтакте пошёл по развитию нагрузок — был написан транслятор из PHP в C++, который переводит весь код сайта в сишный код.
https://habrahabr.ru/post/322562/
За это сообщение автора поблагодарили: mazzy (2).
Старый 25.02.2017, 20:13   #11  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
4,004 / 3299 (118) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Андре Посмотреть сообщение
Наброшу-ка на вентилятор:
https://habrahabr.ru/post/322562/
По такому пути не только в Контакте пошел, но и Фейсбук.

А некоторые пошли другим путем и остались очень довольный выбранным решением
https://habrahabr.ru/company/badoo/blog/279047/
Сэкономили 50 % железа.

Эхх. Если бы в аксапте так...
Ставишь 7-ю версию и высвобождается 50 % серверов.
Хотя возможно на терминальных серверах теперь и удастся сэкономить по сравнению с 12-й Аксаптой.
Старый 25.02.2017, 22:29   #12  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Logger Посмотреть сообщение
По такому пути не только в Контакте пошел, но и Фейсбук.

А некоторые пошли другим путем и остались очень довольный выбранным решением
https://habrahabr.ru/company/badoo/blog/279047/
Сэкономили 50 % железа.

Эхх. Если бы в аксапте так...
Ставишь 7-ю версию и высвобождается 50 % серверов.
Хотя возможно на терминальных серверах теперь и удастся сэкономить по сравнению с 12-й Аксаптой.
Прочитал. По идее самое первое предложение там
Цитата:
Меня зовут Лёша, я пишу на PHP.
должно произносится с толикой стыда. Но мне почему то кажется что даже этой толики не было Программисты с большой буквы.
Старый 26.02.2017, 22:13   #13  
Bobkov is offline
Bobkov
Участник
Аватар для Bobkov
 
238 / 299 (10) ++++++
Регистрация: 30.10.2002
Адрес: München
Цитата:
Сообщение от Logger Посмотреть сообщение
По такому пути не только в Контакте пошел, но и Фейсбук.
Что конкретно вы имеете в виду? Куда именно пошел Фейсбук?
Старый 26.02.2017, 23:53   #14  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Андре Посмотреть сообщение
Ну, по хорошему, я не нашел для себя внятного ответа на вопрос, а зачем писать на PHP и потом транслировать в C++? Почему не взять тот же Go...
Go - многообещающий но все похоже что пока хорош только для узких мест, для отдельных технических продуктов. C выпуска Go (Golang) прошло 7 лет и возможно столько еще пройдет пока он станет конкурировать с граальностью PHP.

Цитата:
Сообщение от Bobkov Посмотреть сообщение
Что конкретно вы имеете в виду? Куда именно пошел Фейсбук?
Думаю речь была о своих JIT компиляторах.
Фейсбук - HHVM.
ВКонтакте - kphp.

Не трогать сам код, а совершенствовать среду исполнения/трансляцию - очень разумный выбор. Тот же мир .NET об этом может только мечтать.
Старый 25.02.2017, 22:08   #15  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Андре Посмотреть сообщение
Наброшу-ка на вентилятор:

https://habrahabr.ru/post/322562/
миллион запросов в секунду как основная проблема стартапов и SMB

Хорошая статья. PHP7 впечатляет, особенно если учесть количество вовлеченных людей и бюджет по сравнению с тем же .NET.

Десятки тысяч заказов в день хороший e-commerce на PHP держит. При желании можно просто создавать отдельные магазины по категориям товарам при том же основном URL. То есть масштабировать горизонтально до бесконечности. И пусть будет хоть 100500 серверов - не проблема при такой популярности

Классная статья. Живой, динамичный мир.

Вдумайтесь:
Цитата:
В итоге пришлось обратиться за помощью к основному разработчику ядра PHP — Дмитрию Стогову.

В первую очередь он спросил, очищался ли кеш. Выяснили, что, действительно, в каждом случае так и было. Стало понятно, что проблема все-таки не у нас, а в OPcache. Мы быстро воспроизвели проблему и Дмитрий исправил ее в течение пары дней.

https://habrahabr.ru/company/badoo/blog/279047/
Старый 26.02.2017, 08:39   #16  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Ну, по хорошему, я не нашел для себя внятного ответа на вопрос, а зачем писать на PHP и потом транслировать в C++? Почему не взять тот же Go, который на данный момент уже имеет достаточно развитую инфраструктуру, хороший набор библиотек, позволяет разрабатывать со скоростью близкой к динамическим языкам программирования, но при этом получать нативный код, работающий близко к железу?

Догадываюсь, что в случае ВКонтакте ответ будет: "у нас уже много PHP кода, который нам уже просто страшно переписывать".

p.s.

Ну, то есть, я воспринимаю эту историю так: ребята начали писать на PHP (скорее всего потому что в то время, других альтерантив особо не было). Уперлись в ограничения языка и платформы.Эти ограничения были настолько непреодолимы, что они не смогли найти ничего лучшего, как транслировать свой код в другой язык (мне сложно представить худший вариант развития событий).

Опять же мои предположения, но скорее всего у них приложение- монолит (как принято было писать на PHP и как принято был писать в то время). Иначе бы просто отдельные узкие места были переписаны, а не транлированы.

Последний раз редактировалось Андре; 26.02.2017 в 08:55. Причина: набрасывать, так по полной :)
За это сообщение автора поблагодарили: mazzy (2).
Старый 27.02.2017, 07:21   #17  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Go - многообещающий но все похоже что пока хорош только для узких мест, для отдельных технических продуктов.
А дело в том, что я в "серебрянную пулю" вообще не верю. В арсенале разработчика должно быть несколько инструментов, а он уже в зависимости от задачи будет выбирать наиболее подходящий, исходя из условий задачи.

Например:

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

- Если я пишу REST-сервис, задача которого сводится к работе с БД и отдачи JSON для SPA Web приложения - я возьму Node.js. За его асинхронность. И потому, что это действительно удобно, когда вся твоя команда может писать и читать - как front, так и end.

- Если заказчик корпоративный клиент и одним из условий является развертывание на Windows + IIS, то я предложу F#. С одной стороны я смогу использовать всем привычную библиотку .NET и порождать .NET совместимые сборки, а с другой стороны я смогу использовать статическую типизацию, вывод типов и Type Providers.

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

- Если я пишу что-то для себя, just for fun, то сейчас это будет Clojure. За его минимализм. За то, что он не плодит сущности сверх необходимого и поэтому, для меня, обладает некой внутренней красотой. При этом отсутсвие стаической типизации и мой внутренний параноик не дадут мне использовать его активно в production.

Но вот, при всей моей открытости к разным решениям и технологиям мне не приходит в голову случай, когда бы я стал использовать PHP. У любого языка, обладающего сильными сторонами, найдутся и слабые. Которые будут противоположностью и следствием его преимуществ. Язык, который хорош для всего - одновременно и плох для всего, что является следствием его универсальности.
За это сообщение автора поблагодарили: mazzy (2), Diman (1), AP-1055D (2).
Старый 27.02.2017, 07:41   #18  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Думаю речь была о своих JIT компиляторах.
Фейсбук - HHVM.
ВКонтакте - kphp.

Не трогать сам код, а совершенствовать среду исполнения/трансляцию - очень разумный выбор. Тот же мир .NET об этом может только мечтать.
А вообще, вся "граальность" PHP (по крайне мере в этом треде), основана вот на таких небольших, но постоянных передергиваниях. Не знаю, осознанно ты это делаешь, провоцируя других, или сам того не осознавая.

- kphp - не имеет никакого отношения ни к среде испольнения PHP, ни к JIT. Это просто транслятор.
- "Совершенствовать среду исполнения" - выбор разумный. Использовать транслятор - нет. Писать свой транслятор и потом поддерживать его - категорически нет.

Это даже не выбор, а последнее решение, когда мы никуда не можем свалить с платформы. Хороший пример тут JS (ES5): это единственный и безальтернативный язык, который понимают все браузеры и наличие трансляторов в JS превышает уже все разумные пределы

- Совсем не понятна фраза о мире .NET. Чему именно он должен завидовать ? Какие-такие хитрые оптимизации делает kphp при трансляции PHP в C++, что JIT из мира .NET должен вздрогнуть от восторга ?
Старый 27.02.2017, 08:12   #19  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
- Для микросервиса, в котом мне важна производительность и удобство развертывания я возьму...
- Если я пишу REST-сервис... я возьму Node.js.
- Если ... Windows + IIS, то я предложу F#.
- Если задача содержит какие-то статистические вычисления, machine learning или что-то в этом роде, то я буду смотреть в сторону R
- Если я пишу что-то для себя, just for fun, то сейчас это будет Clojure.
В принципе согласен с тобой.
Но справедливости ради надо отметить, что за это приходится платить огромную цену при интеграции этого зоопарка. Или на дублирование библиотек.

Но это отдельный разговор, похоже.

Цитата:
Сообщение от Андре Посмотреть сообщение
Не знаю, осознанно ты это делаешь, провоцируя других, или сам того не осознавая.
)))))))
А есть разница как он провоцирует? Если результат такой же.
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 27.02.2017 в 08:15.
Старый 27.02.2017, 08:22   #20  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
В принципе согласен с тобой.
Но справедливости ради надо отметить, что за это приходится платить огромную цену при интеграции этого зоопарка. Или на дублирование библиотек.
На практике, как правило, получается, что один пункт - один проект/клиент. Если так не получается, то мы стараемся дробить решение на микросервисы (или просто сервисы), которые общаются друг с другом по документированному протоколу.

Но, вообще, мне часто приносят сторонние решения на оценку - "сможем ли мы это интегрировать/поддерживать" и по моим наблюдениям самые большие проблемы были именно с PHP решениями. Причем сразу на нескольких этапах - начиная от поиска грамотных специалистов и заканчивая анализом полученного кода.
За это сообщение автора поблагодарили: mazzy (2).
Теги
php, граабль, хлеб своими руками

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Портрет участника 2014: Ваше отношение к Dynamics (Axapta или CRM или Navision) mazzy Информация для участников 4 25.10.2014 21:08
Портрет участника 2014: Как часто читаете axForum mazzy Информация для участников 1 13.10.2014 12:57
Лучшие темы? Рекомендации 2010. mazzy Обсуждение форума 7 12.01.2010 08:56
Почти про 1С, а вообще про ПК, Пользователей и ИТ-шников. Lemming Курилка 0 26.02.2005 14:57
Правила форума Администрация сайта Информация для участников 0 26.05.2003 01:55

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:51.