• Как укрыться от осадков после атомного взрыва в вашем городе

    • Translation


    С развалом СССР и формальным окончанием холодной войны весь мир вздохнул с облегчением: призрак глобальной ядерной войны отступил. Увы, но это весьма спорное мнение: военное противостояние хоть и в разы снизило свой накал, но всё же не исчезло. Ряд других стран активно увеличивают свои атомные арсеналы и развивают возможности средств доставки. Данный факт и без того не делает небо над головой более мирным, а растущий риск попадания подобного оружия в руки радикалов любых мастей и подавно не добавляет оптимизма. Теперь добавьте к этому Чернобыль и Фукусиму…

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

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

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

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

    На сайте getParallelTranslations.com процесс изучения английских слов с помощью параллельных переводов выглядит следующим образом.

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

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

    В последние годы все острее встает вопрос усовершенствования мобильных источников энергии — вопрос как глобальный, так и повседневный. Глобальная сторона заключается в том, что человечество, остро нуждаясь в энергии в любой её форме, выбрало в качестве свободноконвертируемой электрическую. Причина – относительно низкие потери при обратном переводе из электрической в любую другую, а так же низкие потери при передаче от точки выработки (электростанция) до стационарной точки потребления (э/розетка). Основным источником электроэнергии на сегодняшний день является сжигание на ТЭС невозобновляемого углеводородного топлива, которого с каждым годом все меньше, а цена всё выше. Основной вред окружающей среде наносят тем не менее не ТЭС, а двигатели внутреннего сгорания автомобилей, в виду компактности не столь эффективные и оснащенные не столь же хорошими системами очистки.
    Все говорит, что работай автомобили на электротяге, наш мир стал бы намного чище, а жизнь со временем даже дешевле

    Но вряд ли многие из нас, не считая борцов за зеленый мир, и даже считая оных, думают об этом каждый день. Гораздо чаще мы вспоминаем недобрым словом какой-нибудь значок на дисплее нашего ноутбука или телефона, увидев что пользоваться им осталось минут 20. И вопрошаем:”Ну когда же они сделают нормальную батарейку, а?”.
    Читать дальше →
  • Эволюция Python-программиста

      Начинающий


      1. def factorial(x):
      2.     if x == 0:
      3.         return 1
      4.     else:
      5.         return x * factorial(x - 1)
      6. print factorial(6)


      Программирующий уже год (Ранее изучавший Pascal)


      1. def factorial(x):
      2.     result = 1
      3.     i = 2
      4.     while i <= x:
      5.         result = result * i
      6.         i = i + 1
      7.     return result
      8. print factorial(6)

      Читать дальше →
    • Открытое письмо Президента Империи Google мировому сообществу

        Общечеловеческая способность общаться друг с другом является ключевым фактором быстрой эволюции и экономического роста. Язык Эсперанто был изобретен в прошлом веке как политически-нейтральный язык, который должен стимулировать мир и межнациональное взаимопонимание. С момента его появления, мы воочую убедились в преимуществах искусственного языка:
        Читать дальше →
      • Алгоритм + толпа — этого недостаточно

        • Translation
        В последнее десятилетие онлайновым миром управляли две родственные силы: Толпа и Алгоритм. Коллективные «пользователи» интернета (Толпа) создают контент, кликают и голосуют, в то время как математические уравнения привносят масштабируемость и возможность поиска по этому огромному массиву данных (Алгоритм).



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

        Но со временем (по крайней мере, мне) стали видны слабости системы «алгоритм+ краудсорсинг». Следующая революция кажется неотвратимой.
        Читать дальше →
        • +28
        • 1.1k
        • 9
      • Мышление и принцип «сумасшедшего программиста»

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

          Сначала расскажу историю. Был у меня приятель, талантливый программист.
          Читать дальше →
        • Некоторые (полезные) советы по Windows 7

            Содержание:
            1. Быстрый запуск приложений с правами администратора
            2. Отчет об использовании электроэнергии
            3. Поиск в интернете из меню «пуск»
            4. Навигация по панели задач
            5. Скрытие значка Windows Live Messenger
            6. Сворачивание окон
            7. Быстрое открытие и закрытие копии приложения
            8. Копирование файлов из командной строки в несколько потоков
            9. Быстрое управление окном

            Читать дальше →
          • Here be dragons: Управление памятью в Windows как оно есть [1/3]


              Каталог:
              Один
              Два
              Три

              Менеджер памяти (и связанные с ним вопросы контроллера кеша, менеджера ввода/вывода и пр) — одна из вещей, в которой (наряду с медициной и политикой) «разбираются все». Но даже люди «изучившие винду досконально» нет-нет, да и начинают писать чепуху вроде (не говоря уже о другой чепухе, написанной там же):
              Грамотная работа с памятью!!! За все время использования у меня своп файл не увеличился ни на Килобайт. По этому Фаерфокс с 10-20 окнами сворачивается / разворачивается в/из трея как пуля. Такого эффекта я на винде добивался с отключенным свопом и с переносом tmp файлов на RAM диск.

              Или к примеру μTorrent — у меня нет никаких оснований сомневаться в компетентности его авторов, но вот про работу памяти в Windows они со всей очевидностью знают мало. Не забываем и товарищей, производящих софт для слежения за производительностью и не имеющих ни малейшего понятия об управлении памятью в Windows (и поднявших по этому поводу истерику на пол интернета, на Ars-е даже был разбор полетов). Но самое потрясающее, что я видел всвязи с управлением памятью — это совет переместить pagefile на RAM-диск:
              Из моих трех гигабайт под RAM disk был выделен один (на тот момент, когда на лаптопе еще была установлена XP), на котором я создал своп на 768МБ ...

              Цель данной статьи — не полное описание работы менеджера памяти (не хватит ни места ни опыта), а попытка пролить хоть немного света на темное царство мифов и суеверий, окружающих вопросы управления памятью в Windows.
              Читать дальше →
            • Психологическая деформация программистов. Взгляд с обеих сторон баррикад

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

                Я достаточно часто сталкивался с подобным мнением и не придавал ему особого значения, но когда женский коллектив нашей организации поздравил программистов с 23-м февраля по доброму назвав их «космическими войсками», решил всё же расставить определенные акценты в данном вопросе, т.к. одна из моих профессий связана напрямую с психоанализом. Да и баш уже не молчит.

                И что же них такого деформированного?
              • 50 цитат о программировании всех времён

                • Translation
                Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

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

                49. Lisp — это не язык, а строительный материал.
                — Alan Kay

                48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
                — Edward V Berard
                Читать дальше →
              • Перспективы развития центральных процессоров

                  Семьдесят лет назад, в 1941 году, был создан первый программируемый компьютер. С тех пор утекло немало воды, и сейчас компьютеры окружают нас повсюду. Многие аспекты устройства компьютеров сильно эволюционировали, многие, напротив, ничуть не изменились по сути. В частности, не изменился и, вероятно, никогда не изменится сам принцип работы центральных процессоров — алгоритмическая модель. Хорошо понятны физические ограничения этой модели, и соответственно, отчётливо виден предел развития центральных процессоров в смысле их быстродействия. Технологически до этого потолка ещё довольно далеко: несколько десятилетий развития и несколько порядков быстродействия. Но это не должно помешать нам всерьёз подумать, какими же будут процессоры на пороге предела их скоростного развития.
                  Читать дальше →
                • Windows + Tmux + Cygwin

                  Добрый день, хабр!

                  Я давно плотно работаю с Linux системами, но в качестве десктопа предпочитаю Windows. Но для комфортной работы иногда нужно постараться.

                  Сегодня я хочу поделится опытом и впечатлениями о том как я пытался найти замену Tmux под cygwin и как я в конце концов победил Tmux и скомпилировал его под Cygwin + Windows. Кому интересно — прошу под кат.

                  image
                  Читать дальше →
                • Алгоритм Х или что общего между деревянной головоломкой и танцующим Линком?



                  Предисловие


                  Как-то в гостях мне в руки попалась головоломка, в которой из 25 одинаковых фигурок требовалось собрать куб. Я провозился с ней почти весь вечер, и как можно догадаться, абсолютно безрезультатно. Тем не менее, я не мог сдаться просто так.

                  Не можешь сам — заставь компьютер. Сказано — сделано. В результате написанному по наитию алгоритму пришлось работать всю ночь, чтобы найти все 4 уникальных решения. В процессе гугления решений для сравнения, я нашёл программу Burr Tools, которая справилась с этой задачей за 3 минуты на моём ноутбуке.

                  Такая разница в скорости заставила меня разобраться, как решается эта задача и ещё целый класс подобных.

                  Так как же решается эта задача и ещё целый класс подобных?
                • Про автоматизацию подбора аккордов

                  Меня давно занимал вопрос: «а что, если попробовать прогнать цифровую запись песни через преобразование Фурье, посмотреть зависимость спектра от времени и попытаться вытащить из полученной информации аккорды песни?». Вот, наконец, нашел время попробовать…
                  Читать дальше →
                • Настройка WinDbg

                    WinDbg — позволяет отлаживать 32/64 битные приложения пользовательского уровня, драйвера, может быть использован для анализа аварийных дампов памяти, WinDbg поддерживает автоматическую загрузку отладочных символов, имеется встроенный скриптовый язык для автоматизации процесса отладки, скачать отладчик можно тут.
                    Читать дальше →
                  • Vim и переключение раскладки клавиатуры

                      Все команды Vim нужно вводить на английском языке. Если основной текст вводится на каком-либо другом языке, то это представляет из себя проблему, т.к. нужно часто переключать раскладку. Одно из решений представлено тут, однако оно заставляет привыкать к новой горячей клавише для переключения раскладки. Так же существует множество платформенно-зависимых решений с вызовом тех или иных утилит. Целью плагина vim-xkbswitch является предоставить единое поведение для многих операционных систем и языков.
                      Читать дальше →
                    • Как стать ведущим разработчиком. Часть 1

                      Это перевод статьи, написанной Джоном Оллспоу, который на данный момент является старшим вице-президентом технического отдела в Etsy.

                      Продолжение перевода здесь

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

                      Но в то же время, все мои знакомые преуспевающие разработчики помнят своих наставников, которые научили их тому, что значит быть „ведущим“.
                      Читать дальше →