- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
function rus (s:string):string; {русификатор}
var m:integer;
begin
for m := 1 to length (s) do
case s [m] of
'А'..'п':S[m]:=chr(ord (S[m])-64);
'р'..'я':S[m]:=chr(ord(S[m])-16);
end;
rus:=S; end;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+75
function rus (s:string):string; {русификатор}
var m:integer;
begin
for m := 1 to length (s) do
case s [m] of
'А'..'п':S[m]:=chr(ord (S[m])-64);
'р'..'я':S[m]:=chr(ord(S[m])-16);
end;
rus:=S; end;
Кусок лабы на делфи
Vasiliy 26.06.2013 13:22 # +6
inkanus-gray 26.06.2013 13:41 # 0
Знаковая переменная в качестве счётчика цикла — неоптимально, но это мелочь.
kipar 26.06.2013 14:37 # 0
Так что вижу говно только в пропущенных Ё\ё. Ну и в общей непрозрачности и неуниверсальности кода, но это же лаба.
inkanus-gray 26.06.2013 15:13 # −1
bormand 26.06.2013 16:12 # +1
А смысла нет. Емнип, на тех же x86 полный регистр юзать выгоднее, чем его куски, и компилятор именно так и поступит. А если он будет не в регистре, а в переменной - то память один хрен читается полосками, не байтами. Поэтому объявление локальной переменной как byte может только ухудшить производительность, но не улучшить ее...
P.S. Хотя в досовские времена, возможно, от этого и был профит...
inkanus-gray 26.06.2013 17:04 # −1
_113 26.06.2013 17:08 # −1
inkanus-gray 26.06.2013 17:11 # −1
Вот правильный результат: http://ideone.com/oD5XUH
LispGovno 26.06.2013 21:04 # 0
http://www.wildberries.ru/catalog/56/women.aspx?from=adwords&sort=popular&gcl id=COXq6Z6ngrgCFXF2cAodwncAuA
Да и не только идеон. Что вообще с этой ерундой делать и кто в этом виноват? С чего он взял вообще что я девушка или бельевой фетишист? А ещё мне все время подсовывают рекламу на сайты на японском языке. Я не слова там не понимаю. Зачем?
bormand 27.06.2013 05:35 # +2
Гугл, реклама которого висит в этом блоке, знает даже твои скрытые желания...
anonimb84a2f6fd141 27.06.2013 06:47 # −2
Вот у меня идея зреет - а можно ли гугл научить показывать нужную рекламу?
LispGovno 27.06.2013 12:15 # 0
Никогда я не посещал сайты нижнего белья
Vasiliy 27.06.2013 10:48 # 0
bormand 27.06.2013 11:44 # 0
defecate-plusplus 27.06.2013 11:48 # +2
noscript рулит
govnomonad 27.06.2013 13:03 # 0
anonimb84a2f6fd141 27.06.2013 13:24 # 0
Vindicar 28.06.2013 08:50 # 0
inkanus-gray 28.06.2013 10:44 # 0
Чищу куки и всякую питушню (LSO, localStorage) каждый час + логинюсь в Гугл/Яндекс/соцсети только по необходимости. Повторную рекламу не вижу.
IKing 28.06.2013 19:59 # 0
inkanus-gray 28.06.2013 20:33 # 0
Vasiliy 28.06.2013 10:36 # 0
inkanus-gray 28.06.2013 11:06 # +1
Так приватные вкладки появились во всех браузерах.
Vasiliy 28.06.2013 14:56 # 0
eth0 28.06.2013 19:25 # +1
Лучше. Даже прятаться не надо, он сам сообщит, куда надо.
LispGovno 27.06.2013 16:09 # 0
anonimb84a2f6fd141 27.06.2013 13:23 # −1
defecate-plusplus 27.06.2013 13:45 # +1
особенно хорошо noscript вычищает мерзости типа "затвитить", "зафейспучить", "подрочить" каждом диве
говнокода это тоже касается
bormand 27.06.2013 13:52 # 0
Кстати, когда открываю ГК с телефона, иногда, из-за сраной фейсбучьей кнопки, загрузка страницы надолго зависает сразу после шапки.
Lure Of Chaos 27.06.2013 13:56 # 0
anonimb84a2f6fd141 27.06.2013 14:34 # 0
Адблок с нужной подпиской тоже их режет, но настраивать его не нужно.
Vindicar 28.06.2013 08:51 # 0
govnomonad 27.06.2013 15:59 # +2
не вычищает. Просто выключет скрипты. А запросы-то идут и ЗОГ в лице социалочек знает на каких сайтах ты обитаешь.
Request Policy позволяет полность запретить междоменные запросы. Ghostery выпиливает всякую хрень для остлеживание и мерзости типа "затвитить", "зафейспучить", "подрочить"
LispGovno 27.06.2013 16:11 # 0
anonimb84a2f6fd141 27.06.2013 16:57 # −1
Какие - ты сам должен настраивать? В адблоке все искаропки.
Про гостери читал не очень хорошие вещи, что оно статистику себе домой отправляет.
inkanus-gray 27.06.2013 15:27 # 0
defecate-plusplus 27.06.2013 15:30 # +2
govnomonad 27.06.2013 16:00 # +1
eth0 27.06.2013 17:53 # 0
И, таки да, никогда не видел рекламы на ютубе.
anonimb84a2f6fd141 27.06.2013 23:16 # −1
Офф: есть скрипт для ютубы, который показывает рейтинг видео справа?
govnomonad 28.06.2013 03:40 # 0
почему бы и нет? Достаточно скормить браузеру сертификат от фаерволла. Другое дело, если фаерволл - проприетарное говнище, которое точно также шпионит за юзером
anonimb84a2f6fd141 28.06.2013 10:23 # −1
И все твое хозяйство только под линупс работает что-ли?
govnomonad 28.06.2013 11:00 # +1
ну, покажи мне такое приложение. В любом случае никто не запрещает мне сделать форк, выпилить всю эту говноту и выложить код на какой-нибудь гитхаб
IKing 28.06.2013 07:38 # 0
Фу, Рачок
eth0 28.06.2013 06:25 # 0
Потенциально возможно, практически не использую.
> и отдельные url по маске
Именно для этого и использую, а не сотни "127.0.0.1 блаблабла" в файле хостс.
@govnomonad
> проприетарное говнище, которое точно также шпионит за юзером
Само собой, проприетарное, опенсорцовых нормальных я не видел. В шпионаже оно пока замечено не было. В глюковости - вполне.
IKing 28.06.2013 07:43 # 0
bormand 28.06.2013 08:27 # +3
iptables
guest 28.06.2013 09:42 # 0
inkanus-gray 28.06.2013 10:38 # 0
А зачем зелёный цвет? Разве здесь была ирония?
Vasiliy 28.06.2013 10:39 # 0
govnomonad 28.06.2013 10:58 # +1
>iptables
ещё есть apparmor и selinux'ы всякие. Тоже можно дать по роже наглому приложению
ну ещё squid можно использовать в качестве http(s) резалки
eth0 28.06.2013 19:32 # 0
На нормальный со школьных обедов ты не накопишь, конечно.
> Адрес блокируется и программа повторно пытается связаться с темже адресом
На самом деле, зависит от числа повторов и политики соединения в программе. С хералиб фирефокс полезет на сайт, если он недоступен? Покажет отлуп и успокоится.
@bormand
Я же виндузятник. Хотел дописать, что "не iptables, не ipfw", но было влом. В реальности мне почти нет никакого интереса блокировать веб-контент без анализа. Кому-то заблокировать конкретный урл (например, на лурке режется именно так, со звёздочкой в адресе), кому-то разрешить флещ, кому-то кукисы.
@anonimb84a2f6fd141
> название?
Сорок.
IKing 28.06.2013 20:02 # 0
Если приложение говно, загружающее бесконечными циклами, то нах оно нужно? Лучше поставить нормальное.
anonimb84a2f6fd141 28.06.2013 10:24 # 0
LispGovno 27.06.2013 12:15 # 0
bormand 27.06.2013 13:23 # +1
govnomonad 27.06.2013 16:01 # 0
LispGovno 27.06.2013 16:04 # +2
LispGovno 27.06.2013 16:04 # +2
В линуксе аналогично
anonimb84a2f6fd141 27.06.2013 16:58 # +1
inkanus-gray 27.06.2013 17:35 # +1
anonimb84a2f6fd141 27.06.2013 23:17 # 0
inkanus-gray 28.06.2013 10:38 # 0
Чтобы потом не разбираться, почему половина сайтов не работает.
anonimb84a2f6fd141 28.06.2013 14:28 # −1
Ах да, для этого еще и админ нужен.
inkanus-gray 28.06.2013 15:04 # +1
Намного надёжнее блокировать брандмауэром или прокси-сервером.
anonimb84a2f6fd141 28.06.2013 16:24 # −1
guest 28.06.2013 11:40 # +1
Чмо виндовое
bormand 28.06.2013 11:52 # +1
Причем даже в семерке это не прокатит. Надо запускать редактор с правами одмина.
Vasiliy 28.06.2013 14:59 # +3
roman-kashitsyn 28.06.2013 15:04 # +1
run as stung
anonimb84a2f6fd141 28.06.2013 16:24 # −1
Vasiliy 28.06.2013 20:54 # +2
где тут ПКМ ?
inkanus-gray 28.06.2013 20:57 # +3
Lure Of Chaos 28.06.2013 21:00 # +4
defecate-plusplus 28.06.2013 21:04 # +2
Lure Of Chaos 28.06.2013 21:05 # 0
roman-kashitsyn 28.06.2013 21:09 # +2
что делать, как жить
defecate-plusplus 28.06.2013 21:10 # +2
?
roman-kashitsyn 28.06.2013 21:15 # 0
А ещё меня бесит, что винда не даёт менять расширение по дефолту. Чтобы выполнить такую тривиальную операцию, надо сначала залезть в настройки.
defecate-plusplus 28.06.2013 21:25 # +2
фар вообще очень помогает по f3/f4 глядеть файлы as is, если что
roman-kashitsyn 28.06.2013 21:45 # +3
Так я и ни разу не против расширений. Мне не нравится беспомощность от их отсутствия и желание запрятать их поглубже.
Ведь каким дерзким и успешным себя чувствуешь, открывая в виме какой-нибудь левый конфиг-файл без расширения и наблюдая любезно подсвеченный синтаксис.
bormand 29.06.2013 07:19 # +1
В запуске cmd, в которую вбивается данная команда.
bormand 28.06.2013 16:26 # +1
nasru
inkanus-gray 28.06.2013 18:06 # 0
"nasru" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
IKing 28.06.2013 20:04 # 0
inkanus-gray 28.06.2013 18:09 # 0
eth0 27.06.2013 17:54 # +2
anonimb84a2f6fd141 27.06.2013 23:16 # 0
eth0 28.06.2013 06:26 # +1
Я про файл хостов.
IKing 28.06.2013 07:36 # 0
Vindicar 28.06.2013 08:55 # 0
inkanus-gray 28.06.2013 10:41 # 0
Кстати, есть браузеры, в которых user.css + urlfilter.ini + запуск плагинов по требованию из коробки.
Vindicar 28.06.2013 11:26 # 0
Можно, конечно, баннерную слепоту тренировать, но зачем если комп сам может справиться?
guest 28.06.2013 11:39 # 0
bormand 28.06.2013 11:51 # +2
Ослик, суслик, паукан?
IKing 28.06.2013 20:05 # −1
eth0 28.06.2013 19:42 # +2
Запрос перенаправляется на локальную машину, где dest-port может кто-то слушать (тот же скайп).
Попячит имена, когда будет попытка обратить 127.0.0.1, будет показываться совсем не localhost. Я так один раз пересрал сильно, когда моя прога полезла в "гугел" по левому порту.
Как показывает фиребаг, огнелис не оставляет(л) надежд загрузить рекламу с недоступного адреса, отчего страница грузится вечность. Файервол сразу пресекает на корню такое безобразие, огнелис получает "но пасаран" и успокаивается (правда, не хочет сохранять такие страницы, но это совсем другая история).
Файервол (может) корректно обрабатывает мультизапись для домена, блокируя сразу все адреса, после чего реклама не пройдёт и по адресу (не настаиваю, что это преимущество).
Файервол (интеллектуальный) умеет резать рекламу сам, по ключевым словам или размеру.
Это только то, что пришло в голову навскидку. На деле с хостами у меня регулярно вылезали косяки. Основная идея в том, что хостс работает на транспортном уровне, а файервол может уметь работать с протоколом высокого уровня, более-менее эффективно выкидывая дрянь из страниц и ненужный контент.
Что касается этих "вот ты придёшь на другую машину, а там файервола нет", так у меня за эти годы база сайтов набралась на несколько тысяч записей индивидуальных настроек, я же не упал переносить всё это.
inkanus-gray 28.06.2013 20:38 # 0
Ерунда. Пишем первой строкой «127.0.0.1 localhost» и проблема решена. А вот то, что софт полезет на локальную машину, действительно может создать угрозу безопасности.
> вот ты придёшь на другую машину, а там файервола нет
Браузер на флэшке с индивидуальными настройками. Всё равно на чужой машине редко чем приходится пользоваться, кроме браузеров. Тут, кстати, плюс Опере (помним, скорбим) за urlfilter.ini из коробки.
Lure Of Chaos 28.06.2013 20:50 # 0
не нравится превращение его в клон хрома?
inkanus-gray 28.06.2013 20:52 # 0
Ну что, холивар по браузерным движкам объявляется открытым?
Lure Of Chaos 28.06.2013 20:55 # 0
eth0 28.06.2013 20:53 # 0
anonimb84a2f6fd141 29.06.2013 04:19 # 0
Который с O(n) и начинал тормозить при паре тысяч записей? Но зачем? Есть нормальный noads, но у меня ни разу не работал.
anonimb84a2f6fd141 27.06.2013 06:51 # −3
>from=adwords
Азаза мудлан адблок поставить руки кривые не позволили?
LispGovno 27.06.2013 12:18 # +4
Что это значит? Из ключевых слов? Я никогда. Никогда не писал "МОКРЕНЬКИЕ ОБТЯГИВАЮЩИЕ ТРУСИКИ ОТ APPLE" в гугле.
Lure Of Chaos 27.06.2013 12:44 # +1
а "подгузники"?
anonimb84a2f6fd141 27.06.2013 13:22 # −2
anonimb84a2f6fd141 27.06.2013 14:34 # −2
Stertor 27.06.2013 17:06 # −4
Lure Of Chaos 28.06.2013 21:01 # −1
Stertor 28.06.2013 21:27 # −3
конечно
Stertor 28.06.2013 21:36 # −3
Stertor 28.06.2013 21:39 # −3
Lure Of Chaos 28.06.2013 21:41 # −2
Stertor 28.06.2013 21:45 # −3
Stertor 28.06.2013 21:46 # −3
Lure Of Chaos 28.06.2013 21:49 # 0
Stertor 28.06.2013 21:49 # −3
Lure Of Chaos 28.06.2013 21:56 # −1
Stertor 28.06.2013 21:59 # −3
Или ты это типа так троллишь?
Lure Of Chaos 28.06.2013 22:02 # +4
хочешь кодить - начинай проект и коммить туда.
Stertor 28.06.2013 22:03 # −2
Stertor 28.06.2013 21:47 # −3
Пропаганда гомосексуализма, садо-мазо и зоопедофилии
Stertor 28.06.2013 21:55 # 0
Лурик сидит под моим акком. При добавлении коммента, сервер смотрит в куки (не наступил ли таймаут?) и записывает в них интервал времени, по истечению которого отредактировать сообщение уже нельзя. Поскольку мы находимся в разных часовых поясах, длительность интервала вдвое дольше, и таймаут наступает не так быстро.
Lure Of Chaos 28.06.2013 21:57 # 0
Stertor 28.06.2013 22:01 # −2
bormand 29.06.2013 07:24 # +1
Сервер записывает таймштампы по UTC (или по своему местному времени, лень смотреть исходники). И срал он на то, в каком поясе кто находится.
Vasiliy 01.07.2013 18:07 # 0
Stertor 28.06.2013 21:41 # −2
IKing 28.06.2013 23:22 # −2
anonimb84a2f6fd141 27.06.2013 23:17 # −3
guest 28.06.2013 11:41 # 0
guest 28.06.2013 18:08 # +3
IKing 28.06.2013 20:35 # −3
Stertor 28.06.2013 21:26 # −2
Это абсолютно невозможно. Понимаешь? Абсолютно.
>> Решил заблокировать счетчик твитера на говнокоде. Не блокируется!
Дрочил опять небось, руки скользкие.
Stertor 28.06.2013 21:32 # −1
127.0.0.0 8.ce.b4.a1.top.mail.ru
127.0.0.0 www.google-analytics.com
. . .
Лезть в файл хостс, с целью блокировки рекламы - дикость. Для этого полно программных средств. Это все равно, что в анус картофелемялку запихать, хотя в секс-жопе можно купить любой резиновый фаллос.
Stertor 28.06.2013 21:32 # −1
IKing 28.06.2013 23:19 # −4
eth0 29.06.2013 10:40 # 0
Для тех, кто не осилил firewalld.
IKing 29.06.2013 12:23 # 0
inkanus-gray 29.06.2013 12:08 # +1
http://www.opennet.ru/man.shtml?topic=hosts.deny
Stertor 28.06.2013 21:37 # −1
IKing 28.06.2013 23:20 # −3
Stertor 29.06.2013 12:17 # −1
Stertor 29.06.2013 17:48 # −1
inkanus-gray 30.06.2013 12:20 # +1
А для анскильных питушков есть аддоны к 12-й Опере:
https://addons.opera.com/ru/search/?query=adblock
anonimb84a2f6fd141 30.06.2013 19:31 # −2
IKing 30.06.2013 19:59 # −2
bormand 26.06.2013 17:25 # −1
P.S. А, тьфу, прочитал комент ниже. Т.е. поулчается что байты и ворды все-таки чуть-чуть медленнее?
inkanus-gray 26.06.2013 17:40 # 0
LispGovno 26.06.2013 20:58 # −1
inkanus-gray 26.06.2013 21:06 # 0
А обратное преобразование (UTF16->cp1251) в общем случае не определено. Куда отображать, например, символы с акцентами? Винда любит заменять незнакомые символы знаками вопроса, другой же софт может терять акценты либо разбивать акцентированные символы на комбинацию символ + акцент (если сохранять длину строки не нужно), либо вовсе терять незнакомые символы.
anonimb84a2f6fd141 27.06.2013 06:48 # −1
>Кроме ASCII и 64 букв кириллицы
>среди которых Ё
Ну ты понел.
IKing 28.06.2013 20:07 # −1
_113 26.06.2013 13:48 # −1
Stertor 26.06.2013 14:55 # −5
case s [m] of
оказывается, в Делфай можно работать со строкой , как с массивом. Это приятно возбуждает. Спасибо за образец!
_113 26.06.2013 15:03 # −1
inkanus-gray 26.06.2013 15:16 # −2
_113 26.06.2013 15:19 # −1
inkanus-gray 26.06.2013 15:33 # −2
inkanus-gray 26.06.2013 15:21 # −1
_113 26.06.2013 15:23 # −2
inkanus-gray 26.06.2013 15:32 # +3
anonimb84a2f6fd141 26.06.2013 17:22 # −4
Stertor 26.06.2013 17:36 # −4
anonimb84a2f6fd141 27.06.2013 06:49 # −2
Stertor 27.06.2013 10:22 # 0
inkanus-gray 26.06.2013 17:41 # +2
anonimb84a2f6fd141 27.06.2013 06:50 # −1
bormand 27.06.2013 07:06 # 0
P.S. В ёкселе конкатенацию перевели как СЦЕПИТЬ.
anonimb84a2f6fd141 27.06.2013 07:17 # 0
>В ёкселе конкатенацию перевели как СЦЕПИТЬ.
Выкинули неудобоваримое иностранное слово. Батя одобряет.
roman-kashitsyn 27.06.2013 07:30 # +1
Fight!
inkanus-gray 27.06.2013 15:37 # +1
defecate-plusplus 27.06.2013 15:38 # +3
и ., и ||, и &
anonimb84a2f6fd141 27.06.2013 16:59 # 0
Остального не видел.
bormand 27.06.2013 17:44 # 0
++ - haskell
& вроде как барсик
anonimb84a2f6fd141 27.06.2013 23:19 # −2
>недоязык
>недоязык
>не видел.
Lure Of Chaos 28.06.2013 20:32 # 0
>недоязык
>недоязык
вовсе нет, они все тьюринг-полные (http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D0%BF%D0%BE_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D1%83)
>не видел.
не читал, но осуждаю (ц) ?
Stertor 28.06.2013 22:12 # −3
Бейсик не видел?!! Да вы, батенька, сишкоблядь!
inkanus-gray 28.06.2013 22:28 # −2
Stertor 28.06.2013 22:30 # −1
Вот так:
str.s="Some "
txt.s="string here! )"
str=str+txt
messagerequester("",str)
результат:
Some string here!)
Stertor 28.06.2013 22:37 # −2
defecate-plusplus 28.06.2013 22:52 # +2
разберись в сортах говна и подбери себе моднейший оконный фреймворк
тот же qt с целью дичайше поформошлёпить покруче дельфей будет нопремер
anonimb84a2f6fd141 28.06.2013 22:54 # −1
Фу, пративный)))
Stertor 28.06.2013 23:00 # −1
Одно дело, если ты работаешь в группе, и совсем другое, когда пишешь в одиночку.
Термин "формошлепство" меня убивает; мир все-таки эволюционирует, пора переходить на удобные среды. Если какому-то обросшему бородатому хакерюге, которого эволюция обошла стороной охота пялиться в голубой экран 800x600 и кодить в консольном компиляторе, это его проблемы, а не хочу полжизни потратить на один только интерфейс.
defecate-plusplus 28.06.2013 23:24 # +1
формошлёпство - это как раз и есть программирование мышкой
roman-kashitsyn 28.06.2013 23:26 # 0
голубой экран и консольный компилятор - это как раз и есть удобная среда
anonimb84a2f6fd141 28.06.2013 23:28 # −1
IKing 29.06.2013 12:26 # −3
Следить за честью нужно было с самого начала.
Stertor 29.06.2013 17:37 # 0
Stertor 29.06.2013 17:41 # 0
http://govnokod.ru/user/5798/codes
guest 29.06.2013 17:50 # +1
inkanus-gray 30.06.2013 12:22 # 0
WinMain — это низкоуровневщина? Ну перечислите тогда все уровни от низкого к высокому, чтобы можно было сравнивать.
Stertor 30.06.2013 14:58 # +3
В высокоуровневом языке не обязательно объявлять точку входа - пиши какой угодно код, хоть вроде msgbox "", и он выполнится при старте. Должна быть готовая функция для создания окна и прикрепления к нему окон других классов, готовая функция для изменения содержимого этих окон (контролов), (в c++ это делается c помощью API SetWindowText), поддерживать автоперегрузку и и так далее. Можно с уверенностью сказать, что высокоуровневый язык максимально освобождает программиста от вызова напрямую системных API - на нем кодить удобнее.
inkanus-gray 02.07.2013 00:31 # 0
guest 02.07.2013 10:01 # 0
defecate-plusplus 26.06.2013 15:23 # −2
всё нормально?
inkanus-gray 26.06.2013 15:28 # −3
И да, PChar — это не string, это ^array[0..strlen-1] of char.
На самом деле ^array[0..strlen] of char, где последний байт равен нулю.
IKing 29.06.2013 12:27 # +1
inkanus-gray 30.06.2013 12:23 # −1
govnomonad 26.06.2013 16:49 # +1
inkanus-gray 26.06.2013 17:42 # −2
bormand 26.06.2013 17:49 # 0
eth0 26.06.2013 18:45 # −2
IKing 28.06.2013 23:16 # 0
Stertor 26.06.2013 17:09 # −8
Stertor 26.06.2013 17:09 # −6
anonimb84a2f6fd141 27.06.2013 23:29 # −2