Как программист докатился до сайта про моду

    imageЯ девушка-программист. Поэтому мое дело варить борщ и писать статьи на хабр про собственные проекты. Недавно мы с epic_noob запустили два сайта. Один более или менее интересный (dress4weather.ru), а второй про моду (fashionhearts.ru). Расскажу, как мы их делали и как проходит полет.

    С чего все начиналось


    Примерно год назад мы решили после работы попилить на коленке какой-нибудь несложный сайт. У нас было много идей – от игр про зомби до кулинарных приложений. Но нас двое, парень и девушка, поэтому выбрали ни рыба, ни мясо – сайт про погоду.
    Идея сайта была в том, чтобы показывать погоду и вещи, которые в эту погоду стоит надеть.
    Поскольку мы оба работали полный день разработчиками интерфейсов в одной компании и завязывать с этим делом не собирались, особых планов на будущее и монетизацию проекта у нас не было – делали джаст фо фан.
    Сережа нарыл в этих ваших интернетах бесплатное апи погоды (wunderground.com) и понеслось.

    Сервер-сайд писался на Node.js + MongoDB + nginx. Как говорится, сколько разработчика интерфейсов не корми, все на JavaScript смотрит.

    Дизайн набросали на коленке в фотошопе и сделали движок. Контентом занимались самые упоротые упорные (я). Первая база с вещами делалась напролом – я просто набрала фоток вещей из моего любимого магазина, обработала их в фотошопе и для всех погодных условий составила комплекты одежды, прописав их в json-файл.
    Первый вариант дизайна dress4weather.ru:

    image


    Нежданно-негаданно на сайт начали приходить люди. Я вам скажу честно – сейчас на сайте низкая посещаемость. Но она есть, она ненулевая (150 уников в день), стабильная и главное … мы ничего, ну вот ничегошеньки не делали, чтобы наш сайт как-то раскрутить.
    Идея видимо показалась забавной интернет-сообществу и про нас нет-нет, да и напишет какой-нибудь ресурс. В один знаменательный день нам даже пришло первое китайское предупреждение от апи погоды о превышении лимита трафика – зашло аж две тыщи человек из 500 разных городов. Оказалось, про нас написал модный блогер и все побежали срочно смотреть, светит ли в Мурманске солнце.
    Один раз нам написал какой-то забавный товарищ из Израиля и пытался купить франшизу на сайт. Мы пришли в такой ступор, что весь оставшийся вечер смотрели ковер и так ему ничего и не ответили.

    От погоды к шмоткам


    Время шло, люди приходили, а деньги нам не приходили.
    В какой-то момент Сережа, успевший сменить несколько мест работ, решил, что хочет творчества. Молодой человек без детей и ипотеки может себе позволить несколько месяцев творчества без человеческих жертвоприношений, поэтому он окопался в квартире с ноутбуком и засел за работу.
    Первой мыслью было сделать апгрейд сайта про погоду. Нужно было:
    1. сделать админку для составления комплектов
    2. придумать, откуда брать данные для сайта (не все же руками копипастить)
    3. сделать какую-то социализацию – возможность лайкать, может составлять сочетания из одежды и ты ды и ты пы

    Второй мыслью было:
    1. ОМГ. Этого «дополнительного функционала» хватит на целый сайт!

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

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

    Мы начали изучать, откуда можно взять быстро и просто большую базу вещей. Долго изучали варианты, смотрели в сторону API Яндекс.Маркета. Но в какой-то момент наткнулись на партнерские программы сайтов admitad.ru и gdeslon.ru, которые умеют отгружать данные в xml-формате и снабжать их партнерскими ссылками (если человек что-то купит, перейдя с нашего сайта, будет прибыль).
    Жажда наживы застилала глаза и мы остановились на втором варианте.

    Неинтересные факты про техпроцесс


    Серверная часть та же, действующие лица те же. Нужен был сервер с большим количеством оперативки, чтобы отдать их на съедение индексам в монге. В итоге крутится все на серваке где-то в Германии. За 2800р в месяц получаем неограниченный сетевой трафик, 48 гигов оперативы и 4 Тб дискового пространства.

    Редактор вещей взяли готовый (Fabric.js) и немного доработали напильником.



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

    Также в редакторе был инструмент для обрезания белого фона у картинки.
    Это нужный инструмент, но его нужно было доделать.
    Во-первых, он работает только с белым фоном, а во-вторых часто картинка часто почти неотличима от фона (белые рубашки на белом фоне наше проклятие).
    Поэтому мы написали свой алгоритм поиска фона у картинки. Он довольно простой – берем верхний левый пиксель картинки и считаем его цветом фона. Пиксели, относящиеся к фону, делаем прозрачными. Пиксели, которые лежат на пороге добра и зла, делаем пропорционально полупрозрачными.
    Для решения проблемы белого на белом мы честно стырили идею у конкурентов. Мы сделали вот такую штуку для обрезания с помощью Raphael.



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

    На выгрузку и обработку картинок ушло 2 дня непрерывной работы компа (80 000 вещей по 4 картинки в среднем).

    Приходящие XML-файлы с данными о вещах мы перегоняли в JSON с помощью xml2js. Был небольшой сюрприз с сильно нелинейным ростом времени парсинга файла. Файл в 200мб мог парситься несколько часов. Но в остальном экспорт данных от партнеров прошел без приключений.

    Авторизацию пользователей решили сделать через социальные сети и при первом подходе к снаряду использовали uLogin. Но быстро поняли, что uLogin предоставляет сильно ограниченный набор функций и придется писать свои обертки над апи социальных сетей. В категории «самое няшное апи» победило апи фейсбука. И интерфейсы приятные, и руководства по UX везде по документации расставлены. Короче, красота. Приятно удивила документация для Моего Мира (вот уж казалось бы). Самое непонятное апи оказалось у одноклассников. О некоторых нужных вещах можно было узнать только из переписки с техподдержкой.

    Можно бесконечно рассказывать про процесс, так что буду закругляться.

    Общий список технологий, которые мы используем (в целом все попсовое):
    1. Node.js
    2. MongoDB
    3. nginx
    4. Jade
    5. RequireJS
    6. Хранилище данных в памяти — Redis
    7. Raphael для доделок по редактору
    8. Fabric.js – редактор коллажей
    9. LESS для css
    10. ImageMagick для постобработки коллажей на сервере
    11. OpenCV для фейс-детекта
    12. xml2js для парсинга данных от партнеров

    + в будущем планируем заливать картинки на CDN через rsync.

    Что имеем сейчас


    Сейчас мы наконец запустили сайт в паблик и сделали редизайн dress4weather.ru.

    image
    Свежеиспеченный fashionhearts.ru

    image
    Новый кленовый dress4weather.ru

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

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

    image


    Мы находимся в стадии раскрутки. Автоматически получаем некоторый трафик с нашего сайта про погоду.
    Буквально недавно я решила попробовать дать рекламу вконтакте и одноклассниках.
    Мы одновременно подали два разных объявления во вконтакт. Одно объявление приняли почти сразу, а другому не повезло. Меня два дня мурыжили мутными ответами, я не выдержала и написала в техподдержку.
    Ответили, что «сорри, ошиблись с пунктом отклонения», и в итоге запретили рекламировать наши расчудеснейшие сайты, потому что ссылки проходят через партнерские сайты, а это редирект. А сайты с редиректом контакт не рекламирует.
    Обидно только то, что я по глупости положила себе на рекламный счет денег, а теперь для их вывода мне надо прислать им скан заявления, копию паспорта, отпечатки пальцев и образец крови. И если я все это сделаю, то меня навсегда забанят в рекламной сети контакта. Вот раздумываю, что делать, 30 баксов-то не лишние…
    С рекламой в одноклассниках все оказалось сильно проще и сейчас наш супербаннер вращается, завлекая жертв.
    К нам медленно приходит осознание того, что надо смотреть в сторону рекламы в тематических сообществах.

    Мы дорабатываем сайт, я пишу для него статьи и фигачу контент. Сережа занимается мелочевкой типа кодинга и дизайна.
    Нам весело и страшно!
    P.S. А борщ я и правда умею варить. Пруф:
    image

    Similar posts

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 130

      –81
      Я девушка-программист. Поэтому мое дело варить борщ

      Извините, за это минус. А так проекты интересные.
        +81
        Так и знала, что надо было про котиков писать…
          +14
          Не, действительно подобное самобичевание как-то неприятно уже выглядит.
            +8
            Ладно самобичевание, но требование особого отношения с первых строк — совсем никуда.
              +11
              Работа под «синдром поля from».
                +3
                Я девушка-программист. Поэтому мое дело варить борщ и писать статьи на хабр про собственные проекты.


                Сначала подумал, что хаб «Я пиарюсь» был воспринят совсем буквально. Ожидал ссылку на вк, инстаграм и всё остальное.
              +26
              Забейте, у них просто нет девушки программиста которая может варить борщ.
              Ох уж этот вечно недовольный хабр.
                +8
                Я знаю несколько девушек, которые не программисты и которые так же не умеют варить борщ. Куда катится мир?
                  +10
                  Не падайте со стула — я парень и я умею варить борщ) Ещё не всё потеряно
                    +14
                    Я не могу сейчас упасть со стула, так как я борщ варю.
              –7
              Девушка программист — как морская свинка… И не свинка, и не морская :) — кто не понял это ШУТКА.
              А проект забавный, как говорится — «всё гениальное — просто». За фотку борща отдельный плюс :)
                +2
                Извините, но с первых слов пытаться привлечь внимание к тому факту, что вы девушка — как минимум, некрасиво, а как максимум попахивает attention-whoring-ом.
                Спасибо за статью, но избыток деталей о том, какого вы пола, и отсылки к борщу в ней лишние.
                –3
                > Извините, за это минус.
                Извините, за это минус! А так вообще — хороший коммент.
                +6
                За 2800р в месяц получаем неограниченный сетевой трафик, 48 гигов оперативы и 4 Тб дискового пространства
                Можно полюбопытствовать у кого вы арендуете такой чудо-сервер?
                  +3
                  fastvps.ru
                    +9
                    У них нет физ. возможности предоставить неограниченный траффик, т.к. они реселлеры хецнера.
                    Поэтому это всего лишь маркетинговая уловка.
                    Под сноской видно, что за неограниченным стоит.
                      +2
                      Маркетинг такой маркетинг. Мы все равно всю статику перенесем на CDN, так что неограниченный трафик нам особо и не нужен
                        0
                        Под сноской стоит тоже неограниченный трафик, но после 30 тб скорость сокращается до 10 мегабит, мы этого не скрываем — это написано везде на сайте.
                          0
                          Согласно Вашей же сноске — 20ТБ.
                            –2
                            Нет, согласно нашей сноске зависит от тарифа:

                            При превышении порога в 20 TБ для тарифов до 98 р.е. (30 TB для тарифов от 99 р.е. до 298 р.е. и 50 TB для тарифов от 299 р.е.) в течение календарного месяца скорость порта меняется на 10 mbit/sec, ограничение действует постоянно, снятие ограничения возможно при внесении депозита и соглашении с оплатой трафика, превышающего 20 ТБ в месяц (30 TB для тарифов от 99 р.е. до 298 р.е. и 50 TB для тарифов от 299 р.е.). Для FPS тарифов лимит трафика составляет 10 Тб в месяц. Пожалуйста, ознакомьтесь с договором-офертой.
                              0
                              Мы говорим про конкретный тариф в текущей теме:
                              За 2800р в месяц получаем неограниченный сетевой трафик, 48 гигов оперативы и 4 Тб дискового пространства


                              Согласно Вашей сноске по нему 20ТБ.
                                +4
                                Ок, 20 Тб.

                                equand, среди всех клиентов я могу по именам назвать тех троих, кто превышает трафик выше этих 20 (ну или 30 тб соответственно).

                                Да, неограниченного трафика не существует. Да, не существует «неограниченной нагрузки на сеть». Да, не существует «бесконечного дискового пространства». Да, не существует «бесконечной памяти» :)

                                И да — мир не справедлив :)
                                  +2
                                  Дело не в справедливости.
                                  Вы просто даже тут маркетингом занимаетесь пытаясь пропихнуть, что даете клиенту ~100 мбит/с, что не правда, т.к. 20ТБ — 65 мбит/с.

                                  Небольшая реклама это хорошо, а вот потенциальных покупателей обманывать — плохо.
                                    +1
                                    Честно говоря, я не понимаю откуда Вы взяли 65 мегабит, извините :(

                                    Вы получаете 100 мегабит (на деле — до 200 мегабит для почти всех клиентов, в том числе ТС) до того момента как раздадите 20 Тб. Если предоставлять 200 мегабит, а заявлять 100 — плохо, то да, мы искажаем факты.
                                      0
                                      Траффика-то 65 мбит/с, я не говорю про ширину канала.
                                        0
                                        Трафик измеряется в гигабайтах/терабайтах, скорость — в мегабитах/гигабитах. Как можно измерять трафик в мегабайтах / секунду? размерность не сойдется, за такое любой учитель физики из классы выгонит :)
                                          +1
                                          Мы не физикой занимаемся тут, верно? И да, траффик можно измерять в мегабитах в секунду.
                                          Вольфрам без проблем конвертирует ТБ/месяц в мбит/секунду.
                                          www.wolframalpha.com/input/?i=20TB+per+month+in+mbit%2Fs

                                          Как видно, это даже меньше — 60 мегабит/с.

                                          Любому учителю физики будет ясно, что одинаковые величины (разница только в системах, мегабиты против терабайтов и месяц против секунды) без проблем сравниваются.
                                            –3
                                            Нет, физика (как и любая наука требующая совпадения размерности) как раз тут при чем.

                                            Вы считаете трафик (объем) как скорость его изменения — объем/секунду.

                                            Перевести мегабиты секунду в мегабайты нельзя, можно только в мегабайты/секунду :)
                                              0
                                              А мы и не переводим мегабайты в мегабиты в секунду.
                                              Мы переводим терабайты в месяц в мегабиты в секунду.

                                              Опять свой маркетинг-буллшит пытаетесь пропихнуть?
                                                0
                                                Я не маркетолог, я отвечаю исключительно за техническую часть и борюсь я со «странными расчетами», а не пропихиваю маркетинговый булл щит.

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

                                                Для всех заинтересованных:
                                                1) Да, мы (FastVPS) даем 200 Mbps в интернет для 99% тарифов выделенных серверов
                                                2) Да, мы даем 1000 Mbps во внутреннюю сеть для 99% тарифов выделенных серверов
                                                3) Да, после достижения 20/30/50 Tb (в зависимости от тарифа) в месяц скорость будет снижена (разумеется, с уведомлением) до 10 Mbps, но это легко исправить, оплатив требуемый сверх трафик по ~2 евро/Tb.
                                                4) Нет, измерения проведенные выше о том что «реальная скорость канала не 200 Mbps, а 65 Mbps» — в корне неверны и преследуют непонятные цели.
                                                  0
                                                  Проблема в том, что Вы видимо читать по-русски не умеете.
                                                  Как я уже писал
                                                  habrahabr.ru/post/208040/?reply_to=7168404#comment_7168326
                                                  Никто не утверждает, что у Вас реальная скорость канала 65 мегабит/секунду.
                                                  Я утверждаю, что у Вас траффика в месяц на 60 мегабит/секунду (даже не 65).

                                                  У Вас может быть и 10 гбит/с ширина канала, только использовать более 60 мегабит/секунду траффика я никак не смогу, что значит в свою очередь использование 10гбит максимум на протяжении 4.3 часов, после чего переведут на 10мбит/сек.

                                                  В корне не верны Вы, т.к. даже не прочитали, что я написал.
                                                    0
                                                    Ваши вычисления будут верны, если нагрузка на сервер будет равномерна и равна 60 Мбит/с. Но у большинства сайтов бывают спады посещаемости и наплывы. И во время наплывов хорошо бы иметь скорость побольше. Например, я не знал, что фаствпс даёт 200 мбит/с, для меня это новость, и новость приятная (хотя я и не пользуюсь их услугами, но может, буду, это им плюс, но отзывы ниже — в минус...). А если серверу нужна постоянная скорость выше 60 мбит/с (это 0,65 ТБ в сутки), то, весьма вероятно, один сервер и не выдаст такую мощность, всё-таки это ~650к rps (если считать один запрос отдаёт трафика на мегабайт, со всеми картинками).
                                                      0
                                                      Мои вычисления и так верны. Это любому сетевому технарю они доступны.
                                                      Если мне скажут «You get 40 gbps fibre with 2.5 gbps bandwidth rate dwdm and 1gbps of monthly data limit» то мне сразу ясно что имеется ввиду.

                                                      Маркетинговый буллшит заключается в том, что ФастВПС заявляют что дают НЕОГРАНИЧЕННЫЙ траффик, и только под сноской написано что он жестко лимитированный.
                                                      Простой человек прочтет и решит что ему дают 200 мбит/с.

                                                      Поверьте даже в СУПЕР пиках Вы не выгребите 200 мбит/с топовым рунетовским частным сайтом, я думаю даже хабр жрет порядка 100 мегабит/с (знаю сайт с 150к посещаемостью — они 70 мегабит ели, но они все-таки портал фото/аудио/видео художников, там контент тяжелый был и да это 1 сервер был, довольно старый), больший канал им для антиддоса.
                                                      На это их тарифы и рассчитаны, а от файло-помоек и видео-мусорок защита с помощью счета траффика потерабайтно.

                                                      А от ддоса это Вас не защитит.
                                                        +1
                                                        Уважаемый equand!

                                                        Я понимаю о чем Вы :) Но все не так плохо и ужасно…

                                                        Ничего неограниченного не бывает, само собой, надпись «неограниченно» появилась в те времена, когда на сервер (и вообще хостинг) выделялся жесткий лимит трафика, допустим, в 500 GB или 1 TB — после чего сервер просто отключался (либо же предлагалось оплатить доп. полосу/трафик, могу сказать, что это не далее, чем 2005 год).

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

                                                        Безусловно, этот трафик нельзя назвать полностью неограниченным и это маркетинг, но если так рассуждать, то никакой трафик нельзя назвать полностью неограниченным, т.к. в конечном счете он будет ограничен полосой пропускания и временем учетного периода…
                                                        +1
                                                        В отзыве ниже про «правку тикетов» не может быть ни слова правды, т.к. система просто не позволит это сделать. Отзыв в ЖЖ частично правдивый, но, как обычно, отражает картину только со стороны пользователя.

                                                        Отзывы о нас можно прочитать тут:

                                                        hosting101.ru/fastvps.ru
                                                        zapili.net/vps/161
                                                        forum.searchengines.ru/showthread.php?p=12510997#post12510997

                                                        Что-либо удалить или скрыть там нереально, все as is

                                                        Безусловно, мы не идеальны и можем промахнуться и человеческий фактор в нашей работе тоже присутствует, но за более чем 7 лет своего существования, мы никогда не опускались до таких вещей, как исправление тикетов.
                          –1
                          Зачем платить реселлеру (тем более российскому, со всеми причитающимися бонусами типа хамской неадекватной неработающей поддержки), если можно платить напрямую hetzner-у да ещё и экономить на vat?
                            +1
                            Там цены практически не отличаются, а тут русскоязычная поддержка есть
                              0
                              Для их так называемой техподдержки слово «есть» не очень подходит без дополнительных эпитетов. Самая последняя история про них — сотрудник после своей ошибки отредактировал текст заявки клиента, чтобы выглядело, будто данные потерял сам клиент. Погуглите, много весёлых историй.
                                0
                                Подскажите хоть, по каким ключевым словам гуглить?
                                  0
                                  Насчёт гуглить я, кажется, погорячился, попробовал — все (даже «тест Тутубалина», т.е. дописывание к поисковому запросу, простите за такое упоминание в посте с борщом, слова «говно») забито проплаченными блогун-постами. Тут они денег не жалеют, видимо, это выгоднее, чем просто хорошо работать.
                                  Вот из того, что сразу вспомнилось: slonik-v-domene.livejournal.com/140016.html
                                  Ну и копипаста из фейсбука:
                                  Скрытый текст
                                  Станислав О.
                                  Незабываемо, непередаваемо… только с FastVPS вы:
                                  * получите внезапную утрату связности с сервером-виртуалкой,
                                  * познаете хард резет вашей виртуалки проведенный сотрудником L1 саппорта без согласования с вами,
                                  * получите расп… орашенную файловую систему и сломанную базу данных InnoDB,
                                  * увидите автоматический откат файловой системы виртуалки на стародавние времена, когда в системе не было ни вашей учетки, ни ваших ключей,
                                  * ну и как главную вишенку этого возбуждающего торта, получите скрытое редактирование ваших сообщений в тикете, где вы внезапно признаётесь в том, что вы сами все сломали!
                                    +1
                                    www.google.ru/search?q=fastvps+%D0%B3%D0%BE%D0%B2%D0%BD%D0%BE&oq=fastvps+%D0%B3%D0%BE%D0%B2%D0%BD%D0%BE&aqs=chrome.0.69i59j69i57.2239j0j4&sourceid=chrome&espv=210&es_sm=93&ie=UTF-8

                                    Вы про такой запрос? Можно показать там на первых трех страницах хотя бы один проплаченный блогун-пост? :)
                                      +1
                                      По тикетам уже отвечал Павел, но я повторюсь, что мы таким не занимались никогда и не будем. Возможность редактирования тикетов имеют ровно 2 человека в компании, собственно, Павел и я. Кроме того, как и было сказано — текст ответа отправляется Вам на почту моментально и хранится в истории переписки в самом биллинге.
                                    0
                                    Я вынужден сказать, что вы как минимум искажаете факты.

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

                                    Как вы думаете, сложно ли «исправить» или «отредактировать» текст заявки, который отправлен на почту? :)
                                      0
                                      Я говорю о том, что услышал от человека, у которого нет совершенно никаких причин что-либо искажать. Сам я не нуждаюсь в переводчике и бюджетные сервера в немецком ангаре вполне могу брать напрямую, что и делаю.

                                      Вы, я смотрю, очень много усилий тратите на отслеживание отзывов в интернете и создание позитивного имиджа. Лучше потратьте их на улучшение качества работы. Отрицательные отзывы о вас я слышал от трех знакомых мне людей, никак не связанных друг с другом, и у которых нет никаких причин говорить неправду.
                                        0
                                        symbix, мы очень много работаем по всем направлениям, но спасибо за рекомендацию :)

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

                                        Но проблема в том, что нельзя расследовать не идентифицированную жалобу, если не указан номер тикета/IP сервера/email/домен обращения — у нас нет возможности найти и наказать виновного и, возможно, поменять процессы.

                                        Если есть какие-либо предметные жалобы, мы их обязательно примем и рассмотрим в кротчайшие сроки по адресу complain@fastvps.ru.
                                          +1
                                          Вы удивитесь, но усилия на отслеживание отзывов мы тратим совсем немного, просто нужно хотеть это делать. Но с усилиями на поддержку, работу с клиентами, бухгалтерию, разработку итп — это сравнить нельзя ну никаким боком.

                                          Если Вы считаете, что компания не должна это делать, то как тогда вообще собирать фидбэк и работать с ним?
                                      0
                                      Спасибо, что Выбрали нас :) Если скинете даннные сервера, можем подумать какую скидку дать :)
                                      +2
                                      работаем с fastvps уже 2 года — никаких проблем с техподдержкой не возникало
                                        0
                                        Напишите нам в поддержку по любому вопросу хоть сейчас — развейте свои сомнения в нашей поддержке :)
                                          0
                                          Мне оно давным-давно не надо. Но, надеюсь, благодаря вашему появлению здесь как минимум к клиенту-тредстартеру у вас будет нормальное отношение.
                                            +1
                                            Отношение — оно одинаковое ко всем, как можно выбрать самых любимых среди тысяч самых любимых клиентов? :)
                                          +1
                                          Очень жаль, что Вы считаете нашу поддержку именно такой — я готов предоставить Вам любой тариф OVZ/FPS или dedicated без установочной платы на месяц для всестороннего тестирования наших услуг и нашей поддержки. Обещаю, что к Вашему аккаунту не будет сделано никаких особых пометок и к Вам будут относится абсолютно также как к остальным нашим 14 000 клиентов.
                                            0
                                            Хоть топик и не об этом, но, работая (совсем немного по объёмам, но долго) с FastVPS — ничего плохого не могу про них сказать, в отличие от других хостингов. И, кстати, я думал, что они не российская, а эстонская компания.
                                        –1
                                        Борщ такой же вкусный, как ваш пост?
                                          +7
                                          Пока все испытуемые живы
                                          +3
                                          А ведь хорошая идея с dress4weather.ru. Стоит доработать дублирующие названия марок и модели в всплывающих окнах.
                                            0
                                            Спасибо, доделки как раз в процессе
                                            +3
                                            Сколько было продаж с перехода с вашего сайта?
                                              0
                                              Мы запустились 2 недели назад, так что пока работаем за идею
                                                0
                                                ну хотя бы сколько переходов?
                                                  0
                                                  У нас пока нет посещаемости на fashionhearts.ru. Вот только-только начали экспериментировать с рекламой в группах во вк. Так что там почти нет переходов.
                                              +1
                                              Хотел добавить, идея хорошая, но лучше было бы это увидеть хоть на маникене.

                                              По отдельности долго соображаешь как это выглядеть будет.
                                                0
                                                Надеть одежду на манекен было бы вообще круто, но это отдельная очень сложная задача. Есть сайты, которые дают эту возможность, но я не берусь предположить, сколько денег они тратят на подгонку всех вещей под манекен.
                                                  0
                                                  Да там проблема с ботинками в основном. Но хотя бы видеть это в одном положении с маникеном, а не как сейчас полный рандом.
                                                +7
                                                Вспомнил историю с несуществующего:
                                                Также у него был файл «Одежда в зависимости от температуры воздуха.xls», в котором была таблица, первым столбцом которой было разграфление температуры воздуха от –40 до +40 с шагом примерно три градуса, а первой строчкой — места, куда одевать одежду. Ну а ячейки таблицы, соответственно, были забиты тем, что же ему одевать в это место с такой температурой. Там были записи подобного толка: –30, пробежка — «Одевать шорты, носки и кеды, можно без футболки, пока что не было замечаний от прохожих.» –20, университет — «Брюки, ботинки, носки, рубашка, ОБЯЗАТЕЛЬНО шарф и свитер»
                                                  +9
                                                  Нам уже предложили Parent mode, при котором обязательно добавляются шарф и шапка.
                                                    0
                                                    А это уже напомнило другое. Когда канадский робототехник Ли Транг имплементировал рассказ о погоде в первую версию своего робота Айко (проект ныне заброшенный), он добавил фичу, что роботесса при дожде упоминала о необходимости взять зонтик, а в холодную температуру о необходимости одеться потеплее.
                                                      0
                                                      И Grandparent Mode с варежками на резинке
                                                    –5
                                                    Поставил плюс за борщ.
                                                    А сайты тоже неплохие такие.
                                                      +3
                                                      Толковый программист с чувством прекрасного, таким знанием русского языка, таким слогом да и с умением варить борщ? Чудо, просто, расчудесное.
                                                        +1
                                                        А не думали над расширением количества магазинов в том числе с наилучшим предложением по цене данной вещи?
                                                          0
                                                          Это было бы круто, но задача довольно трудоемкая, и кажется, что это не наша цель сейчас. Пока у нас основная задача привести трафик, который будет генерировать контент на сайте.
                                                          0
                                                          Статья красивая и ненавязчивая, без штампов и заумных терминов, чтение действительно доставило удовольствие. Но вот борщ смутил…
                                                            –3
                                                            Эй-эй, полегче, офигенский борщ!
                                                              0
                                                              Прошу прощения, я имел в виду первые строки статьи, а не фото. Фото очень даже аппетитное :)
                                                                0
                                                                На неделю такой тары точно должно хватить :)
                                                            +13
                                                            Простите, не удержался…
                                                            Картинко
                                                            image
                                                              +1
                                                              > Был небольшой сюрприз с сильно нелинейным ростом времени парсинга файла. Файл в 200мб мог
                                                              > парситься несколько часов.

                                                              Я грешу на парсинг атрибутов по алгоритму Шлемиэля. Если в атрибутах содержатся мегабайтные данные, то парсинг идет часами. Если мегабайтные данные убрать в CDATA, то все начинает летать.
                                                                0
                                                                Уже тоже в эту сторону смотрели, но у нас нет мегабайтных данных в атрибутах
                                                                +2
                                                                Почему город автоматически не определяется?
                                                                  0
                                                                  Для определения местоположения по ip мы используем нодовский модуль geoIP-lite, и у нас есть гипотеза, что он работает не очень. Если ваш город не определился, то выставляется дефолт-сити. Починим это в ближайшем будущем
                                                                    +1
                                                                    У себя я использую комбинацию из нодовских модулей geoip и ip2location-nodejs. В принципе, будет достаточно любого из них, вопрос ведь, скорее, в базах.
                                                                  +1
                                                                  Почему для Украины цена в рублях и почему обувь продается поштучно а не парно?
                                                                    0
                                                                    Про обувь смешно вышло, да)) Починим. А с локализацией грешны. Но пока мы в другие страны особо и не замахивались
                                                                      +4
                                                                      Хорошая идея для очень хитрого магазина обуви. Указывать цену за один ботинок.
                                                                      • UFO just landed and posted this here
                                                                          +1
                                                                          У меня план на случай, если с этим встречусь, попробовать верблюда этого угнать.
                                                                    0
                                                                    какие технологии использовались при приготовлении борща?
                                                                      +4
                                                                      Про это будет отдельная статья
                                                                      –2
                                                                      А почему Jade? это ж один из самых медленных шаблонизаторов?
                                                                      Почему для авторизации не использовали passport.js?
                                                                      За дресс4везер спасибо, сам давно думал такой сервис запилить, но все никак руки не доходили)
                                                                        0
                                                                        Не слышала про Jade, что он самый медленный. Буду благодарна за ссылку, если скажете, где есть исследования.
                                                                        Вообще он довольно удобный с той точки зрения, что генерируемые шаблоны мы используем и на клиенте и на сервере.
                                                                        passport.js как-то не приглянулся, может и зря. Посмотрим.
                                                                          0
                                                                          github.com/baryshev/template-benchmark вот исследование на тему шаблонов, да и большинство шаблонизаторов умеют на клиенте шаблонизировать. А какую технологию для шаринга страниц используете? Какой-нибудь яндексовый фреймворк?
                                                                          Passport.js очень простой, с кучей туториалов и модулей апишек, на мой взгляд — мастхев)
                                                                            0
                                                                            Спасибо за ссылку. Для шаринга — да, используем яндексовую поделиську.
                                                                              0
                                                                              Я имел в виду для шаринга между клиентом и сервером)
                                                                                0
                                                                                Уточните вопрос) Мы что-то так и не поняли, про что вы спрашиваете
                                                                                  0
                                                                                  Я думал у вас переходы между страницами рендерятся на клиенте, мне показалось что профит от шаблонизатора на клиенте как раз в этом и было интересно, какую технологию вы используете.
                                                                                  Но сейчас проверил — страницы загружаются полностью с сервера.
                                                                                    0
                                                                                    Некоторые части мы рендерим на клиенте, например при клике кнопки «показать еще». Шаблоны для рендеринга сущностей (статья/вещь/сет) на клиенте используются те же, что и на сервере.
                                                                              0
                                                                              В Jade очень крутая система наследования и миксинов + можно писать инлайновый js, если понадобится. Вообщем выбрали его, потому что самый фичастый был на мой взгляд. А Passport.js не использовали, т.к. мне удобнее самому контролировать какие данные из соц. сетей получаю и т.п. К тому же от соц. сетей нам нужна не только авторизация. Например в моем-мире и фейсбуке пользовательские сеты автоматически постятся на страницу пользователи. Т.е. эта функциональность тоже инкапсулирована в нашем соц.модуле.
                                                                                0
                                                                                Часто пользуетесь наследованием и миксинами? Не смотрели в сторону JSON-based шаблонизаторов?
                                                                                  0
                                                                                  Да, часто пользуемся. А насчет json — лично мне не удобно воспринимать его как язык разметки.
                                                                                  0
                                                                                  >Например в моем-мире и фейсбуке пользовательские сеты автоматически постятся на страницу пользователи
                                                                                  Серег — это САМАЯ большая ошибка.
                                                                                  Мне два друга написали и спросили какого хрена и зачем приложение такие крутые права требует. Один из них даже после обьяснения отказался проходить авторизацию. Мало кто знает стандартный способ ограничить постинг приложений.
                                                                                    0
                                                                                    У нас в настройках есть галочка «публиковать сеты в социальные сети», так что мы беспорядочно пользователю в ленту не спамим. К тому же в фейсбуке при авторизации можно пропустить шаг, дающий права на постинг.
                                                                          • UFO just landed and posted this here
                                                                              0
                                                                              Очень смущает, скоро поправим
                                                                              0
                                                                              Отличная идея, отличный пост, отличное чувство юмора. Реализацию надо подтягивать, всё-таки слишком уж на коленке.
                                                                                +1
                                                                                У вас названия товаров на сайте повторяются повторяются.
                                                                                  0
                                                                                  Все, пофиксили
                                                                                  0
                                                                                  У вас домен не очень удачный fashionhearts — он в спам листе у mail.ru

                                                                                  вот что выдало при попытке поделиться ссылкой по почте:
                                                                                  Mail failure — rejected by local scanning code
                                                                                  X-Mras: SPAM
                                                                                  X-Mru-Karma: 3

                                                                                  Пришлось заменять точку на слово «точка».

                                                                                  Вы уже баловались с рассылками? Если нет, возможно это домен с плохой «историей».
                                                                                    0
                                                                                    Может поэтому и в моем мире все сообщения про нас пропадают бесследно. Спасибо за инфу, попробуем разобраться
                                                                                    0
                                                                                    Да, GeoIP работает не лучшим образом, моего провайдера mns.ru из сети 178.162.0.0/17 определило как Москву, хотя это Спб :)
                                                                                      –2
                                                                                      а зачем nginx если есть node.js?
                                                                                        0
                                                                                        Все внешние http-запросы поступают на 80й порт к nginx и дальше перенаправляются на соответствующие внутренние порты. У нас один nginx-сервер для двух сайтов. Можно было заморочиться и сделать это на ноде самим, но не очень понятно, зачем.
                                                                                          0
                                                                                          а когда сайт был всего один nginx-а не было?
                                                                                            +2
                                                                                            Он отдает статику немного быстрее, чем нода. Да и вообще это хорошая практика.
                                                                                              0
                                                                                              а сколько товаров (в штуках) хранится в 48 гигах оперативки? И какой кусок из этих 48 гиг кушает монга?
                                                                                                +1
                                                                                                Ну 48 гиг — это мы конечно взяли с большииим запасом. Реально на 80 000 вещей тратится 400 мегабайт всего. Ну плюс есть пользовательский контент, тестовая база и тп (но это тоже до 48 гигов не дотягивает)
                                                                                        0
                                                                                        Хорошо пишите! :) Текст точно, да и код, наверное, тоже :)
                                                                                          +1
                                                                                          Продолжение рассказа из серии «Мы спустя 3 месяца» будет? Очень интересно было бы почитать.
                                                                                            +1
                                                                                            Если случится что-то интересное, напишу
                                                                                            +1
                                                                                            Забавно, что в женских сетах предлагают карандаш для глаз и тени для век. «Тааак сегодня голубые тени нельзя. Не по погоде же!»
                                                                                              0
                                                                                              Много лет назад, еще будучи зелёным студентом, предлагал такую штуку — показывать, что нужно одеть — сделать Яндексу. Тогда мне казалось, что им это сделать будет легко. Ведь у них кроме погоды еще есть и маркет. И можно одежду сделать кликабельной. Далее, думаю, понятно. Но что-то им идея не понравилась :)

                                                                                              А Вы планируете монитизироваться через рекламу одежды?
                                                                                                +1
                                                                                                Именно так и планируем
                                                                                                0
                                                                                                А не могли бы Вы подробнее рассказать про белое на белом?
                                                                                                Так и не понял, каким образом происходит обрезание фона с помощью Raphael.
                                                                                                  0
                                                                                                  С помощью Raphael мы написали веб-инструмент, с помощью которого пользователи сами могут обрезать вещь
                                                                                                    0
                                                                                                    Пользователи руками выделяют контур?
                                                                                                0
                                                                                                1) надо geoIP прикрутить, чтоб город автоматически вычислялся…
                                                                                                2) надо данные о погоде, взятые с внешнего ресурса как-то кешировать, чтоб не было предупреждений и банов.

                                                                                                вы молодцы!!!
                                                                                                  0
                                                                                                  geoIp обязательно прикрутим. Данные о погоде у нас и так кешируются, но если заходит более 500 человек из разных городов, нам, как ни крути, нужно сделать эти 500 запросов
                                                                                                  Спасибо)
                                                                                                  0
                                                                                                  При масштабировании на айпаде верстка ломается

                                                                                                  Only users with full accounts can post comments. Log in, please.