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

Мы продолжаем любить rss!

Время на прочтение 1 мин
Количество просмотров 714
Habr
kukutz вчера пожаловался, что в фидах захабренных хабратопиков и главной страницы стало много дублей. В связи с этим korowkin только что соорудил отдельный, общий, rss-фид, чтобы дублей больше не было. Для этого на главной странице мы повесили большую кнопку – туда, где была маленькая, которая переместилась наверх, в переключатель «главный хабрапоток». Enjoy.
Всего голосов 27: ↑25 и ↓2 +23
Комментарии 11

Потоки прибыли «тонущего бизнеса»

Время на прочтение 1 мин
Количество просмотров 544
Я пиарюсь
<img src=«habrastorage.org/getpro/habr/olpictures/84c/74f/82b/84c74f82b48288cad83e3d8c43dc5dbf.jpg» width=250 height=188 border=0 alt="«Тонущий ресторан»" hspace=10 vspace=10 align=left>
Владелец одного китайского ресторанчика хотел было закрыть свое заведение, после того, как вода затапливала его из года в год, однако был крайне удивлен, когда его затопленный центр общепита стал пользоваться гораздо большей популярностью, чем когда он был с сухими полами.
Более того, сами посетители были настолько поражены инновационным подходом в оформлении интерьера, что упрашивали хозяина не забрасывать столь романтическое место. Теперь завсегдатаи могут наслаждаться китайской едой, болтая ногами в воде, уровень которой поднят чуть выше щиколотки.
«Это очень весело, по крайней мере, я еще никогда не кушал в подобной обстановке» – восхищенно признался один из посетителей.

Сейчас бизнес процветает, и, пожалуй, никакие паводки уже не в состоянии подмочить репутацию этого маленького хиангфанского ресторанчика.

Двузначность проблемы и возможность обратить крайне невыгодное положение в источник дохода… Любопытно, знают ли хабрапользователи похожие случаи, когда катастрофа в конечном итоге приносила прибыли и радовала людей?

По материалам Ananova
Всего голосов 62: ↑55 и ↓7 +48
Комментарии 64

Процессы и потоки in-depth. Обзор различных потоковых моделей

Время на прочтение 10 мин
Количество просмотров 101K
Системное программирование *
Здравствуйте дорогие читатели. В данной статье мы рассмотрим различные потоковые модели, которые реализованы в современных ОС (preemptive, cooperative threads). Также кратко рассмотрим как потоки и средства синхронизации реализованы в Win32 API и Posix Threads. Хотя на Хабре больше популярны скриптовые языки, однако основы — должны знать все ;)
Далее
Всего голосов 64: ↑62 и ↓2 +60
Комментарии 45

Многозадачность ОС в разрезе системы массового обслуживания

Время на прочтение 4 мин
Количество просмотров 2.4K
Чулан
Мне бы хотелось рассказать немного о многозадачности операционной системы. О концепте управления процессами и потоками с точки зрения ОС (и процессора/процессоров) как системы массового обслуживания. О том, «как это происходит».

Процессов ведь много, а ресурсы ограничены. На всех сразу не хватает. Что же делать? И вот тут возникает аналогия с системой массового обслуживания. Можно представить пул процессов как очередь в кассу. Ой, простите, в процессор. И архаичных вариантов обработки такой очереди [мне известно] три.

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

Feedling ― нужные RSS на рабочем столе

Время на прочтение 2 мин
Количество просмотров 7.6K
Разработка под Windows *
Благодаря появлению на многих ресурсах RSS-потоков, у пользователей появилась возможность получать обновления с любимых ресурсов не запуская браузер. Новости, комментарии, заметки и обновления теперь можно просматривать в RSS-агрегаторе. Такой способ получения информации гораздо удобнее, чем просмотр тех же новостных лент посредством браузера. Не следует забывать и об эффективной каталогизации ― программы для работы с RSS позволят запросто разбивать потоки по определенным тематикам.

image
Читать дальше →
Всего голосов 44: ↑26 и ↓18 +8
Комментарии 42

Как поймать «поток», и как сделать так, чтобы он не сорвался

Время на прочтение 6 мин
Количество просмотров 48K
GTD *

Вступление


Я, как руководитель проектов, всё больше и больше замечаю, что эффективность работы команды (и каждого программиста в частности) – это ключевой фактор, определяющий успех проекта. При эффективной работе даже самые тяжёлые проекты со сжатыми сроками удаётся завершить успешно, а неэффективная способна «завалить» простейшие проекты с минимумом рисков. Поэтому, я хотел бы поделиться своими мыслями об одном из ключевых понятий – понятии «работы потоком».

Читать дальше →
Всего голосов 223: ↑212 и ↓11 +201
Комментарии 130

Как написать книгу и не сойти с ума

Время на прочтение 4 мин
Количество просмотров 4.4K
GTD *
Помните тот старый пост, в котором я рассказывал о том, что пишу книгу “Секреты приложений Google”? Права народная мудрость: скоро сказывается только сказка. Тем не менее, в июне этого года, спустя 440 дней после того, как файл “Секреты приложений” появился на моем рабочем столе, книга увидела свет. Мне кажется правильной идея подводить итоги своих проектов и делиться с окружающими тем, что получилось, а что пошло не так, как ожидалось. Компания, в которой я когда-то работал, называла эту практику “Lessons learned”, на Западе такую штуку все чаще зовут “Project post mortem review”, а на русском языке это просто-напросто “Разбор полетов”.

image

Читать дальше →
Всего голосов 121: ↑113 и ↓8 +105
Комментарии 58

Как работать «в потоке»? Нужны всего 3 ресурса

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

Знакомо ли вам такое состояние, когда вы настолько увлечены идеей, что полностью погружаетесь в процесс ее реализации, забывая о времени и окружающем мире? А завершив, испытываете радость и даже счастье? Значит, у вас есть опыт потоковых состояний – особых ресурсных состояний сознания, когда все внимание сфокусировано на цели, и в результате замечательные идеи рождаются сами собой, и время концентрируется, вмещая гораздо больше, чем в обычном состоянии.
Тема эффективности потоковых состояний для работы и творчества уже несколько раз поднималась на Хабре, и в этой статье мы хотим обсудить практическую часть – что необходимо для того, чтобы вызывать это состояние «на заказ»?

Читать дальше →
Всего голосов 120: ↑110 и ↓10 +100
Комментарии 110

Тестирование программ в сложных «погодных условиях»

Время на прочтение 4 мин
Количество просмотров 2.8K
Программирование *
Из песочницы

Здравствуй, уважаемый Хабр! Я являюсь участником разработки автоматизированных систем управления высокой надежности, которые применяются на электростанциях, космодромах, сложных производствах и т.п. Однажды передо мной встала задача придумать метод проверки работоспособности программ в условиях загруженности всяких железяк, а именно:
  1. Загруженность процессора
  2. Загруженность сети отправкой/приемом
  3. Нехватка оперативной памяти
  4. Загруженность жесткого диска запросами чтения/записи
а также придумать способ оценки, на сколько та или иная программа может создавать задержки/помехи, для работы других программ. На мой взгляд, наиболее интересный из этих четырех — первый пункт, поэтому речь пойдет именно о нем.
Под катом описываются две утилитки, которые у меня получились и принцип их работы, а так же парочка скриншотов и видео.
Читать дальше →
Всего голосов 61: ↑58 и ↓3 +55
Комментарии 34

Потом прочитаешь

Время на прочтение 1 мин
Количество просмотров 59K
GTD *
Вы не первый день находитесь в состоянии прокрастинации и не знаете как из него выбраться. Даже эту очередную статью о прокрастинации вы собираетесь прочитать как-нибудь потом. Так и сделайте! Загляните под кат как-нибудь потом, но не сейчас.

Потом прочитаю
Всего голосов 93: ↑54 и ↓39 +15
Комментарии 18

Проблемы с потоками. Эдвард А. Ли

Время на прочтение 33 мин
Количество просмотров 24K
Блог компании Нордавинд Программирование *
Туториал

Аннотация


Потоки являются прямой адаптацией доминирующей сейчас последовательной модели вычислений к параллельным системам. Языки программирования не требуют (или требуют совсем немного) изменений в синтаксисе, чтобы поддерживать потоки, а операционные системы и архитектуры непрерывно развиваются, чтобы повысить эффективность их использования. Многие технологи (инженеры) стремятся интенсивно использовать многопоточность в программном обеспечении и ожидают получить значительное (предсказанное) увеличение производительности. В этой работе я доказываю, что это не очень хорошая идея. Хотя использование потоков кажется небольшим шагом от последовательных вычислений, фактически, это огромный шаг. Использование потоков разрушает такие неотъемлемые свойства последовательных вычислений как: понятность, предсказуемость и определенность (детерминированность). Потоки, как модель вычислений, являются очень недетерминированными, а работа программ также становится неопределенной. Хотя многие исследованные техники улучшают модель вычислений за счет более эффективного сокращения неопределенности, я доказываю, что они не решают проблему полностью. Вместо того, чтобы сокращать неопределенность, мы должны строить модель вычислений исходя из полного детерминизма во взаимодействии программных компонентов. Неопределенность должна явно и аккуратно вводиться туда, где есть в этом необходимость, вместо того, чтобы удаляться там, где нет необходимости. Я доказываю преимущество разработки параллельных языков координации компонентов. Я верю, что такие языки будут гораздо более надежны, а программы будут более распараллеленные.
Читать дальше →
Всего голосов 43: ↑38 и ↓5 +33
Комментарии 7

Qt: шаблон для корректной работы с потоками — более качественная реализация

Время на прочтение 7 мин
Количество просмотров 32K
C++ *Qt *Алгоритмы *
В своей предыдущей статье я затронул тему грамотной реализации потоков в Qt и предложил свой вариант. В комментариях мне подсказали более верное направление. Попробовал сделать — получилось и вправду легко и красиво! Я хотел было исправить старую статью, но Хабр повис — и все потерялось. В итоге я решил написать новую версию.
Смотрим новую версию!
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 23

Noisli: онлайн-генератор фоновых шумов, помогающих сконцентрироваться

Время на прочтение 1 мин
Количество просмотров 181K
GTD *


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

Сайт Noisli содержит коллекцию фоновых шумов на любой вкус и возможность смешивать их в произвольной пропорции. Здесь есть и звуки природы — шум дождя, плеск воды, пение птиц, шуршание листьев, и звуки техногенного характера — стук колёс поезда, звук работающего вентилятора, и звуки многолюдного кафе. Есть и искусственные белый, розовый и коричневый шум. Коллекция звуков постоянно пополняется.
Читать дальше →
Всего голосов 108: ↑103 и ↓5 +98
Комментарии 64

Как создать интересный игровой сеттинг? Уровень второй: графика

Время на прочтение 5 мин
Количество просмотров 50K
Блог компании Plarium Разработка игр *
Дискуссии на тему, важен ли «графон», продолжаются со времен появления первой игры. В этой статье мы рассмотрим не качество графики, а, скорее, ее влияние на мироощущение игрока.


Читать и смотреть
Всего голосов 67: ↑55 и ↓12 +43
Комментарии 48

Теория потока: как создать игру, которую полюбят все

Время на прочтение 7 мин
Количество просмотров 80K
Блог компании Plarium Разработка мобильных приложений *Разработка игр *
Всем привет.

Я – игроголик. Могу две недели потратить на прохождение одного босса. По дороге на работу могу просчитывать стратегию битвы с вражеской армией. Могу упасть со стула из-за того, что не заметила, как отсидела ногу во время трехчасового рейда. Могу и практикую.

Если вы сталкивались с подобными проблемами – добро пожаловать в клуб. Здесь мы, как взрослые и очень серьезные люди, попробуем проанализировать состояние иммерсии, которое и заставляет нас восхищаться игрой и забывать о необходимости есть, спать и жить вне игрового мира. Проще говоря, речь пойдет о потоковом состоянии в видеоиграх.


Читать дальше →
Всего голосов 60: ↑51 и ↓9 +42
Комментарии 23

Анализ потока данных в реальном времени с помощью Azure Stream Analytics

Время на прочтение 4 мин
Количество просмотров 6.5K
Блог компании Microsoft Big Data *Microsoft Azure *
Перевод


Недавно Microsoft анонсировала предварительную версию нового сервиса – Azure Stream Analytics, созданного для потоковой обработки данных в режиме близкого к реальному времени.

Текущая версия Azure Stream Analytics подключается к Azure Event Hub и Azure Blob Storage для получения потока данных (носят название Inputs), а также к Event Hubs, Blob Storage, Azure SQL Database для записи результатов (Outputs). Обработчик потока (stream processor) проектируется с использованием языка похожего на SQL, что позволяет задавать обработку и преобразование потоковых данных в достоверную информацию в реальном времени.
Читать дальше →
Всего голосов 18: ↑12 и ↓6 +6
Комментарии 0

Как войти в «поток»: волшебная схема, которая подойдет каждому

Время на прочтение 3 мин
Количество просмотров 37K
Блог компании MBA Consult GTD *
Перевод
image

Поток – это волшебное место, в котором вы полностью поглощены тем, что делаете, где время проходит так быстро, что кажется, будто оно вовсе не существует. Конечно, каждому такая модель поведения не подойдет, но кому-то покажется вполне приемлемой! Размышления Chris Bailey (Крис Бэйли) о том, как попасть в это место без радикальных изменений в собственной жизни.
Читать дальше →
Всего голосов 29: ↑15 и ↓14 +1
Комментарии 4

Медитация для программистов: вклад отечественной науки

Время на прочтение 5 мин
Количество просмотров 19K
Научно-популярное Лайфхаки для гиков Мозг
Мало кто знает, что популярная сегодня тема продуктивной концентрации на выполняемой работе поднималась признанными отечественными учёными ещё в середине прошлого века. Мы постарались собрать материал, который даёт понятие о том, как по-разному трактовалась медитативная составляющая творческой интеллектуальной работы в нашей стране и за рубежом.

image
Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Комментарии 43

Все, что вы хотели знать об обработке запросов, но стеснялись спросить

Время на прочтение 12 мин
Количество просмотров 16K
Высокая производительность *Разработка веб-сайтов *Программирование *Проектирование и рефакторинг *
Из песочницы

Что такое сетевой сервис? Это программа, которая принимает входящие запросы по сети и обрабатывает их, возможно, возвращая ответы.


Есть много аспектов, в которых сетевые сервисы отличаются друг от друга. В этой статье я акцентрирую внимание на способе обработки входящих запросов.


Выбор способа обработки запросов имеет далеко идущие последствия. Как сделать чат-сервис, выдерживающий 100.000 одновременных соединений? Какой подход выбрать для извлечения данных из потока слабоструктурированных файлов? Неправильный выбор приведет к пустой трате сил и времени.


В статье рассмотрены такие подходы как пул процессов/потоков, событийно-ориентированная обработка, half sync/half async паттерн и многие другие. Приводятся многочисленные примеры, рассматриваются плюсы и минусы подходов, их особенности и области применения.

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

21 июня, Москва, Deworkacy — AnalyzeIT MeetUp #2

Время на прочтение 2 мин
Количество просмотров 1.2K
Блог компании Альфа-Банк Анализ и проектирование систем *Карьера в IT-индустрии Конференции
Привет!

По традиции, митап пройдет в Deworkacy и будет бесплатным, надо лишь зарегистрироваться.


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

Темы докладов и полезные ссылки — под катом.
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 0
1