• Отец изготовил на 3D-принтере протез руки для своего сына

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

      image

      Леон родился без пальцев на левой руке, он живёт без протеза уже 12 лет. Врачи говорят, что причиной увечья послужило ограниченное кровообращение в этой конечности, когда малыш находился еще в чреве матери…
      Читать дальше →
    • Новый протез руки возвращает ощущение прикосновения



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

        Читать дальше →
      • Протезы для пальцев

          На хабре уже упоминался протез для людей, целиком потерявших кисть. Но компания-разработчик (Touch Bionics) не останавливается на достигнутом. Люди, потерявшие пальцы, могут теперь заменить их роботизированным протезом.

          image

          Читать дальше →
        • Сегодня будет запущен музыкальный сервис Google?



            Сегодня много интересных новостей: Microsoft покупает Skype, а Google должен сегодня запустить собственный музыкальный сервис. Пока что все вроде тихо, но уже через несколько часов, вполне вероятно, корпорация Google продемонстрирует таки собственный музыкальный сервис. Во всяком случае, о запуске сервиса сообщает авторитетное издание The Wall Street Journal. Вообще говоря, о музыкальном сервисе «корпорации добра» твердят уже несколько месяцев, о нем пишут практически все издания, так либо иначе связанные с ИТ. В общем, это уже не слухи, а практически подтвержденная информация. Google Music (таково «народное» название еще несуществующее название проекта") будет представлять собой облачный сервис, который позволит прослушивать музыку на различных устройствах.

            Читать дальше →
          • Google близок к запуску нового проекта — Google Music



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

              Читать дальше →
            • Кроссплатформенный CommonJS на практике


                О чём речь?


                О JS модулях, которые можно использовать в браузере и на сервере. Об их взаимодействии и внешних зависимостях. Меньше теории, больше практики. В рамках курса молодого бойца мы реализуем простое и весьма оригинальное приложение на базе Node.JS: ToDo-лист. Для этого нам предстоит:
                1. «Завести» кроссплатформенные модули на базе фреймворка Express;
                2. Научить их работать с платформозависимыми коллегами;
                3. Создать транспортный уровень между клиентом и сервером;
                4. Таки сделать ToDo-лист;
                5. Осмыслить результат.

                Читать дальше →
                • +17
                • 14,7k
                • 4
              • Разработка REST API на Express, Restify, hapi и LoopBack

                • Перевод
                • Tutorial
                Если вы работаете над Node.js приложением, то есть все шансы, что у него появится некое API, которое будет использовано вами или кем-то другим. Наверняка это будет REST API и перед вами возникнет дилемма — какие инструменты и подходы использовать. Ведь выбор так широк…

                image

                Благодаря невероятно активному сообществу Node.js, количество результатов на NPM по запросу «rest» зашкаливает. У каждого есть свои реализации и подходы, но у некоторых есть что-то общее в создании REST API на Node.js.
                Читать дальше →
              • Простой мониторинг нагрузки на сервер в реальном времени с веб-интерфейсом

                  Сегодня существует довольно много профессиональных инструментов для мониторинга состояния серверов с обилием настроек, плагинов, поддержкой сразу множества машин и т.д., это известные Nagios, Zabbix, Munin, Cacti и многие другие.


                  Но в этом посте речь пойдет об очень маленьком и простом, но от этого не менее полезном инструменте: инструменте для мониторинга Scout Realtime. Этот написанный на Ruby open source проект позиционируется разработчиками как современная замена консольной утилите top с выводом статистики использования диска, памяти, сети, CPU и запущенных процессов. Все это отображается в реальном времени с плавными графиками. Во время диагностики работы сервера, иногда полезно пару минут понаблюдать за показателями, и проследить их изменение во времени (в отличие от гирлянды мерцающих чисел в терминале, отображающих данные исключительно на текущий момент).
                  Читать дальше →
                • Анатомия Ember.js (часть первая, теоретическая)

                  image Ember.js сложный в обучении. Хотя даже не так. Концепты Ember.js сложны в освоении и понимании. Мне кажется, что любой курс обучения Ember.js должен начинаться с этих слов.

                  Я разработчик, работающий с Ruby on Rails (до этого я программировал в .NET и Python). Для меня было довольно проблематично понять магию, заставляющую Ember.js работать. Иногда я общаюсь с другими начинающими разработчиками, вставшими (или пытающимися встать) на путь Ember.js — все их проблемы начинаются из-за того, что они не понимают, как устроен данный фреймворк.

                  Да, с одной стороны есть официальная документация в которой детально описаны все аспекты данного фреймворка. Но ей не хватает концепции; для начинающего разработчика это просто осколки информации разбросанные случайным способом. Из документации, например, можно узнать что у нас есть в арсенале контроллеры, модели и виды (controller, model, view). Но для того что-бы узнать за что они отвечают и как работают начинающему разработчику предлагают сначала наступить на грабли пару десятков раз. Плюс в нагрузку к контроллерам, моделям и видам Ember.js нам дает целый взвод разношерстых объектов типа компонентов, шаблонов, маршрутизатора и путей (component, template, router, route).
                  Читать дальше →
                • Аутичный onPHP: обзор

                    Приветствую, хабралюди.

                    onPHP OnPHP — это фреймворк, как не трудно догадаться, написанный на PHP. Как и любой подобный инструмент он обладает своими преимуществами и недостатками и, как я считаю, первых у него больше.

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

                    Читать дальше →
                  • Обзор бесплатных сервисов для веб-разработки

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

                      Всем нам иногда хочется попробовать новую идею, запилить какой-нибудь сайтик про манулов, но чтоб обязательно на node.js, хайлоад реди, с мемкешем, монго, фейловером и с претензией на мировое господство. У меня для Вас хорошие новости: благодаря щедрости проклятых западных капиталистов всё это можно получить совершенно бесплатно.
                      Читать дальше →
                    • Оптимизация запросов. Основы EXPLAIN в PostgreSQL


                      Почему запрос выполняется так долго? Почему не используются индексы?
                      Наверное, все слышали об EXPLAIN в PostgreSQL. Но не так много тех, кто понимает, как его использовать. Сам длительное время не мог найти доступного для понимания учебника (плохо искал?).
                      Надеюсь, эта статья поможет желающим разобраться с этим замечательным инструментом.
                      Читать дальше →
                    • Оптимизация запросов. Основы EXPLAIN в PostgreSQL (часть 2)


                        Подолжаю публиковать авторскую переработку Understanding EXPLAIN от Guillaume Lelarge.
                        Ещё раз обращу внимание, что часть информации для краткости опущено, так что настоятельно рекомендую ознакомиться с оригиналом.
                        Предыдущие части:

                        Часть 1
                        Читать дальше →
                        • +22
                        • 85,3k
                        • 4
                      • Как работает Stack Overflow — железо

                        • Перевод
                        Хотелось бы сказать, что Stack Overflow — масштабный проект, но это не так. Я имею ввиду мы добились многого, но я не могу назвать наш проект “большим”, ещё рано. Давайте я приведу в пример некоторые цифры — с какой нагрузкой мы имеем дело сейчас. Срез статистики за 24 часа от 12 ноября 2013 года. Это обычный будний день. Отмечу, что здесь представлена информация только по нашим собственным вычислительным мощностям, без CDN.


                        Читать дальше →
                      • Избранное: ссылки по IT безопасности





                          Давно хотел написать этот пост с подборкой полезных ссылок, так как очень часто спрашивают подобное (думаю, у многих, кто в этой (да и в других) сфере). Ссылки разбиты на категории.




                          Читать дальше →
                        • Визуальные спецификации

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

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

                            Agile движение имеет свой взгляд на спецификации. Наиболее экстремальное крыло выражает свои взгляды так:

                            В жопу спецификации!
                            Дальше еще интереснее...
                          • «Хабрахабр» запускает программу поддержки стартапов

                              Привет!

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


                              Читать дальше →
                            • Знакомство с Go — пишем граббер веб страниц с многопоточностью и блудницами

                              Про язык Go от команды Google слышали, наверное, все. А вот пробовали далеко не все, и очень зря — общение с сусликами Go это море удовольствия, в чем я недавно убедился на собственном опыте.
                              Начинать знакомство с новым языком забавнее всего на жизненном примере, поэтому я, не долго думая, взял первую попавшуюся задачу “из жизни, самой первостепенной важности”:

                              Есть в интернете сайт http://vpustotu.ru на котором любой желающий может анонимно высказаться о наболевшем. Все высказывания (в дальнейшем буду называть их “цитатами”) сначала попадают в модерацию (аналог “бездны” башорга), где посетители могут оценить полет мысли и проголосовать за цитату в стиле “Ого!” или “Ерунда!”. На странице модерации (http://vpustotu.ru/moderation/) нам показывают случайную цитату, ссылки голосования и ссылку “Еще”, которая ведет на эту же страницу. Пощелкайте, это все очень просто.

                              И вот возникла задача – срочно, под покровом темноты, загрузить себе полный дамп всех цитат на модерации для дальнейшего секретного исследования. Не будем оценивать житейскую ценность и степень идиотизма задачи, а рассмотрим её с технической точки зрения:

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

                              Таким образом нужна программа, которая:

                              • Должна последовательно обновлять и парсить (разбирать) страницу, записывая цитату.
                              • Должна уметь отбрасывать дубликаты.


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

                              • Должна останавливаться не только по команде, но и по достижению определенного числа “повторов”, например 500!
                              • Так как это, скорее всего, займет некоторое время: необходимо уметь продолжить “с места на котором остановились” после закрытия.
                              • Ну и раз уж все-таки это надолго – пусть делает свое грязное дело в несколько потоков. Хорошо-бы в целых 4 потока (или даже 5!).
                              • И отчитывается об успехах в консоль каждые, скажем, 10 секунд.
                              • А все эти параметры пускай принимает из аргументов командной строки!


                              Ну, вроде все понятно. Пусть программа ведет два файла – с цитатами и с некими хешами этих цитат, чтобы не повторяться, и перечитывает файл в начале каждого запуска. Ну а дальше в цикле разбирает страницу, выдергивая все новые и новые откровения, пока не получит ctrl-c по лбу или же не встретит определенное количество повторов. Задача ясна, план есть – поехали!
                              Читать дальше →
                            • С камерой в облака. Часть 1



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

                                Пост состоит из 2 частей. В первой — ответы на основные вопросы. Их легко найти в интернете по-отдельности, но сложно вместе: дальность полета (чем ограничивается и какая максимальная), качество картинки, грузоподъемность, стоимость и сроки (от выделения бюджета до первого полета).

                                Вторая часть (сейчас в процессе) — о сборе конкретной системы со всеми тонкостями, какие мне только удалось найти и испробовать. Что именно и где купить, как расположить на модели, зачем и что экранировать, где требуются ферритовые кольца, а где виброгасители.

                                Ну что же, перейдем сразу к делу.
                                Читать дальше →
                              • Prerender



                                  Open Source решение для полноценной поисковой индексации ваших JavaScript приложений (Backbone, Angular, Ember, ChaplinJS, Marionette). Работает это следующим образом:

                                  1. Мидлвар на Ruby on Rails или Node.js проверяет user agent при каждом запросе к приложению
                                  2. Если обнаружен краулер поисковой машины то отправляется GET запрос к Prerender
                                  3. Prerender вызывает ваше приложение для той страницы, которую запрашивает краулер
                                  4. Страница рендерится с помощью PhantomJS
                                  5. Полученный HTML посылается обратно
                                  6. Мидлвар возвращает HTML краулеру

                                  Читать дальше →