Как стать автором
Обновить

Комментарии 96

а почему "/usr/src/*", а не "/usr/src/" ?
потому что так /usr/src/ он будет производить поиск и подсчёт только в каталоге src а с * - действия будут выполняться со всеми подкаталогами
а флаг R не говорит искать рекурсивно?
именно так, тем не менее * нужна
вот за что люблю хабр, что здесь нет лишних постов, никогда не цепляются за слова, за опечатки и тд., самим-то не надоело, что доказываем, кому доказываем? Это же все лишние неинформативные строки, которые изо дня в день читают тысячи.
ps накипело.
как же много раз я говорил это про себя...
никак нет
во первых лишняя
во вторых там могли бы быть скрытые файлы

да и R можно маленькую
в итоге три лишние нажатия, если пробелы не считать )
мне было не лень ещё 3 раза нажать на клавишу) Писалось на автомате, если бы я остановился и начал задумываться на регисторм буквы R - времени бы это заняло больше
а если в течении года каждый день печатать по сотне таких команд, то стоит переучиться
Вы, я вот смотрю, и в комментариях не обременяете себя верхним регистром. А я вот все время даже в аське пишу точки и начинаю предложения с больших букв. Я поступаю неправильно и трачу зря время? :)
А если печатать по тысяче таких команд в день? И в большинстве только большая R означает рекурсию. Ради совместимости выработана привычка. То же и о *.
Да, кстати, для подсчёта строк можно и так:
grep -iRc fuck /usr/src/*
вы наверное занимаетесь аудитом кода?)))
а сколько нажатий сделали вы, чтобы указать автору на эти три лишних нажатия?
порядка 30 )
так что 10% уже использованы из 100 )
я писал про то, как стать производительней в консоли, а не ленивым
А..., я так и понял - пост был как правильно пользоваться командной строкой.
Может по теме комментировать будем?
А кого-нибудь есть инфа по другим версиям фряхи? и заодно линухов?
Интересно по сравнивать результаты. :)
а то же самое только с пробелами до и после _fuck_ ?
с пробелами не совсем верно. но в grep'e должно быть чтото вроде "whole words only"?
Должно. Более того, оно есть: -w или для эстетов --word-regexp :)
'\bfuck\b'
Вы знаете приличные слова, содержащие в себе "fuck"?
к сожалению доступ к 8ке будет через пару часов.
grep -Ri " fuck " /usr/src/* | wc -l -попробуйте с проблеми кому интересно=)
Сейчас пробую на 7.0 Stable
#uname -sr
FreeBSD 6.2-RELEASE-p7
#grep -Ri fuck /usr/src/* | wc -l
307

#uname -sr
FreeBSD 7.0-STABLE
# grep -Ri fuck /usr/src/* | wc -l
280

#uname -sr
FreeBSD 7.0-STABLE
#grep -Ri " fuck " /usr/src/* | wc -l # это с пробелами
72
Linux 2.6.22-14-generic
#grep -ri fuck /usr/src/ | wc -l
45

Из зобавного ;) :
/usr/src/linux-source-2.6.22/fs/binfmt_aout.c: /* Fuck me plenty... */
/usr/src/linux-source-2.6.22/Documentation/DocBook/kernel-locking.tmpl: If you don't see why, please stay the fuck away from my code.
/usr/src/linux-source-2.6.22/include/linux/netfilter/xt_limit.h: /* Ugly, ugly fucker. */
/usr/src/linux-source-2.6.22/arch/sparc/kernel/ptrace.c:/* Fuck me gently with a chainsaw... */
# grep -ri fuck /usr/src/linux-2.6.25-gentoo-r2/ | wc -l
39


уменьшается, хе-хе :)
врятли, у меня vanilla

$ uname -sr
Linux 2.6.24.6
$ grep -Ri fuck /usr/src/* | wc -l
46
Вот это порвало :-)
Правда жизни!
НЛО прилетело и опубликовало эту надпись здесь
На мой взгляд с названиями команд все в порядке, нужно только немного углубиться в мануал и все станет ясно, почему они так называются.
офф: чел очень любит слово унылый, по истории его постов. Надеюсь это не заразно.
это его жизненная позиция
Это все потому-что Вы сами "унылое гавно" - вашими же словами из 3х страниц комментов
НЛО прилетело и опубликовало эту надпись здесь
Мне нравится и мой ник и FreeBSD ) А вы не нравитесь
Передавайте привет вордстриму
#какзвать -с
ФриБЗД 8,0-ТЕКУЩ
# просеять -р фуцк /плз/исх/* | считслов -с

так лучше? :)
Отлично, только подправим: не "просеять" отнюдь, ибо grep это General Regular Expression Print, то бишь Печать Общих Регулярных Выражений — порв! "usr" это совсем не то, что думают большинство граждан, а Unix System Resources, то есть "сру". Исходные тексты это письмена. А Berkeley Systems Design это Системный Дизайн Беркли, а фри это свободный. Ну и октоторп это, конечно, знак номера. Но за ТЕКУЩ полный зачот:

СвобСдоб ТЕКУЩ
№ порв -р фуцк /сру/пис ...
BSD == Berkeley Software Distribution, разве нет? Так шо Распространение Программ Беркли, FreeBSD переводится как СвободныйРПБ! )
НЛО прилетело и опубликовало эту надпись здесь
помоему пробел нужно ставить только в начале :-)
Чтоб подобрать и fucking и т.д.

#uname -sr
FreeBSD 7.0-STABLE
#grep -Ri " fuck" /usr/src/* | wc -l
223
ой, пардон, 6.3
:-) Там видимо целые тирады писались.
usr/src/games/fortune/datfiles/limerick:Who belonged to the Block, Fuck & Bugge r Club
/usr/src/games/fortune/datfiles/limerick: He not only fucked her,
/usr/src/games/fortune/datfiles/limerick:Who fucked with a terrible fury.
/usr/src/games/fortune/datfiles/limerick:Who was fucking a Hottentot gal.
/usr/src/games/fortune/datfiles/limerick:I like to fuck slow and I shall."
/usr/src/games/fortune/datfiles/limerick:Whose wife caught him fucking her frien d.
/usr/src/games/fortune/datfiles/limerick: Interrupting our fuck,
/usr/src/games/fortune/datfiles/limerick: And with this she would fuck him ,
/usr/src/games/fortune/datfiles/limerick: All the way through a fuck,
/usr/src/games/fortune/datfiles/limerick:Who got fifty-five fucks for a quid.
/usr/src/games/fortune/datfiles/limerick:Who for fucking professed an abhorrence ,
/usr/src/games/fortune/datfiles/limerick: He fucked with his nose
/usr/src/games/fortune/datfiles/limerick: She got fucked so often
/usr/src/games/fortune/datfiles/limerick:And whenever we meets 'em we fucks 'em,
/usr/src/games/fortune/datfiles/limerick:I fear that I've fucked her unduly.
/usr/src/games/fortune/datfiles/limerick: That's best not to fuck, or
/usr/src/games/fortune/datfiles/limerick:You can fuck her as much as you want to .
/usr/src/games/fortune/datfiles/limerick:To fuck in the back of a lorry.
/usr/src/games/fortune/datfiles/limerick:Once buggered and fucked the same whore .
/usr/src/games/fortune/datfiles/limerick:When you fuck little Annie in Anza
/usr/src/games/fortune/datfiles/limerick:And the fuck is a sextravaganza!
sex-trava-ganza!
o_O
И в общественном Французском туалете есть надписи на русском языке :)
парижском :)
угумс, как нажал отправить - увидел ошибку %)
extravaganza сущ.англ.
1) буффонада; феерия; фантастическое произведение
2)
а) экстравагантность (поведения, одежды); экстравагантное поведение
б) напыщенность речи

занятную словоформу добавлением букоффки образовали однако)
Дык, это ж вроде как цитатник... Так что "тирады" к месту. Не?
$ fortune -o # ;-)
Позвольте поинтересоваться, что подтолкнуло Вас искать данное слово в исходниках данной ОСи? :)
видимо то, что пробегала новость, что их как раз по этому поводу недавно чистили.
веселей попробывать "goto"
goto в pure C очень к месту, если с умом.
neonxp# uname -a
FreeBSD 6.3-STABLE

neonxp# grep -Ri " fuck " /usr/src/* | wc -l
grep: No match.
0

Хмммм.... к чему бы это?
исходники сначало загрузите;)
Попробуйте по слову hack поискать:)
Интересно а как с этим в исходниках винды
только хотел спросить :)))
а где вы видели исходники винды?
да ходили по сети, у меня, быть может, где-то и валяются.
там, вроде, не полностью винды, а какого-то сервиспака.
погугли
Да их много в сети выложено (видимо, разные билды), например вот эти.
Там не исходники, а отдельные куски утекли, ничто по сравнению с общим объемом кода.
Насчёт исходников винды вряд ли удастся узнать, но давно известен такой текст в одном из графических фильтров MS Office (C:\Program Files\Common Files\Microsoft Shared\Graphflt\cdrimp32.flt):

Lexa
см. ниже :)
О, надо будет у знакомого из MS узнать :)
~ $ uname -sr
Linux 2.6.24-gentoo-r7
~ $ grep -Ri fuck /usr/src/linux-2.6.24-gentoo-r7 | wc -l
44
правильный вариант
grep -irE '\bfuck' /usr/src/ | wc -l
BUGBUG - DON’T DO THIS SHIT. (private\inet\wininet\urlcache\conman.cxx)
These undocumented messages are used by Excel 5.0 (private\mvdm\wow32\wcntl32.c)
Let’s do some magic shit so the compiler generates ‘good’ code. (private\windows\media\avi\msrle\rle.c)
We have to do this only because Exchange is a moron. (private\shell\ext\ftp\ftpdrop.cpp)
HighContrast mode is turned on. This totally fucks our style sheet as most of it will (private\shell\applets\welcome\html\webapp.cpp)
!!!this is fucked if a map goes to multiple physical devices. (private\windows\shell\control\midi\map.c)
God, I hate this hack ... (private\inet\mshtml\src\site\layout\flowlyt.cxx)
This shit’s read only. (private\shell\ext\netplwiz\mnddlg.cpp)
Some ugly shit goin’ on here! (private\shell\win16\commctrl\ctl3d.c)
CallProc32W is insane. It’s a variadic function that uses the pascal calling convention.(It probably makes more sense when you’re stoned.) (private\shell\ext\tweakui\genthunk.c)
The user fucked up. (private\windbg64\debugger\tl\remote\shell\windbgrm.c)
root@kitty:~# uname -a
Linux kitty 2.6.22-14-generic #1 SMP Tue Feb 12 02:46:46 UTC 2008 x86_64 GNU/Linux
root@kitty:~# cat /etc/issue
Ubuntu 7.10 \n \l

root@kitty:~# grep -Ri fuck /usr/src/* | wc -l
16
root@kitty:~# grep -Ri " fuck" /usr/src/* | wc -l
16
у вас видимо только хидеры в /usr/src
$ cd linux-source-2.6.22-2.6.22/
$ grep -Ri fuck * | wc -l
45
хЕдеры
эмоциональный код однако)
А разве в /usr/src не от всего установленного (из портов) софта исходники лежат? Логичнее было бы грепать /usr/src/linux или что там у вас во freebsd.
Рекомендую почитать:

http://www.schwarzvogel.de/pkgs/kernelcookies-9.tar.gz

Список самых прикольных комментариев в коде ядра. Там побольше, чем можно найти, если грепать по "fuck" ;)
prom_printf("No VAC. Get some bucks and buy a real computer.");
linux-2.6.19/arch/sparc/mm/sun4c.c

:) спасибо за ссылку
http://www.vidarholen.net/contents/wordcount/
$ uname -sr
Linux 2.6.16-std26-smp-alt10
$ grep -ri fuck /usr/src/* | wc -l
2

Руссо программисто, облико морале :)
~$ uname -sr
OpenBSD 4.2
~$ grep -Ri fuck /usr/src/* | wc -l
336
camus ~ # uname -a
Linux camus 2.6.23-gentoo-r9hardraid #1 SMP Sun Mar 2 00:35:31 YEKT 2008 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

camus ~# grep -Ri fuck /usr/src/* | wc -l
626
удивился, почему так много: ядро у меня там не одно :)

camus ~ # ls -l /usr/src
total 32
lrwxrwxrwx 1 root root 22 Mar 1 23:45 linux -> linux-2.6.23-gentoo-r9
drwxr-xr-x 19 root root 4096 Sep 28 2006 linux-2.6.12-gentoo-r6
drwxr-xr-x 19 root root 4096 Feb 20 2006 linux-2.6.13-gentoo-r3
drwxr-xr-x 18 root root 4096 Oct 31 2006 linux-2.6.13-gentoo-r5
drwxr-xr-x 20 root root 4096 Sep 28 2006 linux-2.6.15-gentoo-r1
drwxr-xr-x 19 root root 4096 Oct 31 2006 linux-2.6.16-gentoo-r13
drwxr-xr-x 20 root root 4096 Dec 27 2006 linux-2.6.17-gentoo-r8
drwxr-xr-x 20 root root 4096 May 4 2007 linux-2.6.20-gentoo-r7
drwxr-xr-x 20 root root 4096 Apr 19 13:02 linux-2.6.23-gentoo-r9
ujen@Laptop ~ $ grep -Ri " fuck " /usr/src/linux
/usr/src/linux/fs/binfmt_aout.c: /* Fuck me plenty... */
/usr/src/linux/net/netfilter/nf_queue.c: /* James M doesn't say fuck enough. */
/usr/src/linux/arch/ppc/syslib/ppc405_pci.c: * the kernel try to remap our BAR #1 and fuck up bus
/usr/src/linux/arch/sparc/kernel/ptrace.c:/* Fuck me gently with a chainsaw... */
/usr/src/linux/arch/sparc/kernel/process.c: /* fuck me plenty */
/usr/src/linux/arch/sparc64/kernel/binfmt_aout32.c: /* Fuck me plenty... */
/usr/src/linux/sound/oss/opl3.c: * What the fuck is going on here? We leave junk in the beginning
/usr/src/linux/drivers/net/sunhme.c:/* Only Sun can take such nice parts and fuck up the programming interface
/usr/src/linux/drivers/media/video/bt819.c: BUG? Why does turning the chroma comb on fuck up color?
/usr/src/linux/drivers/watchdog/shwdt.c: * brain-damage, it's managed to fuck things up one step further..
/usr/src/linux/Documentation/DocBook/kernel-locking.tmpl: If you don't see why, please stay the fuck away from my code.
/usr/src/linux/include/asm-m68k/sun3ints.h:/* master list of VME vectors — don't fuck with this */
/usr/src/linux/include/asm-sparc64/system.h: /* If you fuck with this, update ret_from_syscall code too. */ \
вот за что в карму насрали?))) ещё чуть чуть и я уже писать не смогу.
p.s
это не нытью - крик души
поправил ) правда у тебя там уже 10ка была
http://www.vidarholen.net/contents/wordcount/
Осталось проверить Solaris и Mac OS X.
В Linux более популярны слова crap и shit :)
теперь я понимаю что мышление программистов - вещь интернациональная)) мат и программирование - это как водка без пива...
лучше так
grep -Ri linux /usr/src/* | wc -l

>18991

гип-гип ура линуксу! :)
гы, круто! xD
тока
grep -Ri microsoft /usr/src/linux-2.6.24-gentoo-r7 | wc -l
249
ростраивает немного =(
microsoft и fuck встречаются почти одинаковое количество раз и скорее всего в рамках одного предложения. не любят их.
так что не расстраивайтесь.
ги...

grep -Ri backdoor /usr/src/* | wc -l
27
linux-2.6.22.5-31 — 92 fuck'а

Чаще всего вводил в заблуждение скази:
/usr/src/linux/drivers/scsi/qlogicpti.h:/* Am I fucking pedantiс or what? */

Пример двойного увеличения счетчика за пределами разумного :)
/usr/src/linux/arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe...

Насторожило...
/usr/src/linux-2.6.22.5-31/net/core/skbuff.c: /* Fuck, we are miserable poor guys... */
И так :
$ grep -ri fuck /usr/src/|wc -l
280
Для полного сидюка исходников ... терпимо.
Смотрим дальше:
Их даже можно показать:
$ grep -ri fuck /usr/src/sys/
/usr/src/sys/boot/i386/libi386/elf32_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
/usr/src/sys/boot/i386/libi386/elf64_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
Это копипаст, да и по делу сказано.

Дальше конечно же:
grep -ri fuck /usr/src/games/fortune/datfiles/ |wc
267
Из песни слова не выкинешь
VANY:/usr/src$grep -ri fuck /usr/src/contrib/binutils/bfd/|wc -l
7
Его недавно принесли, месяца ещё не прошло.

Ну и по мелочи:
/usr/src/tools/regression/file/dup/dup.c: * fuckups take out each other and make the end-result the way
Факап, межлу прочим, это такой it термин.

/usr/src/tools/tools/net80211/w00t/expand/expand.c: /* the data we sent is too fucking short */
Хм, wtf? не знаю, у меня с вайфаем траблы.
2deepone: вот только собрался написать, опередил... 95% — games/fortune
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации