Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Создатели SETI@Home запускают новый проект

Облачные вычисленияНаучно-популярноеКосмонавтика
image

Наверное, подавляющая часть хабрасообщества слышала о проекте SETI@Home, многие даже участвовали или участвуют в этой программе. Действительно, «прослушивание» космоса длится уже десятки лет, и последние несколько пятилеток все больше интернет-пользователей присоединяется к программе распределенных вычислений SETI@Home. Несмотря на то, что инопланетные цивилизации все еще не обнаружены (правда, некоторые считают WOW-сигнал доказательством присутствия братьев по разуму), проект дал очень многое человечеству, включая обнаружение редких классов космических объектов. Но вот, создатели SETI@Home собираются запустить новый проект.

Читать дальше →
Всего голосов 76: ↑68 и ↓8 +60
Просмотры947
Комментарии 61

ОСРВ QNX: Межзадачное взаимодействие

*nix
Продолжение цикла заметок об операционной системе реального времени QNX. В этот раз я хотел бы рассказать о межзадачном взаимодействии в QNX Neutrino (мы будем рассматривать QNX 6.5.0). В ОСРВ существует широкий набор механизмов межзадачного взаимодействия — от специфичного для QNX обмена сообщениями до знакомых разработчикам UNIX и POSIX сигналов и разделяемой памяти. И хотя большая часть заметки будет посвящена обмену сообщениями, но особенности использования сигналов, сообщений POSIX и разделяемой памяти будут также описаны. А дочитавшие до конца получат две плюшки к чаю.

Понимание принципа обмена сообщениями является необходимым для системного программиста QNX, т.к. этот механизм играет фундаментальную роль в ОСРВ. Многие привычные и знакомые разработчикам функции операционной системы являются лишь надстройками и реализованы при помощи обмена сообщениями (например, read() и write()).
Читать дальше →
Всего голосов 46: ↑45 и ↓1 +44
Просмотры22.1K
Комментарии 6

От программирования к железу или «Почему оно не работает?».Ликбез

DIY или Сделай сам
image
Привет Хабр. В последнее время среди программистов все больше стала набирать популярность цифровая электроника, появляются все новые платформы, позволяющие без каких либо особых знаний в электронике собирать различные устройства. Сам я начинал заниматься аналоговой электроникой, позже — цифровой и программированием. Многие же — наоборот — сначала программированием, а потом пытаются заниматься железом, при этом знания по части электроники практически нулевые и люди не знают/не понимают элементарных для олдфажного электронщика вещей. В данной статье я постараюсь затронуть наиболее важные на мой взгляд моменты, как по части проектирования схем, так и по части разводки плат. Надеюсь мои советы помогут миновать некоторые грабли
Читать дальше →
Всего голосов 140: ↑138 и ↓2 +136
Просмотры75.2K
Комментарии 36

Смена парадигмы программирования на C#, переход на сигналы и очереди (слоты)

Программирование.NET
В этом посте я рассматриваю концепцию и ее реализацию (пока в начальной, но рабочей стадии), которая с недавних пор стала меня сильно привлекать. Опыта в программировании на сигналах у меня ранее не было, поэтому что-то мог упустить или неоптимально продумать, потому и пишу сюда. Надеюсь на квалифицированные отзывы и советы. Несмотря на то что библиотека только начала развиваться, я уже начал ее использование в реальных проектах, на реальной нагрузке, это помогает быстро понять что действительно нужно и куда двигаться дальше. Так что весь приведенный код находится в рабочем состоянии, компилируется и готов к использованию. Единственное все делается на Framework 4.5, но не думаю что это будет для кого-то препятствием, если же идея окажется стоящей, пересобрать под 3.5 проблем не будет.

Что же не так с текущей парадигмой


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

Да, и еще есть такая вещь, которая с развитием процессоров становится все более актуальной, это асинхронность, microsoft делает много хорошего в этом направлении, тот же PLINQ, всякий сахар вроде await, но все это делается все равно в привычных рамках ООП, и нам все еще приходится самим создавать потоки, пускай и в виде тасков, но самим. Нужно отслеживать окончание исполнения задач, чтобы определить когда рессурсы станут ненужными.

В общем все это постепенно надоедает, становится лень писать одни и те же вещи в каждом новом проекте, когда правильнее было бы сосредоточиться на логике задачи.
Читать дальше →
Всего голосов 29: ↑15 и ↓14 +1
Просмотры15.9K
Комментарии 64

Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями

RUVDS.comНастройка LinuxСерверное администрирование
Перевод
Bash-скрипты: начало
Bash-скрипты, часть 2: циклы
Bash-скрипты, часть 3: параметры и ключи командной строки
Bash-скрипты, часть 4: ввод и вывод
Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
Bash-скрипты, часть 6: функции и разработка библиотек
Bash-скрипты, часть 7: sed и обработка текстов
Bash-скрипты, часть 8: язык обработки данных awk
Bash-скрипты, часть 9: регулярные выражения
Bash-скрипты, часть 10: практические примеры
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит

image

В прошлый раз мы говорили о работе с потоками ввода, вывода и ошибок в bash-скриптах, о дескрипторах файлов и о перенаправлении потоков. Сейчас вы знаете уже достаточно много для того, чтобы писать что-то своё. На данном этапе освоения bash у вас вполне могут возникнуть вопросы о том, как управлять работающими скриптами, как автоматизировать их запуск.
Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Просмотры109.9K
Комментарии 8

Резервное копирование томов LVM2 с защитой от перегрузок IO с использованием сигналов SIGSTOP, SIGCONT

Системное администрирование*nixСерверное администрированиеРезервное копирование

Настройка резервного копирования уверенно занимает одно из важнейших мест в деятельности администратора. В зависимости от задач резервного копирования, типов приложений и вида данных резервное копирование может осуществляться с помощью различных инструментов, таких как rsync, duplicity, rdiff-backup, bacula и других, коих существует огромное множество.


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

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры4.2K
Комментарии 23

Сигналы на c#

.NETC#Параллельное программирование
Из песочницы
Доброго времени суток Хабр. Вдохновленный моделью синхронизации потоков в go и сигналов в QT появилась идея реализовать нечто подобное на c#.

image

Если интересно, прошу под кат.
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Просмотры11.7K
Комментарии 42

Источником сигнала Wow! могли быть кометы, а не инопланетяне

Научно-популярноеКосмонавтика


Одним из наиболее интересных событий за все время изучения космоса является регистрация так называемого сигнала Wow! в 1977 году. Тогда астрономы очень активно искали следы внеземных цивилизаций во Вселенной (их и до сих пор ищут), и считается, что этот сигнал может быть как раз таким следом/сигналом, поданным внеземной цивилизацией.

С тех пор астрономия ушла давно вперед, совершенствуются технологии изучения космоса. Сейчас у многих ученых уже нет уверенности в том, что сигнал Wow! является делом рук иной цивилизации. Команда ученых из США, в частности, считает, что источником сигнала могли быть две кометы, которые проходили через группу звезд Chi созвездия Стрельца с 27 июля по 15 августа 1977 года.
Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Просмотры12K
Комментарии 1

Вся правда об ОСРВ от Колина Уоллса. Статья #5. Взаимодействие между задачами и синхронизация

Программирование микроконтроллеров
Перевод


В предыдущих статьях мы рассмотрели многозадачную модель, и выяснили, что каждая задача является квазинезависимой программой. Хотя задачи во встраиваемых системах имеют определенную степень независимости, это не означает, что они не «знают» друг о друге. Некоторые задачи будут действительно изолированы от других, но взаимодействие и синхронизация между ними является распространенным требованием. Этот механизм является одной из ключевых функций ОСРВ. Диапазон функций может варьироваться в зависимости от ОСРВ, поэтому в этой статье мы рассмотрим общедоступные варианты.
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры2.6K
Комментарии 0

Вся правда об ОСРВ. Статья #16. Сигналы

Программирование микроконтроллеров
Перевод


В этой статье будут рассмотрены сигналы, которые являются простейшими механизмами взаимодействия между задачами в Nucleus SE. Они предоставляют малозатратный способ передачи простых сообщений между задачами.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры2.3K
Комментарии 0

Бактериальный дезодорант: симбиотическая связь между древесными лягушками и бактериями Pseudomonas

ua-hosting.companyНаучно-популярноеХимияЭкология


С голубого ручейка начинается река, ну а дружба начинается с взаимовыгодных симбиотических отношений между двумя биологическими субъектами. В суровых условиях дикой природы, когда половина ее жителей хотят тебя съесть, улыбки редко помогают. Но вот что помогает точно, так это вышеупомянутый симбиоз — взаимовыгодная кооперация между особями разных видов. Каждый из участников таких отношений получает что-то свое: защиту, пищу, дом, средство передвижения и т.д. Но вот древесным лягушкам вида Boana prasina симбиоз с определенными бактериями нужен для дел любовных. Сегодня мы познакомимся с удивительными наблюдениями ученых, которые выяснили, что бактерии, обитающие на коже лягушек, способствуют выделению уникального для отдельных полов аромата, играющего важную роль в поиске партнера и, соответственно, в размножении. Зачем ученые нюхали лягушек, чем они пахнут (лягушки, не ученые) и как возник такой необычный симбиоз между амфибией и бактерией? Ответы ждут нас в докладе исследовательской группы. Поехали.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры2.5K
Комментарии 1

Alarm! Alarm!: как рыбы предупреждают сородичей об опасности

ua-hosting.companyМатематикаБиотехнологииЭкология


Дружба познается в беде. Эта знакомая нам всем фраза становится вопросом жизни и смерти, когда речь идет о дикой природе, а именно о социализированных животных. Также здесь будет уместна фраза — предупрежден значит вооружен. Вы наверняка видели дозорных у сурикатов или других зверьков, живущих в группах и опасающихся нападения хищников. В случае опасности сурикаты издают звук и все его товарищи тут же прячутся в норки. Но что делать, если ты немой, как рыба? А точнее, если ты и есть рыба. Использовать химические соединения, выделяемые телом, конечно. Ученые выяснили, что при необходимости некоторые виды групповых рыб способны выделять определенные вещества, предупреждающие сородичей об опасности. Как именно ученые это выяснили, чем их открытие отличается от предыдущих и насколько сложна система коммуникации в социуме рыб? За ответами нырнем в доклад исследовательской группы.
Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Просмотры6.5K
Комментарии 2

Что слышно в радиоэфире? Принимаем и декодируем наиболее интересные сигналы

МессенджерыРазработка систем связиСтандарты связиНаучно-популярноеИнженерные системы
Привет, Хабр.

На дворе уже 21й век, и казалось бы, передать данные можно в HD-качестве даже на Марс. Однако, до сих пор в радиоэфире работает немало интересных устройств и можно услышать немало интересных сигналов.


Все из них рассмотреть разумеется, нереально, попробуем выбрать самые интересные, те которые можно принять и декодировать самостоятельно с помощью компьютера. Для приема сигналов мы воспользуемся голландским онлайн-приемником WebSDR, декодером MultiPSK и программой Virtual Audio Cable.
Читать дальше →
Всего голосов 113: ↑111 и ↓2 +109
Просмотры62.5K
Комментарии 113

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

ua-hosting.companyНаучно-популярноеБиотехнологииМозгЗдоровье


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

Сегодня мы с вами познакомимся с исследованием, в котором ученые из Мэрилендского университета (США) поместили лабораторных мышей в кромешную темноту на целую неделю. Как менялось поведение мышей во время опыта, какие изменения нейронных сетей в мозге у них происходили и какие выводы сделали ученые из своих наблюдений? Свет на эти вопросы прольет доклад исследователей. Поехали.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Просмотры4K
Комментарии 0

Му-му, гав-гав, кря-кря: эволюция акустической коммуникации

ua-hosting.companyЧитальный залНаучно-популярноеЭкология


В мире животных, к коим стоит относить и людей, существует множество методов передачи информации друг другу. Это может быть энергичный танец, как у райских птиц, говорящий о готовности самца к продолжению рода; это может быть яркий окрас, как у древесных лягушек Амазонки, говорящий об их ядовитости; это может быть запах, как у собачьих, отмечающий границы территории. Но самым привычным для большинства развитых животных является акустическая коммуникация, то есть использование звуков. Мы даже деток своих с пеленок учим тому, кто и как говорит: коровка — му-му-му, собачка — гав-гав и т.д. Для нас вербальное, то бишь акустическое общение, является неотъемлемым аспектом социализации. То же самое можно сказать и про других представителей фауны. Ученые из Хайнаньского университета (Китай) решили заглянуть в прошлое, чтобы понять эволюцию акустической коммуникации. Насколько акустическое общение распространено среди животных, когда оно зародилось и почему стало доминирующим методом передачи информации? Об этом мы узнаем из доклада исследователей. Поехали.
Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Просмотры4.3K
Комментарии 2

Прикоснуться к миру: биомеханика рецепторов кожи человека

ua-hosting.companyНаучно-популярноеБиотехнологииМозгЗдоровье


Не секрет, что самым большим органом человеческого тела является его кожа. Помимо защиты тела от внешних раздражителей, кожа выполняет еще и функцию датчика, собирающего информацию, наряду с глазами, ушами, языком и носом. Информация, получаемая кожей, позволяет человеку оценивать окружающую среду, лучше понимать ситуацию, в которой он находится и действовать в соответствии с ней. Несмотря на огромную важность тактильной информации, о том как именно все работает мы пока знаем не особо много. Посему ученые из Калифорнийского университета (США) решили рассмотреть кожу человека под математическим углом, дабы понять механизм возникновения и передачи тактильных ощущений. Что происходит, когда мы берем что-то в руки, как наша кожа обрабатывает получаемую информацию, и как данное исследование применить на практике? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Просмотры6K
Комментарии 4

Нет реальности без боли: электронный эквивалент рецепторов кожи человека

ua-hosting.companyПроизводство и разработка электроникиНаучно-популярноеБиотехнологииЗдоровье


Кожа это не только самый большой орган нашего тела, но и самая большая сенсорная система, ежесекундно собирающая информацию о внешних раздражителях и уровнях их воздействия на наш организм. С механической точки зрения, воссоздание кожи человека не является столь сложной задачей, но это будет лишь искусственный защитный слой, лишенный нейронной активности. Ученые из Мельбурнского королевского технологического университета (Мельбурн, Австралия) разработали систему искусственных датчиков, имитирующих различные сенсоры кожи человека. Что потребовалось для создания столь сложной имитации, каков принцип работы устройства, какие раздражители оно способно воспринимать, и где может быть применена данная разработка? Ответы на эти и другие вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры3.1K
Комментарии 0

И в снег, и в дождь: управление лучом в среднем инфракрасном диапазоне

ua-hosting.companyРазработка систем связиПроизводство и разработка электроникиНаучно-популярноеФизика


Иногда недоумеваешь, когда в фильме показывают далекое будущее, а герои жалуются на плохую погоду, нарушающую связь, при этом пользуются телепортами и прочими аксессуарами научной фантастики. В реальности же погодные условия действительно могут негативно влиять на коммуникационные системы. Какой бы ни была система связи, фундаментальный принцип ее всегда один — передача сигнала из пункта А в пункт Б. Однако, проходя сквозь атмосферу, сигнал сталкивается с различными препятствиями, от флуктуаций распределения свободных электронов (ионосферные эффекты) до поглощения/рефракции/замирания сигнала (тропосферные эффекты). Погодные условия также имеют значительное влияние на качество сигнала. Ученые из Техасского университета в Остине (США) предложили новую методику решения этой проблемы, в основе которой лежит устройство управления лучом, работающее в среднем инфракрасном окне атмосферы. Какие именно принципы лежат в основе сего устройства, как оно работает, и насколько хорошо оно противостоит капризам погоды? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры2.3K
Комментарии 0

Обнаружен предполагаемый источник сигнала «Wow!»

SelectelНаучно-популярноеКосмонавтикаФизикаБудущее здесь

Найдены 15 звезд, которые гипотетически могли быть источником таинственного радиосигнала Wow!, когда-то перевернувшего взгляды ученых на наличие внеземных цивилизаций. Сегодня история получает продолжение. Из предполагаемых пятнадцати звезд, есть одна солнцеподобная, и как раз ее назвали наиболее вероятным кандидатом. Звезда расположена в 1801 световом годе от Солнца.
Читать дальше →
Всего голосов 45: ↑36 и ↓9 +27
Просмотры21.1K
Комментарии 49

Как *nix-сигналы позволяют читать память других процессов

Информационная безопасность*nix
Есть такая очень старая и вросшая в *nix с корнями штука под названием «сигналы». Идея этих примитивов очень проста: реализовать программный аналог прерываний. Различные процессы могут посылать сигналы друг другу и самим себе, зная process id (pid) получателя. Процесс-получатель волен либо назначить функцию-обработчик сигнала, которая будет автоматически вызываться при его получении, либо игнорировать его с помощью специальной маски, либо же довериться поведению по умолчанию. So far so good.

Поведение по умолчанию при получении сигнала… А что означают эти успокаивающие слова? Уверен, не то, что вы ожидали. Вики говорит, что обработчики 28 стандартных сигналов (существуют и другие!) по умолчанию таковы: 2 игнорируются, 4 вызывают остановку процесса, 1 – его продолжение, 11 – его завершение, 10 – его завершение с созданием дампа памяти. Вот это уже интересно! Итак, дело обстоит следующим образом: даже если ваша программа никак не упоминает сигналы в исходном коде, на самом деле она их использует, причём весьма драматичным образом.
Читать дальше →
Всего голосов 25: ↑7 и ↓18 -11
Просмотры4.3K
Комментарии 11
1