dimrub: (Default)
[personal profile] dimrub

Ну, вот я и написал самый уродливый из всех уродливых хэков, какие я когда-либо писал (а я их писывал, бывало, немало). В общем, так. Сделал очередной скриптик, который позволяет добавлять к постам последний проигранный пользователем трэк - по данным last.fm (соответственно, для пользования этим скриптом надо как минимум быть пользователем этого сервиса). Во время первого запуска, скрипт попросит вас ввести свой юзернейм на last.fm, постарайтесь не ошибиться, поскольку изменить этот юзернейм на данный момент нельзя. Любители перфекционизма могут обождать с установкой этого скрипта, потому что помимо вышеуказанного ограничения, есть еще и эстетический момент: линейка инструментов странички составления постов "украсилась" отнюдь не красивой иконкой - а простым линком с буквами "СМ" (Current Music), справа от спеллчекера.

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

Originally posted on dimrub.vox.com

on 2007-12-22 08:22 am (UTC)
Posted by [identity profile] ex-ex-zhuzh.livejournal.com
существует буква ♩ ;)

on 2007-12-22 08:23 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Это идея, да, не додумался: думал о кнопке, с изображением того же знака. Эх, кто бы мне ее нарисовал...

on 2007-12-22 09:53 pm (UTC)
Posted by [identity profile] nchaly.livejournal.com
Создается впечатление, что пользователи вокс только и делают что докручивают вокс и обсуждают только его. Оно ошибочно, надеюсь)

on 2007-12-23 08:37 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Я не слышал, чтобы еще кто-нибудь докручивал вокс, увы :(

on 2007-12-23 11:38 am (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Вот тебе совет, как улучшить скрипт для пользователей, которые не в состоянии с первого раза правильно ввести свой юзернейм: добавь к "include" строчку http://www.vox.com/delete-last-fm-username и в самом начале скрипта смотрим, если локейшын тут, то стираем нафиг last_fm_username и редиректимся в какое-нибудь хорошее место.

on 2007-12-23 11:45 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Есть лучше способ: у GM есть функция, позволяющая зарегестрировать пользовательское меню. А в это меню уже нет проблем вставить опцию стирания юзернейма.

on 2007-12-23 11:57 am (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Это я видел, проблема с этой менюшкой такая, что если на каждый твой скрипт сделать по опции, то менюшка на вокс-страничках станет очень длинной :-)

Кстати хочешь прикол на тему "убей брэда" --- смотри, есть такой кусок HTML-ного текста (вместо угловых скобок пишу квадратные, по понятными причинам :-) --- ......[a name="что-то там"][/a][table].......
Берём элемент table и применяем к нему previousSibling, имея в виду получить элемент A. Смотрим на этот элемент, о он --- опаньки! --- вовсе не A. Внимание вопрос --- WTF?

on 2007-12-23 12:00 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
Между любыми двумя нодами есть текстноуд, кажется.

on 2007-12-23 12:02 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
С такими буквами есть всегда проблема такая --- а есть ли они в отстойных шрифтах? Я вот тоже скрипт написал, и придумал сделать кнопочку "большая буква дельта" (как бы треугольная стрелочка вверх), которая в некоторой ситуации заменяется на кнопочку "набла" (как бы такая же стрелочка вниз). Но увы, в отстойных шрифтах (которыми пользуются многочисленные пользователи :-)) дельта есть, а наблы нет.

on 2007-12-23 12:04 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Бог с тобой, золотая рыбка, это не так. Ещё попытка? (напоминаю, тема загадки "убей брэда", то есть попросту говоря "корявый HTML" :-))

on 2007-12-23 12:04 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
И ещё посказка --- в большинстве-то случаев действительно получался А, но увы не всегда, хоть процитированный HTML был всегда таким.

on 2007-12-23 01:40 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
Что, какой-то таг не закрывается?

on 2007-12-23 01:45 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Ты знал, ты знал! Там где-то спереди стоял [p], так он увидев table в ужасе кончался, но [/p] между A и TABLE конечно никто не поставил, ибо нефиг :-)

on 2007-12-23 02:48 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Кстати, если тебе интересно, то вот в вокс-постинге по ссылке не строятся деревянные камменты, ищи ошибку :-)
http://ru-novichok.groups.vox.com/library/post/6a00e398c44127000200e398c91ab40002.html
(впрочем у постинга подходящий заголовок)

on 2007-12-23 02:52 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
У меня - строятся :). Может, у тебя старая версия, у которой в инклюд не включены группы?

on 2007-12-23 03:10 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Нет, на инклюд я в первую очередь посмотрел, название скрипта у обезяней морды не серое, кстати и консоль ошибок молчит как партизан на допросе.

У меня вот такой научный вопрос к тебе --- предположим я хочу сделать в документе ссылку с HREF-ом javascript: my_function('ля-ля-ля, три рубля'), но если my_function из обезяннего скрипта, то так не работает. А как бы таки заставить работать?

on 2007-12-23 03:12 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
Вставляй эту ссылку динамически из обезьяннего скрипта. Для примера, смотри мой последний скрипт (тот, что с каррент мьюзик).

on 2007-12-23 03:17 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Имеешь в виду вот это?
musicLink.href = 'javascript:void(0)';
musicLink.addEventListener('click', addCurrentMusic, false);

Это как раз стандартная практика. Я как раз о том и спрашиваю, что сделать чтоб нечто разумное (а не войд(0)) сидело в HREF. Объясняю почему --- меня страшно бесят две вещи 1) наводишь мышь на ссылку, а там этот войд 2) не посмотревши тыкаешь средней кнопкой и получаешь с этим войдом вкладочку. Это всё очень не гут.

on 2007-12-23 03:18 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
По первому пункту - определи onmouseover для этого линка. По второму - не знаю, как тебе помочь :).

on 2007-12-23 03:22 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Или альтернативный вопрос --- как сделать всплывающую подпись над текстовой ссылкой. Будь ссылка картинкой --- никаких проблем (то ли alt то ли title)...

on 2007-12-23 03:23 pm (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
определи onmouseover --- в смысле, что именно делать on mouse over?

on 2007-12-23 03:24 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
Да. Типа onmouseover='window.status="это ацтойная ссылка"'. Кроме того, можно переопределить onclick, и заблокировать открывание средней кнопкой. А для плавающей строки есть еще, если не ошибаюсь, onhover.

Profile

dimrub: (Default)
Adventures of a somewhat curious character

September 2013

S M T W T F S
12 345 67
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 28th, 2026 08:58 am
Powered by Dreamwidth Studios