Pull to refresh
64
Павел@Hemml

астрофизик

1
Rating
21
Subscribers
Send message

Ну, я бы не стал сравнивать. Весь код "серверной части" у меня занимает <1000 строк, а первая версия заработала при размере в 600 строк примерно. То есть это принципиально разного класса системы)

Эта библиотечка принципиально не про API и не про форматы передачи данных – просто вызываешь функцию и она выполняется где-то там, у клиента в браузере. Можно нарисовать на экране кнопку и перехватить событие нажатия. И обработать это событие прямо внутри браузера, если хочется. Нет никаких скриптов, препроцессоров, компиляции и сборки. Всё просто работает)

Как сотрудник госучреждения (научный институт), волею судеб ответственный за почту, могу сказать в чем дело -- есть некий координационный центр, который последний месяц мониторит угрозы и рассылает рекомендации. Ограничить прием почты (и вообще доступ) из сетей недружественных стран -- одна из них. Сам я слишком ленив, чтобы заниматься таким маразмом, но админы РЖД могли получить приказ от начальства следовать рекомендациям буквально (а рассылаются они официальными письмами, за подписью и печатью) и у них просто нет другого выхода. Смирись.

О! Вот кто мне нужен! Доколе ваш сервис (веб-клиент) будет терять продукты из корзины?! Ты сидишь, вспоминаешь, всё, что нужно, забиваешь корзину на 25 позиций, заказываешь доставку, доставка приезжает и ты внезапно обнаруживаешь, что некоторых позиций нет, а ты их точно добавлял! В чеке их нет, то есть они теряются или в момент заказа или еще до него. Написал в саппорт, меня попросили прислать скриншот ошибки [facepalm.jpg], по итогам переписки мне сообщили, что в корзине этих позиций не было, а то я и так не знаю. Еще часто бывает, что заказываешь, например, полтора кило груш, а привозят одну (одну!!!) грушу, потому что вес не сохранился в корзине. Сейчас я опытный покупатель, дважды просматриваю корзину перед отправкой, но, тем не менее иногда еще накалываюсь. У меня сильное подозрение, что у вас где-то сидит race condition, как минимум, потеря количества по заказываемой позиции может быть с этим связано -- когда кликаешь несколько раз на плюсик, иногда цифры меняются непредсказуемо.

Интересная реализация, спасибо! Но я пока еще не готов заниматься портированием. Есть шанс, конечно, что там всё само заработает, но я сомневаюсь. Похоже, там свой FFI, если он не поддерживается нужными мне пакетами (в основном, clack, bordeaux-threads и пр.), то придется затратить довольно много усилий.

Просто я ни разу не тестировал на Windows. Та часть, за которую отвечает omgdaemon, практически наверняка не будет работать сейчас ни на чем кроме связки Linux/SBCL и MacOS/SBCL, уж больно она завязана на fork/exec. Но я работаю над этим)

О! Библиотека работает на Windows! Неожиданно)

Я не собираюсь конкурировать с другими фреймворками, боже упаси) Вообще, мое глубокое убеждение в том, что с языком, средой и библиотеками не нужно бороться, нужно их использовать! OMG можно прикрутить к любому уже существующему сайту, добавив загрузку одного js-файла и дальше выполнять на странице любой LISP-код, параллельно со всем остальным кодом. Также, поскольку мы имеем полный доступ к DOM и JS, можно использовать любые JS-фреймворки, просто вызывая их функции. Я не стал раздувать статью, но в omgui.lisp есть код, подключающий API YouTube и позволяющий добавить плеер на страницу. То же можно сделать и со всякими React-ами и прочими jquery, не к ночи будь помянуты.

12 ...
14

Information

Rating
2,304-th
Location
Москва и Московская обл., Россия
Registered
Activity

Specialization

CFD-моделирование
Lisp
Fortran
C
Latex
Прикладная математика
Python
SQL
Docker