Мытарства новичка (PHP, UTF8, mysql)

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

Суть задачи:

Есть сайт (php+mysql), с формой для поиска, содержащий не латинские символы. Для упрощения понимания, скажем, что сайт на русском языке.

Страницы сайта и таблица, в которой хранятся данные, в UTF8.

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

Итак, начинаем разбираться.

В PHP коде никаких подозрительных операций с поисковой переменной не производится.

Кодировка страницы UTF8 и передача поискового параметра не изменяется на пути между браузером и сервером – проверено Chrome Developer Tools.

SELECT * FROM `table` WHERE `field` like '% $search %'

Ничего криминального не нашлось, смотрим дальше.

Попробуем добавить принудительное значение COLLATION utf8_unicode_ci

SELECT * FROM `table` WHERE `field` COLLATE utf8_unicode_ci like '% $search %' utf8_unicode_ci

Получаем ошибку

#1253 - COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'latin1'

Хмм…. Странно…

Смотрим кодировку клиента базы данных в PHP. И, вот оно, вместо UTF8 видим latin1.

Уже хорошо, устанавливаем принудительно в UTF8. Совсем перестает работать поиск.

Смотрим, а что же хранится в базе? А в базе у нас данные с двойным перекодированием. Т.е. исходные данные в UTF8 были сохранены, как latin1, а затем используются, как UTF8. Не хорошо…

Остается – исправить данные в самой базе и принудительно установить в PHP верную кодировку.

Вот пример набора команд в mysql, которая позволит извлечь информацию из базы в правильном виде

CONVERT(CAST(CONVERT(`bad_field` USING latin1) AS BINARY) USING utf8)

Полезные ссылки по теме

stackoverflow.com
htmlpurifier.org
www.bluebox.net

WordPress & Google Analytics добавляем поисковики

Как добавить отличные от стандартных поисковики для плагина Google Analytics for WordPress?

Чрезвычайно просто

У этого плагина есть возможность настройки добавления поисковиков из файла. Настройка называтеся “Track extra Search Engines:” Пример такого файла идет в дистрибутиве, в директории установки плагина. Оригинальное название файла – custom_se_async.js

Добавляем в него необходимые нам поисковики в виде

//RU, UKR, BY
_gaq.push (['_addOrganic', 'yandex.ru', 'query']);
_gaq.push (['_addOrganic', 'images.yandex.ru', 'text']);
_gaq.push (['_addOrganic', 'blogs.yandex.ru', 'text']);
_gaq.push (['_addOrganic', 'video.yandex.ru', 'text']);
_gaq.push (['_addOrganic', 'mail.ru', 'q']);
_gaq.push (['_addOrganic', 'go.mail.ru', 'q']);
_gaq.push (['_addOrganic', 'google.com.ua', 'q']);
_gaq.push (['_addOrganic', 'images.google.ru', 'q']);
_gaq.push (['_addOrganic', 'maps.google.ru', 'q']);
_gaq.push (['_addOrganic', 'rambler.ru', 'words']);
_gaq.push (['_addOrganic', 'nova.rambler.ru', 'query']);
_gaq.push (['_addOrganic', 'nova.rambler.ru', 'words']);
_gaq.push (['_addOrganic', 'gogo.ru', 'q']);
_gaq.push (['_addOrganic', 'nigma.ru', 's']);
_gaq.push (['_addOrganic', 'search.qip.ru', 'query']);
_gaq.push (['_addOrganic', 'webalta.ru', 'q']);
_gaq.push (['_addOrganic', 'sm.aport.ru', 'r']);
_gaq.push (['_addOrganic', 'meta.ua', 'q']);
_gaq.push (['_addOrganic', 'search.bigmir.net', 'z']);
_gaq.push (['_addOrganic', 'search.i.ua', 'q']);
_gaq.push (['_addOrganic', 'index.online.ua', 'q']);
_gaq.push (['_addOrganic', 'web20.a.ua', 'query']);
_gaq.push (['_addOrganic', 'search.ukr.net', 'search_query']);
_gaq.push (['_addOrganic', 'search.com.ua', 'q']);
_gaq.push (['_addOrganic', 'search.ua', 'q']);
_gaq.push (['_addOrganic', 'poisk.ru', 'text']);
_gaq.push (['_addOrganic', 'go.km.ru', 'sq']);
_gaq.push (['_addOrganic', 'liveinternet.ru', 'ask']);
_gaq.push (['_addOrganic', 'gde.ru', 'keywords']);
_gaq.push (['_addOrganic', 'affiliates.quintura.com', 'request']);
_gaq.push (['_addOrganic', 'akavita.by', 'z']);
_gaq.push (['_addOrganic', 'search.tut.by', 'query']);
_gaq.push (['_addOrganic', 'all.by', 'query']);

и voilà
Файл, который использую я можно скачать тут

Список почитать

Поездка в Италию (Милан, Верона, Кола)

Поездка в Италию #3 (Милан, Верона, Кола)

Подготовка

Собственно ничего примечательного. Бронируем билеты и гостиницу. Покупаем страховку
Визу, традиционно, довольно быстро оформляем через визовый центр (http://www.italyvms.ru).
Осталось загрузить оффлайн Google карты Милана, Венеции и Вероны. Составить финальный список мест, которые хочется посетить.

Финальный план поездки

11.01.2012 – Day 1 (Milan)

Прилетаем в Милан вечером. Из аэропорта едем на экспрессе. Расписание можно посмотреть тут

http://www.malpensaexpress.it/en/malpensa-express/timetable.aspx

Селимся в гостиницу
www.hotelcarrobbiomilano.com
Carrobbio
Via Medici 3, Milan 20123

Не самое шикарное место. Основным критерием выбора были цена (80 EUR/сутки), близость к центру (10 минут до Duomo) и ключевым точкам наших дальнейших передвижений (Milano Cadorna – сюда прибывает аэроэкспресс и 15 минут до автобуса в аутлет на улице Foro Bonaparte; рядом с интересующими нас музеями). Бронь этой же гостиницы фигурировала в заявлении на визу.
Крайне дорогой завтрак, при этом, по-виду, своих денег он не стоил (пробовать мы так и не решились).
С другой стороны, так, как я не стал изменять бронь и оставил номер за нами на весь период пребывания в Италии, мы спокойно оставили в нём все покупки.Конечно камера хранения получилась довольно дорогая.

Ужинать планировали в ресторане Zerodue Restaurant
http://www.tripadvisor.com/Restaurant_Review-g187849-d1652632-Reviews-Zerodue_Restaurant-Milan_Lombardy.html
Посмотрели меню и решили двинуться в другое место (на поиски макарон =)

Тем не менее в него мы вернулись в один из других вечеров

12.01.2012 – Day 2 (Milan)

Шоппинг Milan и Pavia

Зато увидели собаку Versace
Собака Versace
Собака Versace #2

13.01.2012 – Day 3 (Milan)

Изначально хотели съездить в  Венецию, однако, в последний момент, жажда покупок победила. Поехали в аутлет Serravalle
Как добраться смотрим тут
http://www.mcarthurglen.com/it/serravalle-designer-outlet/en/plan-your-visit/getting-here/

14.01.2012 – Day 4 (Milan – Verona)

Переезжаем в Верону.Гуляем, смотрим достопримечательности.
Ночуем тут

http://www.hotelmilano-vr.it/eng/index.html
Milano Hotel Verona
Vicole tre Marchetti 11, Verona 37212

Очень приятное место. Номер маленький и уютный, симпатичная отделка, под хай-тек. Большего, в общем-то, и не требуется для одной ночевки, не так ли?

Верона оказалась чрезвычайно красивым городом (как минимум её старая часть) с такой душевной и приятной атмосферой, что уезжать совсем не хотелось. Даже не смотря на то, что мы, изначально, совершенно не имели четкого плана посещения, смогли посмотреть практически все достопримечательности, описанные в купленном по приезду путеводителе.
Вид на Верону утром
Утро туманное
Вот одна из площадей днём
Верона, площадь
А вот знаменитая Арена
Арена

Несказанно порадовал ресторан Ristorante Antica Torretta
Вот так выглядит его вход днём
Ресторан

15.01.2012 – Day 5 (Verona – Colá)

Переезжаем в Colá.
Наша гостиница
[Opt7_Microdata_Place_1545285960]

Выше всяких похвал. Шикарный номер с бассейном, наполненным термальной водой. Тишина. Из гостей мы, наверное, единственные – не самое популярное место в это время года =)

Гуляем по просторной территории парка и наслаждаемся купанием в термальных водах. Один из самых запоминающихся дней поездки.
Немного фоток
Здание гостиницы
В холле
Водоём #1
Водоём #2
И ещё раз водоём #2

Выход из парка

Неожиданность нас ожидала с ужином, благо обедали мы в Вероне.
Изначально обед планировали тут,

Dal Pansa (в сети нашел информацию, что онзакрывается после обеда, примерно в 14-17 часов)

а ужин тут
La Farina Del Mio Sacco

Однако они были закрыты.
Один совсем – т.е. мы его не нашли, второй – по расписанию. Поэтому пришлось искать альтернативные варианты.

Заботливая девушка из гостиницы посоветовала нам посетить La Taverna di Oreste Restaurant. Сказала, что это всего минут 20 пешком и, даже, распечатала нам схему как туда добраться пешком. Был вечер, мы немного поплутали немного в окрестностях виллы и предполагаемый маршрут нам не очень понравился – темная трасса, уходящая в никуда =)
Детальней посмотрели на распечатку и обнаружили, что ресторан находится в другом городе, до него “всего” около пяти с небольшим км, по трассе, идущей мимо каких-то полей и других мало населенных мест…
Вернулись назад и вызвали такси =)
Всего 20 евро и мы на месте. Зато ресторан не обманул наших ожиданий. Несмотря на то, что изначально мы планировали поесть мяса, в меню нашли крайне привлекательные рыбные блюда, а за соседним столом, как раз подавали одно из них. Сказать, что было вкусно – это ничего не сказать.
А уж десерт удивил на столько, что даже пришлось фотографировать =)
десерт 1
десерт 2

16.01.2012 – Day 6 (Colá – Milan)

Возвращаемся в Милан. Отменили, запланированое посещение:

CENACOLO VINCIANO (www.pinacotecabrera.net)
Museo Scienza (http://www.museoscienza.org)

17.01.2012 – Day 7 (Milan)

День отъезда. Выезжаем рано утром, чтобы оформить TaxFree. Попали на рейс в Китай. Народу тьма. Ещё и проблемы с получением заветной печати таможенников. Им видите ли не поверилось, что мы чемодан будет в багаж сдавать. А из-за того, что в руках были фирменные пакеты, они решили, что это ручная кладь, а они ручной кладью не занимаются. И плевать им на то, что у нас стыковочный рейс.
Пришлось перепаковывать чемодан прям у стойки таможенников =)
Как оказалось, это была не самая большая проблема нашего возврашения…

Всякие полезные ссылки

Информация о ресторанах, в которых удалось поужинать

Milan
http://www.muccheebuoi.it/
Mucche & Buoi dei Paesi Tuoi
Corso di Porta Ticinese, 1, 20123 Milano, Italy

http://zeroduemilano.com‎
Zerodue Restaurant
Corso di Porta Ticinese, 6 20123 Milan, Province of Milan, Italy

Verona
ristoranteanticatorretta.com
Ristorante Antica Torretta
Piazza Broilo, 1, 37121 Verona, Italy

Cola’ / Lazise
http://www.tavernaoreste.it/
Oreste Restaurant & Suite
Via F. Fontana, 32 37017 Lazise – Lago di Garda
Другие полезные линки

Расписание и билеты на поезда
http://www.trenitalia.com/

Milan
Как проложить маршрут и оценить необходимое на поездку время?
Смотрим тут
http://www.atm-mi.it/en/Giromilano

В аэропорт и обратно
http://www.malpensaexpress.it/en/malpensa-express/timetable.aspx
http://www.milanomalpensa1.eu/en/accessibility-and-parking/means-of-transport/arriving-by-train

Аутлет Serravalle
www.mcarthurglen.com/it/serravalle-designer-outlet/en/plan-your-visit/getting-here/
http://en.zaniviaggi.it/tour/prenotazione.asp

Музей
http://www.tourister.ru/world/europe/italy/city/milano/museum/2649
http://www.museoscienza.org

Verona
Расписание региональных автобусов (и до озера Гарда)
http://www.atv.verona.it
http://www.trasportibrescia.it

Озеро Гарда
http://ozero-garda.ru/dostoprimechatelnosti-venecii

Термальные источники
http://www.termedisirmione.com/aquaria-orari.jsp
http://www.tourister.ru/responses/id_2008

Venice
Гостиница, в которой планировали остановиться
https://www.hotelpriuli.com

Речные трамвайчики
http://www.actv.it/ifyouarriveatvenicesantaluciarailstation

10 мест куда хочу поехать

  1. Япония
  2. Англия. Лондон
  3. Исландия. Рейкьявик, Голубая лагуна и Хаукадалур
  4. Камчатка
  5. Посмотреть северное сияние
  6. Озеро Малави
  7. Большая голубая дыра в Белизе
  8. США. Лас Вегас, Беркли, Гавайи
  9. Замбия. Водопад Виктория
  10. Австралия и/или Новая Зеландия

Удаляем файлы дубликаты

Всем привет!

Возникла у меня давеча задача, почистить NAS на предмет файлов-дубликатов. Так, как человек я ленивый, то сразу же решил обратиться к мировому опыту (т.е. пошел гуглить =)

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

Ищем файлы дубликаты с помощью бесплатного и софта с открытыми исходниками

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

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

Софт с открытыми исходниками

Я испробовал несколько программных продуктов с открытыми исходниками включая Duplicate Files Finder (Windows) и DUMP3 (Java). Со всем уважением к труду их авторов, это не подошло для меня. Буду очень рад узнать о других продуктах для такого рода задач.

DFF – вроде бы даже заработал, однако для меня окно результатов не очень подошло, особенно при большом объеме информации. Счетчик файлов тоже не особо порадовал 🙁 В конце концов и его я использовать не стал.

Не могу я порекомендоваить и  DUMP3, из коробки это ооооочень медленно работает так, что пришлось отказаться. Из хорошего – GUI, который имеет шанс на успех.

Также существует DUFF (Windows), похожий на потенциально полезный, при этом и имеющий баги софт. Решил его не проверять.

Погуглив обнаружил duplicate file finder thread on superuser, попробуйте, если будет желание.
В su треде я обнаружил Michael Thummerer’s AllDup. Прекрасный и бесплатный инструмент. Спасибо Synetech inc su user!

В треде по su был упомянут некий Yet Another Duplicate File Remover. Его сам не тестировал.

Бесплатные

Alldup это всё, чем должен обладать поисковик дублирующихся файлов! Он – Alldup даже предотвратил удаление некоторых MP3 файлов, распознав моё чрезмерное рвение, задав вопрос “действительно ли вы хотите это удалить?”

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

I’ve checked tens of thousands of files with Alldup, of many flavours and sizes and its works FAST! The results are so easy to work with too!

Вот ещё один достойный упоминания кандидат на попробовать Duplicate Cleaner.

Самоделки

До AllDup я использовал следующий подход (работает в bash под Cygwin, Linux и OS X).

Задача номер один – создать список файлов, с которыми предстоит работать. Я начал с создания списка расширений файлов для данного расположения. Это позволило понять с чем придётся иметь дело.

Дополнительная проверка не повредит, ведь так? Посмотрим сколько и какого рода объекты предстоит обработать. Также будет возможность проверить корректность результатов в конце

$ find . | wc -l && find . -type f | wc -l && find . -type d | wc -l
12840 (всего объектов)
11354 (файлов)
1486 (директорий)

Сумма двух самых нижних чисел должна быть равна первой. Если это не так, то, возможно, в вашем случае, в директории существуют специальные файлы или ссылки. Неплохо об этом знать заранее.

Теперь посмотрим какие расширения есть в нашей директории. Перво-наперво посмотрим сколько файлов не имеют расширения: 

$ find . -type f | egrep -vi '\..{1,5}$' | wc -l
32

Если результат не нулевой, стоит проверить можем ли мы это игнорировать или нет.

$ find . -type f | egrep -vi '\..{1,5}$' | less

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

$ find . -type f -and -printf "%f\n" | egrep -io '\.[^.]*$' | sort | uniq
.jpeg
.jpg
.m3u
.m4a
.m4v
.mp3
.mpeg
.ogg

Теперь детально просмотрим список файлов для, интересующих нас расширений:

$ find . -regextype posix-egrep -and -type f -and -iregex '.*\.(mp3|m4a|ogg)$'  | less

Пришло время для создания контрольных сумм, как только мы остались довольны полученным результатом. Существует множество алгоритмов создания хэшей. Наиболее распространены два md5 и crc. На моей i7 системе под Cygwin сканирование ~9000 файлов заняло 44 минуты с использованием md5sum в противовес 20 минутам с cksum.

$ find . -regextype posix-egrep -and -type f -and -iregex '.*\.(mp3|m4a|ogg)$' -and -print0 | xargs -0 -P1 -I{} -- cksum {} > my-stuff.cksum

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

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

Примерно так:

$ awk '{print $1}' my-stuff.cksum | sort | uniq -d > my-stuff-dups.txt

И ищем дубликаты в основном файле со списком контрольных сумм и файлов:

fgrep -f my-stuff-dups.txt MP3/my-stuff.cksum | less

Платные услуги Avito vs AdWords

Всем привет!

Данная статья описывает альтернативный вариант рекламы товаров, продаваемых на Avito.ru

Предполагается, что читатель знаком с AdWords и готов тратить деньги на рекламу своих товаров

Небольшая предистория

За время жизни у большинства людей накапливается некоторое количество вещей, которые, что называтся “самому не нужны, а выкинуть жалко”. Для избавления от этих вещей очень хорошо подходят различного рода сайты по покупке / продаже.
Я пока остановился на Avito.Ru

AVITO.ru

Пользователям сайта AVITO.ru доступно несколько дополнительных платных услуг, которые должны помочь в продаже товара. Полный список можно посмотреть тут

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

  • Поднятие объявления в поиске (2 раза) – 69 р.
  • Пакет Турбо продажа (поднятие 5 раз) – 419 р.
  • Пакет Быстрая продажа (поднятие 3 раз) – 219 р.

Наиболее оптимальной является услуга “Поднятие объявления в поиске”. Во-первых объявление будет поднято после оплаты услуги. Во-вторых срок размещения объявления увеличится до 60 дней (вместо стандартных 30).

Исходя из статистики, собранной по размещенным мною объялениям, применение услуги “Поднятие объявления в поиске” увеличивает количество просмотров объявления с 1-2 до 30-40 в день. Т.е. примерно 0,86 р. в пересчете на 1 просмотр (считаем, что за два дня у нас будет 80 просмотров)

AdWords

Какое же отношение, ко всему вышеизложенному, имеет AdWords, спросите Вы?

Да самое непосредственное =)

Объявление, размещенное на AVITO.ru, имеет прямую ссылку, а это значит, что мы можем создать рекламу  в AdWords и запустить её. Таким образом клик на рекламе будет равнозначен его показу на сайте AVITO.ru

Что же это дает в сравнении с платными услугами на AVITO.ru?

  1. Однозначно бОльшую целевую аудиторию.
    Ведь гораздо больше людей используют Google, чем просматривают AVITO.ru, не так ли? =)
  2. Оптимизацию расходов рекламной кампании
    Здесь стоит отметить два момента.
  • Момент первый
    Заплатив за услугу на AVITO.ru вы оплачиваете услугу вне зависимости от момента продажи. Т.е. если, к примеру, через час после покупки услуги “Поднятие объявления в поиске” вы договорились о продаже товара деньги назад никто не вернет.В случае же с AdWords достаточно приостановить рекламную кампанию для данного объявления и никаких лишних трат не будет
  • Момент второй, он перекликается с ранее изложенным
    Затраты денежных средств на AVITO.ru относятся к какому-то определенному объявлению. Т.е. нельзя гибко перераспределить их при необходимости.
    Если же мы берем AdWords, то ситуация совершенно противоположная. Вы заносите на счет средства, а дальше они расходуются по мере необходимости на те или иные рекламные кампании.

Теперь поговорим немного об эффективности

Как я писал ранее, в среднем объявление на AVITO.ru после поднятия просматривается 30-40 раз. Сможем ли мы достичь такого результата за меньшие деньги на AdWords?

Да.

При должном подходе среднее CPC (Cost per Click), который мы считаем равным просмотру объявления, составляет 0,3 р. Т.е. за те же деньги мы можем количество показов примерно в 2,8 раза.

Нюансы

Следует, всё же учесть несколько моментов связанных с работой AdWords

  1. При внесении денежных средств на счет приходся платить НДС. В моем случае он составляет 15 с чем-то процентов
  2. Нет возможности сравнить эффективность объявления в связке количество просмотров /количество запросов к продавцу. Собственно её нет и на AVITO.ru
    Если у кого-то есть мысли, как это можно отслеживать в автоматическом режиме – welcome.

 

Увеличиваем место на Dropbox условно бесплатно

Всем привет!

Бродя по просторам интернета в поисках интересных и полезных вещей, наткнулся на любопытные статьи о том, как с помощью Google AdWords расширить на Dropbox пространство с помощью refarrals

Оригинальная статья (на английском)

Расширение и дополнение к оригинальной статье

Попробовал, благо AdWords уже у меня был зарегистрирован. И через меньше, чем за два дня, стал счастливым обладателем дополнительных 16 Gb.
Обошлось мне это в небольшую, сумму порядка 300 р.

Почему условно бесплатно?
В оригинальных статьях предлагают воспользоваться купоном AdWords. У меня его нет и, не думаю, что у большинства пользователей он имеет место быть.

Чисто теоретически, можно уменьшить затраты немного поигравшись с параметрами объявлений.

Теперь немного конкретики.

1. Аккаунт на AdWords у меня уже был, поэтому сразу перейдем к созданию объявлений.

Их я сделал два: первое на английском, второе  на русском языках.

2. Установив bid параметр в автоматический режим, я достаточно быстро потратил довольно много денег. Для кампании на английском языке среднее CPC получилось 2,83 р. Что мне совмем не подходило.  Ограничил максимальный размер CPC на группу в 1,5 р.

3. Для русской кампании ограничил CPC до 0,33 р.

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

dropbox
бесплатное место
бесплатный бэкап
dropbox android
скачать dropbox
dropbox скачать
dropbox описание
dropbox на русском
бесплатный онлайн бэкап
бесплатное резервное копирование
хранение документов онлайн
бесплатное резервное копирование онлайн
бесплатное хранение документов онлайн
бесплатное хранилище документов онлайн
хранилище документов онлайн

5. Запускаем кампании и ждем, когда наберется необходимое количество новых подключившихся пользователей. Можно настроить автоинформирование по почте, можно поглядывать на сайте https://www.dropbox.com/account/bonus

Собственно, на этом все =)

 

PS

кому лень это делать самому, готов помочь за скромное вознаграждение. Пишите eromser.ru (@) yandex.ru

 

Увеличиваем место на Dropbox за счет referrals

Как известно, Dropbox позволяет добавляет 500Мб места онлайн за каждого нового привлеченного активного пользователя (реферал от англ. referrals). Активным считается пользователь, который зарегистрировался на сайте, после чего установил софт Dropbox и прилинковал его к созданному аккаунту.
Максимальное дополнительное пространство, которое можно получить – 16 Gb (32 реферал).

Рефералы Dropbox

Посмотреть статус полученных бонусов можно dropbox

Кто хочет проделать всё самостоятельно – см. мой пост

А, кто не хочет заморачиваться самостоятельно заниматься, предлагаю помощь в получении дополнительного место всего за 400 рублей.

Примечания

1. 16Gb – максимальный размер места за рефералов.

2. Оплату принимаю на Yandex.деньги или Web Money

3. В среднем достижение максимального количества referrals достигается за 2 дня.

4.  От вас потребуется

  • созданный в dropbox аккаунт
  • ссылка для реферала друзей (вида http://db.tt/xxxxxxx). Смотреть Рефералы Dropbox
  • скриншот статуса полученных бонусов

Для получения дополнительной информации пишите на: eromser.ru (нa) yandex.ru