M>Там уже есть разработчики, для которых проект и делается открытым. M>И эти самые разработчики не будут ходить по десятками разных сайтов, M>они будут пользоваться чем-то унифицированным.
Если проект интересный, то разработчики затусуются на любом сайте. Например, ядро линукса лежит на сорсфорже или на гитхабе?
И вообще, распределенный контроль версий этот фактор вообще убирает.
Здравствуйте, FR, Вы писали:
FR>Здравствуйте, maxp, Вы писали:
M>>Смысл оперсорсных репозиториев вовсе не в надёжности, а в коммунити.
FR>Просто ты не вытягивал кусочки нужной информации из вебархива и кеша поисковиков.
Конечно не вытягивал
Так как мой рабочий код ежедневно копируется на пару серверов в разных странах,
а немного реже этот же код попадает на компакт диски и лежит потом в пожаробезопасном месте.
Здравствуйте, maxp, Вы писали:
FR>>Просто ты не вытягивал кусочки нужной информации из вебархива и кеша поисковиков.
M>Конечно не вытягивал
M>Так как мой рабочий код ежедневно копируется на пару серверов в разных странах, M>а немного реже этот же код попадает на компакт диски и лежит потом в пожаробезопасном месте.
А причем тут твой код, я писал про интересную мне информацию, которая стала недоступной по причине
того что авторы держали ее не на публичных и поэтому уже не доступных сайтах.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, c-smile, Вы писали:
CS>>runtime обязан сначала просканировать класс, а потом сам объект. CS>>Т.е. имеем как минимум 2*O(1).
VD>2*O(1) == O(1)
VD>Точнее "2*O(1)" — это какое-то недоразумение. O(1) — означает константное время доступа, т.е. не изменяемое при увеличении количества элементов в коллекции и т.п. О том же сколько времени займет доступ O-нотация информации не дает. Ее задача описать масштабируемость алгоритма, а не его скорость.
"как минимум 2*O(1)" означает буквально следующее:
Стоимость исполнения
obj.prop = "something"
есть операция сложности O(d) * O(hash-lookup) где d это количество классов и суперклассов объекта плюс один.
Минимальное значение d в обсуждаемом случае это 2.
Здравствуйте, dmz, Вы писали: dmz>Ну вот у меня есть много-много-экранный вывод лога компилятора с таймстемпами вида
dmz>
dmz>СТРОКА ВСЯКИЙ БРЕД 0.XXXXX
dmz>....
dmz>
dmz>Мне надо написать фильтр для шелла, который отфильтрует по строке, отцепит крайние значение (таймстемп), и dmz>результаты просуммирует. Можно это сделать коротким однострочником на питоне? Который набрать быстрее, чем dmz>запустить электронную таблицу (как это сделал бы обычный пользователь). Питон многословен, и потребует импорты.
print sum(int(x.rsplit('.', 1)[-1]) for x in file('log'))