Яндекс.Метрика

    Реклама

    php.ru — история создания


    История создания, история оптимизации, и маленькая SEO-история.

    История создания



    Домен был приобретен у Артемия Лебедева в далёком 2004 году. На тот момекнт на сайте около 5 лет красовалась вот такая замечательная картинка:

    Ни о чём

    Компьютерный класс в Грузии

    Не так давно публиковал статью о том как Главе Крыма на открытии школы показали компьютерный класс с одними мониторами.

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

    Да понятно, что это образцово-показательная школа, но...

    Реклама

    Restlook — такая маленькая и такая виртуальная Москва



    Привет, сообщество!

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

    В общем, действительно не для слабонервных.

    Реклама

    Возвращение The Violin

    Возможно кто-нибудь помнит, что пару месяцев назад на Хабре был пост про радио со скрипичной музыкой.
    Работало все тогда через Icecast и крутилось на ирландских серверах Amazon EC2.
    К сожалению, на тот момент бесплатный microinstance не выдержал потока посетителей с Хабра и радио умерло, съев все возможные лимиты буквально за несколько часов.

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

    Результатом размышлений стал микросайт, доступный сейчас по адресу https://theviolinru.appspot.com/
    Данный вариант использует dropbox (для хранения треков) и Google App Engine (в качестве бесплатного надежного хостинга для главной страницы и готового CDN-решения). Вся работа по загрузке и трансляции треков переложена теперь на клиентский javascript (сайт использует html5).
    В ближайшие дни планируется подключить нормальное доменное имя второго уровня.

    Надеюсь, проект будет кому-то интересен. Если таких человек наберется около сотни — будут и мобильные приложения и расширение для Хрома.

    image

    Реклама

    Опыт продаж в App Store и первые $12500

    Расскажу о личном опыте выпуска iPhone-приложения Pocket Lists, продажи которого за первые два с половиной месяца составили $12500 долларов США. Категория приложения: Productivity.



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

    Первый месяц после выпуска


    Приложение было выпущено 1 декабря 2011. Говорят, что декабрь и предрождественская неделя — лучшее время для выпуска приложений, и что новые приложения легче выходят в топ. На это, наверное, можно ориентироваться, если вместе с выпуском планируется массивная рекламная кампания, но в нашем случае было не так.

    Сразу после появления в Аппсторе приложение потерялось среди других. В разделе новых приложений категории Productivity его не было видно даже на первом экране при сортировке по дате выпуска (обновления). Ни в Featured, ни тем более в топах приложение не появилось. Продажи в первые дни составляли около 10 долларов в день.

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

    Анонс приложения на Хабре в «Я пиарюсь» (http://habrahabr.ru/blogs/i_am_advertising/134204/) никак не сказался на продажах приложения.

    Рассылки пресс-релизов о приложении на русском и английском языках, которые я заказывал в «Иван PR», окупилась в российским Аппсторе, но вне рунета не имели никакого эффекта.

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

    Почти все крупные издания, которые пишут обзоры приложения, предоставляют на своих сайтах возможность посоветовать приложение для написания обзора. Я отправил запросы во многие такие издания в надежде, что все таки наш продукт выделяется на фоне общей массы. Небольшой эффект был: о приложении написали на appadvice.com и 148apps.com. Очевидным оставалось только то, что нужно запастись терпением и продолжать постоянное проталкивание приложения.

    Второй месяц и далее


    Ситуация изменилась, когда мы выпустили обновление (версию 1.1), в котором поменяли скриншоты в описании приложения и внедрили новый функционал — уведомления о заданиях по геопозиции (напоминание срабатывает по приходу домой, на работу, по приезду в другой город и т.д.). Apple представил API для такого функционала только в iOS 5, и, видимо, поэтому посчитал наше приложение стоящим внимания и добавил в секцию New & Noteworthy российского и (ура!) американского Аппсторов. На графике продаж выше видно, как это мгновенно отразилось на продажах: в один из дней прибыль от приложения составила аж 1251 доллар!

    Однако продажи стали быстро падать. Когда приложение переместили из New & Noteworthy в What's Hot (также в российском и американском Аппсторах), продажи уменьшились в 2—3 раза.

    По опыту Pocket Lists, при схожих позициях в топах и внешних условиях (вне Аппстора) американский Аппстор обеспечивает примерно в 10—15 раз больше продаж, чем российский. Не очень точно, но порядок такой.

    Реклама

    WP7PUBLISH: быстрый способ доставки контента на Windows Phone 7

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

    Вступление


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

    О чем нужно помнить при написании мобильных приложений:
    • мобильное приложение не является настольным или веб-приложением, поэтому применять привычные всем правила нельзя. Нужно помнить, что смартфон не является полноценным компьютером, поэтому вопросы производительности и удобства выходят на первое место.
    • пользователь не всегда может иметь Интернет-соединение, а тарифы на мобильный интернет, в основном, не отличаются демократичностью;
    • необходимо предоставить пользователю удобное средство обратной связи на случай, если ваше приложение содержит недочеты, либо у пользователя есть отличная идея для улучшения вашего продукта (а это 99% случаев);
    • вам необходимо подумать о сборе статистики использования вашего продукта: от того, сколько раз скачали приложение до того, сколько в среднем пользователь тратит времени на ваш продукт;
    • вы должны обновлять свое приложение, а также должны предусмотреть удобную и безболезненную (для пользователя) миграцию на более новую версию;
    • пользователь обязательно должен получать обратную связь от тех элементов управления, с которыми он взаимодействует – он должен явно видеть, что выполняет именно те действия, которые планировал;
    • приложение должно легко локализироваться на разные языки;
    • также важным пунктом является соответствие гайдлайнам тех платформ, для которых разрабатываются мобильные приложения.
    Известное правило 80/20 действует и в мобильной разработке: 20% времени тратится на написание 80% функциональности, а вот стабилизация приложения вполне может занять и 80% от общего времени.

    Content Is King!


    Как известно, контент – король (Bill Gates, 1996). Несмотря на то, что ридеры на новых платформах появляются одними из первых, по-настоящему удобных инструментов доставки контента можно сосчитать на пальцах. Поэтому мы решили создать WP7PUBLISH, который позволяет работать с различным источниками данных и быстро создавать качественные контентные приложения.

    Что такое WP7PUBLISH?


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

    Ключевые особенности WP7PUBLISH:
    • WP7PUBLISH разработан с использованием паттерна MVVM (Model-View-ViewModel) для разделения логики приложения и его представления. Таким образом, если вы захотите использовать собственный дизайн страниц или стили, то лезть в программный код абсолютно не нужно – достаточно изменить xaml нужных страниц;
    • WP7PUBLISH не использует компонент WebBrowser для отображения текста, а рендерит HTML с помощью «родных» элементов управления, что позволяет не просто потреблять информацию, но и получать удовольствие от чтения. Большинство же приложений выводят список новостей и при переходе на них открывают новость в веб-браузере (встроенном в приложение или внешнем). Такой вариант является, по сути, оберткой над веб-приложением и не может считаться полноценным поставщиком контента.
    • удобное управление настройками, а также поддержка версионности. Настройки – неотъемлемая часть приложения, позволяющая пользователям подстроить приложение «под себя». Понятно, что настройки могут отличаться в зависимости от типа приложения. В WP7PUBLISH мы унифицировали работу с настройками, что позволяет легко их модифицировать даже при следующих обновлениях.
    • поддержка офлайн работы. Весь контент кэшируется локально и доступен даже тогда, когда отсутствует Интернет-соединение. Это позволяет пользоваться приложением, не дожидаясь загрузки новых данных, и, например, в дороге или в поезде, где нет Интернет-соединения.
    • использование ресурсов, что позволяет легко локализировать приложения на различные языки;
    • анимация при взаимодействии с элементами управления;
    • оптимизация загрузки контента из веба, что позитивно влияет на производительность приложения;
    • неукоснительное следование Metro стиля, чтобы пользователь получал максимально качественный UX при работе с приложением.
    WP7PUBLISH умеет работать с несколькими источниками данных:
    • RSS;
    • twitter-ленты – по ключевому слову, хэштегу или профайлу;
    • Youtube-видео по ключевым словам;
    • любые структурированные источники данных в формате: JSON, XML.
    Пример приложения, созданного на базе WP7PUBLISH (Задолбали — клиент для популярных сетей bash.org.ru, задолбали, сраму.нет, IT Happens и др.):





    Пример еще не вышедшего приложения Новости – клиента для популярных новостных ресурсов:





    Кроме того, мы собрали уже много фидбеков и оперативно добавляем новые возможности, например отображение контанта не в общей ленте, а для конкретного ресурса:



    Как вы видите, приложения выполняют главную функцию – доставка контента, и, несмотря на одинаковый внешний вид, легко настраиваются под конкретный сайт или тематику.

    Другие примеры можно посмотреть здесь.

    Акция


    Для популяризации WP7PUBLISH мы предлагаем следующую акцию: все желающие могут прислать заявку на info[at]devrain.com, в которой указать свой сайт или тематику контентного приложения с конкретными ссылками и ключевыми словами, и для всех понравившихся нам идей мы разработаем и опубликуем приложения с помощью WP7PUBLISH совершенно бесплатно.

    Биотехнологии

    Пациент с искусственным хрусталиком начал видеть ультрафиолет. Как?

    Сегодня на slashdot появился пост некоего автора, который после имплантирования искусственного хрусталика начал видеть в ультрафиолетовом диапазоне, точнее примерно 365 нм — это при средней верхней границе для обычного человека в 400нм. Меня заинтересовала эта тема, и я решил выяснить, что там происходит, и не маячит ли тут призрак Криса Картера.

    Язолъ

    Мегафон опять нагло лжет (про роуминг)

    Многие помнят историю про миллион и про то, как МегаФон проиграл судебный иск, а затем отказался от судебного преследования таких абонентов:

    "«МегаФон» отказывается от судебного преследования тех абонентов, которые в силу специфики системы тарификации в международном роуминге получили информацию о задолженности по передаче данных в роуминге с опозданием и на значительные суммы. Это означает, что мы отзываем поданные и не будем предъявлять новые иски по взысканию долгов по использованию передачи данных, образовавшихся при нахождении абонентов в международном роуминге;"

    В 2009 я тоже «влип» в подобную историю, причем не по своей вине (у сестры украли мою симку с авансовой системой расчетов в Германии, а потом по ней много раз звонили в разные страны. В итоге баланс ушел в глубокий минус).

    С момента издания указа прошло 10 месяцев. Какого же было мое удивление, когда ко мне недавно опять пришло такого содержания:



    Уважаемые сотрудники Мегафона, ответственные за задолженности и читающие данный топик, почему вам так нравится портить репутацию вашей компании?

    Реклама

    Приложение AppleInsider.ru: разработка, статистика, ошибки

    image

    Приветствую вас, читатели Хабра!

    На прошлой неделе мы выпустили приложение AppleInsider.ru, которое в первый же день попало в топ-50 русского сегмента App Store, и в данной статье я бы хотел рассказать немного о его создании, используемом инструментарии, а так же поделиться статистикой в первые дни его запуска.
    Надеюсь, что мой рассказ не покажется вам занудным, и вы сможете почерпнуть что-то полезное из описанного.

    Песочница

    Ubuntu 11.10 на Lenovo ThinkPad X1

    Приветствую,

    Этот пост про мой опыт установки Ubuntu 11.10 на Lenovo ThinkPad X1 и немного личного мнения про этот девайс. Если вы задумывались приобрести X1, но сомневались как он удружится с линуксом — читайте.

    Реклама

    Московский GTUG — хакатон по Android 18-19 февраля 2012 г

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

    Мы говорим о Мировом Хакатоне по разработке на Android, событии, охватывающем весь наш земной глобус. Организацией события занимается более пятидесяти GTUG’ов, вот они: bit.ly/androidhackathonmap. В эти дни, 18-19 февраля 2012 года, тысячи разработчиков на android соберутся, чтобы попробовать за 48 часов поймать рыбу своей мечты разработать приложение своей мечты, заручившись поддержкой мирового сообщества, инженеров Google и коллег по GTUG.

    Ни о чём

    Отчет о 4й Киевской Хабравстрече

    Очередная Киевская Хабравстреча состоялась. Под катом немного о мероприятии и видео докладов.

    Хабравстреча состоялась 11 февраля в 12:30, в пабе По2л на Лукъяновке. “Привет” всем кто зарегистрировался и не пришел.

    Было три доклада (двое из заявленных не состоялись по объективным обстоятельствам).

    Сергей Шельпук — "Основы IPv6"
    Сергей Гнидко — "Хостинг с нуля"
    Максим Прокопов(CEO IT-Premium, it-premium.com.ua) — “Цифровая телефония на базе asterisk

    по ссылкам видео, а фото тут

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

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

    Приходите, приносите, посидим, пообщаемся…

    P.S. Тем кто регистрируется и не приходит уже должны были почувствовать запах пепла рядом.

    Javascript

    Как вы относитесь к функции eval в JavaScript?

    Проголосовал 121 человек. Воздержалось 32 человека.

    Реклама

    Twietry — пишем стихи вместе

    Привет, %habrauser%. Хочу рассказать тебе об одном замечательном проекте, над которым мы работали ночами, и всё-таки смогли родить что-то похожее на бету версию. Смысл сайта до безобразия прост — сочинять стихи всем миром по одной строчке. Идея далеко не новая, мой знакомый (который, собственно, и подтолкнул меня к работе над этим проектом) играл в нечто подобное ещё будучи в школе. Каждый сочинял по одной строчке, и получался стих. Заинтересовало?
    Прошу под кат.

    Реклама

    Soofty. Наш магазин приложений для Windows



    Гы, пацаны заново изобрели репозиторий.
    Среднестатистический пользователь linux

    Мы же предпочитаем называть себя аппстором или магазином приложений для Windows. Ну на самом деле, это не важно. Главное что мы делаем то что уже есть на остальных платформах — App Store для Mac OS, Ubuntu Software Centre самизнаетегде. А также разумеется, под всеми, мобильными платформами: iOS, Android, Windows Phone 7.

    В общем мы умеем устанавливать приложения без всяких «далее», «далее».

    Реклама

    Kiddy.me — дневник твоего малыша

    Давно хотел написать здесь, о своем небольшом проекте — kiddy.me.

    image

    Немного предыстории. Чуть больше года назад у меня родилась дочка и появилась «нужда» куда-то записывать как развивается малыш, выкладывать фотки. Как известно такие вещи быстро забываются. Где-то в Word-е нас с женой не устраивало, а погуглив я не нашел нормального сервиса, где можно было бы все это делать.

    Мне было важно, что бы заметка помечалась возрастом ребенка, в виде 1 год, 1 месяц, 3 недели и 6 дней. Также немаловажным фактором был функционал загрузки фоток.

    Прототип я сделал быстро, буквально за несколько дней. Тогда я еще не задумывался о социальности, так как дневник делался только для нас с женой. Но вскоре появилась мысль, а почему бы не сделать Kiddy для наших друзей (тоже молодых родителей). И понеслось… :) За пару месяцев силой небольшой команды была написана первая версия, этакий симбиоз детского твиттера и фейсбука.

    Песочница

    Функция поиска пульта ДУ своими руками

    image

    Несколько лет назад в моей голове засела мысль, почему производители телевизоров не сделают на корпусе телевизора кнопку для поиска пульта через радиоканал? Ведь эта функция бывает очень востребована, думаю каждый сталкивался с ситуацией, когда необходимо выполнить простую операцию (отрегулировать громкость или переключить канал), а идти до телевизора лень, либо более сложную, например отключить звук, но пульт пропал неизвестно где и начинается квест. Посмотреть рядом на диване слева, справа, под собой, поднять подушки. Если на расстоянии вытянутой руки пульта не оказывается, начинается хождение по комнате и сканирование комнаты взглядом на предмет присутствия куска пластмассы с кнопочками. Далее начинается переворачивание всего, под чем может оказаться пульт и так далее, продолжение каждый может написать сам. А ведь казалось бы, простейшая вещь, засунуть в пульт передатчик + пищалку, добавить 1 кнопку на корпусе. Но видно производителям эта идея в голову не приходила годами. А я, будучи студентом педагогического ВУЗа не стал заморачиваться с реализацией идеи и упорно продолжал искать пульт под подушками.

    В прошлом году я убедился, что мысль материальна либо планета имеет информационное поле — производитель Supra выпускает модель STV-LC3225AWL с функцией поиска пульта:

    image

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

    Первая идея была копеечной — брелок, реагирующий на свист за $1.20:

    image

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

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

    image

    С одной стороны вставляются две таблетки-батарейки CR2016 3V, с другой располагается кнопка поиска. Брелок-пищалка представляет из себя грушевидный кусок пластика с металлическим кольцом, сбоку присутствует утопленный переключатель ON/OFF (случайно переключить не получится):

    image

    Разобрав брелок, я обнаружил довольно маленький кусочек текстолита, с одной стороны к нему была прикреплена батарейка CR2032 3V, с другой пищалка:

    image image

    Далее было два варианта:

    1) Простой: запихнуть данную конструкцию в пульт и определенное время наслаждаться поиском пульта с карточки, которую можно положить, а лучше приклеить к телевизору (лучше на заднюю панель). Когда сядет батарейка и брелке — разбирать пульт и менять батарейку.
    2) Сложный: так как брелок питается от 3V и пульт использует две АА или ААА батарейки, то подключиться к батарейкам пульта. Их проще менять, не нужно разбирать пульт.

    По фотографии видно, что если удалить отсек для CR2032 то данную микросхемку можно запихнуть практически в любой пульт ДУ, она очень тонкая, а пищалка висит на проводах и есть возможность расположить её в другом месте пульта:

    image

    Думаю хабровчане не нуждаются в инструкциям под удалению отсека для CR2032 и подключению питания от пульта ДУ. Также я не буду сейчас вживлять эту конструкцию в пульт, т.к. тот пульт, что у меня есть не мой, как и телевизор (квартиру снимаем), но я искренне надеюсь, что данный топик будет полезен людям, которым надоел квест по поиску пульта, а каким вариантом воспользоваться, простым или сложным, каждый решит для себя сам.

    Реклама

    5 вещей, которые нужно знать если вы участвуете в соревновании разработчиков



    Уже не первый год мы проводим конкурс Imagine Cup. IC — это система международных соревнований для студентов технических специальностей. Ближайший прием заявок на участие в главном конкурсе программных проектов закрывается 15 февраля, и к нему накопилось уже очень много вопросов. В топике я постараюсь объяснить, зачем вообще нужны эти конкурсы для студентов, чем конкретно они помогают в жизни, что нужно сделать для победы и какие ошибки наиболее часто совершают участники.

    Про конкурс в целом



    Imagine Cup — это самое крупное соревнование в мире в области IT и программирования, которое проводится в этом году в десятый раз. Обычное количество участников — около 300 тысяч человек из 70 стран. В международный финал прошлого года в Нью-Йорке вышло три российских команды; в 2008 российская команда RedDevils взяла первое место в категории Project Hoshimi, в 2009 — Viva заняла второе место в Software Design, в 2010 — команде Robonyanya покорилось второе место в Embedded Development.

    Реклама

    Dailyday.com, спустя год скорби и печали!

    Привет, Хабр!

    Вступление


    Год назад я написал на Хабре свой первый пост, в котором рассказал о том, как мне пришла в голову идея создать сайт «на каждый день», и, что из этого получилось. Тогда я был безмерно счастлив, когда увидел свой пост на главной странице Хабры, на сайт пришло порядка 5 000 Вас. Но, без хорошего не бывает плохого и наоборот, люди стали уходить, сайт не зацепил, чего-то в нём не хватало, чего-то того, что могло бы занять каждого пользователя. Унывать дело неблагодарное, поэтому я сразу преступил к проработке второй версии сайта и после чуть менее года разработки я готов разделить с вами простыню истории dailyday.com

    А далее… Вас ждёт длинная история, с картинками и котами.

    Ни о чём

    Комикс на HTML5



    Saizen Media сделали великолепный комикс с использованием html5.
    Почитать комикс и увидеть возможности html5 можно по ссылке.