- 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
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
// строка 139
$parts = explode('@',self::$callbacks[$pos]);
$file = strtolower('app/controllers/'.$parts[0].'.php');
//try to load and instantiate model
if(file_exists($file)){
require $file;
}
//grab all parts based on a / separator
$parts = explode('/',self::$callbacks[$pos]);
//collect the last index of the array
$last = end($parts);
//grab the controller name and method call
$segments = explode('@',$last);
//instanitate controller
$controller = new $segments[0]();
$params = count($matched);
//call method and pass any extra parameters to the method
switch ($params) {
case '0':
$controller->$segments[1]();
break;
case '1':
$controller->$segments[1]($matched[0]);
break;
case '2':
$controller->$segments[1]($matched[0],$matched[1]);
break;
case '3':
$controller->$segments[1]($matched[0],$matched[1],$matched[2]);
break;
case '4':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3]);
break;
case '5':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4]);
break;
case '6':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5]);
break;
case '7':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6]);
break;
case '8':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7]);
break;
case '9':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7],$matched[8]);
break;
case '10':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7],$matched[8],$matched[9]);
break;
}
// ...
Вот так SimpleMVCFramework передает аргументы контролеру *facepalm*
bormand 03.07.2014 05:41 # +5
http://govnokod.ru/15958
http://govnokod.ru/15762
http://govnokod.ru/11986
http://govnokod.ru/9793
http://govnokod.ru/9197
http://govnokod.ru/3775
http://govnokod.ru/1135
Видимо, когда-то PHP не умело call_user_func_array(), либо он был до неюзабельности медленным, вот все так и писали. А потом оставили для обратной совместимости.
volter9 03.07.2014 07:15 # 0
Мне интересно, а почему ссылки не кликабельные?
chtulhu 03.07.2014 07:34 # +1
куки почисти )
volter9 03.07.2014 09:19 # 0
brutushafens 03.07.2014 09:21 # +1
bormand 03.07.2014 10:08 # +8
Кликабельные ссылки только для платных подписчиков ГК. Оплатить абонентку можно кнопкой в профиле или по этой ссылке.
kegdan 03.07.2014 11:02 # +2
tirinox 03.07.2014 16:57 # +3
myaut 03.07.2014 17:26 # +1
3.14159265 03.07.2014 18:56 # +3
defecate-plusplus 03.07.2014 19:05 # +4
очистить local storage надо тебе
Lure Of Chaos 04.07.2014 16:23 # 0
bormand 04.07.2014 16:26 # +1
Lure Of Chaos 04.07.2014 16:47 # 0
brutushafens 04.07.2014 16:52 # 0
bormand 04.07.2014 16:59 # 0
Конечно есть, и клики и даже наведение мышки можно обработать.
Но можно вот так (я так и сделал) - рулон запускается сразу после загрузки странички и ищет регуляркой все http://че-то-там, оборачивая их в ссылки. Дальше это просто самые обычные ссылки - можно кликать, можно открыть в фоне, можно скопировать линк и т.п.
> Но для этого придется делать ссылки синими.
Ну вот из-за того, что не все умеют оформлять ссылки синим, пришлось делать так, как я описал выше.
brutushafens 04.07.2014 17:02 # 0
bormand 04.07.2014 17:02 # 0
Конкретно этот момент:
https://github.com/bormand/govnokod-board/blob/master/board.user.js#L305
brutushafens 04.07.2014 17:08 # +1
bormand 04.07.2014 17:09 # +1
Ага, у меня скрипт только такие детектит. Ибо писать ссылки без http - моветон. Да и из браузера они один фиг копируются вместе с http://
brutushafens 04.07.2014 17:16 # 0
bormand 04.07.2014 17:24 # +1
Почти не сказывается, проверено на вот этом треде: http://govnokod.ru/15641 как с выпиливанием нежелательных комментов, так и без ;)
Сортировка комментов в порядке написания, ради которой я и писал этот скрипт, напрягает проц на порядок сильнее, чем все эти очистки вместе взятые.
brutushafens 04.07.2014 17:34 # 0
brutushafens 04.07.2014 17:30 # −4
Vasiliy 04.07.2014 18:05 # +3
Дефки не дают, другого варианта поднять само оценку нет.
Да я знаю, что ты скажешь....
brutushafens 04.07.2014 20:17 # −1
kegdan 04.07.2014 23:06 # −3
guest 04.07.2014 23:35 # +1
За языком следи, чмырь.
brutushafens 04.07.2014 23:40 # +1
kegdan 04.07.2014 23:53 # 0
brutushafens 05.07.2014 01:30 # +2
kegdan 05.07.2014 02:15 # 0
Abbath 06.07.2014 12:32 # +1
kegdan 06.07.2014 13:50 # −3
Abbath 06.07.2014 14:19 # +1
kegdan 06.07.2014 14:29 # −2
Abbath 06.07.2014 20:36 # 0
kegdan 06.07.2014 20:36 # 0
kegdan 04.07.2014 20:19 # +1
brutushafens 04.07.2014 20:20 # 0
kegdan 04.07.2014 20:30 # 0
brutushafens 04.07.2014 20:31 # −1
kegdan 04.07.2014 20:39 # 0
brutushafens 04.07.2014 20:43 # 0
kegdan 04.07.2014 20:49 # 0
brutushafens 04.07.2014 20:59 # 0
kegdan 04.07.2014 21:03 # 0
brutushafens 04.07.2014 21:05 # 0
kegdan 04.07.2014 21:10 # 0
brutushafens 04.07.2014 21:13 # 0
kegdan 04.07.2014 21:20 # 0
brutushafens 04.07.2014 21:24 # 0
kegdan 04.07.2014 21:30 # 0
brutushafens 04.07.2014 21:41 # 0
kegdan 04.07.2014 21:42 # 0
brutushafens 04.07.2014 21:51 # −1
kegdan 04.07.2014 22:02 # 0
brutushafens 04.07.2014 22:10 # 0
kegdan 04.07.2014 22:12 # 0
brutushafens 04.07.2014 22:13 # 0
kegdan 04.07.2014 22:18 # 0
brutushafens 04.07.2014 22:21 # 0
kegdan 04.07.2014 22:29 # 0
brutushafens 04.07.2014 23:37 # 0
kegdan 04.07.2014 23:55 # 0
brutushafens 04.07.2014 23:58 # 0
kegdan 04.07.2014 23:56 # 0
brutushafens 05.07.2014 00:02 # 0
kegdan 05.07.2014 00:12 # 0
А ты - добрый самарянин? Ты уверен, что то, что делаешь ты - правильно, но за остальных не берешься говорить, что они такие же. А как насчет того, что бы говорить, что они не такие? Ты хочешь сказать, кто хороший, а кто - плохой?
brutushafens 05.07.2014 00:17 # 0
kegdan 05.07.2014 00:18 # 0
brutushafens 05.07.2014 00:25 # 0
kegdan 05.07.2014 01:12 # 0
brutushafens 05.07.2014 01:20 # 0
kegdan 05.07.2014 02:13 # 0
defecate-plusplus 05.07.2014 00:44 # +4
самаритянин же
brutushafens 05.07.2014 00:53 # 0
Abbath 06.07.2014 12:52 # 0
brutushafens 06.07.2014 13:31 # 0
1024-- 05.07.2014 09:31 # +1
а у нас сток есть
> отрицательное впечатление будет обеспечено
Только для новых пользователей. Старые установят скрипты/будут грузить голый html/напишут микросервер.
Спойлеры раскрываются установкой нужного CSS, что гораздо гуляния по нодам как у Борманда (но ведь у Борманда и сейчас не тормозит!):
А теперь поедставим, что маленький прокси сервер будет парсить и изменять CSS с ГК (скорее всего, это будет работать быстрее, чем перерисовка страницы под действием скриптов). Страница сразу будет рендериться как надо.
Любые шалости пользователей решаются радикально на уровне CSS и на JS с возможностью тонкой настройки.
> А я отвечу: это воспитательная мера, надо сказать, очень эффективная.
> минусов почти нет, все они по делу.
> Нет ни вайпа ни багров
А что, собственно, кроме багров изменилось? Минусов и раньше почти не было, и раньше по делу были.
И как удалось искоренить багры? Я ещё могу поверить, что некоторые убрали из автоминусаторов Ваши учётки, это вполне реально, кому-то могли надоесть минусы. Но багры, багры-то как ушли? Скрытые комментарии мешали им писать про новые багры?
Вопрос о баграх меня действительно интересует. Что с ними стало? Полезно было бы услышать мнения читающих этот комментарий.
bormand 05.07.2014 11:51 # +1
kegdan 05.07.2014 13:06 # −1
Чувак считает, что он занят благородным делом. Это греет его душу. Не уверен, возможно замещение неудолетвореных социальных потребностей.
Лечение - найти бабу и ебать пока тошнить не начнет.
А вообще - искать настоящую причину этого выставочного благородства.
Лечение нужно всем людям. Я постоянно практикую самолечение. Это нормально
bormand 05.07.2014 15:26 # +2
> Я постоянно практикую самолечение.
Находишь себя и ебёшь пока тошнить не начнет?
kegdan 05.07.2014 15:48 # 0
Ну и не вести себя как конченный Робеспьер (и все-таки поебывать баб а не мозг) )))
brutushafens 05.07.2014 17:33 # +3
kegdan 05.07.2014 17:44 # +1
Норма у всех своя.
>>Дрочить ты вряд ли станешь, на тебя это не похоже.
Все дрочат, а я - не такой. Kegdan в твоей голове не дрочит, а в реальной жизни дрочат все. А те кто скрывают - больше всех)
>>Но и на казанову не тянешь
Я типичный Робеспьер
>> я стал другим. Это очень печально
Жалеешь о прошлом? Изменения всегда идут только к лучшему.
guest 05.07.2014 17:48 # +2
kegdan 05.07.2014 17:49 # +3
brutushafens 05.07.2014 17:51 # +1
kegdan 05.07.2014 17:57 # +3
brutushafens 05.07.2014 18:05 # 0
Abbath 06.07.2014 12:54 # +1
это за достижение.
TarasB 06.07.2014 13:28 # +1
brutushafens 06.07.2014 13:30 # 0
kegdan 05.07.2014 04:07 # 0
?
bormand 05.07.2014 07:47 # 0
kegdan 05.07.2014 07:55 # 0
Вопрос - почему |&
Это же вроде простой апмерсант
PS - с удивлением смотрю и понимаю, что понимаю код JQ. Видимо что то отложилось из курса вебпрограммирования
bormand 05.07.2014 07:57 # +1
kegdan 05.07.2014 08:08 # 0
1024-- 05.07.2014 08:59 # 0
volter9 05.07.2014 02:26 # 0