Pull to refresh

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

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

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

Reading time 1 min
Views 544
Self Promo
<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
Total votes 62: ↑55 and ↓7 +48
Comments 64

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

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

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

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

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

Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Comments 7

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

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

image
Читать дальше →
Total votes 44: ↑26 and ↓18 +8
Comments 42

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

Reading time 6 min
Views 48K
GTD *

Вступление


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

Читать дальше →
Total votes 223: ↑212 and ↓11 +201
Comments 130

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

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

image

Читать дальше →
Total votes 121: ↑113 and ↓8 +105
Comments 58

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

Reading time 5 min
Views 117K
GTD *

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

Читать дальше →
Total votes 120: ↑110 and ↓10 +100
Comments 110

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

Reading time 4 min
Views 2.8K
Programming *
Sandbox

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

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

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

Потом прочитаю
Total votes 93: ↑54 and ↓39 +15
Comments 18

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

Reading time 33 min
Views 24K
Нордавинд corporate blog Programming *
Tutorial

Аннотация


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

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

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

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

Reading time 1 min
Views 181K
GTD *


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

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

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

Reading time 5 min
Views 50K
Plarium corporate blog Game development *
Дискуссии на тему, важен ли «графон», продолжаются со времен появления первой игры. В этой статье мы рассмотрим не качество графики, а, скорее, ее влияние на мироощущение игрока.


Читать и смотреть
Total votes 67: ↑55 and ↓12 +43
Comments 48

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

Reading time 7 min
Views 80K
Plarium corporate blog Development of mobile applications *Game development *
Всем привет.

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

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


Читать дальше →
Total votes 60: ↑51 and ↓9 +42
Comments 23

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

Reading time 4 min
Views 6.5K
Microsoft corporate blog Big Data *Microsoft Azure *
Translation


Недавно 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, что позволяет задавать обработку и преобразование потоковых данных в достоверную информацию в реальном времени.
Читать дальше →
Total votes 18: ↑12 and ↓6 +6
Comments 0

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

Reading time 3 min
Views 37K
MBA Consult corporate blog GTD *
Translation
image

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

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

Reading time 5 min
Views 19K
Popular science Lifehacks for geeks Brain
Мало кто знает, что популярная сегодня тема продуктивной концентрации на выполняемой работе поднималась признанными отечественными учёными ещё в середине прошлого века. Мы постарались собрать материал, который даёт понятие о том, как по-разному трактовалась медитативная составляющая творческой интеллектуальной работы в нашей стране и за рубежом.

image
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Comments 43

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

Reading time 12 min
Views 16K
High performance *Website development *Programming *Designing and refactoring *
Sandbox

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


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


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


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

Читать дальше →
Total votes 23: ↑22 and ↓1 +21
Comments 5

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

Reading time 2 min
Views 1.2K
Альфа-Банк corporate blog System Analysis and Design *IT career Conferences
Привет!

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


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

Темы докладов и полезные ссылки — под катом.
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Comments 0
1