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

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



      Из-за высокой конкуренции среди производителей стала заметна тенденция к созданию отдельных дешевых элементов, не входящих в какую-либо систему, а автономно работающих в паре с собственным софтом. Сегодня практически все время про них: управляемые смарт-девайсы для умного дома: свет, электричество, экология и видеонаблюдение. Выбираем среди дорогих и дешевых.
      Читать дальше →
    • 3D-ручка 3Dali plus. Обзор из первых рук от художника-иллюстратора


      Немного мастерства, легкое движение руки, и получаем… симпатичную шкатулку!

      Привет, %username%. Сегодня мы представляем интересную модель 3D ручки, а именно 3Dali plus. Для того чтобы провести полноценную и непредвзятую оценку гаджета, мы нашли (вернее, не так — нас нашли, обратив внимание на программу сотрудничества с авторами) человека, который протестировал девайс, используя профессиональные навыки. Этот человек – Полина Нестерова, художник-иллюстратор с большим опытом работы. Ниже её оценка.

      Привет! Меня зовут Полина Нестерова, я иллюстратор.
      Обычно делаю иллюстрации для книг, журналов, рекламы, рисую открытки, паттерны. Занимаюсь созданием персонажей, стараюсь идти в ногу со временем, изучая новые программные и аппаратные инструменты, причем некоторые из них весьма специфичны. К примеру, недавно мне заказали сделать несколько предметов с помощью 3d-ручки.

      Когда-то давно я уже видела эту чудо-ручку на Кикстартере, но плохо представляла, как она будет работать в реальности. И вот, прошло всего несколько лет после выхода первых образцов, и подобная 3d-ручка оказалась в моем распоряжении!
      Читать дальше →
    • Grape: не рельсами едиными, ч. 2

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

        Сегодня мы приступим к созданию примера — разработаем API, которое умеет:
        — регистрировать пользователя
        — активировать его по email
        — обновлять данные авторизованного пользователя
        — возвращать профиль авторизованного пользователя

        Читать дальше →
      • Первые фотографии с российского спутника «Ресурс-П» №2

          26 декабря 2014 года с космодрома Байконур проведён успешный запуск ракеты «Союз-2.1б» с экспериментальным спутником дистанционного зондирования Земли «Ресурс-П» №2. Всё прошло успешно, так что 5 января 2015 года со спутника начали поступать первые фотографии.

          На прошлой неделе продолжалась настройка и калибровка аппаратуры. Вчера же Роскосмос выложил в онлайн новую порцию фотографий, и вот здесь уже действительно есть на что посмотреть.

          Вот некоторые из этих кадров (по ссылкам — оригиналы 2481х1754 px).

          Москва-Сити



          Читать дальше →
        • Носимая электроника: как разрабатывать своими руками

            Умные часы и фитнес-браслеты из занятных, но исключительно теоретических концептов постепенно переместились в ближайшие салоны розничных продаж портативной электроники вроде «Евросети» или «Связного». Приложив чуть больше усилий, можно стать обладателем умных очков или какого-нибудь другого устройства виртуальной реальности. Носимые гаджеты постепенно становятся достаточно обыденной вещью. Но, в то же время, практически каждый покупатель такого девайса становится своего рода объектом эксперимента: на нём новые технологии проходят обкатку. «Ранние пташки», «early technology adopters» – так зовут на западе первую волну любителей новинок. Им приходится мириться с неидеальными интерфейсами, нехваткой приложений, не вполне ясными сценариями использования.



            Можно ли заставить рынок как можно быстрее проскочить эту фазу и перейти в зрелое состояние, когда покупка носимого гаджета сравнится с выбором бытовой техники – простым и понятным? В свое время эту стадию довольно долго, лет 10, переживали смартфоны. Но у нас есть все основания полагать, что нынешние «детские болезни» носимых устройств будут преодолены куда быстрее.
            Читать дальше →
            • +19
            • 18,2k
            • 6
          • Как мы Select2 в хелпер заворачивали

              Думаю, многие знакомы с Select2. Всё в нём замечательно: и элементы красивые, и кастомизации вагон, и c ajax работает и ещё много много полезного делать умеет. Только проблема одна: инициализация довольно громоздкая (js писать надо, экшн иметь для ajax-овой подгрузки результатов и так далее). Это было не шибко удобно и решили мы сделать свою надстройку для Select2, в которой и js писать не надо, да и за пределы вьюхи уходить почти не придётся. О том как мы это делали и что получилось читайте под катом.

              Читать дальше →
              • +10
              • 23,8k
              • 7
            • Видеолекции по биоинформатике

                В институте цитологии и генетики ежегодно проводит школу молодых ученых. На школу приглашаются ведущие ученые в области биоинформатики и системной биологии. Мы уже второй год записываем лекции и выкладываем их в публичный доступ.
                Вот список лекций:
                • +23
                • 10,6k
                • 5
              • Строение двигателей

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

                  А можете ли Вы сходу объяснить Вашей девушке, в чем отличие бензинового двигателя от дизельного? Четырёхтактного и двухтактного движков? Нет? Тогда приглашаю под кат.

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

                    Здравствуй хаброчеловек!

                    Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
                    Читать дальше →
                  • Перепрошивка USB модема ZTE MF627, залоченного под МТС, для свободной работы с SIM-картами сторонних операторов + учим его звонить и принимать звонки & разлочка с помощью Unlock кода модемов Huawei

                      В продолжение темы 3G-модем в Ubuntu.
                      Пошаговое описание перепрошивки USB модема ZTE MF627 залоченного под МТС, для свободной работы с SIM-картами сторонних операторов с его последующей настройкой и проверкой работы на осях Windows XP, Windows7 и Ubuntu 9.10 со скриншотами, ссылками на альтернативное (бесплатное) ПО и т.д. и т.п.
                      Дополнение №1: теперь, благодаря SerVik и его посту, наш модем может звонить и принимать звонки.
                      Дополнение №2: данная методика так же применима к модему ZTE MF626.
                      Дополнение №3: Для модемов Huawei от Мегафона, требующих Unlock код, вариант с заменой прошивки не подойдет. Здесь вопрос решается проще — вводом NCK кода по IMEI девайса. Желающие получить Unlock код для своего Huawei могут писать мне в личку или в комментах к этому посту. Валидность калькулятора многократно проверена мной на модемах Huawei E1550 от Мегафона. Услуга предоставляется "… бездвоздмездно, то есть даром...". От вас требуется только IMEI девайса.
                      Дополнение №4: согласно комментарию за 27.06.2010 от хаброюзера Vyazovoi, в салонах МТС появились модемы ZTE MF627, стоимостью 490 руб., с новым типом прошивки (BD_MTSP673A4V1.0.0B02), запрашивающим Unlock код при установке SIM-карты стороннего оператора. Нижеописанная методика перепрошивки к подобным девайсам не применялась и как следствие, возможный эффект от нее я предсказать не могу.
                      Для тех кто еще не приобрел модем, я рекомендую остановится на Huawei E1550/1750 от Мегафона или МТС. С их разлочкой пока проблем не наблюдается (см. Дополнение №3).


                      image
                      Итак, USB модем ZTE MF627 был приобретен мной 15.01.2010 г. в фирменном салоне-магазине МТС за 890 руб. Цель приобретения — доступ к сети интернет в частых и длительных командировках по России. Описание девайса на сайте МТС.
                      Перед покупкой было прочитано много форумов по теме, ибо я заранее обладал информацией о том, что операторы большой тройки вносят ограничение в прошивку продаваемых под своим брендом девайсов, не дающее использовать их с SIM-картами других операторов. В итоге выбор пал на ZTE MF626, который не удалось найти в продаже (г. Москва) и я, махнув рукой, рискнул взять новый на тот момент ZTE MF627, благо МТС отдавало его по новогодней цене в 890 руб.
                      В комплекте находился сам модем, гарантия на него и SIM-карта с доками. Все. А более нам ничего и не нужно.
                      Читать дальше →
                    • Изменение настроек телефона по времени и местоположению (без gps, по вышкам операторов)

                        Наткнувшись на статью: NFC-теги из карт метрополитена решил оформить данный топик.
                        Помнится, что года полтора назад кто-то предлагал создать программу, которая в зависимости от местоположения, по вышкам (с целью экономии батареи) самостоятельно бы включала/выключала wifi. В том давнем топике все это было на уровне идеи, не имеющей реализации. И, вот, совсем недавно, меня такая мысль посетила вновь, из-за чего я начал искать конкретную реализацию.

                        image
                        Читать дальше →
                      • Sails.js: первые шаги

                          Небольшой рассказ о начальном погружении в Node.js и опыте работы с Rails-like фреймворком Sails.js

                          Эта статья не претендует на внимание искушенных разработчиков, поскольку является лишь описанием некоторых впечатлений начинающего Rails-разработчика о Node.js. Надеюсь, кому-нибудь будет полезно.
                          Читать дальше →
                          • +3
                          • 28,1k
                          • 3
                        • Полиморфные сквозные ассоциации в Ruby on Rails

                          В статье идет речь о методе создания полиморфизма для связей many-to-many в Ruby on Rails.

                          Задача


                          Допустим, что необходимо разработать систему управления грузовым транспортом. В нашем распоряжении имеются несколько видов этого транспорта: поезда, вертолеты, грузовики и баржи. И известно, что каждое средство осуществляет перевозку только в строго определенные населенные пункты. Например, часть грузовиков катается по центральной части России, часть по южной, вертолеты работают в Сибири и на Камчатке, поезда вообще ограничены железнодорожным полотном и так далее.
                          Каждый вид транспорта в разрабатываемой системе будет представлен своим классом: Train, Copter, Truck, Ship соответственно.
                          Населенные пункты (города, поселки, научные станции, тут нас интересует не размер, а географические координаты), куда осуществляется перевозка, представлены классом Location.
                          Стоит условие: к каждой единице транспорта может быть привязано сколько угодно Location. В свою очередь к каждому населенному пункту может быть привязано сколько угодно единиц транспорта разных видов.

                          Читать дальше →
                        • Ruby: cheatsheet для изучения

                          • Tutorial
                          Это — статья-roadmap-cheatsheet для изучающих Ruby. Вместо того, чтобы рассказывать очередной how-to я постараюсь расписать все те вещи, которые, на мой взгляд, можно изложить кратко и емко, с упором на то, что программисту пришедшему с других языков и платформ может показаться не очевидным, антипоисковым и просто затратным по времени на изучение без подсказок — на остальное просто дам ссылки. Не смотря на то, что в природе существует множество туториалов/кастов/книг/чего угодно по чему угодно — именно такого формата мне самому всегда не хватает. И по сути, это те вещи, которые чаще всего рассказываю при вопросах «а как оно вообще?», «с чего начать?», «а как делается такая вот штука?», «а какой gem лучше?». Кстати, пока работал над этой статьей на Хабре появилась похожая про Python — видимо, идея витает в воздухе.
                          Читать дальше →
                        • NodeSchool — интерактивные уроки по Node.Js

                            image

                            Все мы знаем теоретический курс по node.js, недавно выпущенный Ильей Кантором. Отличный материал, свежий, полный и к тому же на русском. Но он теоретический, а нам-то хочется все потрогать, попробовать самим, получая реальный опыт. В этом нам поможет, недавно стартовавший, бесплатный проект NodeSchool.
                            Читать дальше →
                            • +34
                            • 35,8k
                            • 5
                          • Почему Meteor погубит Ruby on Rails

                            • Перевод

                            От переводчика: перевожу не ради холивара, сам RoR не знаю, но чувствую исходящее от специалистов по RoR положительное к нему отношение, мельком видел красоту и самого языка и фреймворка, но здесь не об этом. Цель перевода еще раз обратить внимание на Meteor, который развивается семимильными шагами — в начале 2014 ждем релиз 1.0. В англоязычном Интернете все кипит, а у нас тишина — лишь несколько статей.

                            Почему Meteor?


                            Помню как начинал заниматься Rails в 2004 году — это было «волшебное время» — и, конечно, я помню, что меня по крайней мере раз в неделю спрашивали, почему же стоит использовать rails. Я всегда отвечал одинаково: разработчикам нравится этот фреймворк, потому что он позволяет делать работу быстро и с удовольствием. К этому моменту я чуть больше месяца вплотную проработал с Meteor и готов ответить на вопрос: «Почему Meteor?» — который мне тоже часто стали задавать.
                            Читать дальше →
                          • Паттерны проектирования в Ruby: Шаблонный метод

                            • Перевод
                            • Tutorial

                            Введение


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



                            Я настроятельно рекомендую книгу Russ Olsen — Design Patterns in Ruby. Наш цикл постов будет черпать вдохновение оттуда и будет чем-то вроде краткой выжимки. Таким образом, если вам понравится то что вы читаете (а я надеюсь на это!), книга будет отличным продолжением.

                            Мы рассмотрим различные паттерны проектирования и научимся их применять. Сегодняшняя тема — Шаблоный метод, простейший паттерн проектирования.
                            Построим что-нибудь?
                          • Стриминг в Rails 4

                            • Tutorial


                            Что такое стриминг?


                            Стриминг крутился около Rails начиная с версии 3.2, но он был ограничен исключительно стримингом шаблонов. Rails 4 же вышел с более зрелым функционалом стриминга в реальном времени. По сути это значит что Rails сейчас способен нативно обрабатывать I/O объекты и посылать данные клиенту в риалтайме.

                            Streaming и Live — два отдельных модуля, реализованных внутри ActionController'а. Streaming включен по умолчанию, в то время как Live должен быть явно добавлен непосредственно в контроллере.

                            Основной api стриминга использует класс Fiber (доступен с версии ruby 1.9.2). Файберы предоставляют инструментарий для потоко-подобного параллелизма в ruby. Fiber дает возможность потокам приостанавливаться и возобновлять работу по желанию программиста, а не быть по сути упреждающими.
                            Читать дальше →
                          • ActiveRecord Hacks

                            • Tutorial
                            Сегодня я поделюсь своим набором не всегда очевидных функций и возможностей Active Record, с которыми я столкнулся в процессе разработки Ruby on Rails приложений или нашел в чужих блогах.

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