Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 12 13 14 15 16 17 18 [19] 20 21   вперед  Ctrl
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
про опыт работы спрашивают обычно. У джунов тоже опыт бывает.
15 окт 19, 17:03    [21994842]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2732
mayton
про опыт работы спрашивают обычно. У джунов тоже опыт бывает.

я уже 5й месяц работаю
даже CV есть,у меня есть два полноценных спринг бут проекта на гитхабе,которые давно уже выросли уровень джуна
там есть и авторизация spring security рассылка почты,гугл капчи,спринг валидейшн и тд
причем все это аккуратно завернуто в bootstrap

сейчас вот готов практически второй проект
по джава тестировнию
который имеет все эти технологии,но так же покрыт тестами,от самых простых ,до интеграционных
а еще и кукумбер будет

сейчас мне не стыдно сказхать что я уверенный джун,потому что это по факт так и есть
15 окт 19, 17:18    [21994850]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
asv79,
Реактив и облака?
Вау!!!))))
Я даже не верю. Ждём.
15 окт 19, 17:20    [21994852]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
asv79
mayton
про опыт работы спрашивают обычно. У джунов тоже опыт бывает.

я уже 5й месяц работаю
даже CV есть,у меня есть два полноценных спринг бут проекта на гитхабе,которые давно уже выросли уровень джуна
там есть и авторизация spring security рассылка почты,гугл капчи,спринг валидейшн и тд
причем все это аккуратно завернуто в bootstrap

сейчас вот готов практически второй проект
по джава тестировнию
который имеет все эти технологии,но так же покрыт тестами,от самых простых ,до интеграционных
а еще и кукумбер будет

сейчас мне не стыдно сказхать что я уверенный джун,потому что это по факт так и есть

(морщится)

Ой-ой-ой... Ой хвастууууун...
15 окт 19, 17:55    [21994873]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
andreykaT
Member

Откуда:
Сообщений: 2432
АСВ, ты когда обещанный вискарь Майтону зашлешь?
15 окт 19, 20:32    [21994964]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Не надо. Мы так решили.
15 окт 19, 21:25    [21994981]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2732
andreykaT
АСВ, ты когда обещанный вискарь Майтону зашлешь?

так майтон не хочет)
я за него выпью)
15 окт 19, 22:30    [21995002]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Это шикарно.

в смежном подфоруме
Поработаю удаленно
уверенный джун
опыт коммерческой разработки полгода
умею весь современный бекэнд стек технологий
20 окт 19, 00:00    [21998127]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Вот ВС вечер. Я добрался до рабочей станции. Сейчас могу попробовать докер с постгресом.

Что попрбовать. Щас актуальная версия на Ubuntu почему-то десятка. Там нет партишенгинга по хешу.

mayton@ryzen-ssd:~$ psql -d maytondb
psql (10.10 (Ubuntu 10.10-0ubuntu0.18.04.1))
Type "help" for help.

maytondb=> 


Это кисло. Я щас подниму докер и там можно узреть одинадцатку и двенадцатку. Если верить релизам тут

https://hub.docker.com/_/postgres

Потом попробуем подмонтировать волум и залить туда толстую БД.
БД у меня щас нету под рукой. Зато есть офуенные текстовые файлы
с паролями которые мы с Димой несколько лет назад сортировали в топике
прогамминга.

Есть еще поинт сравнить волум и неволум. Там по идее в одном кейсе мы должны
получить лучше перформанс за счет того что докер будет использовать нативную
или снапшотную файловую систему (может это squashfs но я не уверен) где то была
инфа по этому вопросу.
20 окт 19, 17:20    [21998339]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Стартуем

docker run \
   -detach \
   -p 5433:5432 \
   -e POSTGRES_PASSWORD=******** \
   -v /db/docker/pg:/var/lib/postgresql/data \
   postgres:12.0


Поскольку подняты два постргеса разных версий конфигурим порт 5433 как маппинг.

Проверяем неткатом. Готово.

mayton@ryzen-ssd:~$ netcat -zv localhost 5432
Connection to localhost 5432 port [tcp/postgresql] succeeded!
mayton@ryzen-ssd:~$ netcat -zv localhost 5433
Connection to localhost 5433 port [tcp/*] succeeded!


Контейнерный.
mayton@ryzen-ssd:~$ psql -h localhost -p 5433 -U postgres
Password for user postgres: 
psql (10.10 (Ubuntu 10.10-0ubuntu0.18.04.1), server 12.0 (Debian 12.0-2.pgdg100+1))
WARNING: psql major version 10, server major version 12.
         Some psql features might not work.
Type "help" for help.

postgres=# 
postgres=# select version();
                                                     version                                                      
------------------------------------------------------------------------------------------------------------------
 PostgreSQL 12.0 (Debian 12.0-2.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
(1 row)


Нативный.

maytondb=> select version();
                                                               version                                                                 
----------------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0, 64-bit
(1 row)


Контейнерный затянул к себе еще часть стека Debian. Наверное как эталон каноничности.

Промпт имеет разный вид потому что в нативном постгресе я завёл пользователя mayton. И хожу под ним без пароля.
А контейнерный имеет вид только что созданной свежей базы где только sysdba(postgres) имеет учётную запись и еще нету
никаких объектов и Там еще предстоит завести юзеров.
20 окт 19, 17:57    [21998345]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Проверим хеш-партишенинг который анонсирован в одинадцатке.
https://www.postgresql.org/docs/11/ddl-partitioning.html
https://pgdash.io/blog/partition-postgres-11.html

Проверяем в десятке.
maytondb=> CREATE TABLE hp ( foo text ) PARTITION BY HASH (foo);
ERROR:  unrecognized partitioning strategy "hash"

Ага х.. на рыло.

Проверяем в докерах в двенадцатке.

postgres=# CREATE TABLE hp ( foo text ) PARTITION BY HASH (foo);
CREATE TABLE
postgres=# CREATE TABLE hp_0 PARTITION OF hp FOR VALUES WITH (MODULUS 3, REMAINDER 0);
CREATE TABLE


Летает.
20 окт 19, 18:04    [21998347]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Давайте глянем на контейнерный волум.

mayton@ryzen-ssd:~$ cd /db
mayton@ryzen-ssd:/db$ cd docker
mayton@ryzen-ssd:/db/docker$ cd pg
bash: cd: pg: Permission denied

Херак. Видимо после поднятия докера он убрал права обычного пользователя с фолдера и назначил права
пользователя процессов Постгрес.

Превратимся в суперпользователя чтоб посмотреть.

mayton@ryzen-ssd:/db/docker$ sudo bash
[sudo] password for mayton: 
root@ryzen-ssd:/db/docker# cd pg
root@ryzen-ssd:/db/docker/pg# ls
base          pg_hba.conf    pg_notify     pg_stat      pg_twophase  postgresql.auto.conf
global        pg_ident.conf  pg_replslot   pg_stat_tmp  PG_VERSION   postgresql.conf
pg_commit_ts  pg_logical     pg_serial     pg_subtrans  pg_wal       postmaster.opts
pg_dynshmem   pg_multixact   pg_snapshots  pg_tblspc    pg_xact      postmaster.pid
root@ryzen-ssd:/db/docker/pg# du -h
0	./pg_wal/archive_status
16M	./pg_wal
628K	./global
0	./pg_commit_ts
0	./pg_dynshmem
8.0K	./pg_notify
0	./pg_serial
0	./pg_snapshots
8.0K	./pg_subtrans
0	./pg_twophase
8.0K	./pg_multixact/members
8.0K	./pg_multixact/offsets
16K	./pg_multixact
7.7M	./base/1
7.7M	./base/13407
7.9M	./base/13408
24M	./base
0	./pg_replslot
0	./pg_tblspc
0	./pg_stat
16K	./pg_stat_tmp
8.0K	./pg_xact
0	./pg_logical/snapshots
0	./pg_logical/mappings
4.0K	./pg_logical
40M	.

Вобщем пустышка базы с 1 таблицей заняла 40 мегабайт. При этом стоп базы я еще не делал но надеюсь что WAL
уже фиксирует транзакции и общий объем актуализирован.

Стас! Ну как всё понятно то?
20 окт 19, 18:09    [21998350]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Проверим персистенс.

Стоп контейнер.

mayton@ryzen-ssd:~$ docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
0f56dc883e3a        postgres:12.0       "docker-entrypoint.s…"   About an hour ago   Up About an hour    0.0.0.0:5433->5432/tcp   adoring_jepsen
mayton@ryzen-ssd:~$ docker container stop 0f56dc883e3a
0f56dc883e3a


Старт контейнер еще раз.

mayton@ryzen-ssd:~$ docker run \
>    -detach \
>    -p 5433:5432 \
>    -e POSTGRES_PASSWORD=********** \
>    -v /db/docker/pg:/var/lib/postgresql/data \
>    postgres:12.0
10aaf03270666fe2f0bcace4338a789311de22e8df9b2c0a2222ab907d4cd0e7


Коннектимся из консоли и смотрим есть ли табличка hp.

mayton@ryzen-ssd:/db/docker$ psql -h localhost -p 5433 -U postgres
Password for user postgres: 
psql (10.10 (Ubuntu 10.10-0ubuntu0.18.04.1), server 12.0 (Debian 12.0-2.pgdg100+1))
WARNING: psql major version 10, server major version 12.
         Some psql features might not work.
Type "help" for help.

postgres=# select * from hp;
 foo 
-----
(0 rows)


Есть. Еще мне как базовику-ораклисту не нравится что мы стопаем не БД а докер.
В теории мы должны уведомлять БД чтоб была корретная финализация транзакций
типа shutdown immediate или transactional. Но я надеюсь что скрипты докера и сам Постгрес
успевают сделать флаш достаточно быстро.
20 окт 19, 18:34    [21998358]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Еще два эксперимента. Убираем volume.

docker run \
   -detach \
   -p 5433:5432 \
   -e POSTGRES_PASSWORD=******** \
   postgres:12.0


Таблица не сохраняется.
20 окт 19, 18:40    [21998359]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Волум можно создать через docker create. В этом случае он виден по фиксированному маршруту /var/lib/docker/volumes:

mayton@ryzen-ssd:~$ docker volume create V2255030499161537532
V2255030499161537532

root@ryzen-ssd:~# ls -lF /var/lib/docker/volumes/V2255030499161537532
total 4
drwxr-xr-x 2 root root 4096 Oct 20 19:09 _data/
20 окт 19, 19:40    [21998388]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2732
Во ты майтон даешь) создал бы тему отдельную -наверняка будут люди,кто будет искать инфу по докеру


Я тут вчера играл в юбилейное СТОЛОТО)
и понял что ребята используют некие алгоритмы ,при которых число выйгрышей минимально
21 окт 19, 10:25    [21998670]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Давай по алгоритмам лото - отдельный топик.

А по докеру я уже высказался. Что еще добавить? Бенчмарк еще. И сравнение файловых систем.
Кстати там не squashfs, а судя по докам overlayfs и с этим тоже надо разобраться хотя-бы на уровне
назначения. Тоесть что для чего нужно. Общие вопросы.
21 окт 19, 10:30    [21998676]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
Бенчмарк по словарю слов. Это кисло. Я вчера нашёл справочники слов и паролей и много. Но их грузить неинтересно.
Таблица с 1 полем. А вот например открытая информация по организациям - это уже получше. Или там IP-география.
Домены и регистрация.
21 окт 19, 10:40    [21998692]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2732
mayton
Давай по алгоритмам лото - отдельный топик.

А по докеру я уже высказался. Что еще добавить? Бенчмарк еще. И сравнение файловых систем.
Кстати там не squashfs, а судя по докам overlayfs и с этим тоже надо разобраться хотя-бы на уровне
назначения. Тоесть что для чего нужно. Общие вопросы.

не отельный топик делать не надо,ибо слишком много умников ,которые хотят на халявку чужими идеями воспользоваться)

у меня есть идея как это все сделать,но так как я в аналитике ноль,то нужно понять какое количество билетов нужно пропустить через систему чтобы выявить алгоритм
100?1000? еще больше?
21 окт 19, 10:40    [21998694]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2481
asv79
не отельный топик делать не надо,ибо слишком много умников ,которые хотят на халявку чужими идеями воспользоваться)
дак у тебя жадность оказывается есть?)))
21 окт 19, 10:43    [21998697]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
asv79
у меня есть идея как это все сделать,но так как я в аналитике ноль,то нужно понять какое количество билетов нужно пропустить через систему чтобы выявить алгоритм
100?1000? еще больше?

Никто еще не заработал на лотереях.

Хочешь совет? Направь свою энергию в другое русло. Реально любой стартап будет лучше чем крякать лотерею.
Там тоже не дураки сидят и организация создавшая лотерею всегда имеет прибыль. А ты сломаешь себе психику
и станешь лудоманом. Нахера это надо?
21 окт 19, 10:46    [21998702]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2732
PetroNotC Sharp
asv79
не отельный топик делать не надо,ибо слишком много умников ,которые хотят на халявку чужими идеями воспользоваться)
дак у тебя жадность оказывается есть?)))

нет я буду голову ломать просто так чтоли?))

из видимых проблем я вижу
1.как автоматизировать ввод данных-ведь если для анализа потребуется тысяча билетов
это вручную надо вбивать 30000 цифр,что мягко говоря не очень хочется делать))
21 окт 19, 10:52    [21998708]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
mayton
Member

Откуда: loopback
Сообщений: 42941
asv79, вот найди остаточное решение 1000 ферзей на шахматной доске и получи лям. Это хотя-бы задачка
полезная для науки.
21 окт 19, 10:56    [21998715]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2732
mayton
asv79
у меня есть идея как это все сделать,но так как я в аналитике ноль,то нужно понять какое количество билетов нужно пропустить через систему чтобы выявить алгоритм
100?1000? еще больше?

Никто еще не заработал на лотереях.

Хочешь совет? Направь свою энергию в другое русло. Реально любой стартап будет лучше чем крякать лотерею.
Там тоже не дураки сидят и организация создавшая лотерею всегда имеет прибыль. А ты сломаешь себе психику
и станешь лудоманом. Нахера это надо?

не стану))у меня было достаточно времени им стать)

крякать лотерею я не собираюсь- но повысить свои шансы путем анализа хотя бы 100 билетов -почему бы и нет)

там дел то на 8 часов работы -создать приложение ,которое кушает массивы и выдает процентовку
21 окт 19, 10:58    [21998718]     Ответить | Цитировать Сообщить модератору
 Re: Junit тестирование простейшего контроллера  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2732
mayton
asv79, вот найди остаточное решение 1000 ферзей на шахматной доске и получи лям. Это хотя-бы задачка
полезная для науки.

))))
21 окт 19, 11:02    [21998722]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 12 13 14 15 16 17 18 [19] 20 21   вперед  Ctrl
Все форумы / Java Ответить