• Видеорегистратор AdvoCam FD5 — достойная работа над ошибками



      Около года назад мне довелось детально тестировать видеорегистратор AdvoCam FD3. Он показал очень хорошее качество Full HD записи, работал стабильно и обладал отличной комплектацией и функционалом. Но было несколько досадных моментов, которые не позволяли однозначно рекомендовать его для покупки в качестве автомобильного видеорегистратора.

      Спустя год, AdvoCam предлагает уже 5-е поколение устройств – модель FD5 Profi, две версии, с GPS и без. Судя по заявленным на сайте характеристикам, на указанные недоработки обратили внимание и постарались их исправить.

      В данном обзоре я постарался проверить, насколько удалась работа над ошибками.
      Читать дальше →
    • То, чего еще никто не писал про Нокиа, Элопа и горящую платформу

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

        Традиционно, для тех кто не любит много буков, краткие (более-менее) тезисы:

        • Будучи долгое время лидером на рынке, Нокиа сильно расслабилась и загадила свою внутреннюю инфраструктуру бюрократией, чрезмерным аутсорсингом и огромным количеством бесполезной «менеджерской прослойки».
        • Будучи долгое время лидером, Нокиа просрала потратила много денег на ненужные операционные расходы, поглощения никому не нужных фирм и на невменяемую модель аутсорсинга.
        • Полностью оторвавшись от реальности с уходом Йормы Оллилла, Нокиа, под управлением гениального юриста CEO Олли-Пекки Каласвуо, потратила кучу денег и усилий на создание бесполезной и неконкурентоспособной сервисной инфраструктуры Ovi. В результате этого, помимо денег, Нокиа потеряла уйму полезного времени, которое можно и нужно было потратить на развитие основного бизнеса — телефонов, софта и т.д.
        • Бюрократия и непотопляемая менеджерская прослойка в Нокиа, последовательно мигрировала из одного передового проекта в другой, в составе одних и тех же групп лиц, самореплицируясь в виде кучи формальных дебилопроцессов комитетов и управленческих групп, немного перетасовываемых с учетом специфики. В итоге именно эта бюрократия убила и Symbian, и Ovi, и MeeGo и остальные попытки догнать уходящий поезд своими силами.
        • Борьба с бюрократией и прослойкой в Нокиа зашла в полный тупик.
        • У великого CEO Элопа просто не было другого выхода кроме как прибить всю старую, неповоротливую и прогнившую организацию, путем создания альянса с Майкрософтом и переходом на Windows Phone. Тем самым все старые процессы, компетенции, технологии и самое главное — люди резко стали, что называется, «не в тему». И следовательно тем самым можно было под благовидным предлогом прибить этот табун менеджеров, бесконечно рисующих фэнтезийные роадмапы с единорогами и перекладывающих бумаги с левого края стола на правый.
        • Новая Нокиа, после 2011 года и старая Нокиа до 2011 года – это две РАЗНЫЕ организации. Их объединяет только общее название и операционка S40 для телефонов Asha.
        • Горящая платформа, это не Symbian и не MeeGo. Горящая платформа, это то состояние в которое Нокиа загнали годы расслабленного лидерства и тупоголовые амбиции предыдущего CEO – Олли-Пекки Каласвуо с кликой подкаркивающих вице-президентов.
        • С бюрократией и бизнес процессами, имеющимися на 2010 год, Нокиа не спас бы ни Андроид, ни половина населения Бангалора, пишущих на Qt под MeeGo. Даже если бы Apple бесплатно передал Нокиа iOS и все сервисы, то они бы выродились руками всяких Requirement Managerов в типичные Нокийские дизайн-химеры и в итоге загнулись через какое-то время.
        • То, что сделал великий CEO Элоп – было единственно возможным разумным решением, дающим хоть какие-то шансы на выживание. Вопрос «каким образом он это сделал?», остается открытым, равно как и вопрос «поможет ли это Нокиа?» в итоге. Не следует забывать, что нынешняя Нокиа — это совершенно новая организация, поэтому глупо предполагать, что она разом вернет себе лидерство. Как и всем новым организациям ей придется за это лидерство долго бороться.
        • Без ошибок и побед Нокиа никогда не было бы ни Андроида, ни Айфона. И Google и Apple тщательно проанализировали достоинства и недостатки более старших конкурентов перед тем как шагнуть вперед.

        Все это в деталях — под катом. Предупреждаю что клевых картинок там нет. Сплошное графоманство и ёрничанье.
        Читать дальше →
      • 10 главных советов Mac OS X

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

          Первый материал с Lifehack.org

          Вы когда-нибудь видели того, кто действительно умеет пользоваться компьютером Mac и операционной системой OS X? Иногда выглядит просто волшебством, как они заставляют двигаться окна, появляться изображения, запускаться приложения и делать множество других классных вещей – при этом их пальцы, кажется, вообще не покидают клавиатуру.Я не могу похвастаться знанием многих советов и рекомендаий Mac, тем не менее, у меня есть в запасе несколько советов, которые могут показаться вам полезными. Некоторые из них достаточно распространены, некоторые – не столь известны, но все они сделают нечто важное, на шаг приближая вас к рангу Мастера Джедаев вашего Mac.

          Читать дальше →
        • 144-ядерный процессор Чарльза Мура поступил в продажу по $20

            Чарльз Мур, создатель языка программирования Форт (Forth), довёл до стадии промышленного производства уникальную разработку — многоядерный процессор GA144. Чип размером 10х10 мм уже поступил в продажу по цене $20 (при заказе от десяти штук), также доступны материнские платы для него. Фактически, это аппаратное воплощение самого языка программирования Форт.

            Крайне необычный процессор по ряду параметров не имеет себе равных среди CPU:
            • 144 независимых ядра, которые активируются только при поступлении инструкции, то есть у этого процессора нет такой характеристики как «тактовая частота»;
            • скорость выполнения инструкций 1400 пикосекунд (эквивалент 700 МГц);
            • энергопотребление 7 пикоджоулей на одну инструкцию;
            • энергопотребление в «спящем» режиме менее 100 нановатт;
            Читать дальше →
          • DigitalOcean добавил возможность использования CoreOS

              logo DO-CoreOS

              Буквально позавчера DigitalOcean объявила о возможности использования предустановленного образа CoreOS.

              По заверениям DigitalOcean их интеграция с альфа-версией CoreOS предоставит мобильным и веб-разработчикам, заитересованных в использовании Docker, простой и быстрый путь для выпуска приложений и экспериментов с контейнерами. В CoreOS docker-контейнеры могут стартовать за миллисекунды, обеспечивая беспрецедентную гибкость в управлении нагрузкой на кластер дроплетов. Среди дополнительных плюшек — автоматическое обновление, автоматическая настойка сети и интерграция с etcd.
              При этом DigitaOcean выпустила ряд статей по запуску и настройке CoreOS:


              Читать дальше →
            • Ruby 2.1 в деталях (Часть 3)

              • Translation

              Метод #singleton_class? для Module/Class

              В классы Module и Class был добавлен метод #singleton_class?, который, как и следовало ожидать, возвращает, является ли получатель мета-классом (singleton)

              class Example
                singleton_class?     #=> false
                class << self
                  singleton_class?   #=> true
                end
              end
              

              Читать дальше →
              • +24
              • 8.6k
              • 5
            • Ruby 2.1 в деталях (Часть 2)

              • Translation

              Refinements

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

              Теперь к методу #using для активации уточнений на уровне файла добавился метод Module#using для активации в пределах модуля. Однако использование уточнений по-прежнему ограничено лексической областью видимости, т.е. они не будут активны при повторном открытии модуля.
              Читать дальше →
              • +36
              • 10.8k
              • 7
            • Ruby 2.1 в деталях (Часть 1)

              • Translation

              Ruby 2.1, последняя значимая версия Ruby (на момент написания поста), была выпущена в Рождество 2013, спустя всего лишь 10 месяцев после выхода 2.0.0. Она вышла с целым рядом изменений и улучшений, и данный пост в деталях описывает эти новшества.
              Читать дальше →
              • +43
              • 17.5k
              • 3
            • Применение JSON-Schema в тестировании и документировании API

                Справочный API 2ГИС разрабатывается уже 4 года. Появилось около 40 методов, которые возвращают достаточно крупные и иерархически сложные структуры в формате JSON и XML. Совсем недавно я решил поделиться накопленным опытом и выступить на конференции DevConf.
                Одна из тем доклада вызвала наибольший интерес у участников — это использование JSON-Schema при тестировании формата выдачи API. В этой статье я расскажу, какие задачи решает этот подход, какие имеет ограничения, что вы получаете из коробки, а что идёт бонусом. Поехали!


                Читать дальше →
              • Nginx boilerplate: Быстрая и изящная настройка nginx

                  Хочу поделиться своими наработками по настройке nginx, которые, возможно, помогут кому-то при старте нового проекта или избавят от необходимости копипастить очередной vhost.

                  Я отметил две проблемы подавляющего числа конфигов nginx'а, попадавших мне на глаза:
                  • «Всё в одном файле»
                  • Дублирование настроек

                  С помощью моего подхода, надеюсь, эти и многие другие проблемы будут устранены.
                  Читать дальше →
                • Проверьте на готовность ваш Gemfile к Rails 4

                    Rails 4 вышли две недели назад, а вы все еще сидите на третьих? Вас останавливает трудоемкий процесс проверки работоспособности всех подключенных гемов? Не беда! Буквально 10 дней назад стартовал веб-сервис по проверке совместимости гемов и Rails 4 от frodsan и Florent.
                    Читать дальше →
                    • +29
                    • 9.1k
                    • 2
                  • Elixir

                    Здравствуйте, сегодня я Вам расскажу о современном языке программирования под BeamVM (или ErlangVM).
                    Первая часть является неполным введением в основы, а вторая часть статьи показывает на простых примерах главные особенности языка, новые для erlang-разработчика.

                    Два года назад вышла 0.1 версия elixir, которая и была представлена хабрасообществу раньше.

                    Цитата:

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

                    На данный момент, elixir стал самым популярным языком программирования (естественно, помимо erlang-а), построенным поверх BeamVM. Вплоть до того, что автор erlang Joe Armstrong посвятил статью, а Dave Thomas написал книгу. За два года очень многое изменилось, язык сильно стабилизировался и обрёл более или менее конечный вариант для версии 1.0. За это время, из elixir исчезла объектная модель, остался Ruby-подобный синтаксис, но добавился метапрограмминг и полиморфизм, которые органично, в отличие от объектно-ориентированной парадигмы вписываются в Beam VM.

                    Новое в Elixir-е:
                    Читать дальше →
                  • ActiveRecord Hacks

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

                    Читать дальше →
                  • Захабренный договор на разработку сайта, дизайна, софта. Версия 1.1

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


                      Договор авторского заказа
                    • Почему стоит изучить Clojure?


                        Что такое хороший язык программирования? Какими качествами и характеристиками он должен обладать? Ответ дать сложно. Вот одно из возможных определений: хороший ЯП должен хорошо решать возложенные на него задачи. Ведь ЯП — лишь инструмент в руках программиста. А инструмент обязан помогать нам в работе. В конце концов, это же и есть причина его создания. Разные ЯП стараются решать разные проблемы (с переменным успехом). Цель, которая ставилась при проектировании Clojure — сделать написанные нами программы простыми. И, как следствие, ускорить их создание, тестирование. А главное, уменьшить время на их понимание, изменение и сопровождение.
                        Читать дальше →
                      • Загадка выпадающего списка «Амазона»

                          Бен Кэменс обнаружил, что в выпадающем списке Shop by Department на сайте «Амазон» ховер-эффект происходит очень быстро, абсолютно без какой-либо задержки. Тем самым происходит нарушение старого, выработанного ещё в 90-х годах прошлого века правила: перед отображением пункта подменю необходим так называемый гистерезис, запаздывание.



                          Запаздывание необходимо не только для того, чтобы сберечь ресурсы машины пользователя, но и по соображениям юзабилити: если не добавить задержку, то переводить курсор мыши на выпавшее подменю будет неудобно, придётся вести его сначала горизонтально в меню, не задевая другие пункты, и лишь после выбирать нужный подпункт.
                          Читать дальше →
                        • Сети для самых маленьких. Часть седьмая. VPN

                          • Tutorial


                          Покупка заводов в Сибири была стратегически правильным решением для компании “Лифт ми Ам”. После того, как лифты стали ездить не только вверх, но и вниз, дела компании пошли… нет полетели, вверх. Лифты начали разбирать, как горячие пирожки со стола. Название уже не соответствовало действительности и было принято решение о ребрендинге. (На самом деле их замучила судебная тяжба с Моби).
                          Итак, под крыло ЛинкМиАп планируется взять заводы в Новосибирске, Томске и Брно. Самое время подумать о том, как это хозяйство подключить к имеющейся сети.

                          Итак, сегодня рассматриваем
                          1) Возможные варианты подключения, их плюсы и минусы
                          2) Site-to-Site VPN на основе GRE и IPSec
                          3) Большая тема: динамическая многоточечная виртуальная сеть (DMVPN) в теории и на практике.

                          В традиционном видео лишь ёмкая выжимка из статьи, посвящённая работе и настройке DMVPN.

                          Читать дальше →
                        • Управление растущими нагрузками в Postgres: 5 советов от Instagram

                          • Translation
                          С тех пор как число активных пользователей Instagram стало постоянно расти, Postgres оставался нашим надежным фундаментом и неизменным хранилищем данных для большинства данных, создаваемых пользователями. И хотя меньше года назад мы писали о том, как мы храним большое количество данных на Instagram при 90 лайках в секунду, сейчас мы обрабатываем более 10000 лайков в секунду – и наша основная технология хранения данных не изменилась.

                          За последние два с половиной года, мы поняли несколько вещей и подобрали пару инструментов для масштабирования Postgres и мы хотим ими поделиться – то, что мы хотели бы знать при запуске Instagram. Некоторые из них специфичны для Postgres, другие представлены также и в других базах данных. Чтобы знать, как мы горизонтально масштабируем Postgres, смотрите наш пост Sharding and IDs at Instagram

                          Узнать больше
                          • +62
                          • 26.9k
                          • 8
                        • Ускоряем запуск Ruby on Rails используя набор патчей RVM railsexpress

                          Эта статья для тех, кто хочет ускорить запуск рельс, а заодно ускорить работу интерпретатора ruby.
                          О том как установить RVM (Ruby version manager) уже написано много статей, поэтому я перейду сразу к делу.
                          Список патчей в RailsExpress для Ruby 1.9.3-p362
                          (это последняя версия руби на момент написания статьи)
                          Applying patch railsexpress/01-fix-make-clean.patch
                          Applying patch railsexpress/02-railsbench-gc.patch
                          Applying patch railsexpress/03-display-more-detailed-stack-trace.patch
                          Applying patch railsexpress/04-fork-support-for-gc-logging.patch
                          Applying patch railsexpress/05-track-live-dataset-size.patch
                          Applying patch railsexpress/06-webrick_204_304_keep_alive_fix.patch
                          Applying patch railsexpress/07-export-a-few-more-symbols-for-ruby-prof.patch
                          Applying patch railsexpress/08-thread-variables.patch
                          Applying patch railsexpress/09-faster-loading.patch
                          Applying patch railsexpress/10-falcon-st-opt.patch
                          Applying patch railsexpress/11-falcon-sparse-array.patch
                          Applying patch railsexpress/12-falcon-array-queue.patch
                          

                          Читать дальше →
                        • Подделываем вашу подпись при помощи шарнирного механизма. Теорема Кемпе

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

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