LINUX.ORG.RU

16
Всего сообщений: 30

Request failure

Сижу на лоре, читаю комменты одного юзера. Дохожу до N-ной страницы (10000-ый коммент) - и вылазит данная ошибка:

Request Failure ElasticError(search_phase_execution_exception,all shards failed,None,None,None,List(ElasticError(query_phase_execution_exception,Result window is too large, from + size must be less than or equal to: [10000] but was [10025]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting.,None,None,None,null,None)),None)
К сожалению, произошла исключительная ситуация при генерации страницы. 
java.util.NoSuchElementException

Ссылка была такой:

https://www.linux.org.ru/search.jsp?user=$username$&sort=DATE_OLD_TO_NEW&group=&offset=10000

У юзера комментов намного больше, чем 10К, если что. Как исправить, мб кто-нить знает?

 ,

x86- ()

Уведомлялка для LOR?

Товарищи «старички», подскажите, а нет ли «костыля» для получения уведомлений с LOR’a?

Открытый код, естесна. Желательно на Python или Qt (в крайнем случае). Ну, и чтобы в трее висела иконка. Так чтобы видно было количество уведомлений, а по клику небольшое окошко со списком тема/ответ/ссылка.

Самому «костылить» желания и времени пока особо нет. Но хотелось бы, т.к. на почту уведомления не реализованы. Ну, или киньте ссылки на API сайта по этой теме, чтобы самому не копаться в инспекторе (если оно есть, конечно). Может сам запилякаю, когда свободное время будет.

 , , , ,

Stack77 ()

Lorcode: в теге [pre] кавычки заменяются на елочки, \" не помогает

Сабж. Так надо или это баг?

echo «hello»
echo \«hello\»

Это [code]:

echo "hello"
echo \"hello\"

Возможно, это из-за Lorify-NG Отключил Lorify-NG, проблема осталась.

Браузер — Firefox, как под Debian Testing, так и под оффтопиком.

 , , , ,

tongubin ()

Есть ли какая либо документация по движку ЛОР-а?

Имеется в виду вот по таким всяким вещам:

/add.jsp?group=4096

/edit_comment?original=123456&topic=120000

какие вообще запросы можно делать и что по ним получить.

Алсо, в тегах нашлось заклинание «lor-api» - где его найти?

 

uin ()

LOR API R.I.P.

 , ,

mcgeek ()

> 2016

нет мобильного приложения

нет апи

нет активности даже по пулл-реквестам с апи

sasuga

 ,

Deleted ()

Применение своего стиля на linux.org.ru

Как у людей получается делать так, что страницы на linux.org.ru отображаются с разным стилем?

 ,

ne-vlezay ()

Про LOR-API и реквесты которые никто не принимает.

Вот я взял и посмотрел на «невинно не принятый» пулл:

https://github.com/maxcom/lorsource/pull/642/files

From 03b8cfd31484bb95cfb600a77755b7794c928694 Mon Sep 17 00:00:00 2001
From: 
Date: Tue, 2 Jun 2015 12:39:50 +0300
Subject: [PATCH] Add "/api" prefixes

---
 src/main/java/ru/org/linux/user/UserEventApiController.java | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/main/java/ru/org/linux/user/UserEventApiController.java b/src/main/java/ru/org/linux/user/UserEventApiController.java
index a15c68e..a9291cf 100644
--- a/src/main/java/ru/org/linux/user/UserEventApiController.java
+++ b/src/main/java/ru/org/linux/user/UserEventApiController.java
@@ -35,7 +35,7 @@
   private UserEventService userEventService;
 
   @ResponseBody
-  @RequestMapping(value = "/notifications-count", method= RequestMethod.GET)
+  @RequestMapping(value = "/api/notifications-count", method= RequestMethod.GET)
   public int getEventsCount(HttpServletRequest request, HttpServletResponse response) throws Exception {
     Template tmpl = Template.getTemplate(request);
     if (!tmpl.isSessionAuthorized()) {
@@ -47,7 +47,7 @@ public int getEventsCount(HttpServletRequest request, HttpServletResponse respon
     return tmpl.getCurrentUser().getUnreadEvents();
   }
 
-  @RequestMapping(value="/notifications-reset", method = RequestMethod.POST)
+  @RequestMapping(value="/api/notifications-reset", method = RequestMethod.POST)
   @ResponseBody
   public String resetNotifications(
     HttpServletRequest request,
@@ -66,7 +66,7 @@ public String resetNotifications(
   }
 
   @ResponseBody
-  @RequestMapping(value = "/yandex-tableau", method = RequestMethod.GET, produces={"application/json"})
+  @RequestMapping(value = "/api/yandex-tableau", method = RequestMethod.GET, produces={"application/json"})
   public Map<String, Integer> getYandexWidget(HttpServletRequest request, HttpServletResponse response) throws Exception {
     Template tmpl = Template.getTemplate(request);
     if (!tmpl.isSessionAuthorized()) {
@@ -78,7 +78,7 @@ public String resetNotifications(
     }
   }
 
-  @RequestMapping(value = "/notifications-list", method = RequestMethod.GET, produces = "application/json; charset=UTF-8")
+  @RequestMapping(value = "/api/notifications-list", method = RequestMethod.GET, produces = "application/json; charset=UTF-8")
   @ResponseBody
   public Map<String, Object> listNotifications(
           @RequestParam(value = "filter", required = false) String filterAction,

Для тех кто не понял, скажу, коммит ломает обратную совместимость с имеющимися кодом, причем «просто так».

Сломано просто так, блиан! На адекватное работе за такое эльфийское поведение делают предупредительную прочистку мозгов, если не помогло то увольняют.

С подобным я встречался в своей практике, только тогда мне бедняжко не смогло мотивировать свое поведение, может тут на лоре есть кто-то кто просветит?

 ,

Deleted ()

Мессейнджер/приложение для ЛОРа

Есть ли для ЛОРа нормальный мессейнджер? Учитывая, что есть ЛОР-API, то странно, почему нет мессейнджера.

Меня устроит любой вариант: локальное приложение, локальное веб-приложение, консольное приложение, jabber-транспорт/бот. Самое главное, чтобы можно было смотреть пришедшие сообщения и отвечать на них. Ну на худой конец просто смотреть. Т.к. когда я веду несколько своих тем, то совершенно не удобно ЛОР каждые 3 минуты проверять.

Постинг тем из приложения не принципиален, т.к. я добавляю не более пяти тем в день.

UDP: Нашел древний проект: https://github.com/derlaft/LORA . Получабочий проект. Не получается авторизоваться. Никто не сможет починить?

 ,

ktulhu666 ()

Доктор, меня все игнорируют

maxcom и ребята,

серьезно, давайте вы доверите кому-нибудь принимать пулреквесты в лорсорцы? в кои-то веки есть люди, которые что-то делают, а принятия пуллреквеста приходится ждать по месяцу. поставьте себя на место коммитера: оно ему надо в таком неспешном темпе делать то, чему эстимейта - месяц в похмельную пору?

Макс, я уже забил на свой реквест в модераторы, но лор-апи пожалей, а? либо сам меры прими, либо назначь того, у кого есть время. потому что ну в натуре

 , ,

vostrik ()

LOR API

Задумываюсь о написании клиента LOR для андроида (готовой реализации не нашел). В связи с чем закономерный вопрос - Есть ли у данного сайта какой-нибудь API или придется вручную парсить код страниц?

 ,

Daiquiri ()

Разрабатываю LOR API

 

mcgeek ()

Каким должен быть LOR-API?

Я считаю, что LOR-API всё-таки нужен.
Давайте коллективно опишем, как он должен выглядеть, какие классы иметь, какие параметры принимать.
Например, я считаю, что нужно обратить внимание особое на время. Например, каждый запрос к API может параметром иметь «временной лимит». Например, «показать сообщения такого-то топика, написанные после 12.03.2015 20:21:00» и получить от сервера только новые сообщения.
Такая diff система была бы удобна. Также можно указывать верхнюю границу. Например, «показать сообщения такого-то топика, написанные с 12.03.2015 20:21:00 до 13.03.2015 00:00:00».
Листание по страницам тоже было бы полезно (limit + offset).
Какие сущности нужны? Какие параметры у этих сущностей должны быть?

 , ,

CYB3R ()

Я устал, я ухожу?

maxcom, рассмотри, пожалуйста, вариант платного доступа к API.

Хочется иметь доступ просто к информации. Фломастеры разные и нововведения наводят грусти больше чем радость от удобства пользования ими (если она у кого-то есть).

 ,

shrub ()

Потестите ЛОР-веб-приложение #2

Моя попытка потыкать LOR-API.
Сабж. Есть две разных темы (одна похожа на 4chan, вторая на ЛОР). CSS пока в крайне недопиленном состоянии.
URL можно вводить любой.

 , ,

CYB3R ()

LOR API

Кто пилит не? Или имеем только это Комментарии в JSON - preview

 

Dron ()

Как свой скор человеку передать?

Мне необходимо передать часть своего скора человеку на форуме.

Есть ли возможность это сделать?

Если нет, примет ли maxcom патч, реализующий такой функционал?

 , ,

Adonai ()

Загрузка в галерею из консоли

Есть/была/планируется ли такая возможность? Через вебморду заливать - не всегда выход, иногда банально лень браузер открыть.

 , ,

Meyer ()

lor-get на питоне в одну строку и 1024 байта

Сабж:

from urllib.request import urlopen as u
from bs4 import BeautifulSoup as b
from base64 import b64decode as e
import requests as r
import http.cookiejar as y
g=10000000
c="cookies.txt"
t=y.MozillaCookieJar()
while 1 :(lambda _,k:k(e(b"aHR0cDovL3d3dy5saW51eC5vcmcucnUvYWRkLmpzcG5vaW5mb2ZhbHNlZ3JvdXA4NDA0dGl0bGVtc2d0YWdzZHJhZnRjc3JmP2dyb3VwPTg0MDRpbnB1dG5hbWV2YWx1ZURFVlBPTllXQVNIRVJF").decode("ascii"),(lambda _:t)(t.load(c))) if int(_(e(b"aHR0cDovL3d3dy5saW51eC5vcmcucnUvdHJhY2tlci9jbGFzc21lc3NhZ2UtdGFibGVocmVmYXJ0aWNsZW1zZ2lk").decode("ascii")))==g-1 else 0)(lambda _:b(u(_[0:23]+b(u(_[0:32]).read()).find(_[45:50],{_[32:37]:_[37:50]}).findAll(_[34])[1][_[50:54]]).read()).findAll(_[54:61],{_[32:37]:_[61:64]})[-1][_[64:66]].split(_[44])[1],lambda _,k:r.post(_[0:31],data={_[31:37]:_[37:42],_[42:47]:_[47:51],_[51:56]:str(g),_[56:59]:"http://www.linux.org.ru/forum/talks/"+str(g),_[59:63]:"",_[63:68]:"",_[68:72]:b(r.get(_[0:31]+_[72:83],cookies=k).text).find(_[83:88],{_[88:92]:_[68:72]})[_[92:97]]},cookies=k))
В переменной g нужный вам гет, в файле cookies.txt печеньки в формате FF. Пост появляется в черновиках.
Писал для десятимиллионного гета, но лично запустить не мог, т.к. валялся пьяный под одной из ёлок. Запустил на сервере с пингом до лора 2 мс, сделал последние несколько правок, которые не успел проверить, они и подвели :( Пользуйтесь.

 ,

devpony ()

Python 3, не получается залогиниться на ЛОР

Быдлокод, подсмотренный в интернетах и переправленный: http://pastebin.com/RK1Qs2yw

В итоге вход не выполняется, в выводе видно. Пробовал и через главную логиниться, и через login.jsp - никакой разницы. Как это нужно правильно написать? Весь день гугл перерываю.

// P.S. pastebin отступы немного испортил

 , , ,

evilmanul ()