Архив за 12 июня 2013 - 4

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

Задача: имеются плитки размером 1х1 и 1х2 метра. Сколько существует способов замощения этими плитками прямоугольника 1х15 метров?
Читать полностью »

В этой статье я хочу поделиться с вами своим практическим опытом разработки игры для iOS на основе open-source компонентов. Мы пройдемся по техническим решениям, которые были приняты во время разработки игры.
Читать полностью »

image

Сегодня на выставке Е3 в Лос-Анджелесе компания AMD анонсировала первые в мире коммерчески доступные процессоры, тактовая частота которых достигает 5,0 ГГц.

Процессоры относятся к семейству Vishera и войдут в новую линейку FX-9000. Анонсировано две модели, FX-9370 и FX-9590. В каждой из них по восемь вычислительных ядер Piledriver и 8 Мбайт кеш-памяти третьего уровня, техпроцесс — 32-нм. Для установки процессоров потребуется сокет AM3+. Максимальное значение рассеиваемой тепловой энергии составляет 220 Вт. Поддерживается память DDR3-1866. Остальных подробностей AMD пока не раскрыла.
Читать полностью »

Проект BrickPi на Kickstarter: собери функционального робота на основе Raspberry Pi

«Малинка», а точнее мини-компьютер Raspberry Pi стал популярным сразу же после анонса, сейчас эти платы раскупаются тысячами, как горячие пирожки. Поскольку платформа очень дешевая, на ее основе что только не делали. И ноутбуки, и медиа-центры, и консоли игровые, и много чего еще. Теперь же предлагается использовать Raspberry Pi для создания собственной роботизированной установки. Причем робота можно собирать, модифицировать, перестраивать — система модульная. Проект создания робота на основе Raspberry Pi получил название BrickPi, и уже собирает деньги на Kickstarter. И если вы думаете, что все это обойдется в кругленькую сумму, ошибаетесь. Набор для создания робота, BrickPi, будет стоить всего 35 долларов США. Столько же, сколько и старшая версия «малинки».

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

Как Google передает данные правительству США? Объяснение от корпорации

Сейчас в США множество компаний и частных лиц выступают против намерения правительственных органов получить доступ к личным данным пользователей различных технологических компаний. Microsoft, Google и прочие корпорации уже ранее сообщили, что правительство не имеет доступа к серверам компаний, и никакое оборудование для этого в дата-центрах не устанавливалось. Однако, все же компаниям частенько приходится предоставлять личные данные пользователей по запросу правительственных органов (по словам представителей Google, удовлетворяется лишь небольшая часть запросов). Как же данные передаются компанией правительству?

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

Asterisk конференции — создание через почту
Конференц-колы это очень удобный и нужный сервис. Собирать участников просто(они сами дозваниваются и подключаются), количество абонентов почти не ограничено(пока канал не кончится), телефонные линии свободны (если конференции у вас висят на отдельном sip номере с неограниченным количеством сессий.) Есть только одно неудобство — конференция создается по заявке. И если у админа заявок море, а то и заболел (уснул, напился, умер), то создание конференц-кола сильно затягивается. К тому же пароль у постоянных конференций тоже постоянный. И в этом случае бывший участник всегда сможет к ней подключиться, а то и вообще собрать там свой митинг, что ни есть гуд. Вот такие мысли крутились в моей голове после помпезного объявления по компании о запуске конференц-колов. И решено было создание телеконференций автоматизировать.
Читать полностью »

Василий Эсманов о том, почему бумажным изданиям не гарантирован успех в онлайн-пространстве, кого можно выделить в сегменте онлайн-СМИ в Рунете, и почему оптимизм может быть формой протеста.Читать полностью »

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

Память нового типа была построена на основе феррита висмута материаловедом Калифорнийского университета в Беркли Рамамуроти Рамешем и специалистом по материалам-оксидам в Наньянском технологическом университете в Сингапуре Юнлинь Ваном.

Обычные нули и единицы битов компьютерной памяти могут быть представлены ферритом висмута как одно из двух состояний поляризации. Переключение между ними возможно при приложении напряжения благодаря физическому явлению сегнетоэлектричества. Ферроэлектрическая ОЗУ на основе других материалов уже представлена на рынке, и её скорость работы высока. Но технология не получила широкого распространения потому, что электрический сигнал, используемый для чтения бита, сбрасывает его, поэтому данные приходится каждый раз перезаписывать заново. В перспективе это ведёт к ухудшению надёжности.

Рамеш и Ван нашли способ использования одного из свойств феррита висмута для чтения массивов памяти без разрушения информации. В 2009 году исследователи в Ратгерском университете продемонстрировали, что материал обладает фотоэллектрическими свойствами в области видимого спектра. Это означает, что при освещении материала создаётся электрическое напряжение, размер которого к тому же зависит от состояния поляризации. Это напряжение можно регистрировать, в то же время яркий свет не меняет состояние поляризации материала и не сбрасывает записанной на него информации.
Читать полностью »

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

Какой метод определения языка пользователя подходит лучше – вопрос достаточно спорный. Мой личный ранг значимости языковой информации (в порядке убывания): cookie, настройки браузера, регион.

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

Распространенные варианты кодирования языковой информации о ресурсе следующие:

  • каждая языковая версия на отдельном субдомене, например en.example.com, ru.example.com
  • язык ресурса указывается в префиксе URI, например example.com/en/, example.com/ru
  • язык ресурса указывается в GET параметре, например example.com?lang=en, example.com?lang=ru

Первый вариант наиболее радикальный, каждая языковая версия сайта рассматривается как отдельный ресурс. Могут возникнуть сложности с SSL сертификатом, необходимо заранее предусмотреть все возможные варианты в SAN DNS Host Name, или заказать сертификат с маской, например *.example.com.

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

Третий вариант выглядит менее привычно, требует дополнительной логики при добавлении остальных GET параметров и может смутить пользователя при копировании ссылки. Не самый лучший вариант для публичных ссылок.
image
Я расскажу о реализации второго варианта на базе сервера NGINX. При минимальных изменениях можно применить описанные настройки и для первого варианта.
Читать полностью »

Комментировать или не комментировать?По-настоящему хороший комментарий — тот,
без которого вам удалось обойтись.
© Дядюшка Боб

В последнее время меня стали очень утомлять оживлённые дебаты о том, нужно ли комментировать код. Как правило, по одну сторону баррикад — самоуверенные джуниоры, имеющие непререкаемую позицию вида «А как же его не комментировать, ведь без комментариев непонятно будет!». По другую — умудрённые опытом сеньоры. Они понимают, что если возможно обойтись без комментариев, то «Лучше бы, чёрт возьми, так и сделать!». Наверное, у многих жажда комментировать идёт со студенческой скамьи, когда товарищи преподаватели заставляли комментировать каждую строчку, «чтобы студент лучше разобрался». В реальном проекте не должно быть кучи комментариев, которые только и делают, что засоряют код. Впрочем, я не агитирую вообще не писать комментарии, но если вам удалось написать такой код, который не требует пояснений, то расценивайте это, как свою маленькую победу. Сразу хотелось бы сослаться на нескольких очень умных книжек, на основе которых формировалось моя позиция. Я люблю и уважаю авторов этих работ, полностью разделяя их мнение.

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


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