
Al
12.02.2018
21:58:20
Чего и?

Vladislav
12.02.2018
21:58:42
Т.е. весь лабиринт ты сохранишь в одной строке?
И будешь тратить мощности, чтобы разгребсти что и как там?
А как же нормализация? А как же человеческий вид?

Google

Al
12.02.2018
21:59:23
Есть точка входа и известна точка выхода. Есть размеры лабиринта. Смещаюсь от входа к выходу. Оптимизирую

Vladislav
12.02.2018
22:00:10
Приведи пример данных

Al
12.02.2018
22:00:19
Это же файл я могу его читать откуда захочу

Vladislav
12.02.2018
22:00:33
опишите хранение и нахождение кратчайшего пути
путь из A1 в D9
красные маркеры - это где есть двери

Al
12.02.2018
22:02:15
Хранение уже описали

Vladislav
12.02.2018
22:02:31
Пример?

Al
12.02.2018
22:02:45
Ты издеваешься?
Как в печатной машинке.
~20 типов:
- кубики с гранями
- двери
- входы/выходы
- перевод строки ?

Vladislav
12.02.2018
22:03:11
нет, покажи где?

Google

Vladislav
12.02.2018
22:03:25
это описание, по факту как

Al
12.02.2018
22:03:46
1.1.5.4.15.... много писать?

Vladislav
12.02.2018
22:04:11
полный пример

aster
12.02.2018
22:13:09

Vladislav
12.02.2018
22:19:19
потом проще будет пояснять, почему это гавно

aster
12.02.2018
22:24:34
Ну у меня щас кроме телефона нет ничо
?

Al
13.02.2018
02:02:09

Rinat
13.02.2018
03:44:07
Ребят, есть дамп базы сделанный пользователем тест. Как мне развернуть этот дамп на новом сервере под другим юзером? Он постоянно вывалвиает error

Artem
13.02.2018
03:47:29

Rinat
13.02.2018
03:48:09
pg_dump
pg_dump database(имя базы) | gzip > имя_для_дампа.dump.gz - так делаю дамп
gunzip -c filename.gz | psql dbname - так восстанвливаю
правильно делаю?

Rishat
13.02.2018
04:47:50
Ребят,привет. В докере контейнер с mysql поднял. Пытаюсь найти
mysql.sock
но шо-то его нету :( в
pdo_mysql.default_socket=/tmp/mysql.sock
Куда копать?

Vladislav
13.02.2018
05:08:11

Al
13.02.2018
05:09:03

Vladislav
13.02.2018
05:09:31
Как только, так сразу. Я все же надеюсь, что увижу хоть одно решение от вас

Al
13.02.2018
05:10:35
Можно конечно заморочится и начать описывать все по образу систем которые используются в геодезии. Типа векторного представления поверхности. Где вектор это линия между двумя точками. И в базе хранят координаты таких отрезков относительно точек привязки.
Но для игры это слишком тяжело

Artem
13.02.2018
05:40:58

Google

Rinat
13.02.2018
05:41:11
да от него

Artem
13.02.2018
05:41:55
Так а в чем именно ошибка?
Что говорит psql

Rinat
13.02.2018
05:42:29
на сервеве откуда снял дамп, дамп был создан от учетки тест1
на новом сервере делаю gunzip, и он мне пишет ERROR: role "тест1" does not exist
тупо создать такую роль?
или как-то можно по-другому?

Artem
13.02.2018
05:55:42
Попробуйте с -U user
Когда делаете дамп на первом кластере.
Или создайте роль на втором.

aster
13.02.2018
06:01:23


Rishat
13.02.2018
06:05:31
В докере копать, либо монтировать сокет
The simple method is to share the mysql unix socket to host machine. Then connect through the socket
Steps:
Create shared folder for host machine eg: mkdir /host
Run docker container with volume mount option
docker run -it -v /host:/shared <mysql image>.
Then change mysql configuration file
/etc/my.cnf
and change socket entry in the file to
socket=/shared/mysql.sock
Restart MySQL service
service mysql restart
in docker
Finally Connect to MySQL server from host through the socket
mysql -u root --socket=/host/mysql.sock
. If password use -p option Вот нашел я совет как делать. Мне нужно mysql.so в host папку на host machine запихнуть? mysql image это название надо указать у меня в докер yml которое (mysql:8)?

Vladislav
13.02.2018
06:21:49
Просто смонтируй /tmp/mysql.socket из хоста в докер


aster
13.02.2018
07:26:39
так я за. подумываю над вариантами

Al
13.02.2018
07:27:17

Vladislav
13.02.2018
07:27:35
потому что либо тебе надо постоянно знать точное смещение, что накладывает неепические проблемы при разработке, либо читать по строчно, а это уже оверхеад

Al
13.02.2018
07:29:46

Google

Al
13.02.2018
07:30:14

Vladislav
13.02.2018
07:31:23
Ты всегда знаешь точное смещение
клиент с бэкендом тебе говорят, я в точке B6, какое смещение и как ты будешь читать данные, чтобы понять, что это за комната и где ближайшие двери?
и вообще, у меня сегодня ДР, пойду покурю чтоль ?

Al
13.02.2018
07:34:48

Vladislav
13.02.2018
07:35:43
Ну считай

Rishat
13.02.2018
07:37:14

Vladislav
13.02.2018
07:37:59

Al
13.02.2018
07:41:32
Ну считай
Чего там считать то. Зная длинну строки в чем проблема посчитать смещение?

V
13.02.2018
07:43:51
Что самописный поиск по файлу, что готовая субд по сути делают одно и тоже - поиск нужных данных. Если данных мало и они простые, то пару строк собственного кода быстрее легче. Если данных много, то собственная реализаци уже будет стремиться к готовому решению, поэтому уже можно взять сразу готовую субд.

Vladislav
13.02.2018
07:45:39
Сейчас попробую полноценно сформулировать задачу, приблеженную к реальности, а то получается, решаем задачку с лабиринтом масштабом 10 на 10...

V
13.02.2018
07:45:40
Мне кажется хранить лучше так, как лучше потом их обрабатывать.

Alex
13.02.2018
07:45:45

Vladislav
13.02.2018
07:46:02

Alex
13.02.2018
07:46:07
взяли на свой поиск самописную хрень написали :)
нет не тарантул.
У них там вообще есть отдельный поиск.

Vladislav
13.02.2018
07:47:05
что-то не понял, причем тут поиск

Alex
13.02.2018
07:47:18
файлики
в каталогах

Google

Alex
13.02.2018
07:47:25
самописный поиск

Vladislav
13.02.2018
07:47:25
точнее не понял, с чего там файлики

Alex
13.02.2018
07:47:31
с реализации.
лично знаю автора этого.

Vladislav
13.02.2018
07:47:43
это где такое почитать?

Alex
13.02.2018
07:47:51
ща

Aztwin LK
13.02.2018
07:49:10
Архитекторы всем ку! Есть кто проектировал базу для чемпионата по футболу?

Alex
13.02.2018
07:49:10
https://habrahabr.ru/company/mailru/blog/167497/
там правда не все подробности :)

Vladislav
13.02.2018
07:50:18

Alex
13.02.2018
07:50:26
почему ?
данные хранятся в файликах
по ним делается поиск :)
индексы все дела
мини бд

Vladislav
13.02.2018
07:50:57
потому что почта априори оперирует как минимум файликами