Konstantin
проще сайт ливнуть чем эту капчу решать
The Ant
роботу эта капча на доли секунды
The Ant
уиишную можно смело выкидывать
The Ant
люди забыли походу зачем нужна капча
who are you
Aleksey
сделайте в Yii2 такую капчу )) http://shot.hsdn.org/O3vFepJ7
А где такая используется? Может взлом стоит того. Разгадать же элементарно.
Задорный Копатыч
Самая надёжная это код в смс
Aleksey
Самая надёжная это код в смс
наоборот. СМС не шифруются.
who are you
ну я на форуме forum.vestacp.com регался и увидел, мне понравилось)) подумал что надежно будет чем та что сейчас в дефолте с фреймворком идет
Aleksey
Самая надёжная это код в смс
а еще оператор может подменить твое смс если захочет
Задорный Копатыч
А ещё имитатор вышки можно купить
who are you
Самая надёжная это код в смс
лучше код в секретчате телеграма
Задорный Копатыч
Какого телеграмма? Он же заблокирован
Aleksey
лучше код в секретчате телеграма
Телеграм основывается на том, что смс пришло получателю. Поэтому не надежнее смс ;)
Anonymous
Основа?
Anonymous
Я чего-то не понимаю видимо
Anonymous
А чо такое инкапсуляция?
Aleksey
лучше код в секретчате телеграма
Скажем так: Я не слышал ни одной реализации в которой не нужно было 1 раз довериться небезопасному каналу связи. Либо публичный ключ второй стороны, либо ключи CA но обязательно доставляются небезопасным каналом.
Anonymous
Никогда не думал, что добавить модификатор private к свойству - основа, аналогично и с методом
Anonymous
Неа, не правильно Тебе не нужно скрывать реализацию всего по максимуму
Anonymous
А вот это вообще дичь
Anonymous
1ое - геттеры и сеттеры зло (найди бота который гуглит и действуй) 2ое - иммутабельность Судя по твоим высказываниям, ты просто херачишь на все privat'e и тебя не ебет, что не все должно уметь работать с новыми данными у объекта, которые задаются в рантайме
Anonymous
Мне продолжать?
Anonymous
Тогда зачем ты советуешь людям юзать на все сеттеры и геттеры?
Anonymous
Зачем ты создаешь путаницу из-за собственных незнаний?
Anonymous
Единственный плюс сеттера (геттер в качестве мутаторов разве что) в том, что ты сможешь контроллировать типы (чего пхп из коробки не умеет)
Anonymous
У тебя объект не должен просто разрешать работать со своими свойствами
Anonymous
Он должен сам с ними работать и возвращать тебе то, что он посчитает нужным
Anonymous
Ты читать точно умеешь?
Anonymous
Я ведь сказал что тебе делать
Anonymous
Да плевать какой контекст
Anonymous
Ок ок
Anonymous
Если научишь меня задавать свойствам тип - я признаю свою ошибку
Anonymous
Сначала научи меня свойстам тип задавать
Anonymous
А я потом отвечу на этот вопрос
R
*астанавитесь*
Anonymous
Сеттером можно контролировать тип
Anonymous
Больше плюсов я не вижу
who are you
Да плевать какой контекст
чо раскипятился то? 😄
Aleksey
Какую магию поведения?
Иногда бывает нужно, чтобы объект инициализировался когда в его свойство записыватеся другой объект. Должны извлекаться из него свойства, выполняться другие манипуляции.
Anonymous
Я так и не понял о какой магии речь
Anonymous
У тебя есть конструктор в котором ты можешь задать нужные тебе свойства
Anonymous
В чем проблема?
Aleksey
Какую магию поведения?
Например есть форма, со сложной бизнесс логикой, которая должна манипулировать несколькими моделями и предоставлять интерфейс редактирования сразу нескольких моделей. (вот хочет заказчик именно такой интерфейс) Если какая либо из моделей не задана, форма должна будет создать ее во время сохранения, если задана (передается через $_GET), то должна инициализироваться в контроллере.
Aleksey
прозрачно для контроллера это делается через сеттер
R
насколько я помню, основной плюс за сеттеры/геттеры в том, что свойство объекта нельзя поменять напрямую, что вроде как безопасней
R
это защищает от кривой архитектуры, когда неопытный разраб пытается кривыми руками залезть туда, куда не нужно
Anonymous
Чо?
Anonymous
> Сначала научи меня свойстам тип задавать
Anonymous
А ты точно читать умеешь?
Anonymous
Я 2 раза тебе четко написал
Anonymous
> Задать тип свойству
Anonymous
Мы ведь о сеттерах говорили, нет?
Anonymous
Или ты думаешь, что если у тебя чел в переменную может засунуть что угодно, а в геттере стоит :int. то это не твой косяк?
Anonymous
Это crud
Anonymous
Мы говорили о сеттерах
Anonymous
Если ты все таки думал про геттеры
Anonymous
> Или ты думаешь, что если у тебя чел в переменную может засунуть что угодно, а в геттере стоит :int. то это не твой косяк?
Anonymous
На, держи
Anonymous
Я пишу на 7ой пыхе уже год, я точно научился в этот дерьмовейший type hinting
Anonymous
Требования к внешнему виду - бизнес логика?
Anonymous
У тебя идет обновление данных у записи
Anonymous
Есть новости Человек сразу обновляет данные у поста, немного сеошку затронул и теги - в каком месте это бизнес логика? И в каком месте это сложно?
Aleksey
внутри модели бизнесс логика, она обусловлена ТЗ и требованиеем заказкика к GUI
Anonymous
Ты просто обновляешь данные у записей в бд
Anonymous
Успокойся уже...
Aleksey
ты просто реализуешь поведение внутри сеттера, так чтобы те, кто будут его пользовать не знали как устроено внутри. Ты успокойся.
Anonymous
Неа
R
а кто за что топит? я что-то потерял ход мысли
Anonymous
Все очень плохо
Anonymous
А тебе какое дело?