Я уже больше 5 лет программирую на Python. Начать писать Python код легко. Документация обширная, книг море, StackOverflow ответит на большинство вопросов. А вот что было действительно сложно, так это начать писать идиоматический Python код. То что называется «Pythonic code». Например так писать не рекомендуется:
data = [3, 14, 15, 92, 65, 35]
for i in range(len(data)):
print(i, "-", data[i])
Правильнее переписать такой цикл с использованием встроенной функции enumerate(). Рациональное использование генераторов, магических методов, возможностей стандартной библиотеки — всё это приходит только с прочитанными книгами, статьями, и банально, с опытом.
Мой друг, например, долгое время писал на Python и не знал, что есть стандартный тип set. И чуть было не начал придумывать свой велосипед. Так что вводные статьи для новичков — это хорошо. Но придётся избавляться от привычек, унаследованных от других языков (PHP/Perl/C++/Bash).
Спасибо за то, что спрашиваете у пользователей, прежде чем реализовываете новый функционал. Но, по-моему, неправильно ставить в один ряд «Synchronization» и «Option for «Reload every...»». Первое требует наличие backend-а, и затрагивает несколько функциональных частей браузера: Закладки, Заметки, История, Введённые адреса, Правила блокировок контента, др. А функциональность перезагрузки страницы по таймеру, это один-два дня работы программиста. В вашем списке много таких разных по глубине влияния и сложности разработки нововведений.
Ещё интересно, что означает «P2P functionality» чем она отличается от «Bittorrent support»?
Здорово, что OSM развивается. Порадовала скорость построения маршрута. Только к сожалению OpenStreetMap всё ещё играет роль догоняющего. Навигация сейчас возможна только между двумя точками. Нельзя на маршруте от А до Г поставить промежуточную точку Б, в которую тебе надо заскочить по пути.
Где-то Я эту идею уже видел… А-а-а, сериал «Чёрно зеркало», второй сезон, первая серия: «Be Right Back».
По-моему, человек в Сети и человек в реальности — это две разные личности. Поэтому собирая информацию из Facebook, Skype, VK, и т.д. японцы рискуют получится копию, весьма далёкую от оригинала.
А HTML5 плеер умеет показывать видеотрансляции в режиме реального времени? Помню, когда SpaceX производили тестовый пуск своего Falcon 9 то Youtube трансляция показывалась исключительно Flash плеером.
То, что HTML5/JS/CSS умеют сегодня, Flash умел ещё 7 лет назад. По-моему, неизбежная «смерть» Flash в браузере — это последствия политики Adobe, а не развития Web-технологий.
В защиту Exception стоит вспомнить, что в Java сигнатура метода должна содержать перечень исключений, который в этом методе могут быть выброшены. И на этапе компиляции проверяется, что все исключения попадают либо в catch блок, либо бросаются вызывающему методу. Это заставляет программиста проверять все исключения вызываемых методов.
Бьёрн Страуструп создал С++ 36 лет назад, и он до сих пор востребован и пользуется популярностью у разработчиков, потому что у Страуструпа есть борода!
#розыгрыш
Приятно что LastPass развивается. Хотя их сайт и программа под Windows остро нуждаются в хорошем дизайнере и UX специалисте :)
P.S. К стати, LastPass умеет хранить не только пароли, но и любые текстовые заметки. Можно private ключи для SSH хранить и передавать, можно просто личную информацию там держать.
Clue 14: похоже на Right to be forgotten — законодательная норма, согласно которой любой человек может потребовать у поисковиков удалить ссылки на свои персональные данные.
Clue 15: История про фото симпатичного продавца. Кто-то сфоткал продавца и в Instagram это произвело мини-фурор. Ссылку найти не могу.
Спасибо за подробный разбор внутренностей словаря в Python. В очередной раз убеждаюсь, что Python писали инженеры: принимаемые решения обоснованы, перед выбором из нескольких альтернатив всегда проводится тестирование производительности, есть простые правила работы, которые объясняют поведение словаря в любой ситуации. Разработчики даже реализовали свой гибридный алгоритм сортировки Timsort.
Спасибо за подборку. Из всего вышеперечисленного читал только «Марсианина» — классная повесть. Жаль, что моего английского не хватает для свободного чтения художественной литературы.
Судя по патчу, проблема решалась заменой ASSERT на if. Что характерно, в исходном коде есть 58 файлов, в которых используется этот потенциально опасный макрос ASSERT.
Я вижу, что вы тестируете в старой Opera 12. Не думаете отказаться от поддержки устаревающего браузера? У вас есть статистика о том, сколько людей всё ещё им пользуются?
Правильнее переписать такой цикл с использованием встроенной функции enumerate(). Рациональное использование генераторов, магических методов, возможностей стандартной библиотеки — всё это приходит только с прочитанными книгами, статьями, и банально, с опытом.
Мой друг, например, долгое время писал на Python и не знал, что есть стандартный тип set. И чуть было не начал придумывать свой велосипед. Так что вводные статьи для новичков — это хорошо. Но придётся избавляться от привычек, унаследованных от других языков (PHP/Perl/C++/Bash).
От себя порекомендую:
Ещё интересно, что означает «P2P functionality» чем она отличается от «Bittorrent support»?
$ git rebase -i
в ней сделать нельзя :(
По-моему, человек в Сети и человек в реальности — это две разные личности. Поэтому собирая информацию из Facebook, Skype, VK, и т.д. японцы рискуют получится копию, весьма далёкую от оригинала.
То, что HTML5/JS/CSS умеют сегодня, Flash умел ещё 7 лет назад. По-моему, неизбежная «смерть» Flash в браузере — это последствия политики Adobe, а не развития Web-технологий.
Подскажите, что это за скроллинг такой?
catch
блок, либо бросаются вызывающему методу. Это заставляет программиста проверять все исключения вызываемых методов.#розыгрыш
P.S. К стати, LastPass умеет хранить не только пароли, но и любые текстовые заметки. Можно private ключи для SSH хранить и передавать, можно просто личную информацию там держать.
Clue 15: История про фото симпатичного продавца. Кто-то сфоткал продавца и в Instagram это произвело мини-фурор. Ссылку найти не могу.
BitTorrent делают интересные проекты BitTorrent Sync, Bleep, теперь ещё и браузер. Но закрытый код — это печально.
Как ни странно используя Visual Studio можно писать кросплатформенные приложения, а ещё разработчики из Microsoft написали свой Android Emulator, который построен на основе гипервизора. И судя по видео, работает он быстрее чем Google Android Emulator на основе QEmu.
ASSERT
наif
. Что характерно, в исходном коде есть 58 файлов, в которых используется этот потенциально опасный макросASSERT
.