Не, ну вот учил-учил Вася паттерны, сидел — смотрел как тимлид ловко раскладывает задачу на классы и выделяет связи и методы. Он конечно многого не понимал, и в подсознании постоянно крутилась мысль «на**… фига?», но он гнал эту богомерзкую мысль проч.
В конечном счете он перестал видеть в задачах — ЗАДАЧИ, он стал видеть в них классы, шаблоны. На него снизошла ООП-благодать. Он использовал ООП везде где только мог, даже в прикладных утилитах, о которых никто никогда не вспомнит и которые решали задачу 2+2. Он тешил себя ВЕЛИКОЙ мыслью, что «мой код такой гибкий, что я могу сложить сферического коня с квадратом малевича». Он накладывал шаблоны, добавлял 10-ый уровень абстракции, и 5-ый интерпретации. ОН — гуру ООП!
А вы тут приводите какие то противные мысли непонятных людей. Вася не согласен. Он теперь тимлид и завтра на новом собеседовании обязательно спросит с кандидата все 100500 паттернов…
да не нужен тут буфер!
синтетические тесты такие синтетические.
И куда он потом этот буфер html? delete? garbage collector'у? А вы в профилировщик заглядывали? delete или garbage collector жрут не мало.
Ну ясен пень, что в javascript нет block scope. Имеется ввиду что их там семантически не должно бы быть)
А ваш тест запустил) Там вообще jquery победил.
Но вообще, в определенных случаях буфер конечно необходим, но, никак не тут.
манипулирование innerHTML кусками или за один раз — практически никак (точнее совсем никак), после работы оптимизатора кода и обработчика структуры для корректной вставки в DOM — никак не влияет на скорость и производительность. Проверено на практике на огромных объемах. (И даже если это закешированный в переменную метод jquery, например) А вот лишних переменных во вне конкретного данного случая быть не должно совсем.
Опять же приведенный мной вариант отлично дружит в плане наглядности с jquery кодом.
Расшияемость — добавим обертку для .innerHTML как функцию (function(){ })() и вообще красота.
Отдайте пирожок!!! )
фанаты-теоретики try_files атакуэ.
а вот интересно,
вот такой location у них куда уйдет? в fpm? example.com/sdfasfgasdfdsf
...файла нет, а давайте проверим на наличие директории с index.html? ой, опять нету, ну попробуем выполнить как PHP…
«дабл фейспалм короче.jpg»
либо вы с каких то ресурсов примеры тащите, либо над реальными проектами не работали, где никогда не бывает одного правила для всей статики, а чаще их 5-10 для разных типов.
2 раз уже намекаю на case insesitive, и что ТС просто случайно оставил там JPG, ну ведь нет, надо прямым текстом написать.
Если можно сделать лучше надо делать лучше.
вариант с try_files это для хомпейджа с 10 посетителями в месяц и минимальной оптимизацией и функционалом.
Да ну что вы говорите? Где логика использования самого try_files? Какой смысл?
А если внимательно вам обоим посмотреть что было в примере конфига? причем тут html?
Там перечислена конкретная статика, которая как раз таки обычно так правильно и отдается. С отключением лога и expires.
html же обычно представляет из себя гораздо более интересные структуры, а не реальный html файл.
Пример с try_files для «статики» ушербен и нелогичен чуть более чем полностью. И как раз таки часто встречается в нубо-мануалах по типу «заводим жумлу на нгинкс».
Вы написали сначала про регулярку которой как раз статика и отсеивается jpg|gif|png|… и к этому добавли что есть try_files
Так вот я и не понял, какое отношение к try_files имеет статика?..
Я понимаю, что это был вопрос риторический, но все же отвечу…
Конечно же нет. Ибо кто-то будет любить apt-get а кто-то aptitude, а кто-то, прости господи, вообще yum.
Кто то сторонник выставлять workers в nginx по числу ядер строго, ктото по предварительным исследованиям и опыту на конкретных примерах и условиях. И т.д.
Субъективная вещь. Лучшей будет та статья, в которой через строчку будет по 10 ссылок на stackoverflow и форумы спецов с коментами к каждому параметру конфига.
А вообще, есть чуть поинтереснее заготовочка. Под ubuntu lts, без make install, с пояснениями к часто возникающим косякам, с подсистемкой ресайза картинок на nginx с кэшированием через reverse proxy + в связке с новой возможностью отсылать nginx ETag header и о некоторых нюанасах работы связки Etag+expires.
И еще куча всего, что хотелось бы уместить в 1 статью.
И да, не хватает memcached, mysql. Не описаны телодвижения по приведению в порядок локалей, времени и кодировок.
Здорово! Как раз ремонт, как раз жена выносит мозг: «я хочу вот чтобы сюда такую штуку, а эта вот фиговина такая стояла вот там, а сюда тумбочку, а между коридором и гостиной...». Короче показал ей, сказал пусть отрывается.
В хроме 21.0.1180.89 m полет нормальный.
При частом повороте 3D сцены по всем осям тока бывают «затупки на пару-тройку секунд». Было 2 комнаты, 5 объектов интерьера + окно и дверь.
В целом, работается вполне быстро и комфортно.
Вижу слоган на баннере рекламном: «Жена выносит мозг ремонтом? Не понятно что куда ставить и чего она хочет?» — planner5d.com
не не. Надо было выделить метод -> гетСмысл(сарказм=правда)
В конечном счете он перестал видеть в задачах — ЗАДАЧИ, он стал видеть в них классы, шаблоны. На него снизошла ООП-благодать. Он использовал ООП везде где только мог, даже в прикладных утилитах, о которых никто никогда не вспомнит и которые решали задачу 2+2. Он тешил себя ВЕЛИКОЙ мыслью, что «мой код такой гибкий, что я могу сложить сферического коня с квадратом малевича». Он накладывал шаблоны, добавлял 10-ый уровень абстракции, и 5-ый интерпретации. ОН — гуру ООП!
А вы тут приводите какие то противные мысли непонятных людей. Вася не согласен. Он теперь тимлид и завтра на новом собеседовании обязательно спросит с кандидата все 100500 паттернов…
синтетические тесты такие синтетические.
И куда он потом этот буфер html? delete? garbage collector'у? А вы в профилировщик заглядывали? delete или garbage collector жрут не мало.
А ваш тест запустил) Там вообще jquery победил.
Но вообще, в определенных случаях буфер конечно необходим, но, никак не тут.
Опять же приведенный мной вариант отлично дружит в плане наглядности с jquery кодом.
Расшияемость — добавим обертку для .innerHTML как функцию (function(){ })() и вообще красота.
Отдайте пирожок!!! )
Во-первых: не сильно то читаемый код
Во-вторых: 3 переменные в global scope
Я бы написал так
а вот интересно,
вот такой location у них куда уйдет? в fpm?
example.com/sdfasfgasdfdsf
...файла нет, а давайте проверим на наличие директории с index.html? ой, опять нету, ну попробуем выполнить как PHP…
«дабл фейспалм короче.jpg»
блин, да вы читать то конфиг будете у ТС?
performs a case-insensitive match
либо вы с каких то ресурсов примеры тащите, либо над реальными проектами не работали, где никогда не бывает одного правила для всей статики, а чаще их 5-10 для разных типов.
2 раз уже намекаю на case insesitive, и что ТС просто случайно оставил там JPG, ну ведь нет, надо прямым текстом написать.
вариант с try_files это для хомпейджа с 10 посетителями в месяц и минимальной оптимизацией и функционалом.
А если внимательно вам обоим посмотреть что было в примере конфига? причем тут html?
Там перечислена конкретная статика, которая как раз таки обычно так правильно и отдается. С отключением лога и expires.
html же обычно представляет из себя гораздо более интересные структуры, а не реальный html файл.
Пример с try_files для «статики» ушербен и нелогичен чуть более чем полностью. И как раз таки часто встречается в нубо-мануалах по типу «заводим жумлу на нгинкс».
А будет ли аргументом собственно пример конфига на официальном сайте nginx?
Пхах, еще и мудни какие то минусов влепили. В поддержку бреда.
А мне вот интересно, как вы с try_files будете например ресайз картинок на лету с реверсивным кеширующим прокси настраивать?
Вы написали сначала про регулярку которой как раз статика и отсеивается jpg|gif|png|… и к этому добавли что есть try_files
Так вот я и не понял, какое отношение к try_files имеет статика?..
Конечно же нет. Ибо кто-то будет любить apt-get а кто-то aptitude, а кто-то, прости господи, вообще yum.
Кто то сторонник выставлять workers в nginx по числу ядер строго, ктото по предварительным исследованиям и опыту на конкретных примерах и условиях. И т.д.
Субъективная вещь. Лучшей будет та статья, в которой через строчку будет по 10 ссылок на stackoverflow и форумы спецов с коментами к каждому параметру конфига.
ну видимо остался текст, со времен, когда у ТС было не ~* а ~ . Я думаю это случайность у него.
try_files для чего? уж явно не для того чтобы статику по расширению отсеять…
А вообще, есть чуть поинтереснее заготовочка. Под ubuntu lts, без make install, с пояснениями к часто возникающим косякам, с подсистемкой ресайза картинок на nginx с кэшированием через reverse proxy + в связке с новой возможностью отсылать nginx ETag header и о некоторых нюанасах работы связки Etag+expires.
И еще куча всего, что хотелось бы уместить в 1 статью.
И да, не хватает memcached, mysql. Не описаны телодвижения по приведению в порядок локалей, времени и кодировок.
:-) улыбаюсь
:-D смеюсь
:-o удивляюсь
([ ( робокоп
:-( мне грустно
:'-) плачу
8(:-) Микки Маус
;-) подмигиваю
#:-o в шоке
:o)---}---<|: на роликовой доске
@(*0*)@ коала
\m/ распальцовка
<^> B2
<:-I тупица
<:3 голова мышки
<:3 )~~~~ мышь
:-[ вампир
:-E зубастый вампир
:-F зубастый вампир со сломанным зубом
<3 сердце
:-q пытаюсь достать языком нос
:-7 прогнал
("))))< рыбка
///(~_~)\\\ маленькая девочка
<>< еще рыбка
:-* съел что-то кислое
:-} потрескались губы
())))))--* динамит
(=@ малыш
:-{ усатый
:-S лжец
(\/) pacman
:-j левая улыбка
(*)> птичка
:-\ нерешительный
:-/ скептик
:-| удачи
8=8 косточка
^.^ анимэ-смайл
:-< печальный
:-1 нормальный
:*) пьяный
:^) со сломанным носом
\_/ пустой стакан
\~/ наполненный стакан
:o) клоун
.-) одноглазый Джо
,-) одноглазый Джо пошутил
(o^_^o) покемон
(='_'=) еще покемон
|^o храплю
|-O зеваю
::-) четырехглазик
~(_8^(I) Гомер Симпсон
@@@@:-) Мардж Симпсон
B:-) с очками, поднятыми вверх
8:-) маленькая девочка
:-)-8 большая девушка
:-#) с пышными усами
//:-#O Адольф Гитлер
(8 { Джон Леннон
*<:-) Санта Клаус
E-:-) радио-оператор
{:-) в парике
@:-) в тюрбане
:-)~ слюнявый
:-)) с двойным подбородком
=:-) с торчащими вверх волосами
-:-) панк
8^ курица
:-.) Синди Кроуфорд
+:-) священик
+-:-) поп
:-)X с бабочкой
[:] робот
:-{} намазал губы
<|-) китаец
<|-( грустный китаец
(8-o мистер Билл Гейтс
3:] веселая корова
3:[ грустная корова
d8= сварщик
K:P Карлссон
:-: мутант
~~:-( вспотел
3:o[ коза в костюме клоуна
8 бесконечный
X-) умирать не страшно
X-I мертвым все равно
X-E после смерти отомщу
X->> встретимся в аду
X-X мертвые не разговаривают
8^) загораю
8O> удивлен
=8O/ все еще удивлен
oo фары
<&&> в машине
2B|^2B послание от Шекспира
(-_-) тайная улыбка
<<<<(:-) торговец шляпами
(:| яйцеголовый
[] крепкие объятья
[:o{<) толстяк с усами
(::::[]::::) пластырь
:o)c---> в галстуке
:-x никому ничего не скажу
:-P высунул язык
0:-) ангелочек
}:-) дьявол
>:-) чертик
:-Q покурим
8-) в очках
B-) в модных очках
O-) циклоп
%*} перебрал
@== ядерный взрыв
H-) косоглазый
P-( пират
V^J портрет (см. справа)
d:-) в кепке
q:-) тоже в кепке
:----) Буратино
-=#:-) волшебник
:= бобер
:-)-^< мальчик
=|:o} Билл Клинтон
:-(=) зубастый
}|{ бабочка
})i({ красивая бабочка
С=:-) шеф
[:-) слушаю плеер
:-~) сопливый
:3-] собака
.\/ утка
5:-) Элвис
/:-) француз в берете
8) лягушка
*^_^* ухмылка
':-) сбрил бровь
,:-) сбрил другую бровь
%*@:-( похмелье
@:-} только из парикмахерской
>^,,^< киса
(-: левша
|-( потерял контактные линзы
:) карлик
:8) поросенок
<:>== индейка
:>-< руки вверх
@}->-- роза
:-< морж
:-(0) вопль
<**> краб
[]xxx)[::::::::> меч
:-t хмурый
:-# со вставной челюстью
:-& прикуси язык
:-] болван
:-? курю трубку
*\o/* заводила
**== американский флаг
<{{{{>< скелет рыбы
[‡:·‹] Франкенштейн
******** отряд муравьев
:o)~~(o: пообщаемся
<OOO снеговик
||||:) в цилиндре
:-k укуси меня
:-C с опухшими губами
:(|) горилла
():-O}}}} мусульманин
d('_')b в наушниках
<):) ковбой
(@) кот
%~) Пикассо
:)(: целующаяся пара
|¬D Джонни Браво
Q:-) матрос
[o-o] кассета
:-v говорю
:-' плюю
@:-[-- Осама бин Ладен
()__)_____)}}~~~ сигарета
g-) одноглазый Джо в пенсне
|-I сплю
:_) нос съехал с лица
:<) курносый
(|:| ) ниндзя
(@_@) кошка
»»––(¯`·´¯)––» сердце
*|:^)(.)(...) снеговик
]--[''''I''''I''''I'''']>----- шприц
[| )~~~ комп. мышь
//-o^o-\\ Джон Леннон
o IIIIIII o авто (вид спереди)
( | ) ^ ^ ( | ) глаза кобры
(<>..<>) инопланетянин
(<>(<>(<>..<>)<>)<>) толпа инопланетян
(*o*) поющая птичка
((#)) баскетбольный мяч
___\o/___ утопающий
(iii)3 пивная кружка
[_]? чашка
c(___)7 чайник
:"| индейский вождь
‹^› -_- ‹^› послан
:0~~~~* лягушка
/X(..)X\ паук
( y ) нога на ногу
'||:^) моряк
>(///)< конфета
U'o'U дворняжка
/.-) пират
...D--| бокал шампанского
@~" улитка
«] ¦o)--l-< лесник
|--=| пора спать
&8^D Эйс Вентура
V^^^^V вампир
o+ женщина
o-> мужчина
[:|||||||:] гармошка
~~~^~ акула
(..) нос
*={||| торт со свечей
_\|/_ legalize
/*\ вулкан
---------;;;;; щетка
[]\[] [] []/[] Nine Inch Nails
__o000o___o000o__ руки
oooo(0) (0)oooo ноги
QD=| унитаз
|. | живот
*(:)o| Kyle
*(|:)o| Stan
(|>:0O| Eric
(:)o| Kenny
В хроме 21.0.1180.89 m полет нормальный.
При частом повороте 3D сцены по всем осям тока бывают «затупки на пару-тройку секунд». Было 2 комнаты, 5 объектов интерьера + окно и дверь.
В целом, работается вполне быстро и комфортно.
Вижу слоган на баннере рекламном: «Жена выносит мозг ремонтом? Не понятно что куда ставить и чего она хочет?» — planner5d.com
Удачи, короче! Буду пользоваться.