• Zend Certification. Не так страшен черт

    Хотелось бы поделиться с уважаемым сообществом своим опытом получения заветного Zend сертификата.

    Ни для кого не секрет, что к многочисленным сертификациям, и к ZCPE (Zend Certified PHP Engineer) в частности, все относятся по-разному: кто-то коллекционирует их и развешивает на стенках для самолюбования, кто-то считает пустой тратой времени и денег.
    Читать дальше →
    • +12
    • 21.4k
    • 5
  • Как работает yield

    • Translation
    На StackOverflow часто задают вопросы, подробно освещённые в документации. Ценность их в том, что на некоторые из них кто-нибудь даёт ответ, обладающий гораздо большей степенью ясности и наглядности, чем может себе позволить документация. Этот — один из них.

    Вот исходный вопрос:
    Как используется ключевое слово yield в Python? Что оно делает?

    Например, я пытаюсь понять этот код (**):
    def _get_child_candidates(self, distance, min_dist, max_dist):
        if self._leftchild and distance - max_dist < self._median:
            yield self._leftchild
        if self._rightchild and distance + max_dist >= self._median:
            yield self._rightchild
    

    Вызывается он так:
    result, candidates = list(), [self]
    while candidates:
        node = candidates.pop()
        distance = node._get_dist(obj)
        if distance <= max_dist and distance >= min_dist:
            result.extend(node._values)
            candidates.extend(node._get_child_candidates(distance, min_dist, max_dist))
            return result
    


    Что происходит при вызове метода _get_child_candidates? Возвращается список, какой-то элемент? Вызывается ли он снова? Когда последующие вызовы прекращаются?

    ** Код принадлежит Jochen Schulz (jrschulz), который написал отличную Python-библиотеку для метрических пространств. Вот ссылка на исходники: http://well-adjusted.de/~jrschulz/mspace/

    Подробный и обстоятельный ответ
  • Чистим зубы с гироскопом — зубная щетка Omron HT-B551

      Мало кто любит визиты к стоматологу, и я — не исключение. Это требует и времени, и нервов, и денег. Год назад, в очередной раз оставив у врача несколько зарплат, я решила, что лучше предупредить болезнь, а не ликвидировать её последствия. Самым вероятным кандидатом на оптимизацию стала зубная щетка. Стоматолог сказала, что моя чистит недостаточно хорошо.

      Пропарсив десятки обзоров, я нашла статью на gizmodo о щетке японской фирмы Omron — Mediclean HT-B551. Это и определило мой выбор — я непременно захотела себе прибор с гироскопом.


      Зачем зубной щетке гироскоп?
    • Minix NEO G4 — миниатюрный ПК с двухъядерным процессором за 76 у.е



        С каждым днем увеличивается количество разного рода моделей мини-ПК, которые являются потомками, или хотя бы отдаленными родственниками Raspberry Pi. При этом многие модели превосходят «ягодку» по характеристикам, не являясь при этом очень уж дорогими. Стоит оценить Minix NEO G4, компьютер размером с… ну, не флешку, немного больше, но все равно очень маленький. При этом у Minix NEO G4 неплохие характеристики.

        Читать дальше →
      • Amazon выпустил новые высокотехнологичные планшеты Fire и читалки Kindle по сумасшедше низким ценам

          Сегодня, 6 сентября на специальной пресс-конференции компания Amazon объявила о выпуске новых версий планшета Kindle Fire и читалки Kindle. Нас ждёт целая волна инноваций по доступным ценам.

          image

          Вперёд!
          Читать дальше →
        • Самая грязная работа в Google



            Один из бывших сотрудников Google рассказал о своей работе, хуже которой трудно что-то представить. Его обязанностью был просмотр оскорбительного контента на всех сайтах Google, включая Google Images, Picasa, Orkut, поиск Google и т.д.

            По законам США, сайт обязан в течение 24 часов отреагировать на сигнал о наличии детской порнографии и удалить контент, а также отправить отчёт в государственные органы. Естественно, никто из менеджеров и программистов Google не хотел этим заниматься, поэтому они решили нанять сотрудника со стороны специально для проверки жалоб. То есть, фактически, специально для просмотра детского порно и прочих извращений.
            Читать дальше →
          • Опыт получения универсальной электронной карты. Розовая теория против суровой реальности. Часть 1



            UPD от 07.04.2013: Получил УЭК, посмотреть на её фото и описание можно в моём новом посте.
            UPD от 29.04.2013: Купил кард-ридер и почти получил ЭЦП. Оформил отдельным топиком.
            UPD от 31.05.2013 Записал электронную подпись на УЭК. Новые возможности карты описал в новом топике тут.

            Привет, %username%!

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

            Пост имеет формат повествования, поэтому, если хотите конкретных инструкций и итогов, то прошу в конец поста. Для начала, немного копипасты с официального сайта УЭК и с сайта правительства Москва о том, что такое УЭК и для чего она нужна.

            Что такое УЭК и с чем её едят

            Что это такое?
            Универсальная электронная карта – это карта, содержащая зафиксированную в визуальной и электронной формах информацию о пользователе картой, обеспечивающая доступ к указанной информации для подтверждения прав пользователя картой на получение государственных, муниципальных и иных услуг. В случаях, предусмотренных федеральными законами, универсальная электронная карта может являться документом, удостоверяющим личность гражданина.
            УЭК придёт на смену социальной карте москвича. Главное отличие – универсальная карта выдается всем гражданам, и использовать ее можно будет в любом регионе России. Во время переходного периода услуги по социальной карте москвича будут предоставляться в том же объеме.

            Продолжение — под катом.
            Читать дальше →
          • Одна строка HTML кода может удалить данные или перезагрузить телефоны Samsung

              На конференции по безопасности продемонстрировали, как одной строкой HTML кода можно удаленно удалить данные с Samsung Galaxy S III. Хуже всего: это, кажется, работает на многих смартфонах Samsung с TouchWiz
              Читать дальше →
            • Как обмануть Корпорацию Добра или покупаем Nexus 7 в России без гуглолотереи

              В недавней статье на Хабре уже шла речь о том, как закупаться на Google Play в разделе Devices прямо из нашего захолустья. Тема бесспорно интересная: Nexus 7 пока в России и близлежащих странах вообще не водится, а Galaxy Nexus, скорее всего, просто обойдется вам значительно дороже, если, конечно, вы не живете в Москве или Питере. Проблема только в том, что рецепт оказался несколько нестабильный: лично меня Самая Добрая Корпорация небезосновательно заподозрила в подтасовке личных данных, а судя по комментариям – я такой оказался далеко не один.

              Неделя мучений и попыток обмануть Google Wallet привела-таки к положительному результату в виде возможности покупать что угодно и где угодно на Google Play, более того, решение, строго говоря, лежало на поверхности и никаких сложных действий не требовало.

              Под катом новый рецепт и совсем чуть-чуть скриншотов.
              Читать дальше →
            • Голубая карта Германии

                image

                Коллеги, сегодня, первого августа, в Германии вступил в силу проект "Blue Card", позволяющий инженерам и в частности, IT специалистам получить возможность работать в Германии и Евросоюзе, при этом получить четырёхлетнюю визу с правом работы по упрощённой процедуре. Проект этот обсуждался довольно давно, но вот теперь получил официальное подтверждение. Он в общих чертах напоминает программу Green Card десятилетней давности, но есть несколько важных отличий.

                Читать дальше →
              • Краткий обзор Zopo ZP100, или как китайцы научились делать телефоны

                  Какой телефон вы представляете при упоминании платформы MTK?

                  Звонилку с двумя симками, с резистивным сенсором, телевизором и корявой русификацией "вставьте СИМА"?
                  Прекратите, это прошлый век.

                  Может быть, вы уже немного современней и представляете тормознутый китайфон и с резистивным, опять же, экраном, и разрешением 240х400 пикселей?
                  Тоже забудьте.

                  Начиная с прошлогоднего MT6573, компания MediaTek взяла курс на современные процессоры, которые могут составить конкуренцию(в своем ценовом диапазоне, конечно) таким монстрам как Samsung и Quallcomm. Логичным продолжением этого курса и является новая платформа, выпущенная в начале этого года — MT6575.
                  Прошло всего ничего, и телефоны основанные на новом чипсете уже стали появляться на прилавках магазинов. Вот об одном из них мы сегодня и поговорим. Итак, герой нашего сегодняшнего обзора, ZOPO ZP100:

                  А что же у нас внутри?
                  • Процессор MT6575, работающий на частоте 1ГГц
                  • 512MB оперативки, и 4Гб памяти(пользователю доступно 2 с копейками)
                  • 2 активные сим-карты(в режиме ожидания, конечно), одна из которых может работать в 3G сетях.
                  • Экран диагональю 4.3", с емкостным сенсором и разрешением 540x960.
                  • Гироскоп, акселерометр, датчики освещения и приближения, магнитный компас.
                  • Коммуникации: GPS, Wi-Fi(n), BT 3.0
                  • 2 камеры: задняя 5Мп, авто-фокус, светодиодная подсветка и фронтальная 0,3Мп
                  • Android Ice Cream Sandwich 4.0.3


                  Читать дальше →
                • Google готовится выпустить устройство расширенной реальности

                    Многим известно довольно странное приложение Google Goggles, которое можно скачать в Андроид маркете, позволяющее поиграться с Augmented Reality на своём смартфоне. Могло показаться, что это один из тех экспериментальных проектов компании, которые сейчас пачками закрывают, но, похоже, всё вполне серьёзно и более того, существует информация о том, что гугл скоро выпустит готовое AR-устройство.

                    Некоторое время назад уже всплывала новость о том, что в секретных бункерах подразделения Google X создается некое «носимое» устройство, что вызвало предположения о готовящемся конкуренте iPod nano, но сайт 9 to 5 Google добыл подробности из источника в New York Times: это будут очки. Как у терминатора.

                    image
                    (Это не Google Goggles, а похожие на них Oakley Thumps)

                    В декабре источник сообщал: это прототип в ранней стадии, который выглядит как обычные очки с толстой оправой.
                    В них встроен дисплей. На них есть несколько кнопок на дужках и если бы не эти кнопки, очки невозможно было бы отличить от обычных. Мы не уверены, какой именно дисплей используется, но это похоже на прозрачный LCD или AMOLED. Мы слышали, что это не периферийное устройство для других андроид-устройств, очки напрямую связываются с облаком. Тем не менее, они могут использовать интернет-соединение смартфона через Wi-Fi или Bluetooth 4.0. Область применения — расширенная реальность, которая может быть связана с сервисами геолокации Google. Пользователь может гулять, видя как на дисплее выскакивает информация об увиденных предметах а-ля терминатор. По-видимому, очки имеют встроенный GPS и, по-видимому на них бежит некая версия Android.


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

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

                    Google Goggles должны появиться «скоро».
                  • Карманный роутер Sapido RB-1632



                      Не могу не поделиться восторгом от недавно купленного устройства.

                      Роутер, несмотря на свои размеры, имеет множество функций. Помимо стандартных Ethernet -> Wi-Fi, может выступать wifi-клиентом, имеет USB-хост для подключения модема и смартфонов, может одновременно создавать несколько Wi-Fi сетей с разными настройками и прочее. Питается при помощи USB либо от адаптера.
                      Читать дальше →
                    • Маленький Принтер для вашего смартфона


                        Сегодня дизайн-студией BERG из Лондона было анонсировано устройство «Little Printer». Как можно понять из названия, это миниатюрный черно-белый принтер, предназначенный для использования с мобильным телефоном.

                        Принтер будет иметь подключение к сети Интернет и несколько раз в день выводить на печать ленту, сформированную из различных источников. Получается маленькая персональная газета. Данными для печати могут быть новости, список дел, именинников, точки назначения из foursquare или кроссворд судоку.
                        Читать дальше →
                      • Дизайн будильника моей мечты

                          Нет, не здоровенного. А просто удобного будильника для Андроида. После долгих поисков на Маркете я так и не смог найти будильник, который мне было бы приятно использовать. Поэтому в этой статье я буду проектировать будильник таким, каким бы я сам хотел его видеть.

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

                          Перед тем, как рассказать о том что есть в этом будильнике, я начну с того, чего в нём нет. Во-первых, в нём нет возможности установки нескольких будильников, так как в большинстве случаев они используются только для того, чтобы поставить 3 будильника подряд с целью не проспать. Это не работает и должно решаться другими средствами.

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

                          И в-третьих, в нём нет никаких математических примеров для отключения звонка. Так что для любителей математики он не подойдёт.

                          Дисклаймер. Вполне возможно, у вас уже есть будильник который вас полностью устраивает. Что ж, тогда эта статья вряд ли вам будет интересна. А для остальных я расскажу о проектировании будильника
                          под катом
                        • Amazon представил новый сенсорный ридер и снизил цену на обычный



                            Представив свой новый 7-дюймовый Android-планшет Kindle Fire за 199 долларов, Amazon рассказал об обновлении линейки своих ридеров.

                            Самым дорогим из них теперь является Kindle Touch 3G — сенсорный ридер с поддержкой 3G за 149 долларов. Версия с поддержкой только Wi-Fi доступна за 99 долларов, а цена на обычный Kindle — то есть, без сенсорного экрана — снижена до 79 долларов.
                            Читать дальше →
                          • Диагностика неисправностей блока питания с помощью мультиметра

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

                            Дисклеймер номер раз: Данная статья относится только к обычным блокам питания стандарта ATX, она не относится к проприетарным стандартам блоков (например как у старыx рабочиx станциях DELL или SUN), использующим другую распиновку ATX-коннектора. Внимательно сверьтесь со схемой и убедитесь в том, что ваш блок питания является стандартным прежде чем проводить диагностику, во избежании причинения вреда вашему компьютеру.

                            Дисклеймер номер два: Вы должны понимать что вы делаете и соблюдать технику безопасности, в том числе электростатической (в т.ч. работать в антистатическом браслете). Автор не несет ответственности за порчу оборудования или вред здоровью вследствие несоблюдения или незнания техники безопасности и принципов работы устройства.


                            Перейдем к теории:

                            Стандарт ATX имеет 2 версии — 1.X и 2.X, имеющие 20 и 24-пиновые коннекторы соответственною, вторая версия имеет 24-x 4 дополнительных пина, удлиняя тем самым стандартный коннектор на 2 секции таким образом:
                            image

                            Прежде чем мы начнем, расскажу про “правила большого пальца” по отношению к неисправностям:
                            1) Проблемную материнскую плату легче заменить чем починить, это крайне сложная и многослойная схема, в которой разве что можно заменить пару конденсаторов, а обычно это проблемы не решает.
                            2) Если вы не уверены в том что вы делаете, то не делайте этого.

                            Читать дальше →
                          • Обзор зеркальной фотокамеры Зенит 122 и оцифровка пленки 35мм

                              В данной статье я познакомлю вас с пленочной фотокамерой Зенит 122 и расскажу, почему я считаю ее очень хорошей камерой для начинающих фотографов.
                              image
                              Под катом – немного теории и истории, обзор фотоаппарата и оцифрованные снимки.
                              Также мы рассмотрим различные способы оцифровки негативов 35мм.
                              Внимание, трафик!
                              Читать дальше →
                            • Есть вопросы по электронному ID гражданина РФ?



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

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

                                Выжимка


                                Вот карта на Вики, вот картинка с тем, что на неё нанесено. УЭК — это интерфейс к куче баз данных организаций, ID, ЭЦП, банкинг и возможность ставить свои приложения. На карте есть криптомодуль, плюс хранятся апплеты и ключи. Она может использоваться как оффлайново (оплата проезда, ключ для программы лояльности магазина), так и онлайн (оплата квартиры и т.п.). На неё можно писать свой софт по грубой аналогии с аппстором. Хорошие условия для малого бизнеса. Карты с апреля. Бумажных документов пока не заменяют, но служат средством индентификации. Читается ридерами со встроенным ключом, будет ещё в виде симок и подобных штук. Аналоги уже введены в Сингапуре и Эстонии, например. Основные сложности во внедрении — трудоёмкая работа по согласованию взаимодействий разных ведомств, обрабатывающих запросы с использованием карты.

                                Читать дальше →
                              • Как я поступал в Бауманку, или «Шаг в будущее»

                                Всем добра, хабрапользователи. Да, я сделал робота.

                                image

                                Пишу сей пост дабы популяризовать такое течение как «Шаг в будущее» МГТУ им. Н. Э. Баумана, ведь все мы знаем, что на хабрахабре достаточно школьников и тех, кто интересуется современным образованием.

                                «Шаг в будущее» — это олимпиада для школьников старших классов (10-х и 11-х), умных, готовых заниматься научной деятельностью.

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