• LinkedIn рекомендует пользователям сменить пароли

      Известная социальная сеть профессиональных контактов LinkedIn сообщила о компрометации своего сервиса. По словам LinkedIn, несколько дней назад злоумышленники опубликовали в сети часть уже похищенных ранее аккаунтов пользователей, причем речь идет о внушительной цифре в 100 млн. аккаунтов. Специалисты LinkedIn утверждают, что сама компрометация произошла еще в 2012 г., когда сервис подвергся кибератаке и утечке аккаунтов пользователей.



      Yesterday, we became aware of an additional set of data that had just been released that claims to be email and hashed password combinations of more than 100 million LinkedIn members from that same theft in 2012. We are taking immediate steps to invalidate the passwords of the accounts impacted, and we will contact those members to reset their passwords. We have no indication that this is as a result of a new security breach.

      Читать дальше →
    • Кто вы, пишущие на Gherkin? Или корнишон в поисках целевой аудитории


        Сценарий: Определение причин слабой распространенности Gherkin
          Допустим я решил разобраться, почему Gherkin используется небольшим количеством команд
          Когда начал анализ причин
          Тогда понял, что неверно выбрана целевая аудитория
        


        Не так давно среди моих знакомых возник вопрос: “Зачем Gherkin?”. Причем вопрос был поставлен не как вброс на лопате, а чтобы понять его применимость.

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

        При этом бизнес-аналитики или любые другие конечные пользователи не очень хотят читать и тем более редактировать сценарии на Gherkin. Таким образом создание feature файлов перекладывается на плечи разработчика, для которого Gherkin — дополнительный и, возможно, лишний слой абстракции. Как мы знаем, “абстракции текут” и дополнительный слой только увеличивает вероятность “протечки”.

        Может все же использовать языки, которые больше повернуты лицом к программистам?

        Если есть желание совместно разобраться в полезности Gherkin и для кого он предназначен, добро пожаловать под кат.
        Читать дальше →
      • Курс «Hacking PostgreSQL» — уже скоро

          Привет всем!


          Сегодня я рада анонсировать курс “Hacking PostgreSQL” из 16 занятий, на которых мы вместе будем исследовать особенности архитектуры открытой СУБД и вносить изменения на уровне исходного кода. Курс будет проходить в Москве, на площадке компании Postgres Professional. Начало курса запланировано на февраль 2016 года. Лекции начнутся сразу после февральской конференции pgconf.ru и будут проходить один раз в неделю вечером. Видеозаписи и материалы лекций мы будем выкладывать по мере обработки.

          Курс собран из личного опыта разработчиков нашей компании, материалов с конференций, статей и вдумчивого чтения документации и исходников. В первую очередь он адресован начинающим разработчикам ядра PostgreSQL. Но он будет интересен и DBA, которым иногда приходится влезать в код, и просто всем неравнодушным к архитектуре большой системы, желающим узнать “А как это работает на самом деле?”


          Подробнее о целях и содержании курса
        • Правда Сноудена

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



            Всё началось с письма Эдварда Сноудена журналисту WikiLeaks, Лоре Пойтрас, которая в 2006 году была внесена в секретный список наблюдения, за то что сняла фильм о войне в Ираке. После этого её неоднократно задерживали и допрашивали на американской границе. Итак, «историческое» письмо Сноудена:
            Читать дальше →
          • «Black Friday» or «Buy Nothing Day»? Ваш выбор? Не купите выделенные серверы в Нидерландах со скидкой 30% дополнительно?

              Все мы привыкли, что в первую пятницу после Дня благодарения в США открывается рождественский сезон распродаж «Чёрная пятница» — традиционный праздник скидок и выгодных предложений, отмечаемый вот уже с 1966 года.

              Но мало кто знает, что в этот же день в мире отмечают международный день протеста против культуры потребительства, так называемый «День без покупок» или «Buy Nothing Day».

              Мы, как и водится, хотим чтить обе традиции. Именно потому:



              Только сегодня с 0:00:01 до 23:59:59 27.11.2015 (время нидерландское западноевропейское, разница с МСК -3 часа) Вы имеете возможность НЕ КУПИТЬ выделенные серверы в Нидерландах со скидкой 30%, введя промокод BLACKFRIDAY30%. Предложение распространяется только на 2 конфигурации и позволяет не приобрести серверы с дополнительными -30% от стоимости, то есть за $48,3 / месяц и $69,3 / месяц соответственно, а при выборе периода оплаты от 3-х месяцев до года — еще дешевле, то есть практически даром!




              Цена, полученная благодаря промокоду, будет актуальна и при продлении услуги!

              Все остальные серверы www.ua-hosting.company/servers и услуги Вы можете не заказать со скидкой 10% по промо-коду HABR10%.

              Но есть уловка. Если Вы европеец, то Вы можете участвовать в обеих акциях одновременно и все же произвести заказ! «День без покупок» у жителей Европы принято отмечать в субботу, так что Вы смело можете арендовать сервер в пятницу с огромной скидкой и воздержаться от каких-либо покупок в субботу, что нам на руку, так как большинство наших менеджеров будут пить культурно проводить время вдали от Интернетов.
              Читать дальше →
              • –2
              • 5.9k
              • 8
            • Продуктивность по почте: Как создавался Evernote для Outlook

                Продуктивность — это, пожалуй, один из самых популярных трендов последних лет, и решение Evernote является ярким примером в этой нише. Отличная новость для пользователей Evernote — теперь доступна возможность работать с решением и в Outlook, о чем дальше и пойдет речь.
                Я хочу поблагодарить за подготовку статьи Родиона Насакина (Market Development Director Evernote в России и СНГ), а также компанию Actimind, явлющуюся экспертом в разработке плагинов для различных приложений, включая приложения Microsoft Office.

                В этой статье мы хотим рассказать о том, зачем Evernote понадобилось создавать дополнение для Outlook и поделиться опытом его разработки.


                Читать дальше →
                • +13
                • 9.3k
                • 5
              • Xargs: многообразие вариантов использования

                  xargs

                  Об утилите xargs написано очень много — что можно написать еще? Но если, что называется, копнуть поглубже, то выясняется, что во многих публикациях излагаются лишь самые основы, но нет главного: не объясняется, как можно применять xargs в реальной практике. Статей с разбором сложных и нетривиальных вариантов применения этого весьма полезного для системного администратора инструмента, к сожалению, очень мало. Именно поэтому мы написали свою статью и постарались включить в нее как можно больше примеров использования xargs для решения различных проблем.

                  Сначала мы рассмотрим принцип работы xargs и разберем примеры попроще, а затем перейдем к разбору сложных и интересных кейсов.
                  Читать дальше →
                • Будни багхантинга: еще одна уязвимость в Facebook



                    Декабрь для меня получился наиболее удачным за четыре года участия в разнообразных программах bug bounty, и я хотел бы поделиться информацией об одной из обнаруженных уязвимостей. Речь пойдет о небезопасной обработке Request-URI (Request Target). На этот раз красивой комбинацией уязвимостей порадовал Facebook.
                    Читать дальше →
                    • +98
                    • 49.7k
                    • 8
                  • Почему вам НЕ стоит использовать AngularJs

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

                        Эта заметка навеяна мелькавшими последнее время на хабре постами двух тематик — «интересные команды unix» и «как я подбирал программиста». И описываемые там команды, конечно, местами интересные, но редко практически полезные, а выясняется, что реально полезным инструментарием мы пользоваться и не умеем.
                        Небольшое лирическое отступление:
                        Года три назад меня попросили провести собеседование с претендентами на должность unix-сисадмина. На двух крупнейших на тот момент фриланс-биржах на вакансию откликнулись восемь претендентов, двое из которых входили в ТОП-5 рейтинга этих бирж. Я никогда не требую от админов знания наизусть конфигов и считаю, что нужный софт всегда освоится, если есть желание читать, логика в действиях и умение правильно пользоваться инструментарием системы. Посему для начала претендентам были даны две задачки, примерно такого плана:
                        — поместить задание в крон, которое будет выполняться в каждый чётный час и в 3 часа;
                        — распечатать из файла /var/run/dmesg.boot информацию о процессоре.

                        К моему удивлению никто из претендентов с обоими вопросами не справился. Двое, в принципе, не знали о существовании grep.

                        image

                        Поэтому… Лето… Пятница… Перед шашлыками немного поговорим о grep.
                        Читать дальше →
                      • PrintBox3d. 3d-принтер по-русски

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


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


                          Фишки:
                          — 2 мотора на ось Z
                          — Метеоритоустойчивая рама
                          — Собственные контроллеры шаговых двигателей на основе разработок для промышленных ЧПУ
                          — Много запасных частей

                          Осторожно! Много алюминия!
                          Читать дальше →
                        • Фотобанк Getty Images открыл бесплатный доступ к 35 млн фотографий



                            Один из крупнейших фотобанков в мире Getty Images убрал водяные знаки с 35 млн фотографий — и разрешил публиковать их бесплатно в некоммерческих целях через фрейм со встроенным контентом Embed, как у YouTube и др.

                            Для Getty Images это важный шаг. Раньше они боролись с нарушителями угрозами и штрафами, требуя удалить принадлежащие им фотографии размером более 150х150 px. Теперь же позволяют размещать снимки хорошего качества совершенно бесплатно.
                            Читать дальше →
                          • Как на самом деле работает протокол Биткоин

                            • Translation
                            (Замечательное объяснение принципов работы сети Bitcoin авторства Michael Nielsen. Много текста, немного картинок. Обо всех корявостях перевода — в личку, буду исправлять по мере обнаружения)

                            Много тысяч статей было написано для того, чтобы объяснить Биткоин — онлайн, одноранговую (p2p) валюту. Большинство из этих статей поверхностно рассказывают суть криптографического протокола, опуская многие детали. Даже те статьи, которые «копают» глубже, часто замалчивают важные моменты. Моя цель в этой публикации — объяснить основные идеи, лежащие в протоколе Биткоин в ясной, легкодоступной форме. Мы начнем с простых принципов, далее пойдем к широкому теоретическому пониманию, как работает протокол, а затем копнем глубже, рассматривая сырые (raw) данные в транзакции Биткоин.
                            Читать дальше →
                          • Перестаньте называть себя программистом и другие карьерные советы

                            • Translation
                            Есть один курс, который я бы добавил в программу обучения по всякой инженерной специальности, и он не о компиляторах или сложности алгоритмов. Это “Введение в реальность индустрии”, ибо об этом не говорят и это приводит к никому не нужным обломам. Эта статья претендует стать README.txt для молодого инженера в деле построения карьеры. Ее цель — сделать вас счастливее, заполнив пробелы в образовании относительно того, как работает реальный мир. Я не призываю следовать написанному как подробному руководству, но я надеюсь, что эта информация окажется для вас более ценной, чем то ничто, что вам рассказали об этом в университете.
                            Читать дальше →
                          • Сердце ракеты

                              Раз пошла такая пьянка, то хочу немного рассказать и показать про ракетные двигатели

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

                              Хоть я и инженер по образованию, меня всегда поражали и очаровывали двигатели.

                              1. РД-861К в стекле. Разработан на базе двигателя РД-861, используемый на ранних модификациях ракеты-носителя "Циклон". С 2007 года ведутся огневые испытания. Планируется использование этого двигателя в третьей ступени Циклона-4.


                              Читать дальше →
                            • Фантастические сериалы — обзор от фаната

                                Мне наступили на больную мозоль, сделав некий обзорный пост по нескольким фантастическим сериалам.
                                А так как субботним вечером делать особенно нечего, давайте-ка я сделаю свой, более полный.
                                Да, будут спойлеры, имейте в виду.
                                Да, и очень много картинок! Трафик!

                                Начнём со Stargate

                                Целое семейство сериалов, начавшихся с одноимённого фильма.
                                Это во-первых, конечно,

                                Stargate SG-1
                                10/10
                                image
                                Читать дальше →
                              • Короткометражный мультфильм «Крепость»



                                  Создатель мультика, Дмитрий Федотов, о себе:
                                  Я компьютерный художник пятнадцатилетней выдержки. Учился в художке, работал там то и там то. В данную минуту работаю инструктором компьютерной графики в компьютерной школе.

                                  В общем я рисую в максе, фотошопе и двух десятках других программ. Занимаюсь как 2д так и 3д искусством. В последнее время ничего не вывешивал так как увлекся созданием КГ видео, а это очень трудоемкое дело. Пишу сценарии, рисую, отращиваю волосы, потом стригу их, в общем веду творческую деятельность.

                                  На его сайте доступны некоторые стадии создания мульта.
                                • Обзор безвентиляторного HTPC на базе корпуса HD-Plex

                                    Здравствуйте. В этом посте я хочу рассказать о своем опыте сборки безвентиляторного HTPC (по сути, компьютера-медиаплеера; при отсутствии HDD абсолютно бесшумного) на базе корпуса HD-Plex: о выборе, доставке, сборке и результатах. Надеюсь, кому-то мой опус будет полезен и, возможно, сподвигнет на сборку аналогичного устройства.

                                    Под катом много фото.


                                    Читать дальше →
                                  • Возможны ли путешествия во времени?

                                    Столпы творения На этой фотографии космоса (да, это не рисунок), сделанной в 1995, видны «Столпы творения» из туманности Орел. Их и сейчас можно увидеть, если у вас на чердаке завалялся Хаббл и парочка шаттлов.

                                    Только вот беда — этих «Столпов» не существует. Точнее они перестали существовать 6 000 лет назад. Именно тогда их случайно смело взрывом сверхновой. Почему мы их видим и будем видеть еще 1 000 лет? Все просто — они находятся в 7 000 световых лет от нас. Их «текущее изображение» до нас еще не долетело. А прямо сейчас мы с вами видим прошлое. Хотите узнать подробный рецепт путешествий во времени?
                                    Добро пожаловать под кат
                                  • Почему я не провожу собеседования

                                    • Translation
                                    Перевод статьи Джейсона Фридмана (Jason Freedman) "Everyone Sucks at Interviewing. Everyone." Оригинал статьи можно прочитать здесь.

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

                                    Последние несколько лет я с большим интересом изучаю все, что связано с отбором и наймом сотрудников. Найти хорошего специалиста безумно сложно, и я вряд ли смогу назвать много фирм, у которых это хорошо получается. Даже у самых успешных в этом отношении компаний есть страшный секрет, заключающийся в следующем: как бы хорошо ни был организован процесс отбора, он все равно не может гарантировать, что нанятый сотрудник преуспеет на новом месте. Ходят слухи, что даже сложнейшие системы оценки кандидатов, применяемые HR-отделом Google, не в состоянии точно предсказать эффективность будущего сотрудника. Некоторые компании отмечают, что единственный показатель, который хоть как-то корреллирует с успешностью молодых разработчиков, — это их результаты в тесте SAT (американский аналог ЕГЭ).

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