All streams
Search
Write a publication
Pull to refresh
20
0
Send message

18 запросов в секунду - это действительно очень мало.  Не знаю, как так надо готовить Rails, чтобы получить такие низкие цифры. Но в целом 50 SELECT и 10 INSERT на один запрос к серверу - это как-то странно. Если Вы создаете 180 пользователей в секунду, то за день у Вас будет 46 млн users.

Вообще Rails из коробки выдает где-то 200-300 RPS

При хорошей настройке мы делали
- 20 000 к API в минуту ( 300 RPS, но очень тяжелых)
- 1-4 млн insert в базу в сутки
- и все это крутится на одном сервере

Плюс на входе вешается Cloudflare + Nginx Cache и Ruby on Rails в виде монолита легко на одном сервере вытягивает несколько миллионов посетителей в месяц. Причем не пользователей, который получили статики или публичную страничку, а пользователей с поисками, авторизацией, генерацией кучи данных в БД плюс работу парочки сотен человек в коллцентре и отделе по работе с клиентами.

Вообщем хороший Rails проект с сотнями тысяч визитов/посетителей в месяц отлично крутится на $100 сервере и отличненько выдерживает нагрузку c Latency 100-150-200ms.

Когда проект подрастает то стоимость серваков вырастает до сотен долларов, и по опыту база обычно кушает больше чем app сервер.

Ну и напомню, что Github (360 млн визитов в месяц по данным Similarweb) работает на Rails и отлично себя чувствует.

Давайте кстати посчитаем. По данным Similarweb у Github (входит в топ 100 сайтов в мире по посещаемости) 7,6 page per visit.

360 млн * 7,6 = 2,5 млрд page request per month
это 84 млн page request per day
это 3,5 млн page request per hour
это 972 page request per second

Если у Github 100 серверов, то одному серверу нужно обрабатывать только 9,7 page request per second. Пусть даже один page request породит 10 запросов, помимо статики - и мы получим 97 request per second.

Запрос на страницу pull request порождает 10 не статичных запросов к серверу, 5 из которых вернули 304 Not Modified.

Так что если Github хватит сотни серверов, а типичному проекту с сотнями тысяч посетителей в месяц хватит одного сервера за пару сотен долларов - то значит Rails отлично справляется со своей работой


Мне кажется сравнивать языки путем написания одного метода/функции - не корректно.

Это сродни тому, что сказать, что в Numbers и Excel одинаково работает SUM, поэтому они очень похожие и можно легко прыгать с одного на другой. Сродни тому, что сказать, в Google Sheets и в SAP можно создать таблицу с заголовками, поэтому можно легко не платить за SAP и пересесть на Google Sheets

Если сравнивать языки, то надо не забыть про
- наследование и прототипы
- встроенные в язык библиотеки/модули
- обработку ошибок
- весь синтаксический сахар
- обновление языка, совместимость, процент тех, кто сидит на последней версии
- и многое-многое другое

Конкретно про Web-разработку - еще больше всего.

А то так можно порешать задачки на Go и TypeScript и обнаружить, что они очень похожи)
Но при этом они настолько разные, что их даже и сравнивать-то глупо. Как карьерный самосвал и железнодорожный локомотив

Не совсем так. Есть такая штука, как несимметричный договор.

Например: приходя в банк (наверное в любой банк мира), вы не можете изменить условия договора. (Если вы не приносите туда миллиард). Приходя в интернет-провайдеру вы не можете изменить условия договора. Используя dropbox, google drive, yandex.disk, cloud.mail.ru - везде вы не можете изменить условия офферты. А условия такие, что вся ответственность на пользователе и гарантий никаких.

И поэтому и существуют всякие организации по защите прав потребителей.
Посмотрите интервью Александра Аузан. Он очень круто об этом говорит.
https://youtu.be/3MtkoTtVWUg
Кстати в России они круто работают.

Так и тут: с Apple/Google/Facebook/... заключается несимметричная оферта.

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

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

Ну представьте себе, что будет если Вас забанит метро или аптека? Вы пойдете в суд и выиграете его, потому что продавец или тот кто оказывает услугу не имеет права выбирать кому её оказывать, а кому нет.

Магазин Metro Cash and Carry не имеет права не продавать вам продукты, если у вас магазин рядом с их Фасолькой. А Apple/Google/Facebook/... ведет себя именно так.

И происходит это так, только потому, что кому-то из сильных мира сего сейчас это выгодно.

Если говорить простым языком, то это означает, что Twitter не является независимым СМИ (средством массовой информации).

Я понимаю, что Twitter будет всячески открещиваться и говорить: мы платформа, а не СМИ, но тем не менее, это платформа, которая выбирает какие политики будут использовать Twitter как СМИ, а какие нет

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

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

Вы так говорите, как будто свою страну они не кошмарят?) В этом нет никакого лицемерия. Как говорят в США: "Всё просто так кроме денег"

И поддержка BLM - туда же. И блокировка действующего президента в Twitter - туда же.
И верно говорили: при приходе Байдена к власти, он будет первым, кто начнет расследования против монополий Apple, Google, Facebook. Потому что будучи выгодоприобретателем, он очень хорошо осознал масштаб влияния.

И так и получилось. Apple проиграла Epic Games в ключевом для демократов штате, в ключевом пункте. Антимонопольщики собирают данные о всех покупках Apple, Google от $1 млн на протяжении 10 лет, и так далее.

Ну а вообще странным является обвинение политиков, в том, что они занимаются политикой)

Не стоит путать хозяйственную деятельность внутри страны и политику. Цель политики - увеличить свою власть и влияние. Если есть влияние у Google, Apple, Яндекс, Facebook, Mail.ru Group - то логичным поведением политиков являются усилия по контролю за этим влиянием. И это везде так. Не только в РФ. Не только в США. Везде.

Мегафон работает.

И давно на хабре плюсуют перепечатки политических сплетен с телеграмм-каналов?

На Ruby on Rails + Hotwire тоже можно)

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

Может я что-то не понял, но чем это лучше чем тот же всемирноизвестный bootstrap?
Тоже можно сделать компонент без JS

<div class="card" style="width: 18rem;">
  <img src="..." class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>


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

Ну вот можно ли без единой строки на JS (TS) с помощью uiwebkit сделать банальный чат на Websocket?

А если нет, то JS нам все-равно понадобится. А значит uiwebkit никак нам не помогает отказаться от JS и подъем-переворот в мире веб-разраотки нам не удался


На начальном уровне вообще не нужна.
Потому что в начале я (и думаю что все) думал намного медленнее, чем мог печатать.
Конечно после года другого слепая печать очень помогает.

Ну и если печатать вслепую, то потом ключевые слова пальцы уже сами начинают помнить. Синтаксис ЯП + user, order, client, transaction и другие часто встречающиеся переменные - пальцы помнят сами по себе, а не по буквам.

Простите за такие большие фотографии, Хабр, подскажите как их уменьшить? Это просто скрины с телефона)



Уважаемые @alfateam и Альфа-Банк
Приведите, пожалуйста, в порядок экран входа Вашего мобильного приложения для iOS

Есть две проблемы:
1) Каждый день по несколько раз приложение предлагает мне активировать вход по отпечатку пальцев. Каждый день. По несколько раз!!!

2) Если ошибиться со вводом одной цифры пароля, то стереть её нельзя, так как крестик наслаивается на значок отпечатка пальцев. Чтобы стереть цифру - приходится закрывать приложение, открывать заново. Ну такое.

P.S. поддержка говорит бага нет, все ок, проверьте настройки. Если у Вас не включена активация входа по отпечатку пальцев мы будем предлагать её Вам пока не одуреете.

P.P.S я 8 лет ваш клиент, из которых 4 на премиальных тарифах.

Пост написан 6,5 лет назад

Хотя я наверное по-прежнему кликаю два раза в рекламу в день, но рекламные форматы уже очень сильно изменились

Ага)
Кстати, слово мода тут отлично подходит.

Есть целый типаж людей, которые натянули маску "интроверт-программист", чтобы всегда можно было уйти от разговора, сказать "мне нужно время", "я должен обдумать", "вы просто менеджеры", "вы ничего не понимаете в SOLID" и т.д. А еще жаловаться, что в офисе не дают сосредоточиться. Зато в курилке эти ребята очень даже экстраверты и бурно обсуждают "какое плохое начальство", "чайка менеджмент" и вот это вот всё.

Есть ребята интроверты. Которые хорошо работают. И я кстати не встречал из хорошо работающих интровертов тех, кто был бы против хорошего общения в офисе.

Они как хорошо работали в офисе, так и хорошо работают на удалёнке.
А есть те, кто плохо работали в офисе, потому что "отвлекают", "не могут поставить нормально задачу", и они так же плохо работают на удалёнке.

К интроверсии/экстраверсии это не имеет никакого отношения

Что бы вы выбрали, если завтра сдавать проект учетной системы, а вы даже не приступали?

Ruby on Rails

Зачем нужна ГСО? Чтобы можно было направить антенну в одну точку и там всегда находится спутник. На то она и стационарная.

Почему нельзя зависнуть над точкой не над экватором?
Потому что нельзя провести орбиту, которая не будет пролетать над экватором.

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

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

Кстати именно это и объясняет, что на северной стороне дома нельзя поставить спутниковые тарелки. Дом загораживает ГСО. По спутниковым тарелкам можно понять где ЮГ (В этом абзаце речь шла про северное полушарие)

Я бы даже сказал не в одной плоскости, а на одной окружности.

ГСО - одна. Потому что
1) она находится на орбите
2) есть только одна высота, где угловая скорость спутника равняется угловой скорости вращения земли.

Грубо говоря висеть над конкретной точкой на экваторе на высоте 35786 км можно только в одном месте. Вообщем как экватор у нас один, так же и ГСО у нас одна.

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

Information

Rating
6,232-nd
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity