@phpclubru

Страница 150 из 956
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
односложно - это "в сад"

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 я вот эту использую, недавно начал

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
попробую обновить значти
Наоборот, не обновляй до самой последней 5.1.16 в ней бага

енот
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
мне очень не хватает нормального исполнения горячих клавиш винды
практически любую DE можно настроить так как тебе нужно, в отличии от винды

енот
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
нашел такую штуку https://github.com/colshrapnel/safemysql/blob/master/README.md
В эту репу 2 года не комитили, хотя конечно вряд ли что-то там могло серьёзно поменяться :) Как бы то ни было, она просто реализует интерфейс похожий на PDO, просто умеет разворачвать массивы и тп

что дает static у функции?
У функции или у метода класса?

Vaderoff
18.03.2017
14:48:59
У функции или у метода класса?
что такое метод класса? public function?

Alexey
18.03.2017
14:49:28
что такое метод класса? public function?
http://php.net/manual/en/language.oop5.static.php

Dmitry
18.03.2017
14:49:47
Vaderoff
18.03.2017
14:50:00
http://php.net/manual/en/language.oop5.static.php
Я это видел, можете народным языком обьяснить?

saintfr3ak
18.03.2017
14:50:21
В эту репу 2 года не комитили, хотя конечно вряд ли что-то там могло серьёзно поменяться :) Как бы то ни было, она просто реализует интерфейс похожий на PDO, просто умеет разворачвать массивы и тп
а в PDO по поводу безопасности не нужно заморачиватся? Т.е. оно просто надежнее чем mysqli? Мне всегда казалось, что это таже фигня, только с возможность работы со многими бд, типа постгре

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

MyClass::my_funct();

Страница 150 из 956