|
|
|
Канал Elite: Dangerous: «ED Community Tool (aka EG PILOTS - веб платформа)» |
|
|
Krey
158 EGP
![Бронзовая звезда (+25 EGP)](/conference/images/ranks/medals/bronze.gif) ![Ветеран Elite-Games (10 лет)](/conference/images/ranks/medals/veteran10.png) Рейтинг канала: 24(4831) Репутация: 26 Сообщения: 968 Откуда: Москва Зарегистрирован: 30.11.2013
![Вы не можете голосовать](images/tool_cool.gif) |
|
Сдается мне фронтиры просто еще не сделали реальную поддержку нескольких персонажей у игрока, но когда-нибудь они это обязательно сделают. Нельзя же для этого заставлять покупать несколько копий игры. Т.е если это и особенность игры, то она вызвана техническим долгом, а не вдумчивым решением. Если ввести ограничение держать профили пилота на разных учетках врядли от этого ктото пострадает, но это сэкономит тебе кучу времени и избавит от многих ошибок.
_________________ Зачем ты влетел в эти облака Джон?
Это не облака - это дым от нашего правого двигателя... |
|
|
AnrDaemon
860 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Пилот EVE-Online года 2010 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Железячник года 2012 (+50 EGP)](/conference/images/ranks/medals/hardware.gif) ![Пилот EVE-Online года 2012 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Спец по софту канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_soft.gif) ![Спец по железу канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_hard.gif) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 17(3131) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004
![Вы не можете голосовать](images/tool_cool.gif) |
|
Надо их сейчас пинать за это. Пока фича новая, ещё можно что-то изменить, потом всё будет откладываться на потом и потом.
_________________ Люблю свободный полёт... :) |
|
|
_RAZAAR_
62 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) Рейтинг канала: 28(5800) Репутация: -13 Сообщения: 2854 Заблокирован Откуда: РАЗААРЪ - 40Лы от Лаве Зарегистрирован: 15.04.2008
![Вы не можете голосовать](images/tool_cool.gif) |
|
Krey : |
Сдается мне фронтиры просто еще не сделали реальную поддержку нескольких персонажей у игрока, но когда-нибудь они это обязательно сделают. Нельзя же для этого заставлять покупать несколько копий игры. Т.е если это и особенность игры, то она вызвана техническим долгом, а не вдумчивым решением. Если ввести ограничение держать профили пилота на разных учетках врядли от этого ктото пострадает, но это сэкономит тебе кучу времени и избавит от многих ошибок.
|
Помне так всё достаточно вдумчиво и дейстувет как превентивные меры против альтоводов любителей, в более социальной игре это былобы заметно сильней.
Учитывая отсутствие абонентской платы вполне логично соблюдать
"один игрок один персонаж один акаунт", нормальному человеку больше двух персонажей непонадобится, а поддержка разработчиков оплатой второго это повторюсь минимальное что может попросить разработчик в отсутствии регулярной платы с каждого игрока.
Зарабатывать на желании игрока играть вторым.. десятым персонажем равносильно шкуркам которые покупаются не по принуждению, а по желанию,
есть желание? - плати, нет желания , на нет и суда нет, никто никого не заставляет.
А что там http://ed.elite-games.ru нет ничего?
Cкрытый текст (кликните здесь для просмотра)
Вы попали на сервер виртуального хостинга компании SpaceWeb.
Это могло произойти по следующим причинам:
ссылка, по которой вы перешли, была ошибочной;
что-то произошло с сайтом, на который вы пытались перейти.
|
_________________ Quaere Vērum
------------------------
Последний раз редактировалось: _RAZAAR_ (18:07 08-10-2016), всего редактировалось 1 раз |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
По домену нет. DNS специально направлен на шаред сервер, чтоб не мешлось. Как баг с БД будет исправлен - залью ядро на сервер, и пропишу нормальный IP в A - будет работать.
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей." |
|
|
AnrDaemon
860 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Пилот EVE-Online года 2010 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Железячник года 2012 (+50 EGP)](/conference/images/ranks/medals/hardware.gif) ![Пилот EVE-Online года 2012 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Спец по софту канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_soft.gif) ![Спец по железу канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_hard.gif) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 17(3131) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004
![Вы не можете голосовать](images/tool_cool.gif) |
|
А что там с БД?
_________________ Люблю свободный полёт... :) |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
да ничего серьезного на самом деле. Просто где-то накосячил при сборке.
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей." |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
С сертификатами вроде более-менее определились.
1) Будем использовать LetsEncrypt, для чего пересоздали curl с поддержкой Windows Pupblic/Private CA Store.
2) С валидацией приложения по сертификату пока остались вопросы, но думаю разберемся ближе к телу.
В любом случае, для начала первых тестов этот функционал не требуется, т.к. тесты клиентской части начнутся гораздо позже.
По серверной части. В первом тесте примет участие версия ядра Core 0.6b. Разница с 0.5b в том, что последняя поддерживает возможность размещать функциональные ноды на разных поддоменах (для удобства мониторинга и последующего распределения нагрузки, если потребуется) и требует наличия безопасного соединения на собственном уровне (Т.е ссылки http:// будут выдавать Exception или будут перенаправлять на https:// , даже если frontent позволяет передавать http и Rewrite не настроен).
На данный момент функционал ядра 0.6b следующий:
1) Поддержка функциональных нод с разными именами (мультисайтовость).
2) Требование дополнительных сертификатов и их валидация на уровне роутинга.
3) Генерация кеша статичных ресурсов, в случае, если их выдача не настроена на фронтенде (nginx).
4) Безопасное подключение функциональных классов и защита от sql/php инъекций (experimental).
5) Дополнительные функции ограничения доступа по флагам безопасности фунциональной ноды.
PS: На данный момент доступно только 2 флага:
require_ssl который запрашивает у пользователя дополнительный сертификат.
require_ua - пропускает доступ только для специализированного User-Agent`а
Эти флаги проверяются перед загрзкой функциональной ноды, и в случае, если они не были пройдены, сработает Exception и сервер оборвет соединение.
В дальнейшем, возможно, их будет больше.
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей." |
|
|
AnrDaemon
860 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Пилот EVE-Online года 2010 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Железячник года 2012 (+50 EGP)](/conference/images/ranks/medals/hardware.gif) ![Пилот EVE-Online года 2012 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Спец по софту канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_soft.gif) ![Спец по железу канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_hard.gif) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 17(3131) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004
![Вы не можете голосовать](images/tool_cool.gif) |
|
Проще всю потребную коммуникацию завернуть на HTTPS и не болеть головой по этому поводу.
Через HSTS или банальным редиректом. Лучше тем и другим.
_________________ Люблю свободный полёт... :) |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
AnrDaemon : |
Через HSTS или банальным редиректом. Лучше тем и другим.
|
Это-то понятно. Быстрее будет и все такое. И в итоге так и будет сделано на боевом. Но на случай косяков, лучше перестараться. Кода-то всего две строки
Код: |
{
"localhost:8000" : {
"name" : "Main",
"force_ssl" : true
}
}
|
Код: |
private function checkSSL() {
$https = FALSE;
if ($this->node['force_ssl']) {
if (filter_input(INPUT_SERVER, 'HTTPS') == 'on') {
$https = TRUE;
} else {
header('Location: https://'.$this->host.$this->uri, true, 301);
}
}
return $https;
}
|
А тест переносится на пару дней. Пока дописывал ноды - нашел пару косячков в маршрутиризации классов. Если за ночь не успею исправить, то все переносим на конец недели. Мне на работу 3 ночи подряд надо будет съездить.
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей."
Последний раз редактировалось: ТехноМаг (22:44 10-10-2016), всего редактировалось 2 раз(а) |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
Good News! Шаблонизатор заработал так как надо (наконец-то).
Выдает очень хорошие резульаты; безопасен и имеет простой синтаксис
Код: |
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div><% $testfor['internal'][0]; %></div>
<div><% sdfsdfgfghsrth%></div>
<h1><% phpinfo();%></h1>
<%if ($testfor['internal'][0] == 'zend_version'): %>
<% foreach ($testfor['internal'] as $test) : %>
<div><% $test; %></div>
<%endforeach;%>
<% endif; %>
</body>
</html>
|
Из структур доступны только те, которые приведены в примере, т.е.
if и foreach. Из циклов будет доступен только foreach, т.к. другие подразумевают, что во время цикла условие будет меняться. Возможно появится цикл for, но чуть позже. Switch запланирован и появится в одном из патчей 0.6b
Вхождения вида <% sdfsdfgfghsrth%> будут удалятся, а приложение будет корректно работать.
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей."
Последний раз редактировалось: ТехноМаг (12:06 16-10-2016), всего редактировалось 2 раз(а) |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
А не рано обрадовался. Более детальные тесты показали, что все валится к чертям (при этом без ошибки) на условиях с множественной выборкой типа
<% if ($var1 == 2 || $var10 =="string" && $var5) %>
буду завтра регулярки ковырять....
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей." |
|
|
AnrDaemon
860 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Пилот EVE-Online года 2010 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Железячник года 2012 (+50 EGP)](/conference/images/ranks/medals/hardware.gif) ![Пилот EVE-Online года 2012 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Спец по софту канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_soft.gif) ![Спец по железу канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_hard.gif) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 17(3131) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004
![Вы не можете голосовать](images/tool_cool.gif) |
|
ТехноМаг : |
безопасен и имеет простой синтаксис
|
ТехноМаг : |
<% phpinfo();%>
|
/рукалицо
Возьми уже twig или Smarty.
_________________ Люблю свободный полёт... :) |
|
|
haps
110 EGP
![Активист (+25 EGP)](/conference/images/ranks/medals/activist.gif) Рейтинг канала: 10(1439) Репутация: -16 Сообщения: 1087
Зарегистрирован: 02.04.2015
![Вы не можете голосовать](images/tool_cool.gif) |
|
ТехноМаг : |
А не рано обрадовался. Более детальные тесты показали, что все валится к чертям (при этом без ошибки) на условиях с множественной выборкой типа
<% if ($var1 == 2 || $var10 =="string" && $var5) %>
буду завтра регулярки ковырять....
|
пхп сам по себе шаблонизатор
$buffer = ob_get_clean();
ob_start();
include $template;
$result = ob_get_clean();
ob_start();
echo $buffer;
return $result;
и никакой магии
_________________ Кроме чужих неприятностей есть и другие радости в жизни. (c) |
|
|
AnrDaemon
860 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Пилот EVE-Online года 2010 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Железячник года 2012 (+50 EGP)](/conference/images/ranks/medals/hardware.gif) ![Пилот EVE-Online года 2012 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Спец по софту канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_soft.gif) ![Спец по железу канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_hard.gif) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 17(3131) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004
![Вы не можете голосовать](images/tool_cool.gif) |
|
haps : |
пхп сам по себе шаблонизатор
|
_________________ Люблю свободный полёт... :) |
|
|
haps
110 EGP
![Активист (+25 EGP)](/conference/images/ranks/medals/activist.gif) Рейтинг канала: 10(1439) Репутация: -16 Сообщения: 1087
Зарегистрирован: 02.04.2015
![Вы не можете голосовать](images/tool_cool.gif) |
|
AnrDaemon : |
haps : |
пхп сам по себе шаблонизатор
|
|
а в чем я не прав?
http://www.phpinfo.su/articles/practice/shablony_v_php.html
цитата
Цитата: |
PHP — сам по себе является не только очень мощным языком программирования, но и самодостаточным шаблонизатором
|
_________________ Кроме чужих неприятностей есть и другие радости в жизни. (c) |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
AnrDaemon : |
Возьми уже twig или Smarty.
|
Ты не поверишь, но тут все просто. Хочу свое, и не е... колышит.
Плюс ко всему - у первого и второго есть большой такой недостаток - Унификация. Мне для того, чтобы сделать то что нужно потребуется чуть больше 5% их возможностей (и при этом придется тянуть за собой все остальное, как данность).
Нам для счастья нужно оберта для echo if case foreach и возможно for. Функции под выпил сразу, и остальное тудаже.
ADD:
тем более я понял в чем проблема. И решается заменой preg_replace на preg_replace_callback
haps : |
пхп сам по себе шаблонизатор
|
Когда-то Расмус Лердорф шел по дороге славы, но потом его покусал Гвидо ван Россум и php стал фиговым шаблонизатором (насчет последнего могу ошибаться, но вроде идею ООП он после встречи именно с этим товарищем начал внедрять. И это было начало....)
из интервью от 13ого года : |
...С другой стороны, если выйти на улицу и спросить людей, слышали ли они о Facebook, что они ответят? Все скажут, что слышали. Меня интересуют именно такие продукты, я хочу делать вещи для реальных людей. Вы спрашиваете, почему я не хочу основать компанию для разработки PHP? Он не касается реальных людей, только придурков типа меня; к тому же делать что-то для программистов — очень раздражающее занятие...
|
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей."
Последний раз редактировалось: ТехноМаг (01:01 17-10-2016), всего редактировалось 4 раз(а) |
|
|
AnrDaemon
860 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Пилот EVE-Online года 2010 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Железячник года 2012 (+50 EGP)](/conference/images/ranks/medals/hardware.gif) ![Пилот EVE-Online года 2012 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Спец по софту канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_soft.gif) ![Спец по железу канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_hard.gif) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 17(3131) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004
![Вы не можете голосовать](images/tool_cool.gif) |
|
ТехноМаг : |
Хочу свое, и не
|
Молодость, молодость…
Глупый учится на своих ошибках, умный - на чужих, мудрый - учится совершать новые ошибки.
Ты делаешь ту же ошибку, что и товарищ, написавший вышеупомянутую статью.
Изобретаешь велосипед, когда у тебя перед носом стоит Lamborgini Diablo, ключи от которой лежат в твоём кармане.
Как этот твой "шаблонизатор" справится с нагрузкой в несколько сотен запросов в минуту? Кешировать на прокси нельзя - все страницы содержат персональные данные.
добавлено спустя 9 минут:
А по поводу ООП я буквально вчера на хорошую статью попал.
https://habrahabr.ru/company/mailru/blog/307168/ (осторожно, статья-детектор!)
_________________ Люблю свободный полёт... :)
Последний раз редактировалось: AnrDaemon (01:54 17-10-2016), всего редактировалось 2 раз(а) |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
AnrDaemon : |
в несколько сотен запросов в минуту?
|
может в секунду? Текущая версия (с багом множественности) справилась на ура. (0.0002-4 сек чистыми на генерацию страницы без кеша с циклом get_defined_functions() при рекурсивном вызове курл в N кол-во потоков).
Велосипед - конечно веосипед, и хорошего тут ничего нет, но, если использовать тот же smarty или twig для наших целей, то мы больше проиграем в производительности и безопасности, чем выиграем.
Начнем с того, что это полноценные шаблонизаторы. Нам такое не нужно от слова совсем. Лишь минимальный функционал вывода, да циклы. Никаких ООП, никаких функций, никаких присвоений,наследований, котиков, няшек и бегемотиков. Данные сабжи, увы, такого не позволяют. Только если лезть и вытряхивать их потроха; ставить залипухи и прочее.
Есть у меня такой пунктик насчет функциональности. Софтина должна уметь делать ровно то, что должна уметь и не битом больше (за что я люблю gnu тарболы. Можно взять и выпилить легким движением каретки все что тебе не нужно ).
Дальше, не знаю как smarty, но twig требует размешения компилированных страниц куда-либо. В базу (для нас не приемлемо по той пречине, что ей и так достанется) или в FS (догадатесь с каким uid. Причем, если не ошибаюсь, чмодить там просто так нельзя. Т.е. нужно будет поймать момент после компиляции, каким-то макаром выудить uid темплейта и зачрутить уже вне твига). Минус? Минус, но куда деваться (опция cache...че-то там в последних версиях обязательна). Еще я смотрел феном, но там все совсем плохо и хочется его забыть как страшный сон.
Цитата: |
Ты делаешь ту же ошибку, что и товарищ, написавший вышеупомянутую статью.
|
Этот товарищ - разработчик php, так к слову.
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей."
Последний раз редактировалось: ТехноМаг (02:33 17-10-2016), всего редактировалось 1 раз |
|
|
AnrDaemon
860 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Пилот EVE-Online года 2010 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Железячник года 2012 (+50 EGP)](/conference/images/ranks/medals/hardware.gif) ![Пилот EVE-Online года 2012 (+50 EGP)](/conference/images/ranks/medals/eve.gif) ![Спец по софту канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_soft.gif) ![Спец по железу канала ЖК (+25 EGP)](/conference/images/ranks/medals/hw_hard.gif) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 17(3131) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004
![Вы не можете голосовать](images/tool_cool.gif) |
|
И как ты собрался ПРОИГРЫВАТЬ в производительности и БЕЗОПАСНОСТИ?…
По-моему, ты сейчас проигрываешь в религиозном фанатизме, и только.
ООП, правильно применённый, работает быстрее, чем самопальные велосипеды.
Доказано Smarty3.
_________________ Люблю свободный полёт... :) |
|
|
ТехноМаг
360 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Бронзовая медаль SETI@Home, EG team (25067 credits)](/conference/images/ranks/medals/seti_bronze_new.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Переводчик Evochron на русский язык (+25 EGP)](/conference/images/ranks/medals/evochron_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 18(3394) Репутация: 93 Сообщения: 2510 Откуда: Кронштадт Зарегистрирован: 09.04.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
Почитаю начет смарти3 ибо оно как-то мимо меня прошло, но ничего обещать не буду.
AnrDaemon : |
ООП, правильно применённый, работает быстрее
|
ООП в коде, или ООП в шаблоне, который регекспом достается? Чей-то мне подсказывает, чтобы правильно обработать ООП требуется гораздо больше телодвижений, не?
добавлено спустя 7 минут:
Но если честно, я все-равно не могу понять, зачем ставить целую библиотеку для задачи, которая решается 4мя-5ю регулярками.
_________________ (Л)"Алекс, я живу уже почти 200 лет. но как видишь, выгляжу я всего на 20. И это не единственное отличие меня от людей."
Последний раз редактировалось: ТехноМаг (03:36 17-10-2016), всего редактировалось 1 раз |
|
|
|
|
|
Канал Elite: Dangerous: «ED Community Tool (aka EG PILOTS - веб платформа)» |
|