Архив за 06 ноября 2012 - 3

Схема успеха

Джон, мы потеряли два листа математических выкладок! Что делать?
Как обычно, Билл… напиши: «отсюда с очевидностью следует…»

image

Чтобы прочитать некраткую сопроводительную записку к схеме – добро пожаловать под кат.

Читать полностью »

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

Нет, речь пойдет не о Metro интерфейсе в Windows 8, хотя на этот счет у меня тоже довольно много слов которые хочется сказать (преимущественно, нецензурных).

Сейчас я хочу рассказать про интерфейс планшетов на андроиде. История началась приблизительно полтора года назад, когда я продал утомивший меня iOS-ью iPad и купил Acer Iconia tab с Android Honeycomb 3.0 на борту. Именно попользовавшись планшетным андроидом я окончательно понял что миф «в технике Apple всё продумано до мельчайших мелочей»- это только миф. Действительно продуманным оказался именно планшетный интерфейс андроида, после которого интерфейс айпэда воспринимался как банальное растягивание телефонного интерфейса без какого-либо придания значения к деталям.
Читать полностью »

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

Первое, что нужно для себя решить — какую версию Windows 8 выбрать, какие версии Windows 8 существуют и какое железо для них понадобится.

Читать полностью »

Дружим System.Web.Optimization Bundle с Windows Azure StorageЯ все ждал, ждал, ждал, когда же все-таки умные ребята, разрабатывающие System.Web.Optimization добавят поддержку автоматической загрузки содержимого бандла в контейнер Azure Storage. На днях вышла «1.0.0-beta2», но желаемого функционала так я и не нашел, а быстроты то хочется...Читать полностью »

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

Безопасность SCADA в цифрахАтомные и гидроэлектростанции, нефте- и газопроводы, заводы, транспортные сети (метро и скоростные поезда), а также многие другие жизненно важные для человечества системы управляются с помощью различных компьютерных технологий.

Широкий интерес к защищенности промышленных систем возник после серии инцидентов с вирусами Flame и Stuxnet, которые стали первыми ласточками эпохи кибервойн. В России же есть еще один повод обратить внимание на защищенность подобных систем — новые требования регуляторов, направленные на повышение безопасности АСУ ТП (ICS/SCADA/PLC).

Для выбора адекватных мер безопасности необходимо понимать, какими возможностями обладает киберпреступник и какие векторы нападения он может использовать. Чтобы ответить на эти вопросы эксперты Positive Technologies провели исследование безопасности АСУ ТП (ICS/SCADA). Результаты под катом. Читать полностью »

— … Тут я даю ему по морд… Нет, бить нельзя!
— В том-то и дело, что бить нельзя, — лицемерно вздохнул Паниковский. — Бендер не позволяет.
И.Ильф, Е.Петров. Золотой теленок.

Мозголомная Брага жила в прозрачном сосуде и была такая
крепкая, что даже ужас. Она не то что из живота — прямо изо рта
бросилась в голову и стала кидаться там из стороны в сторону,
ломая умственные подпорки и укрепы.
М.Успенский. Там, где нас нет.

Пожалуй каждый, кто впервые приступает к изучению Erlang, ощущает себя в положении Шуры Балаганова, которому запрещено было применение единственного доступного и понятного метода: «бить нельзя...». В Erlang отсутствуют такие привычные для большинства современных языков понятия, как повторное присвоение переменной и, соответственно, накопление результата в одной переменной. (Справедливости ради следует отметить, что поведение типа «глобальная многократно меняющаяся переменная» в Erlang все же можно реализовать. Для этого в каждом процессе имеется словарь хешей, хранящий определяемые программистом пары ключ — значение. Имеются встроенные функции put(Key, Value), get(Key) и еще несколько вспомогательных функций. Но использование такого словаря в приложениях считается плохим стилем и рекомендуется только в исключительных случаях (http://www.erlang.org/doc/man/erlang.html#put-2)). Как следствие, итерации в цикле невозможно реализовать с помощью привычного наращивания значений итерационной переменной. Накопление результата осуществляется только через рекурсию, а организация циклов — через хвостовую рекурсию. (Конечно, и итерации, и накопление результата в цикле можно реализовать через библиотечные функции для списков lists:foreach(Function, List), lists:foldl(Function, StartValue, List), lists:foldr(Function, StartValue, List) (http://www.erlang.org/doc/man/lists.html) и их аналоги для наборов (http://www.erlang.org/doc/man/sets.html, http://www.erlang.org/doc/man/ordsets.html, http://www.erlang.org/doc/man/gb_sets.html) и массивов (http://www.erlang.org/doc/man/array.html). Но наша цель — научиться писать циклы, а не использовать готовые решения, поэтому здесь мы воздержимся от употребления подобных библиотек).

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

В житии святого Антония Великого есть рассказ об одном из его учеников. Ученик стоял в храме и слушал, как святой Антоний читал Псалтырь. Как только прозвучал первый стих первого псалма:
Блажен муж, который не ходит на совет нечестивых...
ученик вышел из храма. С тех пор его никто не видел почти 30 лет, а когда он вновь появился в храме, Антоний Великий спросил, почему он оставил их так надолго и куда исчез. Ученик ответил: «отче, я услышал слова псалма, и удалился в пустыню, чтобы постараться выполнить то, о чем говорится в этих словах, т.е. не ходить на совет нечестивых мыслей». Другими словами, он усвоил практический урок этих слов, и теперь пришел чтобы читать дальше. К сожалению, у нас нет такого резерва времени, да и цели наши не столь возвышенны. Но основной концепт можно перенять.
Мы рассмотрим две стандартные комбинаторные задачи:

  1. поиск всех возможных перестановок (permutations) из данного множества по N элементов
  2. поиск всех возможных сочетаний (combinations) из данного множества по N элементов

и разберем различные подходы и способы их решения средствами языка программирования Erlang, чтобы на конкретных примерах понять и освоить некоторые особенности программирования на этом языке.
Читать полностью »

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

Программисты знакомые с ctypes врядли найдут тут что-то интересное, новичков же прошу под кат.
Читать полностью »

Как утверждается, компания Apple рассматривает пути отказа от использования процессоров Intel в своих персональных компьютерах. Их место займут процессоры на архитектуре ARM, подобные тем, которые сейчас используются в смартфонах iPhone и планшетах iPad. Об этом сообщил источник со ссылкой на анонимных информаторов, знакомых с ситуацией.

Apple рассматривает возможность отказа от использования процессоров Intel в своих компьютерах

Читать полностью »

Right on, commander! Elite возрождается на Кикстартере

Планета Lave на задворках галактики, видавший виды Cobra MK III, 100 кредов, а дальше — крутись, как хочешь. Так начиналась Elite — легендарная игра восьмидесятых. Оригинальная версия игры для компьютера BBC Micro вышла в 1984 году. В нашей стране наибольшее распространение получила спектрумовская «Элита» — 40 килобайт, томительно грузившиеся с кассеты несколько минут, а внутри — бесконечное разнообразие галактик и звёздных систем, богатых и бедных, высокороазвитых и отсталых, спокойных и смертельно опасных, подстерегающие в гиперпространстве таргоиды и легенда о нвозможной планете Raxxla…
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js