Архив за 11 февраля 2013 - 8

В то время как Apple строит новую штаб-квартиру в виде космического корабля, Google озаботилась созданием собственно аэропорта. Он займет площадь в 11,7 гектаров и разместится в западной части аэропорта Минета Сан Хосе (Mineta San Jose International Airport), где ранее находилась парковка. Объект (на фото ниже представлено то, как он может выглядеть) включит в себя главный терминал, ангары и площадки для размещения судов, даже таких крупных, как Boeing 737 и 767.

Вряд ли кто-то станет спорить, что сотовый телефон очень и очень многим заменяет часы. Я сейчас говорю не про часы как элемент статуса, не про дорогие, элитные модели. А про обычный инструмент, который показывает время. Телефоны используются так часто, что носить с собой (вернее, на себе) еще один предмет зачастую оказывается излишним. Часы на руке стали более редки, чем мобильный телефон в кармане, с этой тенденцией не поспоришь.

image

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

По данным источника, компании Globalfoundries и Samsung следуют намеченным планам, согласно которым, до конца этого года оба производителя рассчитывают выпустить свои первые 14-нанометровые чипы, опередив в освоении технологических норм компанию TSMC.

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

Проглядывая книжку «Эффективное использование C++», Скотта Мейерса, которая ( и я никого не удивлю ) достойна всяческих похвал, меня очень тронуло, то с какой возбуждённостю, вдохновлённостю, трепетом ( может мне показалось? ) автор говорит о шаблонах и их возможностях. Приведу маленький кусочек:

Метапрограммирование шаблонов ( template metaprogrammingTMP ) — это процесс написания основанных на шаблонах программ на C++, исполняемых во время компиляции. На минуту задумайтесь об этом: шаблонная метапрограмма — это программа, написанная на C++, которая исполняется внутри компилятора C++
Было доказано, что технология TMP предоставляет собой полную машину Тьюринга, то есть обладает достаточной мощь для любых вычислений...

Да уж… сердце заколотало, в очередной раз удивился — только подумать — полная машина Тьюринга со всемы вытекающими последствиями… Как по мне, это просто невероятно и удивительно… хотя, кто его знает…

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

После успешной проверки работы системы, я замахнулся на замену всех выключателей в доме на пульты управления, и построение «умного дома», хотя бы в части освещения.
image
В итоге получилась система, сочетающая включение/выключение света как с помощью выключателей, так и через интернет — с помощью кнопок на веб-страничке.
Как это получилось — читайте под катом.
Читать полностью »

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

Немного о клеточных автоматах
На хабре уже много-много-много раз писали про игру «Жизнь». Совсем недавно была удивительная статья Жизнь на плоскости Лобачевского. Но игра «Жизнь» является частным случаем т. н. клеточных автоматов. Существует много других клеточных автоматов совсем не похожих на игру «Жизнь», но тем не менее очень интересных. Про некоторые из них и хочется рассказать здесь.

Начнём с того, что рассмотрим ряд клеток, в которых, кроме одной, находятся нули:

... 0  1  0  0  0  0  0  0 ...

Рассмотри следующее правило, заменяем число в клетке на сумму этого числа и соседа слева. Получим следующую серию состояний:

... 0  1  0  0  0  0  0  0 ...
... 0  1  1  0  0  0  0  0 ...
... 0  1  2  1  0  0  0  0 ...
... 0  1  3  3  1  0  0  0 ...
... 0  1  4  6  4  1  0  0 ...
... 0  1  5 10 10  5  1  0 ...
... 0  1  6 15 20 15  6  1 ...

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

... 0  1  0  0  0  0  0  0 ...
... 0  1  1  0  0  0  0  0 ...
... 0  1  0  1  0  0  0  0 ...
... 0  1  1  1  1  0  0  0 ...
... 0  1  0  0  0  1  0  0 ...
... 0  1  1  0  0  1  1  0 ...
... 0  1  0  1  0  1  0  1 ...

Интересно? Читаем дальше!
Читать полностью »


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