
Alexander
12.05.2017
18:26:32
походу хватит работать на сегодня ))

dypa
12.05.2017
18:34:40

Alexander
12.05.2017
18:35:17
мм вы ж эксперты...
с опытом

Google

Yaroslav
12.05.2017
19:26:44
Ребята. Кто может помочь? Пытаюсь запустить php файл в консоли win8. На винде стоит open server. Выдаёт что php не является внутренней кондай и т.д. знаю что кудато нужно прописать. Но куда не могу найти
Может кто сталкивался?

Dmitry
12.05.2017
19:28:23
полный путь к пхп укажи

Like
12.05.2017
19:28:41
парни, стоит ли разделять таблицу files и images? (создавать 2 отдельные таблицы или создать одну и сделать ячейку 'type')

Dmitry
12.05.2017
19:29:29
зависит от могих факторов

Like
12.05.2017
19:29:49
какие самые важные?

Dmitry
12.05.2017
19:31:18
семантический смысл

Like
12.05.2017
19:32:06
Что-то не совсем понимаю

Json
12.05.2017
19:34:44

Yaroslav
12.05.2017
19:37:35

Json
12.05.2017
19:39:40
под каким запускаете

Yaroslav
12.05.2017
19:42:10
под каким запускаете
Спасибо за помощь. Вот мой путь. С:\openserver\modules\php\php-5.6\php.exe
Разумеется с учётом регистра.
Всё равно не хочет)

Google

Json
12.05.2017
19:43:01
там только путь к папке указывается
и желательно ребутнуть систему

Yaroslav
12.05.2017
19:46:09

Ivan
12.05.2017
20:00:50
а что со старым каналом?

dypa
12.05.2017
20:40:33

Alexandr
13.05.2017
05:19:18
https://habrahabr.ru/company/devconf/blog/328536/ Началось голосование за доклады YiiConf, не стой в стороне, плюсани! Нам важно твое мнение!

Vaderoff
13.05.2017
06:37:18
Почему некоторые данные нужно хранить в файлаъ, а не в бд?

Json
13.05.2017
07:20:46

Dmitry
13.05.2017
08:29:33
Почему некоторые данные нужно хранить в файлаъ, а не в бд?
Доступ к данным в файле гораздо менее накладен, чем доступ к данным в базе. Плюс, с ними можно работать не выходя на уровень своего ПО, а на уровне вебсерера, например, или вообще на уровне операционной системы, что позволяет избегать дополнительных копирований данных в памяти. По-этому, например, не хранят фото в базе, а кладут на диск.

Роман
13.05.2017
08:34:38
Доступ к файлам менее накладен только при чтении больших данных по ключу в один поток. Любая более сложная ситуация (запись/параллельная работа/выборка) и БД становится в разы и даже на порядки быстрее.
А фотки класть или не класть в БД — это древний холивор, не имеющий общего решения, только частные :) Даже если только производительность рассматривать. Во многих ситуациях фотки в базе быстрее. Минусы у этого решения другие.

Dmitry
13.05.2017
08:36:51
Ага, а база хранит данные у господа бога ;) Что быстрее с ними на порядки работает по сравнению с файлами ;)
"Во многих ситуациях фотки в базе быстрее." - а можно список этих многих ситуаций?

Роман
13.05.2017
08:41:41
База — это такая ускоряющая и кеширующая прослойка между приложением и ФС :) А дальше срач на тему того, должна ли ФС включать в себя функции БД. Но Ханс Рейзер сидит в тюрьме и его идеи не запустились :)
Скажем, столь популярная нынче ext4 ужасно тормозит на параллельной работе с мелочью с большой степенью вложения. Настолько тормозит, что до недавнего времени быстрее было раздавать файлы из reisrefs в loop-образе поверх ext4 (когда сразу раздел в reisrefs не сделать). Но сейчас reisrefs в ядре совсем доломали.
Вот, например, когда фотки — это большое количество мелочи на нагруженном сервере, то из БД они отдаются быстрее.

Dmitry
13.05.2017
08:42:55
Ясно, т.е. вопрос в "мы не умеем выбирать fs под задачи, по-этому воткнули базу" ;) ну так да

Роман
13.05.2017
08:43:34
А что, сегодня есть иной выбор, кроме ext4 и xfs? :) btrfs и zfs — это в холивор, не ко мне :D

andrew
13.05.2017
08:43:53
Fat32

Dmitry
13.05.2017
08:44:26
zfs отлично вообще, если бы вменяемо на линухе было, но увы... btrfs давно использую в продакшн, не знаю причем тут холивар
а рейзер что, все, сдулся? ;)

Роман
13.05.2017
08:46:17
а рейзер что, все, сдулся? ;)
В ядре был ряд деградаций. Плюс стала виснуть при работе в loop-образе, вешая насмерть всю систему. Так что на продакшне от греха пришлось отказаться. Это reisrefs. А reisrer4 так и не допилили до продакшна :-/ Хотя по скорости она одно время всех рвала с запасом.

Google

Роман
13.05.2017
08:47:03
«Ложечки нашлись, осадок остался». Типа, качество ОС не зависит от того, что разработчик — убийца, но негативный образ формируется :)

Dmitry
13.05.2017
08:47:45
ну ясно... просто что-то упустил из виду... ну xfs приличная поделка, помню... даже допиливали ее до работы с мелочью, помню...
но что бы работа с базой была бы быстрее, чем с файлами... это не знаю что за файлы должны быть... миллиарды однобайтовых? ;)

Роман
13.05.2017
08:49:25
Я в основном на xfs сейчас сижу. Но иногда она какая-то... вялая. Было время, когда она ЧУДОВИЩНО тормозила на удалении, но это вылечили. Сейчас нормально работает. Но всё равно, порой, чувствуется, что оверхед какой-то приличный в ней. Но в цифрах сказать не могу, тесты подходящие нагрузочные не подбирал.

Dmitry
13.05.2017
08:52:08
ну т.е. так... если запрос попадает в юзер-ПО, тогда все не однозначно.. там такие накладные, что часто пофиг отуда данные - из файла или базы... я как раз и написал, что плюс файлов - возможность ухода на уровень системного ПО или на уровень ядра. Наверное да, есть случаи, когда субд "файловая система" даст писец... но, экзотика, что ли.... и явно не на Mysql ее менять ;) а на nosql какой-то
но опять же, на таких экзотиках есть и экзотичные fs, которые всякие хайлоады разрабатывают


Роман
13.05.2017
08:54:08
но что бы работа с базой была бы быстрее, чем с файлами... это не знаю что за файлы должны быть... миллиарды однобайтовых? ;)
Я с этим столкнулся ещё лет 15 назад на Перле. Брать контент для парсинга в *.txt по прямому пути или из БД. Был на 100% уверен, что в ФС быстрее. Оказалось — фиг :)
Сейчас аналогично. Например, форум с тяжёлым парсером. Нужно кешировать полученный html. Можно хранить в БД. Можно в JSON. В БД оно жрёт места много. Больше всего остального. Когда БД выростает с 5 до 12Гб — это тяжело для бэкапов и операций с базой. Выносим в JSON в формате одна запись = один файл. На тестовых машинах всё прекрасно. На старом сервере с фрагментированной ФС на SATA и под параллельной нагрузкой всё встаёт колом :) Экспериментально подобрал, что выгодно хранить по 10 записей в одном JSON. Тогда нагрузка всё ещё выше, чем в БД, но хотя бы сервер справляется :) Идеально было бы в redis хранить, но столько памяти нет :D
Тут главный подводный камень в старых разделах, когда из-за постоянной работы свободное пространство диска фрагментируется под SATA. Под Linux нет дефрагментаторов свободного пространства. А то, что файлы не фрагментированы — это не спасает, когда винту приходится постоянно в несколько потоков со всего раздела данные собирать. А в случае БД — БД это учитывает. Там вопросам снижения дисковой активности много внимания уделяется.
А вот когда SSD, один поток, файл по короткому пути — тут, конечно, ФС любую БД порвёт (кроме in-memory :) )


Dmitry
13.05.2017
08:57:38
да не, скорее всего просто решается тем, что у базы много памяти, а у файлового кеша шиш ;)

Роман
13.05.2017
09:00:59
да не, скорее всего просто решается тем, что у базы много памяти, а у файлового кеша шиш ;)
Это, кстати, тоже больной у меня вопрос :D Вот прямо сейчас MySQL жрёт 13Гб оперативки и 25Гб виртуалки. При этом 8Гб в буферах/кеше. Как только идёт глубокий запрос — всё тормозит, пока виртуалка обрабатывается. Мне столько буферов/кеша не нужно, хотя бы гига 4 с удовольствем бы отдал базе. Но не берёт! :D Сам ломал голову и мучил параметры несколько месяцев, потом к коллективному разуму на ЛОРе обратился — так и не помогло :)

Vaderoff
13.05.2017
10:47:08
а гугл таблицы вместо чего используют и для каких ситуаций?

first
13.05.2017
18:19:09
Всем доброго времени суток,ребзя,может кто помочь?
Хочу из mysql экспортировать в .csv файл таблицу,всё работает,но проблема с кодировкой.
Если открыть в блокноте файл - то нормально
Если в Excel'e - 13,"Олег","Теплов","21"
Сама БД в utf-8
Как можно исправить?

Damir
13.05.2017
18:21:11

Isaev
13.05.2017
18:22:06
задал константу define('ROOT', dirname(__DIR__));
как сделать один переход назад по типу команды cd ../

Damir
13.05.2017
18:23:27
__DIR_ . "/../"

first
13.05.2017
18:28:07

Damir
13.05.2017
18:30:17

first
13.05.2017
18:40:58
А excel открывает как cp1251
а,оке,пытаюсь поменять кодировку строки,но все равно UTF-8 пишет
iconv('UTF-8', 'Windows-1251', $csv_file);
echo mb_detect_encoding($csv_file);

Isaev
13.05.2017
18:43:19
__DIR_ . "/../"
Не совсем разобрался с командой,
$str = '/var/www/html';
$str = $str;
echo $str;// что дописать чтобы на выходе получить /var/www

Google

Admin
ERROR: S client not available

Json
13.05.2017
18:47:47

Isaev
13.05.2017
18:49:34
Решил проблему так dirname(__FILE__, 2)
походу не верно изьяснился с сутью проблемы.

Vladimir
13.05.2017
19:16:35

Like
13.05.2017
19:17:53
Парни, nginx выдет 'file not found', не могу пофиксить
Из-за чего такое может быть?

Dmitry
13.05.2017
19:18:20
из-за того, что файл не найден

Like
13.05.2017
19:18:34

Dmitry
13.05.2017
19:20:15
конфиг на пейсбин, и говоришь - что запрашиваешь и что должно получиться

Like
13.05.2017
19:21:47

Dmitry
13.05.2017
19:26:50
запрашиваешь / или /index.php?

Like
13.05.2017
19:26:57
/
Я там указал path/path/path/public

Dmitry
13.05.2017
19:29:55
а что в error_log?
/var/log/nginx/error_log
Остальное вроде все ок кроме if (!-d $request_filename) {
лучше убери этот иф, а реврайт как есть перенести в location ~ \.php$

Like
13.05.2017
19:33:46
хм, кажись орет на права (ну точнее орет на права)
2017/05/13 22:32:55 [crit] 4754#4754: *12 stat() "/home/deadmemories/yourlife/public/" failed (13: Permission denied), client: 127.0.0.1, server: yourlife23.ru, request: "GET / HTTP/1.1", host: "yourlife23.ru"

Google

Like
13.05.2017
19:34:19
я давал права, странно

Dmitry
13.05.2017
19:34:48
добавь юзера, под которым работает энджиникс в группу своего юзера и перезапусти эндженикс

Like
13.05.2017
19:50:11

Coco
13.05.2017
22:20:03
Хелп
Password:KLeYSiUgnxnc3kt+gLeiqVvh08wZns1tDNFsL6OuS2F98MsbI9Z8tCvpbHddu+tWWGxEIOHDxpCP
zsqtdr6QqnGSfAzUQ2zRorxMVmq2B1bW8CI3LS9tW9CiQgh4LnNyvrDG3286CpFvcsK9f1Asudm9
H1/q+YcJrVyrX9sJSJ0KRHZd8V2HmXFMhUWLsGIA3rqAPkprxO89KfAcSFwnzsHNU0nK0eG+1uOS
caHwILgSWJqETWg+RysabegHPI9ypinQYPZSRt/uY1KsySTks6u1HKDS0Oej4PVcJ0/Ens3lgti1
JgAMy8kRTQ6jV0KKRjfmSlgX3zcYk4cFfkr8iA==
Как сделать все в 1 строчку ?
Что бы не получался столбец , после того как я получаю генерацию .
Нужно что бы получился пароль в 1 строчку , а не в стольец