Сегодня MIPS стал Open Source, против RISC/V и ARM. Как Россия повлияла на стратегию американской процессорной компании |
https://habr.com/post/433524/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433524
|
Введение в аннотации типов Python |
Автор иллюстрации — Magdalena Tomczyk
Python — язык с динамической типизацией и позволяет нам довольно вольно оперировать переменными разных типов. Однако при написании кода мы так или иначе предполагаем переменные каких типов будут использоваться (это может быть вызвано ограничением алгоритма или бизнес логики). И для корректной работы программы нам важно как можно раньше найти ошибки, связанные с передачей данных неверного типа.
Сохраняя идею динамической утиной типизации в современных версиях Python (3.6+) поддерживает аннотации типов переменных, полей класса, аргументов и возвращаемых значений функций:
Пакет typing
Аннотации типов просто считываются интерпретатором Python и никак более не обрабатываются, но доступны для использования из стороннего кода и в первую очередь рассчитаны для использования статическими анализаторами.
Меня зовут Тихонов Андрей и я занимаюсь backend-разработкой в Lamoda.
В этой статье я хочу объяснить основы использования аннотаций типов и рассмотреть типичные примеры, реализуемые аннотациями из пакета typing
.
https://habr.com/post/432656/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432656
Метки: Блог компании Lamoda python typing type annotations |
10 английских идиом, о значении которых вы никогда не догадаетесь |
Пример: I’m going to go out on a limb here and say that Sarah is pregnant. — Рискну предположить, что Сара беременна.Откуда взялось: Помните, как в детстве взбирались на дерево и ползли по ветке, пока она не начинала опасно сгибаться? Go out on a limb — это как раз и означает “карабкаться по ветке”, то есть оказаться в крайне шатком и ненадежном положении, причем по доброй воле.
https://habr.com/post/433494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433494
Метки: Изучение языков читальный зал английский язык идиомы иностранные языки изучение иностранных языков изучение английского |
Обзор IP-телефона Snom D725 |
https://habr.com/post/433392/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433392
Метки: Asterisk Гаджеты Разработка систем связи Сетевые технологии ip-телефон snom d725 |
Робот-курьер в Беркли сгорел из-за отсутствия мониторинга состояния системы |
https://habr.com/post/433500/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433500
Метки: Будущее здесь Робототехника KiwiBot роботы аварии техника |
Олег Докука о реактивной разработке на jug.msk.ru |
https://habr.com/post/433274/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433274
Метки: Блог компании JUG.ru Group java jug jug.msk.ru reactor rxjava |
Сбербанк — у Вас для меня «посылочка» есть, но я ее не возьму… |
https://habr.com/post/433498/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433498
Метки: IT-компании Сбербанк онлайн-платежи онлайн-касса чеки sberbank e-commerce |
Госкомпании обязывают перейти на отечественный софт к 2022 году |
https://habr.com/post/433496/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433496
Метки: Законодательство в IT софт программное обеспечение госкорпорации импортозамещение |
Рождественский Scrum Meetup |
https://habr.com/post/433488/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433488
|
Вышла новая версия Unity 2018.3 |
https://habr.com/post/433472/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433472
Метки: unity3d Разработка игр |
[Из песочницы] Сравниваем страницы. Простой плагин для Atlassian Confluence |
https://habr.com/post/433466/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433466
Метки: atlassian confluence |
Дизайн-дайджест: онбординг, фидбек, поиск идей и принятие решений |
https://habr.com/post/433316/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433316
Метки: Графический дизайн дизайн Дизайн мобильных приложений Интерфейсы Карьера в IT-индустрии онбординг карьера интерфейс фидбек удаление продукт |
[Перевод] Проверки работоспособности и постепенная деградация распределенных систем |
Как всегда, спасибо Фреду Хеберту и Саргуну Дхиллону за то, что прочли черновик этой статьи и предложили нескольких бесценных советов.
В своем докладе о скорости Тамар Берковичи из Box подчеркнула важность проверок работоспособности при автоматическом аварийном переключении баз данных. В частности, она отметила, что мониторинг времени выполнения сквозных запросов, как метод определения работоспособности базы данных, — лучше, чем простое эхо-тестирование (пингирование).
... перебрасывая трафик на другую ноду (реплику), чтобы устранить бездействие, надо построить средства защиты от дребезга и других пограничных ситуаций. Это не сложно. Фокус при организации эффективной работы в том, чтобы знать, когда перевести базу данных в первую позицию, т.е. надо быть в состоянии правильно оценить работоспособность базы данных. Сейчас многие параметры, на которые мы привыкли обращать внимание, — например, загрузка процессора, время ожидания блокировки, частота ошибок, — являются вторичными сигналами. Ни один из этих параметров на самом деле не говорит о способности базы данных к обработке клиентского трафика. Поэтому, если используете их для принятия решения о переключении, можете получить как ложноположительные, так и ложноотрицательные результаты. Наше устройство проверки работоспособности фактически выполняет простые запросы к узлам базы данных и использует данные о выполненных и невыполненных запросах для более точной оценки работоспособности базы данных.
Я обсудила это с другом, и он предположил, что проверки работоспособности должны быть предельно простыми, и что реальный трафик — это лучший критерий для оценки работоспособности процесса.
Читать дальше ->https://habr.com/post/433462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433462
|
[Из песочницы] Упрощаем сборку билдов в Unity3D |
Совсем недавно я осознал, что с ростом числа готовых проектов все больше времени приходится посвящать сборке билдов. Нельзя сказать, что юнити как-то сильно усложняет этот процесс, но уж точно и не упрощает. Особенно когда каждый проект собирается под несколько платформ да еще и в разных конфигурациях. В принципе проблема не нова и имеет множество разных решений. Но по ряду причин я остановился на написании собственного плагина.
Выглядит он примерно так:
А зачем, почему, где взять и как пользоваться я расскажу ниже.
Читать дальше →https://habr.com/post/433460/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433460
Метки: unity3d Игры и игровые приставки Разработка игр unity3d editor extension continuous integration |
[Перевод] Десять вещей, которые можно делать с GraalVM |
От переводчика: GraalVM — новая, интересная технология, но на Хабре по ней не так много статей, которые бы могли показать примеры возможностей Graal. Статья ниже — это не просто перечисление того, что GraalVM умеет, но ещё и небольшой мастер-класс, аналогичный тому, который Chris Seaton и Олег Шелаев проводили на Oracle CodeOne 2018. Вслед за автором, призываю — пробуйте делать примеры из статьи, это действительно интересно.
В GraalVM много всего разного, и, если вы слышали это название раньше, или даже видели доклады, то все равно есть много вещей, о которых вы наверняка ещё не знаете, но которые GraalVM может делать. В этой статье мы рассмотрим разнообразные возможности, которые предоставляет GraalVM и покажем, что с их помощью можно сделать.
https://habr.com/post/433432/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433432
Метки: Блог компании Haulmont java Изучение языков Программирование graalvm jvm jit- компилятор polyglot llvm языки программирования |
Гид по подаркам на Новый год |
https://habr.com/post/433196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433196
Метки: Блог компании Madrobots Гаджеты madrobots новый год подарки для гиков |
[Из песочницы] Как убедить клиента или компанию использовать Flutter |
https://habr.com/post/433456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433456
Метки: Разработка мобильных приложений Разработка под Android Разработка под iOS flutter нативные приложения |
«Pascal и уж тем более Basic точно не нужны»: интервью с тренерами по спортивному программированию |
https://habr.com/post/433434/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433434
Метки: Блог компании Промсвязьбанк Карьера в IT-индустрии Программирование Спортивное программирование Учебный процесс в IT обучение программированию |
[Из песочницы] Сравнительный анализ рынков б.у. Автомобилей Германии и Франции в B и C сегменте |
https://habr.com/post/433448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433448
Метки: Data mining IT-эмиграция Визуализация данных plotly dash |
Security Week 51: баг в WordPress 5.0 и софте Logitech, фотоуязвимость Facebook |
https://habr.com/post/433446/?utm_source=habrahabr&utm_medium=rss&utm_campaign=433446
Метки: Блог компании «Лаборатория Касперского» Информационная безопасность wordpress facebook google+ logitech |