Важно не использование табуляции или пробелов, а постоянство. В своих новых проектах используйте то, что вам больше нравится. Во всех остальных придерживайтесь уже сложившегося стиля написания кода. А утверждение, что табуляция лучше пробелов — обычный холивор.
А кто-нибудь знает текущию доли операционных систем, учитывая что Android — это линукс? Чует мое сердце, что такими темпами он станет самой популярной операционной системой в будущем :-)
Порог вхождения в РСУВ (DVCS) высок. Многие не пользуются ими не потому что думают, что это им не нужно, а потому что это на самом деле сложно. В том числе программисты, которые в большинстве своем тоже люди.
Пару консольных команд программистам выучить сложно да понять структуру репозитория, основанную на обычных деревьях? Я считаю, что таких людей вообще можно не относить к программистам.
У вас ошибки в статье. Во-первых, данный код будет прекрасно работать и будет позволять обращаться ко всем атрибутам словаря.
class mydict(dict):
def __getattr__(self, key):
return self[key]
def __setattr__(self, key, value)
self[key] = value
Потому что метод __getattr__ вызывается только тогда, когда атрибут не найден. Для перехвата всех обращений к атрибутам существует метод __getattribute__.
Во-вторых, неверно, что
self.key является синтаксическим сахаром для self.__getattr__(key).
Самых распространенных две: google protobuf и apache thrift (по сути, разработка Фейсбука). Сравнение производительности и функциональности можно посмотреть на thrift-protobuf-compare/.
В Core Quad, и правда, использовалась одна шина памяти для всех четырех ядер. Opteron'ы и Xeon'ы (начиная с 7300 серии) используют несколько. Например, у четырехядерного Xeon'а 7300 по одной на каждое ядро.
Не знаю. Я бы не рекомендовал вообще видео. Читать быстрее, и информации так больше. Третий Питон… А он вам зачем нужен? На нем еще практически никто не разрабатывает, библиотеки не портированы. Молод он еще.
Да выложите же вы все монологи Ричарда Фейнмана "Fun to Imagine" (youtube). Они же очень короткие. Толку, что на хабре каждый день появляется по одному. PS их всего 12.
требуется ещё и приложить все исходные коды… хотя для особых фриков предлагается ещё и альтернативный способ: распечатать и прислать исходные коды почтой или по факсу.
Я бы точно им по факсу отправил. Можно даже что-то вроде кампании организовать: «Следуй законам — шли код по факсу».
Думаю, вы неточно воспринимаете Яву. Ява, в первую очередь, — это язык бизнес приложений: Google Adwords, Oracle, SAP и т.д. И Майкрософт, разрабатывая C#, старалась создать язык, который бы конкурировал именно в этой сфере. У них получилось. Кстати, до того, как создать C#, они разработали собственную реализацию Явы, J++. Однако, они внесли в нее много нововведений (допустим, делегаты) и сообщество Явы не признала ее. Ну, а Майкрософт продолжила развивать свое детище, и сейчас мы имеем C#. Молодой, красивый статически типизируемый язык, который основан на Яве, но привнес очень много из таких языков, как Питон и Руби.
Мне нравится Майкрософт. На сегодняшний день она сделала прекрасную среду для разработки, создала реального конкурента Яве — C#, который функциональнее нее и очень быстро развивается. Сделала мощную базу данных MSSQL. Пришла в веб-приложения со своим Silverlight. Выпустила нормальный веб-фреймворк ASP.NET MVC, уже вторая версия на подходе. Показала головосрывательный проект Natal, который, возможно, станет новой Xbox. Перечислять можно еще очень долго.
А вот к производителям железа (не считая мышек/клавиатур) Майкрософт никогда не относилась, поэтому ждвать от нее классных гаджетов — глупо. Еще, Майкрософт — это большая компания, в которой ведется много разработок, и которая способна в сжатые сроки (по рыночным мерка) добавить инновационную функциональность в свои продукты.
Пару консольных команд программистам выучить сложно да понять структуру репозитория, основанную на обычных деревьях? Я считаю, что таких людей вообще можно не относить к программистам.
class mydict(dict): def __getattr__(self, key): return self[key] def __setattr__(self, key, value) self[key] = valueПотому что метод
__getattr__вызывается только тогда, когда атрибут не найден. Для перехвата всех обращений к атрибутам существует метод__getattribute__.Во-вторых, неверно, что
Правильно:
getattr(self, key)вызоветself.__getattribute__(key).Это надо сразу в графике писать, а не в середине статьи закапывать.
Информация о дате, до которой оплачен домен, является открытой.
Я бы точно им по факсу отправил. Можно даже что-то вроде кампании организовать: «Следуй законам — шли код по факсу».
А вот к производителям железа (не считая мышек/клавиатур) Майкрософт никогда не относилась, поэтому ждвать от нее классных гаджетов — глупо. Еще, Майкрософт — это большая компания, в которой ведется много разработок, и которая способна в сжатые сроки (по рыночным мерка) добавить инновационную функциональность в свои продукты.