Anonymous
возможно))
Michael
Я подскажу, как решить
Michael
find / -size +10M -ls
Michael
Выведет список файлов и папок больше 10М
Michael
Проанализируй этот список
Anonymous
/www
Anonymous
и дерево его
Anonymous
наверное счетчик правда, напишу хостеру
Michael
Попробуй
The Ant
Тупой вопрос. Как обзывать классы, которые чета сохраняют, апдейтят, переносят, удаляют, создают и т.п. штуки для 1 или нескольких сущностей. Ну вот к примеру есть пост. И всякие действия с ним типа "изменить превью", удалить пост (с удалением картинок, приаттаченых файлов, т.е. какая-то дополнительная логика). Изменить категории, теги и т.п. Короче чета типа сервиса или хелпера
Alexander
Model
The Ant
таких моделов чот много получается
Dmitriy
$post->delete() $post->move('to') $post->changeCategory($id) ?
Anonymous
Господа, как конвертировать в строку? getText() вопрос не решает..
Anonymous
$command = Yii::app()->db->createCommand('SELECT id , nick_name FROM yii_user_user WHERE id = $id');
Anonymous
вот из консольки Object of class CDbCommand could not be converted to string
The Ant
$post->delete() $post->move('to') $post->changeCategory($id) ?
ну, тока вот как $post = new Post????($post_id); при этом сам пост Post(); может Entity, может AR объект
The Ant
или это дичь? ) как бы не ахота такой фигней нагружать этот пост
Dmitriy
$post = new Post????($post_id); или это выбор ?
The Ant
что нужно создать пост ?
нет... мла как объяснить то ) расширение этого поста чтоли дополнительными методами, в основном это какие-то действия.
The Ant
вместо вопросов слово какое )
Alexander
PostModel
Alexander
Я вроде сразу на твой вопрос ответил :)
Anonymous
переписал на DAO
Anonymous
вообще все упало
Anonymous
что то не идут у меня базы сегодня
Anonymous
(
Anonymous
лошара я
Anonymous
так не хочется через mysqli_connect делать((
Anonymous
но там все 100% работать будет
Anonymous
х_х
Dmitriy
нет... мла как объяснить то ) расширение этого поста чтоли дополнительными методами, в основном это какие-то действия.
$post = new Post($title,$content);//создали $post->comment('aaa',$user);// добавили коммент $post->delete() // удалили пост Пост же обьект. А что там под капотом не зачем знать. Вот пример будет коммента public function comment(string $message, User $author) { $this->comments->add(new Comment($message, $author); }
Alexander
так не хочется через mysqli_connect делать((
Зачем, глянь примеры http://www.yiiframework.com/doc/api/1.1/CDbConnection
The Ant
Еще раз попробую. Есть допустим видео ролик. Сохраняем его в базу, там несколько параметров есть каких-то статичных. Достаем это видео с базы типа $video = Video::findById($video_id); Вот в этом видео типа есть: - превью - таймлайн скриншоты (на ютубе наводишь на полосу проигрывания, они самые) - сам файл, возможно несколько вариантов. Итак. Мы можем установить превью (используется в нескольких местах). удалить все это, с удалением файлов. Нарезать форматные файлы (240, 480, 720) из исходника. Нарезать скриншоты и т.д... эти 4 метода можем использовать в нескольких местах. Логично их засунуть в какой-то класс и вызывать потом где нада. типа $model = new PostModel() (обзовем это как предложили, хотя не нравится это слово) $model->setPreview($image_id); // ид картинки превью Или $model->makeScreenshots(20); // Нарезать 20 скриншотов Вот как обозвать такой класс.
Dmitriy
Еще раз попробую. Есть допустим видео ролик. Сохраняем его в базу, там несколько параметров есть каких-то статичных. Достаем это видео с базы типа $video = Video::findById($video_id); Вот в этом видео типа есть: - превью - таймлайн скриншоты (на ютубе наводишь на полосу проигрывания, они самые) - сам файл, возможно несколько вариантов. Итак. Мы можем установить превью (используется в нескольких местах). удалить все это, с удалением файлов. Нарезать форматные файлы (240, 480, 720) из исходника. Нарезать скриншоты и т.д... эти 4 метода можем использовать в нескольких местах. Логично их засунуть в какой-то класс и вызывать потом где нада. типа $model = new PostModel() (обзовем это как предложили, хотя не нравится это слово) $model->setPreview($image_id); // ид картинки превью Или $model->makeScreenshots(20); // Нарезать 20 скриншотов Вот как обозвать такой класс.
Не получится. Но можно так $book = new Book($isbn); BookRepository::add(Book $book)
The Ant
Не получится. Но можно так $book = new Book($isbn); BookRepository::add(Book $book)
ну вот это понятно. с репозиториями как-то проще понимание.
The Ant
тут именно какая-то сторонняя логика прямо или косвенно затрагивающая объект
Dmitriy
Ну в первом случае обьект будет сам себя удалять. во 2м удаляет его кто-то другой. Это долгий спор о том что лучше
The Ant
ну да, кто-то будет удалять. только вместе с объектом еще кучу всего будет удаляться. и это только 1 из действий
The Ant
походу так просто никто не делает )
Dmitriy
Делают
The Ant
а как обзывают эти расширители?
Dmitriy
public function delete() { return new BookDelete($this); } Вот пусть и удаляет
The Ant
много лишних классов получится?
The Ant
на каждое действие отдельный
Dmitriy
Ну сам же спросил как правильно. Ага каждый класс что-то будет делать свое
The Ant
а сгруппировать по смыслу их как? )
The Ant
какой неймспейс им дать
Алексей И.
Ага 666, спам
The Ant
Декоратор? Расширающий старые методы, но также добавляющий новые. Если делать не отдельный класс на каждое действие, а общий типа.
Артур
всем привет) подскажите плиз)) как с помощью php можно сдеать что бы </strong><br></h3><p> принимались стили в тексте ))
Артур
что бы теги не выводились как обычный текст)
Артур
а выводился сразу жирний текст)
Артур
на странице)
Артур
<?= $info_stat["description"]; ?>
Артур
вывожу я так)
The Ant
непонятно ниче
(;¬_¬)
html_entities_decode
(;¬_¬)
читай про нее
Артур
html_entities_decode
спасибо))
Артур
это то что нужно))
A
По WP есть кто онлайн?
Dmitry
Привет! Вопрос по архитектуре классов в системе уведомлений. Есть классы, описывающие сообщение определённого типа (смс, почта, телеграм), создаём новый объект сообщения, серилизуем и кладём в очередь. С другой стороны его восстанавливают, смотрят какой хэндлер может его обработать и передают подходящему. Далее интереснее. Например, смс. Оно может быть отправлено различными сервисами, смотря кто работает в данный момент. Мы создаём два хэндлера одинакового типа, но с разными сервисами отправки, первый получивший сообщение, пытается его отправить, если получается, завершаем. Если нет, то применится следующий подходящий хэндлер с другим сервисом. У разных сервисов отправки смс, разный функционал. Например, первый может проверять статус смс, а второй - нет. Но ни хэндлер, ни сообщение не знают что умеют сервисы. Потом у нас есть список отправленных сообщений и нужно показать кнопку Проверить статус, только у тех, которые были отправлены сервисом, имеющим функцию проверки доставки (реализующим соответсвующий интерфейс). Как правильно сделать такую связь?
Oksana
Ребят, псс...Работа мечты нужна?😉
Anonymous
псс...
Anonymous
слушаем
The Ant
та хз, я в тупике )
The Ant
VideoManager
первое что пришло в голову, но больно много менеджеров получается
Dmitrii
Всмысле много?
Dmitrii
первое что пришло в голову, но больно много менеджеров получается
То есть, почему много получается? На каждую сущность один менеджер по идее.
The Ant
отдельный класс-действие смотрится как-то симпатичнее чем пара сотен менеджеров на проект )))