Архив за 10 мая 2019 - 3

Здравствуй, дорогая. У меня плохие новости. К сожалению, меня опять уволили. Знаю, ты будешь ругаться – скажешь, что не меня уволили, а я сам – убогий и беспросветный мудак, но на этот раз дело не во мне.

Во всем виноват сука-программист. Всё из-за него. Сейчас я тебе все расскажу.Читать полностью »

Компани Uber наконец-то вышла на биржу. Эту тему затрагивали не раз. Сервису предрекали рыночную капитализацию в 100 и даже 120 млрд долларов, но реальность оказалась чуть иной.

Итак, Uber оценила свои акции в 45 долларов, что вписывается в диапазон 44-50 долларов, которые ранее наметили инвесторы. В итоге Uber привлекла 8,1 млрд долларов инвестиций, а капитализация компании составила 82,4 млрд долларов.

Полное название статьи должно было звучать как «Устойчивая „топологическая“ сортировка графа с циклами за O(|V| + |e| log |e|) по времени и O(|V|) по памяти без рекурсии», но мне сказали что это перебор.
Читать полностью »

Об авторе. Эрик Рескорла — технический директор группы Firefox в Mozilla

Недавно в Firefox произошёл инцидент, когда большинство дополнений (расширений, аддонов) перестали работать. Это связано с ошибкой с нашей стороны: мы не заметили, что истёк срок действия одного из сертификатов, который используется для подписи дополнений, что привело к отключению подавляющего большинства из них. Теперь, когда мы исправили проблему, и большинство дополнений восстановлены, я хотел бы подробно рассказать, что произошло, почему и как мы всё починили.

Для справки: расширения и их подпись

Хотя многие используют Firefox как есть из коробки, браузер также поддерживает мощный механизм расширений. Они добавляют в Firefox сторонние функции, расширяющие возможности, которые мы предлагаем по умолчанию. В настоящее время существует более 15 000 дополнений Firefox: от блокировки рекламы до управления сотнями вкладок.
Читать полностью »

И сотворил Гвидо строки по образу C, по образу массивов символов сотворил их. И увидел Гвидо, что это хорошо. Или нет?

Представьте, что вы пишете совершенно идиоматичный код по обходу неких данных с вложенностью. Beautiful is better than ugly, simple is better than complex, так что вы останавливаетесь на следующем варианте кода:

from collections.abc import Iterable

def traverse(list_or_value, callback):
    if isinstance(list_or_value, Iterable):
        for item in list_or_value:
            traverse(item, callback)
    else:
        callback(list_or_value)

Вы пишите юнит-тест, и что бы вы думали? Он не работает, причём не просто не работает, а

>>> traverse({"status": "ok"}, print)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in traverse
  File "<stdin>", line 4, in traverse
  File "<stdin>", line 4, in traverse
  [Previous line repeated 989 more times]
  File "<stdin>", line 2, in traverse
  File "/usr/local/opt/python/libexec/bin/../../Frameworks/Python.framework/Versions/3.7/lib/python3.7/abc.py", line 139, in __instancecheck__
    return _abc_instancecheck(cls, instance)
RecursionError: maximum recursion depth exceeded in comparison

Как? Почему? В поисках ответа вы погрузитесь в удивительный мир коллекций бесконечной глубины.
Читать полностью »

Французский ресурс iPhonesoft опубликовал список устройств, которые будут обновляться до новой операционной системы iOS 13. Если iOS 12 поддерживала все устройства, на которых могла работать iOS 11, то обновление этого года сужает список. 

Reverse engineering a high-end soldering station - 1

(This is the translation of the original article performed by baragol)

We had a bunch of photographs of the main PCB, a YouTube video with drain-voltage waveforms of MOSFETs, a forum post with a breakdown of the capacitance values of LC circuit capacitors and also a number of unboxing videos showing the heating-up of the soldering tip. The only thing that really worried me was the video with the measurement of the peak power consumption during the heating-up. There is nothing in the world more helpless and irresponsible and depraved than burned cartridge newly bought for 60 bucks from Amazon. But let me start from the beginning.
Читать полностью »

Вчера компания East Japan Railway представила скоростной поезд Alfa X с десятью вагонами, который сегодня уже отправился в свой первый тестовый рейс. Этот пассажирский экспресс способен развивать скорость до 400 км/с.

Пока тестовые рейсы будут выполняться два раза в неделю между станциями Сендай и Син-Аомори. East Japan Railway планирует начать эксплуатацию составов на базе Alfa-X на линиях синкансэнЧитать полностью »

Компания Withings после того, как снова стала независимой, по каким-то причинам не спешит выводить на рынок новые устройства. Но зато активно обновляет уже имеющиеся.

К примеру, сегодня производитель представил гибридные умные часы Steel HR Sapphire Signature. Как можно понять из названия, это модель Steel HR, выделяющаяся сапфировым защитным стеклом.

При этом оригинальная модель Steel HR вышла ещё в 2016 году, а в прошлом компания выпустила версию Steel HR Sport с минимальными изменениями.

Как объяснить ребенку, что такое «маятник Фуко»

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js