
Yan?
28.07.2016
18:17:29
да
Логин/пароль и прочее для подключение к базе данных куда лучше пихать: в сам код или через -classpath параметр?

Берял
28.07.2016
18:25:12
проперти файлы/конфиги/переменные среды

Nick
28.07.2016
18:26:08
@korotovskii, @AndreyVassilyev спасибо за помощь недельной-месячной давности с sql запросами.
Благодаря вашей помощи таки нормализовал бд и есть адекватный запрос в 0.09-0.13 секунд:
SELECT p.media_id, p.thumbnail_src
FROM test_posts p
LEFT JOIN (
SELECT DISTINCT post_id
FROM test_liked
WHERE user_id = 3
) clicked
ON p.id = clicked.post_id
LEFT JOIN (
SELECT post_id,
COUNT(post_id)
FROM liked
GROUP BY post_id
) l
ON p.id = l.post_id
WHERE clicked.post_id IS null
AND p.user_id!=3

Google

Konstantin
28.07.2016
18:44:54
Набыдлокодил в мавен, все очень долго собиралось, но заработало. Благодарю!

Roman
28.07.2016
18:47:55

Konstantin
28.07.2016
18:52:23
3 варнинга и 4 сек запускается

Vadim
28.07.2016
19:34:41

Nick
28.07.2016
19:36:05
а группировка там зачем?
Забыл про еще одну фильтрацию
В самом конце добавил строчку:
AND (p.requests > l.count OR l.count IS NULL)

Jay
28.07.2016
23:16:25
ищу qa automation^ оплачиваю почасовую(), через сбер, знание java, api обязательно

Andrey
29.07.2016
00:18:34

Pavel ?
29.07.2016
00:29:10

Nikita
29.07.2016
05:27:12
По поводу работы, ни у кого нет на примете сайтов где можно найти проект под Android под ключ?

Alex
29.07.2016
06:52:27
Купить или продать?

Nikita
29.07.2016
06:53:40
Продать.

Alex
29.07.2016
07:22:49
Лол.
Сейчас чаще всего студии этим занимаются
И с кем ты будешь работать - с компанией, у которой есть офис печать и договор, или с ноунеймами в интернетах?

Google

Alex
29.07.2016
07:25:09
Неконкурентноспособная затея короче

Nikita
29.07.2016
07:46:02
Та палин
Хотел подработать

Mikhail
29.07.2016
08:10:21
Как отвечать на вопрос сколько хочу денег на позиции джуна

Yan?
29.07.2016
08:10:58
40к

Mikhail
29.07.2016
08:11:48
Не дс =\

Yan?
29.07.2016
08:13:01
30к
Смотри
у тебя вилка 20-30к
Скажешь слишком маленькую и они сразу согласятся, скажешь слишком высокую, подумают, что ты ку-ку. А так назови в районе 30, а там уже и договоритесь

Mikhail
29.07.2016
08:14:40
Хорошо, спасибо)

Alexey
29.07.2016
08:30:11
За еду))
На самом деле поначалу я хотел хоть на бесплатную стажировку
А теперь когда вьебываю понял, что бабки очень хорошо мотивируют
И за бесплатно вообще не оч))

Артем
29.07.2016
08:31:43

Alexey
29.07.2016
08:32:37
Ну когда уже пара хат есть и тачка, а лучше дом
Тогда можно начинать думать о высоком
Духовном))

Артем
29.07.2016
08:35:52
Тогда можно начинать думать о высоком
к сожалению, о нем надо начинать думать заранее, а не в последствии.
тачку и дом нужно на что-то содержать, и не будет уже возможности идти к чему-то "высокому".
рабы своих желаний

Google

Andrey
29.07.2016
08:36:03

Alexey
29.07.2016
08:38:02
Ну если постоянно развиваешься
То останется же что то сверху на высокое)
Если слишком не выебываться с тачкой и домом)

Артем
29.07.2016
08:40:19

Yan?
29.07.2016
09:17:08
Погнали с этим во флуд

Игорь
29.07.2016
10:27:09
Подскажите как принимать данные в tcp соединении? Нужно запускать бесконечный цикл и считывать байты до так называемого "признака конца байтов" ? или есть какие то другие способы

Yan?
29.07.2016
10:30:14
о
java network найди книгу,там все описано

Игорь
29.07.2016
10:33:49
а не пожскажешь название книги? только книгу на русском языке)

Yan?
29.07.2016
10:43:28
Блин, на русском нет, скорее всего, на англ java network programming

Игорь
29.07.2016
10:44:18
?

Alexey
29.07.2016
10:44:20
http://stu.alnam.ru/book_java_net-2
есть такой вариант на русском

Игорь
29.07.2016
10:50:33
ответ на свой вопрос в этой книжке не нашел

James Tiberius Kirk ?
29.07.2016
10:51:37
В чем проблема?

Yan?
29.07.2016
10:51:48
Подскажите как принимать данные в tcp соединении? Нужно запускать бесконечный цикл и считывать байты до так называемого "признака конца байтов" ? или есть какие то другие способы

James Tiberius Kirk ?
29.07.2016
10:52:09
ну типа сокет открываешь
из java.net
читаешь оттуда буфферридером

Google

James Tiberius Kirk ?
29.07.2016
10:52:42
и все
да, там по байтикам можно принимать что угодно, банальным .getInputStream

Игорь
29.07.2016
10:53:36
StringBuilder s = new StringBuilder();
BufferedReader buf = new BufferedReader(new InputStreamReader(inputStream));
String str;
while ((str = buf.readLine()) != null) {
s.append(str);
}
buf.close();
из цикла не могу выйти при таком условии
я как понимаю, при соединении клиента и сервера постояно открыты потоки для передачи, и buf.readLine не может вернуть null если это конец потока
вот и хочу узнать, как правильно организовать передачу и чтение потоков

Yan?
29.07.2016
10:58:06
while(true) и флаг пихаешь внутрь

James Tiberius Kirk ?
29.07.2016
10:58:20
флаг чего?
пока сокет не закроешь?

Yan?
29.07.2016
10:58:47
Пока пакет не дочитаешь до конца

Alexey
29.07.2016
10:58:49
либо так либо пока ключевой символ не придет

Admin
ERROR: S client not available

Yan?
29.07.2016
10:59:08
Только зачем, если есть Reader, который сам закрывается
Сча найду пример

James Tiberius Kirk ?
29.07.2016
11:00:11
http://www.javaportal.ru/java/articles/java_http_web/article02.html да здесь все написано и на русском

Игорь
29.07.2016
11:01:21
При передачи байтов ставить флаг который указывает на конец пакета ?

Yan?
29.07.2016
11:04:14
Как я понял, нужно BufferedStream юзать с их методом flush

Bogdan
29.07.2016
11:04:34
Почему

Yan?
29.07.2016
11:04:47
>Consequently, if you are done writing data, it’s important to flush the output stream. For example, suppose you’ve written a 300-byte request to an HTTP 1.1 server that uses HTTP Keep-Alive. You generally want to wait for a response before sending any more data. However, if the output stream has a 1,024-byte buffer, the stream may be waiting for more data to arrive before it sends the data out of its buffer. No more data will be written onto the stream until the server response arrives, but the response is never going to arrive because the request hasn’t been sent yet! Figure 2-1 illustrates this catch-22. The flush() method breaks the deadlock by forcing the buffered stream to send its data even if the buffer isn’t yet full.
Или нет?

Bogdan
29.07.2016
11:06:14
Флаш вытолкнет данные в сеть

Google

Yan?
29.07.2016
11:06:33
Конец пакета можно так через -1 узнать, если я не ошибаюсь
При передачи байтов ставить флаг который указывает на конец пакета ?

Bogdan
29.07.2016
11:07:52
А что такое конец стрима в случае сетевого соединения?

Игорь
29.07.2016
11:08:14
передачу данных хотел организовать через json, при передачи строки json ставить в конец символ означающий конец пакета?

James Tiberius Kirk ?
29.07.2016
11:09:19

Игорь
29.07.2016
11:10:02
а в какой форме передовать данные? байты?

James Tiberius Kirk ?
29.07.2016
11:10:43
тебе для обмена jsonами не нужно такое низкоуровневое соединение пилить
есть на крайняк HttpURLConnection

Игорь
29.07.2016
11:11:27
мне нужно сделать чат, http запрос не подойдут

Bogdan
29.07.2016
11:11:58
А на клиенте браузера?

Игорь
29.07.2016
11:12:06
телефон на клиенте

Igor
29.07.2016
11:12:27
http для чата

Игорь
29.07.2016
11:12:28
в дальнейшем может и браузер будет

Igor
29.07.2016
11:12:28
лол

James Tiberius Kirk ?
29.07.2016
11:12:51
пилишь общий сервак с базой и rest
обмениваешься jsonами, все довольны
или ты с серваком собрался через tcp говорить? или между клиентами?

Bogdan
29.07.2016
11:14:05

Игорь
29.07.2016
11:14:24
http для чата, это ddos своего сервера

Igor
29.07.2016
11:14:39
+

Bogdan
29.07.2016
11:16:46
А с браузером можно по tcp говорить?

Игорь
29.07.2016
11:16:59
планировал, организовать tcp сервер, клиенты подключаются к серверу и посылают команды и сообщения, сервер добовляет всё в базу и отправляет другому клиенту