Когда я был в армии (в очень отдалённой точке), к нам приезжал бухгалтер выдавать зарплату офицерам, это было начало 2000-х. Отмечу, что у военнослужащих очень сложная система начисления з/п, она сильно зависит от звания, должности, срока и географии службы.
У бухгалтера с собой был только сейф с деньгами и дискета с XLS документом.
Требовалось вбить несколько параметров в специально отведённые ячейки и на выходе получалась сумма, которую необходимо выплатить офицеру. Документ содержал огромное количество формул и констант, не захламляя рабочий лист с фамилиями и необходимыми параметрами. При том, что весь функционал, находящийся «под капотом», смог составить обычный военный бухгалтер.
Вот в этом сила экселя, а не в том, что можно в две ячейки ввести цифры, а третья их тупо перемножит.
Обнажаю подобные ретро-посты, особенно с фото.
Кстати говоря, у меня упаковочные коробки от различных дивайсов и месяца не хранятся, а у вас уже 25 лет лежит. Специально хранили?
Это, конечно, прикольно, но сколько сотен тысяч строк кода будет в скрипте, если добавить возможность форматирования, объединение ячеек, сортировку, группировку, выделение, фильтры, графики, предустановленные формулы, макросы, внешние данные и многое-многое другое?
Автору респект за смекалку, но называть это Excel — то же самое, что <textarea /> назвать Word'ом
Вы используете суммы только для подсчёта Процента успеха?
В противном случае они не информативны. Так, сбор за тот же Playing Artst составил $31 824 (по текущему курсу), а не 19 949, как указано в таблице.
Я с вами не спорю и в целом согласен — коммерческим организациям не стоит держать сервера в России.
Если же говорить по существу статьи, то данную правительственную инициативу считаю правильной (в свете последних событий о Сноудене-Гугле-АНБ). Главное чтобы эта рекомендация не обратилась в статью в Уголовном Кодексе.
Меня слега смутили ваши слова «яндекс — не российская». То что Яндекс принадлежит Yandex N.V. не значит ровным счётом ничего.
Наиболее крупные пакеты акций у россиян и российских компаний. Деятельность ведётся преимущественно в России. Подавляющее количество сотрудников — россияне.
… а на счёт серверов вы правы — вряд ли в России, хотя мне об этом ничего не известно и я не берусь утверждать
По словам Аркадия Воложа, решение о создании зарубежной материнской компании было обусловлено нерегулярностями в законодательстве России в части акционерных обществ.
Один из основателей компании «Яндекс» Илья Сегалович так ответил на факт регистрации в Голландии:
– Вы голландская компания.
– Нет, мы российская компания. А «Газпром-Медиа» – кипрская? А Google – делавэрская компания, раз они там зарегистрированы?
Вообще-то для более честного результата мне следовало делать замер времени внутри функций буферизации, но после проверки оказалось, что это влияет несущественно )
У меня получились такие результаты:
точка — 0.99 сек
запятая — 0.91 сек
«a{$start}b» — 1.0 сек
sprintf — 2.0 сек
и это при миллионе итераций, что не часто встретится в реальном проекте.
При записи через запятую расход памяти сокращается, но её объём сильно зависит от длины строки.
В пользу записи через точку могу привести пример.
При рефакторинге потребовалось заменить вывод echo 'some' . 'string' на присваивание значения переменной $var .= 'some' . 'string'. Как вы понимаете мне достаточно было заменить «echo» на "$var .=", не выискивая запятые, т.к. она не является оператором конкатенации.
Да что ж вы так злостно реагируете?
Я прекрасно представляю, как может выглядеть код с шаблонизатором и без него.
Если вы обратите внимание, я прокомментировал ваш конкретный пример, а не целесообразность использования смарти вообще. Если в вашем примере между ?> и <? должно быть что-то ещё, то исключительно ради честности следовало бы привести аналогичный пример на смарти:
{if $item.key} {$item.key} {else} default {/if}
Вообще я предлагаю не становиться заложником инструмента, а понимать насколько он уместен в каждом конкретном случае.
Разве я подгоняю? Как раз наоборот, этим занимаетесь вы.
Запись без шаблона — <? if (isset($item['key']):?> <?= $item['key'] ?> <? else: ?> default <?endif ?>
тоже самое в смарти — {$item.key | default:'default'}
Почему-то в примере на PHP у вас между ?> и <? еще что то HTMLное, а в примере на смарти ничего.
У бухгалтера с собой был только сейф с деньгами и дискета с XLS документом.
Требовалось вбить несколько параметров в специально отведённые ячейки и на выходе получалась сумма, которую необходимо выплатить офицеру. Документ содержал огромное количество формул и констант, не захламляя рабочий лист с фамилиями и необходимыми параметрами. При том, что весь функционал, находящийся «под капотом», смог составить обычный военный бухгалтер.
Вот в этом сила экселя, а не в том, что можно в две ячейки ввести цифры, а третья их тупо перемножит.
Кстати говоря, у меня упаковочные коробки от различных дивайсов и месяца не хранятся, а у вас уже 25 лет лежит. Специально хранили?
Автору респект за смекалку, но называть это Excel — то же самое, что <textarea /> назвать Word'ом
magazin-store.ru
magazin-store.kz
magazin-store.by
magazin-store.ua
Я даже не думал, что EA писала ещё под Nintendo
В противном случае они не информативны. Так, сбор за тот же Playing Artst составил $31 824 (по текущему курсу), а не 19 949, как указано в таблице.
Если же говорить по существу статьи, то данную правительственную инициативу считаю правильной (в свете последних событий о Сноудене-Гугле-АНБ). Главное чтобы эта рекомендация не обратилась в статью в Уголовном Кодексе.
Наиболее крупные пакеты акций у россиян и российских компаний. Деятельность ведётся преимущественно в России. Подавляющее количество сотрудников — россияне.
… а на счёт серверов вы правы — вряд ли в России, хотя мне об этом ничего не известно и я не берусь утверждать
Проведите эксперимент:
У меня получились такие результаты:
точка — 0.99 сек
запятая — 0.91 сек
«a{$start}b» — 1.0 сек
sprintf — 2.0 сек
и это при миллионе итераций, что не часто встретится в реальном проекте.
При записи через запятую расход памяти сокращается, но её объём сильно зависит от длины строки.
В пользу записи через точку могу привести пример.
При рефакторинге потребовалось заменить вывод
echo 'some' . 'string'
на присваивание значения переменной$var .= 'some' . 'string'
. Как вы понимаете мне достаточно было заменить «echo» на "$var .=", не выискивая запятые, т.к. она не является оператором конкатенации.Я прекрасно представляю, как может выглядеть код с шаблонизатором и без него.
Если вы обратите внимание, я прокомментировал ваш конкретный пример, а не целесообразность использования смарти вообще. Если в вашем примере между ?> и <? должно быть что-то ещё, то исключительно ради честности следовало бы привести аналогичный пример на смарти:
{if $item.key} {$item.key} {else} default {/if}
Вообще я предлагаю не становиться заложником инструмента, а понимать насколько он уместен в каждом конкретном случае.
Почему-то в примере на PHP у вас между ?> и <? еще что то HTMLное, а в примере на смарти ничего.
А если говорить не о наличии индекса в массиве, а о ненулевом значении, то ещё проще (PHP 5.3)