LINUX.ORG.RU
ФорумTalks

Linux as is


0

1
  • grep -RHi " suck" /usr/src/linux | wc -l
    111
    
  • grep -RHi " crazy" /usr/src/linux | wc -l
    58
    
  • grep -RHi " f`echo "u"`ck" /usr/src/linux | wc -l
    33
    
  • grep -RHi " shit" /usr/src/linux | wc -l
    28
    
  • grep -RHi " ass " /usr/src/linux | wc -l
    12
    
    из них
  • grep -RHi "pain in the ass" /usr/src/linux | wc -l
    5
    

и как обычно

grep -RHi "but who cares" /usr/src/linux | wc -l
16
таки дела...

★★★★

работая с закрытым профессиональным кодом можно не встретить ни одного (ни такого, ни вообще никакого) комментария на долгие страницы, зато все эти междометия будут вылетать вживую как естественная реакция по мере углубления процесса ознакомления - здесь хотябы все честно.

bender ★★★★★ ()

2.6.35-28

вот опять скопипастил где то и фигня получилась. итак для моего ядра:

~$ grep -RHi " suck" /usr/src/linux-headers-2.6.35-28 | wc -l
7
~$ grep -RHi " crazy" /usr/src/linux-headers-2.6.35-28 | wc -l
9
~$ grep -RHi " fuck" /usr/src/linux-headers-2.6.35-28 | wc -l
1
~$ grep -RHi " shit" /usr/src/linux-headers-2.6.35-28 | wc -l
1
~$ grep -RHi " ass" /usr/src/linux-headers-2.6.35-28 | wc -l
2477
лол
но зато
~$ grep -RHi «pain in the ass» /usr/src/linux-headers-2.6.35-28 | wc -l
0
~$ grep -RHi «but who cares» /usr/src/linux-headers-2.6.35-28 | wc -l
1

anonymous_sapiens ★★★★ ()
Ответ на: 2.6.35-28 от anonymous_sapiens

~$ grep -RHi " wtf" /usr/src/linux-headers-2.6.35-28 | wc -l
2

anonymous_sapiens ★★★★ ()
Ответ на: комментарий от anonymous_sapiens
[ megabaks@desktop ] ~ $ grep -RHi "pain in the ass" /usr/src/linux-2.6.38-pf3 | wc -l
5
[ megabaks@desktop ] ~ $ grep -RHi "pain in the ass" /usr/src/linux-2.6.38-pf3/include/ | wc -l
0
[ megabaks@desktop ] ~ $ 
megabaks ★★★★ ()
 grep -RHi " suck" /usr/src/linux-2.6.38-gentoo-r3/ | wc -l
111

grep -RHi " suck" /usr/src/linux-2.6.36-gentoo-r5/ | wc -l
116

 grep -RHi " suck" /usr/src/linux-2.6.27-openvz-levitan.1/ | wc -l
99

grep -RHi " suck" /usr/src/linux-2.6.35-gentoo-r12/ | wc -l
110          
Tanger ★★★★★ ()
Ответ на: оп пост от uzbl

пост под копилефтом - перепост разрешаю :3

megabaks ★★★★ ()
Ответ на: комментарий от Tanger
grep -RH " dick" /usr/src/linux-2.6.36-gentoo-r5/ | wc -l
2

grep -RHi " dick" /usr/src/linux-2.6.36-gentoo-r5/ | wc -l
28
Tanger ★★★★★ ()
Ответ на: комментарий от bender

> работая с закрытым профессиональным кодом можно не встретить ни одного (ни такого, ни вообще никакого) комментария на долгие страницы, зато все эти междометия будут вылетать вживую как естественная реакция по мере углубления процесса ознакомления - здесь хотябы все честно.

Говорят, когда Netscape пришла в голову идея реализовать-таки идею с открытием кода браузера, добрых три месяца ушло на чистку кода от мата в комментариях. И то не весь мат вычистили...

shimon ★★★★★ ()
Ответ на: оп пост от uzbl

> должен был быть в LKML.

Придет Линус и объяснит тебе популярно, что ты являешься всем тем, что грепал, и спросит, не пошел ли бы ты на.

shimon ★★★★★ ()
Ответ на: комментарий от Tark
/usr/src/linux/fs/ocfs2/dlm/dlmmaster.c:		/* this may or may not crash, but who cares.
/usr/src/linux/scripts/conmakehash.c:				/* Massive overkill, but who cares? */
/usr/src/linux/drivers/atm/eni.c:	/* JK for AAL5 trailer - AAL0 doesn't need it, but who cares ... */
/usr/src/linux/drivers/net/wireless/ath/ath5k/base.c:		 * but who cares? */
/usr/src/linux/drivers/net/wireless/ath/ath5k/base.c:		 * but who cares? */
/usr/src/linux/drivers/tty/vt/vt_ioctl.c:	/* we mostly copy too much here (512bytes), but who cares ;) */
/usr/src/linux/drivers/block/drbd/drbd_actlog.c:	 * ok, (capacity & 7) != 0 sometimes, but who cares...
/usr/src/linux/drivers/block/drbd/drbd_actlog.c:	/* ok, (capacity & 7) != 0 sometimes, but who cares...
/usr/src/linux/drivers/block/drbd/drbd_actlog.c:	 * ok, (capacity & 7) != 0 sometimes, but who cares...
/usr/src/linux/drivers/media/video/vino.c:		 * but who cares ... */
/usr/src/linux/drivers/staging/comedi/drivers/gsc_hpdi.c:	/*  remap, won't work with 2.0 kernels but who cares */
/usr/src/linux/drivers/staging/comedi/drivers/cb_pcidas64.c:	/*  remap, won't work with 2.0 kernels but who cares */
/usr/src/linux/drivers/staging/brcm80211/brcmfmac/dhd_sdio.c:			 but who cares... */
/usr/src/linux/kernel/audit_tree.c:		/* mark.inode may have gone NULL, but who cares? */
/usr/src/linux/kernel/sched_fair.c:	 * fair sleeper stuff for the first placement, but who cares.
/usr/src/linux/include/linux/ceph/ceph_frag.h: * (We could go to 5+27 bits, but who cares.)

например

megabaks ★★★★ ()
Ответ на: комментарий от Tark
[ megabaks@desktop ] ~ $ grep -RHi "pain in the ass" /usr/src/linux
/usr/src/linux/arch/mips/kernel/process.c: * get_wchan - a maintenance nightmare^W^Wpain in the ass ...
/usr/src/linux/drivers/net/sunhme.h: * But.... THIS THING IS A PAIN IN THE ASS TO PROGRAM!
/usr/src/linux/drivers/media/video/ov7670.c:	 * COM7 is a pain in the ass, it doesn't like to be read then
/usr/src/linux/firmware/keyspan_pda/xircom_pgs.S:	;; *that* is a pain in the ass to encode. And they are little-endian
/usr/src/linux/firmware/keyspan_pda/keyspan_pda.S:	;; *that* is a pain in the ass to encode. And they are little-endian
[ megabaks@desktop ] ~ $ 
megabaks ★★★★ ()
$ grep -RHi ' crap ' linux-2.6.38.5/ |wc -l
70
ados ★★★★★ ()
Ответ на: комментарий от takino

доооо

[ megabaks@desktop ] ~ $ grep -RHi " shit" FreeBSD/sys/
FreeBSD/sys/dev/sym/sym_hipd.c:	 *  brain-deaded stuff that makes shit.
FreeBSD/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h: * clear that we're joining two strings together, but that piece of shit
FreeBSD/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c:		 * have this cmn_err() "Holy shit -- we executed this code!")
[ megabaks@desktop ] ~ $
[ megabaks@desktop ] ~ $ grep -RHi " ass " FreeBSD/sys/
FreeBSD/sys/fs/nfsclient/nfs_clstate.c:		 * wild ass guess.
FreeBSD/sys/dev/ral/rt2661.c:	/* kick 8051's ass */
[ megabaks@desktop ] ~ $
[ megabaks@desktop ] ~ $ grep -RHi " suck" FreeBSD/sys/
FreeBSD/sys/dev/si/si.c:			 * Suck characters out of host card buffer into the
FreeBSD/sys/dev/sn/if_snreg.h:/* When packets are stuffed into the card or sucked out of the card
FreeBSD/sys/dev/xe/if_xe.c:		/* Suck a packet off the send queue */
FreeBSD/sys/dev/aac/aac.c:				 * actually sucks a whole lot.
FreeBSD/sys/dev/ata/ata-all.c:	mtx_lock(&Giant);       /* newbus suckage it needs Giant */
FreeBSD/sys/dev/ata/ata-all.c:	mtx_unlock(&Giant);     /* newbus suckage dealt with, release Giant */
FreeBSD/sys/dev/ata/ata-all.c:    mtx_lock(&Giant);       /* newbus suckage it needs Giant */
FreeBSD/sys/dev/ata/ata-all.c:    mtx_unlock(&Giant);     /* newbus suckage dealt with, release Giant */
FreeBSD/sys/dev/ips/ips.c:			   would go to the card. This sucks. */
FreeBSD/sys/dev/lge/if_lge.c:	/* Suck them in. */
FreeBSD/sys/dev/mse/mse_isa.c:				/* sucker.				*/
FreeBSD/sys/dev/ofw/openpromio.c: * are implemented.  The interface sucks too much to actually use,
FreeBSD/sys/dev/acpica/acpi_pcib_acpi.c:     * Hardcoding like this sucks, so a more MD/MI way needs to be
FreeBSD/sys/dev/atkbdc/psm.c: * This sucks up assignments from PNPBIOS and ACPI.
FreeBSD/sys/dev/aic7xxx/aic79xx.c:	 * Handle the 'black hole' device that sucks up
FreeBSD/sys/dev/aic7xxx/aic7xxx.c:	 * Handle the 'black hole' device that sucks up
FreeBSD/sys/dev/advansys/advansys.c:	/* Suck in the configuration from the EEProm */
FreeBSD/sys/dev/cardbus/cardbus_cis.c:	/* Make this message suck less XXX */
FreeBSD/sys/sys/mbuf.h:/* XXX: These includes suck. Sorry! */
FreeBSD/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:	 * If this is a TX_WRITE with a blkptr, suck in the data.
FreeBSD/sys/boot/common/module.c: * We've been asked to load (name) as (type), so just suck it in,
FreeBSD/sys/i386/isa/npx.c: * This sucks up the legacy ISA support assignments from PNPBIOS/ACPI.
FreeBSD/sys/i386/pci/pci_bus.c:     * Hardcoding like this sucks, so a more MD/MI way needs to be
FreeBSD/sys/i386/svr4/svr4_genassym.c:/* XXX: This bit sucks rocks, but gets rid of compiler errors.  Maybe I should
FreeBSD/sys/i386/ibcs2/ibcs2_misc.c: * Read iBCS2-style directory entries.  We suck them into kernel space so
FreeBSD/sys/geom/journal/g_journal.c:	/* Pick a conservative value if provided value sucks. */
FreeBSD/sys/kern/kern_malloc.c:	/* Pick a conservative value if provided value sucks. */
FreeBSD/sys/contrib/ipfilter/netinet/fil.c:	 * The above really sucks, but short of writing a diff
FreeBSD/sys/amd64/pci/pci_bus.c:     * Hardcoding like this sucks, so a more MD/MI way needs to be
FreeBSD/sys/amd64/amd64/fpu.c: * This really sucks.  We want the acpi version only, but it requires
FreeBSD/sys/amd64/amd64/fpu.c: * This sucks up the legacy ISA support assignments from PNPBIOS/ACPI.
FreeBSD/sys/sun4v/sun4v/exception.S:	 * This is used to suck up the massive swaths of reserved trap types.
FreeBSD/sys/sparc64/sparc64/exception.S:	 * This is used to suck up the massive swaths of reserved trap types.
FreeBSD/sys/compat/svr4/svr4_misc.c: * Read SVR4-style directory entries.  We suck them into kernel space so
FreeBSD/sys/netinet/sctp_pcb.c:	 * and not suck up any kernel memory in that.
[ megabaks@desktop ] ~ $
[ megabaks@desktop ] ~ $ grep -RHi " crap" FreeBSD/sys/
FreeBSD/sys/fs/nfsserver/nfs_nfsdstate.c:		 *  server to crap out, if they get past the Init call to
FreeBSD/sys/dev/xe/if_xe.c: * Note that the crappy PIO used to get packets on and off the card means that 
FreeBSD/sys/dev/ata/chipsets/ata-cypress.c:     * doesn't work with the crappy ATA interrupt setup on the alpha.
FreeBSD/sys/dev/ata/ata-usb.c:	/* uint8_t    crap[60]; */
FreeBSD/sys/gnu/dev/sound/pci/maestro3_reg.h:/* XXX fix this crap up */
FreeBSD/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c:	/* For security, make sure we don't write random heap crap to disk */
FreeBSD/sys/contrib/pf/net/pf.c:		 * the crappy stack check or if we picked up the connection
FreeBSD/sys/contrib/ipfilter/netinet/ip_irc_pxy.c:	 * security crap.
FreeBSD/sys/contrib/ipfilter/netinet/ip_ftp_pxy.c:	 * security crap.
FreeBSD/sys/compat/ndis/ntoskrnl_var.h:	 * anyway, I'm not going to bother with the extra crap.
[ megabaks@desktop ] ~ $

megabaks ★★★★ ()
Ответ на: комментарий от GotF

да - надо покурить будет что-нибудь...

[ megabaks@desktop ] ~ $ grep -RHi "\<ass\>" /usr/src/linux | wc -l
51
[ megabaks@desktop ] ~ $ 

megabaks ★★★★ ()
Ответ на: комментарий от AiFiLTr0

тьфу. в смысле комментарии на японском. Проходили, знаем.

AiFiLTr0 ★★★★★ ()

А если попробовать с исходниками 2000 венды?

SEV ()
$ . kernel.sh 
/usr/src/linux-2.6.38-ARCH:
suck: 1
crazy: 1
f*ck: 0
shit: 0
ass: 0
but who cares: 2
$ cat kernel.sh 
#!/bin/bash
kerneldir=/usr/src/linux-`uname -r`
echo "$kerneldir:"
echo "suck: `grep -RHi " suck" $kerneldir | wc -l`"
echo "crazy: `grep -RHi " crazy" $kerneldir | wc -l`"
echo "f*ck: `grep -RHi " fuck" $kerneldir | wc -l`"
echo "shit: `grep -RHi " shit" $kerneldir | wc -l`"
echo "ass: `grep -RHi " ass " $kerneldir | wc -l`"
echo "but who cares: `grep -RHi "but who cares" $kerneldir | wc -l`"

WTF?!

Deleted ()
Ответ на: комментарий от Deleted

врешь же

[ megabaks@desktop ] ~ $ grep -RHi " suck" /usr/src/linux-2.6.38-pf6 | wc -l
0
[ megabaks@desktop ] ~ $ grep -RHi " suck" /usr/src/linux-2.6.38-pf3 | wc -l
111
[ megabaks@desktop ] ~ $ grep -RHi " suck" /usr/src/linux-2.6.38-pf7 | wc -l
111
[ megabaks@desktop ] ~ $ 
таки дела

megabaks ★★★★ ()
Ответ на: комментарий от Deleted
[ megabaks@desktop ] ~ $ du -sh /usr/src/linux-2.6.38-pf3/
476M	/usr/src/linux-2.6.38-pf3/
[ megabaks@desktop ] ~ $ 

жду
это ядро не собиралось - дерево девственно чистое

megabaks ★★★★ ()
Ответ на: комментарий от Deleted

Ппц. Скачал ванильное Linux 2.6.38.5, пропатчил патчами©archlinux.

$ sh kernel.sh /usr/src/linux-2.6.38
/usr/src/linux-2.6.38:
suck: 111
crazy: 58
f*ck: 30
shit: 28
ass: 12
but who cares: 16

Deleted ()
Ответ на: комментарий от takino

думаешь от этого что-то изменится?

grep -RHi "\<wtf\>" FreeBSD/sys/
FreeBSD/sys/dev/dc/if_dc.c:			 * even when the carrier is there. wtf?!?
FreeBSD/sys/dev/mwl/mwlhal.h: * XXX wtf?
FreeBSD/sys/dev/ciss/ciss.c:     * boot in "queued for expansion" mode.  WTF?
FreeBSD/sys/dev/hptrr/amd64-elf.hptrr_lib.o.uu:M``")WTF)Q.@`````3(GG2(G#Z$_4__](B=],BV0D$$B+7"0(2(/$&.E)T___

megabaks ★★★★ ()
Ответ на: комментарий от Andersen

>интересно, сколько мата в сорцах виндовса? мне кажется, что намного-намного больше.

это ж профессионалы, у них сленг другой

suck => degradation of performance
crazy => high optimization
fuck => todo: rewrite with .net
shit => god-like code
ass => reason
pain in the ass => due to compatibility reason
but who cares => in accordance to marketing research

router ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.