Pull to refresh
19
0
Андрей Куприков @Andrey_Kuprikov

User

Send message

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

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

image

Леон родился без пальцев на левой руке, он живёт без протеза уже 12 лет. Врачи говорят, что причиной увечья послужило ограниченное кровообращение в этой конечности, когда малыш находился еще в чреве матери…
Читать дальше →
Total votes 82: ↑79 and ↓3 +76
Comments 51

Новый протез руки возвращает ощущение прикосновения

Reading time 2 min
Views 71K


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

Читать дальше →
Total votes 82: ↑79 and ↓3 +76
Comments 41

Протезы для пальцев

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

image

Читать дальше →
Total votes 50: ↑44 and ↓6 +38
Comments 26

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

Reading time 2 min
Views 672


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

Читать дальше →
Total votes 56: ↑48 and ↓8 +40
Comments 46

Google близок к запуску нового проекта — Google Music

Reading time 2 min
Views 767


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

Читать дальше →
Total votes 126: ↑105 and ↓21 +84
Comments 63

Кроссплатформенный CommonJS на практике

Reading time 12 min
Views 16K

О чём речь?


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

Читать дальше →
Total votes 29: ↑23 and ↓6 +17
Comments 4

Разработка REST API на Express, Restify, hapi и LoopBack

Reading time 5 min
Views 44K
Если вы работаете над Node.js приложением, то есть все шансы, что у него появится некое API, которое будет использовано вами или кем-то другим. Наверняка это будет REST API и перед вами возникнет дилемма — какие инструменты и подходы использовать. Ведь выбор так широк…

image

Благодаря невероятно активному сообществу Node.js, количество результатов на NPM по запросу «rest» зашкаливает. У каждого есть свои реализации и подходы, но у некоторых есть что-то общее в создании REST API на Node.js.
Читать дальше →
Total votes 47: ↑31 and ↓16 +15
Comments 25

Простой мониторинг нагрузки на сервер в реальном времени с веб-интерфейсом

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


Но в этом посте речь пойдет об очень маленьком и простом, но от этого не менее полезном инструменте: инструменте для мониторинга Scout Realtime. Этот написанный на Ruby open source проект позиционируется разработчиками как современная замена консольной утилите top с выводом статистики использования диска, памяти, сети, CPU и запущенных процессов. Все это отображается в реальном времени с плавными графиками. Во время диагностики работы сервера, иногда полезно пару минут понаблюдать за показателями, и проследить их изменение во времени (в отличие от гирлянды мерцающих чисел в терминале, отображающих данные исключительно на текущий момент).
Читать дальше →
Total votes 42: ↑38 and ↓4 +34
Comments 34

Анатомия Ember.js (часть первая, теоретическая)

Reading time 5 min
Views 32K
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).
Читать дальше →
Total votes 28: ↑28 and ↓0 +28
Comments 20

Аутичный onPHP: обзор

Reading time 10 min
Views 7K
Приветствую, хабралюди.

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

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

Читать дальше →
Total votes 81: ↑58 and ↓23 +35
Comments 84

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

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

Всем нам иногда хочется попробовать новую идею, запилить какой-нибудь сайтик про манулов, но чтоб обязательно на node.js, хайлоад реди, с мемкешем, монго, фейловером и с претензией на мировое господство. У меня для Вас хорошие новости: благодаря щедрости проклятых западных капиталистов всё это можно получить совершенно бесплатно.
Читать дальше →
Total votes 157: ↑136 and ↓21 +115
Comments 113

Оптимизация запросов. Основы EXPLAIN в PostgreSQL

Reading time 3 min
Views 190K

Почему запрос выполняется так долго? Почему не используются индексы?
Наверное, все слышали об EXPLAIN в PostgreSQL. Но не так много тех, кто понимает, как его использовать. Сам длительное время не мог найти доступного для понимания учебника (плохо искал?).
Надеюсь, эта статья поможет желающим разобраться с этим замечательным инструментом.
Читать дальше →
Total votes 35: ↑24 and ↓11 +13
Comments 14

Оптимизация запросов. Основы EXPLAIN в PostgreSQL (часть 2)

Reading time 4 min
Views 136K

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

Часть 1
Читать дальше →
Total votes 26: ↑24 and ↓2 +22
Comments 4

Как работает Stack Overflow — железо

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


Читать дальше →
Total votes 163: ↑159 and ↓4 +155
Comments 72

Избранное: ссылки по IT безопасности

Reading time 3 min
Views 110K




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




Читать дальше →
Total votes 92: ↑86 and ↓6 +80
Comments 18

Визуальные спецификации

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

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

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

В жопу спецификации!
Дальше еще интереснее...
Total votes 125: ↑110 and ↓15 +95
Comments 38

«Хабрахабр» запускает программу поддержки стартапов

Reading time 2 min
Views 71K
Привет!

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


Читать дальше →
Total votes 272: ↑242 and ↓30 +212
Comments 152

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

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

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

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

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

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

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


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

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


Ну, вроде все понятно. Пусть программа ведет два файла – с цитатами и с некими хешами этих цитат, чтобы не повторяться, и перечитывает файл в начале каждого запуска. Ну а дальше в цикле разбирает страницу, выдергивая все новые и новые откровения, пока не получит ctrl-c по лбу или же не встретит определенное количество повторов. Задача ясна, план есть – поехали!
Читать дальше →
Total votes 78: ↑74 and ↓4 +70
Comments 30

С камерой в облака. Часть 1

Reading time 6 min
Views 241K


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

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

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

Ну что же, перейдем сразу к делу.
Читать дальше →
Total votes 161: ↑156 and ↓5 +151
Comments 103

Prerender

Reading time 1 min
Views 24K


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 краулеру

Читать дальше →
Total votes 19: ↑14 and ↓5 +9
Comments 33
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity