
Роман
03.05.2018
14:39:02
от xml у меня текут кровавые слёзы

Aleksey
03.05.2018
15:26:54
Здесь принято просить помощи в написании публикаций для песочницы хабра?

Mikhail
03.05.2018
15:28:05
до тебя никто не просил
но вряд ли кто-то против

Google

Aleksey
03.05.2018
15:28:49
А что на Хабр не пишут здесь?
Только в личные заметки)

Mikhail
03.05.2018
15:30:01
пишут
но мало
хабр сейчас - помойка

Anton
03.05.2018
15:30:30
а что не помойка?

Никита?❄️
03.05.2018
15:30:58
каждому - по своей помойке, по вкусам

Anton
03.05.2018
15:31:42

Aleksey
03.05.2018
15:32:59

Anton
03.05.2018
15:33:55

Aleksey
03.05.2018
15:34:57
Ещё не хочу делать ни кому не понятный вброс

Google

Nick
03.05.2018
17:00:38
Народ, а есть где сервис или еще чтонить, чтобы для русского названия и области применения выдавало бы подходящее название для переменной, класса и т.п, чтоб не погоязать в дебри перевода и не использовать латиницу?

Aleksandr
03.05.2018
17:17:22
ммм... мозг?

Vladimir
03.05.2018
17:25:05
Нет таких сервисов и вряд ли будут

Nick
03.05.2018
17:25:39
это хорошо, что вам мозг позволяет не тратит ьвремя на погружение в предметную область и придумать сразу англоязычный аналог для описания сущности, обычно не так все просто да еще и хочется дать комуто ссыль, например аналитегам, чтобы они сами названия все придумали не приходилось потом все переименовывать

Никита?❄️
03.05.2018
17:25:57

Nick
03.05.2018
17:26:41
примерно, вот опять же это единственное определние которое приходит в голову, но есть ли специальные случаи когда кислота не acid?

Никита?❄️
03.05.2018
17:27:07
ну и комбинировать с en.wikipedia.org/wiki/Scythe к примеру
для получения максимального охвата

Nick
03.05.2018
17:28:42
давайте проще
вот пример "отправка обращения"

Никита?❄️
03.05.2018
17:29:14
шаг 1: юзай гугл переводчик, чтобы получить перевод
шаг 2: ищи в википедии нужное слово
английской википедии
контекст

Nick
03.05.2018
17:31:13
бумажки, запрос с разной инфой на подпись вышестоящему рководству

Никита?❄️
03.05.2018
17:32:00
это можно охарактеризовать как "запрос" в юридическом контексте

Nick
03.05.2018
17:32:38
допустим что да

Никита?❄️
03.05.2018
17:33:29

Google

Никита?❄️
03.05.2018
17:33:53
подходит inquiry, query, enquiry
2-4
https://en.wikipedia.org/wiki/Inquiry
смотришь, подходит ли

Nick
03.05.2018
17:34:20
вот как раз они полностью не подходят если следовать синонимам

Никита?❄️
03.05.2018
17:34:50
туда сюда прыгаешь по синонимам
legal request

Nick
03.05.2018
17:36:59
вот это требует знаний предметной области, на изучение которой нет время
собственно поэтмуо и назрел вопрос

Никита?❄️
03.05.2018
17:37:26
это требует 2 минуты google translate при условии абсолютного отсутствия опыта
или выдающегося мастерства обучения ИИ для подбора нужных слов
потому что google translate таким количеством нейросетей напичкан, что капец

Nick
03.05.2018
17:40:24
спасиб конечно, результат вполне ожидаем, что кроме гугла ничего нет

Ruslan
03.05.2018
18:38:38


Nick
03.05.2018
18:41:28
не согласен, название переменной = название поля в хмл, хмл часть интеграции и вот уже на той стороне человеку чтобы понять чтото нужно лезть за докой. а потом выясняется что для обозначения одного и того же используются разные названия, но уже назад дороги нет
или еще хуже, аналитики описывают все, регламенты всякие и в итоге разраб получает какоето непотребство, тяжело объяснить человеку-непрограммисту почему listOfBooks и bookList разные вещи и какое надо бы использовать. как следствие появляется целый ворох комментариев, на которые тратится овердохера время. а так бы отправил его где ему предметно подскажут названия. мечты
хех, какие люди)

Ivan
03.05.2018
20:26:15
Не ожидал увидеть среди почти 3к участников группы)

Google

Nick
03.05.2018
20:26:47
да тут чет тишина сейчас ужас, раньше хоть флудили, теперь вообще тишина

Ivan
03.05.2018
20:28:32
Ну вот щас ещё Антоха подключится))

Smirnov
03.05.2018
20:28:38
на работе чтоли мало чатиков?)

Ivan
03.05.2018
20:29:17
На работе масштабы меньше

Nick
03.05.2018
20:29:24
Ну да, тут еще тебя не хватало

Ivan
03.05.2018
20:30:08
Java9 уже юзаете? Я нет)

Nick
03.05.2018
20:30:38
уже 10 юзаю, но дома для поиграться

Ivan
03.05.2018
20:31:45
Котлин в бою

Никита?❄️
03.05.2018
20:31:47

Ivan
03.05.2018
20:32:21
Он вообще на 6 по-моему сделан

Никита?❄️
03.05.2018
20:38:23
Там два рантайма
Ну, джавовских
Хотя может уже больше

Vladimir
03.05.2018
20:45:15
как меняются volatile переменные? как обычные, но с моментальной записью измененного значения в рам или для изменения они вообще никуда не считываются и изменяются прямо в основной памяти?
условно говоря есть volatile int i;
я изменяю ее в двух потоках, как именно на низком уровне произойдет изменение? (не прошу описывать процесс, это отсылка к вопросу выше)

Quantum Harmonizer
03.05.2018
20:49:21


Marat
03.05.2018
20:57:22
в чем сейчас (кроме бд) модно хранить многострочные большие текстовые константы, которые будут использованы в приложении, и чтобы их можно было удобно набирать и редактировать перед сборкой приложения?
в голову пришли только 3 варианта:
1) класс с текстовыми константами:
public static final String CNST1="blablabla blabla\n" +
"bla \bla bla\n" +
"\"bla\"";
достоинство: удобно использовать, недостаток: неудобно редактировать (переносы строк, эскейпы, вот это всё) и читать в сыром виде.
2) в xml CDATA:
достоинство: удобно читать отдельные текстовые блоки, недостатки: все-таки много обвязки вокруг в виде лишних тегов, неудобно подгружать в приложение, надо читалку реализовывать.
3) каждый текстовый блок хранить в своем файле:
достоинство: удобно читать отдельные текстовые блоки, недостатки: невозможно скроллом пролистать все текстовые блоки, неудобно подгружать в приложение, надо читалку реализовывать.
Есть еще варианты?


Паша
03.05.2018
20:59:16
Сделайте, если спринг, то какой-нибудь properties.yaml-файлик
ну или messages-файлик. в проде переопределяйте по вкусу


Quantum Harmonizer
03.05.2018
20:59:59
в чем сейчас (кроме бд) модно хранить многострочные большие текстовые константы, которые будут использованы в приложении, и чтобы их можно было удобно набирать и редактировать перед сборкой приложения?
в голову пришли только 3 варианта:
1) класс с текстовыми константами:
public static final String CNST1="blablabla blabla\n" +
"bla \bla bla\n" +
"\"bla\"";
достоинство: удобно использовать, недостаток: неудобно редактировать (переносы строк, эскейпы, вот это всё) и читать в сыром виде.
2) в xml CDATA:
достоинство: удобно читать отдельные текстовые блоки, недостатки: все-таки много обвязки вокруг в виде лишних тегов, неудобно подгружать в приложение, надо читалку реализовывать.
3) каждый текстовый блок хранить в своем файле:
достоинство: удобно читать отдельные текстовые блоки, недостатки: невозможно скроллом пролистать все текстовые блоки, неудобно подгружать в приложение, надо читалку реализовывать.
Есть еще варианты?
Какое назначение у этих констант?

Google

Marat
03.05.2018
21:00:33

Vladimir
03.05.2018
21:01:53
а почему же получается, что volatile не может использоваться для разрешения race condition-ов? по сути race condition - ситуация, когда два потока считывают в кэши переменную, изменяют и возвращают в рам, и из-за такой параллельной модификации один из потоков просто перезатирает изменения второго. а если переменная volatile, то, выходит, она никуда и не считывается при изменении, и раз потоки работают с одним общим ресурсом напрямую через RAM, то такой проблемы и быть не должно? или я чего-то недопонимаю

Marat
03.05.2018
21:02:12

Паша
03.05.2018
21:02:14
второй пример валиден для тебя

Marat
03.05.2018
21:03:01

Quantum Harmonizer
03.05.2018
21:03:04
а почему же получается, что volatile не может использоваться для разрешения race condition-ов? по сути race condition - ситуация, когда два потока считывают в кэши переменную, изменяют и возвращают в рам, и из-за такой параллельной модификации один из потоков просто перезатирает изменения второго. а если переменная volatile, то, выходит, она никуда и не считывается при изменении, и раз потоки работают с одним общим ресурсом напрямую через RAM, то такой проблемы и быть не должно? или я чего-то недопонимаю
банальный x++ — это несколько операций: volatile read, increment (в регистре), volatile write. За это время может произойти всё, что угодно.

Marat
03.05.2018
21:06:30

Quantum Harmonizer
03.05.2018
21:07:13
You've sent

Marat
03.05.2018
21:07:24
эти блоки разной длины, где-то 3 строки, где-то 20

Quantum Harmonizer
03.05.2018
21:08:00
я бы взял .properties

Vladimir
03.05.2018
21:08:48

Quantum Harmonizer
03.05.2018
21:09:16

Vladimir
03.05.2018
21:10:14
окей. спасибо

Ed
03.05.2018
23:00:16
Ничего в RAM напрямую не пишется и ничего не притормаживается
Есть MESI протокол и его расширения