• Ричард Фейнман: удовольствие делать открытия



      Первая часть программы Horizon (BBC, 1981) с Ричардом Фейнманом. О красоте, об отце, о названиях и именах, об алгебре, о наблюдениях и униформе. Это интервью во многом пересекается с книгой "Вы, конечно, шутите, мистер Фейнман", поэтому по большей части монолог касается жизни ученого, его взгляде на жизнь и тому, как такой взгляд развился и кто на него повлиял.
      Читать дальше →
    • Мой опыт реанимации жесткого диска

        Наверное, рано или поздно это случается с каждым — однажды и у меня слетел usb-жесткий диск.
        Куда-то сильно торопился и просто выдернул шнурок из гнезда USB в ноутбуке (как это часто бывает).
        Прихожу на работу, подключаю HDD, а он пустой…
        image
        Что делать!? Что делал я — читаем далее.
        Читать дальше →
      • Советы начинающим птицеводам: как купить Parrot AR.Drone

          Еще год или два назад я прочла про любопытную игрушку — Parrot AR.Drone. Это квадрокоптер, оборудованный камерой и позволяющий устраивать игры с элементами дополненной реальности. И вот, в начале марта я решилась-таки на покупку этой кибер-птицы. В «Амазоне» она стоила $299.99. 5 марта я сделала заказ.
          image
          Читать дальше →
        • Обзор мозгокомпьютерного интерфейса Emotiv Epoc

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

            Читать дальше →
          • Как заставить себя работать?

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

              Есть куча статей на эту тему. Вот основные советы:
              • Начинайте с самой сложной задачи
              • Сделайте первый шаг — продолжать будет уже легче
              • Составьте план и неукоснительно ему следуйте
              • Занимайтесь любимым делом
              • Не отвлекайтесь

              Всё просто. Закройте Хабр и приступайте к работе!

              Только почему-то на меня все эти советы не действуют. Вроде правильные вещи люди говорят, но — не работает. Кстати, на тему «Почему не получается заставить себя работать?» тоже есть статьи. В них проблема описывается с точки зрения психологии и предлагаются решения вроде «избавьтесь от внутренних противоречий и страха перед неудачей». Наверное, если это сделать, то всё получится, но где найти эту волшебную кнопку «Избавиться от...»?
              Читать дальше →
            • Как сэкономить на софте

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

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

                Читать дальше →
              • Аудит. «Черный ящик»

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

                  Естественно, статью можно перевести и в технику взлома ресурсов. Но чтобы знать, как защищать — надо знать, как взламывать. Ответственность за приобретенные знания вы берете на себя ;)

                  И если вы, как разработчик, будете знать хотя бы некоторые принципы и техники, что используют хакеры — думаю вам станет чуть спокойнее за них (ресурсы) и результат вашей деятельности приобретет более высокий уровень

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

                  Читать дальше →
                • Обзор бесплатных инструментов для аудита web-ресурсов и не только


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

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

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

                    В злых целях знания использовать не буду!
                  • Хитрости и трюки при использовании Wine

                    image

                    Всем привет!
                    Прочел статью про «Все тонкости настройки Wine», оказалось, что там далеко не все тонкости. Поэтому написал этот пост как дополнение тому.

                    В данном посте в основном вольный перевод оф. документации, а так же несколько своих и чужих хитростей при работе с вайн.
                    Скорее всего данный пост будет интересен новичкам и обычным пользователям GNU\Linux. Тем не менее добротные советы от специалистов не будут лишними.
                    Читать дальше →
                  • Как не терять вещи

                      Поздравляю вас. Вы на пути к богатству: телефонам, айпадам, зонтикам и кашемировым пальто. И к дополнительным отпускам — времени, которое было бы потрачено на восстановление документов.



                      Конечно, если вы имеете обыкновение их терять и взглянули на эту статью не из чистого любопытства. Дамы и господа, разрешите представить серию “Living for Dummies”.





                      Читать дальше →
                    • Есть ли серебрянная пуля анализа уязвимостей

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

                        Этим вопросом amarao, вольно или невольно, привлекает внимание к проблеме объективности при оценке уязвимости программного обеспечения, насколько эта оценка зависит, или не зависит, от эксперта, ее проводящего. Вопрос является очень важным, и поэтому часто возникает как у специалистов по безопасности, так и у наших клиентов.
                        Действительно, если мы не имеем возможности объективно оценить безопасность предлагаемых нам продуктов, то как мы можем выбрать из них один, наилучшим образом удовлетворяющий нашим потребностям? Все производители, естественно, будут клясться, что именно их продукт — самый безопасный из когда-либо созданных. Более того, каждый из них, возможно, будет в это верить, причем, верить с полным на то основанием.
                        Кажется, что оценка программного обеспечения независимыми компаниями — например, сертификация — может решить эту проблему. Но если не существует объективного средства анализа, то, как мы можем проверить качество самой оценки? Ведь оценка программного продукта в этом случае — сама по себе продукт, услуга.
                        Несмотря на то, что эти вопросы обсуждаются достаточно часто, я не видел однозначного ответа на них. Но за время моей работы в этой области у меня сложились определенные представления о возможностях современных методик.
                        В этой статье я хочу проиллюстрировать следующую свою мысль: сегодня не существует алгоритма поиска уязвимостей, который бы гарантировал объективную оценку безопасности. Поэтому доверие к продукту может основываться только на репутации экспертов, проводивших его оценку, и на опыте его эксплуатации (по сути, на репутации взломщиков, которые пытались преодолеть защиту).
                        Читать дальше →
                      • Советы, как успешно завалить проект

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

                          Так вот, советы как завалить проект:

                          1) Если вам в проекте нужна графика, каждый человек в команде должен попробовать себя в роли художника. Если задание отдано одному художнику, всем обязательно нужно принимать участие в обсуждении результата, давать советы и вообще всячески помогать. Художнику при этом нужно постоянно перерисовывать и править, дабы угодить всем сразу. Вообще, демократия – лучший метод для решения всех задач в проекте.

                          2) Концепт не нужен, зачем тратить время? Главное, начать как можно быстрей писать код, а идеи и концепт обязательно придут в пути. Кто быстрей начнёт программировать, сможет забронировать самые интересные задания.

                          3) Очень важно менять существенные вещи примерно в середине проекта, а лучше несколько раз. Ведь нужно было срочно программировать, и выбрали не ту технологию, не тот способ, 3D графику вместо 2D.
                          Читать дальше →
                        • В поисках идеальной CAPTCHA

                            CAPTCHA, или Completely Automated Public Turing Tests to Tell Computers and Humans Apart (Полностью автоматический публичный тест Тьюринга для различения компьютеров и людей), была создана для того, что бы убедиться, что введенные данные не были сгенерированы компьютером. Эти своеобразные тесты обычно используются в Интернете для защиты форм регистрации и комментирования от спама. Если быть честным, я испытываю смешанные чувства насчет CAPTCHA. Она в большинстве случаев раздражает меня, но не смотря на это я использовал CAPTCHA в качестве защиты на некоторых сайтах.

                            В этой статье я хочу углубиться в поиск идеального решения проблемы растущего количества сгенерированного людьми спама. Мы взглянем на то, как и зачем используется CAPTCHA и ее влияние на юзабилити в поисках ответа на ключевые вопросы: что представляет из себя идеальная CAPTCHA и почему в качестве защиты предпочитают именно ее?
                            Читать дальше →
                          • FPV

                              Эта статья для тех, кто с детства мечтает летать как птица. Сразу оговорюсь, в реале Вы не полетите, но чувства будут очень близки. Итак, речь идет о FPV (first person view)-полетах. FPV — это новое движение в авиамоделизме, его суть заключается в управление моделью самолета через установленную на борту камеру. Картинку с борта самолета Вы получаете в реальном времени и видите через очки “виртуальной реальности”. Также, на очках установлен датчик поворота головы и камера на самолете поворачивается вслед за поворотами Вашей головы. У вас появляется неподдельное ощущение реального присутствия. А самолетом Вы управляете по радио каналу. Со стороны это выглядит примерно так:


                              А вот как выглядит изнутри:

                              Читать дальше →
                            • Licenzero: ищем порно по цвету кожи

                                Маска по цвету кожиПродолжаем описание классификатора порнографического видеоконтента, разработанного компанией Inventos (Licenzero, присутствующее в заголовке это не отдельная компания, а подразделение в компании Инвентос).

                                Детектор цвета кожи является одним из детекторов, при помощи которых мы классифицируем видео. Он не такой сложный, как детектор движения, или детектор фрагментов, можно даже сказать совсем простой. Вначале у нас была куча идей, связанных с цветом кожи в видео. Но попробовав самый простой подход к классификации, мы решили (возможно временно) на нем остановиться, поскольку полученные результаты нас вполне устроили. Итак.
                                Читать дальше →
                              • Почему мы запустили обратный отсчет для Internet Explorer 6

                                  Вчера на Хабре уже писали, что был запущен сайт обратного отсчета Internet Explorer 6, цель которого – отслеживать уменьшение использования доли браузера IE6. У многих возникли вопросы, правда ли, что это сайт Microsoft, и почему мы это сделали. Это действительно наша инициатива.

                                  Почему мы это сделали именно сейчас? Во-первых, сейчас IE6 отмечает свой 10летний юбилей. Да-да, уже прошло целое десятилетие с тех пор, как революционный для своего времени и безусловно устаревший на сегодня продукт используется 12% пользователями Сети. Наша цель, чтобы доля IE6 стала 1%.
                                  Читать дальше →
                                • Сквозная авторизация на своем сайте через Twitter

                                    Прошли те времена, когда каждый форум на персональной страничке каждого Васисуалия Свердыщенко требовал отдельной регистрации.
                                    Мы потихонечку привыкаем к тому, что оставить комментарий от имени своего OpenID/OAuth провайдера можно фактически везде. Также для всех популярных CMS давно написаны плагины сквозной авторизации Twitter/Facebook/Google/Яndex/Вконтакте. Кроме того есть DISQUS… Но что делать, если мы хотим предоставить пользователю стороннего сервиса какие-то дополнительные полномочия, не вынуждая его заводить отдельную учетную запись на нашем сайте? Особенно, если для нашей CMS пока нет чудо-плагина?
                                    Я расскажу о том, как быстро и безболезненно прикрутить сквозную авторизацию к экзотической CMS и какие на этом пути встречаются подводные грабли.

                                    Xaraya + Twitter

                                    Поехали!
                                  • Мощный лазер своими руками за один вечер

                                      image

                                      Кратко.


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

                                      Предупреждение!


                                      В статье описано изготовление мощного лазера (300мВт ~ мощность 500 китайских указок), который может нанести вред вашему здоровью и здоровью окружающих! Будьте предельно осторожны! Используйте специальные защитные очки и не направляйте луч лазера на людей и животных!
                                      Читать дальше →
                                    • Детектирование округлостей на изображении (на примере микрофотографий)

                                      Всем привет! По своей профессии (строго говоря- будущей профессии) я вообще-то химик. Относительно недавно появилась интересная работа и объявилась необходимость много работать с цифровым микроскопом, делать большое количество фотографий и определённым образом их обрабатывать. А именно: находить линейные размеры частиц (чаще круглой формы и изначально- на глаз) и скрупулёзно заносить их в лабораторный журнал.
                                      Неудивительно, что после первой же сотни изображений я крепко задумался о хоть какой-нибудь автоматизации этого процесса, но была одна загвоздка: я прекрасно знал, что «объектно-ориентированное программирование — это очень хорошо», но… Но я на тот момент владел только школьным TurboPascal, университетским VB и быдлокодингом на PHP в процедурном варианте. Потыкавшись по форумам, и учтя факт, что за день я успеваю поработать как минимум на двух ОС (Mac/Windows/Ubuntu существуют в эйфорическом симбиозе), я особо не задумывался и решил писать на Java.
                                      Опуская подробности примерно недельной, в свободное от работы время, долбёжки своей головы об объектно-ориентированную парадигму программирования и бессонных ночей с мыслями наподобие «да как же, блин, это работает», я постараюсь максимально вкратце рассказать о том простом и быстром «алгоритме», который у меня родился. Стоит сразу сказать, что он годится только для достаточно четких изображений.
                                      А вот, кстати, и типичный представитель (вернее, его примерно десятая часть), которого нужно обработать:


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