- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
// обработка наведения/убирания мышки на тултипы и ссылки
$("a.popup-link").live("mouseenter", function(event) {
var id = parseInt($(this).text().replace(">>", ""));
$(window).data("currentTooltip", id);
showTooltip(this, id);
});
$("a.popup-link").live("mouseleave", function(event) {
$(window).data("currentTooltip", null);
scheduleTooltipClose();
});
$("div.comment-tooltip").live("mouseover", function(event) {
if (!$(event.target).hasClass("popup-link")) {
$(window).data("currentTooltip", $(this).data("id"));
}
});
$("div.comment-tooltip").live("mouseleave", function(event) {
$(window).data("currentTooltip", null);
scheduleTooltipClose();
});
Это походу скрипты где-то упали или недогрузились.
Там переменная comments осталась без var'а и утекла в window, затерев страйковский код по работе с комментами. Грёбаные недоскопы жопоскрипта...
Но http://govnokod.ru/15951
С 0 комментариями весело работает (хотя, падение особо не мешает)
в firefox всё логично, в chrome в 15936 первый коммент - http://govnokod.ru/15936#comment231593
fxd in 0.0.5
Но зачем? Тут и так феноменальный, как для мелкофорума, наплыв рака за последний год.
Edit: Хотя забавно.
Читать удобнее - последние комменты внизу треда, а не рассеяны по дереву.
А. Сортировки не заметил, потому что внизу отписался :)
Ну это интересно.
Вот говноподсветка цитирований:
Firefox + skriptish
Под обезьянами в режиме grant none скрипт исполняется без песочницы. Поэтому там и $ на месте, и все остальное. И никаких потенциально опасных unsafeWindow не надо юзать (вдруг сайт мне вместо jQuery подсунет свою хуйню, которую я сдуру выполню с правами юзерскрипта?).
> Еще стоит указать совместимость.
Как?
Так ты по любому юзаешь jquery юзаешь со страницы. А что в правах юзерскрипта особенного?
Да в принципе ничего. Я думал, что настройки придется сохранять в GM_set, но localStorage оказался удобней.
Блин, вообще не работает и ошибку не выдает.
Закоммитил.
> Блин, вообще не работает и ошибку не выдает.
У 0.0.7+ менюха с режимами в правом верхнем углу, там где кабинка. По дефолту все галки сняты. Мож поэтому?
А что там было с $? Где-то переменные со страницы текут в юзерскрипт и наоборот?
Как настройки делал? Инъекцией в страницу? А как оно через GM_ выглядит?
Ну в тамперманки и гризманки если делаешь grant none, то оно не запускает песочницу вообще, и скрипт работает прямо на настоящем window. Вот $ и был доступен. А у скриптиша, походу, даже при grant none песочница работает, поэтому там без unsafeWindow никак не добраться до $.
> Блин, хоть бы хелп на 2 строчки написал
Да, надо бы замутить ридми.
> Как настройки делал? Инъекцией в страницу?
Да. Почитай в коде createConfigDialog(), там добавляются чекбоксы в цикле.
> А как оно через GM_ выглядит?
GM_set() и GM_get() вроде бы. Но раз через localStorage.setItem() пашет - ну их нафиг.
То есть, читает скоп из страницы? А пишет как? Нахуй, нахуй. Лучше новый создать, а то рнр какой-то получится.
А через GM хуйню можно окно с настройками вывести, только не внедряясь в страницу?
И читает и пишет. У жс есть global object, и на страничках им является window. Все, что не var и не свойство какого-то объекта улетает в этот global object.
> А через GM хуйню можно окно с настройками вывести, только не внедряясь в страницу?
Х.з. Расширения точно могут. Но GM скриптам таких прав не дают, поэтому, скорее всего, хуй.
>Но GM скриптам таких прав не дают,
Каких прав? Я про GM_ функции.
Ну на создание окошек вне страницы.
А в штатной морде только exclude и include можно поменять.
А input() и confirm() - стандартные JS функции для ввода строки и запроса подтверждения (всё через модальные окна).
Где модератор? А подать сюда модератора!
UPD: И его правка.
Так пароль же украли в другом треде.
А теперь от имени борманда пишут скрипт, чтобы наворовать еще паролей.
Еще и учат как отключить встроенную защиту браузера, которая этому пытается помешать.
А в качестве побочного эффекта показывает говнокодик вот так: http://rghost.ru/55048649.view
факт
Дык тут поддержка со стороны сервера нужна, чтобы он в сток не добавлял сажные комменты... Или я туплю?
> Замену ссылок изображениями
Если руки дойдут до localStorage'а и простенького окошка с галочками - запилю.
> Добавь генерацию щёлкающихся ссылок.
Это всяко сделаю.
А еще я мечтаю о кнопке "Moar comments!", которая аяксом загрузит новые комменты с сервера и подсветит их желтым. Я джва года ждал такую фичу.
Микрофикс
>Все - анонимы
Не нужно, так пользователь хоть смотрит по каким ссылкам ходит. Да и пилится за 5 минут.
Проще приобрести премиум-аккаунт.
Доступеы:
- рабочие ссылки
- разные способы подсветки кода
- увеличенное до суток время редактирования комментария
- возможность писать личные сообщения владельцам других улучшенных аккаунтов
- персональные языковые разделы, теги, настраиваемые как фильтры в почте
- можно крепить картинки к говнокоду (возможности как в АиБ http://govnokod.ru/5555)
- игнор-лист неугодных пользователей и отсеивание малолетних долбоёбов
- rss стока
- и наконец возможность писать в тред сообщения, видимые только владельцам других улучшенных аккаунтов
Да ну?
Не пожалел денег, купил премиум акк. Удобно: http://rghost.ru/55074052.view
Ну в общем-то работает в 0.0.9. Правда надо еще на 30 раз перечитать код их генерации, а то вдруг какой-нибудь XSS смогут замутить на их основе... Мало ли...
P.S. Настроечная менюшка в правом верхнем углу, по клику в "привет $name" (если залогинен) или "войти в говнокод" (если разлогинен).
Пи, это ты?
> Пи, это ты?
Это из темы про IDE для жабы?
Ага, так удобней. Переделал.
> Все - анонимы
И это тоже. Спасибо.
"Ответы:" - слишком большой шрифт.
апдейт скрипта почему-то не работает.
Потому что update url не прописан в скрипте. Да и, имхо, нефиг, пускай народ привыкает читать скрипты перед установкой. Вдруг я ебанусь или мою учетку ломанут, и скрипт начнет делать что-то злое...
> "Ответы:" - слишком большой шрифт.
Ага, такой же как в тексте коммента. А надо как в шапке, поправим.
> Окно настроек стоит закрывать по клику за его пределами (так ведь оно было в оригинале?)
Не было.
Продумывает вообще всё. Настоящий программист. Говорят те кто продумывают всё настолько качественно - наиболее подвержены к этой стрёмной ситуации.
Список ботов сделай многострочный со скроллом, если надо.
Две кнопки редактировать. Кнопка редактировать появляется даже на старых коментах. Сделай редактирование по ctrl+пробел. Коменты ботов убиваются, даже если на них есть ответы неботов.
Лень... Вот придут боты - сделаю.
Сможешь воспроизвести? У меня один раз такое вылезло, потом не появлялось. Так и не смог разобраться с причиной.
> Коменты ботов убиваются, даже если на них есть ответы неботов.
By design. Хотя можно запилить еще одну галочку.
А как выбирать пост, который надо редактировать по этому хоткею?
Ну тогда по ctrl-enter, а не по ctlr-пробел.
> и скрипт начнет делать что-то злое...
Если не устанавливать всякий мусор в @updateURL и @downloadURL.
Запустив сегодня Firefox, увидел радостное "скрипт обновлён". Потом посмотрел в хроме, а там 8 дней назад скрипт сам обновился.
http://www.greasespot.net/2012/02/automatic-script-updates-come-to.html
In the 0.9.18 release, Greasemonkey is now checking for, and installing, updated versions of user scripts by default.
...
If @updateURL or @downloadURL are not provided, the URL that the script was downloaded from is used instead. If the @downloadURL is not provided and the install URL is not known, updates will never be applied.
А в Tampermonkey в поле "обновить URL" (привет переводчику) стоит https://raw.githubusercontent.com/bormand/govnokod-board/master/board.user.js
Мне стыдно это релизить и называть мажорной версией. Тут же почти ничего интересного не реализовано...
P.S. Версия 0.0.15. Выпиливает долбоёбов ботов под корень, не оставляя их постов, комментов, и даже ответов других людей на их комменты.
Как жертв задаешь, списком или регэкспом? Какие варианты выпиливания?
Вообще если хочешь, можешь утащить кусок моего скрипта для этих целей, чтоб самому не писать.
Да и сейчас ботов нет, не хочется сильно фокусироваться на этом. Пусть пока будет набросок, с атакой он вполне справится.
Сейчас задачка повеселее есть - не терять текст при ошибке аякс отправки/редактирования.
Выходит, редактировать можно только те комментарии, пароли учёток авторов которых были сворованы? Мда, негусто.
> Галочка "показать все, что скрыто"
А можно ботов не выпиливать, а просто не трогать их комментарии, в то время как заминусованные адекваты будут открываться?
Или это к Vindicarу... Там главное добавить группу "остальные" и ограничивать по высоте, если это ещё не реализовано.
Сейчас более насущные проблемы есть.
Пока выложил сюда: http://pastebin.com/H69djSVs
http://rghost.ru/55137076.view
А вот про overflow-y: auto я не подумал, сейчас попробую.
Это я понял. Просто, когда я увидел абсолютно все комментарии упоротых по 200 пикселей (в том числе и скрытые), а потом посмотрел в CSS, установка height показалась мне лишней.
Недавно подписался у них на тему "Error 503 Service Unavailable" (когда ещё только скачивать скрипты нельзя было). 11 часов назад пришло уведомление о новом ответе к теме. Решил открыть сейчас - а не открывается.
И если application error : debug mode is off или как там его. Сделаю, самого уже заебали эти косяки.
Да давно уже... Недели две назад дизайн сменился,может и больше уже.
хромофокс
Эх, куда-то дели панель расширений, а на ней у меня была кнопка QuickProxy, которой я включал/выключал прокси.
Судя по тому, что гризманки повешалось там же где и другие кнопки, походу они все спихали в кучу. Попробуй поискать эту кнопку в менюхе в углу. Или дополнение выключить и включить...
В итоге установил Toggle Proxy и перетащил кнопку из дополнительных инструментов - работает.
А то. Жалко, потребление памяти и проца вкладками не показывает.
>Эх, куда-то дели панель расширений,
Как, совсем??? Ну пидарасы.
Я джва года сидел на третьей версии и перешёл сразу на, гм, десятую?
В линупсах нормальная. А на виртуалке на XP попробовал - какой-то вырвиглазный пиздец.
Поставил сразу после обновления. Чуть покопаться в настройках, и можно вернуть всё как было.
Бонусом возможность менять цвет кнопки меню в левом верхнем углу - удобно если запущено несколько профилей.
Сделаешь выделение цитат? Вон пи вверху код выложил.
Можно, записал в todo. Только стиль им поправить надо, больно уж они неприметные.
Теперь работает и на стоке:
ктрл+ентер не работает
Да че за херня, у меня страница перезагружается после редактирования по ктрл-энтер.
UPD: И даже если просто сделать trigger("click") или click() сраной кнопке "Отредактировать комментарий".
Пофиксено в 1.4.1 (на ГК - 1.4.0).
Страйко, блеать, будь мужиком, обнови жквери!
P.S. Придется все-таки цеплять новую жкверу с какого-нибудь CDN через noConflict()... Ну или обработчик полностью себе копипастить, а старый отцеплять.
Может, написать свой прокси-сервис, который будет брать страницу с гк, парсить его и отдавать как надо? Типо того, что написал вася.
Что характерно, коды анонимба этому мудаку прибить времени хватило.
В общем вот.
javascript: void($("p.description,span.comment-text,div.entry-comment").each(function(i,e) {
var html=e.innerHTML , r = /http[\S]+/ , m = r.exec(html) ;
if (m) e.innerHTML=html.replace(r, m[0].link(r.exec(e.textContent)[0])); })); void($("div.entry-content:contains('http:')").each(functio n(i,e) { var text=e.textContent , m = /http:[\S]+/.exec(text)[0] ; if (m)$(e).append($(m.link(m))); }))
На ГК показывается время "с плавающим питухом": только что, 5 минут назад, 6 дней назад. Это, конечно, хорошо, но когда два комментария написаны 5 дней назад, непонятна разница между ними. Предлагается подписывать к ответам относительное время (относительно родителя и/или брата).
Например: "6 дней назад (через 25 минут)"
Хотя, относительное время где-то видел мельком.
Заодно можно снять пару скобок с регулярного выражения (match даже в replace(function(match){}) - нулевая группа) и убрать функцию.
Во славу Царю: http://jsperf.com/string-prototype-replace
Спасибо, закоммитил фикс.
> поддержка кроссплатформенности - унылое дело
+1. Мой опыт во фронтенде ≈ 0. Поэтому мне по каждой функции надо смотреть на MDN ее совместимость и особенности... Как-то лениво это делать для just for fun проекта. Хотя этот replace я именно там и смотрел, да вот не обратил внимания на "Note: The flags argument does not work in v8 Core (Chrome and NodeJs)".
Да и один хрен мой хайлайтер кривой - не понимает длинноссылок, перемежающихся с [i][/i] (они бьются на несколько спанов).
"/ru/docs". Какой прекрасный перевод на русский. Без потери смысла.
Да кто ж на него обращает внимание? :)