
sergey
17.03.2017
12:31:45
а все эти редисы мемкеши в случае внезапного отключения питания - теряюбт все данные?
или они сторятся в фоне кудато и теряется только последний кусок

Grigori
17.03.2017
12:33:40
нам тебе документацию пересказывать?

sergey
17.03.2017
12:33:54
да!

Google

sergey
17.03.2017
12:34:27
Ну или односложно ответить можно )

Dmitry
17.03.2017
12:34:47
мемкеш да, редис умеет сохраняться на диск

Grigori
17.03.2017
12:34:50
односложно - это "в сад"

sergey
17.03.2017
12:35:18

Grigori
17.03.2017
12:36:09
Дима, а теперь объясни что такое транзакционная целостность и в какой ситуации возникают потери ;)
не надо постить тяжелые вещи

sergey
17.03.2017
12:40:47
Но если редис умеет транзакции, станет ли он писать в файл незаконченую транзакцию, и если он станет писать, не будет ли он проверять CRC транзакции при чтении? Но все равно речь лишь об одной транзакции, можно проверять аварийные ситуации и другими методами, особьенно если дело не касается приватных данных, а например это тупая статистика показов баннера - одной транзакцией можно принебречь.
Ну ладно


енот
17.03.2017
12:42:36
если кто пользует vagrand под виндой, почему эта фигня постоянно матерится так:
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:
mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
The error output from the command was:
: No such file or directory
Я зашел на виртуалку по ссш, есть там /vagrant
И каталог vagrant init где был - он и есть e:\vagrant
Что ему надо ещё? Плагин vagrant-vbguest я поставил
руками допы поставить?

Pavel
17.03.2017
12:43:43
То есть /vagrant нормально подмаунтился у тебя?

енот
17.03.2017
12:43:47
нет
он в самой виртуалке есть

Google

енот
17.03.2017
12:43:54
он пустой
и я не вижу машину эту нигде блин
в интерфейсе vbox я её не вижу, как допы ставить я хз ?

Dmitry
17.03.2017
12:47:30
это значит скорее всего что образ собран без vboxsf, или переключай синхронизацию на rsync или ставь другой бокс

енот
17.03.2017
12:47:46
А посоветуйте бокс с убунтой рабочей?

Pavel
17.03.2017
12:50:19
https://atlas.hashicorp.com/ubuntu/boxes/xenial64 я вот эту использую, недавно начал

енот
17.03.2017
12:55:41

Pavel
17.03.2017
12:56:18
Ну так и используй ) Или тебя именно эта проблема с маунтом останавливает?

енот
17.03.2017
12:56:29
ну да
я предполагал что это проблема

Pavel
17.03.2017
12:56:43
А какая версия virtualbox ?

енот
17.03.2017
12:56:47
я вообще первый раз в жизни вагрант щупаю, ещё не знаю чего он умеет
предпоследняя :D

Pavel
17.03.2017
12:57:00
Я на такое же натыкался, пришлось откатиться до 5.1.12
Вообще в нем прилично костылей приходится впиливать под виндой чтобы это завелось нормально

енот
17.03.2017
12:57:33
попробую обновить значти

Pavel
17.03.2017
12:57:35
Но у меня выбора нету, в команде чуть ли не половина с винды сидят, так что отступать некуда

енот
17.03.2017
12:57:39
вбокс
я не могу не под виндой
может под маком бы смог, но мак дорого

Google

Pavel
17.03.2017
12:58:04

енот
17.03.2017
12:58:18
у меня она и есть
r113841

Pavel
17.03.2017
12:58:49
Короче, я сам эту виртуалку буду настраивать на выходных или сегодня вечером на винде. А в линуксе у меня все идеально завелось.

енот
17.03.2017
12:59:12
Если б линукс умел в нормальный DE
мне очень не хватает нормального исполнения горячих клавиш винды

Pavel
17.03.2017
12:59:38
DE это что?

енот
17.03.2017
12:59:45
типа win+[0..9], win+влево\вправо
Desktop Environment

dypa
17.03.2017
13:01:38

енот
17.03.2017
13:01:56
Эти функции в принципе должны быть прописаны в DE

енот
17.03.2017
13:02:21
если их нет их надо писать самому, это слегка за гранью моих возможностей

Yoskaldyr
17.03.2017
22:03:41
А чего так долго профилактика на форуме?

Alexandr
17.03.2017
23:41:34
dns меняются - для особо прытких msk.phpclub.ru

Yuriy
18.03.2017
04:20:25
Доброго времени суток!
плиз, подскажите правильный вариант отправки файло с сервера (на php, multipart/form-data)
вопрос снят) рабочий вариант: http://stackoverflow.com/questions/4003989/upload-a-file-using-file-get-contents

Alexandr
18.03.2017
06:34:35
у всех клуб на новом адресе открывается?

Amigo
18.03.2017
07:01:32
да

Google

Vaderoff
18.03.2017
08:39:40
Ребят, учу yii , хочу сделать реляционную связь, допустим у меня есть две таблицы (article и category), но не получается, можете помочь ? http://pastebin.com/5Kj4LN4b

Серёга
18.03.2017
08:55:13
Article::findOne($idArticle)->category
Попробуй так

Vaderoff
18.03.2017
08:57:34

Серёга
18.03.2017
09:01:38
Понял почему так?

Admin
ERROR: S client not available

Vaderoff
18.03.2017
09:21:41
Не очень
а как сделать чтобы выводились все статьи одной категории?

Серёга
18.03.2017
09:37:18
Не очень
Ты сначала обратился к Articles, а потом к связи category (к методу getCategories это геттеры yii2)

Vaderoff
18.03.2017
12:18:42
Через связь от категории к статьям
Пробую и не получается, можешь написать самый простой алгоритм, чтобы на главной выводились все категории, а при клике на одну - показывало все статьи относящиеся к этой категории. Мне просто для примера надо, а то я с этими документациями ничего не понимаю :(

saintfr3ak
18.03.2017
12:57:39
Народ, а может кто объяснить, в каких случаях нужно опасатся sql-инъекций?
И плейсхолдеры, их для всех функций с базой нужно внедрять или только при записи?

Alexey
18.03.2017
13:00:36
Инъекций нужно опасаться во всех случаях. Не только при записи.
Если кто-то хочет провести инъекцию, то скорее всего злоумышленником движет не желание сломать сайт (проще досом положить или медленно качать в 100500 потоков), а получить данные, а это в первую очередь селекты

saintfr3ak
18.03.2017
13:03:11
ок, значит пойду манулы дальше изучать, спс

Alexey
18.03.2017
13:03:20
И кстати, простые плейсхолдеры не спасут от инъекций, ведь на место знака ? может прилететь '+OR+1=1--

saintfr3ak
18.03.2017
13:03:39
а если идет до проверка на регулярные выражения?

Alexey
18.03.2017
13:04:25
Лучше всего использовать биндинги pdo, или на худой конец функции *_real_escape_string

saintfr3ak
18.03.2017
13:04:46
формы я еще понимаю, обойти можно, но функцию, которая проверяет есть ли запрещенные символы уже в коде php?
_real_escape_string говорят не помогает
https://habrahabr.ru/post/148701/ - ну не прям говорят, только тут читал

Google

Alexey
18.03.2017
13:05:56
смотря от чего защищаться, если заэскейпить символы, которые могут поломать запрос, типа кавычеки всего такого, то помогают
http://php.net/pdo
А что такое запрещённые символы?
Я вот придердиваюсь такой парадигмы, пользователь может ввести всё что хочет, сохранить это в базу не проблема. Но при выводе нужно обезопасить других: порезать html теги, закодировать htmlentities, etc
Всё зависит от задачи

saintfr3ak
18.03.2017
14:30:11
нашел такую штуку https://github.com/colshrapnel/safemysql/blob/master/README.md

Vaderoff
18.03.2017
14:41:54
что дает static у функции?

Alexey
18.03.2017
14:47:08

Vaderoff
18.03.2017
14:48:59

Alexey
18.03.2017
14:49:28

Dmitry
18.03.2017
14:49:47

Vaderoff
18.03.2017
14:50:00

saintfr3ak
18.03.2017
14:50:21

Alexey
18.03.2017
14:50:32
Это означает что функция принадлежать классу, а не объекту. То есть для её вызова не нужно инстанциировать экземпляр класса
MyClass::my_funct();

Dmitry
18.03.2017
14:51:04