Месячный Архив: Июль 2012

Жизнь

Работай для души!

Работай для души! - Комикс.

Выбери себе работу по душе, и тебе не придется работать ни одного дня в твоей жизни. — Конфуций.

Дизайн

PixelArt картина «Парад Победы на Красной площади»

Чрезвычайно детально прорисованная Pixel-Art картинка Парада Победы 9 мая на Красной площади в Москве (кликните, чтобы увеличить и посмотреть все детали):

PixelArt Парад Победы нв Красной площади в Москве

Мастерство, детализация и кропотливость заслуживают огромного уважения! Как и подвиг наших дедов! Огромный труд на благо победы и добра!

P.s. Жаль, что не удалось выявить автора.

Программирование Юмор

Философские мысли о Теории и Практике

Theory is when you know everything but nothing works. Practice is when everything works but no one knows why. In our lab, theory and practice are combined: nothing works and no one knows why.

Теория – это когда ты всё знаешь, но ничего не работает.
Практика – когда всё работает, но никто не знает почему.
В нашей лаборатории теория и практика слились воедино: ничего не работает и никто не знает почему!

Юмор

Лучшая защита USB флешки от вирусов

Защита USB-флэшки - старый добрый амбарный замок!

Взломоустойчива! Механическую защиту еще никто не отменял!

Жизнь

Реклама «Мир крепежа» в необычном ракурсе

Увидел на просторе Рунета компрометирующую фотографию на которой крест с распятием Иисуса на фоне рекламы магазина «Мир крепежа»:

Распятый Иисус на фоне рекламы "Мир крепежа".

Это дело находится в нашем городе Сыктывкаре у автовокзала, рядом с церковью. Там стоит крест, а за ним в метрах 20, рекламный щит. Фотограф-злодей нашел-таки компрометирующий ракурс.

Интернет

WolframAlpha — интуитивная компьютерная база знаний и вычислений. Первые впечатления

В 2009 году американско-британские разработчики запустили интересный проект Wolfram|Alfa. Он является своего рода симбиозом поиска информации в сети и интеллектуальных математических вычислений. Но информация ищется не по всем сайтам Интернет просторов, а по описанным научным языком связей и измерений базам знаний о различных объектах всевозможных сфер. Эти знания черпаются от определенных провайдеров данных. Эта система достаточно интеллектуально распознает вводимые на простом языке запросы. Язык запросов используется только один — английский.

Немного потренировавшись и поняв логику работы этой базы знаний, можно, к примеру, решить простенькую школьную задачку. Формируем такой  вот запрос: «500 mL of vodka alcohol content«, результатом которого будет: «В бутылке водки 200 миллилитров чистого спирта».

Немного попрактиковавшись, я решил вычислить нечто более полезное и составил еще два запроса, чтобы решить пошагово большую задачу:

  1. «((200 mL of vodka + bottle of apple juice + Pizza) calories) in megajoules» — сколько мегаджоулей (если хотите, то можно и в килоджоулях) даст человеку съедение некоего не очень здорового ужина:) В принципе, если немного поднапрячь мозг, то достаточно просто можно просчитать конкретные блюда весьма детализировано. Итог моего запроса — 5 мегаджоулей (5000 кДж).
  2. «run 43 km pace 4min/km male weight 70 kg age 25 height 185 cm» — какие ресурсы я затрачу на преодоление марафона бегом со скоростью 4 минуты на километр (в реальности это невыполнимая для меня задача). Указав все свои параметры — система выдает огромное количество результатов — от затраченной энергии, до количества шагов и пульса. На самом деле количество данных просто поражает! Я же возьму только один результат — необходимо будет потратить 13,500 килоджоулей.
  3. В итоге из информации двух этих запросов можно с легкостью сделать вывод, что потребуется поесть до старта, плюс 2 раза во время гонки:)

Пример конечно достаточно шуточный, но показывает огромный потенциал данной системы в расчете неких статистических данных. Данный проект охватывает огромное количество областей: математика, статистика и анализ данных,  физика, химия, материалы, строительство, астрономия, вычислительные науки, погода, география, история, культура, музыка, лингвистика, спорт, медицина, цвета, шоппинг, деньги и т.п. Полный список на странице примеров. Учитывая это, можно только удивляться, какие огромные объемы данных вмещает в себя эта база знаний.  Ей найдется тысяча применений, ограниченных только фантазией!

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

Интернет

Простой cron скрипт архивирования MySQL базы данных

Ниже представлен простой, но очень полезный и легко настраиваемый скрипт бэкапа базы данных MySQL. Сначала выполняется команда mysqldump, которая выгружает текущее состояние базы в файл в SQL формате. Далее этот файл архивируется в GZIP архив. Кроме того удаляются старые архивы (в примере они хранятся 3 дня). В конце скрипт возвращает имя только что созданного архива. Если в настройка задания Cron указать адрес, куда отправлять вывод скрипта, то имя нового файла уйдет вам на почту как уведомление.

Нужно создать Cron задачу и запланировать ее на выполнение раз в день или чаще:

/var/www/userXXX/data/db_dump/mysqlbackup.sh

Сам скрипт нужно поместить в фалй с названием «mysqlbackup.sh» в созданную специально для этого папку в корне вашего хостинг аккаунта «db_dump«. Листинг скрипта представлен ниже: читать далее »

Интернет

Полезный скрипт для администрирования вашего хостинга — очистка Mod-tmp

В своей практике хостинга на Apache сервере, наткнулся на достаточно большую проблему связанную с переизбытком занимаемого дискового пространства папкой «mod-tmp», находящейся в корне вашего хостинга. В данной папке Apache хранит сессии (session) пользователей вашего сайта.

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

Юмор

Оригинальная страница 403-й HTTP ошибки на Хабре

При неверном запросе к серверу Хабра, выходит вот такая вот страница с фантазией:

Страница 403 ошибки: "Здравствуйте, с вами говорят Чип и Дэйл"

Сразу видно, что портал для программистов! Очень приятно!

Интернет Программирование

OAuth авторизация через Вконтакте пренебрегла CSRF защитой

Сервис авторизации VKontakte.ru OAuth перестал обрабатывать токен безопасности — параметр state. Эта проблема была замечена мной на этой неделе. У меня на сайте Orgeo.ru повалились ошибки проверки CSRF ключа безопасности, который должен передаваться и возвращаться в параметре state. Если ключ тот же, значит сессия корректная. Проверка достаточно простая и предотвращает CSRF-атаки (Сross Site Request Forgery). Facebook рекомендует использовать параметр state и уж тем более его не отключал.

В официальной документации VK.com метода авторизации посредством OAuth теперь параметра state вообще не указано. Хотя раньше он точно был. Сервис авторизации ВКонтакте просто возвращал его назад в нетронутом виде, как и требует того стандарт OAuth 2.0.

Причины упразднения данной фичи администрацией ВКонтакте не ясны. Безопасность лишней не бывает. Так что авторизация через Вконтакте стала чуточку опаснее для пользователей этой социальной сети. Если конечно админы сайта с такой авторизацией не исхитрятся и не зашьют хэш CSRF-защиты, например, в параметр redirect_uri. В общем, заботящимся о безопасности пользователей администраторов, теперь придется немного исхитриться, чтобы реализовать стандартную защиту, которую Контакт почему-то убрал.

И зачем же было рушить уже работавшую стандартную схему???