All streams
Search
Write a publication
Pull to refresh
7
0
Тетелев Михаил @tetelevm

Python-разработчик

Send message

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


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

Каждый из этих советов вполне работает не только в QA, но и в любой другой части жизни.

А природа изобрела что-то подобное миллионы лет назад.


Заголовок спойлера

image

Да ещё и ссылки некорректные на википедию дают.

Решили убрать столб. Получаем сообщение “Поручик Ржевский умер."

Советский спортсмен занял почётное второе место, а американский бегун пришёл предпоследним.

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

Ну да, я и сказал, что порог вхождения во много раз меньше, но сделать что-то нетривиальное — боль :)


И наоборот — на винде миллион ограничений, но она понятна и знакома.

Те кто сидит на линуксе (99% девелоперы), привыкли к проблемам и ошибкам, вознкающим в линуксе, а обычные юзеры оказываются в неизвестном для них мире, где сколько ни копай в любую сторону — понятной информации не найдёшь. И наоборот — на винде миллион ограничений, но она понятна и знакома. Вот и получаем, что девелоперам важнее свобода с необходимостью разбираться, а обычным людям из реального мира не до этого/незачем, и важнее удобство, чем кастомизация.


А ещё как-то слышал такую фразу


Без пользователей Linux выживет, но без разработчиков умрёт.

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

Большинство русскоговорящих впервые произносят это слово как «куэуэ»

Только если говорят на английском с кем-то. Если отдельным словом, то только "куйеуйе".

Вот мои решения, несколько из которых, правда, есть здесь.


Заголовок спойлера
def add0(a, b):
    return a - (-b)

# =======================================

def add1(a, b):
    return a.__add__(b) # a.__radd__(b)

# =======================================

def add2(a, b):
    def inc(a):
        return -(a ^ (-1))

    bin_a, bin_b = bin(a)[:1:-1], bin(b)[:1:-1]
    res_len = inc(max(len(bin_a), len(bin_b)))
    res = '0' * res_len
    bin_a = f'{bin_a}{"0" * (res_len - len(bin_a))}'
    bin_b = f'{bin_b}{"0" * (res_len - len(bin_b))}'
    zz, zos, oo = ('0', '0'), [('1', '0'), ('0', '1')], ('1', '1')

    for (i, (ba, bb)) in enumerate(zip(bin_a, bin_b)):
        if (ba, bb) == zz:
            continue
        elif (ba, bb) in zos:
            if res[i] == '0': 
                res = f'{res[:i]}1{res[inc(i):]}'
            else:
                res = f'{res[:i]}01{res[inc(inc(i)):]}'
        elif (ba, bb) == oo:
            res = f'{res[:inc(i)]}1{res[inc(inc(i)):]}'

    res = res[::-1]
    return int(res, 2)

# =======================================

def add3(a, b):
    if a == b:
        return 2 * a

    m = max(a, b)
    for z in range(m ** 2):
        if z - a - b == 0:
            return z

# =======================================

def add4(a, b):
    if a == b:
        return a * 2

    import math
    a, b = min(a, b), max(a, b)
    c2 = round((b / math.cos(math.atan(a/b)))**2)
    a2b2 = c2 - 2 * a**2
    return a2b2 // (b - a)

# =======================================

def add5(a, b):
    # Свернул для комментария, для ответа развернуть в
    # {(1, 1): 2, (1, 2): 3, (1, 3): 4, (1, 4): 5, (1, 5): 6, ...}
    all_results = {(a, b): a + b for a in range(1, 100) for b in range(1, 100)}
    return all_results[(a, b)]

def test(f):
    test_flag = True
    for a in range(1, 100):
        for b in range(1, 100):
            if f(a, b) != a + b:
                test_flag = False
                print('error in ', a, b, f.__qualname__)
    return test_flag

for f in [add0, add1, add2, add3, add4]:
    if test(f):
       print(f.__qualname__, 'is good') 
Слушай, Перец, подумал он, а может быть, вся эта карусель для того и существует, чтобы все работали? В самом деле, хороший механик чинит машину за два часа. А потом? А остальные двадцать два часа? А если к тому же на машинах работают опытные рабочие, которые машин не портят? Само же собой напрашивается: хорошего механика перевести в повара, а повара в механики. Тут не то что двадцать два часа — двадцать два года заполнить можно. Нет, в этом есть какая-то логика. Все работают, выполняют свой человеческий долг, не то что обезьяны какие-нибудь… и дополнительные специальности приобретают…
Инструктор рассказывает вам, что такое автомобиль, что такое дорожные знаки, где газ, где тормоз, что будет, если нажать эту кнопочку, что будет, если этот рычажок. Затем постепенно вы ездите вдвоём по городу, учитесь правильно поворачивать, а затем вам рассказывают, как вести себя при аварии и в аварийно опасном моменте.

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

Когда-то давно я начинал учить Си и Питон примерно в одно время. И это мои эмоции от каждого из них (угадайте, где кто). Когда ты пытаешься понять, что такое функции, то тебе совершенно не до того, что звёздочка означает указатель, а тот факт, что передать двумерный массив[m][n] можно как можно как одномерный массив[m*n] (и это проще сделать, чем передавать его в двумерной виде), ломает тебе мозг и желание программировать. А замена простого array.length выражением типа sizeof(array_of_int) / sizeof(int) радости этому всему не добавляет. Есть кривая обучения, и если для питона она пологая, то для Си тебе нужно одновременно изучать Си, компьютер, алгоритмы, работу с памятью, дебаг и трассировку.


Несколько лет изучая питон, я понял и внутреннее устройство компьютера, и работу компиляторов/интерпретаторов, и научился гуглить проблемы и догадываться об их причинах, но когда я только начинал, то всего этого я не знал. Заставьте выйти из вима того, кто про линукс не слышал. А вот саблайм он закроет без проблем.

Как я понял из статьи, учёные просто заставили при неправильных приказах робота спрашивать человека, что делать в спорной ситуации. Если так, то это логично, что форме нужна валидация, а "форма не сохранилась, так как номер карты имеет 6 цифр вместо 16" понятнее, чем "не удалось сохранить неправильно заполненную форму".

Являются ли клетки в игре "Жизнь" тогда живыми?


известные поля сами по себе не стабильны им нужно вещество

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

Расчеты показали, что телескоп «Джеймс Уэбб» может найти признаки внеземной жизни в течение 10 лет

Вы забыли пару слов


Расчеты показали, что телескоп «Джеймс Уэбб» может найти признаки вещественной фермионой атомной основанной на углероде внеземной жизни походящую на земную, которая ненамного превзошла в развитии нас, в течение 10 лет

Лично я, например, считаю, что биология — слишком узконаправленная наука, которая изучает именно такую жизнь. А сама жизнь — понятие довольно философское, но в других формах она может быть:


список жизней
  • математической
  • полевой (электромагнитной, основанной на неизученных полях типа тёмной энергии)
  • нейтронной (на/внутри поверхности нейтронных звёз)
  • жизнь внутри ядер звёзд
  • кремниевая жизнь
  • неклеточная углеродная жизнь
  • жизнь, в которой основой стали железобактерии, сульфатредуцирующие бактерии
  • потомки людей (дельфинов, ворон) через 100 миллионов лет, которые давно нашли всю остальную жизнь в окрестных звёздах и не хотят, чтобы та жизнь обнаружила их

Всё зависит, какой смысл вложить в слово жизнь.

Если по искусству судить, то действия Сталкера тоже в зоне отчуждения происходят. Но это же не значит, что в реальном мире воронки, кровососы и Меченый за Стрелком охотится.

На самом популярном в мире языке

Самом популярном по какому рейтингу? Вот сравнение, где js лидирует только во фронтенде и фуллстеке (угадайте, почему), и то, на фронте его постепенно догоняет ts.


4/5 бэк- и фронт-разрабов выберут Node.js

Судя по этой статье, доля js — не больше трети. Также, немного субьективщины — из нескольких десяткоы моих знакомых только один решил писать бэк на ноде, но и то, он был фронтендер и в итоге всё равно ушёл в джанго. Статистические ошибчная субъективщина, но всё же.


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

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


for pl in google.get('top 20 programming language') :
    print(pl + ' - одна из лучших технологий с развитым опенсорс')

10 компаний, которые используют ноду для работы

Где 100 компаний, которые не используют?


В них переход на ноду повлёк скорость разработки и скорость работы

А какую роль в этом сыграли разбиение на микросервисы, полный реактор кода и бизнес-логики, отказ от легаси, чистка/настройка баз/серверов?


перечислю других крупных игроков, использующих её в своей работе: Google, Yahoo, Mozilla, Microsoft и многие другие.

Кто их них использует где-то кроме фронта js как основной язык / ноду как основной инструмент?


И вообще


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

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Backend Developer
Middle
Python
Django
Fastapi
OOP
Linux
Git
PostgreSQL