Size: a a a

2020 November 22

b

basiliscos in Modern::Perl
Sergey Zhmylove
Типа что ли людей сажали за компы и заставляли крутить обезьяну или куб. И оно записывало траекторию и потом психологи что-то с этим делали.
да, там и есть. Запускалка для испытуемого, а потом analyzer, где можно уже визуально оценить.
источник

b

basiliscos in Modern::Perl
Sergey Zhmylove
Лично мне только интересно: зачем это персонально тебе :)
ну было время, попросили. Мне интересно было, что можно перловые прилаги на перле делать, кросплатформенные. Ну и математика там прикольная. Ща забил, с большего, но периодически звонят, просят что-то допилить... никак не могут студня/аспиранта какого найти, чтобы он на перле допиливал что им надо. Но, говорят, пару чел защитило дисеры по психологии, с этой прогой )
источник

SZ

Sergey Zhmylove in Modern::Perl
basiliscos
ну было время, попросили. Мне интересно было, что можно перловые прилаги на перле делать, кросплатформенные. Ну и математика там прикольная. Ща забил, с большего, но периодически звонят, просят что-то допилить... никак не могут студня/аспиранта какого найти, чтобы он на перле допиливал что им надо. Но, говорят, пару чел защитило дисеры по психологии, с этой прогой )
Лол :) перл уже в науку пролез, хехехе
источник

b

basiliscos in Modern::Perl
Sergey Zhmylove
Лол :) перл уже в науку пролез, хехехе
Меня даже Zackahria Munghal спрашивал, что там и как https://github.com/basiliscos/iston/pull/1  . Он по-настоящему (в отличие от меня) в науке (биоинформатика) с перлом, афаик )
источник

VG

Vadim Goncharov in Modern::Perl
Sergey Zhmylove
Лол :) перл уже в науку пролез, хехехе
биологи же сто лет как для ДНК используют
источник

SZ

Sergey Zhmylove in Modern::Perl
Vadim Goncharov
биологи же сто лет как для ДНК используют
Ну я краем глаза видел, да. У меня жена генетик, было очень необычно услышать от нее про перл после какой-то конфы
источник
2020 November 23

AK

Andrey Konovalov in Modern::Perl
Переслано от Andrey Konovalov
Коллеги! Есть совсем дурной и странный вопрос, не обессудьте :)
У меня довольно распространённым является паттерн: "основное приложение + плагины".
Вот мне хочется, чтобы некоторые функции из основного приложения были доступны и в плагине, но при этом мне не нужно было делать что-то в духе use Mojo::Base в плагине (приложения в основном не на Mojo, просто пример такой классический).
Ну, например, мне нравится делать что-то в духе json->encode, json->decode (здесь json - это функция). И вот вообще не хотелось бы внутри плагина что-то настраивать для того, чтобы это работало.
Может быть, есть какие-то варианты, кроме такого вот изверта:
package Cow;
sub complain { main::moo() };

package main;
sub moo { say 'Mooo...' };
Cow::complain();

?
источник

AK

Andrey Konovalov in Modern::Perl
Сорри, не туда закинул вопрос
источник

AK

Andrey Konovalov in Modern::Perl
Хмм... use base наверное и для таких случаев годен... Впрочем, это всё равно явное упоминание в плагине имени пакета-родителя
источник

SZ

Sergey Zhmylove in Modern::Perl
Andrey Konovalov
Переслано от Andrey Konovalov
Коллеги! Есть совсем дурной и странный вопрос, не обессудьте :)
У меня довольно распространённым является паттерн: "основное приложение + плагины".
Вот мне хочется, чтобы некоторые функции из основного приложения были доступны и в плагине, но при этом мне не нужно было делать что-то в духе use Mojo::Base в плагине (приложения в основном не на Mojo, просто пример такой классический).
Ну, например, мне нравится делать что-то в духе json->encode, json->decode (здесь json - это функция). И вот вообще не хотелось бы внутри плагина что-то настраивать для того, чтобы это работало.
Может быть, есть какие-то варианты, кроме такого вот изверта:
package Cow;
sub complain { main::moo() };

package main;
sub moo { say 'Mooo...' };
Cow::complain();

?
Поясни, что именно тебе нужно
источник

SZ

Sergey Zhmylove in Modern::Perl
Вернее, не так. Плагины как связаны с основным приложением?
источник

AK

Andrey Konovalov in Modern::Perl
Sergey Zhmylove
Поясни, что именно тебе нужно
Нужно по сути расширить scope того, что есть в Core.
источник

AK

Andrey Konovalov in Modern::Perl
Sergey Zhmylove
Вернее, не так. Плагины как связаны с основным приложением?
Плагины require'ться из основного
источник

AK

Andrey Konovalov in Modern::Perl
Вернее, даже eval 'require App::Plugin::' . $name
источник

AK

Andrey Konovalov in Modern::Perl
Тут просто в чём принципиальная особенность: плагин - не такая самостоятельная единица как модуль. Он никогда не будет сущетсвовать вне контекста приложения, но при этом нуждается в максимальной доступности контекста приложения
источник

SZ

Sergey Zhmylove in Modern::Perl
Andrey Konovalov
Вернее, даже eval 'require App::Plugin::' . $name
У тебя нарушается принцип dependency inversion
источник

SZ

Sergey Zhmylove in Modern::Perl
Да, можно избежать лишних проблем, если внутри плагина ты будешь использовать package main
источник

SZ

Sergey Zhmylove in Modern::Perl
Sergey Zhmylove
Да, можно избежать лишних проблем, если внутри плагина ты будешь использовать package main
Только это костыль
источник

AK

Andrey Konovalov in Modern::Perl
Sergey Zhmylove
У тебя нарушается принцип dependency inversion
Ужас, как мне с этим быть :(
источник

SZ

Sergey Zhmylove in Modern::Perl
Лучше придумай архитектуру, где все нормально
источник