Size: a a a

2020 April 15

RG

Roman Golubkov in Java & Co
Nadia
Здраствуйте , Кто может помочь создать игру?

Создать игру «Найдите одинаковое словосочетание».  Правила игры: Словосочетание (или слова) размещаются на карточках.  Нужно перевернуть карточки и запоминать.  При нажатии подряд на 2 одинаковые карточки они исчезают.  Игра продолжается до момента уничтожения всех карточек.  Затем выводится сообщение о выполнении работы и слова «хорошо», «Неплохо», «Молодец» в зависимости от времени выполнения работы.
чатом ошибка но будешь сегодняшним побелителем
https://scotch.io/tutorials/how-to-build-a-memory-matching-game-in-javascript
источник

N

Nadia in Java & Co
Спасибо!!!
источник

A

Andrey in Java & Co
JS для педиков
источник

MM

Max Minin in Java & Co
Охохохо)))
источник

MM

Max Minin in Java & Co
Это напоминает надписи на стенах в лифте ))
источник

C

Cyclone in Java & Co
Уважаемые, есть вопрос по io-стримам.
Программка качает из БД и отдаёт клиенту через web. (картинки лежат в БД, это данность)
По слоям:
- repository сходил в БД, получил blob и вяскую метадату, сформировал класс с результатом, записав в него inputStream от блоба: new Content(resultSet.getBlob("data").getBinaryStream(), resultSet.getString("filename"))
- передал Content в service
- передал Content в controller, controller пишет inputStream из Content в response.getOutputStream(): IOUtils.copy(content.getInputStream(), response.getOutputStream());.
Всё работает, все довольны.

Добавляю в service штуку для ресайза картинок на лету. Штука на вход хочет InputStream, откуда читать, и OutputStream, куда писать - и вот тут я не понимаю, как мне снова сформировать ответ в виде класса Content, т.к. outputStream'а на этом уровне нет.

Почитал про пайпы - как будто то, что нужно.
Но вот такой код просто зависает.


class Service {
Content getContent(id, size) {
 Content content = repository.getContent(id);
 PipedOutputStream out = new PipedOutputStream();
 PipedInputStream in = new PipedInputStream(out);
 ((Runnable) () -> {
   resize(content.getInputStream(), out, size);
 }).run();
 content.setInputStream(in);
 return content;
}

Грузить полный файл в память неок.
источник

Д

Денис in Java & Co
Переслано от Денис
Добрый день. Появилась проблема вычитывания из сокета. Данные отправляю с сервера и принимаю на клиенте с помощью вот этих методов https://gist.github.com/Denchabaev/bc011339044f5a839e713a02e7fea01a

Но иногда (в 40 процентах случаев) возникает такая ошибка: обрезается первый символ и добавляется в конец какой-то иероглиф. Как это победить, увы, не понимаю. Скриншот обрезанной строки на всякий случай прилагаю. Спасибо.
источник

AS

Andrey Shalygin in Java & Co
❓читаю теорию на metanit по внутренним классам, и там сказано ,что внешний класс имеет доступ ко всем членам внутреннего класса, в том числе к полям и методам с модификатором private( https://metanit.com/java/tutorial/3.12.php  ) в тоже время у Шилдта " внутренний класс имеет доступ ко всем элементам свое­ го внешнего класса, но не наоборот. Члены внутреннего класса доступны только в области действия внутреннего класса и не могут быть использованы внешним классом" то есть противоречие явное. Как правильно все таки?
источник

DK

Dmitry Kalinichenko in Java & Co
есть вложенный класс (static class) а есть внутренний, что дословно там написано .. а сам почитаю вашу ссылку )
источник

ea

evgeny afanasev in Java & Co
Ilya Kovalkov
Своё предложение про  .bash_profile отменяю. Не подходит он для Идеи. Она по-своему запускает jvm. Может быть конечно подберёт опции, но в данной ситуации - это костыльное решение.
В итоге я перестановил минт, поставил идею с офф сайта, скачал jdk не через сторонних вендоров, аля openjdk и асе пошло как по маслу :) как я понял, у меня возникала езе ошибка java tool options, которая мешала конфигу идеи под себя jvm пересобирать и в итоге запускала это все в очень урезанной оперативкой вирткалке. Все таки винда как то проще в понимании всех процессов, но буду продолжать привыкать
источник

Ч

Чувак in Java & Co
Andrey Shalygin
❓читаю теорию на metanit по внутренним классам, и там сказано ,что внешний класс имеет доступ ко всем членам внутреннего класса, в том числе к полям и методам с модификатором private( https://metanit.com/java/tutorial/3.12.php  ) в тоже время у Шилдта " внутренний класс имеет доступ ко всем элементам свое­ го внешнего класса, но не наоборот. Члены внутреннего класса доступны только в области действия внутреннего класса и не могут быть использованы внешним классом" то есть противоречие явное. Как правильно все таки?
Читай спеку джавы в случае сомнений.
источник

AU

Alex Undefined in Java & Co
подскажите плиз либу форматирования времени, желательно, с учётом локали. Пример: есть число в миллисекундах, нужно формтнуть в строку типа "1 день 3 часа 27 минут 10 секунд"
источник

M

Max in Java & Co
разве стандартная библиотека не позволяет этого сделать?
источник

i

infinity in Java & Co
Alex Undefined
подскажите плиз либу форматирования времени, желательно, с учётом локали. Пример: есть число в миллисекундах, нужно формтнуть в строку типа "1 день 3 часа 27 минут 10 секунд"
String date = new java.text.SimpleDateFormat("dd день HH часа mm минут").format(new java.util.Date (timestamp));
источник

AU

Alex Undefined in Java & Co
infinity
String date = new java.text.SimpleDateFormat("dd день HH часа mm минут").format(new java.util.Date (timestamp));
заранее не известно, сколько будет миллисекунд, может всего 1000, а может 1.000.000, и нужно выводить в зависимости от количества, т.е. без лишних лейблов
источник

AU

Alex Undefined in Java & Co
Max
разве стандартная библиотека не позволяет этого сделать?
вот именно данный кейс, думаю, не позволяет
источник

AU

Alex Undefined in Java & Co
на js есть momentjs, там такая штука реализована, но на джаве аналогов не смог найти
источник

M

Max in Java & Co
Alex Undefined
вот именно данный кейс, думаю, не позволяет
Не совсем понимаю, что мешает перевести миллисекунды в дни?
источник

AU

Alex Undefined in Java & Co
Max
Не совсем понимаю, что мешает перевести миллисекунды в дни?
я мб криво описал, что хочу на выходе.. Пример: есть миллисекунды 6000, на выходе хочу получить "6с"; есть миллесекунды 1.200.000, должно получиться "20мин"
источник

M

Max in Java & Co
Alex Undefined
я мб криво описал, что хочу на выходе.. Пример: есть миллисекунды 6000, на выходе хочу получить "6с"; есть миллесекунды 1.200.000, должно получиться "20мин"
Ииии? Так в чем проблема перевести руками?
источник