- 1
- 2
- 3
- 4
$pr = array();
foreach ($params as $k => $v)
$pr[] .= urlencode($k).'='.urldecode($v);
$data = join('&', $pr);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+66
$pr = array();
foreach ($params as $k => $v)
$pr[] .= urlencode($k).'='.urldecode($v);
$data = join('&', $pr);
http_build_query() для слабаков! Только велосипеды, только выстрел себе в ногу.
/netcat/admin/nc_adminnotice.class.php
>>PHP: фрактал плохого дизайна
>>Я капризный. Я жалуюсь о многих вещах.
надмозговая_эпопея_терпит_неудачу.жпег
Дальше не читал - гугль транслейт и то наверное лучше бы перевёл.
Вот это, кстати, меня когда-то убило наповал. Бессмысленное и беспощадное сообщение (для тех, кто не знает иврит).
И опять годный комментарий в минусах:
PHP — хороший язык. Интеграция в html у него лучше чем у любого другого языка (кроме javasript и vb). Правда относится к нему хорошо я стал только после того, как перестал его использовать для серьезных проектов. Со временем остаются только хорошие воспоминания.
Скажите, что вы забыли зеленый. Пожалуйста.
> Интеграция в html у него лучше чем у любого другого языка (кроме javasript и vb).
Кругозор какой-то узкий.
Во-первых есть и JSP, и ASP.NET.
И вообще непонятно что имеется ввиду, когда в одном предложении ставят javasript и vb.
vbscript? ок, тогда могу поздравить автора с тем что он поедатель несвежего мс-говна.
Во-вторых, рнр - серверная часть, а сравнивают со скриптами на клиенте.
Это не я забыл зеленый, это походу автор коммента забыл зеленый ;)
ОПу за транслейт переводчиком - 300+ в карму.
Ибо хабралюдибыдло не понимат заморские наречия.
И будут жрать любое говно, лишь бы на русском. А ведь креатива никакого. Статью он не писал. При переводе не старался сделать его хоть-сколь похожим на русский текст.
А честно и открыто сказавшему, что перевод - говно.
>>Какой ужасный перевод. 27 минусов.
А вообще - не вижу смысла в переводах статей. Лучше бы ссылку на оригинал кидали и не парились. Заодно народ скилл чтения прокачает.
[RageMode]
Вот за что не люблю хабр - так за излишнюю толерантность к авторам. На хабре много годных, грамотных, полезных статей, которые интересно почитать, и за которые хочется поставить автору +100500 к карме. Но, к сожалению, эти прекрасные статьи тонут среди тонн всякого шлака в духе "сортировка массива на с++" или "мой гуглоперевод статьи из никому нахуй не нужного блога Джона Залупкина". И, вместо того, чтобы утопить эти статьи и заминусовать карму автору, защитнички с хабра начинают минусовать объективную критику его статьи... дескать "а ты написал? нет, а он вот смог!". Ну и что, что смог... а польза то людям от этого есть?
[/RageMode]
Сраная хабрапомойка катится в унылое говно.
А люди ишо и деньги за инвайты туды плотют. Никогда не стремился попасть туда.
Иногда не хватает возможности поставить кому-нибудь минус или плюс, потроллить какого-нибудь ушлёпка или спросить у годного человека что-нибудь полезное. Обитать там не особо хочется, тут в 100500 раз интереснее.
Ах да. Я бы прям сейчас сходил туды и покормил бы автора говном.
Но ведь модерация.
Мне пришлось статический приобрести
Сервачок?
С говнокодиком 2.0..
Пилите Шура, пилите.
http://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Plopper.jpg/450px-Plopper.jpg
http://wtfcode-ratvier.rhcloud.com/invite/bormand
Я очень похудел за последнее время. Святая модерация творит чудеса.
Когда уже bormand ТараскуБорманда разбанит?
Да, сер. Вас нынче прям не узнаешь.
"Идите вы нахуй" подумал я, и закрыл страничку регистрации.
Ну вот как можно было написать такую регистрацию? Мыло просрано, ник просран...
Я уже более трех лет там не был.
> среди нормальных людей тебе делать нечего
А-а-а. Я всё понял. Ты наверняка хотел сказать:
"среди нормальных хабралюдей тебе делать нечего"
P.S. Вот перевод коанов о программировании мне понравился.
Хабр: http://habrahabr.ru/post/147148/
Оригинал: http://thecodelesscode.com/
P.S. Надо пригласить туда @HaskellGovno, пускай разрядит обстановку ;)
Мордокнигу, Звиттер и Втентакль?
fxd
>фидо не загнулся
С интонацией Станиславского:
-- Не верю!
Ты ваще с какого району будешь? Хацкеля знаешь? У нас тех, кто его не знает, сразу в бубен банят. Дай акк погонять, а?
Ай моська! Знать, она сильна, что лает на слона.
Лучше FastEthernet.
нет уж, слишком большие потери от преобразований "настоящий человек -> текст -> восстановленный образ".
всю магию прямо аннулировали своим материализьмом.
Оффтоп, но раз уж на то пошло, опишите, пожалуйста, вкратце, где именно обитаете.
Пользователь @bormand получает +10 к респектабельности.
А вот говносоциалочки, твиттеры-хериттеры я терпеть не могу. Да и общаться мне там не с кем.
Мои виртуалы это подтвердят.
Когда я был маленьким, у меня тоже была бабушка. Но за всю жизнь я не смог свести её в гроб. А он - смог!
Хм. Он умер раньше бабушки, в самом расцвете сил... Печально.
>> Только 10% программистов способны написать двоичный поиск
Если считать пхпшников и прочие низшие виды - программистами, то статистика верна.
На самом деле даже в jdk долгое время был косяк в реализации двоичного поиска, стреляющий только на огромных массивах (a + b / 2 для больших знаковых целых давал отрицательное значение).
>для больших знаковых целых давал отрицательное значение
Ну silent overflow это ж косяк жабы как языка, а не алгоритма. Он много где может вылезти.
Автор имеет в виду не то, что программист не может поюзать либу для поиска. А именно то, что программист, зачастую, самостоятельно реализовать этот алгоритм не в силах.
Как и количество записей искать - выбрать всю, таблицу, пройти её и посчитать кол-во итераций.
1. Инсертишь все в таблицу.
2. Считываешь все из таблицы.
3. Ищешь то что надо, используя пхп.
4. Удаляешь все что наинсертил пхпшным циклом по одной записи за раз.
При этом высчитывая, что именно нужно удалить алгоритмом эдак на O(n^2).
Не взлетит.
Функциональщины нет. Добавь.
2. Считываешь все из таблицы.AsParallel()
3. Ищешь то что надо, используя пхп.AsParallel()
4. Удаляешь все что наинсертил пхпшным циклом по одной записи за раз.AsParallel()
fixed?
Ну что ты, это же илитная соцсеть для умножопых. Потому-то я никогда и не читаю, куда нам, лаптем щи хлебающим, в сообщество кармадрочеров и инвайтов.
Иногда мне кажется, что это какой-то эксперимент по дегенеративной селекции.
Люр жил, Люр жив, Люр будет жить!
Вы хотели мне написать что-то про бан? Я вас слушаю.
Спасибо за функцию цитирования вместе с тегами, кстати.
Кармы здесь нет. Может оно где и накапливается унутре, но наружу не лезет. Ни на что не влияет. Ну да, тут были клованы, которые за посты@комменты огребали по моим скромным прикидкам по -500 каждый, только вот ни на скорость поста (как, по слухам, это у них), ни на автобан, это не влияет.
И юпи нет.
Я выбираю свободный говнокод.
Всё остальное терпимо, но более того, наоборот - спартанские условия создают море шуток.
Вот так.
Лажа в том, что иногда хочется ответить одним сообщением нескольким людям и лесенка не спасёт.
P.S. Вот блин, хотел ответить rat4, а ответил Борманду.
Хотя так давно и живём.
Запилил :3
А сейчас в сильно развитых тредах у меня целая процессия бывает: что бы посмотреть, на что же ответил комментатор нужно:
1. Поставить курсор мыши в районе аватара комментатора.
2. Крутить колесо мыши вверх до тех пор, пока курсор не окажется на комменте, по иерархии выше (а на практике - аватар очередного комментатора окажется левее курсора).
3. ...
4. PROFIT!
Это же не удобно!
но, в теории, я могу сделать провославный форк и запилить фишку с > как в markdown. Вопрос в том, не проще ли перейти на Markdown, он ближе к почтовым фишкам (но некоторые вещи в textile удобнее и гибче, он для wiki страничек был изобретён).
Очень хотелось Markdown, я даже парсер видел, но этот парсер пропускает xss как сито, а лифтовый диалект textile практически безопасен.
Постараюсь что-нибудь придумать.
В общем, всё можно, и даже не очень сложно. Хотелось бы услышать мнение большинства по этому поводу. Предлагаю составить неформальную спеку разметки, которая бы устроила большинство.
А не собираетесь ли вы пилить волшебные кнопочки: выделил, нажал кнопку, стало жирным/курсивом/ещё каким-нибудь говном?
Сделать подсвечивание > для цитат, автоподсветку ссылок, и какое-нибудь обрамление для кода. Этого будет достаточно.
Но только подсветку, как тут, а не преобразование в ссылки.
Реализовать классические bbcode, но для всех длинных кодов сделать сокращенную версию: т.е. если есть [color=xxx], то можно юзать [c=xxx] и т.п.
В чем плюс ббкодов - они, в отличие от символьных обрамлений типа *bold*, мало интерферируют с кусочками программ и формул (хотя надо продумать парсер, чтобы a[i]+2 не превращалось в a+2).
Интеграция его в приложение займёт от силы минут 15. На этой неделе, надеюсь, заимплеменчу простенький расширяемый парсер.
эх, надо было наоборот - bbsca - бибиська
Толстоватенько выйдет. Нужно что-то проще.
Была ещё идея разметки S-выражениями
wvxvw был бы рад... А вот остальные, кто любит использовать скобки (например так), были бы не рады.
Brian Hayes, "The Semicolon Wars", American Scientist
[unban=TarasB]
[summon=TarasB]
[wait=7d]
[ban=TarasB]
[wait=7d]
[/repeat]
Пользователь @TarasB получает бан на 1 неделю за нарушение пункта 3.1.4.1 правил данного сайта.
К примеру:
Комментарий выше удален модератором - сервер видя это сообщение удаляет комментарий на который был написан такой ответ.
красный - был.
зеленый - был.
белый - надоел.
остается только синий. не голубой! синий!
Энтузиастов, разумеется, появилось чуть менее чем нихрена. не то чтобы это плохо, просто констатирую факт
Вот так?
P.S. Это скорее не как на имиджбордах, а как в почтовиках.
> Это же не удобно!
Ну раньше люди так общались и не считали это особо неудобным. Те же форумы с линейной структурой, почта и т.п.
P.S. Лесенка после определенного уровня все-равно вырождается в такую же линейную структуру. И вот из-за отсутствия инфы о сообщении, ответом на которое является текущее сообщение, лесенка становится неюзабельной.
Ну еще есть жжешечка и остальные блоги. Так что закос под блогоплатфортмы в целом.
Тот же уютненький, только доисторических времён, где все гвесты и лесенки нет.
http://i.imgur.com/eF9Vb.png
bormand>Лесенка после определенного уровня все-равно вырождается в такую же линейную структуру
Говнокод такой говнокод
З.Ы. Звездочку-фаворита может быть перетащить в шапку поста? А то ей одиноко внизу.
Придется подумать о непрерывной синхронизации коментов и тредов...
Иначе надо будет вытаскивать ещё все комменты, ибо соль в них.
Забавно ;)
Кстати, в лифте вроде есть какой-то дефолтный механизм ролей.
Так пилить лесенку или нет? Или допилить json-api для комментов (сейчас уже доступен весь список комментов к посту по /post/<id>/comments.json) и рендерите уже как хотите?
Правда, уже неделю как вертится в голове идея сделать переключалку как в современных файловых менеджерах: хочешь - линейная структура, хочешь - древовидная.
Если сложно - пока можно и забить. В конце-концов внедрение лесенки потом не потребует модификации базы... Ну и без ссылок жили, без модераторов жили, и без лесенки проживем ;)
И ТРУЪ линуксоиды не смогут смотреть сайт из lynx
С регистрацией юзеров правда проблемки есть.
Я иду в этот сайт, которого нет."
В этом, собственно, проблема джаваскриптового рендеринга: придётся переписать все сниппеты, эти замыкания становятся недоступны, все формы должны создаваться js уже на клиенте (отчасти мне такой подход даже ближе).
Запросто обидится, а "отсортировать" дивы на js нельзя?
От страйкера? :}
Ниче страшного. Вставим AssParallel
Круто. А в хаскеле тоже.
Нужно больше непонятных закорючек.
id, parent_id, thread_id, ...
так лишнии данные, но выводится все без рекурсии, только при выборке по родителю сортируем
Так что пострадают от сожития все-таки деревянщики.
А если коммент не ссылается на другие комменты, то всё верно и у деревянщиков и у линейщеков: это новый тред, или новый коммент к ГК соответственно.
Yet Another Clone
Какой же сайт хороший по мнению господина, пытающемуся оплевать тут всех говном?
А вот и нет =(
Как получить не "+", а "%20"?
Поставить Убедить хостера поставить 5.4.0:
http://php.net/manual/ru/function.http-build-query.php
Проверить версию PHP и сделать str_replace в случае необходимости?
Кстати, интересно, +/%20 ведь не единственное отличие... оно после замены правильно декодируется?
Слишком неюзабельно, не хочется уступать по удобству перловым и похапешным парсерам... Ладно, попробую таки осилить механизм, предложенный беларусскими коллегами
Проблема в том, что без бэктрекинга сложновато это будет написать.
Есть ещё идея наколбасить примитивнейший парсер нодов, которому не нужен бэктрекинг, и добавить поверх него стековую машину для рендеринга html (т.е. не строить ast, как сейчас), но это будет много больше и сложнее текущих 140 LOC
Вероятность случайно встретить в тексте закрывающий тег почти нулевая, поэтому код опирается именно на них, превращая непарные открывающие в текст.
Исполняется после того, как обработали весь входной текст конечно же, а не на каждой итерации.
Что-то вроде этого я и имел в виду (у меня даже уже был реализован парсер нодов, но я по лени вынес эту реализацию). Попробую набросать реализацию, если текущая концепция дальше не сдвинется...
Вот такое вот богомерзкое говнище получилось. Самое место ему на этом сайте ;( Чего только super(null) стоит.
Еще и equalsы неправильные. Умудренный NPE мастер Йода не одобрит.
А вот это разве не доставляет? ;)
return this.tag.tag.equals(tag.tag);
Поддержка тега [color] (ну и других параметризованных хреновин). Говнища меньше не стало ;)
"Срём при написании парсера говнокода, прямо на говнокоде."
http://ideone.com/qygSW
Возможно, в ближайшие дни демка мигрирует на bb-коды.
http://www.haskell.org/hoogle/?hoogle=%3A
А где такое в хаскеле?
Один из конструкторов списка же.
Угу. Диалект лиспа - clojure.
Угу - в смысле он не прав?
http://ru.wikipedia.org/wiki/Clojure
Не порядок. Ради своего друга я подам в суд на DARPA и напишу Михалкову.
P.S. Пока не увидели 35й слайд.
А на самом деле - вполне можно ломаться на кокомпиляции комментария, и предлагать воспользоваться тегом [c] (инлайн-аналог тега [code]), чтобы заэкранировать кусочек кода...
А ещё жаль, что jQuery.ScrollTo не хочет работать с последней версией jQuery в Chrome.
Как ж#пой почувствовал когда решил - не нужно мне этот хаскель учить.
P.S. Выбрал CLISP (Emacs Lisp).
PS: Если Roman второй, то первый:
"Компилятор — ваш друг. Возможно, единственный ваш друг." (Бьёрн Страуструп)
PPS: LispGovno уже зарегал. Ждите на всех страницах говнокода.
PPPS: Я смел и весел. Впереди много побед.
Развитой антропоморфизм.
Вот до чего людей плюсы доводят(пользуясь случаем передаю привет в баню).
Компилятор - инструмент, не более.
Как молоток, угольник, рубанок...
P.S. промеждупрочим понятие 'друг', в изначальном значении, сугубо армейское - 'положить жизнь за други своя', 'княжеская дружина'...