Используем облачное хранилище

Есть проект по проведению турниров FIFA 13, а именно Prosf.ru и у него есть одна особенность, мы позволяем игрокам загружать скриншоты результатов матчей. Когда результатов было несколько тысяч ,и столько же файлов проблем не было. Места занимали мало, трафика почти не создавали.

Но вот уже почти 25,000 сыгранных игр и количество скриншотов перевалило за 15,000 и объем составил 2 гигабайта.  Все это добро занимало место на VPS и при этом ежедневно уходило в бэкап в другую страну. Почесав лоб, пришел в выводу что надо двигаться в ногу со временем и начинать использовать облачное хранилище.  Выбор пал на Selectel.Ru, по следующим причинам:

  • неограниченный размер;
  • автоматическое выделение ресурсов;
  • оплата только потребленных ресурсов;
  • приватные и публичные контейнеры;
  • FTP-доступ.

Данные свойства есть и у хранилища от clodo.ru, но там нет ftp доступа а он пригодиться в случае создания резервных копий из ISPmanager, и вдобавок в тот период clodo лежал.  Для доступа к облаку используется OpenStack Swift API, для которого есть уже готовый класс https://github.com/rackspace/php-cloudfiles/tree.

Настройка:

Шаг Первый.

Заливаем класс на сервер, я например расположил в папке cloud.

Шаг второй.

Открываем cloudfiles.php и редактируем

<?php

//Заменяем

define("US_AUTHURL", "https://auth.api.rackspacecloud.com");

//на

define("US_AUTHURL", "https://auth.selcdn.ru/");

// а так же добавляем следующую группу настроек

$username = 'testuser'; // имя пользователя
$key = 'testpassword'; // пароль
$container = 'upload'; // название публичного контейнера, созданного через панель управления

?>

Шаг третий.

Внедряем код в файл который получает файл от пользователя.

<?php
require('cloud/cloudfiles.php'); // подключаем библиотеку
$auth = new CF_Authentication($username, $key); //проходим аутентификацию
$auth->authenticate();
$conn = new CF_Connection($auth); // создаем подключение  к хранилищу
$container = $conn->get_container($container); // получаем доступ к контейнеру
$object = $container->create_object($foto_cloud); //  создаем объект
$object->load_from_filename("upload/" . $foto);  // передаем файл в хранилище

unlink("upload/" . $foto); // удаляем исходный файл на нашем сервере.
?>

$fotocloud = имя файла в хранилище, например скриншоты разложены по годам и ID турнира и получается имя такое 2013/303/45869.jpg

«upload/» . $foto — где лежит на вашем сервер файл загруженный пользователем.

как видно загрузка файлов с помощью php-cloudfiles, проще простого. Расходы на хранение 2,5 гигабайт составили за 2 недели 4 рубля.

Жерар Депардье получил российское гражданство

Данный заголовок фигурирует во всех новостных сводках. Когда Депардье отказался от французского гржданства, интернет шутил что бы ему дали российский паспорт. Насколько помню даже, этот вопрос напрямую задали Путину. И что же получили в итоге?

Кремль дал паспорт. Неизвестно только пока, с согласия Жерара, или без него. Здесь мне видется простая логика. Если добровольно никто не хочет в Россию, то можнопринудительно присвоить гражднство. И останеться только силой перевезти через таможню.

Участницы Pussy Riot получили по 2 года лишения свободы

Участницы Pussy Riot получили по 2 года лишения свободы и с одной стороны я на стороне правосудия с другой я на стороне активисток. На стороне правосудия я потому-что Pussy выбрали не правильное место для проведения своего концерта. И говорить, что ни какой религиозной подоплеки нет, когда выступаешь в Храме — тупо. Какого черта они поперлись храм? Спели бы где-нибудь в деревне на холме и к ним не было бы претензий. А так нарушили закон и еще утверждают что ничего такого не хотели. Глупости.

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

Настройка DNS на VDS (majordomo.ru)

Сегодня удалось решить проблему, долго мучающий меня с организацией своего правильного хостинга.   Приходилось использовать dns-сервера от старшего хостинга, у которого нет api и приходилось прописывать домены в ручную.

И так начнем по порядку.

1. Идем в ISPmanager -> Возможности и удаляем Сервер имён (DNS).

2. На той же странице выделяем  Сервер имён (DNS) и жмем установить. Выбираем версию bind-9.9.1-1.el5 и нажимаем ОК.

3. В меню выбираем Доменные имена и добавляем первый домен. Тут важно в записях этого домена указать следующие записи

domen.com NS  ns1.domen.com

domen.com NS ns2.domen.com

а так же

ns1 A  ip адрес

ns2 A ip адрес (из другой подсети)

4. Дальше идем в настройки DNS и вписываем наши DNS т.е. ns1.f1land.ru и ns2.f1land.ru

Музей Гражданской Авиации

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

Фотографии в альбоме «Музей Гражданской Авиации» simtelko на Яндекс.Фотках

Развитие интернета.

Каких-нибудь 5 лет назад, я и мечтать не мог о том, что смогу выкачивать из интернета по 50 гигабайт в день. Теперь же в Ульяновске скорость доступа в интернет, даже быстрее чем в Москве.

Вчера Билайн обрадовал, повысив скорость на моем тарифе с 20 мегабит до 25 днем, и с 40 мегабит до 100 ночью. Т.е. теперь появился еще один повод отказаться полностью от так называймых локальных ресурсов. Большие объемы можно легко поставить качать на ночь с внешних ресурсов, при этом скорость загрузки может достигать 10 мегабайт в секунду.

Провайдеры легко вредят локальным частным ресурсам давая пользователям все большие скорости. В локалке очень много найти не возможно, или может быть такой случай что просто не будет в сети источника. В глоабльной сети же, источников может быть просто огромное количество. И если раньше локалка легко зарабатывала на услугах по разбану, или предоставления VIP статусов.То что им делать сейчас? Чем они могут привлечь пользователей?

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

Google плюс в минус.

Сегодня Google запустил новый дизайн своей социальной сети. Все сделано в едином стиле, но опять все как-то сделано для гиков. Интерфейс не вызывает желания им пользоватся. И даже более того, он заставляет все время наводить на иконки, что бы понять за что они отвечают. Это глобальная проблема нового интерфейса гугла. Будь-то почта или тот же reader. И конечно, совсем не рационально используется свободное место.

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

C другой стороны Google получает из своей сети актуальную социальную информацию о пользователях, что способствует более точному поиску. Но как он будет справляться с поиском когда сеть перестанет существовать? На все вопросы ответит время, для себя я решил что оппробую 4 раз зайти в плюс и попробывать его использовать.

От нового года до мая.

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

Теперь же каникулы сократяться, но при этом и майские не сильно увеличаться. Да лишние два дня, но есть чувство что они всегда будут подстраиваться так, что бы ущерб от них был минимальный.

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

А марафоны продолжаются.

Facebook купил Instagram

Не успел я обрадоваться и насладиться тем, что Instagram  вышел для Android. Как на горизонт вылезла новость о сделке facebook и  instagram, стоимостью милиард долларов.  Здесь главное,то что по словам Марка, стартап будет работать самостоятельно и дальше. Ни какой более плотной интеграции не планируется, как и не планируется отказываться от возможности одновременной публикации фото в другие социальные сети такие как Twitter или Tumblr.

Стоить ожидать, что Instagram  будет работать и дальше. Ему теперь не стоит беспокоиться о привлечении инвестиций. Этим теперь займется его новый владелец.  А нам обычным пользователям остаеться только наслаждаться таким прекрасным приложением дальше.

Марафоны.

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

И вот с 9 апреля, запускаются сразу несколько марафонов. Задачи будут не большими и времени на них тратиться будет не так много. Главное попытаться организовать себя при большом количествезадач,  и правильно выстраить логику  задач.

На повестке такие задачи:

  1. Ежедневный пост в блог.
  2. Твиттер должен помочь сохранить историю продуктивности.
  3. Prosf.Ru — запуск play-off  в сыром виде и исправление багов.

Это неделя будет предвещать 2 недели отпуска на оффлайн работы. К сожалению полностью внимание от нее отключить не удасться, но отдохнуть нужно. И поэтому можно себя выжать.