Мудрые мысли

ссылка

Мудрые мысли — мини-игра, цель которой, разгадать цитату великого мыслителя своего времени. Игра переведена также на английский язык.

Идея

Я программист-самоучка. Пришла мне идея поработать с текстом на PHP. Изучал функции, ставил сам себе различные задачки. Одна из из таких задачек была — загнать рандомный текст в таблицу, где каждый символ занимал бы отдельную клетку. Задача не сложная. Трудность была только с русский языком и та была быстро решена.

Потом пришла идея создать мини-игру. Для это была написана функция, перемешивающая буквы а таблице по вертикали. Были составлены стили и client-side скрипт, позволяющий менять буквы местами. Первая версия игры насчитывала 24 фразы в каждом из веков. Постепенно добавились подсказки, но оставалось много проблем.

  • Люди просили отсортировать цитаты по возрастанию сложности
  • Я хотел перевести приложение на английский
  • Также хотелось создать сохранение уровней на сервер

Сортировка

У меня были две идеи как отсортировать цитаты. 1. Создать невидимый таймер и потом по среднему арифметическому времени раскидать уровни по сложности. 2. Написать функцию, которая учитывала бы различные параметры.

Я выбрал второй вариант. Функция выглядит вот так: 

$heavy = $s_count*40+$w_count*10-($num_sp*40+$q5*4+$q4*8+$q3*16+$q2*32+$q1*64)

Где $heavy — вес цитаты, по которому я буду сортировать; $s_count-$num_sp — количество буквенных символов в строке; $w_count— количество слов в строке; $q1-$q5 — количество слов содержащих соответственно от 1-й до 5-и букв. Коэффициенты были подобраны эксперементально. Функция работает замечательно! Длина цитаты не всегда имеет значение и сложность определяется 2-мя основными параметрами — длиной и сложностью слов.

Получение премиум доступаПеревод

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

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

Определение языка

Язык мог определиться 4-мя способами по возрастанию значения:

  • по умолчанию: русский(т.к. основная категория пользователей русскоязычная)
  • язык из заголовка, который отправляет браузер: HTTP_ACCEPT_LANGUAGE
  • язык уже записанный в COOKIEs ранее
  • язык полученный GET запросом: ‘?lang=[lang]’
Шаблоны

Я не стал изобретать и под шаблоны использовал обычные массивы в PHP документе. Массивы выглядят следующим образом: $ar[‘[title]’]= ‘[string]’;
Где title — специальный идентификатор текстовой строки. string — собственно строка на нужном языке.

Выдача документа на нужном языке

Вместо строк в документе размещены языковые функции [ec(‘[title]’) и re(‘[title]’)] которые либо выводят либо возвращают строку взятую по идентификатору [title] из языкового шаблона. Также эти функции способны в строке выводить необходимые переменные, для этого используются спецсимволы.

Премиум доступ

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

На сайте использовал API от оператора A1Pay. Есть способы безопасной транзакции. Для комфортного использования системы требуют получения формального аттестата в несколько несложных действий. Обещают расширять сервис и для транзакций с за рубежом (их способы оплаты и дополнительные языки).

На данный момент более 40% игры доступно бесплатно. Премиум режим дает доступ к оставшимся цитатам, более сложным и интересным. Также премиум режим ускоряет регенерацию подсказок втрое.

Стоит он копейки.

  • Сутки доступа — 3 рубля
  • Недельный абонемент — 14 рублей

Итог

итого у меня получилось создать:

  • 2 языка
  • 4 мира*языка
  • 228 уровней из которых 96 бесплатных
  • 25668 символов, из которых угадать необходимо 21894 символа
  • приблизительно 10 часов разминки мозга
  • уже более 400 человек сыгравших в бэта версию

Текущий прогресс можно сохранить на свой аккаунт. Вход осуществляется через openID сайты.

На мой взгляд, мной проделана работа полезная для новичка. Ссылки:

Приложение для ВКонтакте

Приложение было внедрено в соцсеть ВКонтакте. ссылка

В приложении есть дополнительное меню лучших игроков. Также покупка премиум доступа возможна с помощью внутренней валюты. Премиум можно получить за приглашение друзей. Наслаждайтесь!

Благодарю за внимание.

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

Прошло уже немало времени с момента запуска 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 руб.

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

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

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

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

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

Его в 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

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

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

Фото на память с интернет друзьями! (v1.2)

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

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

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

История версий:

(1.0) 16 июня 2011

  • Возможность запустить скрипт только один раз
  • Выдача общего коллажа из фотографий 50*50

(1.15) 18 июня 2011

  • Фотография собственника 100*100 в заглавии страницы
  • Возможность повторного запуска скрипта
  • Статистика в конце страницы
  • Рандомный порядок вывода друзей
  • Исправлена ошибка пустого места (глюк ВКонтакте)

(1.2) 23 июня 2011

  • Оптимизирован код, теперь все работает быстрее
  • Новое оформление фотографии!

Рождение Вэб Студии Ассориум

Не легко стартаперам жить на свете. Это слово уже очень приелось современной развивающейся России. Модно быть стартаперам, модно в них вкладывать деньги. Так и развиваются ярмарки стартаперов и каждый борется за своего инвестора, как только может. Одна проблема,идей то как таковых нет. Да и инвесторы почти ничего не смыслят в информационных техноголиях, а тем более в направлении их развития. Большинство даже понятия не имеют, что WEB 2.0 лишь абстракция и подразумевает пускание пыли в глаза пользователю благодаря новым фреймворкам и интерактиву.

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

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

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

  • Все типы сайтов
  • Инновационные технологие
  • Гибкие цены
  • Скидки
  • Клиентская панель, где Вы можете отслеживать процесс в реальном времени
Ссылка на сайт студии: web.assorium.ru