Первый опыт серьезного проекта

Прошло уже немало времени с момента запуска letprint.ru. Это всего лишь веб оболочка для приема файлов на распечатку. Этакая онлайн печать. Время основной работы сервиса прошло, можно подвести итоги и сделать выводы.

Предыстория

Идея печати в МГТУ не приходила  в голову разве что ленивым или тем, у кого еще не было сессии. Во время сессии каждый студент >2 курса печатает курсовой проект (5 листов А1 и 50 листов А4). Это очень грубые цифры. Проект может быть напечатан и не раз, могут потребоваться другие форматы для показа преподавателю + еще немеренное количество домашних заданий на А4. Но можно и оставить эти данные для оценки масштаба. В нашем ВУЗе обучаются в среднем 18000 человек. Вычтем тех, кто находится за пределами ГЗ, а также 1 и2 курсы. Получим цифру около 10000 студентов. Итого имеем 50000 А1 и 500000 А4. В среднем один лист А1 в нашем ВУЗе стоит 60 руб (от 45 до 80), а А4 4 рубля (от 2 до 6). Итого нетрудной арифметикой получаем 3 млн + 2 млн. Вычтем издержки (только бумага и расходники) получим 3,5 млн рублей за одну сессию. Делим ее на 4 основные точки печати и выходим на сумму около 900 тыс рублей на точку.

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

Расчеты

Теперь я могу уже спокойно судить о неверности и крайней оптимистичности расчетов. Учитывая, что мы печатали удаленно, мы не расчитывали на крупный гонорар, лишь на полезный опыт. Но все же расчитывали получить каждого тринадцатого печатающего студента. Честно, выгрузка из базы данных показала, что у нас печаталось всего 29 человек из 137 зарегистрировавшихся и около 500 прогнозируемых (это не тринадцатая часть от 10000, а 13 часть от машиностроительных специальностей).

По расчетам каждый человек должен был принести сумму около 300 рублей (цены будут ниже). Вышло же, что каждый принес в среднем 320 руб.

Явно не хватало двух очень важных расчетов. Это первоначальный взнос или как его принято называть, стартовый капитал. и второй расчет это физическая стоимость, т.е. то, сколько мы физически сможем заработать. Также расчет себестоимости материалов необходимо было вести дискретно, для партий, а не для отдельно каждого листика (увы, но все расходники покупаются пачками по n штук, поэтому денег тратится больше). По этим двум расчетам можно было бы сразу легко оценить стоит ли вообще этим делом заниматься. Увы расчет только по себестоимости и прогнозам был слишком оптимистичный.

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

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

Был намечен общий функционал сайта:

  • Регистрация/авторизация
    • e-mail, телефон, имя, место (планировалось оккупировать не только наш ВУЗ)
  • Добавление заказа
    • Выбор формата и добавление файлов (желательно AJAX)
    • Добавление комментария к заказу и показ приблизительной стоимости
    • Выбор даты доставки (с учетом уже поступивших заказов)
  • Информационная доска
  • Система накопительной скидки
    • Расчет ведется по количеству распечатанных квадратных метров
  • Админка
    • Вывод сведений о заказах
    • Редактирование заказов
    • Добавление заказов в корзину
    • Редактирование корзины
      • Изменение текущего статуса заказа(распечатан, доставлен, оплачен)
      • Изменение статуса также было добавлено в распечатанную корзину по QR коду
    • Добавление новостей на сайт, а также рассылка e-mail (последнее не удалось реализовать до конца)
    • Учет затрат и доходов
    • Управление пользователями(не реализовано, кроме добавление в черный список)

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

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

Отдельно хотелось бы остановится на некоторых пунктах функционала. Долго мучился с AJAX загрузкой файлов. Использовать HTML5 решения не захотел по очевидным причинам, JS не дает необходимого функционала, поэтому пришлось прибегнуть к помощи стороннего плагина AFlash+JS. Обработкой файлов занимался флеш, отправкой и приемом информации JS. Проблема была лишь в недостаточном API плагина, но эти проблемы были довольно легко решены. следующей напастью было определение количества страниц в файлах типа MS Office и PDF, для показания приблизительно стоимости. С последним мне помогли зарубежные коллеги программисты, которые разрабатывали средства работы с PDF, а вот с офисом все оказалось очень сложно… он слишком завязан на стили и определить количество страниц можно было лишь конвертацией формата, что отнимало очень много времени и естественно я не стал этим заниматься.

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

Расценки

Себестоимость печати оказалась крайне низкой, даже с нашими старенькими принтерами. Благо малоформатный (А3-А4) был лазерным, а плоттер (А0-А2) оказался не прожорливым и к тому же очень шустрым. Он справлялся с одним листом А1 за 5 минут, к сравнению в одной из точек печати в нашем ВУЗе на печать одного листа уходит 15 минут.

Мы хотели привлечь большую аудиторию 2 основными проблемами — это очереди и большие цены. Первую мы решали доставкой, Вы просто приезжаете в ВУЗ и с 11:00 до 13:00 забираете свой заказ. Вторую решили просто сделав самые низкие цены: А1 -40 рублей, А4 — 2 рубля. И это еще без учета накопительной скидки. Изначально мы объявили о 10% скидки при регистрации до 15 декабря. В принципе тогда и зарегистрировалась основная масса людей. И все печатались за 36 и 1.8 рублей соответственно.

Также мы раскидали объявления в интернете (ВКонтакте, Фейсбук, Гугл+, сайты бауманских групп). Расклеили объявление в университете, но осторожно, потому что для расклейки необходимо разрешение, коего у нас естественно не было. И раздали небольшую порцию листовок. Также просили людей сообщать их друзьям, о том ,что они могут сэкономить.

Итоги и выводы

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

Что будет дальше с сервисом пока не знаю. Цена само собой повысится. Приниматься будут только крупные заказы. Возможно сервис будет вообще продан. Предложения принимаю.

Выводов можно сделать очень много. Один из них, если что-то хочешь сделать, сделай это сам. Я хотел сделать те самые расчеты, но был занят программированием сайта, но уж лучше бы я все же их сделал, тогда я бы не тратил столько времени на создание этой махины, а ограничился лишь загрузчиком. 

Без ошибок тоже нельзя. Мы прикупили рулон не подходящий нашему плоттеру, он в ширину 1040 мм, плоттер же принимает до 950 мм. Если кому нужна бабина, обращайтесь. На нее мы потратили 960 руб.

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

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

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

Пирамида жизни или иной взгляд на сравнения

Предисловие…

Различные философы веками создавали сравнения, что бы обычный народ мог восторгаться легкости бытия и остроте человеческого разума. Сравнения были самые различные и самые культовые и известные пришли к нас с востока. Мыслители Китая и Индии, а также традиционной Японии подарили миллионы сравнений начиная от рисинки, заканчивая вселенной.

Творческий процесс

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

Вот вчера пришла навязчивая идея в 1 ночи, когда уже было давно пора спать, сделать пирамидку из кругов Гуглодрузей. Благо кругов уже набежало 15 штук. Как раз 5-ступенчатая пирамида. Фотошоп мне в руки. Спать сразу расхотелось. Правда… После быстрого водружения 5ступеней этого оказалось мало по двум причинам. Во-первых не чувствовалось гармонии в пирамиде. Круги находились как-то  не по фен-шую. А во-вторых явно не хватало 6-й ступени для массивности.

Пришлось скопипастить круги, скопипастить стиль шрифтов и добавить надписи.

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

На втором уровне разместился АЗОТ, так называемые наполнители. Те, кто наполняет идеологов нужным количеством материала (фильмами, музыкой, творчеством в общем). Это те люди, которые не позволяют массе найти время на самосовершенствование и стать фундаментом общества в виде ученых, правителей.

3 ступень — это фронт масс-медиа и интернета. Те, кого мы узнаем, те кто делает нашу жизнь счастливее. Мы ориентируемся на этих людей и это еще один барьер к созданию чего-то более стоящего. К управлению всей системой.

4 ступень — это наша жизнь, наши связи, люди, которые поддерживают мнение всех тех, кто находится ниже. Те, кто ставят огромные восклицательный знак с умным видом специалиста, подписываясь под всеми словами политиков и остальных «низших». Иногда эта прослойка наоборот создает сомнение, которое в свою очередь все больше заставляет Вас доверять идеологам, ибо те большие специалисты, чем эти квакающие создания. Но и крайняя ступень восприятия тоже выгодна идеологам — даже если из-за всех этих распрей вы становитесь агностиком, то тем проще вам воспринимать все, что продвигает это сообщество.

5 ступень, те кто в пинципе строит нашу жизнь. Семья — сперва. Друзья — весь ее остаток. 

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

Если в данный момент Вы так и не поняли о чем я тут написал, то дальше можете и не читать. Это не для всех. Вы не продвинулись дальше 3-й ступени. Ваш разум скован и ваше воображение строится только из тех образов, какие Вам навязали низшие.

Возникает тут же много вопросов о функционировании модели. В статике вроде все довольно неплохо выглядит, но как быть со временем. Отвечу вопросом на вопрос, а как быть уже с другой личностью? Эта модель возможно уже не раз мелькала во всем, что мы видим и уловить ее, сделать фотографию практически невозможно. Она располагается в 5 пространствах. 4 из них доступны нашему мозгу, а 5 доступно только общему, коллективному мозгу или как любят говорить теисты Богу.

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

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

Анализ модели в привязке к ступени может лишь показать всю неизменность человеческого мира на протяжении веков. Людям показывают на звезды и заставляют стремится к ним используя различные предлоги, но истина внизу.

Не конец

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

Google+ [инвайты, обзор]

Давно уже хотел написать эту статью, все из-за работы времени не было. Большая плезность статьи наверное будет именно в инвайтах, чем в обзоре, но все же.

Обзор

1. Home

Как Вы видите, ничего особо отличающего от привычных нам социальных сетей тут не имеется. Все таже новостная лента. Все те же аватарки, комментарии, чаты и «лайки», которые у Гугла называются «+1».

Добавление сообщения во многом работает по тому же принципу и что в Buzz — набираете сообщение, вставляете видеокартинкиссылки, которые автоматически оформляются ввиде аннотации с превьюшками, устанавливаете кто видит данное сообщение. Это может быть как человек из вне, так и участник(и) G+, может быть круг(и) или расширенные круги — тогда сообщение увидят как ваши друзья, так и друзья друзей, можно сделать сообщение и общедоступным.

2. Images

Вторая страница — обзор доступных изображений. Тут и ваши альбомы из Picasa, и добавленные вами изображения (при заливке через G+ изображение попадает в Picasa, либо в альбом «Фотографии из сообщений», либо в тот который вы укажите). Отдельными пунктами идут изображения из ваших кругов и изображения добавленные напрямую с телефона — видимо для оперативных репортажей с места событий (и никаких ограничений в 140 символов!). Само собой есть и пунктик где можно посмотреть все фотографии на которых вас отметили.

Довольно удобный сервис. И все очень шустро работает.

3. Profile

Страница профиля мало чем отличается от старой страницы, которая ранее располагалась по адресу вида google.com/profiles/username (сейчас с этой страницы стразу идет редирект на plus). Судя по тому что старую страницу уже не используют, а также тот факт что настройки профиля переместили в настройки Plus (старые настройки остались по адресу вида www.google.com/accounts/b/0/ManageAccount?nroma=1), Google всерьез решил избавиться от старья, и сделать Plus не только соц.сетью, но и местом сосредоточения большинства своих сервисов.

Выглядит все мило и пока нет ничего лишнего. Несколько вкладок полностью охватывают Ваш профиль. Особенно привлекает вкладочка «Все +1», где отображаются все нажатия на кнопочку «+1».

4. Circles

Ну собственно, то о чем Гугл и твердили уже  в течении полугода!

Круги — это те самые кружки по интересам, социальным связям, культурному обмену и т.д.
Тут все просто — вам показывают кто добавил вас, кого и куда добавили вы, и предлагают добавить кого-то еще. К великому моему счастью — предлагают ненавязчиво, исходя из того с кем вы когда-либо контактировали. Само собой добавлять можно и вручную — в один, или сразу несколько кругов. Подобный же принцип работы и у, скажем, Diaspora — только там вместо кругов «аспекты».

5. Темы

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

Очень полезная функция, для тех, кто хочет проводить с пользой время тратя его не только на чтение лент друзей.

6. Приватность

Настройки приватности позволяют контролировать кому какая информация будет доступна — кто сможет увидеть все ваши контактные данные, а кто только рабочий телефон. Общая страница настроек приватности располагается по адресу plus.google.com/settings/privacy — там можно посмотреть и на то как будет выглядеть ваша общедоступная информация в поисковой выдаче, и определить параметры доступа. Вне зависимости от того кто может просматривать конкретный блок информации — пользователи все равно не узнают в какой круг вы их поместили, но свободно смогут обменяться комментариями к записи которую могут прочитать. Иначе говоря можно создать круг «любовницы», который никогда не пересечется с кругом «семья» 😉

Доступность информации из профиля определяется непосредственно при заполнение профиля (если не ошибаюсь так было и раньше).

А вообще настройки аккаунта доступны здесь.

Итог

Это не полный обзор функционала, но тем не менее уже виден прогресс ребят из Гугла. Они наконец-то сделали что-то достойное называеться социальной сетью. У нее еще есть мощный функционал для работы с мобильными телефонами, но я его пока не тестировал. Отзывы хорошие!

Основой Г+ будет шаринг. Вы читаете статью в интернете и она Вам понравилась. Вы нажмете «+1»  и в последующем, Ваши друзья увидят ссылку на статью в своей ленте и эта статья по своим поисковым запросам будет у Ваших друзей выше в поиске. Это замечательная идея, которая уже давным давно должна была быть реализована! Поиск становится все более индивидуальным.

Также имеются у сервиса видеоконференции. Пока не протестировал. Ну и я надеюсь, что они не подведут и будут шлифовать сервис в лучшем направлении. Пока он оставил у меня только приятные впечатления. Как бы убогий контактик не умер под дальнейшими нововведениями Гугла. =)

Недельный «кал» [29 неделя]

Понедельник

…день тяжелый и первый продуктивный! Мне на выходных позвонил собственник склада из Тольятти и сказал, что он в Москве и если мы хотим что-либо обсудить, то он готов встретиться. Так и вышло, встретились, обсудили. Я по готовому шаблону соорудил презентацию на английском и она была выслана клиентам. Что будет дальше, посмотрим.

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

Вторник

Жаль лишь, что нельзя быть успешным каждый день… И когда наступает следующий день, такой же как и остальные, снова в голову приходит мысль, что все надоело…

А я сделал несколько поправок в свой блог. Подкорректировал стили и добавил в конце статьи авторский блок. Так что если кто-то захочет разместить гостевой пост за 50 руб, у него будет такой же, только свой =)

Заказать гостевой пост можно тут.

Среда Четверг Пятница

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

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

А еще в Москве оказывается есть детский торговый центр. Его проектировали и сдавали в аренду наши ребята из отдела маркетинга и концепций. Увы, идея не состоялась. Это 4 этажное чудище довольно неплохо себе пустует на Варшавском шоссе. Все дело в местности и одной бесплатной маршрутки, которая ходит черт знает через сколько. А еще там я познакомился с удивительным «обжорным рядом». Ни одного из 4 агентов я не знал. 

Суббота Воскресенье

Давненько я себя так хорошо не чувствовал, когда валялся круглые сутки в кровати. А еще мне все больше нравится Гугл+. Инвайты и обзор можете найти тут. Еще я нашел интересную статистику по профайлам ВКонтакте.

А еще я опять столкнулся с человеческой неуверенностью в своей власти и небольшую растерянность. Рассказывать эту историю скучно, одно я знаю точно, уверенность в себе и небольшая наглость всегда давали приятные плоды =)

Результаты недели

  • Еще большая запутанность в вопросе «кем я хочу стать?»
  • Начал заново работать над старым стартапом. Теперь более серьезно

Статистика по профилям пользователей ВКонтакте

Я уже давненько хотел провести это исследование, но существовала проблема железа. У меня ужасный интернет, а сервер, на котором лежит мой блог не позволяет долго выполнять скрипты. К счастью, наткнулся на энтузиаста, которые таки собрал кучу данных и сделал статистический обзор. Странно, что до этого никто не предпринимал попыток… Далее его не исправленный текст.

Предыстория

Всё началось с прочтения мной хабратопика Делаем свой сервис по мониторингу пользователей ВКонтакте. Во время сессии, как известно, делать нечего, поэтому я решил подучить C# и познакомиться с API ВКонтакте.

Процесс сбора статистики

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

Для парсинга каталога была использована библиотека Html Agility Pack. Процесс достаточно тривиален, подробно описывать его не вижу смысла.

Список валидных id по состоянию на 18 июня 2011 года содержит 94 072 230 id из 139 132 951 возможных, то есть действительными являются 67,6%.

(сколько действительных из каждого миллиона)

Распределение валидных id

Итак, у нас есть список валидных id, надо получить из него профили. Для этого делаем запрос к https://api.vkontakte.ru/method/getProfiles (один из немногих методов, которые не требуют авторизации, и на которые не распространяется ограничение на три запроса в секунду) с параметрами uids, где указываем список из 750 id (api позволяет тысячу, но при запросе профилей последних пользователей запрашиваемый адрес становится слишком длинным), и fields, где указываем все возможные поля (uid,first_name,last_name,nickname,sex,bdate,city,country,timezone,photo,
photo_medium,photo_big,photo_rec,contacts,home_phone,mobile_phone,education,
university,university_name,faculty,faculty_name,graduation,rate,counters).

Выполнение запросов в один поток нагружает канал только на 100 кбайт/с, поэтому я разбил выполнение на 94 потока, задачей каждого из которых была загрузка миллиона профилей.

На тот момент я не учёл, что сервер ВКонтакте не всегда возвращает верный ответ, поэтому были получены не все профили. Но с ошибкой завершилось получение 0,3% профилей, что несущественно для статистики.

Все полученные профили в JSON занимают 45 ГБ.

Дальше всё это было десериализовано в таблицу с помощью JSON.NET, результат занял 24 ГБ.

Поскольку статистика по всем учётным записям, включая забросивших профиль два года назад и спамеров, мало кого интересует, было решено получить список всех активных пользователей. Для этого циклически в 20 потоков (чтобы гарантированно забить все 10 мегабит/с) делаем запросы к тому же getProfiles для 750 пользователей, но на этот раз запрашиваем только поле online. На каждой итерации берём список пользователей, не замеченных в сети на предыдущей итерации. Этот этап затянулся на 17 дней (21 июня — 7 июля, дальше не вышло по техническим причинам), чтобы гарантированно захватить абсолютное большинство активных пользователей. В связи с недостаточной шириной канала каждый пользователь проверялся раз в полтора — три часа.

Прирост новых активных пользователей по датам
Как видим, прирост активных пользователей стал достаточно мал, чтобы ими можно было пренебречь.

Собственно, статистика (по активным пользователям)

Активные пользователи ВКонтакте составляют 29,93%.

Статистика по мужским именам
Имя Обладателей В %
Александр (Саша, Саня, Alex, Санёк, Алекс, Олександр, Сашка, Санек, Alexander) 1106979 8,3%
Сергей (Серёга, Серега, Сергiй, Sergey, сергей, Серёжа) 755885 5,6%
Андрей (Андрiй, Андрюха, Andrey) 622105 4,7%
Алексей (Лёха, Леха, Лёша) 576573 4,3%
Дмитрий (Димон, Dima, Димка, Диман, Дiма) 529432 4,0%
Евгений (Женя, Жека) 417668 3,1%
Максим (Макс, Max) 384803 2,9%
Владимир (Вова, Володя, Вован) 312799 2,3%
Иван (Ваня, Ivan, Iван) 288728 2,2%
Денис (Denis) 275334 2,1%
Роман (Рома, Roman) 245177 1,8%
Игорь (Iгор) 238341 1,8%
Михаил (Миша, Миха, Мiша) 234676 1,8%
Антон (Anton) 233756 1,8%
Олег (Oleg) 208195 1,6%
Павел (Паша) 198175 1,5%
Артём (Тёма) 194117 1,5%
Николай (Коля, Колян) 180639 1,4%
Юрий (Юра) 158678 1,2%
Виталий (Виталик, Виталя) 152539 1,1%
Статистика по женским именам
Имя
Обладательниц В %
Екатерина (Катя, Катерина, Катюшка, Катюша, Катюха, Ekaterina, Катенька) 658746 4,8%
Елена (Лена, Леночка, Elena, Lena, Ленка) 658212 4,8%
Ольга (Оля, Оленька, Олечка, Олька, Olga, ольга) 653994 4,7%
Юлия (Юля, Юлька, Юленька, Юлечка, Julia, Юльчик, Юличка, Юляшка) 631431 4,6%
Наталья (Наташа, Наталия, Натали, Наталя, Наташка, Natalia) 628287 4,5%
Анна (Аня, Анюта, Анютка, Анечка, Anna) 605341 4,4%
Анастасия (Настя, Настёна, Настенька, Настюшка, Anastasia, Настена, Nastya, Настёнка, Настюша) 597008 4,3%
Татьяна (Таня, Танюшка, Танюша, Танечка, Tanya) 583525 4,2%
Ирина (Ира, Иришка, Иринка, Irina, Iра, Ириша, Iрина, Ирочка, ирина) 540894 3,9%
Мария (Маша, Maria, Машенька, Машка, Машуля) 385851 2,8%
Светлана (Света, Светик, Svetlana) 365338 2,6%
Марина (Маришка, Marina, Маринка, Мариша) 329941 2,4%
Виктория (Вика, Викуля, Вiкторiя) 269936 2,0%
Дарья (Даша, Дашка, Дашуля, Dasha, Дашенька, Дашулька) 255681 1,8%
Алёна (Алена, Алёнка, Аленка) 223205 1,6%
Ксения (Ксюша, Ксюшка, Ксюха, Ксюня) 201960 1,5%
Оксана 179259 1,3%
Евгения (Женя, Женечка) 177853 1,3%
Александра (Саша, Сашенька) 175563 1,3%
Надежда (Надя, Надюшка, Надюша) 168086 1,2%
Статистика по фамилиям (мужские и женские объединены)
Фамилия Обладателей В %
Иванов 196474 0,70%
Кузнецов 94237 0,34%
Смирнов 92047 0,33%
Петров 84133 0,30%
Васильев 77683 0,28%
Попов 74980 0,27%
Волков 53343 0,19%
Михайлов 51913 0,18%
Новиков 51508 0,18%
Соколов 50988 0,18%
Павлов 50379 0,18%
Андреев 49646 0,18%
Морозов 47689 0,17%
Алексеев 46386 0,17%
Романов 44027 0,16%
Макаров 43505 0,15%
Степанов 43161 0,15%
Николаев 43059 0,15%
Егоров 42537 0,15%
Захаров 40135 0,14%
Козлов 40023 0,14%
Сергеев 39925 0,14%
Никитин 39483 0,14%
Яковлев 38197 0,14%
Зайцев 37744 0,13%
Григорьев 36063 0,13%
Лебедев 36052 0,13%
Орлов 35822 0,13%
Александров 33149 0,12%
Кузьмин 32227 0,11%
Распределение полов
Наличие никнейма/отчества

UPD: Здесь и далее «не указан» может означать также «недоступен для просмотра всем пользователям».

Наличие страны
Распределение пользователей по странам
Активных пользователей в каждой стране
Страна Активных Всего В %
Россия 6552115 32519338 20,15%
Украина 1715898 8976390 19,12%
Беларусь 429023 1680113 25,54%
Казахстан 152117 1088727 13,97%
Молдова 50815 375172 13,54%
США 50501 416430 12,13%
Германия 45283 286761 15,79%
Наличие города
Статистика по городам
Город Пользователей В %
Москва 893857 10,42%
Санкт-Петербург 497324 5,80%
Киев 238863 2,79%
Минск 148782 1,73%
Екатеринбург 129787 1,51%
Новосибирск 116443 1,36%
Харьков 105301 1,23%
Самара 97530 1,14%
Нижний Новгород 94377 1,10%
Омск 88284 1,03%
Наличие аватара
Наличие/валидность мобильного телефона

(телефон считается валидным, если содержит только цифры и символы «+()- «)

Наличие/валидность домашнего телефона
Наличие университета

(UPD3: среди тех, кто его указал)

Статистика по университетам
Университет Поьзователей В %
МГУ 120159 2,4855%
СПбГУ 50500 1,0446%
НТУУ «КПИ» 28607 0,5917%
БГУ 25535 0,5282%
ЮУрГУ 20842 0,4311%
СПбГПУ Политех 19628 0,4060%
БНТУ (Политех) 18472 0,3821%
СГА 17521 0,3624%
ННГУ им. Лобачевского 16791 0,3473%
РГПУ им. Герцена 16226 0,3356%
Наличие/полнота даты рождения
Валидность даты рождения (среди тех, у кого она указана)

(Валидными считаются года рождения с 1941 по 2008)

Статистика по датам рождения

Ожидаемо, что лидирует 1 января, а также наблюдаются скачки 1 числа каждого месяца.

Статистика по годам рождения
Статистика по рейтингу

Средний рейтинг — 69,23.

Портрет среднего пользователя

Типичный пользователь ВКонтакте — девушка, родившаяся 01.01.1988, по имени Екатерина Иванова, проживающая в Москве, обучающаяся/закончившая МГУ, с рейтингом страницы 69. (проверил, такой нет)

Что хотелось бы сделать

  • Получить более точный список активных пользователей.
    К сожалению, с моим текущим каналом это не представляется возможным за приемлемое время.
  • Получить более подробную информацию: количество друзей, альбомов, фотографий, видео…
    Для этого надо делать по одному запросу на пользователя, что с учётом ограничения на три запроса в секунду займёт порядка года.
  • Построить социальный граф и красиво его оформить.
    С учётом недавнего открытия списка друзей это реально сделать. Но опять же, тут действует ограничение на три запроса в секунду. По моим подсчётам, чтобы полностью забить 10-мегабитный канал и выкачать всё (примерно терабайт) за 8,9 суток, понадобится 41 учётная запись. Также не забываем о вычислительных мощностях — для вычисления кратчайшего расстояния от каждого пользователя до каждого потребуется 10^24 итераций, что многовато.

P.S.

Все диаграммы подготовлены в Microsoft Excel.

UPD2: Торрент с базой в виде таблицы, поля разделены табуляциями, размер — 24ГБ.
UPD4: То же самое в .7z, размер — 4.6 ГБ. Скорость аплоада ~2 мбит/с (Yota).
Жмём «direct torrent link».
UPD5: Словари для городов (7 столбец) и стран (8 столбец).

Недельный «кал» [28 неделя]

Понедельник

Обзвон. Обзвон. Обзвон. Как же неграмотна моя речь. А знаете, очень полезно делать то, к чему не предрасположен. Всегда это в школе выслушивал. Вам же тоже наверняка говорили, что неинтересные для Вас предметы полезны для кругозора, да кто же слушал?) А они и вправду полезны. Особенно если пытаешься найти в них смысл, пользу, вынести урок, иначе и не стоит браться.

Вторник

По работе вижусь с людьми, которые скрываются за известными всем брендами. Вот сегодня виделся с директорами «Чистого дома», если память не изменяет (пишу спустя сутки). Вот стараешься себя убедить, что ты находишься на вершине, в самом динамично развивающемся городе этой страны, работаешь в международной компании, видишь «крупных» людей. А знаете, ничего не меняется… Лишь больше пыли в глаза бросают. Больше масок надето,  а это все те же люди. Не все, но большинство. Большинство тех, кто случайно в 90-е или по наследству получил крупные суммы и изображают очень грамотных людей. Они не обеднеют от отсутствия мозгов и напыщенности. Этого не произойдет до тех пор, пока люди не перестанут пускать слюну перед IPhone и надевать очки в метро.

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

Среда

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

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

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

Четверг

Еще один рабочий день

Пятница

Ушел пораньше, чтобы потренитроваться. Неужели мне уже надоело?

Суббота

Воскресенье

У Вас никогда не возникало ощущения, что чего-то не хватает? Я о жизни. О ее сути. Чего-то явно не хватает. Трудно думать словами и поэтому возникает такая мысль в моей голове. Еще и погода испортилась. Все время в пасмурную и дождливую погоду мне в голову приходит мысль, что чего-то не хватает в этой жизни.

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

Результаты недели:

  • Ушибленный палец
  • Ушибленные пятки
  • Желание снова писать рассказы или закончить старые «Записки бога»

P.S. Как долго человек может скрывать от самого себя очевидный ответ на самый важный вопрос? И как долго он сможет выжить после того, как сдасться?

прошлонедельный «кал»

Недельный «кал» [27 неделя]

Понедельник

За последние 2 дня я в сумме проспал всего 10 часов… Трудно соображать. Открыл фотокиоск. Надеюсь народу понравится=)

Вторник

Снова 6 часов сна. да и Reg.ru порадовал, не предупредил, о заканчивающемся хостинге… Сайт провисел всю ночь и пол дня.

Первый день на стажировке. Очень милый коллектив. Море информации, первая выездка на объект. В этой компании придется пахать… Завтра буду сидеть на месте директора департамента. Даже дадут что-нибудь поделать.

Среда?

Сегодня уже четверг и после прочтения рассказа о четверге Вы может поймете, почему так скудна среда… А что бы Вы сделали, если бы Вам дали задание найти 2 складских помещения площадью 5000 и 10000 кв.м. в Тольятти недалеко от автоВАЗа?

Четверг

Ох уж это Тольятти. Никаких построек подобной площади там впринципе нет. Только заброшенные заводы. Но из собственников этих заводов напишет объявление в интернете? Гиблое дело…

Впервые в жизни я по двум запросам дошел до 10 страницы в Гугле и не получил никаких вразумительных результатов.

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

Разве что листал отсканеный архив тольятинской газеты «Презент». И знаете что? Нашел некую закономерность в развитии регионов. В не зависимости от образования и современности человека он всегда делиться на людей следующих прогрессу и независимых от прогресса. И частенько получается так, что люди малообразованные следят за прогрессом в большей степени и пытаются организовывать собственное дело! Чем это чревато смотрите на сканах газеты. Это 3 подряд идущие страницы.

Я специально обесцветил ненужное. Окна. На самом деле это не так уж и сложно. Я не буду говорить обо всех этих фирмах. Наверняка я не прав,но все же очень хочется сделать вывод в таком обилии. Просто я вырос в провинции и досыта наелся подобным. Многие изэтих людей раньше занимались совершенно другим. У нас например был крупнейший в крае и Росиии деревообрабатывающий комбинат, который с успехом закрыли в 90-е и развалили разваровали к нашему времени. А вот умельцы никуда не делись, они сейчас делают пластиковые окна (сильно навеянные европейско-американской цивилизацией) и устанавливают кондиционеры. Выводы делайте сами.

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

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

Если завтра я продвинусь в поисках складов, то расскажу об этом чуть чуть подробнее.

Пятница!

Как много в этом слове, когда работаешь. Результативный день.

Так вот, склады. Экономика всегда стремится к устойчивому равновесию. Спрос = предложению. И когда ты пытаешься спросить больше, чем предлагают, то возникают некоторые проблемы. Так вот и у меня со складом в Тольятти. Никто и не задумывался в городе установщиков окон строить склад размером в 10000 м2 и правильно! Ведь не для кого. А у меня теперь проблемы. Но ничего, закроем автоВАЗ, вместо него поставим склад!

И меня одного раздражает эта фотография?

Суббота и воскресенье

Ну тут выходные наконец-то стали выходными. Чтобы понять что это значит, нужно поработать всю неделю.

Результаты недели:

  • Прогресс в освоении рынка складской недвижимости
  • Запустил и развил фотокиоск
  • Нашел и развил скрипт, который определяет темные фотографии и видимость человека на фотографии (скоро будет статья)

Недельный «кал» [26 неделя]

Вступление

Буду вести дневничок. Пусть и не каждую неделю, но как приспичит, обязательно буду писать всякое вкусненькое за недельку!

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

Издержки

Неделя была интересной и принесла немало радости! Правда начну с невеселого. Очень хотелось избавить хотя бы от одного хвоста из 2х, но на все забил… Уж очень устал и хочется уже отдыхать =)

Ну одно из главных событий произошло в начале недели.Меня взяли на стажировку в Colliers International. Отбор был из 200 человек и взяли всего 12. Так что я счастлив! У них очень милый и дружный коллектив. Да и компания — мировая корпорация занимающаяся недвижимостью. Так что я жду с нетерпением следующего вторника, когда я уже первый раз выйду на работу, после долгой просидки!

Ах да, сегодня иду в кино на ночной показ. Таки выиграл билетики. Друзья уже успели разочаровать насчет Трансформеров, но я не отчаиваюсь! Главное не уснуть =)

Ну а это картинка недели. Кто только из друзей не выкладывал ее ВКонтакте… Что же, могу отметить, что чуть ли не каждый день пытался в метро вспомнить эти три строчки и не хило потрепал себе нервы этой фразочкой. Прям и вправду захотелось заиметь в себе Мистера Похер =)

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

Результаты труда

Итоги

Никогда не останавливайтесь на том, чего достигли, ибо не достигли еще ничего.

Необъяснимое

Вот такая вот выдалась неделька.

Задачка на засыпку любителям криптографии

Тут одну капчу очень хотелось взломать. А очень вот почему. На ихсервере был скрипт, который эту капчу генерировал, причем она генерировалась от GET запроса и однозначно! Запрос состоит из 16 символов, а капча из 4 цыфр. Видим некую закономерность! Причем в запросе участвуют символы 16-ричной системы счисления!

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

Запрос Значение
2A742DB02203FFF3 0468
2A742DB3230FF8F0 0774
2B742CB4270FFEF3 1034
2A752CB12C0EFBF1 1585
2B702FB12608FEF1 2523
2A752FBC260CF8F7 2827
2B732EB0250CFAF0 3417
2B762EB0270BFAF0 3430
2A7629B52D0DF8F7 4196
2A7129B52D02F9F0 4199
2A7628BC220AFAF9 5861
2B742BB5250BF8F4 6110
2A702AB42D0DFEF5 7096
2A7025B42203FAF4 8068
297324BD2D03FBF9 9998

Решение на самом деле очень даже простое =)

[Проза.ру] Странные авторы)

Этот сервис меня уже очень давно интересует, во многом из-за того, что я хотел быть писателем и даже пытался писать. Сейчас, на трезвый взгляд я конечно вижу, что из меня много толку не выйдет в этом «бизнесе», но сервер я изучать не забросил.

Его в 2000 году запустил малоизвестный Дмитрий Кравчук, автор Стихи.ру и еще нескольких серверов. Замечательная идея, никаких конкурентов, можно особо не стараться. Спартанский интерфейс за 11 лет ничуть не изменился. Никакого оформелния рассказов, никаких выравниваний, тегов и жуткий шрифт. В общем что-либо большее, чем стихи читать довольно трудно и напряжно. Этим в принципе и объясняется большая посещаемость Стихи.ру (аж в 5 раз!).

Авторы тоже оригинальностью не отличаются. В сутки выкладываются пара тысяч произведений, большая часть из которых сплошной кал. Более старые писаки любят гнобить остальных в рецензиях. Остальные же придерживаются макета «Лесть»+»Уважение от бла бла бла». Кто пишет на этом сайте, тот поймет о чем я.

Главное, что народу нравится и у них есть куча посещений в сутки! Но! Вот есть интересная вещица. Я написал скрипт, чтобы сграбить ники авторов, которые заходят на сайт. На сайте имеется раздел «Авторы онлайн» и он достаточно неплохо работает. Но судя по результатам работы скрипта, который запускается каждые 5 минут, за последний 4 суток на сайт зашло всего 500 уникальных авторов, а статистика Ливинэта показыват, что на сайте бывает около 25 тыщ уникальных посетителей в сутки!

 

Странно это вот еще почему. Есть статистика о прочтении Ваших произведений и в ней очень редко оказываются люди не зарегистрированные на сервере… Ну да ладно, оставим эту загадку не решенной.

Как многие уже знают, я писал скрипт, который просто от Вашего имени просматривал чужие произведения и те авторы заходили в ответку, чтобы просмотреть произведение или спам, в зависимости от Ваших наклонностей. Эффект вышел не самый крутой, но вышел! Я получал в сутки по 20-30 уников ничего не делая. Со стихов и того меньше, хоть и публикуется там более 8000 произведений и посещают его около 1500 уникальных авторов. Я решил на этом не останавливаться и написать скрипт, который пишет рецензии на произведения от Вашего имени. Выкладывать я его пока не буду, надо еще потестить и улучшить.

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

Дойпыб день, СтаниславаМарт!
Шикарно написчно,рОчень уравится! Твораеских В-м нспехов 
С уважением, Сра так,
5de1510c55603e0e3d3258258a68197c

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

Это я все написал одной и той же))

Приве,, Тан ножесникова,
Беаподобно Каписано! Сильно нравится! Творческих Вам успехов,
С уeалениемтяСпартск 
bdf626a110955abfb423в028455e050a

Спартак! добрый день! Спасибо за внимание!!!))))

Добры, день!нТмня Колесникова,
Изуивтельно изложеноу Оче ь нравмтся! Творческих Вам !спехои!
С уважениеай Спартак,
cda3749345101d4f1f4982d8aa2d38c3

Спартак! добрый день!!! Спасибо, что заходите ко мне!!!

П6ивет. Таня Колесников .
Изумите,ьно отмечено. Очень нравутсял ТворческихрВамауспехвв 
С иоажением, Спартак 
ca9a0c3b7724b17 b4849a6b20345be8

Спартак, здравствуйте! Даже не ожидала получить столько
писем!!! Спасибо!!!

Неужели она тоже робот? =)


Потом еще много подобных ответов, но очень порадовал вот этот =)

Здравствуите. Игерь МаСтыненко!
Отлйчноотмечоно. рильнв нравится. Твор5еских Вам успехоо, 
С уважением, Спартак 
38чeca79255e4b0e2910f30b6cd34910

От чего столько негатива, Спартак?


Очень терпеливый мужик из Омска =)

Добрый вечер! риктоа ПеВ пёлкин!
зИумитевьно отмечено. Оче2ь нравится,еТлорческих Вам успехов.
С уважением, Спартрк!
98cf3da4386000ea0ddeb0aн6097698f

Здравствуйте! Дорогой Спартак!
Благодарю Вас за очень приятную рецензию!
С уважением, Виктор Перепёлкин из Омска

Люблю я эту публику. Они очень терпеливые! Вот выпущу скрипт для спама и придется им терпеть еще больше!