content top

Wap-хуяп


Наткнулся тут давеча на блог, посвящённый WAP и ,честно говря, неможко охуел. Слушайте, а что, разве этот страшно дорогой и убогий недовеб ещё не помер? Нет, лет пять-десять назад я ещё понимаю – тогда кроме вап-браузера в мобилах ничего не было, но сейчас-то, когда любая кофеварка имеет приличный экран и поддержку MIDP 2.0, а Opera mini способна привести к удобочитаемому виду практически любую вёрстку. Неужели находятся любители платить за трафик в сто раз дороже и пользоваться при этом весьма ограниченным количеством сайтов?

В очередной раз испытал чувство глубочайшего разочарования в человечестве.

Акын-камера


ers14_head_camera В блоге Урбаниана наткнулся на совершенно изумительную вещицу: 450 TVL Resolution Kit. Это камера (у Урбаниана написано, что две, но на самом деле там одна), которя крепится прямо на голову и снимает всё, что видит человек. Давно мечтал о такой штуке, добавить ещё записывающее устройство с кольцевым буфером – и готов идеальный инструмент для видео- и фотолытдыбров.

Неисповедимы маршруты московские.


Тут многие (Болк, например) в последнее время хвалят новый сервис "Маршруты Москвы". Я его немного потестил и выяснил вот что:

Некоторых маршрутов сервис тупо не знает.
Очень часто предлагает топать по гОвнам, промзонам и через магистрали там, где можно доехать.
Также, на части маршрутов заводит вообще не туда и предлагает дальше дойти полтора-два километра опять же пешком.
Постоянно предлагает, как оптимальные, маршруты "метро – другой транспорт – метро".

Отсюда мораль. На данном этапе развития сервис можно использовать только в справочных целях. Планировать свои передвижения только через него нельзя – чревато попаданием в ебеня и долгим плутанием там.

Я всегда это подозревал!


(нагло спёрто у Skurudo)

И вместо спам-фильтров у них наверняка такие же бабушки сидят!

Lici


…один из разработчиков является участником команды LiveInternet

Оно, блядь, и видно. Сделать простейший плагин для кросспостинга настолько уёбищным – это надо иметь очень большой опыт по разработке всякой маловразумительной хуйни и использовании жопы вместо головы.

Плагин для кросспостинга, который нельзя настроить так, чтобы он кросспостил автоматически.
Плагин для кросспостинга, которым невозможно кросспостить, если пишешь из клиента, а не из веб-интерфейса.
Плагин для кросспостинга, который кросспостит через сайт-посредник.
Плагин для кросспостинга, в котором жёстко прописаны пути до плагина, поэтому, если положить его не в plugins/lici_wp/, а просто в plugins/ – он нихуя не работает.

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

Починился.


Починил жежешный кросспостер и плагин популярных постов. Кому интересно – инструкции по починке тут и тут.

Переход на WordPress 2.5 можно считать завершённым и успешным.

Чую бесовщину, но обосновать не могу©.


Перекатился на 2.5. Кошерно. В процессе переезда сдохли кросспостинг и рейтинг самых дурацких постов, но это дело починяемое.

За файрволы


По мотивам одной дискуссии имею сказать следующее:

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

Spesta 2.10a+b Bolk edition


Болк зарелизил свою версию Спесты – одну из самых кошерных систем статистики. Огромное ему за это нечеловеческое спасибо – новая спеста работает намного лучше той доисторической версии, что стояла у меня.

Ох уж эти сказочки…


Ох уж эти сказочники…©

Дядя посоветовал обновить смазку между ЦП и радиатором

Представил себе юзверя, густо мажущего процессор солидолом. Впечатлился.

Нефиговая заявочка.


…Однако самым главным преимуществом DVD 2.0 считается его совместимость с обычными DVD-приводами, присутствующими сегодня практически в каждом ПК…

Если действительно будет обеспечена совместимость между DVD 2.0 и DVD обычным – то это будет очень круто.

Почти Incredible Machine


Только круче.

Phun – это рисовалка с реальной физикой, очень похожая на Crayon physics, но более мощная и научная. Найдено по наводке Urbanian и Свободных исследователей.

P.S. Урбаниану эта механика настолько понравилась, что он аж конкурс объявил. С ценными, между прочим, призами.

Асус-хуясус


Мне кажется, или это действительно не Asus ZX1 Lamborghini, а какой-то китайский фэйк? Уж больно дёшево выглядит – всё блестючее, щелястое, чем-то уже засрано.

asus_zx1_lamborghini_title[1]

Секретные лаборатории Гугла


Как создавался интерфейс Gmail.

Невозбранно потырено у alienshooter-а.

О говне и комментах


Технический хейтспич.

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

От: Трезвые грузчики перевезут мебель.
Комментарий: Вау! Офигеть!

Целью псевдокомментария, как мы видим, является протащить свою гнусную спаммерскую ссылку в чужой блог и таким образом попеарицца. Но такие тупые комментарии достаточно легко отслеживались и убивались, после чего заказчики говнокомментов немного изменили требования:

Плачу за один оставленый коментарий на ниже указаных блогах по 0,2wmr.
Коментарий может быть любой длины,главное по теме!
Коментарии дожны быть оставлены от ника BlackEvil
После того как оставили комент пишите здесь на каком блоге оставили комент, время, и айпи адрес=)
З.Ы После того как один человек уже оставил комент на блоге,на этом блоге оставлять коменты уже не надо. Переходите к другим по списку.
Ни кто вас в ничем не ограничивает берите сколько хотите блогов (главное чтоб по ним еще не было коментов) и оставляйте сколько хотите коментов
(administrating.ru: Откуда берутся говнокомментарии, там ещё и сам список блогов приведён)

Фильтровать такие комменты стало намного сложнее. Меня они пока особо не достают, но о том, что делать, когда достанут, я думаю уже сейчас. Ручная премодерация, обязательная регистрация и прочие репрессии показались мне слишком затратными. Заключение ссылки в <noidex> особого смысла не имеет – говнокомментаторы тупые, они всё равно насрут на всякий случай. Поэтому я придумал следующее:

1. Идем в модуль, который отвечает за комментарии и выдираем из формы добавления коммента поле ввода URL.

2. Ставим плагин поддержки OpenID или новомодного One-Face.ru, а лучше – и то и другое.

Всё. Честные комментаторы, которые могут подтвердить, что они действительно пришли с такого-то сайта, смогут оставить линк на себя, а говнокомментаторы, работающие по заказу – нет.

Вот такая задумка. Кому понравилось – пользуйтесь на здоровье.

content top
(function($) { $.fn.et_shortcodes_switcher = function(options) { var defaults = { slides: '>div', activeClass: 'active', linksNav: '', findParent: true, //use parent elements to define active states lengthElement: 'li', //parent element, used only if findParent is set to true useArrows: false, arrowLeft: 'a#prev-arrow', arrowRight: 'a#next-arrow', auto: false, autoSpeed: 5000, slidePadding: '', pauseOnHover: true, fx: 'fade', sliderType: '' }; var options = $.extend(defaults, options); return this.each(function() { var slidesContainer = jQuery(this).parent().css('position','relative'), $slides = jQuery(this).css({'overflow':'hidden','position':'relative'}), $slide = $slides.find(options.slides).css({'opacity':'1','position':'absolute','top':'0px','left':'0px','display':'none'}), slidesNum = $slide.length, zIndex = slidesNum, currentPosition = 1, slideHeight = 0, $activeSlide, $nextSlide; if (options.fx === 'slide') { $slide.css({'opacity':'0','position':'absolute','top':'0px','left':'0px','display':'block'}); } else { $slide.filter(':first').css({'display':'block'}); } if (options.slidePadding != '') $slide.css('padding',options.slidePadding); $slide.each(function(){ jQuery(this).css('z-index',zIndex).addClass('clearfix'); if (options.fx === 'slide') zIndex--; slideH = jQuery(this).innerHeight(); if (slideH > slideHeight) slideHeight = slideH; }); $slides.css('height', slideHeight); $slides.css('width', $slides.width()); var slideWidth = $slide.width(), slideOuterWidth = $slide.outerWidth(); $slide.css('width',slideWidth); $slide.filter(':first').css('opacity','1'); if (options.sliderType != '') { if (options.sliderType === 'images') { controllersHtml = '
Previous'; for ($i=1; $i<=slidesNum; $i++) { controllersHtml += ''+$i+''; } controllersHtml += 'Next
'; $controllersWrap = jQuery(controllersHtml).prependTo($slides.parent()); } var etimage_width = $slide.width(); slidesContainer.css({'width':etimage_width}); $slides.css({'width':etimage_width}); if (options.sliderType === 'images') { slidesContainer.css({'height':$slide.height()}); $slides.css({'height':$slide.height()}); var controllers_width = $controllersWrap.width(), leftPosition = Math.round((etimage_width - controllers_width) / 2); $controllersWrap.css({left: leftPosition}); } } if (options.linksNav != '') { var linkSwitcher = jQuery(options.linksNav); var linkSwitcherTab = ''; if (options.findParent) linkSwitcherTab = linkSwitcher.parent(); else linkSwitcherTab = linkSwitcher; if (!linkSwitcherTab.filter('.active').length) linkSwitcherTab.filter(':first').addClass('active'); linkSwitcher.click(function(){ var targetElement; if (options.findParent) targetElement = jQuery(this).parent(); else targetElement = jQuery(this); var orderNum = targetElement.prevAll(options.lengthElement).length+1; if (orderNum > currentPosition) gotoSlide(orderNum, 1); else gotoSlide(orderNum, -1); return false; }); } if (options.useArrows) { var $right_arrow = jQuery(options.arrowRight), $left_arrow = jQuery(options.arrowLeft); $right_arrow.click(function(){ if (currentPosition === slidesNum) gotoSlide(1,1); else gotoSlide(currentPosition+1),1; if (options.linksNav != '') changeTab(); return false; }); $left_arrow.click(function(){ if (currentPosition === 1) gotoSlide(slidesNum,-1); else gotoSlide(currentPosition-1,-1); if (options.linksNav != '') changeTab(); return false; }); } function changeTab(){ if (linkSwitcherTab != '') { linkSwitcherTab.siblings().removeClass('active'); linkSwitcherTab.filter(':eq('+(currentPosition-1)+')').addClass('active'); } } function gotoSlide(slideNumber,dir){ if ($slide.filter(':animated').length) return; $slide.css('opacity','0'); $activeSlide = $slide.filter(':eq('+(currentPosition-1)+')').css('opacity','1'); if (currentPosition === slideNumber) return; $nextSlide = $slide.filter(':eq('+(slideNumber-1)+')').css('opacity','1'); if ((currentPosition > slideNumber || currentPosition === 1) && (dir === -1)) { if (options.fx === 'slide') slideBack(500); if (options.fx === 'fade') slideFade(500); } else { if (options.fx === 'slide') slideForward(500); if (options.fx === 'fade') slideFade(500); } currentPosition = $nextSlide.prevAll().length + 1; if (options.linksNav != '') changeTab(); if (typeof interval != 'undefined' && options.auto) { clearInterval(interval); auto_rotate(); } return false; } if (options.auto) { auto_rotate(); var pauseSlider = false; } if (options.pauseOnHover) { slidesContainer.hover(function(){ pauseSlider = true; },function(){ pauseSlider = false; }); } function auto_rotate(){ interval = setInterval(function(){ if (!pauseSlider) { if (currentPosition === slidesNum) gotoSlide(1,1); else gotoSlide(currentPosition+1),1; if (options.linksNav != '') changeTab(); } },options.autoSpeed); } function slideForward(speed){ $nextSlide.css('left',slideOuterWidth+'px'); $activeSlide.animate({left: '-'+slideOuterWidth},speed); $nextSlide.animate({left: 0},speed); } function slideBack(speed){ $nextSlide.css('left','-'+slideOuterWidth+'px'); $activeSlide.animate({left: slideOuterWidth},speed); $nextSlide.animate({left: 0},speed); } function slideFade(speed){ $activeSlide.css({zIndex: slidesNum}).fadeOut(700); $nextSlide.css({zIndex: (slidesNum+1)}).fadeIn(700); } }); } })(jQuery); /////// Shortcodes Javascript /////// /// tooltip /// $et_tooltip = jQuery('.et-tooltip'); $et_tooltip.hover(function(){ jQuery(this).find('.et-tooltip-box').animate({ opacity: 'show', bottom: '25px' }, 300); },function(){ jQuery(this).find('.et-tooltip-box').animate({ opacity: 'hide', bottom: '35px' }, 300); }) /// learn more /// $et_learn_more = jQuery('.et-learn-more .heading-more'); $et_learn_more.click(function(){ if ( jQuery(this).hasClass('open') ) jQuery(this).removeClass('open'); else jQuery(this).addClass('open'); jQuery(this).parent('.et-learn-more').find('.learn-more-content').animate({ opacity: 'toggle', height: 'toggle' }, 300); }); /* ]]> */ -->