Объясните почему нужен отдельный сервис для авторизации и каждый сервис в него обращаться. Не проще ли сделать это последовательными шагами и сделать прокси авторизации?
12% в коде который работает раз в миллион лет по сравнению с остальной логикой программы стоит того, чтобы потерять читаемость программы, содержать контракт на порядок валют и заморачиваться с этим... Оптимизируйте горячий код, не занимайтесь ерундой
def test_dict(): currency = 'EUR' if i % 2 == 0 else 'GBP' d[currency] += 1
def test_list(): currency_pos = 0 if i % 2 == 0 else 1 l[currency_pos] += 1
t = timeit.timeit(test_dict, number=1000000)
i = 0
t2 = timeit.timeit(test_list, number=1000000)
print(t, t2) ```
0.16804020782001317 0.14995945803821087
Разница незначительная, зато явно обозначено как получить доступ к какой валюте. Писал бы в словарь, найдутся более интересные места для оптимизации чем такая тривиальщина.
Не может быть, а точно совпадают. Диффа нет. Артефакты и код одинаковый. Если приложение\программист зачем-то залазит в то как код хранится - это его проблемы.
У вас какая-то своя политика работы с гитом, которую вы пытаетесь выдать как нечто общепринятое. Вам даже точно сказали что погуглить... В вашем случае нужна develop ветка отдельно от мейн
Что это за набор букв?
Пару лет
Объясните почему нужен отдельный сервис для авторизации и каждый сервис в него обращаться. Не проще ли сделать это последовательными шагами и сделать прокси авторизации?
Интересное наблюдение. Звучит логично
Вы в треде про валюты в мобильной игре. Так что речь была именно об этом
12% в коде который работает раз в миллион лет по сравнению с остальной логикой программы стоит того, чтобы потерять читаемость программы, содержать контракт на порядок валют и заморачиваться с этим...
Оптимизируйте горячий код, не занимайтесь ерундой
```python3
import timeit
d = {'EUR': 1, 'GBP': 2}
l = [1, 2] # EUR, GBP
i = 0
def test_dict():
currency = 'EUR' if i % 2 == 0 else 'GBP'
d[currency] += 1
def test_list():
currency_pos = 0 if i % 2 == 0 else 1
l[currency_pos] += 1
t = timeit.timeit(test_dict, number=1000000)
i = 0
t2 = timeit.timeit(test_list, number=1000000)
print(t, t2)
```
0.16804020782001317 0.14995945803821087
Разница незначительная, зато явно обозначено как получить доступ к какой валюте. Писал бы в словарь, найдутся более интересные места для оптимизации чем такая тривиальщина.
В других языках конечно может быть все иначе
Это что горячий кусок кода какой-то? В чем проблема
По факту - без него можно обойтись.
Занавес
Бравада. Доделаете - тогда и приходите за социальным одобрением
Я думаю целая команда этим занималась
Продаж нет, с чего вам зарплату платить? Вроде в стартап шли, а не в гос
Например для BigQuery у гугла множество локальных субподрядчиков. Как-то справляются с ворочанием данных по всему миру
Справедливости ради - пример с не статикой будет отличаться только одной строчкой в nginx. Не понимаю почему заминусили
Не может быть, а точно совпадают. Диффа нет. Артефакты и код одинаковый. Если приложение\программист зачем-то залазит в то как код хранится - это его проблемы.
Коммит сначала тестируется на этапе красного кружочка. Весь код совпадает с мастером. Верно? Верно.
Потом переносится в мастер.
Итого в мастер помещен только протестированный код.
Можно было поставить тег на ветку с хотфиксом? Наверное можно. Нужно ли? Нет не нужно
Что вам мешает сначала тестировать, а потом тегать?
У вас какая-то своя политика работы с гитом, которую вы пытаетесь выдать как нечто общепринятое. Вам даже точно сказали что погуглить...
В вашем случае нужна develop ветка отдельно от мейн
Ну давай