
James Tiberius Kirk ?
03.09.2016
12:25:16
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
на уровне жвм там наверняка какая-то хитрожопость для этого, но на уровне пограммирования на скала статиков там в таком виде как в жабе нет

Alex
03.09.2016
12:27:19
? ну разверни print
Там системаут

Google

James Tiberius Kirk ?
03.09.2016
12:35:55
об этом я уже шутил
ща гуга скажет что я ток начал скалу изучать, а уже всякие идеи продвигаю, которые не понимаю

guga
03.09.2016
12:36:31
можно ещё такую штуку сделать, унаследоваться от App и сходу писать в процедурном стиле.

James Tiberius Kirk ?
03.09.2016
12:37:14
мне всегда казалось, что скала это немного прокачанная жаба, но отличаются они сильно

Igorek
03.09.2016
15:25:55

guga
03.09.2016
15:31:16
App - нет, application - да

Igorek
03.09.2016
15:31:36
А, точно

Mishka
04.09.2016
05:59:48
Вывожу на jsp страницу файлы, и размер выводится в байтах. Как можно реализовать на jsp чтоб число конвертировалось и подставлялось автоматом KB/MB/G?
<td>${files.length()}</td>

Bogdan
04.09.2016
06:06:28
поделить

Mishka
04.09.2016
06:07:30
Не очень хорошо выглядит
6813.7421875

Bogdan
04.09.2016
06:08:14
ну округлить там как-то
нашел проблему

Google

Mishka
04.09.2016
06:12:13
округлить не знаю как на jsp можно. Да и кб мб и гиг проставить как? циклами всё проверять? Можно воспользоваться FileUtils.byteCountToDisplaySize(long size). Но не знаю как и его вставить в jsp

Bogdan
04.09.2016
06:15:26
я jsp ничего не делал, но в фигурных скобках вроде как можно вставлять любые выражения на java
они вычисляются и вставляются там в шаблоне. по крайней мере так работают другие template engines

sss3 ?
04.09.2016
06:20:21
Это плохой тон, вставлять скриплеты в jsp
Подготовь данные за ранее в джава коде и все

Mishka
04.09.2016
06:24:55
я не вставляю скриплеты. Надо как то через jsp bean вызвать метод в библеотеке
точнее передать ему long
подготовить не могу, потому что я уже файлы вывожу на jsp. И обрабатывать каждый файл не очень. Лучше сразу их выводить и вызывать getnam`ы даты и размеры

Yan?
04.09.2016
06:28:49
Начал только разбираться с логером. Так понимаю, в работе с логером много нюансов. Правильно ли я сделал, если хочу, чтобы в файл записывались логи при ошибке?
``` public class testClass {
фак

sss3 ?
04.09.2016
06:29:46
и будет тебе счастье

Mishka
04.09.2016
06:30:01
а есть где почитать?

sss3 ?
04.09.2016
06:30:20
google?

Yan?
04.09.2016
06:32:00
https://gist.github.com/Kabowyad/2af55be4fce498242c5c61c763823020
Начал только разбираться с логером. Так понимаю, в работе с логером много нюансов. Правильно ли я сделал, если хочу, чтобы в файл записывались логи при ошибке?
``` public class testClass {

Mishka
04.09.2016
06:32:05
не лучше через bean

Ilya
04.09.2016
06:33:47
Если никто тебя за это не поругает, конечно.

Mishka
04.09.2016
06:34:22

Google

Yan?
04.09.2016
06:34:32
точно

Mishka
04.09.2016
06:34:35

Yan?
04.09.2016
06:34:43
спасибо

Ilya
04.09.2016
06:36:20
это плохо))
Если хочешь сделать хорошо, то готовь данные заранее, а jsp используй чисто для построения html

sss3 ?
04.09.2016
06:38:33
если ты прям хочешь использоваться jsp bean

Mishka
04.09.2016
06:38:38

sss3 ?
04.09.2016
06:38:40
Зачем тогда вообще спрашивать советов
?
кидать файлы на страницу
это вообще пиздец

Mishka
04.09.2016
06:39:07
)))

sss3 ?
04.09.2016
06:39:12
ты как себе это представляешь?))

Mishka
04.09.2016
06:39:23
мне всего лишь 3 параметра с них нужно
всё работает же

sss3 ?
04.09.2016
06:39:34
ну вот и дёрни эти три параметра

Mishka
04.09.2016
06:39:42
неу вот дергаю

sss3 ?
04.09.2016
06:39:43
собрав dto

Mishka
04.09.2016
06:39:48
а размер в байтах

sss3 ?
04.09.2016
06:40:04
собери dto до jsp

Mishka
04.09.2016
07:11:12
чёт через dto просто и плюс кода больше будешь. Сделал так)))
jsp
<jsp:useBean id="convertSize" class="ru.project.util.ConvertSize"/>
<c:set target="${convertSize}" property="size" value="${file.length()}"/>
<td>${convertSize}</td>
ConvertSize
public class ConvertSize {
private long size;
public ConvertSize() {
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
@Override
public String toString() {
return FileUtils.byteCountToDisplaySize(size);
}
}
6 MB
0 bytes
8 bytes

Google

ThisIs
04.09.2016
07:11:40
О нет

Mishka
04.09.2016
07:12:01
?

Pavel
04.09.2016
07:16:31
интересно, как быстро вылезет ошибка, что пакет ru.project.util не существует)

Admin
ERROR: S client not available

Mishka
04.09.2016
07:16:50
да я спецом путь сменил
чтоб название проекта не палили

sss3 ?
04.09.2016
07:24:42
О ужас
Спалят название проекта
Консператор от бога

Mishka
04.09.2016
07:25:19
??

Pavel
04.09.2016
07:29:22
у меня личные проекты либо ru.fjfalcon либо com.fjfalcon
палите сколько хотите)

Ilya
04.09.2016
07:38:33

Pavel
04.09.2016
07:39:26
славу богу не ru.gov ^_^

Mishka
04.09.2016
07:39:50
да, bus.gov

Andre
04.09.2016
12:54:43
Я тут по фану прошел джава-тесты на мейле и quizful, такое ощущение, что они разработаны прям специально для тех, кто приходит в компании с большой текучкой кадров: вот смотри, у нас тут Вася навернул свитч с метками, чо тут произойдет? А вот миллиард наследований со статическими и динамическими блоками инициализации, расскажи в каком порядке чо выполнится?
Никто ж в здравом уме не будет так писать, не?

Берял
04.09.2016
12:59:06
показывает твою эрудицию. знаешь ответ - в худшем случае решал такие задачи, в лучшем - знаешь порядки инициализации и остальное, читал эккеля, например
но вообще вопросы мало смысла имеют

Nick
04.09.2016
13:11:40
Ктонибудь держал больше 100к открытых коннектов на нетти? Или на самодельном нио сервере?

Митко Соловец?
04.09.2016
13:26:32
вроде бы Павел @larev использовал, может отпишет

Google

Timur
04.09.2016
15:07:09
@andremacareno так будут писать разработчики используемых 3rd party библиотек. Думаю, в том же спринге найдутся такие классы. Зачем? Просто так вышло
Nick В ok nio прекрасно работает https://github.com/odnoklassniki/one-nio/wiki

Alex
04.09.2016
18:17:50
Никбокнио звучит как заклятие. Долго до меня доходило, что В русская

sss3 ?
05.09.2016
06:48:18
у меня слабое представление о многопоточке и блокировке.
такой кейс, есть много коннектов к удалённому серверу,
программа иницирует действие, берёт свободный соккет(поток) из пула, отправляет данные и в дальнейшем до завершения задачи работает с этим потоком (делает опрос о результате) + как только поток произведёт все иницирующие отправки на сервер, он должен будет быть свободным для следующей инициации. у каждого потока будет свой auth_key. вся проблема в том что, в один момент времени 1 auth_key может иницировать только одну задачу на сервере.
как это лучше реализовать, что бы всё работало асинхронно


Andre
05.09.2016
08:34:17
у меня слабое представление о многопоточке и блокировке.
такой кейс, есть много коннектов к удалённому серверу,
программа иницирует действие, берёт свободный соккет(поток) из пула, отправляет данные и в дальнейшем до завершения задачи работает с этим потоком (делает опрос о результате) + как только поток произведёт все иницирующие отправки на сервер, он должен будет быть свободным для следующей инициации. у каждого потока будет свой auth_key. вся проблема в том что, в один момент времени 1 auth_key может иницировать только одну задачу на сервере.
как это лучше реализовать, что бы всё работало асинхронно
Я даже подумал, что это телеграм, после того, как прочитал auth_key :)
Ещё раз, ты должен отправить удаленному серверу реквест и ждать, пока он выполнится, потому что ключ используется?


sss3 ?
05.09.2016
08:34:36
не совсем
мне нужно стартануть задачу на сервере
и потом просто опрашивать сервер о результате, скажем каждые 5 минут
старт задачи занимает грубо говоря минут 5-10, в это время поток не может стартануть другие задачи
как только на сервере задача стартанула, поток освобождается для других задач
почитал про RxJava, но не уверен что она именно для этого предназначена
решил спросить

Alexey
05.09.2016
08:38:31
Thread pool + handler запросов?