Предполагалось, что агрегатор берет какой-то фиксированный процент от суммы заказа, а разница в оплате водителя напрямую зависит от стоимости поездки для пассажира. И цена меняется в зависимости от спроса: заказов больше, чем свободных водителей — повышаем цену, меньше — понижаем.
Вот у нас есть клиент, согласный ехать за 10$, и пара водителей — один дешевле 10$ заказы не берет, а другой готов везти и за 5$. Кому заказ отдать? Если отдать второму, то возможно следующего клиента, согласного ехать только за 5$, везти будет некому. Поэтому естественно отдавать заказ надо первому. Просто бизнес...
А поддержка этого "чистого" кода проще? Искал я как-то баг — видим в форме неправильное значение. Это значение получаем из какой-то функции. А в эту функцию оно приходит из другой функции. А в ту из третьей… И где-то там, на 10 уровне вложенности "маленьких функций, выполняющих одну задачу" — баг. И просмотром исходников его не найти. Только в отладчике по шагам. И если заходить отладчиком в каждую функцию, до конца не добраться. А если перешагивать через вызовы, то в какой-то момент приходится матерясь перезапускать все это, записывая на бумажке, в какую функцию надо заходить, а в какую нет. Потому что шагнуть в отладчике назад и зайти туда уже нельзя. А перезапуск этого хозяйства не быстрый.
Хорошие имена функций? Да где же их взять то. Нет 100500 хороших имен. Документация? Да, по паре слов про возвращаемое значение и каждый из параметров. Юнит тесты? Есть, но оказывается, покрывают не всё.
Не надо лезть в деривативы, не будучи на 150% уверенным, что знаете все правила и понимаете, что может случиться при неблагоприятных условиях. Спекуляция — игра с нулевой суммой. Либо вы обогащаетесь за счет кого-то менее удачливого, либо другие обогащаются за ваш счет.
Правила фиксинга публично известны. Не держите расчетный фьючерс до экспирации — на этом уже неоднократно обжигались многие. Вот историю с нефтью тут упоминали. И большинство брокеров об этом прозрачно намекают, вводя повышенные комиссии за исполнение фьючерсов.
Фрагмент N1. Возможно, правильный вариант не тот, что вы предложили, а «два скаляра или два указателя».
Фрагмент N3. Если, по вашему предложению, заменить константу на какую-то другую, то выражение станет всегда истинным. Если kind равно ImportKind::Only, то точно не равно чему-то другому.
Никакой специализированный процессор не спасет. Даже если он в 1000 раз быстрее — вместо триллиона лет надо будет всего миллиард.
Если существует алгоритм вычисления дискретного логарифма, известный только спецслужбам… его рано или поздно переоткроет и опубликует кто-то из математиков, не работающих на спецслужбы. habr.com/ru/post/75193
Не рассказали, что будет при сложении A и -A
И multiply можно проще:
def multiply(self, times):
current_point = self
while times % 2 == 0:
current_point = current_point.add(current_point)
times = times // 2
result = current_point
times = times // 2
while times != 0:
current_point = current_point.add(current_point)
if times % 2 != 0:
result = result.add(current_point)
times = times // 2
return result
А какой смысл для военкомата собирать данные именно IT-специалистов? Предполагается, что все айтишники играют в Counter-Strike, и им это поможет в реальной войне?
Общеизвестно, что для генерации секретного ключа надо использовать криптостойкий ГПСЧ. А в статье говорится про то, что и при подписи также нужен криптостойкий генератор.
ECDSA подпись состоит из двух чисел. Одно из них не зависит от секретного ключа, только от случайного значения и публичных параметров. Но если мы угадаем использованное случайное значение — из второй половины подписи можно будет получить секретный ключ.
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%9C%D0%BE%D0%BD%D1%82%D0%B3%D0%BE%D0%BC%D0%B5%D1%80%D0%B8
Так не только яндекс. Мне вот каждый месяц приходят какие-то выписки по кредитной карте из тинькова. А кредитной карты там у меня нет.
Ну нет, облигации — не деривативы
Предполагалось, что агрегатор берет какой-то фиксированный процент от суммы заказа, а разница в оплате водителя напрямую зависит от стоимости поездки для пассажира. И цена меняется в зависимости от спроса: заказов больше, чем свободных водителей — повышаем цену, меньше — понижаем.
Вот у нас есть клиент, согласный ехать за 10$, и пара водителей — один дешевле 10$ заказы не берет, а другой готов везти и за 5$. Кому заказ отдать? Если отдать второму, то возможно следующего клиента, согласного ехать только за 5$, везти будет некому. Поэтому естественно отдавать заказ надо первому. Просто бизнес...
А поддержка этого "чистого" кода проще? Искал я как-то баг — видим в форме неправильное значение. Это значение получаем из какой-то функции. А в эту функцию оно приходит из другой функции. А в ту из третьей… И где-то там, на 10 уровне вложенности "маленьких функций, выполняющих одну задачу" — баг. И просмотром исходников его не найти. Только в отладчике по шагам. И если заходить отладчиком в каждую функцию, до конца не добраться. А если перешагивать через вызовы, то в какой-то момент приходится матерясь перезапускать все это, записывая на бумажке, в какую функцию надо заходить, а в какую нет. Потому что шагнуть в отладчике назад и зайти туда уже нельзя. А перезапуск этого хозяйства не быстрый.
Хорошие имена функций? Да где же их взять то. Нет 100500 хороших имен. Документация? Да, по паре слов про возвращаемое значение и каждый из параметров. Юнит тесты? Есть, но оказывается, покрывают не всё.
Вроде это основы — если вас интересует производительность, собирайте все, что нужно отправить, в одну операцию send.
Не надо лезть в деривативы, не будучи на 150% уверенным, что знаете все правила и понимаете, что может случиться при неблагоприятных условиях. Спекуляция — игра с нулевой суммой. Либо вы обогащаетесь за счет кого-то менее удачливого, либо другие обогащаются за ваш счет.
Правила фиксинга публично известны. Не держите расчетный фьючерс до экспирации — на этом уже неоднократно обжигались многие. Вот историю с нефтью тут упоминали. И большинство брокеров об этом прозрачно намекают, вводя повышенные комиссии за исполнение фьючерсов.
Так надо правила изучать. Запретили уже неквалифицированным инвесторам покупать фьючерсы без прохождения теста. Но тесты видимо хреновые.
Фрагмент N3. Если, по вашему предложению, заменить константу на какую-то другую, то выражение станет всегда истинным. Если kind равно ImportKind::Only, то точно не равно чему-то другому.
Если существует алгоритм вычисления дискретного логарифма, известный только спецслужбам… его рано или поздно переоткроет и опубликует кто-то из математиков, не работающих на спецслужбы. habr.com/ru/post/75193
И multiply можно проще:
www.php.net/manual/en/mysqli.use-result.php
www.php.net/manual/en/mysqlinfo.concepts.buffering.php
ECDSA подпись состоит из двух чисел. Одно из них не зависит от секретного ключа, только от случайного значения и публичных параметров. Но если мы угадаем использованное случайное значение — из второй половины подписи можно будет получить секретный ключ.