
Rg
23.06.2017
10:49:13
Чуваки, немного отстранённый вопрос, но все же.
Нахожусь в процессе выбора БД для хранения GPS треков.
В фаворитах пока Mongo и Postgree.
Объёмы данных — мамадарагая.
Удобно вроде и там и там.
Схема — ближе к реляционной.
Собственно, вопрос: что выбрать?
Заранее спасибо!

Ivan
23.06.2017
10:50:01
я с монгой натрахался.

Roman
23.06.2017
10:50:57

Rg
23.06.2017
10:50:59

Google

AP?
23.06.2017
10:51:13

Roman
23.06.2017
10:51:22

Rg
23.06.2017
10:51:33

Ivan
23.06.2017
10:51:42
или вообще запись большого объема данных

Rg
23.06.2017
10:52:03

Ivan
23.06.2017
10:52:09
она очень плохая на чтение

Roman
23.06.2017
10:52:20

Fayozjon [CybernatiC]
23.06.2017
10:55:24
sylius.org

Evgeniy
23.06.2017
13:30:08
Планирую попробовать по стримить на тему mutable и imutable объектов минут на 10 - 20.
25 июня в 13:00 МСК ссылка на трансляцию https://www.youtube.com/channel/UCDNCv34bnSqQwPHrPlb5Q7w/live?123
Буду рад присутствующим, также задавайте вопросы попробую отвечать на них прямо во время трансляции

Like
23.06.2017
13:30:36
@KuvshinovEE
Говнокод оцениваешь ? :D
(Критика)

Evgeniy
23.06.2017
13:31:10
ну я большой ценитель говно кода, хранитель бы даже сказал

Like
23.06.2017
13:31:30
Ваще шик

Google

Like
23.06.2017
13:31:39
Жди моего репозитория )
(если не забуду)

Никита
23.06.2017
13:32:16

Like
23.06.2017
13:32:20
Догадайся )

Никита
23.06.2017
13:32:41
лол, как можно о таком догадаться что лежит в репозитории?

Evgeniy
23.06.2017
13:32:49

Like
23.06.2017
13:32:56
Я тру пхп кодер и пишу велосипеды

Evgeniy
23.06.2017
13:33:05
ну я поверхностно )
я тоже люблю велосипеды

Like
23.06.2017
13:33:22
Ну окей)
Главное не забыть

Никита
23.06.2017
13:33:22

Like
23.06.2017
13:33:26
Дочка

Никита
23.06.2017
13:33:53
тут девченки есть, ниче си
я думал все девочик на с+

Like
23.06.2017
13:34:09
@KuvshinovEE у меня, кстати, дока там относительно не плохая, если чо будет проще)

Никита
23.06.2017
13:34:13
канале

Dmitriy
23.06.2017
13:36:19

Никита
23.06.2017
13:37:32
вдруг там брилиант

Roman
23.06.2017
13:54:46
мы не в сказке, так что вряд ли

Google

Evgeniy
23.06.2017
14:01:43
о Сергей

Aleh
23.06.2017
14:02:03
Планирую попробовать по стримить на тему mutable и imutable объектов минут на 10 - 20.
25 июня в 13:00 МСК ссылка на трансляцию https://www.youtube.com/channel/UCDNCv34bnSqQwPHrPlb5Q7w/live?123
Буду рад присутствующим, также задавайте вопросы попробую отвечать на них прямо во время трансляции

Альберт
23.06.2017
14:29:29

Ivan
24.06.2017
09:28:08
кто объяснит, почему тип возвращаемого значения несовместим?
interface IA
{
public function test(): IA;
}
class B implements IA
{
public function test(): B
{
return new B();
}
}
Return type declaration must be compatible with IA->test() : IA

LEXASOFT
24.06.2017
09:34:18
Test b надо поменять

Brown
24.06.2017
09:34:44
Да возвращать IA

Like
24.06.2017
09:35:03
Он просит обьяснить почему так)

Brown
24.06.2017
09:35:05
public function test(): IA
{
return new B();
}
Потому что тут он говорит что так
interface IA
{
public function test(): IA;
}

Like
24.06.2017
09:36:23

Brown
24.06.2017
09:37:19

Brown
24.06.2017
09:37:26
Ну так они работают

Like
24.06.2017
09:37:49
Они жесткие прост )

Ivan
24.06.2017
09:38:40
IA::test определяет тип возвращаемого значения: IA, значит все реализации IA должны возвращать IA в test
B::test возвращает B, что является IA

Like
24.06.2017
09:39:09

Ivan
24.06.2017
09:39:11
не понимаю, почему это несовместимо

Brown
24.06.2017
09:39:14
Нет это B а не IA

Ivan
24.06.2017
09:39:31
B реализует IA

Google

Like
24.06.2017
09:39:34
Это вроде бы и логично, но интерфейсы жестко контроллируют такую штуку
Тебе мало магии и так?

Admin
ERROR: S client not available

Brown
24.06.2017
09:40:12
А вот если ты сделаешь класс C который реализует интерфейс IA ты так же сможешь его вернуть
Все верно все правльно
то есть метод public function test(): IA; может вернуть любой обьект который реализует этот метод
В этом фишка
Сложно сча

Aziz
24.06.2017
09:44:01
Добрый день.
Как через nginx, изменить начальную страницу

Brown
24.06.2017
09:44:52
B реализует IA
https://www.bsuir.by/m/12_100229_1_98218.pdf в пдф 151 6.2. Качественные интерфейсы классов
но вообще лучше отсюда в пдф 143 сначала главы

Aziz
24.06.2017
09:46:57
th.

Ivan
24.06.2017
09:59:33
не понял пока
:)
interface Product
{
public function buy();
}
interface ProductFactory
{
public function create(): Product;
}
class Book implements Product
{
public function buy()
{
// implementation
}
}
class BookFactory implements ProductFactory
{
public function create(): Book
{
return new Book();
}
}
BookFactory::create не совместим с ProductFactory::create

Brown
24.06.2017
10:00:37
Возращай не Book а продукт

Ivan
24.06.2017
10:00:58
BookFactory должна возвращать Book и ничего больше

Google

Brown
24.06.2017
10:01:06
public function create(): Product;
Либо убирай возвращемый тип в интерфейсе либо в фабрике

Ivan
24.06.2017
10:02:07
я понимаю, что можно вызвращать Product, но я не понимаю, почему Book не совместим

Brown
24.06.2017
10:03:50
Интерфейс говорить вернуть любой обьект, который реализует этот интерфейс, но не этот класс, ты ломаешь функцию интерфеса, так как нельзя вернуть любой другой обьект который реальзует этот интерфейс

Ivan
24.06.2017
10:05:13
переформулируй
когда я использую интерфейс ProductFactory, я ожидаю, что возвращаемые значения create должны реализовывать Product
BookFactory::create возвращает значения, реализующие Product
контракт соблюдается

Brown
24.06.2017
10:07:28
Нет

Ivan
24.06.2017
10:07:45
приведи пример, где может что-то сломаться
если бы не было этого ограничения

Brown
24.06.2017
10:08:15
Создашь Meat implement Product, ты не сможешь его там вернуть, но в твоем интерфейсе так указанно