Быстродействие Perl6 |
perl6 -v | This is Rakudo version 2017.01 built on MoarVM version 2017.01 implementing Perl 6.c. |
perl -v | This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux-gnu-thread-multi |
julia -v | julia version 0.4.5 |
python -V | Python 2.7.12 |
pypy -V | Python 2.7.10 (5.1.2+dfsg-1~16.04, Jun 16 2016, 17:37:42) [PyPy 5.1.2 with GCC 5.3.1 20160413] |
time perl6 -e 'my $x=0; $x++ while $x < 30000000' | real 0m11.016s |
time perl6 -e 'my int $x=0; $x++ while $x < 30000000' | real 0m0.380s |
time perl -e '$x++ while $x < 30000000' | real 0m1.321s |
time julia -e 'x=0; while x<30000000; x+=1; end' | real 0m2.239s |
time python -c 'x=0 while x<30000000: x+=1' |
real 0m2.824s |
time pypy -c 'x=0 while x<30000000: x+=1' |
real 0m0.054s |
Метки: perl 6 |
Spreadsheet::WriteExcel - как убрать колонтитулы |
Господа, вопрос такой: генериться эксель-файл в формате xls с помощью Spreadsheet::WriteExcel. Надо, чтобы на печати верхний и нижний колонтитулы были равны 0. По умолчанию там стоит 1.3 у верхнего и нижнего колонтитула.
Отступы все "как в образце" сделал с помощью set_margin_...
А вот как указать нулевые размеры для верхнего и нижнего колонтитула. Методы set_header и set_footer задают только их содержимое.
|
Spreadsheet::WriteExcel - как убрать колонтитулы |
Господа, вопрос такой: генериться эксель-файл в формате xls с помощью Spreadsheet::WriteExcel. Надо, чтобы на печати верхний и нижний колонтитулы были равны 0. По умолчанию там стоит 1.3 у верхнего и нижнего колонтитула.
Отступы все "как в образце" сделал с помощью set_margin_...
А вот как указать нулевые размеры для верхнего и нижнего колонтитула. Методы set_header и set_footer задают только их содержимое.
|
Использование модуля с генерируемым "на лету" именем. |
Задача такая. Есть ряд модулей, каждый в отдельном PM-файле. Внутри модулей хранится хэш с данными, имя хэша во всех модулях одинаковое %Hash. Причем одновременно может быть загружен не один модуль.
Имена модулей имеют вид
Module_aaa.pm
Module_bbb.pm
Module_ccc.pm
...
В текущий момент я знаю. что мне нужно взять данные из модуля 'aaa' или 'ccc'. С помощью Module::Load я могу загрузить только нужные мне в текущий запуск скрипта модули. Но как мне обратиться к нужному модулю по ключу? Понятно, что напрашивается куча тернарников вида
$value = $key='aaa' ? $Module_aaa::Hash{key} : $key='bbb' ? $Module_bbb::Hash{key} :$key='ccc' ? $Module_ccc::Hash{key} : '';
Но ведь наверняка есть способ сделать это через генерацию имени для обращения. Подскажите пожалуйста, как такое лучше организовать.
Если знаете, подскажите также вариант для случая, если модуль один, а данные хранятся в нем в хэшах %Hash_aaa, %Hash_bbb и т.д.
P.S. Вариант использовать один сложных хэшей с ключами aaa, bbb, и т.д. очевиден, но тут надо в идеале, чтобы они были разнесены по разным файлам модулей с точки зрения архитектуры проекта.
|
Использование модуля с генерируемым "на лету" именем. |
Задача такая. Есть ряд модулей, каждый в отдельном PM-файле. Внутри модулей хранится хэш с данными, имя хэша во всех модулях одинаковое %Hash. Причем одновременно может быть загружен не один модуль.
Имена модулей имеют вид
Module_aaa.pm
Module_bbb.pm
Module_ccc.pm
...
В текущий момент я знаю. что мне нужно взять данные из модуля 'aaa' или 'ccc'. С помощью Module::Load я могу загрузить только нужные мне в текущий запуск скрипта модули. Но как мне обратиться к нужному модулю по ключу? Понятно, что напрашивается куча тернарников вида
$value = $key='aaa' ? $Module_aaa::Hash{key} : $key='bbb' ? $Module_bbb::Hash{key} :$key='ccc' ? $Module_ccc::Hash{key} : '';
Но ведь наверняка есть способ сделать это через генерацию имени для обращения. Подскажите пожалуйста, как такое лучше организовать.
Если знаете, подскажите также вариант для случая, если модуль один, а данные хранятся в нем в хэшах %Hash_aaa, %Hash_bbb и т.д.
P.S. Вариант использовать один сложных хэшей с ключами aaa, bbb, и т.д. очевиден, но тут надо в идеале, чтобы они были разнесены по разным файлам модулей с точки зрения архитектуры проекта.
|
ищу работу |
|
ищу работу |
|
Форматирование ячеек в таблицах Google |
|
Форматирование ячеек в таблицах Google |
|
Моджо сдох |
Метки: mojo nginx хитлер_капут |
Моджо сдох |
Метки: mojo nginx хитлер_капут |
Вакансия Perl разработчик Санкт-Петербург |
|
Вакансия Perl разработчик Санкт-Петербург |
|
Как добавлять бизнес-логику в DBIx::Class? |
|
Библиотека (очень специализированный шаблонизатор?) для web-фронтенда? |
|
locale ubuntu mojo |
Метки: locale mojolicious datetime |
Mojolicious Роуты |
Метки: mojo routers |