Pull to refresh
0
0

User

Send message

Асинхронность в программировании

Reading time 26 min
Views 90K

В области разработки высоконагруженных многопоточных или распределенных приложений часто возникают дискуссии об асинхронном программировании. Сегодня мы подробно погрузимся в асинхронность и изучим, что это такое, когда она возникает, как влияет на код и язык программирования, которым мы пользуемся. Разберемся, зачем нужны Futures и Promises и затронем корутины и операционные системы. Это сделает компромиссы, возникающие во время разработки ПО, более явными.


В основе материала — расшифровка доклада Ивана Пузыревского, преподавателя школы анализа данных Яндекса.


Читать дальше →
Total votes 71: ↑67 and ↓4 +63
Comments 70

Пошаговое руководство по написанию сервиса для Kubernetes

Reading time 14 min
Views 21K

От автора. Уже пятый декабрь подряд в блоге GopherAcademy самые разные представители Go-сообщества делятся своим опытом в рамках специальной предрождественской серии постов. В этом году я тоже решила предложить свою статью, написанную по мотивам первой части нашего с Игорем Должиковым мастер-класса по микросервисам. На Хабре небольшую часть этого руководства мы уже рассматривали ранее.


Если вы когда-либо пробовали Go, вы знаете, что писать сервисы на Go очень просто. Нам нужно буквально несколько строк кода для того, чтобы можно было запустить http-сервис. Но что нужно добавить, если мы хотим приготовить такое приложение в продакшн? Давайте рассмотрим это на примере сервиса, который готов к запуску в Kubernetes.


Все шаги из этой статьи можно найти в одном теге, или вы можете следить за примерами статьи коммит за коммитом.

Читать дальше →
Total votes 26: ↑22 and ↓4 +18
Comments 6

Книги, рекомендованные Y Combinator на зимние каникулы 2016-2017

Reading time 5 min
Views 29K
«Чтение и личный опыт формируют мировоззрение. И даже если вы не помните самый момент получения опыта или содержания книги, то их влияние на ваше представление о мире непременно остается в Вас. Ваш разум похож на скомпилированную программу без исходного кода — он работает, но не ясно как.»
— Пол Грэм, основатель Y Combinator, программист, инвестор, эссеист


Очередная подборка книг от крутейшего в мире бизнес-инкубатора кремниевой долины.
Total votes 15: ↑13 and ↓2 +11
Comments 14

Y Combinator рекомендует прочитать в 2016

Reading time 4 min
Views 24K
«Чтение и личный опыт формируют мировоззрение. И даже если вы не помните самый момент получения опыта или содержания книги, то их влияние на ваше представление о мире непременно остается в Вас. Ваш разум похож на скомпилированную программу без исходного кода — он работает, но не ясно как.»

— Пол Грэм, основатель Y Combinator, программист, инвестор, эссеист



Total votes 20: ↑18 and ↓2 +16
Comments 8

Образы и контейнеры Docker в картинках

Reading time 6 min
Views 186K
docker container

Перевод поста Visualizing Docker Containers and Images, от новичка к новичкам, автор на простых примерах объясняет базовые сущности и процессы в использовании docker.

Если вы не знаете, что такое Docker или не понимаете, как он соотносится с виртуальными машинами или с инструментами configuration management, то этот пост может показаться немного сложным.

Пост предназначен для тех, кто пытается освоить docker cli, понять, чем отличается контейнер и образ. В частности, будет объяснена разница между просто контейнером и запущенным контейнером.
Читать дальше →
Total votes 31: ↑31 and ↓0 +31
Comments 6

Реактивный манифест

Reading time 12 min
Views 55K
В последние годы требования к приложениям значительно изменились. Десятки серверов, время отклика в несколько секунд, оффлайновое обслуживание, которое могло длиться часами, гигабайты данных — такими были большие приложения буквально несколько лет назад. Сегодня же приложения работают абсолютно на всём, начиная с простых мобильников и заканчивая кластерами из тысячи процессоров. Пользователи ожидают миллисекундного времени отклика и стопроцентного аптайма, в то время как данные выросли до петабайтов.

Первоначально эту нишу занимали крупные инновационные интернет-компании типа Google или Twitter, однако такие требования к приложениям начали всплывать во многих областях индустрии. Финансовые и телекоммуникационные компании первыми начали внедрять новые практики, чтобы удовлетворить новым требованиям, а теперь подтягиваются и остальные.

Новые требования требуют новых технологий. Предыдущие решения делали упор на управляемые сервера и контейнеры. Масштабирование достигалось засчёт покупки более крутых серверов и использования многопоточности. Для добавления новых серверов приходилось применять комплексные, неэффективные и дорогие проприетарные решения.

Однако прогресс не стоит на месте. Архитектура приложений эволюционировала в соответствии с изменившимися требованиями. Приложения, разработанные на основе этой архитектуры, мы называем Реактивными Приложениями. Такая архитектура позволяет программистам создавать событийно-ориентированные, масштабируемые, отказоустойчивые и отзывчивые приложения — приложения, работающие в реальном времени и обеспечивающие хорошее время реакции, основанные на масштабируемом и отказоустойчивом стеке и которые легко развернуть на многоядерных и облачных архитектурах. Эти особенности критически важны для реактивности.

Читать дальше →
Total votes 24: ↑21 and ↓3 +18
Comments 15

Два фильма о ядерных двигателях

Reading time 2 min
Views 87K


Уже после публикации поста про ядерные двигатели мне прислали ссылку на интересный фильм о советских двигателях. Он отлично дополнил известный мне фильм об американских двигателях, к которому я сделал русские субтитры. Эту пару фильмов я и представляю вашему вниманию.
Читать дальше →
Total votes 59: ↑56 and ↓3 +53
Comments 17

Персональные финансы – больше, чем просто учет доходов/расходов

Reading time 5 min
Views 80K
О чем

Этой темой я хочу открыть серию статей о личных финансах, в которых я постараюсь вкратце изложить суть персональных финансов и личного финансового планирования, исходя из своего практического опыта, а также знаний, которые были почерпнуты (и отфильтрованы) из книг и семинаров. Хочу поделиться этим, потому что «деньги любят счет», а мы об этом часто забываем, что, в последствии, вылезет нам боком. Персональные финансы — это не только учет доходов и расходов в Excel или на смартфоне, это достижение жизненных целей более кратким и, возможно, единственно правильным путем. Эта тема не о том, как и куда инвестировать! Я наоборот вас отговорю делать многие глупые вещи, потому что сам конкретно влип в свое время. Эта тема о том, как сохранить и приумножить безопасно. Самое интересное — все довольно легко, не требует ущемления себя в чем-то — вы живете так же, как и жили. Но при этом достигаете большего.

Почему

Информации на эту тему просто невероятно много. Почти каждый день нам предлагают «сохранить и приумножить» наши сбережения с помощью Forex, фондового рынка, недвижимости и земли, банковских и страховых продуктов и т. д. В этой статье я опишу главные моменты — с чего стоит начать. Если попытаться охватить всю тему — читать можно будет очень долго. Нужно с чего-то начать, сделать первый шаг. Как это не покажется странным, но я свой первый шаг сделал всего три года назад (о чем ни капли не жалею — результат приятно удивляет), причем «в теории» знал о том, что его нужно сделать еще в 2004 году. Тяжело объяснить, зачем это нужно, пока сам не попробуешь. Я рассказываю своим друзьям, чего я добился всего за три года правильного планирования — и они просят помочь им сделать то же самое. Потому что мой результат «можно потрогать» — лежит на счетах в банках.

Откуда мне знать

Стоит, наверное, вкратце рассказать о своем опыте, кому будет интересно — опишу детальнее как-то всю историю. В 2003 прочитал уже всем надоевшего Киосаки. С этого момента меня прорвало, я захотел, как он стал интересоваться персональными финансами и инвестированием. За эти 10 лет я успел заработать и потерять деньги (в основном потерять и ОЧЕНЬ много, потому что основные движения пришли в 2007-2008, когда терять начали даже самые умные эХсперты, не говоря уже о простых людях ) на следующих инструментах: банки, кредитные союзы, фондовый рынок, Forex, земля, недвижимость, валютные операции — это, что вспомнил. Только года три назад пришло наконец «осознание» и я начал делать адекватные вещи в этом направлении. До этого действия предпринимались на основе теорий и мыслей/советов других людей. Кризис научил думать своей головой и я ни о чем не жалею.

Читать дальше →
Total votes 62: ↑46 and ↓16 +30
Comments 57

Идеальный ученик, или о чем умалчивают в машинном обучении

Reading time 12 min
Views 23K
Ранее habrahabr.ru/post/145309 мы сделали обзор подхода к универсальному искусственному интеллекту (ИИ). Но что такое универсальный ИИ? Чего именно недостает современным практическим системам ИИ, чтобы называться универсальными? Для большей конкретности обсуждения этого вопроса давайте рассмотрим его на примере машинного обучения, являющегося необходимым компонентом ИИ.
Читать дальше →
Total votes 50: ↑49 and ↓1 +48
Comments 68

Очень быстрый и эффективный способ расслабления глаз

Reading time 4 min
Views 412K

Предисловие


imageНе знаю, все ли программисты всесторонне любознательные люди, но я всегда пытаюсь получить фундаментальные знания во всех областях, которые могут быть практически полезны. В то время, когда мне в голову пришла эта идея я изучал анатомию и физиологию по журналам «Тело человека. Снаружи и внутри», ну а по работе я занимался стерео-варио фотографиями (для тех кто не знает — были такие советские календарики с ребристой поверхностью, где картинка либо казалась объемной, либо менялась). Так вот, в один из вечеров мне пришла в голову замечательная идея, которую я на протяжении уже 4х лет использую для поддержания своего зрения.
Обещаю, что эффект почувствуете сразу!
Читать дальше →
Total votes 246: ↑238 and ↓8 +230
Comments 207

История Nintendo во главе с Хироси Ямаути

Reading time 4 min
Views 83K
Три дня назад от пневмонии скончался экс-президент Nintendo Хироси Ямаути, проработавший в этой должности с 1949 по 2002 год — то есть целых 53 года.

За это время Nintendo превратилась из производителя игральных карт в видеоигровую компанию с мировым именем и мультимиллиардными оборотами.

Давайте вспомним, что происходило с Nintendo в то время, когда во главе компании стоял Хироси Ямаути — вспомним о Donkey Kong, Super Mario, Game Boy и многих других играх, а также о таких игрушках, как радиоуправляемый пылесос и аппарат для производства сахарной ваты в домашних условиях.

image

image image image

Читать дальше →
Total votes 87: ↑86 and ↓1 +85
Comments 29

Электронная ткань

Reading time 4 min
Views 40K


Не так давно мы вошли в тот период развития технологий, когда электронные компоненты настолько миниатюризировались, что создание крохотных гаджетов перестало быть проблемой для инженеров. Проблемой стали сами люди, потому что управлять, да и просто удерживать в руке устройство меньше, чем среднестатистический сотовый телефон неудобно чисто анатомически. И всё же, вектор на увеличение компактности электронных устройств обещает нам открытие новых горизонтов. А развитие нанотехнологий стало, фактически, краеугольным камнем, на котором будут основаны все прорывные изобретения и технологии: создание новых, «анатомических» интерфейсов для взаимодействия человека с электронными устройствами, снижение энергопотребления и веса, внедрение электроники в традиционные «аналоговые» сферы. Например, гибкие экраны и «электронная ткань». В последние годы периодически появляются новости от разных компаний, рапортующих о создании прототипов гибких экранов. Судя по всему, мы достаточно близки к появлению первых коммерческих образцов по-настоящему носимой электроники. Однако сам принцип носимости подразумевает интеграцию цифровых технологий прямо в одежду. И идея создания «умной» одежды не то что бы давно витает в воздухе, а работы по ней тоже ведутся в различных странах. Однако практическая реализация этой идеи упирается в целый ряд пока непреодолённых технологических задач, из которых одной из важнейших является обеспечение компактности и высокой ёмкости источника энергии. Одним из решений может стать создание ткани, которая самостоятельно генерирует и хранит запас электричества.
Читать дальше →
Total votes 31: ↑28 and ↓3 +25
Comments 10

Инновационный центр по-исландски

Reading time 3 min
Views 53K


Термин «инновационный центр» сегодня известен, наверное, любому человеку, так или иначе связанному с высокими технологиями. Ассоциации он вызывает разные: скептики сразу вспомнят про снискавший не лучшую славу отечественный вариант, романтики представят сверкающие офисные здания Кремниевой долины. Но в любом случае это будет образ чего-то большого, суперсовременного и жутко дорогого. Между тем, инновации рождаются не в шикарных офисах из стекла и бетона — они рождаются в головах людей, мечтающих сделать мир лучше. А для этого не так много и требуется.
Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Comments 32

Apple пересмотрит стратегию продаж в России

Reading time 2 min
Views 55K


Пока все ожидают, что 10 сентября Apple представит две новые модели iPhone, несколько топ-менеджеров компании на этой неделе приедут в Россию для встречи с ключевыми дистрибьюторами, сообщает TechCrunch.

По словам издания, эта встреча — знак того, что одним из новых устройств действительно будет более дешёвый iPhone, а Россия будет для него одним из ключевых рынков, где до этого Apple сталкивался с трудностями в работе с операторами и где существует большой серый рынок, а официальные дистрибьюторы не могут обеспечить весь спрос.
Читать дальше →
Total votes 28: ↑22 and ↓6 +16
Comments 49

История операционных систем Apple. Часть 1. Дографическая эпоха

Reading time 8 min
Views 172K
Начинаю перевод весьма основательного труда Амита Сингха по истории операционных систем Apple. Часть картинок добавлена при переводе для наглядности. Планирую 3 или 4 части, смотря как будет получаться по объему. В этой части посмотрим, что было до Macintosh и Apple Lisa.

Первые байты кода


В конце 1975 года Стив Возняк завершил прототип компьютера, который вскоре станет известен как Apple I. Возняк в то время работал в НР. Но этот проект был им неинтересен, так что он попросил дать им вольную. 1 апреля 1976 года Стив Джобс, Стив Возняк и инженер из Atari Рональд Уэйн основали Apple. Первым продуктом под этим именем был компьютер Возняка.

Apple I

Apple I был основан на 8-битном процессоре MOS Technology 6502, с частотой меньше 1 МГц. Это был упрощенный вариант более дорогого чипа Motorola 6800. Примерно аналогичным по параметрам был и Intel 8080, но он при этом был дороже. У компьютера был встроенный выход на телевизор, разъемы для 8 Кб памяти, интерфейсы клавиатуры и кассетного магнитофона. Корпус, БП, клавиатура и телевизор в комплект не входили, покупатель должен был раздобыть их самостоятельно.
image
Читать дальше →
Total votes 109: ↑103 and ↓6 +97
Comments 26

Системы предсказания преступлений

Reading time 10 min
Views 70K


Самая большая проблема в изучении действующих методов предсказания преступлений — отсутствие достоверной информации. Нет ничего удивительного в том, что вокруг систем, эффективность работы которых оценивается именно по достоверности выдаваемых данных, сплетается паутина из непроверенных фактов, злонамеренных информационных вбросов, саботажа и раздуваемых жёлтой прессой криков. Легче всего спрятать то, что у всех на виду. Вам действительно необходимо было явление Сноудена, чтобы перестать отправлять через Skype корпоративные секреты? Вы сомневались в тесном сотрудничестве IT-компаний со спецслужбами до Wikileaks? Вы до сих пор верите, что за вывеской «проводится начальная стадия эксперимента» можно спрятать эффективную аналитическую машину? Ещё в 2009 году на Хабре появились первые статьи о предсказании преступлений. Тогда казалось, что мы свидетели зарождения новой эпохи.

Вот только мы не свидетели. Мы — подозреваемые эпохи предсказаний.

Читать дальше →
Total votes 55: ↑43 and ↓12 +31
Comments 37

Старые ОС: IBM VM/370

Reading time 19 min
Views 40K
Здравствуйте, уважаемые хабарчане!
Я интересуюсь «древними» компьютерами и операционными системами. Несмотря на их древность, многие из них гораздо более продуманнее современных систем и лучше подходят в качестве примеров. Windows и Linux есть чему поучиться у многих устаревших ОС.
По-моему самые интересные из старых систем — мейнфреймы и поздние миникомпьютеры (супермини). В отличие от ранних миникомпьютеров, которые часто лепились на коленке конечного пользователя под его нужды, системы мейнфреймов и супермини с самого начала были предназначены для людей не имеющих ни полного представления о работе компьютера ни времени на разработку отдельной архитектуры для каждой задачи. При этом, в отличие от современных систем (4 гигабайта оперативки на набор этого поста), мейнфреймы и в особенности супермини были очень ограниченны в ресурсах и не как правило не разрастались.
В этом посте я опишу процесс установки операционной системы VM/370. VM/370 — операционная система IBM для компьютеров IBM System/370. Это многопользовательская ОС работающая по принципу гипервизора control program (CP): каждому пользователю предоставляется своя виртуальная машина, в которой он может запустить желаемую ОС, в частности сам гипервизор CP (немногие современные гипервизоры способны на такой трюк) и CMS — однопользовательскую ОС, бабушку MS-DOS. Прямой потомок VM — zVM до сих пор используется на мейнфреймах IBM System z. Подробнее о VM можно прочитать в Википедии.
Для тех кто хочет не красноглазить, а просто посмотреть конечный результат: есть готовые образы системы с подробными инструкциями (правда на английском). Остаток статьи можно не читать.
Мы не ищем легких путей!
Total votes 45: ↑42 and ↓3 +39
Comments 46

Русские привилегии на счетные машины с 1880 по 1895 гг

Reading time 1 min
Views 31K
image

Предлагаю Вашему вниманию привилегии на счетные приборы за 1880-1895 гг.
Для хабравчан, недовольных фактом публикации сканов официальных документов, поясняю: это редкие архивные материалы, зачастую недоступные даже специалистам в области истории вычислительной техники. Которым настоящая публикация и адресуется.
Читать дальше →
Total votes 69: ↑52 and ↓17 +35
Comments 15

НАСА готовит эксперимент для проверки концепции варп-двигателя

Reading time 2 min
Views 296K
Знатокам научно-фантастических произведений (в частности, сериала Star Trek) хорошо известно, что основным двигателем на кораблях Звёздного флота Федерации планет является именно варп-двигатель. В научно-фантастических произведениях исключительно подробно объясняют принцип его работы.



Варп-поле представляет собой пузырь Алькубьерре, своеобразное искривление пространства-времени, внутри которого корабль может достичь сверхсветовой скорости. Поскольку варп-поле сжимает пространство перед собой и расширяет его позади корабля, то не нарушается запрет на движение выше скорости света в обычном пространстве-времени.
Читать дальше →
Total votes 140: ↑126 and ↓14 +112
Comments 243

Самые известные/оригинальные телефоны от Nokia: вспоминаем то, что было

Reading time 3 min
Views 227K


Да, скорее всего, мы уже не увидим новые модели телефонов/смартфонов от Nokia, поскольку свой профильный бизнес компания продала корпорации Microsoft. Тем не менее, за долгие годы лидерства финский производитель создал немало интересных устройств, которые можно считать «иконами» всего сектора телефонов/смартфонов. Были решения удачные, были не очень, но все это и способствовало развитию рынка смартфонов/телефонов. Под катом много фотографий, так что будьте осторожны, если у вас платный трафик.

Читать дальше →
Total votes 108: ↑84 and ↓24 +60
Comments 226

Information

Rating
Does not participate
Registered
Activity