
Pavel
27.04.2017
17:28:39
http://www.oreilly.com/programming/free/

Vlad
27.04.2017
17:31:10
Зачем же они так?

Митко Соловец?
27.04.2017
17:31:22
по ссылке - годнота

Vlad
27.04.2017
17:31:27
Вроде интересное есть даже

Google

Pavel
27.04.2017
17:32:00

Mishka
27.04.2017
17:46:42
Кто нить использовал spring stomp?
У меня чет если оставить комп через 40 мин рвёт подключение в браузере. На бэкенде ничего не пишется. Это норма?

Andrey
27.04.2017
18:35:51
Ого, уже стикеры свои рекламировать начали. @dmsol. Как умаешь, надо банить за это?

Митко Соловец?
27.04.2017
18:36:08
пока удалил
предупреждение

guga
27.04.2017
18:39:10
что за стикеры, что я пропустил?

Alexander
27.04.2017
18:40:34
@guga4ka смени аватарку

guga
27.04.2017
18:40:47
а с этой что не так?

Alexander
27.04.2017
18:41:19
Она вводит в заблуждение

sss3 ?
27.04.2017
18:41:39

Alexander
27.04.2017
18:45:22

James Tiberius Kirk ?
27.04.2017
18:50:38
Барух выглядит очень коварно, выступая на конференции на тему Котлина одетым в майку с надписью Groovy

Alexander
27.04.2017
18:53:37

Google

Alexander
27.04.2017
19:10:06

Anatoly
27.04.2017
19:12:39
Не смотри на Баруха через 5 лет)

Baruch
27.04.2017
19:52:35

Anton
27.04.2017
19:53:02

Baruch
27.04.2017
19:53:17

Anton
27.04.2017
19:53:23
и Harley Davidson :)

Baruch
27.04.2017
19:54:41
У меня еще жидобандеровские есть, я их надеваю, когда к хунте еду.

Pavel
27.04.2017
19:55:47

Alexander
27.04.2017
19:56:09

Pavel
27.04.2017
20:25:51
Take a look at "Online Compiler (Beta)"
https://play.google.com/store/apps/details?id=app.compiler

Marat
27.04.2017
21:42:06
FindBug ругается в этом примере на вторую строчку:
...
Optional<Registry> latestEntry = registryDao.getLatestEntryFor(id);
if (latestEntry.isPresent() && latestEntry.get().getAction() == Action.ACTIVATE) {
...
Redundant comparison to null
Т.к. FindBug работает по байткоду, то значит комплиятор инлайнит методы Optional<>?
и FindBug зря ругается?

Митко Соловец?
27.04.2017
21:43:53
latestEntry.get().getAction() - на это ругается?
я вот забыл, если у нас в логическом умножении в джаве, левый операнд ложь, он дальше считать будет?
если будет, то возможен нпе

Sergey
27.04.2017
21:44:28

Marat
27.04.2017
21:44:46

Google

Marat
27.04.2017
21:45:05

Sergey
27.04.2017
21:45:21
а как?
да зайди в таргет и открой .class фаил
он покажет в то, что собрал

Marat
27.04.2017
21:50:58
декомпилятор показывает этот else-кусок после if, которого нет в исходнике
} else {
if(latestEntry == null) {
$$$reportNull$$$0(1);
}
видимо как-то криво разворачивает проверку, в результате получается двойная проверка на null
ага, понял, откуда вылезло:
метод помечен джетбрейновской аннотацией @NotNull,
и скомпиленный класс, видимо, приправлен Idea-байткодом проверки на контракт
убрал @NotNull и FindBugs перестал ругаться

Alexander
27.04.2017
22:16:08
@NotNull

Marat
27.04.2017
22:17:34
@NotNull
с телефона могу управлять форматированием сообщения, а с компа как?

Alexander
27.04.2017
22:17:52
Форматируйте, господа

Marat
27.04.2017
22:22:29

Alexander
27.04.2017
22:23:01
пжл

Pavel ?
28.04.2017
06:51:54

Dmitry
28.04.2017
08:15:24
чуваке, кто нить писал используя генетический алгоритм, ум слабый, понять сложна ))

Alina
28.04.2017
08:16:01
я писала

Dmitry
28.04.2017
08:16:07
программа расписания нужна

Alina
28.04.2017
08:16:23
чего? поездов?

Dmitry
28.04.2017
08:16:35
в вузе пар

Alina
28.04.2017
08:17:05
и тебе конкретно прога нужна?

Google

Dmitry
28.04.2017
08:17:19
ну исходничики ))

Admin
ERROR: S client not available

Dmitry
28.04.2017
08:17:30
ну да, в исходе программа
материальчика бы, если можно

Ростислав
28.04.2017
08:25:06
Добрый день, господа! Подскажите: когда нужно кодировать запросы\ответы методом URLEncoder.encode(object, "URF-8")?
Сервер принимает параметры с содержанием русских символов и отвечает json-объектами, которые могут содержать русские строки. Я не могу понять, когда именно нужно кодировать запрос или ответ: когда отправляю на сервер запрос, когда отвечаю клиенту (кодировать весь json объект) или в обоих случаях?

Denis
28.04.2017
08:32:26
если либа сама этого не делает - то в обоих случаях

Quantum Harmonizer
28.04.2017
08:34:37

Ростислав
28.04.2017
08:34:53
Тогда буду кодировать. Спасибо!

Quantum Harmonizer
28.04.2017
08:35:16

Ростислав
28.04.2017
08:37:29
Выше я писал, может не видели: я Android-разработчик и мне пришлось писать серверр. По скольку, кроме сервлетов я ничего не умею, начал в этом разбираться. Заметил, что приходит не всегда корректный результат. Теперь и думаю: а когда нужно кодировать. Никогда этим голову не заморачивал, а вот теперь пришлось...
То есть у клиентов в Retrofit 2 нужно настроить кодирование при запросе и декодирование при ответе, а сервер научить декодировать принимаемые запросы и отвечать закодированными.

Quantum Harmonizer
28.04.2017
08:38:14

Ростислав
28.04.2017
08:38:30
В UTF-8?
И как у него обстоят дела с декодированием?

Quantum Harmonizer
28.04.2017
08:39:13
В UTF-8?
Никогда не задавался этим вопросом, так что, наверное, да.

Ростислав
28.04.2017
08:39:27
Ответов.

Quantum Harmonizer
28.04.2017
08:39:47
А какие ответы приходят в urlencod'е?
Обычно urlencod'ятся только запросы.
Рекомендую подключить okhttp logging interceptor и разобраться, какие данные гоняются.

Ростислав
28.04.2017
08:40:47

Google

Ростислав
28.04.2017
08:41:12

Quantum Harmonizer
28.04.2017
08:43:17
Не знаю, в каком формате у вас ответ, но вангую, что кодировать его совсем не надо.
Хотя если закодируете и раскодируете, ничего не поломается, просто лишняя работа и лишняя боль тому, кому это поддерживать.


Ростислав
28.04.2017
08:48:13
Я поступил совсем жестоко, когда придумал систему ответов, но мне она нравится, удобно :). Вот этот класс я отдаю в качестве ответов (каждый сервлет имеет свой отдельный тип):
/**
* This class uses for communicating between server and clients
*/
public final class ServerAnswer<T> {
public enum Status {
INCORRECT_PARAMS,
REQUEST_SUCCESSFUL,
EXECUTION_FAILED,
ACCESS_DENIED
}
``
@Getter
private String errorMessage;
@Getter
private Status status;
@Getter
private T object;
``
public ServerAnswer setAnswer(T object) {
this.object = object;
return this;
}
``
/**
* If request failed - you can add the description about failure cause
*/
public ServerAnswer setErrorMessage(String message) {
this.errorMessage = message;
return this;
}
``
public ServerAnswer setStatus(Status status) {
this.status = status;
return this;
}
``
public String toJson(Gson gson) {
return gson.toJson(this);
}
``
}
При чем объекты такого типа я вынес в отдельный модуль проекта, который подключаю в сервере, десктопном клиенте и Android клиенте.


Quantum Harmonizer
28.04.2017
08:49:26


Митко Соловец?
28.04.2017
08:49:41
Кажется кто-то не читал про http коды

Ростислав
28.04.2017
08:49:56
Уже бегу читать...
:)
Метод toJson() используется сервером.