sly2m: (default)
Полезный сайт, который позволяет превращать простой текст в перечеркнутый.

В ЖЖ это легко сделать, поставив тэги <strike>текст для перечеркивания</strike> вокруг необходимого текста, или даже достаточно просто буквы "s": <s>текст для перечеркивания</s>.

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

Capture

Любопытно, как это работает. (Ну, не знаю как вам, а мне любопытно)
Трюк перечеркивания до смешного прост. Его можно посмотреть самому, нажав Ctrl+U. Не здесь, естетственно, а там, на сайте. Откроется окно с html-кодом страницы, где в куче стилей прячется короткая функция на Javascript, в которой важны эти две строки:

 for (var i=0;i<input.value.length;i++) {
  result += input.value.charAt(i)+'\u0336';}


Т.е. берется изначальная строка и между каждым символом вставляется хитрое тире   ̶   у которого Unicode код равен 0336.
Хитрость его в том, что оно залезает на соседние буквы и тем самым перечеркивает их.
Т.е. текст оказывается как бы такой: -П-е-р-е-ч-ё-р-к-н-у-т-ы-й- -т-е-к-с-т-, только здесь я использовал обычный дефис, который не залазит на соседние буквы, а здесь тот, который залазит: ̶П̶е̶р̶е̶ч̶ё̶р̶к̶н̶у̶т̶ы̶й̶ ̶т̶е̶к̶с̶т̶
sly2m: (Default)
Тестирую новую технологию HTML8, позволяющую привнести элементы научной фантастики в процесс верстки веб-страниц.
Посмотрите внимательно, какого цвета портал с вашей стороны?


Какого цвета портал?


P.S. Чтобы технология не разбредалась по Интернету, покуда поставил на порталы замок, они открываются лишь там, где их поставил автор. :)

Firefox 11

Mar. 12th, 2012 08:39 am
sly2m: (Default)
Сегодня зарезилась см. UPD2: 11я версия Файрфокса. В ней появилась штатная возможность просмотра кода страницы в 3D


Инженер Механических Душ в 3D


Для того, чтобы ее увидеть (если ваш Файрфокс сегодня обновился), нужно нажать правую кнопку мыши в любом месте окна браузера, выбрать из контекстного меню "Inspect Element (Q)", а затем в режиме интерактивного просмотра кода нажать кнопку "3D (M)" в правом нижнем углу.

UPD: Судя по комментариям, не все поняли, зачем нужна данная штука.
Так вот, 3D режим просмотра кода нужен и полезен исключительно для веб-разработчиков. Т.е. обычный пользователь тоже может увидеть свой любимый сайт в 3D, но особых нужностей и полезностей при этом он не обретет.
А веб-девелопер может найти данную штуку удобной. Все равно как архитектор умеет читать дизайн строящегося здания с листа в виде трех проекций, но все-таки иметь полную 3D-модель всегда приятней, помогает более явно замечать недочеты конструкции на этапе проектирования.

Примеры 3D-дизайна веб-страниц, невидимые обычному пользователю - здесь или здесь.

UPD2: Упс. Прошу прощения, оказывается это не релиз, а всего лишь бета FireFox 11!
А официальная версия сегодня - 10.0.2
Я и не обратил внимания, что подключен к бета-каналу апдейтов.
Скачать бету 11 версии Firefox-а можно здесь


Эта тема также интересна:

http://cats-shadow.livejournal.com/, http://diary.ru/~raigh/


sly2m: (Default)
Вышла новая версия 1.17 самого необычного, интересного, замечательного и великолепного приложения для андроида Random Pictures.



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

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

Японский перевод интерфейса программы не смог бы состояться без помощи пользователя [livejournal.com profile] virt_avator, за что ему выражаются особые благодарности и всевозможные спасибы.

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

Ссылки на Андроид Маркет - платная и бесплатная версии.
sly2m: (Default)
Знаю, что все уже заждались выхода новой версии приложения для показа случайных картинок на андроиде Random Pictures.
Я и сам без него жить не могу, и другим не советую.

Так вот, уже почти готова версия 1.16, в которой главной новой фичей будут удобные часики в правом нижнем углу экрана, но у меня есть небольшая просьба, о которой ниже.

А пока в двух словах, после полутора месяцев на Android Market без каких-либо затрат на рекламу, приложение скачало около 5000 человек, график прям радует:

9.75 КБ

Статистика скачивания приложения Random Pictures FREE


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

А теперь вопрос. Я задумал перевод интерфейса приложения на разные языки, уже доступны английский, русский, украинский, польский.
На одном фрилансерском сайте я заказал (за деньги) перевод на корейский и японский. Перевод был выполнен.
Но если в корейском переводе у меня есть уверенность (поддержанная гуглом), то японский перевод, мне кажется был сделан весьма небрежно.

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

Мне хочется, чтобы интерфейс на других языках выглядел если не профессионально, то хотя бы без откровенных косяков. Понятно, что можно английское меню (File, Save, Load...) перевести машинным переводчиком как (Напильник, Спасти, Груз...) и никто не подкопается, но хоть немного разбирающийся в компьютерах и русском языке будет смеяться (или плакать) над таким интерфейсом.

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

текст под катом )
sly2m: (Default)

Я тут сижу дома в перерывах между рабочими контрактами, и от скуки для развития дополнительных навыков программирования, изучения новой платформы, осваивания нового языка программирования Java (это просто кошмар, какая гадость оказалась, между нами девочками говоря), новой среды разработки Eclipse и все такое – сварганил небольшое приложеньице Random Pictures. Ну, я думаю, уже все в курсе.

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


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

Я знаю, что существует большое количество бирж фриланса, но может быть кто-то посоветует специализирующуюся именно на переводах?
Чтобы не просто форум был, а настоящая инфо-система – с рейтингом переводчиков, с обратной связью и т.д.

А то напереводят там, пойди пойми, хорошо сообщение об ошибке на суахили читается, или тяп-ляп гуглотранслейтом переводили.

Объем работы не большой, всего 30 строк на самом деле, вот они, под катом:



Read more... )
sly2m: (Default)

Знаю, знаю… Потерпите еще пару постов, пожалуйста.

Выложил новую версию на Андроид Маркет, исправил несколько багов, а главное добавил русскую локализацию.


Скриншот версии 1.1 в эмуляторе



Тем, кто скачивал и устанавливал версию 1.0 две небольшие просьбы:

а) Если вы проверяли обновления на своем устройстве – было ли сообщение, что программа Random Pictures обновилась на маркете, и предлагали ли скачать новую версию?
б) Если у вас русский интерфейс на Андроиде, проверьте, пожалуйста – правильно ли определилась русская локаль? По умолчанию, теперь у кого русская версия Андроида должен видеть ТОЛЬКО русский текст в приложении. Потыкайте в меню, если где-то в программе остались английские сообщения – напишите об этом в комментариях, пожалуйста.

Спасибо.

sly2m: (Default)

Приложение для Андроида Random Pictures сегодня зарелизилось в версию 1.0 и было выложено на Андроид Маркет!

Как и предполагалось, существует 2 версии приложения, бесплатное и не очень.

Random Pictures

Random Pictures Free

И QR-коды для них:










Random Pictures


Random Pictures FREE




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

Очень большая просьба  от автора дневника, т.е. от Инженера Механических Душ, всем тем, кто имеет в наличие любой смартфон или планшет на платформе андроид.

Потратьте, пожалуйста, 1 минуту 30 секунд своего времени, чтобы кликнуть по ссылке, установить приложение и оценить его звездочками. Просто так поставить оценку не получится, Андроид Маркет требует, чтобы приложение сначала установили. Ну, что, вообще-то, логично.

Я не прошу платить деньги и скачивать платное приложение. Как и всегда – полная версия для читателей дневника доступна без каких либо денег, ссылка приведена в комментариях.
Но вот бесплатному очень нужны голоса и оценки. Очень хотелось бы получить 5 звезд ;), хотя это, конечно же, ваше дело – ставьте столько, сколько считаете нужным.

И самое главное! Как уже много раз было замечено, на 100 скачавших приложение в маркете, пять поставят ему оценку, и только 1 напишет Review.
Если вы нашли 30 секунд зайти на маркет и поставить оценку, потратьте еще 5 секунд, пожалуйста, чтобы написать 2 слова (на английском языке!), вроде: “Cool!”, “Nice app!”, “Like it.” или “My life had been empty and meaningless before I downloaded this truly amazing application!!!”

Мне будет приятно, приложению полезно.
Спасибо.

sly2m: (Default)

Если просто положить .apk файл в любую директорию, хостинг GoDaddy откажется находить данный файл по прямому URL, показав вместо желаемого приложения картинку:



Для того, чтобы файлы .apk были видны пользователям и любой смог установить приложение для андроида прямо с сайта, в папке с .apk нужно создать файл web.config следующего содержания:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
        </staticContent>
    </system.webServer>
</configuration>

Инженерам механических душ на заметку. Сам споткнулся, других предостерегу.

P.S. Кстати, чем дальше я с GoDaddy, тем больше я feel like I’m in the wrong place. И только лень все время мешает переползти на какого-нибудь более приятного хостера.


sly2m: (Default)

Я еще немного вас помучаю этой аппликацией для Андроида. Ибо улучшения и доработка идет не останавливаясь, а куда же мне еще выкладывать собственные приложения, как не к себе в блог?

Итак, готова версия Random Pictures 0.92

Адрес прежний:



В данной версии изменилось:

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

Скажите, чего еще не хватает приложению?

sly2m: (Default)

Написал небольшую программу для Андроида, называется Random Pictures.
Как понятно из названия, программа не делает ничего, кроме того, что показывает случайные картинки из Интернета.
Интерфейс и возможности приложения специально сведены к минимуму. Она действительно может только показывать случайные изображения из Интернета, ничего более.
Нагружать функциональностью больше и не хочется. Простота – главная фишка.

Если у вас есть телефон или планшет на Андроиде версии 1.6 и выше, протестируйте ее работу, пожалуйста.

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



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


Что планируется в следующих версиях:
– Добавить автоматически проигрываемое слайд-шоу, чтобы Андроид-планшет можно было использовать в качестве фоторамки.
– Добавить настройки, правда я плохо представляю настройки чего.
– Добавить кнопку Назад, чтобы появилась возможность вернуть предыдущее изображение
– Добавить хорошее описание приложения, стараясь попасть во все легальные рамки, насколько это возможно.
– Нарисовать красивую иконку
– Выложить программу в Android Market for free.


P.S. Особенно хотелось бы проверить, как приложение ведет себя на планшетах, ибо на больших экранах я его не тестировал.
Буду благодарен любому отзыву.

sly2m: (Default)

Если вы (вдруг) ходите на официальный сайт русского сегмента ЖЖ livejournal.ru и читаете там новости, вероятно у вас периодически появляется желание оставить комментарий к тем записям, что попали на главную его страницу.

Если такое происходит довольно часто, вы наверняка заметили, что сервис постоянно глючит (ну ведь ЖЖ-ж), несмотря на то, что данный сайт “отделен” от движка самого Живого Журнала. Например когда ЖЖ был под DDoS-атакой, и все блоги лежали, главная страница livejournal.ru открывалась без всяких проблем. Т.е. можно сказать, что у LiveJournal свои глюки, а у livejournal.ru – свои.

Например, очень часто на сайте невозможно оставить комментарий по невыясненным причинам. Все что видит пользователь, это такую вот картинку:


82.14 КБ






Однако, если оставить комментарий, ну очень-очень хочется, можно воспользоваться небольшим трюком от Инженера Механических Душ. ;)

Заходим в сообщество sup-managed-01, находим пост, ведущий на необходимую нам заметку, и публикуем комментарий в этом посте. Вуаля, комментарий появляется на главной ЖЖ:


60.26 КБ



Ловкость рук и никакого хакерства



Причем заметьте, движок livejournal.ru до сих пор считает, что количество комментариев у записи равно 0 (подчеркнуто красным).
Но комментарий к записи уже есть. ;)

Теперь осталось сделать самое главное – выяснить, нафига все это в принципе нужно было делать. Над данным вопросом уже не первый год бьются лучшие умы планеты, но ответа все не видно.




Эта тема также интересна:

http://dina0327.livejournal.com/


sly2m: (Default)
         



Сам не знаю, зачем я это сделал. Разве, что на аватарку…

sly2m: (Default)

Наши ноутбуки не для скуки. Выкачал TOP 1000 ЖЖ по количеству друзей. В смысле по количеству в друзьях у. Ну, это единственный ТОП, который есть в ЖЖ. Затем написал робота, который ходит к указанным товарищам в профиль, собирает личные данные и аккуратно складывает их в общую кучу. Код робота писался на C#, не буду утомлять ненужными техническими подробностями, все довольно просто – зашел на страничку, пропарсил ее на вхождение нужных переменных, сохранил, перешел к следующей.
И так 1000 раз. А для того, чтобы LiveJournal на моего робота не обижался – поставил существенную задержку между заходами, а то они очень уж строго предупреждают – будете ходить к нам своими роботами и не вытирать ноги – забаним. Поэтому весь процесс занял больше суток – написание робота, тестирование, работа, форматирование результатов.

Получилась вот такая табличка:



User Friend Of Friends City Region Country Journal Entries Total Comments Created on Last Updated Account Type
drugoi 69145 749 Москва   Norway 13,188 1,698,002 comments received, 66,105 comments posted 2002-03-02 1 hour ago Permanent Account
tema 68601 24 Южная Пальмира   Russian Federation 3,638 2,049,489 comments received, 6,880 comments posted 2001-09-04 4 hours ago Permanent Account
navalny 52840 10000 Москва Москва Russian Federation 2,306 957,191 comments received, 14,365 comments posted 2006-04-19 3 hours ago Paid Account
sergeydolya 51964 1991       870 243,261 comments received, 28,394 comments posted 2007-11-09 1 day ago Permanent Account
pesen_net 48525 202 Рига   Russian Federation 187 53,083 comments received, 10,084 comments posted 2007-04-22 6 weeks ago Paid Account
zyalt 35617 384 Москва Москва Russian Federation 1,619 246,360 comments received, 11,344 comments posted 2006-07-26 22 hours ago Paid Account
dolboeb 33820 1942 Moscow   Russian Federation 8,335 522,484 comments received, 38,400 comments posted 2001-02-06 58 minutes ago Permanent Account
belonika 33151 4604       781 208,475 comments received, 36,079 comments posted 2008-09-08 6 hours ago Paid Account
eprst2000 31454 11 Мск Москва Russian Federation 460 46,324 comments received, 3,724 comments posted 2002-08-22 1 week ago Paid Account
tebe_interesno 29831 612 Москва Москва Russian Federation 547 31,679 comments received, 8,823 comments posted 2007-06-25 10 weeks ago Paid Account
mi3ch 29827 738 Moscow Москва Russian Federation 6,930 374,776 comments received, 44,883 comments posted 2003-04-03 2 hours ago Permanent Account
shpilenok 29637 119   Брянская область Russian Federation 303 57,348 comments received, 4,461 comments posted 2009-01-11 6 hours ago Paid Account
zhgun 26081 29       188 22,301 comments received, 8,626 comments posted 2002-04-28 5 weeks ago Paid Account
mantrabox 25572 373     Russian Federation 2,915 60,720 comments received, 17,850 comments posted 2002-12-29 1 week ago Paid Account
olegtinkov 25291 11 Moscow   Russian Federation 638 137,481 comments received, 6,277 comments posted 2009-02-21 18 hours ago Paid Account
radulova 24682 595   Москва Russian Federation 8,622 874,385 comments received, 31,657 comments posted 2004-11-14 1 hour ago Paid Account
tanyant 24282 199       318 67,802 comments received, 6,868 comments posted 2007-12-14 2 weeks ago Plus Account
stillavin 23615 1703 Москва Москва Russian Federation 1,299 311,283 comments received, 18,247 comments posted 2006-08-23 3 days ago Paid Account
mzadornov 22568 80 Москва   Russian Federation 161 62,221 comments received, 136 comments posted 2009-09-15 3 days ago Plus Account
miumau 21495 47 Berlin   Germany 2,957 163,632 comments received, 13,520 comments posted 2002-02-27 1 hour ago Paid Account



Полный файл с 1000 записей находится в Google Docs. Данные актуальны на сегодня 21 июля 2011 года, но еще пару месяцев, а то и полгода они вряд-ли существенно изменятся.

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

Если сортировать колонки вверх и вниз, можно наблюдать интересные детали.

Например отсортировав записи по количеству друзей, обнаруживаем, что больше всего друзей не у [info]navalny, у которого их 10000 (хотя ограничение для простых смертных по ЖЖ – 5000 друзей), а у некого юзера [info]inexi, у которого их 20624.

Или например сортируем по количеству записей в блоге. Больше всего их наструячил конечно же [info]cypa, ну кто же еще? С 2003го года он сделал 43.390 записи.

А при обратной сортировке сразу же обнаруживаем любопытного бота – [info]blog_d_medvedev. Со дня создания в 2009м году этот псевдоюзер не сделал ни одной записи у себя в блоге, но его добавили в друзья 5816 человек. Явно какой-то робот, видимо просто игрушка в чужих руках. Наверняка не обошлось без мухлежа – френдомарафоны, накрутка рейтинга, подтасовки результатов голосования – все дела.

Продолжая сортировку мы узнаем, что самый старый блог, попавший в ТОП1000 был создан 31 марта 2000 (кстати, мне в тот день исполнилось 25 лет), а самый молодой – три месяца назад, в апреле этого года.

Так же в ТОП-е 139 Basic Account (Базовый), 560 Paid Account (Оплаченый), 15 Permanent Account (Постоянный), 284 Plus Account (Улучшенный) и один Early Adopter (а это кто это вообще, кстати? [info]billycorgan – что он делает в российском топе, если живет в США и пишет по-английски?).

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





Или, например разбивка по странам:






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

Сначала думал сделать данный сервис онлайновым и постоянно обновляющимся, но потом решил, что за ежедневные 1000 запросов к серверу ЖЖ (точнее даже больше) меня вместе с моим роботом по голове не погладят. Так что, ограничился единовременной статистикой.


Пост и статистика приветствуются к распространению, никаких ограничивающих копирайтов на них не предусмотрено.

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

sly2m: (Default)

Отличную шутку, точнее набор шуток нашел у avva.
Программисты должны понять и на английском:



You have a problem and decide to use recursion.
Now you have a problem.

You have a problem and decide to use Java.
Now you have a ProblemFactory.

You have a problem and decide to use Python.
Now you don’t know what you have. Could be an int, a string, a list or a problem.

You have a problem and decide to use threads.
Two now problems have you.

You have a problem and decide to use Lisp.
Now you have a list of problems.

You have a problem and decide to use locks.
Now you have

You have a problem and decide to use delegation.
Now your problem is your problem’s problem.

You have a problem and decide to use anagrams.
Now you have lamb rope.

You have a problem and decide to dissolve it in water.
Now you have a solution.




Ну а для непрограммистов я собственноручно сделал перевод.


У вас появилась проблема и вы решили использовать рекурсию.
Теперь у вас появилась проблема.

У вас появилась проблема и вы решили использовать Джаву.
Теперь у вас появилось фабрика проблем.

У вас появилась проблема и вы решили использовать Питон.
Теперь вы не знаете, что у вас появилось. То ли число, то ли строка, то ли список, толи проблема.

У вас появилась проблема и вы решили использовать многопоточность.
Две у проблемы вас теперь появилось.

У вас появилась проблема и вы решили использовать блокировку.
Теперь у вас появилась

У вас появилась проблема и вы решили использовать Лисп.
Теперь у вас список проблем.

У вас появилась проблема и вы решили использовать делегаты.
Теперь ваша проблема является проблемой вашей проблемы.

У вас появилась проблема и вы решили использовать анаграмму.
Теперь у вас появилось пол амбре.

У вас появилась проблема и вы сделали ей кесарево.
Проблема успешно разрешилась.



Строго за перевод не судите, а лучше подскажите, как бы вы перевели последнюю шутку? ;)

sly2m: (Default)

После милой беседы с бло(г)ером [info]cyxymu в моей вчерашней записи, к разговору присоединился разработчик Живого Журнала [info]igrick (прошу прощения, не знаю вашей официальной должности) и пообещал заставить работать кнопки Like и иже с ними в ЖЖ.

Надо отдать ему должное, пообещал – сделал. Отныне можно вставлять кнопки в посты Живого Журнала без использования JavaScript SDK (теперь он подключается в СУП-е на стороне сервера, пользователям живого журнала достаточно применить нововведенный тег <lj-like />)

От Инженера Механических Душ ему за это – спасибо. Нет, серьезно. Кроме шуток. А то я тут такие пляски с бубном последние полгода плясал, разработчику изнутри всегда легче что-то починить, чем работать с черной коробкой снаружи.

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

Воспользуемся старым добрым плагином Ad Block Plus (здесь про него подробнее, а я замечу, что теперь его поддерживают все нормальные браузеры – Firefox, Opera, Google Chrome, Safari) и добавим в него следующую строчку-фильтр:


##DIV[class^="lj-like"]



Все. Кнопочек больше нет. А потренироваться можно на вот этих:



sly2m: (Default)
Сначала немного истерики тЁзка-like style:

…криворукие ебалаи!…асы из СУПа…чтоб вас распи…ваши визитки – гав…таких кретинских иллюстраций еще поискать…вы ничего не понимаете в программи…чудовищно унылая х…так верстают только му…хочется вырвать глаза и блева…

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

Вчера в СУПе прикрыли лавочку с публикацией кнопочек Like из Facebook и Tweet из Twitter в Живой Журнал при помощи обходных маневров, открытых мною месяц назад.

Просто обрубили вставку тега <OBJECT> с параметром DATA в записи и баста. Таким образом старые кнопочки, помещенные в посты раньше, продолжают работать, а вот при публикации новых парсер вырезает теги <OBJECT> с параметром DATA, и подменяет их своими, которые полностью убивают работоспособность данных кнопок.

Решение СУП-а понятно и возможно даже оправдано. Все-таки такой полу-хак с подменой функциональности тега <IFRAME> штука потенциально небезопасная. Теоретически (теоретически!) можно представить себе ситуацию, когда злоумышленник подгружает в IFRAME стороннюю страницу с вредоносным кодом, а пользователь ничего не может поделать, ибо над страницей в IFRAME не властен.

Можно было бы, конечно, ограничить доступ IFRAME-а (а точнее его замены в виде OBJECT) только страницами facebook и twitter, или еще что-нибудь в этом роде, варианты есть, но в СУП-е решили не париться, и отрубить лихую голову на корню.

Вообще удивительное рядом, но оно запрещено – неофициальный слоган Живого Журнала, если кто не знал. Возможности HTML тут урезаны до критического минимума, никаких тебе JavaScript, IFRAME, SSI-include, никаких посторонних вкусностей. Идея понятна – чтобы враги не залезли и ничего не поломали.

Но ведь второе десятилетие 21го века пошло, HTML5 на носу, надо как-то двигаться вперед, не считаете?


Что можно сделать в данном случае?

Решение настолько простое, что можно сказать – абсолютно тупое.

Тупо не задумываясь меняем в коде кнопки слова OBJECT на EMBED (обратите внимание, это нужно сделать ДВА раза, при открытии тега, и при его закрытии), а слово data на src, и все снова работает!

Т.е. до этого для Like мы имели:

<comment>
<object data=”http://www.facebook.com/plugins/like.php?href=http://sly2m.livejournal.com&locale=ru_RU&layout=standard&show_faces=true&width=450&height=100&action=like&colorscheme=light&ref=sly2m” type="text/html" width="450" height="100">
</object>
</comment>

а получили:

<comment>
<embed src="http://www.facebook.com/plugins/like.php?href=http://sly2m.livejournal.com&locale=ru_RU&layout=standard&show_faces=true&width=450&height=100&action=like&colorscheme=light&ref=sly2m" type="text/html" width="450" height="100">
</embed>
</comment>


То же самое для кнопки Tweet, было:

<comment>
<object width="130" height="60" type="text/html" style="width: 130px" data="http://platform.twitter.com/widgets/tweet_button.html?url=http://sly2m.livejournal.com&text=Суп хитер, а мы хитрее&via=sly2m">
</object>
</comment>

стало:

<comment>
<embed width="130" height="60" type="text/html" style="width: 130px" src="http://platform.twitter.com/widgets/tweet_button.html?url=http://sly2m.livejournal.com&text=Суп хитер, а мы хитрее&via=sly2m">
</embed>
</comment>


Обращаю ваше внимание, что это не решение проблемы, а лишь временная заплатка на полу-легальный хак. Вне всякого сомнения через пару недель (если не дней) администрация прикроет и ее. Да, это намек – налетай, торопись, ставь кнопки, пока есть такая возможность, не ленись! :)

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

Не забываем так же, что данный финт с подменой тега IFRAME на теги OJBECT или EMBED работает во всех нормальных браузерах и не работает(!) в Internet Explorer-е, даже последней 9-й версии, а значит 90% потенциально вредоносного кода уже отсечено само собой одним только фактом не использования IE при работе с Живым Журналом.

А теперь, попросив прощения у читателей (я ведь обещал больше не пользоваться этими кнопками у себя в журнале, но для теста придется это сделать еще один, надеюсь последний раз) сами блескучие, сияющие, недосиськи и почти-что забавные котеги, притягивающие взгляд и курсор мышки, кнопочки:





UPD: Не забываем, кнопочки поставлены для тестирования - если видите какие-то глюки, отпишитесь в комментарии, пожалуйста. Так, на первый взгляд Opera и Google Chrome работают, а вот FireFox чего-то нет.
Продолжаем копаться в коде...

UPD2: Кто бы мог подумать на FireFox, клевый же браузер. Ну ладно IE, но Firefox...
Вот временное решение, которое НЕ работает ни в IE, ни в Firefox-e, но зато работает в Опере, Хроме и Сафари, и при этом НЕ выбрасывает никакие сообщения о неправильно установленных плагинах, т.е. пользователи IE и FireFox вообще ничего не увидят, никаких сообщений об ошибках.

<comment>
<object type="text/html" width="450" height="100">
<param name="url" value="http://www.facebook.com/plugins/like.php?href=http://sly2m.livejournal.com/403214.html&layout=standard&show_faces=true&width=450&height=100&action=like&colorscheme=light&ref=sly2m">
</object>
</comment>

Для Twitter-а в value= вставляем твиттерную строку из кода выше.


Эта тема также интересна:

http://gmolodtsov.livejournal.com/





Эта тема также интересна:

http://demyan-om.livejournal.com/


sly2m: (Default)



Сервис личных комментариев теперь собирает мои комментарии в закрытом коллективном блоге Суверенного Лепрозория.

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


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

Хотя в последнее время все больше топовых блогеров (топовых по информационному наполнению журнала, а не та перхоть из ТОПа Яндекса, которая сама неспособна создать что-то креативное, от чего лишь подобным воровством и живет) не стесняются выносить особо интересные посты с лепры и публиковать в своем журнале. Пальцем показывать не буду, все все знают, все все видят.

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

Руководствуясь вышеприведенными тезисами, я решил раскрыть свои личные (только свои личные!) комментарии с лепры для широкой публики, не знаю, встречу ли одобрение лепроюзеров или осуждение – но таково мое решение. Посмотрим, будь что будет.

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

P.S. У меня нет инвайтов на лепру. Все что было, уже раздал, новых пока не заработал.

sly2m: (Default)

Очередные (и надеюсь последние) 10 постов пролетели, после инструкций поместить кнопку “Like” из Фейсбука в Живой Журнал и как поместить кнопку “Tweet” из Твиттера в Живой Журнал пришло время рассказать о кнопке “Сохранить” ВКонтакте.

Можете обвинять меня в предвзятости, но “китайская подделка под Фейсбук” снова не разочаровала, в том смысле, что опять полностью оправдала свой статус “китайской подделки”.

Так вот, нормально разместить кнопку Сохранить из ВКонтакте в ЖЖ - никак нельзя!

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

Кроме того, в то время как остальные сервисы предоставляют пользователям два варианта вставки своих кнопок на сторонние сайты, при помощи JavaScript или через IFRAME, “китайский″ вконтакт дает лишь одну единственную возможность – с использованием JavaScript.

А так как JavaScript в ЖЖ запрещен, значит никаких интерактивных вконтактовых кнопок в Живом Журнале мы с вами не увидим. Может быть, оно и к лучшему?

Хотя, можно конечно подделать подделку и притвориться, что у нас в посте кнопка “Сохранить” от ВКонтакте. Делается это так.

Берем обычную картинку кнопки. Например эту:


Это не кнопка. Это просто картинка.


Преобразуем ее в ссылку, которая будет вести на сервис публикации страниц вконтакте – http://vkontakte.ru/share.php?url={адрес страницы}

т.е. получим такой вот код:

<a target=”_blank” href=”http://vkontakte.ru/share.php?url=http://sly2m.livejournal.com”; title=”Поделиться ВКонтакте”><img border=”0″ src=”http://www.sly2m.com/sly2m/etc/vkbutton.gif” alt=”Поделиться ВКонтакте” /></a>

Только не забудьте вместо url=http://sly2m.livejournal.com вставить ссылку на свою страницу!

Кнопка готова.


Еще раз напомню. Это не настоящая интерактивная кнопка, как у фейсбука, в которой показываются количество кликнувших, их аватарки и проч.

Это обычная обманка. У нее нет никаких настроек, никаких рефералов, никакой статистики…

Нет, она работает, и даже что-то вконтакте публикует. Но все равно это подделка подделки, хотя, следуя заветам Ильича, экспроприация экспроприаторов не такое уж и плохое дело, верно? ;)



Если вы не желаете видеть кнопку “Сохранить” и другие сервисы от вконтактика в Интернете, не забудьте воспользоваться инструкцией, добавив в свой AdBlockPlus фильтр:





А вот и сама последняя в этом журнале кнопка, на которой, кстати, можно потренироваться :)

Поделиться ВКонтакте




Эта тема также интересна:

http://vkontakte.ru/smileborsh





Эта тема также интересна:

http://demyan-om.livejournal.com/


sly2m: (Default)

Прошло еще 10 постов. Как поместить кнопку Like из Фейсбука в Живой Журнал мы уже знаем. Настало время раскрыть секрет, как сделать то же самое с кнопкой Tweet из Твиттера.


Здесь ничего по сути нового. Как и Фейсбук, Твиттер предоставляет разработчикам все те же две возможности размещения кнопки – с использованием JavaScript или с использованием IFRAME. Как и раньше, JavaScript не подходит, потому что в ЖЖ он запрещен, а вот трюк с заменой IFRAME на OBJECT вполне себе можно провернуть.

Вот код, который нужно вставить в пост, чтобы получить в нем красивенькую кнопочку “Tweet” со всей ее функциональностью:

<COMMENT>
<object width="130" height="60" type="text/html" style="width: 130px" data="http://platform.twitter.com/widgets/tweet_button.html?url=http://sly2m.livejournal.com&text=Тут клевые тесты кнопочки анекдоты&via=sly2m"></object>
</COMMENT>

Не забываем, что данный трюк не работает в Internet Explorer, поэтому приходится обворачивать код в тэги <COMMENT> </COMMENT>.

Какие параметры можно использовать в данном случае?

Ну, во-первых понятно, что после параметра url= вместо http://sly2m.livejournal.com следует вставить ссылку на страницу, которую вы хотите ретвитнуть. При ретвите она автоматически заменится на короткую ссылку вида http://t.co/dCUQHu7 впрочем это можно изменить в настройках самого твиттер-аккаунта.

Во-вторых пояснительный текст, который вы хотите опубликовать в твите кроме самой ссылки, идущий после параметра text=

Ну и в третьих – если у вас есть аккаунт в Твиттере, его можно вставить после параметра via=, в этом случае ваш твит будет выглядеть так:


 

Тут клевые тесты кнопочки анекдоты http://sly2m.livejournal.com via @




Это три самых необходимых параметра, есть возможность использовать и остальные, разделив их знаком амперсанда (&):

related= Предлагает юзеру зафоловвить смежный твиттер-аккаунт
count= Положение счетчика твитов. Принимает значения: none, horizontal, vertical
lang= Язык отображения кнопочки Tweet. По умолчанию английский (en), есть так же японский, французский, итальянский, немецкий, испанский. Русского нет.


Вот и вся премудрость.



Не забываем, что для скрытия кнопочек твиттера в своем браузере, мы используем старые методы.

Если вы не хотите видеть эту кнопку в Живом Журнале, строка фильтрации будет такой:

 




Если вы не хотите ее видеть нигде и никогда, такой:

 





Ну, и десятая кнопочка Твиттера напоследок.




Поделиться ВКонтакте 


UPD: Код кнопки изменился! Как и почему - см. здесь


Эта тема также интересна:

http://demyan-om.livejournal.com/


July 2018

S M T W T F S
1234567
89101112 1314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 24th, 2025 06:59 am
Powered by Dreamwidth Studios