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

Взадметки нИпрагромиста

Кажись у меня шото с краткосрочной памятью не так, наверное, профф болезня всех программистов и нИпрагргомистов. Бывает такое: забываю что происходило одну, две, три минуты назад. Я использую программку для записи идей, проблем, задач и всего такого... Можете взглянуть на мои взадметки, жописки, заметки, записки. Но там такое... Я и сам уже не всё помню, и не всё понимаю что тама понаписювано :;). Идею, проблему, ошибку, задачу ЗАПИСАЛ, РЕШИЛ И ЗАБЫЛ, "пошел" далее.

Каким был сайт? (пока что без видео)

В фотоальбоме есть скриншоты того что было в сети. Позже, возможно, я сниму видео для сравнения того как было и как сейчас.

Не всё СВОЕ ненужное и мусорное я убрал из сайта.

Не всё СВОЕ ненужное и мусорное я убрал из сайта. Позже буду дозакрывать и доудалять.

Обратная связь 2022-03-14

Нафига?
 
 
Кажись чб цветотастную тему я уже сделал, хотя она не совсем черно-белая.

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

Позавчера написал:
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 мне тут не нужны. Вот похожий пост по теме.
 
О цветовом оформлении и шрифтах:
Каждый раз когда вы впервые обращаетесь к сайту, случайно выбирается один из пятидесяти шрифтов. (Я пока что отключил рандомный шрифт, чтобы не пугать пользователей). Если ван неудобно читать текст из-за страшного, неудобного шрифта - закройте браузер (не вкладку и не одно окно - полностью закройте браузер) и снова запустите его. Шрифт поменяется. Если у вас есть аккаунт на этом волшебном блог сервисе, то в настройках профиля можете выбрать один из пятидесяти шрифтов. При выборе некоторых шрифтов и изменении их размера, возможны такие глюки
Я не дизайнер, не умею и никогда не умел рисовать. После того как у меня сломались глаза (см самый первый пост), мое цветовосприятие изменилось (насыщенные цвета я не очень перевариваю). На компе использую очень давно и постоянно спец программы для уменьшения вреда глазам. Вот тут они описаны: первая, вторая. Есть несколько цветовых тем - можете выбрать более подходящую. Вы можете сами создать свою уникальную, приятную цветовую тему и использовать ее. Но это делается не на сайте, не конструктором, а руками на вашем компьютере. После этого нужно отправить файл-тему мне и я после проверки опубликую ее на сайте. Она будет доступна для всех пользователей. И позже... если... то... Будет на сайте больше пользователей - потом и напишу, что как почему и зачем. Пока что пользуйтесь темами от меня.