Apache Kafka — распределённый программный брокер сообщений, применяемый в обработке в реальном времени данных большого объёма. К отличительным особенностям Apache Kafka можно отнести: надёжность, масштабируемость и высокую производительность. В докладе разберём основные архитектурные особенности и сценарии использования Apache Kafka. Рассмотрим неочевидные моменты и грабли, которые мы собрали на пути Востока.
Алексей Лосев @Teacher
Руководитель разработки
Workflow одного спринта команды разработки
9 min
22KЕсли вы озаботитесь хотя бы некоторыми полезными вещами:
а. базовой дисциплиной
б. формированием оговоренных процессов взаимодействия друг с другом и смежниками
в. объяснением, чем и как занимаются смежники
г. гибкостью в управлению процессами
д. своевременным реагированием на возникающие проблемы
то они улучшат рабочий климат в команде разработке.
а. базовой дисциплиной
б. формированием оговоренных процессов взаимодействия друг с другом и смежниками
в. объяснением, чем и как занимаются смежники
г. гибкостью в управлению процессами
д. своевременным реагированием на возникающие проблемы
то они улучшат рабочий климат в команде разработке.
+20
Как поделить одного инструктора на всех, чтобы каждому досталось по два. Best practice в обучении ИТ
14 min
15KСфера образования очень консервативна. Здесь сложно придумать что-то революционное, а уж внедрить новацию в учебный процесс еще сложнее. Так и получается, что обучение самым передовым технологиям во многих учреждениях до сих пор напоминает школьную тоску и поэтому малоэффективно.
В «Сетевой Академии ЛАНИТ» новый формат обучения разрабатывали, опираясь на научные исследования – как человек усваивает и как скоро забывает новую информацию, какие факторы отвлекают внимание и в каких условиях обучение более эффективно. Сразу скажу, благодаря новым методикам результаты экзаменов улучшились на 30%. В этой статье я расскажу о научных фактах, которые так повлияли на эффективность нашего обучения. Вы же сможете их использовать где угодно – и в самостоятельном обучении, и в выступлениях на публике, и при подготовке презентаций.
В «Сетевой Академии ЛАНИТ» новый формат обучения разрабатывали, опираясь на научные исследования – как человек усваивает и как скоро забывает новую информацию, какие факторы отвлекают внимание и в каких условиях обучение более эффективно. Сразу скажу, благодаря новым методикам результаты экзаменов улучшились на 30%. В этой статье я расскажу о научных фактах, которые так повлияли на эффективность нашего обучения. Вы же сможете их использовать где угодно – и в самостоятельном обучении, и в выступлениях на публике, и при подготовке презентаций.
+36
Автоматизированное создание NuGet-пакетов
15 min
33KКоль захотел ты сборки передать
И с ними пламенный привет
Нугетом не забудь запаковать
В пакет!
Сразу оговоримся, что в этой статье речь пойдёт о стеке технологий Microsoft .NET.
Часто так бывает, что какое-то подмножество проектов начинает использоваться в разных решениях.
Как правило, программисты, разглядев в соседнем проекте что-то полезное, первое время не заморачиваются — создают папку lib (dll, assemblies и т.п.) и складывают туда скомпилированные сборки из оригинального решения. Со временем становится понятно, что это не самый удобный вариант и вот почему:
- оригинальное решение начинает развиваться в свою собственную сторону, без учёта «потребителей»: добавляются новые зависимости, обновляются версии .net и т.п. «приколы»;
- если даже о «потребителях» задумываются, то забывают обновить сборки у них, когда выходит критическое обновление или просто новая версия, а потом всё становится ещё хуже, когда сборок становится больше одной и между ними возникают некоторые зависимости — обновляя одну сборку, получаем проблемы в момент исполнения, т.к. другая сборка может оказаться не той версии;
- оригинальное решение перестаёт дальше разрабатываться.
Ответом на все эти неприятности может служить вынесение проектов в отдельное решение и создание NuGet-пакета, включающего общие сборки, и смена парадигмы развития этих сборок. По большому счёту, всё это можно сделать и без NuGet, но удовольствия в этом гораздо меньше.Как сделать так, чтобы NuGet-пакет собирался сам автоматически вместе с компиляцией проекта на сервере построения и включал все необходимые свистелки и гуделки — об этом и будет наш рассказ.
+23
Работа с клиентом или «почему вы не сделали то, что мы просили?»
5 min
34KПредисловие
Нельзя сказать, что я очень прямо вообще такой матёрый веб-девелопер, но за свой очень насыщенный год в качестве профессионального разработчика прошёл сквозь огонь, лёд, пламя, медные трубы, и код в базе данных в исполнении индусов. Особенно большие впечатления от индусов. Но всё это меркнет по сравнению с заказчиками. Как выяснилось, самое сложное в разработке — это угодить всем тем людям, которые нанимают тебя и даже платят тебе деньги. Ты можешь до невозможности гордиться своим детищем, но ему то всё равно, чем вы там гордитесь. И за это время я узнал множество лайфхаков и тонкостей. До определенного момента времени думал, что все крутые парни знают все эти фичи, но в последнее время всё чаще убеждаюсь, что некоторые вещи всё же следует донести до масс.
+35
Антинейроны и обучение на ошибках
4 min
3.1KВместо предисловия
В недавнем прошлом судьба привела меня в область Нейронных Сетей (НС). Вопрос этот показался мне крайне интересным и, чего уж скрывать, не на шутку перспективным. Ах, какой простор открывается лишь при одной мысли что бы можно было сделать на основе НС, если бы только развить еще буквально чуть-чуть! И вот совсем недавно ко мне в голову забрела интересная (на мой взгляд, конечно) концепция. О да, я ни коем образом не претендую на истинность и правомерность своих суждений в вопросе НС, ибо, признаться честно, в этой области я дилетант (хочется верить, что только пока). Тем не менее, любопытствующих приглашаю под хабракат. Жду (конструктивных мнений), надеюсь (на снисхождение) и верю (в понимание).
+17
«Умный дом» собственными руками
5 min
126KПредставьте картину: вы входите домой, автоматически включается свет и приятный женский (мужской, впрочем — кому как) голос приветствует вас. Вы небрежно бросаете фразу в сторону микрофона: «Дом, включи мой компьютер». Через несколько секунд слышите привычный шелест кулеров своего родного железного коня.
Фантастика? Под хабракатом я хочу поделиться своими успехами в построении подобной системы у себя дома.
Фантастика? Под хабракатом я хочу поделиться своими успехами в построении подобной системы у себя дома.
+48
Ричард Фейнман: удовольствие делать открытия
1 min
12KПервая часть программы Horizon (BBC, 1981) с Ричардом Фейнманом. О красоте, об отце, о названиях и именах, об алгебре, о наблюдениях и униформе. Это интервью во многом пересекается с книгой "Вы, конечно, шутите, мистер Фейнман", поэтому по большей части монолог касается жизни ученого, его взгляде на жизнь и тому, как такой взгляд развился и кто на него повлиял.
+163
Советы начинающим птицеводам: как купить Parrot AR.Drone
3 min
13KЕще год или два назад я прочла про любопытную игрушку — Parrot AR.Drone. Это квадрокоптер, оборудованный камерой и позволяющий устраивать игры с элементами дополненной реальности. И вот, в начале марта я решилась-таки на покупку этой кибер-птицы. В «Амазоне» она стоила $299.99. 5 марта я сделала заказ.
+62
Все в куб
8 min
15K Тему домашних сетевых накопителей я уже неоднократно поднимал – хорошо, если помог кому-то определиться. А для тех, кто еще терзается муками выбора, сегодня расскажу еще про один неплохой вариант – NETGEAR Stora.
+78
Утвержден ГОСТ Р 53898-2010
1 min
3.4K+40
Что в действительности кроет в себе страшная цифра восемь
13 min
16KЭта статья была написана НЕ в виме
Для начала — хочу немного объясниться. Для меня слово «маркетинг» означает «Создание определённого мнения у публики в отношении какого-либо заданного объекта маркетинга». Это вовсе не означает «Сливание дерьма на уши дебилам» или «Рассказ про то, как крут наш бесполезный товар». Хороший маркетинг сделал из БМВ БМВ. То же произошло с Windows XP, которая является одной из самых долгоживущих осей сего мира.
Хочу заметить, что Майкрософт в Америке активно проводит множество маркетинговых компаний и продвигает свои продукты. В этом нет ничего плохого. В этом есть очень много хорошего — потому что пользователи, которые читают эти рассылки и блоги, знают, какие функции они получат и как ими пользоваться.
Например, «пининг» приложений и сайтов на таскбаре Windows. Знаете, почему в России по стандарту к таскбару пришпилено только 3 значка? Просто потому что люди не знают, что и как туда можно пришпилить.
Маркетинг может сделать и другие чудеса — например, с помощью маркетинга вы можете подавить «Чёрную пропаганду» и начать активно продавать свой продукт. Пример тому — Макдональдс. Мне кажется, что это самый поливаемый гавном
Так к чему я это? Тут всё просто: ввиду отсутствия верных данных начинает появляться срач. Срач перерастает в троллинг, а из этого уже можно запросто создать хорошую чёрную пропаганду.
Собственно говоря, вот эта статья показала мне, как всё плохо. Момент заключается в том, что после шести часов отличной видео презентации, тонны текстов и видео-роликов, после отличной маркетинговой компании в США уже отлично знают и понимают, что да как в Windows 8. А вот в России позорно путают поиск по системе и новый магазин приложений.
Что же, дальше, я в подробностях и скриншотах буду выкладывать факты о том, что такое Windows 8, как его едят и с чем потребляют.
И так, что же великого и таинственного таит в себе эта система? Конечно же, новичок скажет вам, что Windows 8 — это новое и отвратительное меню пуск. Но, мы же с вами не люди, мы — хаброчеловеки. Наша задача — глубоко понимать тему разговора.
+291
Windows Phone — выжимаем все соки
4 min
137KЭто пост о текущем состоянии Windows Phone с установленным набором «дополнительных» программ, доступных прямо сейчас на рутованных девайсах. Я постараюсь рассказать о функциях и приложениях, о которых, на мой субъективный взгляд, многие не знают. Я не буду нудить по 3 страницы о каждом чекбоксе, а просто кратенько пройдусь по всему, что мне показалось интересным и мало известным.
Под катом много картинок и немного текста.
Под катом много картинок и немного текста.
+82
Прототипирование приложений для Windows Phone в SketchFlow
6 min
4.9KПривет, %username%, %wpdeveloper%, %designer% и все, кто ещё читает этот топик!
До окончания приёма заявок на Imagine Cup: Windows Phone Challenge осталось чуть больше 2х недель, самое время ею заняться! Но к заявке должен быть приложен ещё и прототип приложения, выполненный в SketchFlow. О том, как его создать, сегодня и поговорим.
Осторожно, много картинок под катом!
До окончания приёма заявок на Imagine Cup: Windows Phone Challenge осталось чуть больше 2х недель, самое время ею заняться! Но к заявке должен быть приложен ещё и прототип приложения, выполненный в SketchFlow. О том, как его создать, сегодня и поговорим.
Осторожно, много картинок под катом!
Ready to Get Started?
+25
Создание приложений для Windows Phone с использованием Silverlight+XNA
8 min
6.1KНа днях увидел этот пост со списком материалов по разработке под Windows Phone, и, к сожалению, не встретил там ни одной статьи по разработке приложений с использованием как Silverlight, так и XNA одновременно. Эта замечательная возможность для разработчиков появилась с приходом Mango.
Мне захотелось заполнить этот пробел и рассказать вам о следующем:
Пример из этой статьи может быть знаком посетителям первого потока вечерней школы Стаса Павлова.
Давайте сначала посмотрим, что нам даёт использование Silverlight и XNA в одном приложении.
Мне захотелось заполнить этот пробел и рассказать вам о следующем:
- Использование Silverlight и XNA на одной странице
- Простейшая обработка жестов в XNA
- Основы работы с камерой в XNA
Пример из этой статьи может быть знаком посетителям первого потока вечерней школы Стаса Павлова.
Давайте сначала посмотрим, что нам даёт использование Silverlight и XNA в одном приложении.
+27
Опыт первого приложения для Windows Phone 7 Series с использованием Silverlight
10 min
2.8KПриветствую вас, Хабрасообщество.
В данном топике я расскажу как написать свое первое приложение на Windows Phone 7 на примере своего приложения.
В данном топике я расскажу как написать свое первое приложение на Windows Phone 7 на примере своего приложения.
+20
Самые дурацкие вопросы на собеседовании
1 min
109KТема глупых вопросов на собеседовании поднимается на Хабре довольно часто. Ниже мой перевод отличного комикса Oatmeal на эту тему:
+331
50 цитат о программировании всех времён
6 min
161KTranslation
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.
50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook
49. Lisp — это не язык, а строительный материал.
— Alan Kay
48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook
49. Lisp — это не язык, а строительный материал.
— Alan Kay
48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
+328
Руководство по разработке модулей расширений на C# для Visual Studio 2005-2012 и Atmel Studio
86 min
43KАннотация
Около года назад мы опубликовали в блоге цикл статей о разработке плагинов для Visual Studio на языке C#. Сейчас мы переработали эти материалы, добавили новые разделы и предлагаем вашему вниманию новый вариант руководства.
+45
Умный дом от любителя или HomeMatic & Co
14 min
145KВ этом повествовании я бы хотел описать свой собственный опыт в области домашней автоматизации на уровне любителя. В своих экспериментах я столкнулся с довольно простыми в использовании системами HomeMatic и X10, применение которых и хотел бы здесь затронуть.
В новостях часто появляются сообщения, что можно управлять чайником или новогодней гирляндой с iPhone (причем обязательно с iPhone, а то новость не будетпонята воспринята массами). При этом у меня каждый раз появляется негодование: ну почему люди так бурно реагируют на такие сообщения? Ведь уже давно существуют решения, которые позволяют это сделать. При этом управлять домом из любого браузера, и да… с iPhone тоже!
WebFront
В новостях часто появляются сообщения, что можно управлять чайником или новогодней гирляндой с iPhone (причем обязательно с iPhone, а то новость не будет
WebFront
+147
Information
- Rating
- Does not participate
- Location
- Россия
- Date of birth
- Registered
- Activity