- 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();
});
bormand 09.05.2014 19:53 # −6
bormand 09.05.2014 20:03 # −6
bormand 09.05.2014 20:03 # −6
bormand 10.05.2014 11:00 # −6
1024-- 09.05.2014 20:31 # −5
bormand 09.05.2014 20:34 # −5
Это походу скрипты где-то упали или недогрузились.
bormand 09.05.2014 20:45 # −4
Там переменная comments осталась без var'а и утекла в window, затерев страйковский код по работе с комментами. Грёбаные недоскопы жопоскрипта...
1024-- 09.05.2014 20:50 # −5
Но http://govnokod.ru/15951
С 0 комментариями весело работает (хотя, падение особо не мешает)
bormand 09.05.2014 20:55 # −5
bormand 09.05.2014 20:57 # −4
bormand 09.05.2014 21:00 # −5
3.14159265 09.05.2014 23:01 # −4
1024-- 09.05.2014 21:07 # −5
в firefox всё логично, в chrome в 15936 первый коммент - http://govnokod.ru/15936#comment231593
bormand 09.05.2014 21:16 # −5
1024-- 09.05.2014 21:19 # −5
bormand 09.05.2014 21:22 # −5
bormand 09.05.2014 21:21 # −5
fxd in 0.0.5
3.14159265 09.05.2014 22:37 # −3
Но зачем? Тут и так феноменальный, как для мелкофорума, наплыв рака за последний год.
Edit: Хотя забавно.
bormand 09.05.2014 22:54 # −5
Читать удобнее - последние комменты внизу треда, а не рассеяны по дереву.
3.14159265 09.05.2014 23:25 # −3
А. Сортировки не заметил, потому что внизу отписался :)
Ну это интересно.
Вот говноподсветка цитирований:
3.14159265 09.05.2014 23:42 # −3
guest 10.05.2014 01:00 # −7
Firefox + skriptish
guest 10.05.2014 01:12 # −7
1024-- 10.05.2014 04:20 # −4
bormand 10.05.2014 06:26 # −4
Под обезьянами в режиме grant none скрипт исполняется без песочницы. Поэтому там и $ на месте, и все остальное. И никаких потенциально опасных unsafeWindow не надо юзать (вдруг сайт мне вместо jQuery подсунет свою хуйню, которую я сдуру выполню с правами юзерскрипта?).
> Еще стоит указать совместимость.
Как?
bormand 10.05.2014 06:43 # −5
guest 10.05.2014 19:58 # −6
Так ты по любому юзаешь jquery юзаешь со страницы. А что в правах юзерскрипта особенного?
bormand 10.05.2014 20:00 # −5
Да в принципе ничего. Я думал, что настройки придется сохранять в GM_set, но localStorage оказался удобней.
bormand 10.05.2014 07:35 # −5
guest 10.05.2014 07:41 # −5
guest 10.05.2014 20:01 # −6
Блин, вообще не работает и ошибку не выдает.
bormand 10.05.2014 20:08 # −5
Закоммитил.
> Блин, вообще не работает и ошибку не выдает.
У 0.0.7+ менюха с режимами в правом верхнем углу, там где кабинка. По дефолту все галки сняты. Мож поэтому?
guest 10.05.2014 20:43 # −5
А что там было с $? Где-то переменные со страницы текут в юзерскрипт и наоборот?
Как настройки делал? Инъекцией в страницу? А как оно через GM_ выглядит?
bormand 10.05.2014 20:49 # −4
Ну в тамперманки и гризманки если делаешь grant none, то оно не запускает песочницу вообще, и скрипт работает прямо на настоящем window. Вот $ и был доступен. А у скриптиша, походу, даже при grant none песочница работает, поэтому там без unsafeWindow никак не добраться до $.
> Блин, хоть бы хелп на 2 строчки написал
Да, надо бы замутить ридми.
> Как настройки делал? Инъекцией в страницу?
Да. Почитай в коде createConfigDialog(), там добавляются чекбоксы в цикле.
> А как оно через GM_ выглядит?
GM_set() и GM_get() вроде бы. Но раз через localStorage.setItem() пашет - ну их нафиг.
guest 10.05.2014 20:51 # −5
То есть, читает скоп из страницы? А пишет как? Нахуй, нахуй. Лучше новый создать, а то рнр какой-то получится.
А через GM хуйню можно окно с настройками вывести, только не внедряясь в страницу?
guest 10.05.2014 20:53 # −5
bormand 10.05.2014 20:54 # −4
И читает и пишет. У жс есть global object, и на страничках им является window. Все, что не var и не свойство какого-то объекта улетает в этот global object.
> А через GM хуйню можно окно с настройками вывести, только не внедряясь в страницу?
Х.з. Расширения точно могут. Но GM скриптам таких прав не дают, поэтому, скорее всего, хуй.
guest 10.05.2014 20:58 # −5
>Но GM скриптам таких прав не дают,
Каких прав? Я про GM_ функции.
bormand 10.05.2014 21:08 # −4
Ну на создание окошек вне страницы.
А в штатной морде только exclude и include можно поменять.
guest 10.05.2014 22:25 # −5
Vindicar 11.05.2014 08:15 # +1
guest 11.05.2014 18:26 # 0
Vindicar 12.05.2014 08:11 # 0
А input() и confirm() - стандартные JS функции для ввода строки и запроса подтверждения (всё через модальные окна).
guest 10.05.2014 20:53 # −5
guest 10.05.2014 20:59 # −6
guest 10.05.2014 21:00 # −6
guest 10.05.2014 21:01 # −6
Где модератор? А подать сюда модератора!
bormand 10.05.2014 11:01 # −5
UPD: И его правка.
bormand 10.05.2014 12:24 # −5
bormand 10.05.2014 12:25 # −4
bormand 10.05.2014 12:25 # −4
bormand 10.05.2014 12:29 # −5
bormand 10.05.2014 12:28 # −5
bormand 10.05.2014 12:29 # −5
bormand 10.05.2014 12:29 # −5
eth0 10.05.2014 14:16 # −3
Lure Of Chaos 10.05.2014 14:26 # −4
brutushafens 10.05.2014 16:45 # −5
3.14159265 11.05.2014 18:48 # 0
Так пароль же украли в другом треде.
bormand 11.05.2014 18:53 # +3
А теперь от имени борманда пишут скрипт, чтобы наворовать еще паролей.
eth0 11.05.2014 19:19 # 0
3.14159265 11.05.2014 22:54 # +2
Еще и учат как отключить встроенную защиту браузера, которая этому пытается помешать.
bormand 10.05.2014 18:59 # −5
Lure Of Chaos 10.05.2014 13:09 # −5
bormand 10.05.2014 13:38 # −3
А в качестве побочного эффекта показывает говнокодик вот так: http://rghost.ru/55048649.view
1024-- 10.05.2014 14:49 # −3
guest 10.05.2014 15:09 # −2
guest6 23.05.2024 04:00 # 0
факт
guest 10.05.2014 15:14 # −5
bormand 10.05.2014 15:44 # −3
Дык тут поддержка со стороны сервера нужна, чтобы он в сток не добавлял сажные комменты... Или я туплю?
> Замену ссылок изображениями
Если руки дойдут до localStorage'а и простенького окошка с галочками - запилю.
> Добавь генерацию щёлкающихся ссылок.
Это всяко сделаю.
А еще я мечтаю о кнопке "Moar comments!", которая аяксом загрузит новые комменты с сервера и подсветит их желтым. Я джва года ждал такую фичу.
guest 10.05.2014 22:25 # −5
Микрофикс
>Все - анонимы
3.14159265 10.05.2014 18:53 # −4
Не нужно, так пользователь хоть смотрит по каким ссылкам ходит. Да и пилится за 5 минут.
Проще приобрести премиум-аккаунт.
Доступеы:
- рабочие ссылки
- разные способы подсветки кода
- увеличенное до суток время редактирования комментария
- возможность писать личные сообщения владельцам других улучшенных аккаунтов
- персональные языковые разделы, теги, настраиваемые как фильтры в почте
- можно крепить картинки к говнокоду (возможности как в АиБ http://govnokod.ru/5555)
- игнор-лист неугодных пользователей и отсеивание малолетних долбоёбов
- rss стока
- и наконец возможность писать в тред сообщения, видимые только владельцам других улучшенных аккаунтов
bormand 10.05.2014 18:58 # −5
Да ну?
bormand 10.05.2014 19:52 # −1
Не пожалел денег, купил премиум акк. Удобно: http://rghost.ru/55074052.view
bormand 10.05.2014 19:15 # −5
Ну в общем-то работает в 0.0.9. Правда надо еще на 30 раз перечитать код их генерации, а то вдруг какой-нибудь XSS смогут замутить на их основе... Мало ли...
P.S. Настроечная менюшка в правом верхнем углу, по клику в "привет $name" (если залогинен) или "войти в говнокод" (если разлогинен).
guest 10.05.2014 19:59 # −5
Пи, это ты?
bormand 10.05.2014 20:01 # −3
> Пи, это ты?
Это из темы про IDE для жабы?
LispGovno 11.05.2014 00:29 # 0
bormand 11.05.2014 05:16 # −1
guest 11.05.2014 06:20 # −1
bormand 11.05.2014 06:57 # 0
Ага, так удобней. Переделал.
> Все - анонимы
И это тоже. Спасибо.
guest 11.05.2014 07:09 # −2
"Ответы:" - слишком большой шрифт.
апдейт скрипта почему-то не работает.
bormand 11.05.2014 07:21 # +2
Потому что update url не прописан в скрипте. Да и, имхо, нефиг, пускай народ привыкает читать скрипты перед установкой. Вдруг я ебанусь или мою учетку ломанут, и скрипт начнет делать что-то злое...
> "Ответы:" - слишком большой шрифт.
Ага, такой же как в тексте коммента. А надо как в шапке, поправим.
> Окно настроек стоит закрывать по клику за его пределами (так ведь оно было в оригинале?)
Не было.
laMer007 11.05.2014 15:16 # +1
Продумывает вообще всё. Настоящий программист. Говорят те кто продумывают всё настолько качественно - наиболее подвержены к этой стрёмной ситуации.
guest 11.05.2014 18:22 # −2
Список ботов сделай многострочный со скроллом, если надо.
Две кнопки редактировать. Кнопка редактировать появляется даже на старых коментах. Сделай редактирование по ctrl+пробел. Коменты ботов убиваются, даже если на них есть ответы неботов.
bormand 11.05.2014 18:26 # −1
Лень... Вот придут боты - сделаю.
bormand 11.05.2014 18:27 # −1
Сможешь воспроизвести? У меня один раз такое вылезло, потом не появлялось. Так и не смог разобраться с причиной.
> Коменты ботов убиваются, даже если на них есть ответы неботов.
By design. Хотя можно запилить еще одну галочку.
bormand 11.05.2014 18:33 # −1
А как выбирать пост, который надо редактировать по этому хоткею?
guest 11.05.2014 18:35 # −2
bormand 11.05.2014 18:42 # 0
Ну тогда по ctrl-enter, а не по ctlr-пробел.
guest 11.05.2014 18:45 # −2
1024-- 11.06.2014 22:25 # 0
> и скрипт начнет делать что-то злое...
Если не устанавливать всякий мусор в @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
bormand 11.05.2014 15:04 # −1
bormand 11.05.2014 15:11 # −1
bormand 11.05.2014 15:13 # +1
eth0 11.05.2014 16:35 # 0
bormand 11.05.2014 17:59 # +1
Мне стыдно это релизить и называть мажорной версией. Тут же почти ничего интересного не реализовано...
P.S. Версия 0.0.15. Выпиливает долбоёбов ботов под корень, не оставляя их постов, комментов, и даже ответов других людей на их комменты.
Vindicar 12.05.2014 08:14 # 0
Как жертв задаешь, списком или регэкспом? Какие варианты выпиливания?
Вообще если хочешь, можешь утащить кусок моего скрипта для этих целей, чтоб самому не писать.
bormand 12.05.2014 09:34 # +2
Да и сейчас ботов нет, не хочется сильно фокусироваться на этом. Пусть пока будет набросок, с атакой он вполне справится.
Сейчас задачка повеселее есть - не терять текст при ошибке аякс отправки/редактирования.
1024-- 12.05.2014 13:35 # 0
bormand 12.05.2014 14:45 # 0
1024-- 12.05.2014 15:07 # 0
Выходит, редактировать можно только те комментарии, пароли учёток авторов которых были сворованы? Мда, негусто.
> Галочка "показать все, что скрыто"
А можно ботов не выпиливать, а просто не трогать их комментарии, в то время как заминусованные адекваты будут открываться?
1024-- 12.05.2014 15:20 # 0
Или это к Vindicarу... Там главное добавить группу "остальные" и ограничивать по высоте, если это ещё не реализовано.
bormand 12.05.2014 15:23 # 0
Сейчас более насущные проблемы есть.
Vindicar 12.05.2014 17:36 # +1
1024-- 12.05.2014 17:41 # 0
Vindicar 13.05.2014 09:01 # +1
Пока выложил сюда: http://pastebin.com/H69djSVs
1024-- 13.05.2014 18:01 # 0
1024-- 13.05.2014 22:47 # 0
http://rghost.ru/55137076.view
Vindicar 14.05.2014 08:17 # 0
А вот про overflow-y: auto я не подумал, сейчас попробую.
1024-- 14.05.2014 08:30 # 0
Это я понял. Просто, когда я увидел абсолютно все комментарии упоротых по 200 пикселей (в том числе и скрытые), а потом посмотрел в CSS, установка height показалась мне лишней.
Vindicar 15.05.2014 10:07 # 0
1024-- 16.05.2014 11:52 # 0
Недавно подписался у них на тему "Error 503 Service Unavailable" (когда ещё только скачивать скрипты нельзя было). 11 часов назад пришло уведомление о новом ответе к теме. Решил открыть сейчас - а не открывается.
brutushafens 16.05.2014 12:14 # +1
1024-- 16.05.2014 17:00 # 0
guest 11.05.2014 18:21 # −2
bormand 11.05.2014 18:25 # 0
И если application error : debug mode is off или как там его. Сделаю, самого уже заебали эти косяки.
guest 11.05.2014 18:30 # +1
bormand 11.05.2014 18:32 # −1
Да давно уже... Недели две назад дизайн сменился,может и больше уже.
1024-- 11.05.2014 18:55 # 0
хромофокс
Эх, куда-то дели панель расширений, а на ней у меня была кнопка QuickProxy, которой я включал/выключал прокси.
bormand 11.05.2014 18:58 # +1
Судя по тому, что гризманки повешалось там же где и другие кнопки, походу они все спихали в кучу. Попробуй поискать эту кнопку в менюхе в углу. Или дополнение выключить и включить...
1024-- 11.05.2014 19:10 # 0
В итоге установил Toggle Proxy и перетащил кнопку из дополнительных инструментов - работает.
guest 11.05.2014 19:05 # −1
А то. Жалко, потребление памяти и проца вкладками не показывает.
>Эх, куда-то дели панель расширений,
Как, совсем??? Ну пидарасы.
eth0 11.05.2014 19:22 # +1
Я джва года сидел на третьей версии и перешёл сразу на, гм, десятую?
Vindicar 13.05.2014 09:11 # 0
bormand 13.05.2014 12:00 # 0
В линупсах нормальная. А на виртуалке на XP попробовал - какой-то вырвиглазный пиздец.
guest 11.05.2014 20:45 # 0
Vindicar 12.05.2014 08:16 # 0
Поставил сразу после обновления. Чуть покопаться в настройках, и можно вернуть всё как было.
Бонусом возможность менять цвет кнопки меню в левом верхнем углу - удобно если запущено несколько профилей.
guest 11.05.2014 18:35 # −2
Сделаешь выделение цитат? Вон пи вверху код выложил.
bormand 11.05.2014 18:41 # −1
Можно, записал в todo. Только стиль им поправить надо, больно уж они неприметные.
3.14159265 11.05.2014 22:50 # +1
Теперь работает и на стоке:
bormand 11.05.2014 19:01 # 0
bormand 11.05.2014 19:20 # 0
guest 11.05.2014 19:25 # −1
ктрл+ентер не работает
bormand 11.05.2014 19:26 # 0
Да че за херня, у меня страница перезагружается после редактирования по ктрл-энтер.
UPD: И даже если просто сделать trigger("click") или click() сраной кнопке "Отредактировать комментарий".
bormand 12.05.2014 08:25 # +1
Пофиксено в 1.4.1 (на ГК - 1.4.0).
Страйко, блеать, будь мужиком, обнови жквери!
P.S. Придется все-таки цеплять новую жкверу с какого-нибудь CDN через noConflict()... Ну или обработчик полностью себе копипастить, а старый отцеплять.
guest 12.05.2014 19:45 # −1
Может, написать свой прокси-сервис, который будет брать страницу с гк, парсить его и отдавать как надо? Типо того, что написал вася.
Что характерно, коды анонимба этому мудаку прибить времени хватило.
3.14159265 12.05.2014 13:37 # 0
В общем вот.
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))); }))
3.14159265 12.05.2014 13:41 # 0
1024-- 12.05.2014 17:42 # +1
На ГК показывается время "с плавающим питухом": только что, 5 минут назад, 6 дней назад. Это, конечно, хорошо, но когда два комментария написаны 5 дней назад, непонятна разница между ними. Предлагается подписывать к ответам относительное время (относительно родителя и/или брата).
Например: "6 дней назад (через 25 минут)"
guest 12.05.2014 19:43 # −1
1024-- 12.05.2014 20:13 # +1
guest 12.05.2014 21:23 # −1
1024-- 12.05.2014 21:39 # +1
Хотя, относительное время где-то видел мельком.
guest 13.05.2014 21:24 # −2
guest 15.05.2014 01:57 # −1
Vindicar 15.05.2014 10:09 # +2
1024-- 17.05.2014 15:21 # +1
Заодно можно снять пару скобок с регулярного выражения (match даже в replace(function(match){}) - нулевая группа) и убрать функцию.
Во славу Царю: http://jsperf.com/string-prototype-replace
eth0 17.05.2014 18:57 # +2
bormand 17.05.2014 19:09 # 0
Спасибо, закоммитил фикс.
> поддержка кроссплатформенности - унылое дело
+1. Мой опыт во фронтенде ≈ 0. Поэтому мне по каждой функции надо смотреть на MDN ее совместимость и особенности... Как-то лениво это делать для just for fun проекта. Хотя этот replace я именно там и смотрел, да вот не обратил внимания на "Note: The flags argument does not work in v8 Core (Chrome and NodeJs)".
Да и один хрен мой хайлайтер кривой - не понимает длинноссылок, перемежающихся с [i][/i] (они бьются на несколько спанов).
1024-- 17.05.2014 20:46 # 0
"/ru/docs". Какой прекрасный перевод на русский. Без потери смысла.
bormand 17.05.2014 20:49 # +2
Да кто ж на него обращает внимание? :)
3.14159265 03.06.2014 23:35 # 0