API Фантлаба


Вы здесь: Авторские колонки FantLab.ru > Рубрика «Глас админа» > API Фантлаба
Поиск статьи:
   расширенный поиск »

API Фантлаба

Статья написана 2 февраля 2020 г. 18:57
Размещена:

Приятно, что Яндекс нас знает!

Для других сервисов и разработчиков — вот наш API (пока что beta-версия).

Фантлаб — для всех!





6731
просмотры





  Комментарии
Страницы:  1 [2]


Ссылка на сообщение3 февраля 2020 г. 09:41
Сколько ещё Фантлаб планирует на Перле жить? )
свернуть ветку
 


Ссылка на сообщение3 февраля 2020 г. 10:13
В свое время @demiurg очень классно озадачился внедрить и перевести основные разделы сайта на фреймфорк perl mojolicious. В этом “Amazing real-time web framework” (и я согласен с таким описанием с сайта) совмещается простота логики Perl-кода и удобство модульного подхода. Я не встречал более удобного решения для бэкэнд.
По мне так единственный минус — люди просто не знают и поэтому боятся разбираться с ним. Но кто все же преодолевая боязнь первого знакомства и начинает ковыряться в нем, правя и дорабатывая сервисы фл, и за уши не оттянуть ;)
 


Ссылка на сообщение3 февраля 2020 г. 10:44
Я рад, что есть уверенность в жизнеспособности этого фреймворка. Хотя я опасаюсь, что не будут находится руки для дальнейшей поддержки и разработки сайта
 


Ссылка на сообщение6 февраля 2020 г. 16:01
Аналогично. Про руби тоже говорили ещё чути знает когда, что он завоюет мир.
 


Ссылка на сообщение3 февраля 2020 г. 10:44
А вы на чём хотите? На похапэ?
 


Ссылка на сообщение3 февраля 2020 г. 16:08
Мне последнее время питоновый FastAPI понравился. Удобство типизирования. Прописал один раз

цитата

class Name:
main: String
orig: Optional[String]
alt: List[String]

и прописывай его везде где есть имя

цитата

class Work:
   ...
   name: Name
   authors: List[Author]

class Author:
   ...
   name: Name

class Contest:
   ...
   name: Name


в результате никаких
work: work_name, work_name_orig, work_name_alts
author: name, name_orig, name_pseudonyms (почему нет префикса у основного? ;) и почему не name_alts)
author_ext:
award_name, award_rusname (почему основное имя не на русском, как у предыдущих, а навыворот?)
nomination_name, nomination_rusname (аналогично)
work_name, work_rusname (опа, и тут наоборот)

Система не позволит накосячить. Плюс сразу видны моменты для оптимизаций ответа. Повторяется неоднократно, надо выводить в отдельную сущность. Плюс автогенерация OpenApi
 


Ссылка на сообщение4 февраля 2020 г. 19:36
Выглядит логично такие структуры названий данных.
У нас work_name и пр. — это первые пробы были. после, в api микрокарточек, уже похоже делаем.
 


Ссылка на сообщение5 февраля 2020 г. 11:21
В групповом обсуждении fantlab API вроде не пробегало про микрокарточки. Опишите там плиз кратенько на полюбопытствовать.
 


Ссылка на сообщение6 февраля 2020 г. 17:27
На чём угодно живом
 


Ссылка на сообщение10 февраля 2020 г. 02:07
Согласен. Я думаю, что много бы людей нашлось, которые захочут помочь с развитием бекенда. Но когда я вижу perl или ruby, я понимаю, что лично ничем помочь не могу.
Тут даже дело не в том, что сами языки и технологии слабо развиваются и сложные для вхождения, а в том что сейчас очень мало носителей всех этих технологий.

Помню в свое время обрадовался, когда наткнулся на этот официальный репозиторий фантлаба. Думал, что смогу малость помочь в разработке фантлаба на C#. Но за год репозиторий так и остался пустой.
 


Ссылка на сообщение10 февраля 2020 г. 09:14
О, я бы тоже подключился
 


Ссылка на сообщение16 февраля 2020 г. 01:10
См. ниже
 


Ссылка на сообщение10 февраля 2020 г. 10:35
Если будет ASP.NET Core, Blazor или что-то из этой оперы, то я бы тоже подумал за возможность участвовать в разработке. :-)))
 


Ссылка на сообщение16 февраля 2020 г. 01:10
См. ниже
 


Ссылка на сообщение16 февраля 2020 г. 23:35
См. ниже


Ссылка на сообщение3 февраля 2020 г. 10:24
Наконец-то наши оценки не проходят даром:-D


Ссылка на сообщение5 февраля 2020 г. 18:17
Яндекс знает всё и вся:-D


Ссылка на сообщение15 февраля 2020 г. 14:36
deex_iv andriyko007 ValeriyGourov Абсолютно никто не мешает присоединиться и начать писать на другом языке. Да, понятное дело, с интеграцией со старым кодом на Perl-е будут проблемы, но это можно минимизировать.

Существенная часть разработки ведется в открытую на гитхабе. Старый API (библиографии, переводчики etc) реализован на перле, новый (блоги, форумы и прочее) разрабатывается на Go. Есть желание помочь — задачи всегда найдутся. Напишите Ваду, например.
свернуть ветку
 


Ссылка на сообщение16 февраля 2020 г. 19:55
Это (фл-го), кстати, уже прод, или только дев?
 


Ссылка на сообщение16 февраля 2020 г. 23:33
Пока не прод, доделываем. В планах в начале марта выкатить релиз.
 


Ссылка на сообщение17 февраля 2020 г. 13:03
Ага, спасибо, ясно.

Репу себе выкачал. К сожалению, что ни перл, ни го для меня не являются рабочими языками. У меня бэкенд-опыт — когда-то давно с php, потом c java.
 


Ссылка на сообщение17 февраля 2020 г. 13:52
Разобраться с новым языком никогда не поздно. Я тоже не гошник, а джавист-котлинист
 


Ссылка на сообщение17 февраля 2020 г. 14:26
С этим полностью согласен! ))
 


Ссылка на сообщение18 февраля 2020 г. 00:56
:beer:
 


Ссылка на сообщение18 февраля 2020 г. 10:06
Как-то я себе это слабо представляю. Это же не микросервисы, которые могут создаваться каждый на своём языке, а единое приложение (насколько я себе это представляю). Даже если написать какую-то отдельную функцию на C#/ASP.NET Core, то как это потом интегрировать в общее приложение, как хостить на отдельном сервере и т.п.? Разбираться с Perl или Go на текущий момент желания нет никакого, ибо для меня это совершенно параллельные миры.
 


Ссылка на сообщение19 февраля 2020 г. 13:18
С API проще, он будет висеть на отдельном порту, а то и вообще на отдельном ip. Сообщается с perl-ом он только на уровне редиса и мемкеша. Межязыковой интеграции в стиле Perl<->Go у нас тоже нет — такой геморрой никому не нужен.

Go был выбран не в последнюю очередь за единый бинарник, не надо тащить .NET Runtime или Java Runtime. С C# в этом плане не так удобно, поэтому да, заюзать вряд ли получится.

С другой стороны, любые сторонние сервисы, связанные с фантлабом, писать можно на чем угодно. У нас есть человек, который на Python пишет рекомендательные системы (на основе коллаборативной фильтрации), он же написал рекоммендательного телеграм-бота.
 


Ссылка на сообщение19 февраля 2020 г. 14:09

цитата kenrube

он же написал рекоммендательного телеграм-бота.

С этого места можно поподробнее?)
 


Ссылка на сообщение19 февраля 2020 г. 17:13
https://fantlab.ru/for...
Был такой бот, https://telegram.me/Fa.... Есть-то он и сейчас, только слегка не работает. Спросил у автора в теме.
Исходники
 


Ссылка на сообщение19 февраля 2020 г. 17:14
Большое спасибо!
В 2017 году я эту тему даже не заметил. В телеграм пришел позже.
 


Ссылка на сообщение19 февраля 2020 г. 20:07
:beer:


Ссылка на сообщение20 февраля 2020 г. 01:04
А я вот немножко не понял за репозиторий Fantlab-API на GitHub. Там сказано следующее:

цитата

взаимодействия программистов FL и пользователей API через систему Issues/Pull Requests

Но раздел Issues в репозитории не включён, соответственно создавать какие-либо сообщения об ошибках или пожеланиях не представляется возможным. Или я чего-то недопонял?
свернуть ветку
 


Ссылка на сообщение20 февраля 2020 г. 21:04
Что-то странное у вас :)
https://github.com/FantLab/FantLa...
 


Ссылка на сообщение26 февраля 2020 г. 11:32
Так в исходном сообщении темы указан другой адрес: https://github.com/crealist/F.... o_O
 


Ссылка на сообщение26 февраля 2020 г. 11:51
Там же и подписано, что это форк, и откуда форкнуто:

цитата

forked from FantLab/FantLab-API
 


Ссылка на сообщение27 февраля 2020 г. 11:05
Это понятно. Я о том, что в самой статье неправильная ссылка. О том, что это вилка нужно ещё почитать и посмотреть при переходе по ссылке и догадаться что тут что-то не так.
 


Ссылка на сообщение27 февраля 2020 г. 11:52
Ну, главное, что разобрались.
Возможно, Алексей (он же «creator») на автомате поставил ссылку на свой форк документации (это же его гитхаб — «crealist»).
 


Ссылка на сообщение26 февраля 2020 г. 13:19
ValeriyGourov, senso_inglese все верно написал, это форк оригинального репозитория. Все открытые репозитории фантлаба располагаются в одной организации: https://github.com/Fan...
Страницы:  1 [2]

⇑ Наверх