|
Выбор CMS
|
|||
---|---|---|---|
#18+
listtoviewвообщем объективных технических причин для выбора технологии не приведено Детали проекта известны тут только Вам, так что ещё раз: думайте сами, решайте сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:25 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
skyANAlisttoviewвообщем объективных технических причин для выбора технологии не приведено Детали проекта известны тут только Вам, так что ещё раз: думайте сами, решайте сами. да в целом деталей никаких все как на первой странице единственное тасктреккер со стандартным функционалом просят переписать полностью он на дотнете и 2008 сиквел сервере на паблик статик методах и хранимках задач, исполнители, наблюдатели, права пользуются 2тыс человек примерно в день 800 новых задач я как представлю это все переписать надо год-полтора ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:33 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
авторэто потому что в этой теме никто не знает C++ А кто знает молчит. Вот разве вы С знаете :) я конечно по С чисто теоретик, но.. clr если говорить попроще работает как байт код для винды. Выделив память под int32, например, 4 байта -- вы не получаете на планке памяти внутри микросхем именно 4 байта. Мало того, вы память не получаете на железном уровне. У вас есть менеджер памяти, например, maloc, который отдаёт команду ОС выделить вам область адресуемого пространства. А, что там ОС прикажет оборудованию и что реально оборудование сделает никто не в курсе. Верно? Для действительно сложных программ Вы не факт, что возьмёте именно малок? У пхп есть свой менеджер памяти. Например Код: php 1. 2. 3.
будет 2. Вот это всё благодаря zval. И для тех задач, которые решает пхп важнее чтобы предыдущий код работал, а не чтобы байты на int кто то спас. Также пхп имеет другие плюсы, которые в совокупности ваще рвут С++ для веб сайтиков. Так как пуре С наше всё :) php это скриптовый язык, в отличии от java он не пытается прыгнуть выше головы. Для всех числодробительных у нас есть чит -- можно модуль на С подключить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:36 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
кстати, загуглю ка я насчет виндовой аутентификации в джумлах а то может придется извращаться через JSONP или IFRAME ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:37 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
azsxавторэто потому что в этой теме никто не знает C++ А кто знает молчит. Вот разве вы С знаете :) я конечно по С чисто теоретик, но.. clr если говорить попроще работает как байт код для винды. Выделив память под int32, например, 4 байта -- вы не получаете на планке памяти внутри микросхем именно 4 байта. Мало того, вы память не получаете на железном уровне. У вас есть менеджер памяти, например, maloc, который отдаёт команду ОС выделить вам область адресуемого пространства. А, что там ОС прикажет оборудованию и что реально оборудование сделает никто не в курсе. Верно? Для действительно сложных программ Вы не факт, что возьмёте именно малок? У пхп есть свой менеджер памяти. Например Код: php 1. 2. 3.
будет 2. Вот это всё благодаря zval. И для тех задач, которые решает пхп важнее чтобы предыдущий код работал, а не чтобы байты на int кто то спас. Также пхп имеет другие плюсы, которые в совокупности ваще рвут С++ для веб сайтиков. Так как пуре С наше всё :) php это скриптовый язык, в отличии от java он не пытается прыгнуть выше головы. Для всех числодробительных у нас есть чит -- можно модуль на С подключить. а в делфи такой ерунды нет ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:38 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
skyANAlisttoviewвообщем объективных технических причин для выбора технологии не приведено Детали проекта известны тут только Вам, так что ещё раз: думайте сами, решайте сами. а вот например с какими бы сложностями Вы столкнулись, если бы писали wildApricot на пхп? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:41 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
автора в делфи такой ерунды нет А какой менеджер памяти в делфи? В каких версиях какой? Чем он отличается от fpc? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:50 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
listtoviewskyANAпропущено... Детали проекта известны тут только Вам, так что ещё раз: думайте сами, решайте сами. да в целом деталей никаких все как на первой странице единственное тасктреккер со стандартным функционалом просят переписать полностью он на дотнете и 2008 сиквел сервере на паблик статик методах и хранимках задач, исполнители, наблюдатели, права пользуются 2тыс человек примерно в день 800 новых задач я как представлю это все переписать надо год-полтора хранимки посмотрел, стандартные DML операции, ничего особенного работает на реаданкомиттед без снапшота база 100Гб, но правда с файлами в лобах интересно, файлстрим есть в мускуле? но если нету то у битрикса апи по работе с файлами есть. да там надо 3 операции. кароч зачем им сиквел сервер нужен был вообще непонятно и дебилы платят за ентерпрайз, когда стандарта достаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:56 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
listtoviewДля полноценного DI нужны интерфейсы, имитация объектов. Оно что в дотнете что пыхе, подозреваю в яве зоопарка библиотек не меньше. Ну лучше бы, конечно, не подозревать, а взять бы да почитать. Ну да ладно. Я пхп очень плохо знаю, может быть я неправ. Так ты меня поправь. Вот, например, есть такой паттерн Unit of Work. Есть спецификация JPA, которая описывает требования к ОРМ. Есть спецификация JTA, которая описывает API механизма транзакций. Есть спецификация CDI, которая описывает различные способы DI, и есть EJB, которая аккумулирует паттерны построения бизнес-логики. Это все по сути документы. Есть программные реализации от разных производителей, они все (в рамках стандарта) совместимы между собой. Есть серверы приложений, которые реализуют стразу большое количество этих интерфейсов. То есть ты пишешь класс модели домена, превращаешь его в ОРМ через набор конфигураций, инжектишь его в интерфейс репозитория, а репозиторий подключаешь к сервису. У тебя готов компонент, который ты можешь развернуть в любом контейнере (то есть в сервере приложений, который поддерживает спецификации Java EE). Ты можешь использовать этот компонент как синглтон, или со временем жизни сессии, или на время реквеста - поддержкой жизненного цикла занимается СП. Он будет сам сохраняться на диск, он будет создавать пулл объектов, он будет поддерживать консистентность между объектами кластера и тд. Ты просто его используешь - получаешь, изменяешь, удаляешь объекты в рамках UoW, и при этом у тебя кешируются запросы, транзакции распределяются по стеку вызывающихся методов, происходят валидации и сериализации - прозрачно для тебя. Я написал много текста и за это я прошу, покажи мне готовый совокупный инструментарий построения промышленного приложения на пхп. listtoviewУ меня проекты новые. А с кадрами еще вопрос, кого проще найти и про порог входа. Если у тебя новые проекты , ну, очень рад за тебя. Сколько новых проектов в неделю? У меня вот один проект седьмой год. listtoviewи в места блога сделайте форум Ужас то какой, один плагин на другой поменять. Нет, чувак, смена парадигмы, это когда ты сначала пишешь модуль, который следит за Прибором Х, и сообщает на пульт охраны, когда этот прибор пытаются нае***бать, долго внедряешь его разным комиссиям, а через две недели на другом предприятии этого же холдинга, пишешь модуль, который должен нае**бать Прибор Х. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:59 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
azsxавтора в делфи такой ерунды нет А какой менеджер памяти в делфи? В каких версиях какой? Чем он отличается от fpc? а я думал там вин апи) хз если честно я имел вииду что нельзя 1+'1' ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 15:01 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
Лысый дядькаlisttoviewДля полноценного DI нужны интерфейсы, имитация объектов. Оно что в дотнете что пыхе, подозреваю в яве зоопарка библиотек не меньше. Ну лучше бы, конечно, не подозревать, а взять бы да почитать. Ну да ладно. Я пхп очень плохо знаю, может быть я неправ. Так ты меня поправь. Вот, например, есть такой паттерн Unit of Work. Есть спецификация JPA, которая описывает требования к ОРМ. Есть спецификация JTA, которая описывает API механизма транзакций. Есть спецификация CDI, которая описывает различные способы DI, и есть EJB, которая аккумулирует паттерны построения бизнес-логики. Это все по сути документы. Есть программные реализации от разных производителей, они все (в рамках стандарта) совместимы между собой. Есть серверы приложений, которые реализуют стразу большое количество этих интерфейсов. То есть ты пишешь класс модели домена, превращаешь его в ОРМ через набор конфигураций, инжектишь его в интерфейс репозитория, а репозиторий подключаешь к сервису. У тебя готов компонент, который ты можешь развернуть в любом контейнере (то есть в сервере приложений, который поддерживает спецификации Java EE). Ты можешь использовать этот компонент как синглтон, или со временем жизни сессии, или на время реквеста - поддержкой жизненного цикла занимается СП. Он будет сам сохраняться на диск, он будет создавать пулл объектов, он будет поддерживать консистентность между объектами кластера и тд. Ты просто его используешь - получаешь, изменяешь, удаляешь объекты в рамках UoW, и при этом у тебя кешируются запросы, транзакции распределяются по стеку вызывающихся методов, происходят валидации и сериализации - прозрачно для тебя. Я написал много текста и за это я прошу, покажи мне готовый совокупный инструментарий построения промышленного приложения на пхп. listtoviewУ меня проекты новые. А с кадрами еще вопрос, кого проще найти и про порог входа. Если у тебя новые проекты , ну, очень рад за тебя. Сколько новых проектов в неделю? У меня вот один проект седьмой год. listtoviewи в места блога сделайте форум Ужас то какой, один плагин на другой поменять. Нет, чувак, смена парадигмы, это когда ты сначала пишешь модуль, который следит за Прибором Х, и сообщает на пульт охраны, когда этот прибор пытаются нае***бать, долго внедряешь его разным комиссиям, а через две недели на другом предприятии этого же холдинга, пишешь модуль, который должен нае**бать Прибор Х. а это точно надо для сайта визитки и инет магаза? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 15:06 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
listtoviewа это точно надо для сайта визитки и инет магаза? Дык я еще на первой странице рассказал, зачем нужна Java автор джава и .нет (как подражатель) занимают нишу enterprise-решений, и конкурентов у этих платформ в этом плане нет. Ни ASP .NET, ни Java EE / Spring не испытывают сколько-нибудь ощутимого давления со стороны альтернативных решений. Руби не нужен от слова совсем, он не может похвастаться ничем - ни скоростью исполнения, ни бережным отношением к ресурсам, ни развитым сообществом (как тот же ПХП), ни богатой библиотекой (как питон), ни киллфичами (как асинхронность JS и корутины Go). Он не нужен и не был нужен никогда. это же не я начал доказывать, что пхп в этом плане нисколько не уступает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 15:15 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
полудухazsxпропущено... Не уверен, что байтов именно столько, скорее больше. Это плата за типизацию и сборщик мусора. Аналог на С++ будет занимать не меньше. Обратите внимание, в теме никто не предлагает cppcms, хотя байт можно экономить кучу. это потому что в этой теме никто не знает C++ зы: в Go есть GC, но там же инты нормальные а go является интерпретируемым языком с динамической типизацией? в php zval это структура для обеспечения динамики в типах Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 15:38 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
Лысый дядькаlisttoviewа это точно надо для сайта визитки и инет магаза? Дык я еще на первой странице рассказал, зачем нужна Java автор джава и .нет (как подражатель) занимают нишу enterprise-решений, и конкурентов у этих платформ в этом плане нет. Ни ASP .NET, ни Java EE / Spring не испытывают сколько-нибудь ощутимого давления со стороны альтернативных решений. Руби не нужен от слова совсем, он не может похвастаться ничем - ни скоростью исполнения, ни бережным отношением к ресурсам, ни развитым сообществом (как тот же ПХП), ни богатой библиотекой (как питон), ни киллфичами (как асинхронность JS и корутины Go). Он не нужен и не был нужен никогда. это же не я начал доказывать, что пхп в этом плане нисколько не уступает. а пример кода можно на жаве такого хитрого внедрения зависимостей, которого нельзя сделать на пхп? я просто не понял зачем разные сервера приложений. Он же для приложения один. Да и наверняка томкаты, жетти понимают стандарты ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 15:48 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
skyANAKarbafosпропущено... Я ранее приводил разницу по другим языкам + добавил про ноду. Какую разницу? php-fpm и go? Читаем статью: "Как и в большинстве других ситуаций с несколькими возможными решениями, дело не в том, какой из вариантов лучше, дело в понимании компромиссов. В этой статье мы сравним Node, Java, Go и PHP из-под Apache, обсудим модели ввода/вывода в разных языках, рассмотрим достоинства и недостатки каждой модели". Так что там крайне недостоверного про PHP из-под Apache? там у него по всем языкам косяки, чувак пытался показать преимущество неблокирующего чтения в go, но при этом поставил остальных в самые невыгодные условия. в 2017 году брать версию языка, который прекратил существование в 2015, это круто, юзать mod_php, не менее круто. jsp под томкатом, запуск ноды в одном потоке, чего б не получить такие впечатляющие результаты, особенно на последнем графике. но в реальности, если всё привести к реально одному окружению, на этой задаче go сливает node.js, python2.7(gunicorn) и даже php7.2 по тем метрикам, что чувак исследует. единственное в чём go на этой задаче впереди планеты всей это LA, которое у него меньше всех, как раз из-за его устройства io. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 15:52 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
azsxДля всех числодробительных у нас есть чит -- можно модуль на С подключить. C мало кто знает, хотя api не так сложно осилить :) Ну и предвзятость опять же, какой такой модуль, сам язык не умеет же ^_^ А то, что пол-языка из таких модулей состоит, так это малоинтересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 16:30 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
azsxУ пхп есть свой менеджер памяти. Например Код: php 1. 2. 3.
будет 2. Вот это всё благодаря zval. И для тех задач, которые решает пхп важнее чтобы предыдущий код работал, а не чтобы байты на int кто то спас. Также пхп имеет другие плюсы, которые в совокупности ваще рвут С++ для веб сайтиков. Так как пуре С наше всё :) php это скриптовый язык, в отличии от java он не пытается прыгнуть выше головы. Для всех числодробительных у нас есть чит -- можно модуль на С подключить. ой, да ну не смешите мои коленки "рвут ваще" помимо веба есть ещё и демоны ведь, и API, и прочие задачи и пхп заюзает в 10-100 раз больше серверов (в зависимости от задачи), чем C++ это пока вы "визитки" лабаете вам память пофигу, а когда доберётесь до HighLoad, там то все его "плюсы" и ощутите в своём кармане... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 21:21 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
Karbafosа go является интерпретируемым языком с динамической типизацией? в php zval это структура для обеспечения динамики в типах Go является высокопроизводительным языком для веба который кстати проще изучить, чем ПХП, и получить более высокую эффективность (кол-во серверов в 5-10 раз уменьшается) struct/class/templates - да не пофигу ли, что они использовали, главное - что получилось а получилось 40 байтов на инт ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 21:26 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
авторпомимо веба есть ещё и демоны ведь, и API, и прочие задачи и пхп заюзает в 10-100 раз больше серверов (в зависимости от задачи), чем C++ Язык php по сути написан на pure C. Допустим мы имеем в массиве 1000 строк, нам надо их последовательно (или в 5 потоков в одном скрипте) перебрать и рассчитать sha1. Врядли в этом случае С++ выиграет в 10 раз, элементарно, расчёт sha1 написан на С профессионалами. Кстати, зацените: автор<?php $str = 'яблоко'; $sha_str = sha1($str); echo ("{$sha_str}"); ?> Всё. Стандартная библиотека очень богатая, другого кода не будет, этот код целиком решает задачу. Как у Вас там в С++, написать можете? Также на скорость в нашем случае очень сильно влияет скорость канала, которые редко больше 100 мегабит (12.5 мегабайт в секунду всего) и БД на которую почти никогда не берут базовиков и выбирают mysql так как она заработает на любом vps. То есть если есть тормозящий сайт и Вам надо нанять всего одного спеца то вместо программиста на С++, который перепишет сложные участки кода на своём языке, гораздо логичнее нанять базовика, который и базу посмотрит и запросы. --- Про демоны, которые предоставляют api -- согласен. Хотя в php это можно сделать и вполне неплохо, но изначально всех программистов учат, скрипт может упасть в любой момент по любому поводу, сильно беречь его не надо. Для демона ситуация падающего как попало скрипта недопустима. Именно поэтому демоны на сайтах пишут на java :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 02:33 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
listtoviewskyANAпропущено... Детали проекта известны тут только Вам, так что ещё раз: думайте сами, решайте сами. а вот например с какими бы сложностями Вы столкнулись, если бы писали wildApricot на пхп? Wild Apricot состоит из 30 с лишним больших сервисов и сейчас добавляются микросервисы, куда выносятся остатки монолита и новый функционал. Если я вам тут напишу, что определённо бы были проблемы в таком-то контуре, то мне потом расписывать что за контур, какие конкретно проблемы, а вы в итоге скажете, что у вас такого не придвидится, так что не аргумент. Оно мне надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 08:08 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
Дмитрий Мухпридвидится предвидится ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 08:09 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
Дмитрий Мухlisttoviewпропущено... а вот например с какими бы сложностями Вы столкнулись, если бы писали wildApricot на пхп? Wild Apricot состоит из 30 с лишним больших сервисов и сейчас добавляются микросервисы, куда выносятся остатки монолита и новый функционал. Если я вам тут напишу, что определённо бы были проблемы в таком-то контуре, то мне потом расписывать что за контур, какие конкретно проблемы, а вы в итоге скажете, что у вас такого не придвидится, так что не аргумент. Оно мне надо? ни в коем случае мне интересен технический пример и только ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:20 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
listtoviewДмитрий Мухпропущено... Wild Apricot состоит из 30 с лишним больших сервисов и сейчас добавляются микросервисы, куда выносятся остатки монолита и новый функционал. Если я вам тут напишу, что определённо бы были проблемы в таком-то контуре, то мне потом расписывать что за контур, какие конкретно проблемы, а вы в итоге скажете, что у вас такого не придвидится, так что не аргумент. Оно мне надо? ни в коем случае мне интересен технический пример и только Сервисы (демоны) в фоне обрабатывающие потоки данных: платежи, рассылка писем, нотификаций, обновление индексов, удаление устаревших фактов, запросы на блокировку и просто какие-то асинхронные события (действия). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:41 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
skyANAlisttoviewпропущено... ни в коем случае мне интересен технический пример и только Сервисы (демоны) в фоне обрабатывающие потоки данных: платежи, рассылка писем, нотификаций, обновление индексов, удаление устаревших фактов, запросы на блокировку и просто какие-то асинхронные события (действия). хороший пример, спасибо. я бы эту задачу то же решал на c# и буду решать на шарпе, даже если все остальное будет на пхп но и на пхп можно написать демона и с многопоточностью все в порядке pthreads php -f /path/to/your/daemon.php & получается технически задача решаема ее можно и нужно оформить отдельной службой и это никак не помешает тому что тот же таск треккер будет на пхп ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:52 |
|
Выбор CMS
|
|||
---|---|---|---|
#18+
listtoviewно и на пхп можно написать демона и с многопоточностью все в порядке Точно? https://www.quora.com/PHP-programming-language-Does-PHP-have-a-global-intepreter-lock-like-those-in-Ruby-and-Python ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 10:08 |
|
|
start [/forum/topic.php?fid=23&msg=39742857&tid=1460064]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 134ms |
0 / 0 |