Консоль привлекает многих своей минималистичностью и эстетикой, но даже в ней иногда хочется выделить определённый фрагмент, чтобы показать его роль или значимость. Например, отметить зелёным текстом сообщение об успешном выполнении операции или обозначить длинный текст ошибки курсивом. О том, как это делать, а также о реализации на питоне — читайте далее.
import
и export
:// ECMAScript-модуль
// инструкция import
import myFunc from './my-func';
//инструкция export
export myOtherFunc(param) {
const result = myFunc(param);
// ....
return otherResult;
}
Эта статья является конспектом книги «Designing Data-Intensive Applications».
В предыдущем конспекте мы рассмотрели «грязную» операцию чтения – это разновидность состояния гонки, возникающая при попытке конкурентной записи в одни объекты различными транзакциями. К этой категории проблем также относится ситуация потери обновления.
Однако на этом список возможных состояний гонки, возникающих при конкурентных операциях записи не заканчивается. В этом конспекте рассмотрим более сложные примеры конфликтов и то, как с ними бороться. Далее затронем изоляцию уровня сериализуемости, в том числе различные методы, которые обеспечивают сериализуемость. И в конце подведем итоги по транзакциям.
Давайте посмотрим, насколько понятно устроена природа, и как просто это можно доказать, при этом познакомимся с мифами, в которые зачастую верят геофизики (хотя их учили совершенно противоположному, как будет показано ниже). Откройте учебники и статьи по геофизике и вы увидите там преобразования Буге, разложения по сферическим функциям и другие термины, заимствованные из разных наук. При этом, преобразование Буге придумано 300 лет назад для анализа результатов нескольких десятков измерений, а форма нашей планеты далека от сферической настолько, что глобальные модели оперируют эллипсоидами. Все это наследие чрезвычайно затрудняет понимание простых и очевидных, в общем-то, вещей и явлений.
Видите взаимосвязь ортофотоснимка и рельефа? Если да, то вы или геолог или можете им стать: корреляция компонентов (разложения в пространственный спектр) составляет 41% для длины волны 20 м, 58% для 50 м и 99% для 300 м (Jupyter Python ноутбук с вычислениями доступен по ссылкам ниже). Большинство геофизиков клянутся, что «это у вас спектры порченые» (записано с натуры), игнорируя и геофизику и прилагаемые вычисления и ссылки на публикации.
Сегодня я расскажу вам про довольно простую, но интересную реализацию многопоточности в HTTP-сервере без создания потока для каждого клиента. На мое удивление информацию про такую реализацию я нашёл с трудом, поэтому решил поделиться с вами.
Всем привет. В своей прошлой статье я рассказывал о последнем творении компании BlackBerry — BB OS 10. Судьба этой операционной системы сложилась не совсем удачно. На данный момент по популярности она уступает даже Windows Phone. Спустя несколько лет после выхода OS 10 растеряла основное количество пользователей. Да, остались энтузиасты, вроде меня. Но это уже другая история... А сегодня я бы хотел поговорить о тех временах, когда Research In Motion (так называлась компания BlackBerry до 2013 года) была на пике своей популярности. Речь идет о 2008 — 2009 годах. Так, в 2009 году журнал Fortune назвал RIM самой быстрорастущей компанией в мире. Рынок телефонов тогда был совершенно другим.
Сегодня я расскажу вам о двух девайсах. Оба мне удалось приобрести. Это BlackBerry Curve 8900 (вышел в конце 2008 года для избранных операторов, позже во всем остальном мире) и BlackBerry Storm 9520 (конец 2009 года). Первый представляет из себя типичную QWERTY модель от RIM, в то время как вторая модель — сенсорная. На примере Storm попытаемся понять, почему компания не смогла составить конкуренцию Apple. Забегая наперед скажу, что данная модель оказалась провальной по многим причинам. К сожалению, символа успеха RIM (Bold 9000) у меня нет. В свое время это была очень популярная и ходовая модель. Даже сейчас линейка Bold для многих остается самой любимой среди всех телефонов BlackBerry. Все вышеперечисленные устройства работают на базе операционной системы BB OS 5. Её я, естественно, стороной не обойду.
Вчера мы поговорили о трех парах «напольников» от Arslab, DALI и Monitor Audio, а сегодня — обсудим беспроводную портативку, полочники, проигрыватели винила и подборки сцен из фильмов, которые точно подойдут для тестирования проекторов или телевизоров.
Давайте спрогнозируем, сколько еще, как минимум, осталось жить масочному режиму, Интернету или Хабру? Прикинем на пальцах, ничего не зная, кроме того, сколько времени уже с нами эти явления, а обоснуем свои предсказания нехитрыми трюками из статистики и принципом Коперника.
Продолжаем нашу серию постов о музыкальном программировании. В ней мы говорим о языках, утилитах и других инструментах, превращающих функции и атрибуты в мелодичные [в зависимости от уровня автора] композиции. Сегодня рассказываем о виртуальной среде Klangmeister. Она не требует установки специализированного программного обеспечения.
Прошло больше года с начала глобальной пандемии, вызванной Covid-19, но жизнь так и не вернулась в прежнее русло. Изменения в рабочих процессах претерпели все без исключения сферы бизнеса. Даже IT, где, вопреки распространенному заблуждению, многие сотрудники посещали офис.
Что произошло в жизни IT компаний за это время, и как карантин повлиял на digital-маркетинг? Перемены не ограничились переходом на удаленную работу - они гораздо глубже и серьезнее.
Привет, Хабр! Сегодня мы поговорим немного о DevOps и самоорганизации.
Мы начнем с фразы, с которой не соглашается добрая половина разработчиков в индустрии: "каждый разработчик должен быть сам себе DevOps". Кто-то считает, что этим должен заниматься отдельно выделенный человек, чтобы у разработчика оставалась забота только о качестве кода. Мы считаем, что в современных реалиях рынка и избытке инструментов/знаний разработчик должен уметь настроить и обслуживать конвейер быстрой и предсказуемой доставки артефакта в нужную ему среду.
И речь не идет о настройке каких-то больших и громоздких билд-систем, для которых обычно приносится в жертвую целая штатная единица. Нет. DevOps - не человек, а система ежедневных маленьких привычек, основанных на самоорганизации. Понятие, взрастающее снизу вверх, а не сверху или в бок.
В этой статье я представлю вам маленькую историю зарождения DevOps в на примере frontend проекта. Эта история применима как к разработчику-одиночке, так и к большой команде.
Ранее мы обсудили «напольники», представляющие базовый ценовой сегмент, и рассмотрели чуть более дорогостоящую акустику от Klipsch, ELAC и Monitor Audio. Сегодня двигаемся дальше и обсуждаем особенности примечательных аудиосистем среднего ценового диапазона.
Многие из нас начинают и бросают много самых разных дел. В этом плане онлайн-обучение — не исключение, а один из самых частых примеров. По данным исследования, проведённого в России в 2020 году, только у 28 % онлайн-школ до конца курса доходят 70 % учеников и более. В мире в целом “доходимость” два-три года назад ещё ниже: в среднем курс заканчивали только 3 % из тех, кто его начал, причём показатель с годами падал всё сильнее. В этом материале специалисты SkillFactory расскажут о самых частых причинах остановки учёбы, какой период обучения самый сложный в плане срывов, а также как они работают со всем этим.