Javascript WAT

20 July 2014

   Помнится раньше, когда читал книжки по PHP и проходил всякие тесты, было весьма популярно использовать тонкости языков. Различные хитрости про конвертации, канкатинации и наследования. Вот всё то, что мне раньше встречалось с PHP и C# - ничто посравнению с хитростями JavaScript'а! Вот они там шайтаны.. Воистину "== is the spawn of satan." (с)

Moar NodeJs!

25 June 2014

   Ещё пачка интересных инструкций по Ноду, и фотография для разбавки~

   И не только по Node'у. Вот к примеру "Lollytin — конструктор лэйаутов для Bootstrap 3". Шикарно же! Заделать шаблоны, и останется только думать о коде.


[ instagram ]

RetroWatch vs вело-компьютер

18 February 2014

   Давным давно была у меня мысль сконструировать собственный вело-компьютер на замену потерянному фирменному. Идея сама по себе крайне приятная и широкая. Можно было бы сделать кастомный корпус, как часть рамы, например. Можно было бы реализовать все желаемые функции от всё того же спидометра и хронометра до калориметра и графика высот. Но как бы не хотелось, на пути реализации стоят крайне смутные знания матчасти...

   Собственно эту тему вспомнил потому, что нашлась удобная модульная реализация умных часов. А от умных часов до вело-компьютера - один шаг.

Скриптовые разнообразия

18 December 2013

   NodeJs да и собственно Javascript становятся всё ближе. Как же легко тут и удобно быстро сериализовать данные из объектов в текст, сохранить, загрузить снова в память, отфильтровать и скормить дальше шаблонизатору. Айс. Всякие хитрости когда изучу - опишу, а пока ссылки закладки.

   Бонусом сделал скрипт для PinkBike'а что бы листать изображения в постах. Раньше у них была то ли фича то ли баг, что при нажатии стрелки вправо страница скролилась до следующего параграфа. Ни где не видел упоминания о ней, да и товарищи не знали. А потом она вдруг исчезла. Но не беда. Javascript спешит на помощь. Короткая версия, ну и по красивей.

$(document).keypress(function(a){if(54==a.keyCode){var b=void 0,c=20,d=100;$(".news-ml img").each(function(a){$(document).scrollTop()<$(this).offset().top-c&&$(this).height()>d&&void 0==b&&(b=a,$(document).scrollTop($(this).offset().top-c))})}});
$(document).keypress(function (e) {
    if (e.keyCode == 54) {
        var first = undefined;
        var offsetTop = 20;
        var minHeight = 100;
        $('.news-ml img').each(function (x) {
            if ($(document).scrollTop() < ($(this).offset().top - offsetTop) && 
                $(this).height() > minHeight && first == undefined) {
                first = x;
                $(document).scrollTop($(this).offset().top - offsetTop);
            }
        });
    }
});


© Oleksiy Tishyn 2018