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)
?
Roman
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
или это дичь? ) как бы не ахота такой фигней нагружать этот пост
Dmitriy
Dmitriy
$post = new Post????($post_id); или это выбор ?
The Ant
что нужно создать пост ?
нет... мла как объяснить то ) расширение этого поста чтоли дополнительными методами, в основном это какие-то действия.
The Ant
вместо вопросов слово какое )
Alexander
PostModel
Alexander
Я вроде сразу на твой вопрос ответил :)
Alexander
Anonymous
Anonymous
переписал на DAO
Anonymous
вообще все упало
Anonymous
что то не идут у меня базы сегодня
Anonymous
(
Anonymous
лошара я
Anonymous
так не хочется через mysqli_connect делать((
Anonymous
но там все 100% работать будет
Anonymous
х_х
The Ant
The Ant
Еще раз попробую. Есть допустим видео ролик. Сохраняем его в базу, там несколько параметров есть каких-то статичных.
Достаем это видео с базы типа
$video = Video::findById($video_id);
Вот в этом видео типа есть:
- превью
- таймлайн скриншоты (на ютубе наводишь на полосу проигрывания, они самые)
- сам файл, возможно несколько вариантов.
Итак. Мы можем установить превью (используется в нескольких местах).
удалить все это, с удалением файлов.
Нарезать форматные файлы (240, 480, 720) из исходника.
Нарезать скриншоты
и т.д...
эти 4 метода можем использовать в нескольких местах. Логично их засунуть в какой-то класс и вызывать потом где нада.
типа
$model = new PostModel()
(обзовем это как предложили, хотя не нравится это слово)
$model->setPreview($image_id); // ид картинки превью
Или
$model->makeScreenshots(20); // Нарезать 20 скриншотов
Вот как обозвать такой класс.
Anonymous
Dmitriy
The Ant
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
(;¬_¬)
читай про нее
Артур
Артур
это то что нужно))
A
По WP есть кто онлайн?
Dmitry
Привет! Вопрос по архитектуре классов в системе уведомлений. Есть классы, описывающие сообщение определённого типа (смс, почта, телеграм), создаём новый объект сообщения, серилизуем и кладём в очередь. С другой стороны его восстанавливают, смотрят какой хэндлер может его обработать и передают подходящему. Далее интереснее. Например, смс. Оно может быть отправлено различными сервисами, смотря кто работает в данный момент. Мы создаём два хэндлера одинакового типа, но с разными сервисами отправки, первый получивший сообщение, пытается его отправить, если получается, завершаем. Если нет, то применится следующий подходящий хэндлер с другим сервисом.
У разных сервисов отправки смс, разный функционал. Например, первый может проверять статус смс, а второй - нет. Но ни хэндлер, ни сообщение не знают что умеют сервисы.
Потом у нас есть список отправленных сообщений и нужно показать кнопку Проверить статус, только у тех, которые были отправлены сервисом, имеющим функцию проверки доставки (реализующим соответсвующий интерфейс). Как правильно сделать такую связь?
Oksana
Ребят, псс...Работа мечты нужна?😉
Anonymous
псс...
Anonymous
слушаем
Dmitrii
Dmitriy
The Ant
та хз, я в тупике )
SarcasmIO
The Ant
VideoManager
первое что пришло в голову, но больно много менеджеров получается
Dmitrii
Всмысле много?
The Ant
отдельный класс-действие смотрится как-то симпатичнее чем пара сотен менеджеров на проект )))