
guga
16.08.2018
10:38:27
если данных совсем немного, то можно и на фронте. фронт это и так уже помойка, где со всякми реактами, англуарами, бабаелями живёт 100500 зависимостей и уже просто мегабайты жс, сделать небольшой csv - это просто капля в море будет, даже для мобилок, которые сходнут скорее от очередных выебонов с иммутабельностью, редьюсерами и ксс, чем от csv.
ты конечно же сгущаешь краски, текущий фронт, в минифицированом виде занимает пару мегабайт — больше моветон

Nikita
16.08.2018
10:38:39
если данных совсем немного, то можно и на фронте. фронт это и так уже помойка, где со всякми реактами, англуарами, бабаелями живёт 100500 зависимостей и уже просто мегабайты жс, сделать небольшой csv - это просто капля в море будет, даже для мобилок, которые сходнут скорее от очередных выебонов с иммутабельностью, редьюсерами и ксс, чем от csv.
а возможно этот маленький кусочек разрастется как рак, а до рефакторинга дойдет, когда будет поздно

guga
16.08.2018
10:38:47
а отличии от 250мегабайтных джарников со спрингом

Митко Соловец?
16.08.2018
10:39:25
Врети

Google

guga
16.08.2018
10:39:42
сктолько фат жарка твоего проекта весит?
но, это не важно в целом

Sergey
16.08.2018
10:49:48

guga
16.08.2018
10:49:58
?♂️

Sergey
16.08.2018
10:50:21
Клиент ее не грузит себе на комп
Но вот я деплою иногда на сервера которые стоят в Анадыре....
Ставлю на ночь )))))))))

Alexander
16.08.2018
10:51:44

Sergey
16.08.2018
10:52:26

Anton
16.08.2018
11:00:33

Dmitry
16.08.2018
11:08:32

Митко Соловец?
16.08.2018
11:08:40

Sergey
16.08.2018
11:08:48

Google

Митко Соловец?
16.08.2018
11:08:49
250 мегабайт - это жирный порась

Dmitry
16.08.2018
11:10:06

Nikita
16.08.2018
11:29:48

Sergey
16.08.2018
11:36:12

Dmitry
16.08.2018
11:36:51

Vladimir
16.08.2018
11:55:29

Vadim
16.08.2018
12:01:36

Vit
16.08.2018
12:01:48

Dmitry
16.08.2018
12:02:51
у кого-то знатно подгорело :)

Vitaly
16.08.2018
12:04:20
Упростил немножко код, теперь он выглядит менее устрашающе, но поток всё равно не пробуждается
public void insertMessage(Message message){
String uuid = message.addressId;
if (getNicknameById(uuid) == null)
new ServerPostman().postRequest(new AddressRequest(uuid));
service.submit(() -> {
while (getNicknameById(uuid) == null)
synchronized (lock){
try {
lock.wait();
} catch (InterruptedException ignored) {}
}
MessageDao messageDao = app.getDatabase().messageDao();
messageDao.insert(message);
app.getResponseListeners().getContactUpgradeBus().onUpdateLastMessage(message.addressId, message.text);
});
}
public void insertAddressee(Addressee addressee) {
service.submit(() -> {
AddresseeDao addresseeDao = app.getDatabase().addresseeDao();
addresseeDao.insert(addressee);
synchronized (lock){
lock.notifyAll();
}
App.getInstance().getResponseListeners().getContactUpgradeBus().onLoadContacts();
});
}


Vladimir
16.08.2018
12:06:40
А что дебаг показывает? Ожидающий поток случайно не уходит на второй круг из-за истинности условия == null?

Artjom
16.08.2018
12:07:34
В телеграмме формтирование есть и не выглядело бы как ужастное полотно текста
Нихрена не прочитать нормально

Andrey
16.08.2018
12:08:13

Vitaly
16.08.2018
12:08:15
https://gist.github.com/VitalyPeryatin/d8d30e2f45ccf57c9b7268c85ecd68de

Mikhail
16.08.2018
12:28:13

Google

Vitaly
16.08.2018
12:29:26
Сейчас немножко подразобрался в коде и там, чтбы это всё выплнилось надо, чтобы он эти два потока трижды передавали друг другу управление
Мне кажется я немного перемудрил и надо чуть упростить логику

Mikhail
16.08.2018
12:31:10

Vitaly
16.08.2018
12:32:26
Не думаю, потоки же разные

Mikhail
16.08.2018
12:34:11
вернее, сколько запросов у вас идет одновременно на обе задачи

Vitaly
16.08.2018
12:36:01

Mikhail
16.08.2018
12:37:09

Alexander
16.08.2018
17:53:43
Привет! А можно как-нибудь поставить что-то вроде -XX:MaxRAMFraction=1.5?

Grushin
16.08.2018
18:42:33
Кто может обьяснить как рандом работает? Если он использует атмосферные шумы то кто их считывает? Неужели датчик такой есть в каждом устройстве?

Alessio
16.08.2018
18:44:20
рандом?

Alessio
16.08.2018
18:44:25
какой рандом?

Vladimir
16.08.2018
18:44:54
в качестве сида берется текущее время

Grushin
16.08.2018
18:47:33
Ну да ладно

Quantum Harmonizer
16.08.2018
18:52:15

Grushin
16.08.2018
18:56:28

Quantum Harmonizer
16.08.2018
18:56:37

Google

Oleksandr
16.08.2018
21:14:07
google chrome

Admin
ERROR: S client not available

Oleksandr
16.08.2018
21:17:30
да, например, доку по инструментам разработчика
можно прикрутить каким charles proxy, или аналогом

Ivan
16.08.2018
22:19:55
Если я правильно всё понял и не путаю про назначение либы, то мок-сервер должет тут зайти
Вот это http://www.mock-server.com/
А ещё если есть другой сервис к которому идёт запрост то на тест контейнерах это всё прекрасно эмулируется реальная работа, но тут тесты могут занимать больше времени

Artur
17.08.2018
04:23:15
Подскажите проект с хорошо реализованным Servlet non-blocking IO. ReadListener, WriteListener, вот это все.

Alessio
17.08.2018
04:35:59
Приват 24
(Это шутка, если что)

Yan
17.08.2018
06:25:15
ребят,а что такое facet?

Artur
17.08.2018
06:31:48

Pawel
17.08.2018
06:32:16

Yan
17.08.2018
06:32:42
шутки за 200)

Pawel
17.08.2018
06:33:12

Aybek
17.08.2018
07:05:14
Народ, подскажите смысл каталогов WEB-INF, META-INF? Сейчас настраиваю подключение к базе и не знаю в какую из этих директорий положить конфиг файл, и еще не очень понятно где эти папки должны быть созданы, в некоторых проектах они лежат в папке webapp, в других в папке resources, чет запутался
и если они используются для настройки, зачем нужен application.properties, или это взаимо заменяемые вещи?

Alessio
17.08.2018
07:10:37
ну дела
в web-inf по-моему шаблоны лежат и статик файлы, если их юзаешь
а в апликейшн проперти - пропертя

Google

Alexander
17.08.2018
07:13:53

Kirill
17.08.2018
07:32:47
Ребят, кто может подсказать с настройкой мавена, в части наследования pom.
Есть такой кейс - многомодульный проект, модули которого делятся на 2 типа: сервис и сдк. pom'ники у них на 60% как минимум одинаковые, как в части зависимостей, так и в части подключения и настроек плагинов.
Эту общую часть я естественно хочу вынести в отдельный pom и просто его инклюдить. Можно было бы это сделать через parent, но для srv уже есть родительский помник спринг-бут-стартера.
Подскажите есть ли красивое решение, как вынести общую часть в одно место?

Павел
17.08.2018
07:41:37
Народ кто обфусцировал спринг бут приложение хоть раз? Поделитесь чем и как?

Bogdan
17.08.2018
07:48:04

Timur
17.08.2018
07:49:19
Зачем?
Чтобы говнокод никто не видел)

Павел
17.08.2018
07:51:04