- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
function get_recaptcha(id)
{
var id;
if(id==1)
{
$.ajax({
type: "POST",
url: "classes/get_captcha.php",
cache: false,
data: "recaptcha=1",
success: function(html)
{
$('#captcha_reg').html(html);
}
});
}
else if (id==2)
{
$.ajax({
type: "POST",
url: "classes/get_captcha.php",
cache: false,
data: "recaptcha=1",
success: function(html)
{
$('#captcha_forget').html(html);
}
});
}
}
Это вообще как? Локальная переменная переопределяет аргумент функции?
В JS даже такая конструкция часто применяется:
> someone: А что будет, если написать просто var id; без инициализации, как в приведённом коде?
Вот как раз в ситуации someone не переопределяет.
var тут, если смотреть реализацию (можете сослаться на стандарт, если я полагаюсь на кривой интерпретатор), ведёт себя, как и прежде: если переменной в данном лексическом контексте нет, то объявить все её упоминания упоминаниями локальной переменной, если есть, то оставить как было.
Но, хоть и не удалось переопределить аргументы, можно переопределять аргументы:
When control enters an execution context for function code, an arguments object is created unless (as specified in 10.5) the identifier arguments occurs as an Identifier in the function‘s FormalParameterList or occurs as the Identifier of a VariableDeclaration or FunctionDeclaration contained in the function code.
4
> (function f(id) { arguments[0] = 42; return id; })(4)
42
Лол. Т.е. arguments - это не массив, а особая коллекция ссылок на реальные аргументы? При этом такую коллекцию другими способами замутить нельзя?
Я уже хотел сказать "да", но открыл консоль:
arguments - мерзкая питушня, про которую лучше по вечерам читать в стандарте.
wvxvw был прав. Всегда.
> При этом такую коллекцию другими способами замутить нельзя?
Ну, схожий эффект даёт результат document.getElementsBy<Something>
Да всё предсказуемо, тащемта. Это доказывает, что это именно коллекция ссылок на аргументы. Если аргументов не было - она пуста, отсюда и отсутствие связи между a и arguments[0] в первых двух примерах.
Вот что смущает - в жс же нельзя замутить ссылку на переменную, ну кроме как захватом в замыкание. А тут как-то сделали. Ёбаная уличная магия.
Подумал - оказалось, что можно.
Такое работает в ES5.1. В ES6 можно будет на proxy сделать что-нибудь более годное.
> отсюда и отсутствие связи между a и arguments[0]
arguments.length не растёт, а arguments[0] появляется.
Раз уж позволяют так поганить arguments, раз уж a может меняться (т.е. всё равно под неё место где-то находится), могли бы связь прописать...
Что означает этот странный синтаксис?
Геттеры/сеттеры из ES5.1
И так тоже не переопределяет.
В общем, походу, этот id изначально считается var'ом.
http://love2d.org/
{,,;,,;,,}
Когда уже Legacy of void выйдет, билеать?!
Камасутра?
caller - от "кал"?
Говнарь штоле?
[/петросян]
Да смилуется господь над моей грешной душенькой простит меня обладатель этого ника.
Что сделано - то сделано. Я волен понести заслуженное наказание и приму его с честью!
Быть может в вас проснется благоразумие?
Так что извольте, нож ваш сбросить.
Ведь я Гекатой II вооружен,
Чья мощь решит всю Вашу участь .
Безумия познал оскал
Твое оружие - фигня
Ведь 10 KNIFE есть у меня
Он точно спор наш не решит,
Он лишь добавит злобы Вам,
Что бейсик Вам привил!
Был создан, что бы ты визжал
Схвачу тебя - без лишних фраз
Интерпертирую тот час!
И снайпера пырнул ножом,
Не ждал удар с той стороны,
Тот, кто с паскалем был знаком.
Вы портите тут все! Иди, иди..
Вы словно рыцарь черных лет,
Вы лишь погибель принесли.
И как мне быть? С кровоточащей раной..
Быть может kegdan в раз решит,
Что путь не верный был им избран,
Что был он слеп, спеша меня побить.
Монады спрятал в рукаве
Коль не разрежу на куски
Взорву монадой вам мозги
Ведь не страшат нас рисунки твои!
Вы, словно дикий, так крови хотите?
Лучше побойтесь тяжелой судьбы!
Не оградят тебя от битвы -
Давай, омой свой меч в крови
Иль смерть достойную прими!
И противник поник в своих страхах и стонах,
То битву Я Вашу с полным вздохом встречаю,
Очень тихо и плавно, свой меч обнажая.
И дружбомагии не знаю
Я кексики спеку с тобой
Улыбкой рот твой истязаю
Бейсик убил доброты в тебе след.
Ни минуты теряя, к врагу подлетаю,
Мечем замахнувшись, ухмылку стираю.
Живешь в своем дельфиньем мире -
Нельзя стереть мечем улыбку
Но можно сделать ее шире
И опять ты зазнался, Я делфи не знаю!
Ты словно ребенок - пародия Джокера,
Мой меч для тебя - последние зрелище.
А посему ты меч свой из стали
Засунь ка поглубже в жёпу свою
И изучать отправляйся делфю
Два воина поэзии
Ещё не заебали.
Напрасные претензии.
Плюсы и хаскель, лисп и скала
Устроили кровавый бой
Не столь различны меж собой
Ты признаешь быстро.
Учить я делфи не намерен,
А вот тебе желаю счастья.
Счастливая моя звезда
У вас, мой друг, проблемы зрения
Вам нужно выколоть глаза!
Позволит истину понять Вам:
Что нужно критику мышления,
Искоренять Вам под корню.
Душой заставлю полюбить
При этом будешь зло вопить
Так, словно ты у Пана нимфа
Мы мечем вечером и днём.
Когда ответить больше нечем,
Мечом, мы машем, бл*ть, мечом.
Раз не выходит на поклон
Поклонник оперы знать он
Как в ренессанс шептали дамы
Давно на оперу ходил,
Сейчас один металл мне мил
И лисьи ушки, лапы, хвост.
Они конечно всех милей
Но, я предпочитаю женщин -
Они пышнее и умней
И твердой памяти, молвлю:
Явился в зад, на суд народа,
Но тут о женщинах молвят О_о
Мы тоже можем говорить
И пусть у вас другое лоно -
Подходит разговора нить
Пишет не делфи опять хуету
Сзади с ножом подхожу с нему ловко-
Нет, не познает он quick сортировку
too long; didn't read'ные стихи сочиняют
иногда не очень, а иногда и культурные
kegdan, reilag, 2 в десятом, ну и guest тут воняет
И живем только кодом,
Нас Паскали и Бейсик,
К философии гонят.
Мы не знаем другого,
Хоть из пушки стреляйте,
Но вернемся Мы к миру,
Лишь мозг как поправят.
Уйти, растаять, испариться
Исчезнуть словно в небе птица
Твоя манера трогать слово
Ершом мне ухо теребит
Воск раскаленный больше льстит
Рукам проказою больного!
Открыл в себе не тот талант -
Тебе нужна прочистка гланд
Очень быстро
Словно облако
И без смысла
Enlarges his penis
Gives a fuck
Does he killed genius?
Angry people asking him
No i didn't
-эт не я, это василий
Положил свой хуй на стол
Из избы в тот вечер зимний. вышел
Дядюшка рассол
Огненной рукой замерзшей
Руку петьке оторвал
. (точка) все хуйню такую больше я писать ебал
Хором старых дев -
Через боль и гнев
Шьешь свою судьбу
Не гори в огне -
Собери в себе
Синь да красоту
Я по ритму вижу этот твой секрет.
А поняшке плюс большой за акростих,
Мир поэтов горько плачет без таких.
Говорит, что рэп, тащемта, кал
Я не полный дурак
Говорить - "все не так!"
Пауку, что ебошит метал
лимерик так то
Я не знаю наперёд.
С битой тот паук придёт?
Он найдёт меня до снега?
Говорили, что конь не такой
Он любил Пе Хе Пе
Написал ОСь себе
Вот так странный упоротый конь!
/*
Третья строчка - просто ад
Очень сложен сей формат.
Я привык, что строчку можно
Растянуть как львину рожу.
*/
играй, а я тебя деаномизирую
Переноси куда-нибудь на анонимные каналы, вк не рулит ;)
Но если там что-то, что поместится сюда, то можно на gvforum пойти, там всё равно все отсюда и всё равно ничего другого не пишут.
Посмотрел, что в группе творится... Противный формат, я максимум пару СМС напишу и всё.
Во-первых, при открытии стока/главной/поста с новыми комментариями сохранять номера постов, копить их и отображать их у себя в кабинке как:
Изменённые посты: "675,701,744,6417,16285,16418,16450,16459,16488,16497,16500,16503..16512" удалить
Во-вторых, запилить скрипт "чозамужик?", который в кабинке пользователя %user% отобразит, что за мужик такой этот %user%. (почти как http://govnokod.ru/13534, только параметров больше, чем ID и флаг isBormand).
Я git и github не осилил ещё, потому пусть будет копипаста.
https://gist.github.com/anonymous/6458ecc823cd37cfdbad
Ну не каждую же строку)
А впрочем...
А это - чтобы вставить со сложностью (# вставляемого) * (ln # вставленного).
Хотя, для малого числа постов подошло бы и копирование массивов, но это лень писать. Плюс, преобразование {} -> [] всё равно уже делается.
и jq все же надо подключать
jQuery на ГК уже подключено, иначе я бы сразу написал на чистом JS.
А вот - "чозамужик", прототип: https://gist.github.com/anonymous/a2d972ad7667d14f84c4
https://gist.github.com/Kegdan/25867cf28b5784f17fb6
я так с вами скрипты научусь писать
>>А вот - "чозамужик"
это я называю - писдетц
O.o
properties - массиив свойств (UserProperty) пользователя
UserProperty - свойство пользователя, т.е. набор из имени, русского имени, функции преобразования пользователя из моей базы в число (осталась в скрипте, который генерил этот скрипт), функция, преобразующая пользователя из изерскрипта в строку или null для отображения
числа кодируются цифрами digits, даты считаются от ноября 2008 или от ещё какой даты,
данные для пользователя - массив с порядком как в properties, записывается как строка с разделителем ".",
все пользователи собраны в единый массив, записывается как строка с разделителем "|".
В init - инициализация переменных, общих для этого скрипта и скрипта-генератора, в main - собственно, скрипт.
На странице пользователя выводит много всего про него.
Больше параметров, использование производных параметров, компактный вывод.
Показывает адекватность пользователя!!!1111
Да простит меня Борманд за такое... Но это сгенерированная питушня, ей версии не особо нужны.
О_о. Как?
P.S. А всё, нашел, по оценкам: А инфа о юзерах в localStorage копится?
А это идея - парсить новые комментарии и посты на клиенте и добавлять их к уже известной информации, но писать долго.
Да лень же постоянно рефрешить... У меня вон на сотике govnotify запущено из-за этого.
А тут - индикатор на самой странице + моргание заголовком вкладки.
Минус - если открыто много вкладок, то будет сканить много раз, лишняя нагрузка на сервак. Но это парируется плюсом - можно не открывать 100500 вкладок из стока, а тупо читать по одной, пока все уведомления не исчезнут или пока не надоест.
> Захардкоженный снепшот с инфой о всех юзерах ГК?
Да.
числа кодируются цифрами digits, даты считаются от ноября 2008 или от ещё какой даты,
данные для пользователя - массив с порядком как в properties, записывается как строка с разделителем ".",
все пользователи собраны в единый массив, записывается как строка с разделителем "|".
Только в новой версии ещё N повторяющихся символов X заменяются на !NX. Например, "||||||" -> "!6|". Так экономится килобайт 20.
Ну дык сверь список тредов с предыдущим. И узнаешь, какие обновились.
Вот и мап как раз пригодится: тред -> последний коммент.
Чем больше вы будете меня материть по делу - тем лучше для меня.
Первый скрипт комом
Зарегай нормальную репу да коммить в нее...
https://github.com/Kegdan/Jabiy-Scrip/blob/master/NewInGovnokod.js
Годный рефакторинг, но можно было ещё короче: return posts.join(',')
P.S. Диапазоны понимал мой скрипт-парсер.
Можно было var posts = unpack(ls.posts || ''); и ls.posts = pack(posts); вынести наружу add/remove для перфоманса. У меня так и было, но позже оказалось, что посты добавляются один раз за запуск скрипта.
Жуткое говно. Полезная строка, надо её в мой вариант утащить. Но ls.time у меня будет меняться только при удалении всех.
Ну или немного говно из-за того, что в одну строку (хотя, наверное, весь код на JS выглядит как говно, различие - в адекватности автора). Или >= вместо >: старый пост может проскочить (но маловероятно). Или можно ещё new Date(ls.time) закешировать. Но всё это не JS, а общие проблемы программирования и философии.
Вот - годный рефакторинг, лол :)
Мужик, у себя в браузере скрипт запускал?
А это - моё говнонаследие :) Тут надо было forEach писать.
ну да,
posts.join(',');
а не один гуй - форыч или мар?
В нашей ситуации эквивалентны.
Хотя, судя по http://jsperf.com/for-vs-foreach/49, они одинаково тормозят.
"Верстка, блестки, жабий крик для царей"
Подниму тонны денег же
JavaScript - это Жабий Скрип. Этим все сказано
Кстати, если смотреть активность пользователей по часам, некоторые придерживаются режима и пишут комментарии только в определённые часы (в ночное время они ни разу не написали ничего), а некоторые пишут почти в рандомные часы (как мы с вами), только распределение, естественно, не равномерное: вероятность написать днём/вечером больше.
Скриптик, потом немного хаски, потом олимпиадные задачи по математике.
О господи, я же задрот
Можно дату из каждого сообщения вынимать, сверяя только с последней датой (надо мне это для стока прописать)
Как лучше с главной отфильтровать то, что было до нажатия "удалить" - не знаю.
А, kegdan как раз по времени, заметил.
к нашим беги!
Но может просто не хватить опыта, чтобы написать что-то достаточно упоротое, чтобы получить достаточно длинную ошибку. А запутаться и с C# можно.
Зато в C++ можно как минимум унаследоваться от кого попало:
А C#, прикрываясь статической типизацией, говорит, что так нельзя.
если ты долго смотришь в бездну, то бездна тоже смотрит в тебя
Кегдан на хаскеле писал. Так что этим его уже не напугать.
хаскел - это по сути шаблонный язык - подстановка, подстановка, подстановка, редукция, редукция, редукция, 42. Изи же. Язык простой и выразительный. Какому нибудь доктору физмата проще будет хаски освоить, чем ту же сишку. Я вообще был удивлен - думал что все будет сложнее, что мой мозк сварится в собственном соку. А еще круто что все исходники доступны - открыл да посмотрел как метод написан, понял че именно он делает и как нормальные люди код пишут. Думаю еще пару книжек и хаски мне будет как родной.
[/минутка]
Хаскель как язык очень прост и выразителен. Хаскель как набор концепций и экосистема рвёт мозг в клочки.
/0
Язык анально ограничен в средствах выразительности (изза чего его проще компилировать, и скомпилированый код проще оптимизировать). В нем куда ни плюнь: то нельзя, то невозможно. Откуда возьмется выразительность?
И при этом язык не прост:
Есть охулион способов написать одно и то же. Нихера не понятно как код форматировать. Код может прочитать только автор, и то, только по горячим следам. В Хаскеле есть дохуя сущностей, специальных зарезервированых слов и конструкций, заклинаний и специальных комментариев и т.п. Ну он просто никак не может претендовать на звание простого, при том, что рядом стоят Ява, Питон, Лиспы разные, ж.скрипт, Си, Эрланг и еще куча других более простых языков.
Как и в любом вменяемом языке.
> Нихера не понятно как код форматировать.
google://stylish-haskell
> Код может прочитать только автор, и то, только по горячим следам
Если судить по прожектэулер, то вполне возможно.
> куча других более простых языков
Ой ли.
Хаскель по всем статьям уступает практически чему угодно, наверное, кроме С++.
Это же относится и к "любому другому нормальному языку". Особенно, имея в виду, что человек любит самые уебищные языки врезультате отсутствующих знаний в необходимых областях: это эквивалентно чуваку, который полил лицо лимонным соком чтобы стать невидимым и ограбить банк. Т.е. чем меньше знания в обсуждаемой области, тем более человек уверен в своей правоте.
Хаскель на столько уебищен в форматировании с типографской точки зрения, что даже люди, которые его любят, сознательно избегают использовать некоторые конструкции, которые вполне валидные и популярные в других языках, но в Хаскеле выглядят как говно: например if then else. Это говно просто невозможо отформатировать так, чтобы не заплакать глядя на него.
Проблема в том, что язык создал человек, который абсолютно ничего не знал про то, как создавать языки. Полный нуб и в лингивстике и в типографии. Язык интересный и полезный с точки зрения что он делает, но на столько же уебищен с точки зрения как это выглядит и как это соотносится с человеческим восприятием информации.
Неопытные выбирают говноязыки из-за недостатка знаний и опыта, привязываются к ним, отвергают все прочие при знакомстве с ними, приобретают опыт и продолжают использовать говноязыки и говнопарадигмы. Вы как-то зря надеетесь, что со знаниями приходит мудрость и критическое мышление, что все в результате становятся столь же рассудительными, как и Вы.
Тут скорее подойдёт устройство общества с нуля по рассчётам ИИ, о котором Вы недавно говорили.
Плюсанул!
</sarcasm>
>Как и в любом вменяемом языке.
Ты щас всех питонистов с их питонвей обосрал)
В питоне есть много способов написать одно и то же. Просто иногда есть один предпочтительный, "питоничный" способ это написать. Примерно также в хаски.
Только switch и for нельзя пересекать и #define не напишешь, а так бы Windows переписали на wct JS.
Потому что в жс нету set'ов.
Своей невежества пЯтой.
И предлагает нам вконтакт,
С проэсэмэсочной игрой.
Любая из масок сидит хорошо
Что б не потрескались - хозяина слово
Теряю я в бездне тысячи слов
http://joyreactor.cc/post/1474748
Ща кастанем: (void)kegdan
kegnad:tobject;
begin
kegnad:=nil;
В первозданном виде автор тестил разные капчи?
Даже тестов не было. Написал и в продакшен.
Если не сложно отпишитесь в ВК: [url=https://vk.com/yurik9527]Yurik9527[/url]
А то с компьютера смогу зайти на форум только через 2 дня.