Pull to refresh

Comments 130

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Безусловно, мы не идеальны и можем промахнуться и человеческий фактор в нашей работе тоже присутствует, но за более чем 7 лет своего существования, мы никогда не опускались до таких вещей, как исправление тикетов.
Зачем платить реселлеру (тем более российскому, со всеми причитающимися бонусами типа хамской неадекватной неработающей поддержки), если можно платить напрямую hetzner-у да ещё и экономить на vat?
Там цены практически не отличаются, а тут русскоязычная поддержка есть
Для их так называемой техподдержки слово «есть» не очень подходит без дополнительных эпитетов. Самая последняя история про них — сотрудник после своей ошибки отредактировал текст заявки клиента, чтобы выглядело, будто данные потерял сам клиент. Погуглите, много весёлых историй.
Подскажите хоть, по каким ключевым словам гуглить?
Насчёт гуглить я, кажется, погорячился, попробовал — все (даже «тест Тутубалина», т.е. дописывание к поисковому запросу, простите за такое упоминание в посте с борщом, слова «говно») забито проплаченными блогун-постами. Тут они денег не жалеют, видимо, это выгоднее, чем просто хорошо работать.
Вот из того, что сразу вспомнилось: slonik-v-domene.livejournal.com/140016.html
Ну и копипаста из фейсбука:
Скрытый текст
Станислав О.
Незабываемо, непередаваемо… только с FastVPS вы:
* получите внезапную утрату связности с сервером-виртуалкой,
* познаете хард резет вашей виртуалки проведенный сотрудником L1 саппорта без согласования с вами,
* получите расп… орашенную файловую систему и сломанную базу данных InnoDB,
* увидите автоматический откат файловой системы виртуалки на стародавние времена, когда в системе не было ни вашей учетки, ни ваших ключей,
* ну и как главную вишенку этого возбуждающего торта, получите скрытое редактирование ваших сообщений в тикете, где вы внезапно признаётесь в том, что вы сами все сломали!
По тикетам уже отвечал Павел, но я повторюсь, что мы таким не занимались никогда и не будем. Возможность редактирования тикетов имеют ровно 2 человека в компании, собственно, Павел и я. Кроме того, как и было сказано — текст ответа отправляется Вам на почту моментально и хранится в истории переписки в самом биллинге.
Я вынужден сказать, что вы как минимум искажаете факты.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Articles