LINUX.ORG.RU

Звучит как: «Чак Норис настолько суров, что пока ты будешь на него смотреть, он оббежит вокруг Земли и ударит тебя ззади ударом ноги с разворота».

Mrxrrr
()

> Linus Torvalds нашел в ядре 200 тысяч лишних строк

и удалил в автоматическом режиме с помощью python скрипта

я правильно понимаю, что это были комментарии в коде? Иначе получается, что сабжевый скрипт на пайтоне мог бы сам и написать это ведро, раз такой умный.

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

>я правильно понимаю, что это были комментарии в коде? Иначе получается, что сабжевый скрипт на пайтоне мог бы сам и написать это ведро, раз такой умный.

следующая новость: «линус тордвальдс, на самомо деле, просто python-скрипт».

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

> написал

больше подходит «создал». ну, ты понял, я надеюсь ))

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

следующая новость: «линус тордвальдс, на самомо деле, просто python-скрипт».

Торвальдс - гриб.

D4rk4
()

автор скрипта не Торвальдс, а Uwe Kleine-König.

а вот и сам скрипт:

        #! /usr/bin/env python
        # vim: set fileencoding=utf-8 :
        # Copyright (C) 2010 by Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    
        import re
        import subprocess
        import os
        import sys
    
        # This prevents including a timestamp in the .config which makes comparing a
        # bit easier.
        os.environ['KCONFIG_NOTIMESTAMP'] = 'Yes, please'
    
        # XXX: get these using getopt
        kernel_tree = '' # os.path.join(os.environ['HOME'], 'gsrc', 'linux-2.6')
        arch = 'arm'
        target = sys.argv[1]
        defconfig_src = os.path.join(kernel_tree, 'arch/%s/configs/%s' % (arch, target))
    
        subprocess.check_call(['make', '-s', 'ARCH=%s' % arch, target])
        origconfig = list(open('.config'))
        config = list(origconfig)
        config_size = os.stat('.config').st_size
    
        i = 0
    
        while i < len(config):
            print 'test for %r' % config[i]
            defconfig = open(defconfig_src, 'w')
            defconfig.writelines(config[:i])
            defconfig.writelines(config[i + 1:])
            defconfig.close()
            subprocess.check_call(['make', '-s', 'ARCH=%s' % arch, target])
            if os.stat('.config').st_size == config_size and list(open('.config')) == origconfig:
                del config[i]
            else:
                i += 1
    
        defconfig = open(defconfig_src, 'w')
        defconfig.writelines(config)
        defconfig.close()

val-amart ★★★★★
()

>200 тысяч лишних строк

Пустых?

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

> Еще бы понять, что он делает.

ну, он точно читает .config. Похоже, он облегчил этот файл на 200к строк.

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

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=c2330e286f68f1c408b4aa6515ba49d57f05beae;hp=7e48c02829ad6a824775a78bf100acbcbac2871f

Убирает из армовских конфигов строки, которые не отличаются от значений по умолчанию, насколько я понимаю.

vga ★★
()

Linus Torvalds удалил Чака Норриса с помощью python-скрипта.

Byron
()

Ну что же, ждем кучу новых глюков )

Andru ★★★★
()

сдается он то ли выпилил то ли перепилил какую-то аспектно-ориентированную копипасту, которая была равномерно размазана по всему проекту

VladimirMalyk ★★★★★
()

<fat>Удаляет строки вида «Copyright Ⓒ SCO»?</fat>

massimus ★★★
()

Горячий финский парень перегрелся на калифорнийском солнце.

iZEN ★★★★★
()

Не торвальдс нашел, а совсем другой чувак. Торвальдс лишь втянул изменения.

Manhunt ★★★★★
()

Та елы ж палы, не он нашел ведь. Заголовок желтой новости.

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

под венду есть, называется InqSoft Sign 0f Misery

В нем особо не попишешь.

ostin ★★★★★
()

Тфуты, а я уж думал реально оптимизация =(

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

>настоящий программист на C и на питоне пишет как на C?

Довелось мне как-то вкусить Жабо кода настоящего Сишного программиста. Мама, дорогая, это ужас. Нет не ужас-ужас, а бл*ть просто полный пи*дец!!

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

> Мама, дорогая, это ужас.

поделись описанием wtf'ов? =)

stevejobs ★★★★☆
()
Ответ на: комментарий от Mrxrrr

>Довелось мне как-то вкусить Жабо кода настоящего Сишного программиста. Мама, дорогая, это ужас. Нет не ужас-ужас, а бл*ть просто полный пи*дец!!

Ему удалось использовать указатели ? :))

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

[под_столом]Это сильно! Молодец, Торвальдс![/под_столом]

Insomnium ★★★★
()

Вот за что уважаю Линуса, так это за его решительность и умение писать скрипты.

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

> На такой важный скрипт всего один осмысленный комментарий? Уве Кёниг, убейся, пожалуйста!

Помимо комментария в скрипте там есть еще два замечания:

and Grant Likely thinks powerpc can also use the same reduction technique. (то же самое можно сделать с powerpc)

which is pretty self-explanatory. (скрипт абсолютно самоочевиден)

видимо поэтому он не нуждается в комментариях. ;)

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

> which is pretty self-explanatory. (скрипт абсолютно самоочевиден)

видимо поэтому он не нуждается в комментариях. ;)


код понятный, но вот что он делает «человеческими словами» там не написано. Иначе бы не появилось комментариев «что этот скрипт делает?».

stevejobs ★★★★☆
()
Ответ на: комментарий от pevzi

А откуда питон в libre скрипте узнаёт, что конкретный код является блобом? Сам rms направляет его!

kim-roader ★★
()
Ответ на: комментарий от Joe_Bishop

>настоящий программист на C и на питоне пишет как на C?

Так это же классика. Программу на Фортране можно написать на любом языке (с)

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