
Feodor
18.04.2018
10:07:04
Если минимально субьективно про atom, то в принципе всё то же, но из коробки не получите навигацию по классам, дебагер, синхронизацию с девом и автодополнение не вполне адекватное. Всё это лечится плагинами, но может потребоваться последняя версия PHP. В принципе покрывает 90% потребностей. В гит умеет, всякие плюшки друг у друга со штормом воруют так часто, что не поймёшь кто у кого.

Adel
18.04.2018
10:31:09
https://habrahabr.ru/company/devconf/blog/353682/ статью с прошлого девконфа сделал. там чел очень низкоуровнево сравнивает пострес и иннодб. и чем первый не подошел уберу :) просьба плюсануть даже если не хочется читать

Pavel
18.04.2018
10:45:55
Слишком сложно

Adel
18.04.2018
10:46:37
ну ясное дело. у нас не уберы :)

Google

Pavel
18.04.2018
10:46:45
Кому вообще нужны эти кластеризованные индексы и сборка мусора в куче, только программистам под sql

Adel
18.04.2018
10:46:46
но блин. мне понравилось :)
в смысле кому??
так бд работает

Pavel
18.04.2018
10:47:49
Если даже ты пойдешь в убер прогромировать то там все равно вопросами бд занимаются отдельные дяди

Adel
18.04.2018
10:48:21
да даже не в убере. я не касаюсь продакшена вообще никак. только иногда с рид реплики что поселекчу...
есть девопсы и админы бд...

Pavel
18.04.2018
10:50:36
Вот я тоже прода перестал касаться на текущей работе
Сразу так спокойно на душе стало

Adel
18.04.2018
10:52:26

Vitaliy Nameless
18.04.2018
10:54:57
Доводы меня не очень убедили, надо сказать

Google

Adel
18.04.2018
10:56:46

Vitaliy Nameless
18.04.2018
10:57:11

Pavel
18.04.2018
10:58:04
Наверно потому что там какие то задротские детали с которыми врядли кто то сталкивается в жизни
А вот всякие баги по тихому обрезанию строк и нетранзакционному ddl мы ловим регулярно

Adel
18.04.2018
11:02:32
@chebotarevp приходи и расскажи что волнует обычных разработчиков :)

Pavel
18.04.2018
11:03:51
Скажу так, что для типичной работки на коей я нахожусь, все эти технологические наркоманства вообще не в приоритете
У нас тут проблемы с моделированием доменной области и проработкой документации

Dmitry
18.04.2018
11:04:31
обычных разработчиков волнуте сорт пива, блокировка телеграма и коррупция ;)
не думаю, что это формат девконфы ;)

Vitaliy Nameless
18.04.2018
11:07:44
Ещё меня волнует сраный трактор, который надо бы заводить

Yoskaldyr
18.04.2018
11:18:34
Кстати статья реально хорошая и полезная и нормлаьный разработчик должен знать хотя бы в общих чертах узкие места баз данных. А там хорошо они расписаны.

Artem
18.04.2018
11:18:41

Pavel
18.04.2018
11:20:11
Доклад легендарный прежде всего потому что постгресистам дали первый публичный подсрачник, а до этого они psql считали чуть ли не идеалом и во всем превосходящим mysql

Artem
18.04.2018
11:20:45

Yoskaldyr
18.04.2018
11:21:42
статья убера более холиварная
и значительно больше воды
и эмоций

Pavel
18.04.2018
11:22:30
Ну не, даже среди pgsql комьюнити были люди которые признали эти косяки, и ее разбирали подробно все кому не лень. Там нет дыма без огня.

Google


Artem
18.04.2018
11:22:33
ну я в закладки добавил этот перевод, почитаю обязательно, но ближе к выходным, там букв много )
кому лень комменты читать с харекнюса, например
This later comment in the thread (https://www.postgresql.org/message-id/flat/7663dfec-e46a-401...), by Merlin Moncure, describes a set-up that most applications have, and I agree with his assessment of it:
Taking a step back, from the outside, it looks like uber:
*) has a very thick middleware, very thin database with respect to
logic and complexity
*) has a very high priority on quick and cheap (in terms of bandwidth)
replication
*) has decided the database needs to be interchangeable
*) is not afraid to make weak or erroneous technical justifications as
a basis of stack selection (the futex vs ipc argument I felt was
particularly awful -- it ignored the fact we use spinlocks)
The very fact that they swapped it out so easily suggests that they
were not utilizing the database as they could have, and a different
technical team might have come to a different result. Postgres is a
very general system and rewards deep knowledge such that it can
outperform even specialty systems in the hands of a capable developer . . .


Pavel
18.04.2018
11:24:32
А до этого ходило бытовое мнение что в pgsql косяки отсутствуют ;)
http://0x1.tv/%D0%A1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B_MySQL_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%9A%D0%BE%D0%BF%D1%8B%D1%82%D0%BE%D0%B2,_SECR-2016) вот еще интересный доклад, там внизу можно потыкать на картинки


Artem
18.04.2018
11:25:15
на самом деле я не хочу вспоминать и разбираться опять, но на сколько помню было ощущение что они просто не понимают что такое постгрес и изначально использовали его как mysql (и если не ошибаюсь он на него от туда и перехали)
а косяков полно везде. исправление конкретных косяков в любом популярном продукте -это популярная тема для построения стартапов же )

Pavel
18.04.2018
11:26:54

Artem
18.04.2018
11:27:23
просто им иначально не нужно было с mysql переезжать на постгрес, а раз сами накосячили нефик потом такой срач разводить )))
и это не косяк -это принципиально иной подход во многом. потому странно ждать совместимости

Pavel
18.04.2018
11:29:15
Ну все таки база для задач бизнеса а не бизнес под возможности базы.

Ant
18.04.2018
11:29:29
А

Artem
18.04.2018
11:34:13

Pavel
18.04.2018
11:35:43
Вот, что еще раз доказывает что постгрес не всеяден и под него надо строить модель эксклюзивно. То есть совет "в любом случае предпочитай постгрес мускулю" абсолюно неверен.

Artem
18.04.2018
11:36:23
вообще любой разумный бизнес экслюзивно должен смотреть на свою модель данных и задачи. Всеядных баз не существует.
тут вообще не особо понятно зачем уберу нужна реляционная модель. Но я в детали их процессов не вникал и возможно у них есть доводы.

Pavel
18.04.2018
11:38:57
чтобы джоинить наверное )

dypa
18.04.2018
11:41:45

Adel
18.04.2018
12:06:06

Roger
18.04.2018
16:43:18
Подскажите пожалуйста
У меня из одного php файла берётся строка и парсится в другом.
Строка $row[0] = "154|Яблоко" (выдает БД)
Вот два кода:
1) https://pastebin.com/p7hbmjAZ
Передаст в файл действием get_subject($day,$row[0])
значение $row[0]=154|\xD0\x9F\xD0\x9B\xD0\x90\xD0\x9D\xD0\x98\xD0
2) Во втором коде $row[0] мы уже перевели в $subject.
$subject = get_subject($day,$subject); - передаст файлу "Яблоко"
Почему так?
$day - число

Евгений
18.04.2018
17:29:33

Google

Евгений
18.04.2018
17:30:13
явно дело в кодировке

Roger
18.04.2018
17:30:38

Давид
18.04.2018
17:31:39
Есть книги по PDO+MySQL?

Roger
18.04.2018
17:32:58
get_subject в студию)
мне не понятен тот момент, что если берём не с цикла while после бд - всё ок, а если с цикла - белеберда отправляется

Admin
ERROR: S client not available

Евгений
18.04.2018
17:34:04

Roger
18.04.2018
17:35:13

Евгений
18.04.2018
17:36:42

Roger
18.04.2018
17:36:43
$result = $link->query("SELECT D152 FROM 19;");
while ($row = $result->fetch_array())
{
if($subject=="")
{
$subject = get_subject($day,$row[0]);
}
else
{
$subject = "$subject\n".get_subject($day,$row[0]);
}
}
get_subject($day,$subject);
Ну вот если по этому коду смотреть - $row[0] перешлёт белеберду, а вот $subject нормальный текст
Тут логика вообще мне не понятна, как так получается
: get_subject(NULL, '361|\xD0\x9B\xD0\x95\xD0\xA2\xD0\x9D\xD0\x9E-...')

✌ Alex ?+?
18.04.2018
18:47:27
Посоны
Как пересесть с 5.4 на 7.1 не используя Вазелин?

Давид
18.04.2018
19:00:53

Dmitry
18.04.2018
19:02:34
читаешь
http://php.net/manual/ru/migration55.php
http://php.net/manual/ru/migration56.php
http://php.net/manual/ru/migration70.php
http://php.net/manual/ru/migration71.php
в разделе "Изменения, ломающие обратную совместимость"
и анализируешь свой код

Gleb
18.04.2018
19:08:46

Alexandr
18.04.2018
20:48:12

Vitaliy Nameless
19.04.2018
05:02:06

Mikhail
19.04.2018
07:28:51
Работал кто то с AR вне Фраемворков Yii,Laravel ?

Google

Дмитрий
19.04.2018
07:30:29

Mikhail
19.04.2018
07:31:09
zend в том же числе, На чистом AR с git , без модификаций через фрамворки

Adel
19.04.2018
07:31:30
ну может я и работал. это важно?
они от фреймворков никак не зависят

Mikhail
19.04.2018
07:32:01
Да у меня вопросы по нему есть, 2й день пока не получается relations настроить

Adel
19.04.2018
07:32:16
по AR? :)

Mikhail
19.04.2018
07:32:33
Ага)

Adel
19.04.2018
07:32:51
ну фреймворки тебе не помогут его настроить...

Mikhail
19.04.2018
07:33:51
Фракмворки тут не при чем, Я просто наследую \ActiveRecord\Model, но вот настроить Связи не получается, есть у кого времечко чисто объяснить что делаю не так или примерчит простой показать

Adel
19.04.2018
07:34:41
я так подозреваю что ты имеешь ввиду Yii активрекорд?

Mikhail
19.04.2018
07:35:35
Нет AR взятый с этого репозитория, https://github.com/jpfuentes2/php-activerecord
Фрамворк не используется никакой популярный

Adel
19.04.2018
07:36:04
тебе не кажется что именно с этого и надо было начинать?
я с ним не работал

Mikhail
19.04.2018
07:41:26
Жаль, ладно буду дальше копаться в исходниках)