• Почему вам НЕ стоит использовать AngularJs

      Много времени прошло с момента появления AngularJs (в масштабах веб-технологий конечно). Сейчас в интернетах есть огромное количество постов восхваляющих этот фреймворк до небес, что это манна небесная не иначе, а критики не так уж и много как он того заслуживает. Но такие статьи уже потихоньку начинают появляться, и меня это радует, надеюсь индустрия переболеет ангуляром так же, как переболела MooTools, Prototype, %какой-нибудь новый язык под JVM%, %другая-супер-революционная-технология%. Не знаю почему, но в IT-области такие революционные технологии, которые поднимают шум, а потом пропадают, появляются довольно часто. Хороший разработчик должен уметь отличать очередную модную технологию, от работающего инструмента. И для этого очень важно критически смотреть на вещи. Моя статья — это компиляция самых весомых выводов из других статей, и моих личных умозаключений. Ангуляр создает хороший вау-эффект, когда видишь его впервые: «ух ты, я написал ng-repeat, и реализовал эту логику одними тегами и все само обновляется!», но как только приходится реализовывать реальные приложения, а не очередной TODO-лист, то все становиться очень печально. Сразу хочу сказать, что фреймворк я знаю хорошо, даже больше чем мне хотелось бы его знать, я программировал на нем в течении 2 лет. И для следующего проекта я его точно не выберу, и это хорошо, все мы учимся на ошибках. Так что же не так с ангуляром? Тут нет однозначного ответа, слишком много разных недостатков, которые создают такой облик фреймворку. Если одним словом – непродуманная архитектура. Под катом я привожу конкретику, так что устраивайтесь поудобнее. ДА НАЧНЕТСЯ ХОЛЛИ ВАР!
      Читать дальше →
    • Как и зачем мы делаем TLS в Яндексе

        Я занимаюсь в Яндексе продуктовой безопасностью и, кажется, сейчас самое время подробнее, чем уже было на YaC, рассказать на Хабре о том, как мы внедряем TLS.

        Использование HTTPS-соединений является важной частью безопасного веб-сервиса, так как именно HTTPS обеспечивает конфиденциальность и целостность данных на этапе передачи их между клиентом и сервисом. Мы постепенно переводим все наши сервисы только на HTTPS-соединение. Многие из них уже работают исключительно по нему: Паспорт, Почта, Директ, Метрика, Такси, Яндекс.Деньги, а также все формы обратной связи, имеющие дело с персональными данными пользователей. Яндекс.Почта уже больше года даже обменивается данными с другими почтовыми сервисами по SSL/TLS, поддерживающими это.



        Все мы знаем, что HTTPS — это HTTP, завернутый в TLS. Почему TLS, а не SSL? Потому что принципиально TLS — это более новый SSL, при этом название нового протокола наиболее точно характеризует его назначение. А в свете уязвимости POODLE можно официально считать, что SSL больше использовать нельзя.
        Читать дальше →
      • Всё о версиях Windows 8.1 и о том, как легально загрузить последний образ без подписки

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

          Недавно я писал о том, как можно совершенно легально загрузить самый последний Microsoft Office с сайта Microsoft — как корпоративную версию, так и коробочную Retail — любые языки и продукты, со всеми интегрированными обновлениями. Сегодня я расскажу, как сделать то же самое и с операционной системой — средствами предоставляемыми самой Microsoft.

          Но для начала я хочу рассказать о версиях Windows 8.1. Не об изданиях — этого добра в сети много, а именно о публичных версиях сборок ОС. Ведь для любого администратора удобно загрузить образ со всеми интегрированными обновлениями, чем устанавливать сотню самостоятельно. Причём загрузить образ с сайта Microsoft, а не самодельную сборку с торрентов. Всё что я буду рассказывать о версиях ОС Windows 8.1 применимо и к Windows Server 2012 R2, за исключением канала для бесплатной загрузки образов для переустановки ОС. Но давайте всё по порядку.
          Читать дальше →
        • Чем полезным заняться в праздники?

            Или как сделать, чтобы не было мучительно больно за впустую пролетевшие новогодние каникулы?
            Если в связи с обесцениванием рубля вы внезапно никуда не едете на новогодние праздники, или едете, но уверены, что будет куча времени, которое вы ещё не знаете, чем занять (например, в дороге), то предлагаю вам 7 способов приятно и полезно провести время.

            1. Посмотреть видео с конференций
            Многие сейчас в восторге от TED. Да, там есть интересные и полезные вещи, но если интересно развитие в отраслях менеджмента и IT, то я рекомендую сайт IT Talks. Там подборки с самых интересных тематических конференций за последние годы.
            Ещё есть очень интересная подборка видео с семинаров на CodeFreeze
            Чтобы смотреть видео в оффлайне (самолёте, поезде и т.д.) могу посоветовать пару расширений для FireFox:
            addons.mozilla.org/ru/firefox/addon/download-flash-and-video — качает почти всё кроме Vimeo
            addons.mozilla.org/ru/firefox/addon/video-downloadhelper — качает почти всё и Vimeo в том числе, но названия файлов генерит абы как.
            Читать дальше →
          • Экстремальная сестра Земли. Прошлое и будущее «Утренней Звезды»



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

              Ниже под катом мы постараемся разобраться какие космические и геологические процессы предопределили столь большую разницу между Венерой и ее сестрой Землей. А так же, какие действия человечества в будущем могут вернуть «утренней звезде» статус тропического рая.
              Читать дальше →
            • Pirate Bay начал продвигать новый бесплатный VPN

                Последние несколько дней на главной странице «Пиратской бухты» вместо их собственного лого висит промо нового бесплатного VPN — FrootVPN. На странице проекта написано, что сервис базируется в Швеции и находится под защитой шведских законов, предоставляет свои услуги бесплатно, используя несколько 10-гигабитных каналов и не ведёт никаких логов.


                Что мы знаем о тех, кто разместил эту ссылку, кроме удивительной толерантности к jpg-артефактам на логотипах?
                Читать дальше →
              • Моноблоки на Android — upcoming trend? upd

                  Пока CES 2014 готовится запустить массы гиков в свои павильоны, уже в нулевой день оттуда идет шквал преждевременных анонсов и новостей.



                  Новый пульт и умный дом от Samsung, более тонкие ноутбуки, планшеты трансформеры и фитнес-стельки. Но всё это достаточно предсказуемо и мало интересно с точки зрения нововведений. Но есть кое-что, что приковало мой взгляд. Сразу несколько компаний выкатили десктоп-ориентированные устройства на Android, а именно — моноблоки. Заглядывайте под кат, если интересно что это и с чем это едят.
                  Читать дальше →
                • Брюс Шнайер: Иллюзия безопасности

                    image
                    Брюс Шнайер не нуждается в представлениях. На Хабрахабре можно найти много статей, касающихся деятельности этого «гуру криптографии». Под катом — текстовая расшифровка видеолекции Брюса Шнайера «The security mirage» («Иллюзия безопасности»).
                    Эта лекция доступна на YouTube, на Amara её можно посмотреть с субтитрами на 28-ми языках (включая русский). Что же заставило меня отнимать твоё время, хабрачитатель?
                    Ну и что же там?
                  • Google Plus, Facebook, Twitter — читаем в RSS агрегаторе

                      Если вы боитесь социальных сетей, но хотели бы знать, о чем там пишут известные люди – используйте для этого технологию RSS. Как достать ссылки для подписки в RSS?

                      Facebook
                      Самый интересный вариант — FB RSS Facebook application

                      Фейсбук в этом плане весьма открыт, кроме RSS фидов формата 2.0 разберется и с Atom. Все что вам нужно, это знать ID профиля или страницы.
                      Пример, сообщетсво — English is Fun

                      В адресной строчке заменяем www на graph — вместо http://www.facebook.com/EnglishIF?fref=pb пишем http://graph.facebook.com/EnglishIF?fref=pb
                      В сгенерированном коде находим строку с «id»: " 384707561542391 ".
                      (ID можно также найти с помощью findfacebookid.com)

                      Используем шаблон www.facebook.com/feeds/page.php?format=rss20&id=, например www.facebook.com/feeds/page.php?
                      format=rss20&id=384707561542391 и подписываемся

                      Twitter
                      Тут все еще проще.
                      Скажем, собираемся читать @BreakingNews
                      Используем шаблон api.twitter.com/1/statuses/user_timeline.rss?screen_name=, пример api.twitter.com/1/statuses/user_timeline.rss?screen_name=BreakingNews. Готово, можем подписываться.

                      Если хотим читать фиды по определенному слову (скажем слово Android), добавляем к адресу search.twitter.com/search.atom?q=Android.
                      Если хотим читать фиды по хештегу, добавляем к адресу хештег #Android — search.twitter.com/search.atom?q=%23Android. (Символ (#) меняем на %23).

                      Google+
                      Проще всего использовать gplus-to-rss.appspot.com.
                      Нужно знать ID Страницы или профиля. На Google+ найдете его прямо в адресной строке, например страница +ru.android – в строке plus.google.com/u/0/communities/110130446304043859186 — 110130446304043859186 и есть ID
                      Добавляем в URL gplus-to-rss.appspot.com/rss, в нашем случае gplus-to-rss.appspot.com/rss/110130446304043859186.

                      Переведено с чешского источника

                      Update

                      ВКонтакте
                      Для генерации RSS-фида вам нужно «скормить» ссылку на профиль или открытую группу сервису ВКонтакте RSS — vkontakte-feed.appspot.com
                    • GTD на кухне: чем накормить голодного программиста

                      • Tutorial
                      imageИтак, как и обещал в первой части, продолжаем упрощать бытовую жизнь хабражителя. Сегодня 8 марта (кстати, девушки, поздравляю!) и части мужчин хочется порадовать своих женщин и освободить их от «рабского труда» на кухне, а другой части – приготовить для себя не традиционные пельмени\вареники\сосиски, а что-то посущественней.
                      Вот несколько проверенных рецептов, которые пригодятся и первым, и вторым.

                      Осторожно, много картинок. Голодным не входить!
                      Читать дальше →
                    • Термоядерная энергетика: надежда человечества?

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

                        Годы шли… Сейчас 2013-й год, а человечество до сих пор получает бОльшую часть энергии от сжигания угля, как в 19-м веке. Почему так получилось, что мешает создать термоядерный реактор, и чего нам ждать в будущем — под катом.
                        Читать дальше →
                      • Вы не поверите, насколько прекрасный офис у Нотча

                        • Translation
                        Ну, быть может, поверите. Minecraft от Mojang — это история успеха. Это не только означает, что шеф Mojang-а Notch (он же Markus Persson) может позволить себе хорошие шляпы, это также означает, что студия может позволить себе хорошее рабочее место. Ребята, да только посмотрите на это рабочее место!

                        Студия недавно переехала на новую большую площадку. Сейчас это самый красивый офис в Швеции, поскольку он был номинирован на «Sveriges Snyggaste Kontor 2012». Поздравляем! Всегда приятно видеть, что люди делают что-то хорошо.

                        Вот, посмотрите на рабочее место Mojang, облачённое в кожу и покрытое деревом:
                        Читать дальше →
                      • Почему на iOS делают музыку, а на Android и Windows Phone нет?


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

                        UPD, Дисклаймер
                        Речь пойдет, скорее, про «любительское создание музыки», т.к. понятно, что большие дяди в дорогих студиях используют дорогие игрушки и спец. DAW, а не пишут и обрабатывают музыку на iPad.


                        Кстати, в этой статье не забудем мы и про «вот-вот-вот-уже-скоро-выйдет» Windows Phone 8, и Windows RT.

                        В общем-то, суть проста разработчики музыкального софта под Android просто не могут сделать хорошо работающее приложение под эту операционную систему. Почему?
                        Читать дальше →
                      • Как обмануть Корпорацию Добра или покупаем Nexus 7 в России без гуглолотереи

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

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

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

                          Когда на вопрос «кем вы работаете?» я отвечал «разработчиком ПО для SIM-карт», даже технически подкованные люди частенько удивлялись. Многие думают, что SIM-карта это «что-то типа флешки».

                          В этой статье я постараюсь кратко рассказать что такое SIM-карта (и смарт-карты в общем), зачем она нужна и что у нее внутри.

                          На самом деле SIM-карта — это частный случай контактной смарт-карты с микропроцессором. По сути, представляет из себя достаточно защищенный микрокомпьютер с CPU, ROM (опционально), RAM и NVRAM (которая выступает в качестве аналога жесткого диска в PC), с аппаратными генераторами случайных чисел и аппаратной реализацией крипто-алгоритмов.

                          В некотором приближении архитектуру микропроцессорной смарт-карты можно представить так:
                          Архитектура смарт-карты

                          Читать дальше →
                        • Как я выиграл суд с EMS Почта России

                            Как я выиграл суд с EMS.
                            Итак, как было обещано в вопросе habrahabr.ru/qa/19545, я публикую свой опыт по подаче иска к «EMS – Почта России», который завершился положительно для меня. Впрочем, обо всем по порядку.
                            Big Update — сегодня, 6.03.2013 получил деньги. Кафкианский процесс завершен. Ура!
                            Читать дальше →
                          • Поматросил и бросил: Google продаёт Motorola

                              imageНа рынке (источники Wall Street Journal) появилась информация о том, что Google готовится продать подразделение Motorola Mobility по производству смартфонов китайской Huawei. По словам экспертов, продажа бизнеса Motorola одной из сторонних компаний была бы логичным шагом для Google после завершения сделки по приобретению Motorola Mobility ради патентов.

                              Напомним, что компания Google объявила о приобретении подразделения Motorola Mobility за $12,5 млрд в августе 2011 г. Теперь интернет-гигант ожидает одобрения со стороны антимонопольных органов по всему миру на завершение сделки, и уже получил разрешения от всех основных регуляторов, кроме Китая.

                              Основной причиной покупки Motorola Mobility для Google были патенты компании общим числом около 17 тыс., которые дожны позволить Google защитить от судебного преследования свою мобильную операционную систему Android, а также некоторые другие продукты.
                              Читать дальше →
                            • Собственная радиостанция Spreaker.com



                                Наверняка вы хотя бы раз задумывались о том что бы вести свое шоу на радио, сидеть в мягком кресле в студии и комментировать события, ставить любимую музыку и принимать звонки благодарных слушателей. В свое время я даже думал о том что бы собрать что нибудь вроде радио точки, и вещать на ближайшую округу, однако как всегда интернет нас опередил.
                                Читать дальше →
                              • Как включить новый дизайн Google

                                  На днях компания Google анонсировала свой новый дизайн, а точнее новую навигацию на своих сайтах.



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

                                  1. Переходим на сам Google.
                                  2. Нажимаем Ctrl + Shift и J в Google Chrome (для открытия Developer Tools) или Ctrl+Shift+K в Firefox
                                  3. Выбираем вкладку «Console» и вводим код:

                                  document.cookie="PREF=ID=03fd476a699d6487:U=88e8716486ff1e5d:FF=0:LD=en:CR=2:TM=1322688084:LM=1322688085:S=McEsyvcXKMiVfGds; path=/; domain=.google.com";window.location.reload();

                                  4. Profit!

                                  UP: Если вы используете другой (региональный) домен, то измените domain=.google.com на .google.ru .google.co.uk и.т.