worthant / java-labs Goto Github PK
View Code? Open in Web Editor NEW:ledger: Speedrun from 0 to Junior Java Developer
Home Page: https://se.ifmo.ru/courses/programming
License: Other
:ledger: Speedrun from 0 to Junior Java Developer
Home Page: https://se.ifmo.ru/courses/programming
License: Other
Разобраться с сериализацией:
Заменить консольный клиент на клиент с графическим интерфейсом пользователя(GUI).
> В функционал клиента должно входить:
1. Окно с авторизацией / регистрацией.
2. Отображение текущего пользователя.
3. Таблица, отображающая все объекты из коллекции
├ Каждое поле объекта - отдельная колонка таблицы.
├ Строки таблицы можно `фильтровать` / `сортировать` по значениям любой из колонок.
└ Сортировку и фильтрацию значений столбцов реализовать с помощью `Streams API`.
4. Поддержка всех команд из предыдущих лабораторных работ.
5. Область, визуализирующая объекты коллекции
├ Объекты должны быть нарисованы с помощью графических примитивов с использованием
Graphics, Canvas или аналогичных средств графической библиотеки.
├ При визуализации использовать данные о координатах и размерах объекта.
├ Объекты от разных пользователей должны быть нарисованы разными цветами.
├ При нажатии на объект должна выводиться информация об этом объекте.
├ При добавлении/удалении/изменении объекта, он должен автоматически появиться/исчезнуть/измениться
на области как владельца, так и всех других клиентов.
└ При отрисовке объекта должна воспроизводиться согласованная с преподавателем `анимация`.
6. Возможность редактирования отдельных полей любого из объектов (принадлежащего пользователю).
└ Переход к редактированию объекта возможен из таблицы с общим списком объектов и из области с визуализацией объекта.
7. Возможность удаления выбранного объекта (даже если команды remove ранее не было).
> Перед непосредственной разработкой приложения необходимо `согласовать прототип интерфейса` с преподавателем.
└ Прототип интерфейса должен быть создан с помощью средства для построения прототипов интерфейсов(`mockplus`, draw.io, etc.)
Clear command clears data in database
, but do nothing with
in-memory collection
(check tg)
also, check the see() method and all the logic here
city
objects buplicate itselfРеализовать менеджера коллекций:
EN
and RU
tags in the main repositoryi think this is really usefull for HR's, by the way
java.lang.Thread
.Fixed thread pool
.Cached thread pool
.java.util.concurrent.locks.ReentrantLock
.My logic works like this:
Just occured in my head after passing 5th lab
what is the difference of InputStream and Reader on low level?
i mean, symbols are also bytes, so what is the difference?
it involves:
i will make comments as i progress, wish me luck with this one
show
command - it is not showing up in the in-memory collectionEither pushing or userManager not working correctly. That's why is is just not filling with anything.
Need to figure that out.
P.S.
1. try to get rid of unnecessary files to not to confuse others
2. add links and releases for projects
3. add good README's with links to UML's, reports and all the usefull stuff
4. those things should be placed in table's for better readability
вроде пакеты с маленькой буквы принято называть
Try to host javadocs for lab5-lab8 in the same
github-io website via /docs
directory in main
i think it is possible and if it really is - that would be rly cool)
I had an idea, that exception could be something like "there is no sound in space" in case if there is no oxygen.
in Moon.java, ofc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.