Перейти к содержимому
RU
Играть

Форум

Флуда требуют наши сердца!


3BEPO3ABP

Рекомендованные сообщения

2 часа назад, Guard_of_world сказал:

Почему-то именно такие люди всегда в курсе громких телевизионных новостей.

 

23 минуты назад, Guard_of_world сказал:

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

телевизор не cмотрю. радио не cлушаю газет не 4итаю, новоcти в инете не cмотрю, еcли попадаю куда либо где работает радио или телевизор  прошу выклю4ить (еcли это возможно )  так 4то еcли подловишь на обcуждений тех или иных ведущих можешь cмело на4инать вонять

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 08.11.2020 в 16:11, P_woland сказал:

Летим на Венеру искать жизнь в ракетах, раскрашенных под хохлому и гжель.

© Рогозин

На Венеру, Карл (Наташ)! Где постоянная температура в районе 500°С, осадки из концентрированной серной кислоты и давление в 200 земных атмосфер...

Надоели мы рогозину, и он решил на Венеру свалить. В ракете, раскрашенной под хохлому и гжель.

76965_original-1.jpg

У меня нет фотошопа, так что ракету (а тем более рогозина) я едва ли нарисую.

  • Хаха 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 08.11.2020 в 21:54, Guard_of_world сказал:

Я таких называю 'когда на этом свете уже никому не интересен, а на том ещё никому не нужен'.

 

mtffY9u.png

Ну Раису Максимовну мы помним, она вон чо привезла. Копия Нью-Йоркских

%D0%A3%D1%82%D1%8F%D1%82%D0%B0.jpg

А сейчас границы (не считая карантина конечно) открыты, детей чиновников и депутатов полстраны за бугром - ну хоть бы одна зараза чего оттудова привезла ) 

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

23 часа назад, Guard_of_world сказал:

В ассоциативном ряду 'какой год не знаю, живу в землянке в лесу за 500 километров от людей'.

Чел, ты сам-то телевизор видел? Я вот смотрел. Могу пересказать примерное содержание. Номера каналов у меня рандомны, так что какой из них первый а какой какой - я не знаю, но если просто (как у меня в телевизоре поймалось):

1. Рен-тв. Теории заговоров, гипотезы (дикие) - вмешательство инопланетян и духов в историю царской России, планета Нибиру, рептилоиды, массоны.

2. Канал Спас. Попы. патриарх, жития святых, история монастырей и т.п. Информация иногда интересная, но в принципе она и лет двести назад была общедоступна.

3. Какой-то еще канал. Комедийный сериал про путешественников из прошлого в настоящее, подслеповатый инженер из прошлого явился в секс-шоп за батарейками и какими-то металлами (всё это обыгрывается комично).

4. Сериал "слепая". Сидит какая-то слепая-бабка экстрасенс и поучает жизни каких-то раздолбаев. В мороз сидит на улице, за столом, в платке. Чо сидит - непонятно, не холодно ей?

5. Какие-то американские фильмы, девушка в обтягивающем сиськи костюме со звездой мутузит инопланетных захватчиков.

6. Что-то околокулинарное. Злой повар на кухне, полной тараканов и крыс, орёт на других поваров, которые картошку сварить не могут.

7. Путешествия. Два малообразованных чудика усиленно путешествуют и делятся впечатлениями от посещения лачуг полузатопленной бразильской деревушки или отеля "дорогобохато" там же.

8. Колдунья с закосом под цыганскую гадалку (ну такая, кольца-серьги) сидит чет со свечами и у ней какие-то раздолбаи насчет своей жизни консультируются. Она им чет втирает.

9. Конкурс кондитеров. Приходят с тортиками, подают трясущимися руками злому ведущему, он жрет.

10. Стенд ап на тнт. На сцене стоит кто-то и чет втирает. Залу смешно, я чет юмора  не вкурил. 

11. Попсовая (вот прям совсем то ли мимо нот, то ли без оных) музыка.

12. Попсовая (такая же, два слова туда-сюда и мимо нот) иностранная музыка. Колоритные "певцы", разодетые и раскрашенные а-ля попугаи.

13. Канал про фашистов. С утра до ночи война с фашистами, круглые сутки. Фильмы длятся дольше, чем сама война.

14. Судилище. Какие-то чуваки судятся, дерутся в суде, делят детей, электрочайник, магнитофон, квартиру. Ну или еще что-то в этом роде.

15. Еще одно судилище, но тут другое - сидит малолетний преступник, а его судят, хотят видимо посадить.

 

Ну в принципе и всё. Это был обзор телевидения. Еще это иногда прерывается новостями, ну там чего - загнивающий запад, ужасы коронавируса, случайный где-нить мордобой и ДТП, ну изредка что-нибудь про Тимура и Амура.

 

Как-то так. Если чо я не в землянке, и не за 500 км от людей. Я в 50 км от столицы, в коттедже.

  • Нравится 2
  • Хаха 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 07.11.2020 в 15:48, P.O.C.A.X.O.N.T.A.S сказал:

прабабушка одной знакомой девушки cмотрит телевизор. показывают ельцина. 

 

 

У нас был случай, ходили слухи что Ельцин приедет в совхоз, чет там будет смотреть. Под это дело отремонтировали дорогу (до туда и ни метром дальше) и бабки в автобусе помню знатно усирались - вон, дескать, положили ему асфальту, а нам не положили )))

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 07.11.2020 в 19:26, P_woland сказал:

Есть ещё те, у которых с недавнего времени форум периодически не догружается?

  Показать содержимое

c09a36d69948.jpg


63c5f9be1891.jpg


5ecd6d29ccec.jpg

 

Приходится, порой, несколько раз обновлять страницу.

Так недолго ж мучиться осталось, сейчас флеш отрубят и через полмесяца всё, на форум очень многим будет не зайти :P Я видимо точно отвалюсь от форума.

  • Разочарован 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

On 11/10/2020 at 2:04 AM, P_woland said:

container.style.backgroundColor = '#999'

container.style.width = '30%'

container.style.verticalAlign = 'middle'

container.style.padding = '10px 10px 10px 10px'

container.style.borderStyle= 'groove'

container.style.borderRadius = '20px'

Я бы скорее всего в таком стиле написал бы, но это уже вкусовщина.

 

container.style = {

   backgroundColor: '#999',

   // ...

}

 

Больше особо не к чему придираться) Кстати, мне тоже захотелось юзерскриптов написать немного :rolleyes:

Изменено пользователем Fizzika
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 hour ago, Fizzika said:

Кстати, мне тоже захотелось юзерскриптов написать немного

А зачем откладывать дело в долгий ящик?  https://openuserjs.org/scripts/Fizzika/tankiforum_posts_count

 

Код тут:

Spoiler

// ==UserScript==
// @name          tankiforum posts count
// @namespace     https://tankirating.org
// @description   Show posts count on ru.tankiforum.com
// @license       GPL-3.0-or-later
// @copyright     2020, Fizzika (https://openuserjs.org/users/Fizzika)
// @include       https://ru.tankiforum.com/topic/*
// @version       1.0.0
// ==/UserScript==

/* jshint esversion: 6 */

(function() {
  const comments = document.getElementsByClassName("cAuthorPane_info");
  for (const comment of comments) {
    let iterator = document.createNodeIterator(comment, NodeFilter.SHOW_COMMENT, () => NodeFilter.FILTER_ACCEPT)
    let totalHtml = iterator.nextNode().data || ""
    let totalElem = document.createElement('div')
    totalElem.style.paddingBottom = '5px'
    totalElem.innerHTML = totalHtml;
    let insertPos = comment.children.length - 2;
    comment.insertBefore(totalElem, comment.children[insertPos])
  }
})();

 

 

Скрипт возвращает на своё законное место счётчик постов:

 

xnvn9sz.png

 

Пока не работает с ajax, но пилить поллинг раз в X миллисекунд мне не оч хочется. Потом допилю MutationObserver.

Изменено пользователем Fizzika
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 minute ago, Guard_of_world said:

А рейтинг вернуть на своё законное место можно?

Ты про что? Я не оч понял

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Just now, Guard_of_world said:

Счётчик количества лайков. Он существует, но в каком-то настолько скрытом виде, что даже здесь можно посмотреть по местам, но не точным цифрам.

Не, ты это так просто не выведешь. Точные цифры возможно вообще никак не достанешь)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 05.11.2020 в 20:27, Miku сказал:

И кто в этом виноват?) Неотложка? Люди на износ работают, а окружающие все жалуются, жалуются и жалуются на них.

Ага. И попутно на форуме сидят, лмао

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, Fizzika сказал:

А зачем откладывать дело в долгий ящик?

Действительно.

https://openuserjs.org/scripts/P_Woland/Highlighting_of_any_author_comments_on_YouTube.com

Скрытый текст

// ==UserScript==
// @name           Highlighting of any author comments on YouTube.com
// @name:ru        Подсветка комментариев любого автора на YouTube.com

// @description    Search and highlight comments of any author on YouTube.com. Doesn't break links. Works with Ajax.
// @description:ru Поиск и подсветка комментариев любого автора на YouTube.com. Не ломает ссылки. Работает с Ajax.

// @namespace      http://tampermonkey.net/
// @author         Professor Woland
// @developer      Professor Woland
// @license        MIT
// @version        1.2 (beta)
// @match          http*://www.youtube.com/*
// @grant          none
// ==/UserScript==

(function() {
    'use strict';

//Edit
    const color = 'GreenYellow' // Highlight color
    const percent = '200%' //Nickname size as a percentage
    const fontWeight = 900 //The most bold font possible (100-900)
//Edit_End

    const searchAttribute = "youtube-comment-search-plugin::searched"
    const searchAttributeValue= "highlighted"
    const textInInputForm = 'Введи ник для выделения комментария...'
    const buttonText = 'HighLight'
    const txtFieldDisabledMsg = 'Ну, что нашёл, то выделил...'
    const msgInputNickNameDisabled = `Ну, что ты тыкаешь на него,
             почём зря?!`
    const msgInputNickName = `   Сначала ник автора введи,
            а потом уже тыкай
своими шалавливыми ручонками,
                      умник!`

    //Объявление глобальных переменных. Знаю, плохой тон.
    //Пережиток найденного мной кода. Не хотел заморачиваться и лопатить весь код.
    //В любом случае весь этот скрипт обёрнут в общую функцию, запускаемую обезьянкой,
    //и все переменные не выйдут за её пределы.
    let canvas, ctx, xc, yc, options, i, button


// --- Несколько мини функций ---
    function highlightComment(element) {
        element.style.fontWeight = fontWeight
        element.style.backgroundColor = color
    }
    function highlightNickname(element) {
        element.style.backgroundColor = color
        element.style.fontSize = percent
    }
    function inputOnBlur(element) {
        if (element.value == '') {
            element.value = textInInputForm
            element.style.fontWeight = 'normal'
        }
    }
    function inputOnFocus(element) {
        if (element.value == textInInputForm) {
            element.value = ''
            element.style.fontWeight = 'bold'
        }
    }
    function chekInputFieldIsNotEmpty(inputValue) {
        if (inputValue == textInInputForm || inputValue == '') {
            alert(msgInputNickName)
            return false
        }
        if (inputValue == txtFieldDisabledMsg) {
            alert(msgInputNickNameDisabled)
            return false
        }
        // запускаем поиск и выделение комментов и почти одновременно рисуем прогресс-бар
        setTimeout (function () {findCommentsOfRandomNickName(inputValue)}, 100)
        draw()
    }
// --- Несколько мини функций ---End---



// --- Find & highlights comments ---
    function findCommentsOfRandomNickName(findStr) {
        let comments = document.querySelectorAll('#main')
        for (const cmnt of comments) {
            if (cmnt.getAttribute(searchAttribute) == searchAttributeValue) {continue}
            let author = cmnt.querySelector("#author-text > span")
            if (author && author.innerHTML.includes(findStr)) {
                let content = cmnt.querySelector("#content-text")
                highlightComment(content)
                highlightNickname(author)
                cmnt.setAttribute(searchAttribute, searchAttributeValue)
            }
        }
        setTimeout(findCommentsOfRandomNickName, 500, findStr)
    }
// --- Find & highlights comments ---End---


// --- Create Widget ---
    function createWidget() {
        let btnAndCanvas = document.createElement('div')
        btnAndCanvas.className = 'youtube-myWrap'

        let cnvs = document.createElement('canvas')
        cnvs.id = 'youtube-myCanvas'
        cnvs.width = '100'
        cnvs.height = '100'

        let btn = document.createElement('button')
        btn.type = 'button'
        btn.className = 'youtube-myButton'
        btn.innerText = buttonText
        btn.id = 'youtube-progress-bar-button'
        btn.addEventListener('click', function() {chekInputFieldIsNotEmpty(textArea.value); return false})

        btnAndCanvas.append(cnvs)
        btnAndCanvas.append(btn)

        let textArea = document.createElement('input')
        textArea.id = 'youtube-find-nickname-text'
        textArea.value = textInInputForm
        textArea.className = 'youtube-my-input-field'
        textArea.addEventListener('focus', function() {inputOnFocus(this); return false})
        textArea.addEventListener('blur', function() {inputOnBlur(this); return false})
        textArea.addEventListener('keydown', function(e) {if (e.keyCode == 13) {
                                chekInputFieldIsNotEmpty(textArea.value)
                                }; return false
                             })
        let container = document.createElement('div')
        container.className = 'youtube-my-widget-conteiner'

        container.prepend(textArea)
        container.prepend(btnAndCanvas)

        return container
    }
// --- Create Widget ---End---


// --- Create CSS Stylsheet ---
    function createStyleSheet() {
        let sheet = document.createElement('style')
        sheet.type = 'text/css'
        sheet.id = 'youtube-css-sheet-button'

        let sheetContent = `
            .youtube-myCanvas {
                display : block;
                margin : 0 auto 10px;
            }
            .youtube-myWrap {
                padding-bottom : 10px;
                margin-right: 10px;
                display : inline-block;
                //background-color : rgba(240,240,240,0.5);
                border-style : groove;
                border-radius : 20px;
            }
            .youtube-myButton {
                width : 70%;
                height : 25px;
                display : block;
                font-weight : 500;
                font-size : 12px;
                //line-height : 30px;
                font-family : Roboto, sans-serif;
                color : #eee;
                text-align : center;
                margin : 0 auto;
                border : solid 1px #333;
                -webkit-border-radius : 3px;
                border-radius : 10px;
                outline : none;
                -webkit-user-select : none;
                user-select : none;
                background-color : #888;
                cursor : pointer;
                transition : all 0.3s;
            }
            .youtube-myButton : hover {
                border-color : #285e8e;
                background-color : #3276b1;
            }
            .youtube-my-input-field {
                color : #ccc
                background-color : #eee;
                display : inline-block;
                width : 400px;
                margin : 20px;
                margin-left : 0px;
                border-style : groove;
                border-radius : 10px;
                padding : 3px;
                border-color : #555;
            }
            .youtube-my-widget-conteiner {
                background-color : rgba(153,153,153,0.5);
                display : inline;
                padding : 15px;
                border-style: groove;
                border-radius : 20px;
            }
            .disable, .disable : hover {
                border : solid 1px #357ebd;
                background-color : #428bca;
                opacity : 0.4;
                cursor : default;
            }
        `
        sheet.innerHTML = sheetContent
        document.body.prepend(sheet)
    }
// --- Create CSS Stylsheet ---End---


// --- Progress Bar Functions ---
    function getRadians(degree) {
        // переводим градусы в радианы
        return Math.PI / 180 * degree
    }

    function init() {
        // длительность отрисовки одного сектора
        options.duration = 200
        // массив со значениями цвета начала и конца градиента секторов
        options.colors = ['#f00', '#ff2f00', '#ff7e00', '#ffde00', '#dffc00', '#7ae000', '#2cbb00', '#15b200']
        // шаг отрисовки цветов (размер сектора) в радианах
        options.step = getRadians(45)
        // получаем угол начала прогресс бара в радианах
        options.start = getRadians(112.5)
        // ширина прогресс бара в px
        options.width = 30
        // радиус прогресс бара в px
        options.r = xc - options.width

        // очищаем canvas
        ctx.clearRect(0, 0, canvas.width, canvas.height)
        // рисуем подложку без анимации
        drawSector('#eee', options.width)
    }

    function draw() {
        // получаем из массива пару цветов, которая будет использоваться
        // для создания градиента i-го сектора прогресс бара
        let startColor = options.colors[i],
        endColor = options.colors[i + 1]

        // получаем координаты X, Y точек начала и конца i-го сектора прогресс бара
        let x0 = xc + Math.cos(options.start) * options.r,
            y0 = yc + Math.sin(options.start) * options.r,
            x1 = xc + Math.cos(options.start + options.step) * options.r,
            y1 = yc + Math.sin(options.start + options.step) * options.r

        // используя метод createLinearGradient, создаём объект линейного градиента,
        // в качестве аргументов метод принимает значения координат начала и конца
        // сектора, к которому он будет применён
        let gradient = ctx.createLinearGradient(x0, y0, x1, y1)
        // используя метод addColorStop определяем цвет
        // в начале объекта градиента
        gradient.addColorStop(0, startColor)
        // в конце объекта градиента
        gradient.addColorStop(1.0, endColor)

        // старт анимации отрисовки одного сектора
        let	start = new Date().getTime()

        let fn = function() {
            // время прошедшее от начала отрисовки сектора
            let	now = new Date().getTime() - start
            // если текущее время превысило время анимации, присваиваем ему значение
            // времени анимации, в противном случае, сектор может получиться
            // большего размера, чем планировалось
            now = (now < options.duration) ? now : options.duration
            // на сколько должен быть отрисован текущий сектор
            let	inc = options.step * now / options.duration

            // предварительно закрашиваем текущий сектор белым цветом на угол равный inc
            // толщину берём на 2px больше, чтобы закрасить возможные артефакты
            drawSector('#fff', options.width + 2, inc)
            // закрашиваем текущий сектор градиентом на угол равный inc
            drawSector(gradient, options.width, inc)
            // закрашиваем стыки секторов
            drawLine(i)
            // выводим проценты заполнения прогресс бара
            showPercents(i, inc)

            // если текущее время меньше времени анимации, продолжаем
            // рисование текущего сектора
            if (now < options.duration) {
                requestAnimationFrame(fn)
            } else {
                // увеличиваем индекс на единицу, чтобы выбрать из массива цветов следующую пару
                i++
                // все сектора отрисованы, заканчиваем работу функции
                if (i >= options.colors.length - 1) {
                    // делаем кнопку запуска прогресс бара неактивно
                    //Так же делаем неактивным поле ввода//
                    button.classList.add('disable')
                    button.setAttribute('disabled', 'disabled')
                    let txtField = document.getElementById('youtube-find-nickname-text')
                    txtField.value = txtFieldDisabledMsg
                    txtField.setAttribute('readonly', 'readonly')

                    // удаляем зарегистрированный обработчик события
                    //Не удаляем, так как я переписал логику добавления обработчика к кнопке//
                    //button.removeEventListener('click', draw)

                    // выходим из функции рисования прогресс бара
                    return
                }
                // угол, с которого начинает отрисовываться следующий сектор
                options.start += options.step
                // запускаем рисование следующего сектора, рекурсивно
                // вызывая функцию draw
                return draw()
                }
            }
        // старт анимации отрисовки одного сектора
        requestAnimationFrame(fn)
    }

    function drawSector(colorFill, widthWheel, inc) {
        // beginPath используется чтобы начать серию действий, описывающих отрисовку фигуры.
        // каждый новый вызов этого метода сбрасывает все действия предыдущего и начинает
        // рисовать заново
        ctx.beginPath()
        // устанавливаем цвет или стиль, используемый при выполнении обводки
        ctx.strokeStyle = colorFill
        // устанавливается ширина линии, которой будет рисоваться дуга
        ctx.lineWidth = widthWheel
        // вычисляем конечный угол, если inc не задан, значит рисуется подложка
        // и задаётся конечный угол прогресс бара
        let end = (inc === undefined) ? getRadians(427.5) : options.start + inc
        // создаётся дуга, где xc и yc центр окружности, далее радиус, начальный и конечный угол
        ctx.arc(xc, yc, options.r, options.start, end)
        // рисуется дуга (часть сектора), с параметрами заданными с помощью
        // strokeStyle, lineWidth и arc
        ctx.stroke()
        return
    }

    function showPercents(i, inc) {
        // угол в радианах, на который отрисован прогресс бар на текущий момент
        let angle = options.step * i + inc,
        // получаем проценты, где 0.0549779 результат деления options.step * 7 на 100
        percents = Math.ceil(angle / 0.0549779)

        // цвет текста
        ctx.fillStyle = '#666'
        // параметры шрифта и текста
        ctx.font = '400 12px Roboto'
        // центрирование текста по горизонтали
        ctx.textAlign = 'center'
        // центрирование текста по вертикали
        ctx.textBaseline = 'center'
        if (percents == 100) {
            ctx.font = '900 12px Roboto'
            ctx.fillStyle = 'green'
        }
        // очищаем область canvas в которую будет выведен текст
        // область представлена в виде прямоугольника заданного
        // начальной точкой (120px,125px), шириной и высотой (60px,30px)
        // отсчёт координат идёт от верхнего левого угла canvas
        ctx.clearRect(34, 37, 33, 17)
        // выводим текст в центр canvas
        ctx.fillText(percents + '%', xc, yc)
    }

    function drawLine(i) {
        // определяем координаты начала и конца линии границы текущего сектора
        let x0 = xc + Math.cos(options.start) * (options.r + 15),
        y0 = yc + Math.sin(options.start) * (options.r + 15),
        x1 = xc + Math.cos(options.start) * (options.r - 15),
        y1 = yc + Math.sin(options.start) * (options.r - 15)

        ctx.beginPath()
        // Вариант 1 - назначаем цвет границы стыка всех секторов
        //ctx.strokeStyle = '#fff'
        // Вариант 2 - выбираем цвет стыка текущего и следующего секторов из массива
        ctx.strokeStyle = options.colors[i]

        // устанавливаем координаты начала и конца рисуемой линии и её толщину
        ctx.moveTo(x0, y0)
        ctx.lineTo(x1, y1)
        ctx.lineWidth = 1
        // рисуем границу секторов
        ctx.stroke()
        return
    }
// --- Progress Bar Functions ---End---


    function findElement() {
        let parentDiv = document.querySelector('#primary-inner') //Ищем контейнер верхнего уровня с наверняка уникальным id
        let childDiv = parentDiv.querySelector('#contents') //и только внутри него ищем "ребёнка" уже янвно с неуникальным id.
        if (!childDiv) {
            setTimeout(findElement, 250)
            return false
            } else {//Если страница не догрузилась, перезапускаем через четверь секунды.
                createStyleSheet() //Именно это она и делает :)))
                let firstParent = childDiv.parentNode //Добираемся по DOM-у до нужного родительского узла.
                let element = createWidget()
                firstParent.prepend(element) //Вставляем виджет перед всеми его потомками.


                canvas = document.getElementById('youtube-myCanvas')
                // контекст, через который будем управлять содержимым canvas
                ctx = canvas.getContext('2d')
                // центр по горизонтали и вертикали
                xc = canvas.width / 2
                yc = canvas.height / 2
                // объект содержащий настройки
                options = {}
                // объект кнопки, запускающей прогресс бар
                button = document.querySelector('#youtube-progress-bar-button')
                i = 0
                //запускаем настройку отрисовки прогресс бара
                init()
            }
    }
    setTimeout(findElement, 3000) //Ну, не сразу скрипт запускаем, не надо сразу.

})();

 

Как тебе такое, Илон Маск?

425 строк...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

6 часов назад, Fizzika сказал:

Я бы скорее всего в таком стиле написал бы, но это уже вкусовщина.


container.style = {
   backgroundColor: '#999',
   // ...
}

 

Я вынес все стили в таблицу и препенднул её в боди. Все стили в одном месте. Порядок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 часа назад, P_woland сказал:

Нечестая игра. Зелёных в 1,5 раза больше >:(.

Нужен ребаланс. Светлых к зеленым в команду, а второй командой одного какаду поставить.

В 24.10.2020 в 18:00, P_woland сказал:

Он же уже кому-то отказал в посиделках в категоричной форме.

Не буду, говорит, я с вами посиделки устраивать. Говорит, пустое это.

@Pasha838, вернись, спрятаться не получится, уже твой адрес известен!!!

Посиделки только у компа хороши, когда если некогда - броузер закрыл и ушел. 

  • Хаха 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 минуты назад, Pasha838 сказал:

Нужен ребаланс. Светлых к зеленым в команду, а второй командой одного какаду поставить.

И овер белому замутить - удар с вертухи в чан.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 24.10.2020 в 17:56, 3BEPO3ABP сказал:

ЧТо то Паша ушел, только его адрес узнал) Но я бы например с ним бы посидел))) Тем более есть бесплатный проезд раз в год по РФ к месту отдыха и обратно))) Но тратим на Крым пока)))

Ты чет не то накопал вообще. Это не мой дом от слова совсем. У меня абсолютно другой вид сверху. Я неподалеку от Икши живу, есть такой поселок на холмах, я почти горец xD

Только отдыхать тут... Я не знаю, это лучше куда-нить в сторону Яхромы и Дмитрова, там полно инфраструктуры, правда цены конские. Лыжные склоны, ресторанчики, домики-гостиницы (мини-домики под сдачу посуточно, с горничными и прочей халабудой) и вот это всё.

Я там помню на одном таком "лыжном курорте" хотел на работу устраиваться, несостоявшийся начальник меня пугал работой, вот, дескать, надо будет слаботочку под землёй класть, копать траншею. А я такой думаю - ну я конечно не асс сисадминства (это было давно еще, когда у меня 7-летнего стажа и близко не было), но всё ж квалифицированнее гастарбайтера с лопатой, НО: если мне зарплату ложат как компьютерщику, а работа - на уровне копания земли - а фигли это плохо? :oo: Вот если бы было наоборот, драли бы как с квалифицированного айтишника, а платили бы как землекопу-нелегалу - вот это было бы плохо. 

Но работа не состоялась, меня не взяли и пришлось идти сначала в банк, где меня тоже послали, а потом в госструктуры, где взяли чуть ли не за шиворот, потому что полгода других придурков на эту должность не могли найти. Вместо года "подработки" отработал блин по полной четыре. Потом правда уже звали (сами) в банк, то я решил что нечего, надо было сразу брать, а не потом.

 

Но я не отдыхаю. У меня весь отдых - у компа поиграццо, книжки почитать, поиграть на пианине да поспать на диване. Ничего особо интересного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

12 минуты назад, P_woland сказал:

И овер белому замутить - удар с вертухи в чан.

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

Хотя друг с другом они не драчливы, либо с волнистыми, потому что те их побаиваются и не достают. 

 

У меня был такой, правда один, жил в клетке без крышки, летал по комнате, и еще волнистых была куча. Купил его в уже пожилом для попугая возрасте, с большой скидкой. У него была сломана лапка (и срослась неправильно), а пары, несмотря на то что это неразлучник - не было. Так он у меня и жил один (на пару денег не хватило), летая по комнате и будя меня по утрам, усевшись на одеяло и крича мне в лицо. Очень забавная птица была, любившая семечки подсолнечника. Потом он умер, судя по всему, от естественных причин. А волнистых я потом раздарил кому попало, переквалифицировавшись на гусей и уток. Попугаев держать пока негде, дом не настолько хорошо отапливается, точнее отрегулировать-то можно, да я не люблю жару и держу температуру в районе 16-18 градусов, а попугаям надо как минимум 22. Если же поставить 22 - то хреново будет уже мне. 

Эти попугаи когда старые - у них клюв темно-желтый совсем. Люди седеют, а у этих клюв желтеет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На мелодию рекламы пропеть: "Зим - ня - я    Ви - шня......     Эм - Пяяяяяяять - Молл..."

 

 

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Fizzika и @Kava_Banga был несказанно удивлен вашими смайлами в этом посте,неужели вы могли подумать всерьез, что эти два клоуна могут быть властителями дум такого прожженного циника, как я?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×
×
  • Создать...