Активность: посты (новые сверху), стр 38

Нет пердела совершенству

Позавчера написал:
class EndPageRndContent {

    private $rnd;
    private $rnd_obj;

    public function __construct() {
        $this->rnd = rand(1, 6);
        switch ($this->rnd) {
            case 1:             //пользователи
                $this->rnd_obj = new RndUsers(4);
                break;
            case 2:             //посты
                $this->rnd_obj = new RndPosts(2);
                break;
            case 3:             //посткоменты
                $this->rnd_obj = new RndPostComs(1);
                break;
            case 4:             //картинки
                $this->rnd_obj = new RndFotos(4);
                break;
            case 5:             //фотокоменты
                $this->rnd_obj = new RndFotoComs(1);
                break;
            case 6:             //фотоалбомы
                $this->rnd_obj = new RndAlbums(4);
                break;
            default:            //ВСЕГДА В КЕЙСАХ ...!!!
                echo 'rnd_err def exit';
                $e = new Err();
                $e->logerr_exit('rnd_err def exit ' . __METHOD__ . ' in ' . __FILE__ . ' on ' . __LINE__);
                break;
        }
    }
}
Вчера переписал:
class RndContentEndPage {

    private $rnd;               //какой нужно выбирать
    private $cou_rnd_obj;       //количество в масссиве -1 (нум с нуля)
    private $selected_rnd_obj;  //выбран из массива
    private $how_show_rnd_cont; //сколько элементов показывать
    private $rnd_obj;
    private $tmp_wsh;
    private $rnd_ar = ['RndUsers', 'RndPosts','RndPostComs','RndFotos','RndFotoComs',
      'RndAlbums','RndComPics'];

    public function __construct() {
        $this->cou_rnd_obj = count($this->rnd_ar) - 1;
        $this->rnd = rand(0, $this->cou_rnd_obj);   //нумерац с 0
        $this->selected_rnd_obj = $this->rnd_ar[$this->rnd];
        $this->how_show_rnd_cont = rand(1, 4);
        $this->rnd_obj = new $this->selected_rnd_obj($this->how_show_rnd_cont);
   }
}
Сегодня еще раз переписываю...
class RndContentEndPage {

    private $rnd;               //какой нужно выбирать
    private $cou_rnd_obj;       //количество в масссиве -1 (нум с нуля)
    private $selected_rnd_obj;  //выбран из массива
    private $how_show_rnd_cont; //сколько элементов показывать
    private $rnd_obj;
    private $tmp_wsh;
    private $rnd_ar = ['RndPostComs', 'RndFotoComs', 'RndPosts', 'RndUsers',
      'RndAlbums', 'RndFotos', 'RndComPics'];

    public function __construct() {
        $this->cou_rnd_obj = count($this->rnd_ar) - 1;
        $this->rnd = rand(0, $this->cou_rnd_obj);   //нумерац с 0
        $this->selected_rnd_obj = $this->rnd_ar[$this->rnd];
        $this->set_how_show_rnd_cont();
        $this->rnd_obj = new $this->selected_rnd_obj($this->how_show_rnd_cont);
    }

    private function set_how_show_rnd_cont() {  //лучше несколько прсостых условий, чем какая-то хрень
        if ($this->rnd < 2) {
            $this->how_show_rnd_cont = 1;
        }
        if ($this->rnd == 2 ) {
            $this->how_show_rnd_cont = 2;
        }
        if ($this->rnd > 2 ) {
            $this->how_show_rnd_cont = 4;
        }
    }
}
Добавил я
$this->set_how_show_rnd_cont(); //в зависимости от того какой случайный контент показывать
этой строчкой устанавливается количество случайного контента для вывода

БЫЛО
$this->how_show_rnd_cont = rand(1, 4); //от 1 до 4 элементов
Если вывод 4 картинок или 4 фотоальбомов смотрится более-менее, то вывод 4 постов или 4 комментов выглядит уже не очень красиво (один коммент может быть на две(!) страницы монитора). Раньше в скобках было указано сколько нужно случайного контента выводить.
          case 1:             //пользователи
                $this->rnd_obj = new RndUsers(4);
                break;
            case 2:             //посты
                $this->rnd_obj = new RndPosts(2);
                break;
            case 3:             //посткоменты
                $this->rnd_obj = new RndPostComs(1);
                break;
            case 4:             //картинки
                $this->rnd_obj = new RndFotos(4);
                break;
            case 5:             //фотокоменты
                $this->rnd_obj = new RndFotoComs(1);
                break;
            case 6:             //фотоалбомы
                $this->rnd_obj = new RndAlbums(4);
                break;
Зачем всё это запердельн... запредельное совершенствование?
Теперь если нужно будет добавить еще какой-то случайный контент, то я вписываю класс

    private $rnd_ar = ['RndPostComs', 'RndFotoComs', 'RndPosts', 'RndUsers',
      'RndAlbums', 'RndFotos', 'RndComPics', 'СлучайныйНовыйКонетен'];

Всё!
Ну и возможно чуток условие изменю в set_how_show_rnd_cont() - ребята, которые в теме, поймут.
И так постоянно со всем кодом.

2022 год Обновление Перерождение Новая Жизнь

Рефакторинг длиною в жизнь не удался. Я очень перестарался и еле остановился, чтобы вывалить коды сайта на сервер. ООП такая штука... с ним постоянно получается "нет пердела совершенству". Кто предыдущего предложения не понял, тот и этого не поймёт.
 
Шо
*
по обновлению?
Если рассказывать о всех изменениях, то... это только трата времени. Всё равно никто не будет вникать во всё, все и вся. Поэтому очень кратко (я в предыдущих своих свежих постах уже не один, и не два раза употребляю слово кратко) опишу грандиозные изменения:
- под картинкой выводится контент в котором она используется - наконец-то появилась возможность добавления картинки в комментарий - добавились некоторые страницы активности и поиска (глобального и в контенте одного пользователя), популярного и случайного контента - на главной выводится свежий контент - некоторые изменения в профиле пользователя (добавлен Случайный контент и Отключить рекламу и еще много чего, но я не хочу детально описывать что конкретно) - появились некоторые менюшки - появилась лишняя кнопка (потому что "нет пердела совершенству")
- я максимально сократил справку и удалил\закрыл некоторые свои посты - если вспомню еще что-то важное - допишу. ---
*
- Что

Как создать пост Как создать фотоальбом Новый пост Новый фотоальбом

Нуууу, эээ, а не скажу. Кто разберется - тот будет шмеяться над теми кто этого не понимает.

Что это? (о сайте)

Не захотел я писать еще один лишний(?) пост и рассказывать о сайте. Вместо этого приведу ссылки на посты, ознакомившись с которыми, вы, наверное, сможете узнать что это за сайт такой.
Информацию о выплатах я специально не выставляю на оборзе... обозрение. Кому интересно - найдет и ознакомится.

По поводу внешнего вида (в т ч о шрифтах) и немножко нецензурщины

Постараюсь максимально кратко. Сайт такой какой есть, если вам противно тут быть - валите нах отсюда. Что значит сайт какой-то древний, ничего современного тут нет... Вам чё, бл., на главной странице не хватает слайдера или какой-то другой свистелки-перделки для красивого показа картинок, фотоальбомов, картинок из комментариев? Не хватает менюшек? Привыкли к бесконечной прокрутке? Привыкли ставить лайки, делать рэпосты... - тогда валите нах на фб, вкантакт, в одноклассники, в твитэры-шмитэры и прочую хрень. Я не белый и не пушистый, и не хочу таким казаться. Социально-сетевые dahi мне тут не нужны. Вот похожий пост по теме.
 
О цветовом оформлении и шрифтах:
Каждый раз когда вы впервые обращаетесь к сайту, случайно выбирается один из пятидесяти шрифтов. (Я пока что отключил рандомный шрифт, чтобы не пугать пользователей). Если вам неудобно читать текст из-за страшного, неудобного шрифта - закройте браузер (не вкладку и не одно окно - полностью закройте браузер) и снова запустите его. Шрифт поменяется. Если у вас есть аккаунт на этом волшебном блог сервисе, то в настройках профиля можете выбрать один из пятидесяти шрифтов. При выборе некоторых шрифтов и изменении их размера, возможны такие глюки
Я не дизайнер, не умею и никогда не умел рисовать. После того как у меня сломались глаза (см самый первый пост), мое цветовосприятие изменилось (насыщенные цвета я не очень перевариваю). На компе использую очень давно и постоянно спец программы для уменьшения вреда глазам. Вот тут они описаны: первая, вторая. Есть несколько цветовых тем - можете выбрать более подходящую. Вы можете сами создать свою уникальную, приятную цветовую тему и использовать ее. Но это делается не на сайте, не конструктором, а руками на вашем компьютере. После этого нужно отправить файл-тему мне и я после проверки опубликую ее на сайте. Она будет доступна для всех пользователей. И позже... если... то... Будет на сайте больше пользователей - потом и напишу, что как почему и зачем. Пока что пользуйтесь темами от меня.

2022 год Что нужно знать о сайте?

Очень кратко:
- сайт уже был в сети - это НЕ ОДИН мой БЛОГ, это блогсервис - если вы не знаете что такое Блог Сервис (и не хотите узнать), вам тут нечего делать - за вашу активность вы можете получить деньги - много чего изменилось (обновилось), но я не хочу снимать видео и расписывать как было раньше и как сейчас - это никому не интересно и не нужно - справку я максимально сократил - все свои дурацкие посты я удалил или закрыл. Нафиг кому нужны новости двухгодичной свежести? - по прежнему я очень сильно ненав... недолюбливаю социально-сетевых dahi
*
- на сайте зарегистрировано три с половиной пользователя - одному из пользователей я не выплатил 450 грн. Сайт был убран из сети для переписывания вна ООП (уже выплатил) - после вываливания кодов на сервер я НЕ ВСЕМ зарегистрированным разошлю напоминание\приглашение - на сайте использовано только несколько графических элементов. Потому сайт очень-очень быстрый. Из граф. элементов тут есть: - две стрелки сортировки - сортировка по релевантности - значок "home" - значок "меню" - значок "просмотры" - дефолтный аватар (он же используется как обложка фотоальбома) - закрывалка на случай блокировки контента.
- я много своих постов\комментариев удалил и из-за этого вам будут попадаться такие ошибки.
- если еще шото вспомню - допишу.
*
- в цензурном переводе на русский это звучит как "свидетели большой жопы"

Что такое быть взрослым?

Что такое "быть взрослым"?

Про адміна

Доброго дня місцевим користувачам! До вас є важливе питання Чи немає у когось серед вас номеру телефону адміна цього сайту? Він же тут комусь колись якось поповнював телефони Потрібен з ним якийсь реальніший зв'язок, бо на електронні листи він вже півроку не відповідає

Користувачам браузеру Mozilla Firefox

Якщо у вас не надто потужний комп'ютер (слабуватий процесор, відеокарта, малувато оперативної пам'яті чи ще там чогось), рекомендую змінити браузер При рівних всіх інших умовах браузер Google Chrome працює трохи швидше Це, однозначно, не вирішить усіх ваших проблем, але роботу в інтернеті трохи прискорить І до того ж це абсолютно безкоштовно Як тимчасовий варіант цілком прийнятний

Про адміна

На прохання Романа Аліскіна (адміна цього сайту) повідомляю тутешнім мешканцям-користувачам, що у нього "...ЗАРАЗ ПРОБЛЕМИ З КОМПОМ І ІНТЕРЕНЕТОАМИ..." Про інші проблеми не повідомляється, отже є надія, що інше все гаразд Там також була така фраза... "...НАРЕШТІ НА САЙТІ ЗЙВИВСЯ АДЕКВАТНИЙ КОРИСТУВАЧЮ. Я РАДЕНЬКИЙ..." Ну ви (читачі) розумієте, про що йдеться Я думаю-сподіваюсь він скоро сюди повернеться Не зникайте, не розбігайтесь