Как стать автором
Обновить
0

Пользователь

Отправить сообщение

О полезности contextvars

Время на прочтение5 мин
Количество просмотров26K

В Python есть множество возможностей и языковых конструкций. Какие-то мы используем каждый день, а о некоторых даже опытные программисты узнают с удивлением после нескольких лет работы с языком (привет, Ellipsis!). Совсем недавно вышел Python 3.9, но в этой статье я расскажу о функциональности, представленной еще в версии 3.7. На мой взгляд, она совершенно незаслуженно обделена пристальным вниманием. Речь, конечно же, о contextvars.
Читать дальше →
Всего голосов 39: ↑35 и ↓4+38
Комментарии9

Сказка про декораторы в Python

Время на прочтение2 мин
Количество просмотров5.9K

image


Simple is better than complex.

Материал для тех, кто уже слышал про декораторы, но не понимает зачем они нужны и как их использовать в своих проектах.

Читать дальше →
Всего голосов 9: ↑7 и ↓2+8
Комментарии25

[Личный опыт] Разработчик на ремоуте: как искать работу на биржах, и кому это подойдёт?

Время на прочтение12 мин
Количество просмотров10K
Поработать с зарубежными заказчиками хочется, а переезжать в другую страну и сталкиваться со всеми трудностями релокейта — нет. Что делать? Вариант — искать проекты на удалёнке из той страны, где вы живёте. На прошлый вебинар мы пригласили Дмитрия Рязанцева, ведущего Android-разработчика: последние пять лет он путешествует и работает в режиме ремоут, например, с Emirates и Crowdservice. Расспросили его про поиск проектов на бирже Toptal, плюсы, минусы и подводные камни удалённой работы. Ответы Дмитрия на вопросы — в сегодняшней статье.


Читать дальше →
Всего голосов 20: ↑13 и ↓7+15
Комментарии49

Восемь интересных возможностей PostgreSQL, о которых вы, возможно, не знали

Время на прочтение8 мин
Количество просмотров26K

Привет, Хабр! Приглашаем на бесплатный Demo-урок «Параллельный кластер CockroachDB», который пройдёт в рамках курса «PostgreSQL». Также публикуем перевод статьи Тома Брауна — Principal Systems Engineer at EnterpriseDB.

В этой статье рассмотрим несколько полезных советов по работе с PostgreSQL: ссылка на всю строку целиком, сравнение нескольких столбцов, общие табличные выражения, пользовательские параметры конфигурации, сравнение логических значений без "равно", изменение типа столбца без лишних затрат, информация о секции, в которой находится строка, таблицы — это типы.

Читать далее
Всего голосов 32: ↑29 и ↓3+36
Комментарии8

«Жизнь» на PostgreSQL

Время на прочтение4 мин
Количество просмотров20K
Недавно на Хабре была опубликована статья Морской бой в PostgreSQL. Должен признаться: я обожаю решать на SQL задачи, для SQL не предназначенные. Особенно одним SQL-оператором. И полностью согласен с авторами:

Использование специальных инструментов не по назначению часто вызывает негатив со стороны профессионалов. Однако решение бессмысленных, но интересных задач тренирует нестандартное мышление и позволяет изучить инструмент с разных точек зрения в поиске подходящего решения.

И еще. Будем честны: всегда использовать SQL по назначению — тоска зеленая. Вспомните, какие примеры приводятся во всех учебниках, начиная с той самой статьи Кодда? Поставщики да детали, сотрудники да отделы… А где же удовольствие, где же фан? Для меня один из источников вдохновения — сравнение процедурных решений с декларативными.

Я, позвольте, не буду объяснять, что такое Жизнь Джона Конвея. Скажу только, что — оказывается — используя клеточный автомат Жизни, можно построить универсальную машину Тьюринга. Мне кажется, это грандиозный факт.

Так вот, можно ли реализовать игру Жизнь одним оператором SQL?
Конечно можно
Всего голосов 77: ↑77 и ↓0+77
Комментарии30

Новый алгоритм проверки пересечений в графах прятался на виду

Время на прочтение4 мин
Количество просмотров20K

Два специалиста по информатике нашли в весьма неожиданном месте идею, которая как раз пригодилась им для прорыва в теории графов




В октябре 2019 Якоб Хольм и Ева Ротенберг пролистывали работу, опубликованную ими за несколько месяцев до этого – и вдруг поняли, что наткнулись на нечто серьёзное.

Десятилетиями специалисты по информатике пытались разработать быстрый алгоритм для определения того, можно ли добавить к определённому графу рёбра так, чтобы он остался «планарным» – то есть, чтобы его рёбра не пересекались. Однако ни у кого не получалось улучшить алгоритм, опубликованный более 20 лет назад.

Хольм и Ротенберг с удивлением обнаружили, что в их работе есть идея, позволявшая достаточно сильно улучшить этот алгоритм. Она «разобралась с одним из главных препятствий на пути к реальному алгоритму», — сказал Хольм, специалист по информатике из Копенгагенского университета. «Возможно, мы полностью раскрыли этот вопрос».
Читать дальше →
Всего голосов 37: ↑35 и ↓2+50
Комментарии10

Карбюраторы мотоциклетного типа. Основные принципы

Время на прочтение7 мин
Количество просмотров28K
Здравствуйте, уважаемые читатели. Представляю вашему вниманию статью, посвященную карбюраторам мотоциклетного типа.

Наверняка многие из вас ездили на мотоцикле, а кто-то даже имеет его в собственности. Может быть, вы бывали на картодроме и с азартом соперничали на трассе под свист резины и рокот мотора. А может, вы просто по выходным обустраиваете дачу с помощью бензоинструмента. В этих и многих других случаях мы имеем дело с малолитражными двигателями внутреннего сгорания под управлением карбюратора. Но что это за деталь? Для чего нужна и из чего состоит? На какие характеристики влияет, как регулируется? На эти и ряд других вопросов вы сможете найти ответы в предлагаемой статье.


Читать дальше →
Всего голосов 16: ↑11 и ↓5+10
Комментарии55

Как разработчикам проходить валютный контроль: пошаговая инструкция

Время на прочтение7 мин
Количество просмотров19K

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

Мы попросили спикеров вебинара по шагам рассказать, как получать оплату в валюте и на что надо обращать внимание. В статье — наглядная схема и три лайфхака, как получать валюту на свой счет как можно скорее. Все на примере того, как это работает в Тинькофф Бизнесе.

Читать далее
Всего голосов 31: ↑31 и ↓0+31
Комментарии27

Топ IT-книг прошлого века, которые актуальны до сих пор

Время на прочтение14 мин
Количество просмотров79K
«Физические законы — это не Python, их не изменить в новых версиях, то есть материал в книге (по электронике) будет актуален всегда».
ne555, из комментариев на Хабре

image

Одна из главных проблем технической журналистики — устаревание информации вследствие быстрого развития технологий. Можно написать самый полный, понятный и красочный гайд на свете, но он через пару месяцев канет в небытие после страшного слова «апдейт».

К счастью, это касается не всех аспектов гик-писательства, например, в сфере электроники наблюдается завидное для других IT-областей постоянство. Поэтому «спаянный» десятилетия назад контент, на котором росли будущие инженеры, зачастую будет актуален для их детей и даже внуков.

Вдохновившись историей «второго рождения» учебника по электронике 1979 года (а точнее, комментариями к ней), мы решили собрать для вас подборку книг по электронике, которым в 2020 году исполнилось от 25 до 69 лет, но которые при этом не утратили своей актуальности. А чтобы не ограничиваться собственными нейтрально-редакторскими вводными, мы попросили прокомментировать эту подборку победителя «ТехноТекста-2019» в номинации «Научно-популярное», старожила Хабра, разработчика интегральных микросхем для космоса и потомственного инженера Валерия Шункова aka @amartology.

Осторожно: прочтение книг из этой подборки может вызвать острое желание взяться за паяльник. Вдохновляйтесь, творите и делитесь своим опытом с Хабром, ведь именно по просьбе сообщества мы добавили в список номинаций «ТехноТекста-2020» новую — «Железо и его разработка».
Читать дальше →
Всего голосов 58: ↑52 и ↓6+83
Комментарии98

Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон

Время на прочтение12 мин
Количество просмотров135K

Я делаю много ревью для чужого кода на Ансибл и много пишу сам. В ходе анализа ошибок (как чужих, так и своих), а так же некоторого количества собеседований, я понял основную ошибку, которую допускают пользователи Ансибла — они лезут в сложное, не освоив базового.


Для исправления этой вселенской несправедливости я решил написать введение в Ансибл для тех, кто его уже знает. Предупреждаю, это не пересказ манов, это лонгрид в котором много букв и нет картинок.


Ожидаемый уровень читателя — уже написано несколько тысяч строк ямла, уже что-то в продакшене, но "как-то всё криво".

Читать дальше →
Всего голосов 88: ↑86 и ↓2+108
Комментарии66

Как делается российское железо для СХД Аэродиск Восток на Эльбрусах

Время на прочтение9 мин
Количество просмотров25K


Всем привет. Как мы и обещали, погружаем читателей Хабра в детали производства российских аппаратных платформ для СХД Аэродиск Восток на процессорах Эльбрус. В этой статье мы пошагово опишем производство платформы Яхонт-УВМ Э124, которая в 5 юнитах эффективно вмещает 124 диска, может работать при температуре +30 градусов по Цельсию и при этом не просто работает, а хорошо работает.


Также 05.06.2020 мы организовывали вебинар, где подробно рассказали о технических нюансах производства СХД Восток и заодно ответили вопросы. Запись можно посмотреть по ссылкам ниже:


Промо-версия (краткое содержание за 5 минут)



Полная версия


Всего голосов 71: ↑65 и ↓6+82
Комментарии149

Хиральность, космические лучи и эволюция

Время на прочтение10 мин
Количество просмотров12K


Случайности неслучайны, по крайней мере, если более пристально рассмотреть законы природы, управляющие миром вокруг нас. Каждый элемент, каждая молекула подчиняются определенным правилам, нарушив которые они могут попросту перестать существовать. Вся структура мироздания, несмотря на видимый хаос, весьма упорядочена. Правда не всегда удается понять, почему все устроено именно так, и никак иначе. Сегодня мы познакомимся с исследованием, в котором ученые из Стэнфордского университета (США) выдвинули теорию о том, что один из основополагающих элементов нашего мира, хиральность, был сформирован посредством длительного влияния космических лучей. Что такое хиральность, как именно космические лучи повлияли на ее формирование и как это проверить? Ответы ждут в докладе ученых. Поехали.
Читать дальше →
Всего голосов 26: ↑25 и ↓1+35
Комментарии12

Облигации: купонные и бескупонные, расчет доходности. Ликбез для гика, ч.2

Время на прочтение10 мин
Количество просмотров46K
В прошлый раз мы разложили по полочкам вопросы про стоимость денег, типы процентов, дисконтирование и форвардные ставки, а сейчас распутаем клубок с облигациями: что это за инструмент, купонные и бескупонные, как рассчитать «чистую» и «грязную» цены. А также про рыночные соглашения, историю появления облигаций и откуда возникло выражение «стричь купоны».


Читать дальше →
Всего голосов 17: ↑16 и ↓1+23
Комментарии32

NFC: Разбор технологии Near Field Communication

Время на прочтение5 мин
Количество просмотров47K
Все мы привыкли к такой данности в смартфоне как NFC. И вроде бы всё с этим ясно.

Многие не покупают смартфоны, где нет NFC, думая что это только про покупки. Но есть куча вопросов.

Но знали ли вы что еще умеет эта технология? Что делать если в вашем смартфоне нет NFC? Как использовать чип в iPhone не только для Apple Pay? Почему она не работает, особенно с карточками Мир?

А еще через него можно заряжать устройства…



Сегодня мы расскажем как она работает и разберем все подробности. И главное — почему это самая недооцененная технология в вашем смартфоне!

Как работает NFC?


Вы наверняка знаете, что NFC расшифровывается как Near Field Communication или по-русски — связь ближнего действия.
Всего голосов 25: ↑25 и ↓0+25
Комментарии24

Обход графа: поиск в глубину и поиск в ширину простыми словами на примере JavaScript

Время на прочтение5 мин
Количество просмотров205K
Доброго времени суток.

Представляю вашему вниманию перевод статьи «Algorithms on Graphs: Let’s talk Depth-First Search (DFS) and Breadth-First Search (BFS)» автора Try Khov.

Что такое обход графа?


Простыми словами, обход графа — это переход от одной его вершины к другой в поисках свойств связей этих вершин. Связи (линии, соединяющие вершины) называются направлениями, путями, гранями или ребрами графа. Вершины графа также именуются узлами.

Двумя основными алгоритмами обхода графа являются поиск в глубину (Depth-First Search, DFS) и поиск в ширину (Breadth-First Search, BFS).

Несмотря на то, что оба алгоритма используются для обхода графа, они имеют некоторые отличия. Начнем с DFS.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+10
Комментарии1

Как снять обучающий видеоролик: 10 секретов технического писателя

Время на прочтение13 мин
Количество просмотров13K
Я – технический писатель, 4 года снимаю обучающие видеоролики для системы Directum RX. В беседе со мной коллеги часто слышат:

  • «К ролику пришли замечания»;
  • «Дай, пожалуйста, доступ к роликам»;
  • «Любовь к роликам» и тому подобное.

Наверное, в их головах рисуются примерно такие картинки:

image
Всего голосов 10: ↑9 и ↓1+12
Комментарии16

Кроссплатформенный многопоточный TCP/IP сервер на C++

Время на прочтение16 мин
Количество просмотров87K

Решил задаться целью написать простой в использовании и при этом быстрый многопоточного TCP/IP сервера на C++ и при этом кроссплатформенный — как минимум чтобы работал на платформах Windows и Linux без требования как-либо изменять код за пределами самописной библиотеки. Ранее, на чистом C++ без библиотек вроде Qt, сетевым программировнием не занимался, и предвещал себе долгое время мучений с платформо-зависимостью. Но как оказалось всё гораздо проще чем казалось на первый взгляд, ведь в основном интерфейсы сокетов обоих систем похожи как две капли воды и различаются лишь в мелких деталях.

Читать дальше →
Всего голосов 23: ↑10 и ↓13+5
Комментарии40

НАСА выбрало три фирмы, которые будут участвовать в программе создания корабля для посадки на Луну

Время на прочтение4 мин
Количество просмотров8.1K

Это видео с сайта НАСА.

Несколько замечаний в начале.
1. Коротко: корабль, предназначенный для посадки на небесное тело, обычно называют «лендер», я буду часто использовать это слово, но, боюсь, не всем читателям Хабра оно понятно.
2. Этой «новости» уже несколько часов, поэтому это не новость.
3. Я буду использовать информацию с нескольких источников, постараюсь каждый раз снабжать её ссылками, но если ссылки нет — значит информация из источника, ссылка на который уже приводилась.
4. Меня переполняют эмоции, так что информация будет с комментариями.
5. Некоторые подробности со ссылками спрятаны под спойлеры.

Итак, поехали. Всё началось с появившегося ночью твита администратора НАСА Джима Бриденстайна (Jim Bridenstine):

Всего голосов 32: ↑32 и ↓0+32
Комментарии85

Курсопоиск: как выстроить траекторию обучения

Время на прочтение2 мин
Количество просмотров3.2K
Три года назад я опубликовал статью, посвященную идее «динамических курсов» (тех, что генерируются из базы знаний в момент запроса пользователя), а чуть позже разработал несложный сервис, который ее реализует. Сейчас этот сервис доступен на другом сайте kursopoisk.ru и, фактически, представляет собой библиотеку атомарного контента (статьи, видеоролики и расчеты, главным образом, по математике), из которого, в соответствии с заранее прописанными связями, и формируются подобные микрокурсы. Я их называю динамическими, однако, в духе современной терминологии, правильно было бы использовать термин траектории обучения. Сразу хочу сказать, что создавал я Курсопоиск, в первую очередь, для себя, чтобы самому быстро находить нужный контент и вспоминать материал, с которым когда-то разобрался, а потом благополучно забыл.

Принцип формирования траекторий иллюстрируется рисунком и был подробно описан в предыдущей статье, поэтому я не буду повторяться, а расскажу о том, что поменялось.


Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Описание устройства и функционирования сети пятого поколения, развернутого на основе четвертого поколения

Время на прочтение14 мин
Количество просмотров5K
Сети сотовой связи четвертого поколения могут быть построены на основе двух технологий – LTE (Long Term Evolution) и WiMAX (Worldwide Interoperability for Microwave Access). Обе эти технологии похожи, но имеют разных разработчиков и время появления. WiMAX, основанная на стандарте IEEE 802.16 (разработан Institute of Electrical and Electronics Engineers, Институтом Инженеров Электротехники и Электроники) использует для передачи данных в обе стороны (для выгрузки и скачивания) технологию OFDM, что приводит к высоким пик-факторам, то есть большим коэффициентам нагрузки на блоки питания конечного оборудования (говоря проще – батарея телефона при использовании OFDM для исходящей скорости будет быстрее изнашиваться и разряжаться). В отличие от WiMAX, технология Long Term Evolution использует для исходящей скорости технологию SC-FDMA, что позволяет избежать высоких пик-факторов, так как эта технология с одной несущей.

Технология LTE разработана форумом 3GPP (The 3rd Generation Partnership Project), призванным решить проблемы использования технологий GSM и CDMA2000 (UMTS), которые являются соответственно технологиями второго и третьего поколений сотовой связи. В Казахстане для работы сотовых сетей использовали сначала технологию GSM (EDGE), затем – CDMA2000, поэтому внедрение сотовой связи на основе технологии LTE Advanced (LTE Realize 12) было целесообразно. Соответственно, сети пятого поколения в Казахстане должны быть развернуты на основе сетей LTE Advanced.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность