В более сложных системах, да и в этой тоже - для админа, например, может быть вполне легальная ситуация, когда userid в токене не совпадает с userid в теле запроса. Это просто будет означать, что залогиненный пользователь имеет право действовать от имени другого или получать информацию о другом пользователе. И сервер, естественно, это право должен проверить на этапе исполнения запроса - при авторизации.
Работаю в одном из основных канадских банков. Могу подключать рабочий ноутбук к любому WiFi - без ограничений и проблем. Просто после соединения весь трафик идёт через VPN.
Помню покупал билет на корабль в кунах, списали по одному курсу, платеж не прошёл, вернули по другому.
Можете указать любую другую платёжную систему, у которой иначе?
Да, это неприятно. Но PayPal взял ваши деньги в одной валюте и отдал продавцу - в другой. С Вас взяли 2.5% (или сколько там у них) за конвертацию. У продавца ещё и взяли комиссию. При возврате денег обменный курс уехал (может даже и в Вашу сторону). Продавцу вернули комиссию. Сумму из другой валюты конвертировали в вашу по текущему курсу минус снова проценты за конвертацию. Вот Вы и получаете назад как минимум на 5% меньше, если курс не менялся. Если курс изменился в Вашу сторону - получите больше. Если не в Вашу - ещё меньше.
И так везде. Никто свои деньги добавлять не будет, чтобы компенсировать разницу курсов. Но и себе не оставят, если разница в Вашу пользу. Но проценты за две конвертации - всегда минус
У меня нарисовался такой алгоритм. Пардон, что без форматирования. Прошу сильно не пенять.
Считаем ближайшую степень двойки, большую количества элементов:
2**k >= n
m = 2**k. m всегда >= n
(A1+A2+...+An)/n = (A1+A2+...+An) × 2**k / n × 2**k = (A1+A2+...+An+0+0+...+0m) / 2**k × 2**k / n
Здесь мы добиваем нулям, чтобы общее количество элементов стало m.
Выражение S = (A1+A2+...+An+0+0+...+0m) / 2**k обсчитывется рекурсивным разбиением на пары и сдвигом вправо на 1 бит. Придётся учитывать теряемый бит нечётных чисел.
После чего имеем S × 2**k / n
Это, по идее, можно просчитать без вылета за границы величин.
Я алгоритм не тестировал. Так что если вкралась ошибка, то прошу не серчать
То есть для различения всех цветов ... большинству животных ... хватает ... трех видов рецепторов цветного зрения... Таким хищникам как волки, собаки, кошки – вообще двух хватает.
Можно установить поверх, апгрейдом. В реестре в нескольких местах прописывается, что это IoT LTSC, потом, не перегружая, накатывается апгрейдом инсталляция IoT LTSC. Я такое проделывал - работает.
Кстати, это работает, насколько я знаю, начиная с 7 - для смены типа лицензии с любой на любую, без потери установленного софта и настроек.
Также есть программы, меняющие лицензию вообще без переустановок. Но насчёт конкретно IoT LTSC - не уверен. Попробуйте поискать KMS Tools. По-моему, в их состав нечто такое входит с недавних пор.
Про легальность и активацию - это вопрос отдельный 😃
Решается задержкой начала работы системы на n секунд.
А вообще, страховщики (а в Канаде и, в частности, в Торонто, автостраховка ух как недёшева!) уже несколько лет как предлагают поставить электронного соглядатая за стилем твоей езды с потенциальным бонусом уменьшения страховки на 25%. Эта штука не только скорость на превышение пасёт, а ещё и снижает баллы за резкое ускорение и торможение.
Хоть я и не резко вожу, но вот в +20 км/ч к разрешенной скорости на шоссе отказать себе не могу. Вот и плачу страховку по-полной, без этого бонуса
В 675 году королём Мерсии стал Этельред I (Æthelred, 675-704), сын Пенды. В 676 году он вторгся в Кент и разрушил Рочестер, а через три года разгромил войско короля Нортумбрии
С чего-то он решил, что трамвай непременно его переедет, вместо того, чтобы затормозить из-за его машины или, по крайней мере, из-за красного светофора?
Может он знал, что в трамвае тоже автопилот... 😁
И вообще, если у трамвая не выделенная полоса, а такие бывают сплошь и рядом, то поворот на неё вполне допустим.
Ещё, по видео я бы сказал, что это повтор. То есть он сначала попал в эту ситуацию, потом вернулся и дал автопилоту глюкнуть снова, на этот раз с полной видеосъемкой. И в этом случае его проезд на красный - непростителен
Друзья! Что вы всё про компании, где от разработчика то гендиректора 2-3 ступеньки? Давайте подумаем про более крупные корпорации. У них ступенек поболее будет. И performance review есть на каждом(?) уровне. Ваш менеджер - он ведь тоже через это проходит. И его менеджер. И ещё выше.
А в чём смысл всего этого? Вот вы говорите, что ваш менеджер, если он профессионал, должен отлично знать, чем вы занимались и хорошо ли себя проявили. И он, наверное, знает. В общем. И идёт он такой к своему руководству и говорит: вот, мистеру Пупкину надо дать надбавку, а мистеру Плохишу - не, не надо. А его и спрашивают: а что они такого сделали или не сделали? Перечисли! И ещё, а что твои люди сделали такого отличного, что и тебе нужно дать надбавку? Или, может, не дать?
И начинает ваш менеджер махать руками и показывать "вот такую рыбу!"
А вот если есть у него от каждого из подчинённых списочек, да ещё и не за год, а поквартально, о том, что каждый из них делал и в чём преуспел. И каких целей достиг и чего планирует. Берёт он список целей, которые подчинённому ставились и методом вычитания (или другого научного или ненаучного тыка) выясняет, с чем подчинённый не справился (пока?) И с этими данными он по-чесноку(???) распределяет бюджет на плюшки. А ещё, используя всё это знание (но не только это), он компилирует свой список достижений и пишет свои цели и задачи на следующий квартал.
И вот так, рекурсивно, до самого верха. Позволяет на каждом уровне управления иметь представление, чем, собственно, подчинённые занимаются и куда движутся.
Я не буду рассуждать о том, можно ли и как такую систему обманывать и использовать себе на пользу, другим во вред. Люди не идеальны
Кстати, замена try/catch на if будет скорее всего замедлять код, если catch происходит гораздо реже, чем нормальный результат без ошибок. Во всяком случае в Python это именно так. Так как if будет отрабатывать всегда
Хмм, почему-то мне при взгляде на фотку холодильника в конце статьи видится свастика вместо цифры 23... Почему такая ассоциация?
В более сложных системах, да и в этой тоже - для админа, например, может быть вполне легальная ситуация, когда userid в токене не совпадает с userid в теле запроса. Это просто будет означать, что залогиненный пользователь имеет право действовать от имени другого или получать информацию о другом пользователе. И сервер, естественно, это право должен проверить на этапе исполнения запроса - при авторизации.
Просто как напоминание:
Аутентикация: проверка кто ты есть
Авторизация: проверка что ты имеешь право делать
Работаю в одном из основных канадских банков. Могу подключать рабочий ноутбук к любому WiFi - без ограничений и проблем. Просто после соединения весь трафик идёт через VPN.
Можете указать любую другую платёжную систему, у которой иначе?
Да, это неприятно. Но PayPal взял ваши деньги в одной валюте и отдал продавцу - в другой. С Вас взяли 2.5% (или сколько там у них) за конвертацию. У продавца ещё и взяли комиссию. При возврате денег обменный курс уехал (может даже и в Вашу сторону). Продавцу вернули комиссию. Сумму из другой валюты конвертировали в вашу по текущему курсу минус снова проценты за конвертацию. Вот Вы и получаете назад как минимум на 5% меньше, если курс не менялся. Если курс изменился в Вашу сторону - получите больше. Если не в Вашу - ещё меньше.
И так везде. Никто свои деньги добавлять не будет, чтобы компенсировать разницу курсов. Но и себе не оставят, если разница в Вашу пользу. Но проценты за две конвертации - всегда минус
В огороде - бузина, а в Киеве - дядька.
Напомнило цитату батьки: Был программистом, стал трактористом
Ага-ага, тесла на автопилоте объезжает шлагбаум и едет метров 10 вдоль жд путей (судя по фото).
Google нашёл новость 10-часовой давности на 3.5 левых сайтах.
Извиняйте, но не верю!
У меня нарисовался такой алгоритм. Пардон, что без форматирования. Прошу сильно не пенять.
Считаем ближайшую степень двойки, большую количества элементов:
2**k >= n
m = 2**k. m всегда >= n
(A1+A2+...+An)/n = (A1+A2+...+An) × 2**k / n × 2**k = (A1+A2+...+An+0+0+...+0m) / 2**k × 2**k / n
Здесь мы добиваем нулям, чтобы общее количество элементов стало m.
Выражение S = (A1+A2+...+An+0+0+...+0m) / 2**k обсчитывется рекурсивным разбиением на пары и сдвигом вправо на 1 бит. Придётся учитывать теряемый бит нечётных чисел.
После чего имеем S × 2**k / n
Это, по идее, можно просчитать без вылета за границы величин.
Я алгоритм не тестировал. Так что если вкралась ошибка, то прошу не серчать
Простенький honeypot вебсайт с раздачей каких-нибудь интересных слонов ни за сколько. И вот вам толпища IPv6 адресов из логов.
А если формочку прикрутить, чтоб слонов не совсем за так раздавать, то и ещё каких-то персональных данных можно заполучить в довесок
Читаем внимательно, потом комментируем:
Двух видов рецепторов цветного зрения, не цветов
Можно установить поверх, апгрейдом. В реестре в нескольких местах прописывается, что это IoT LTSC, потом, не перегружая, накатывается апгрейдом инсталляция IoT LTSC. Я такое проделывал - работает.
Кстати, это работает, насколько я знаю, начиная с 7 - для смены типа лицензии с любой на любую, без потери установленного софта и настроек.
Также есть программы, меняющие лицензию вообще без переустановок. Но насчёт конкретно IoT LTSC - не уверен. Попробуйте поискать KMS Tools. По-моему, в их состав нечто такое входит с недавних пор.
Про легальность и активацию - это вопрос отдельный 😃
Решается задержкой начала работы системы на n секунд.
А вообще, страховщики (а в Канаде и, в частности, в Торонто, автостраховка ух как недёшева!) уже несколько лет как предлагают поставить электронного соглядатая за стилем твоей езды с потенциальным бонусом уменьшения страховки на 25%. Эта штука не только скорость на превышение пасёт, а ещё и снижает баллы за резкое ускорение и торможение.
Хоть я и не резко вожу, но вот в +20 км/ч к разрешенной скорости на шоссе отказать себе не могу. Вот и плачу страховку по-полной, без этого бонуса
И придёт жатва.
См. "Восхождение Юпитер" (Jupiter Ascending)
М-да, представляю себе лаптопного монстра, которому 480 Вт мало. 🔥
У меня на работе программерский лаптоп от Lenovo с Xeon и отдельной видеокартой требует 125 Вт, а обычные Lenovo питаются от 65 Вт блоков питания
Экий шустрый младенчик был 😁
С чего-то он решил, что трамвай непременно его переедет, вместо того, чтобы затормозить из-за его машины или, по крайней мере, из-за красного светофора?
Может он знал, что в трамвае тоже автопилот... 😁
И вообще, если у трамвая не выделенная полоса, а такие бывают сплошь и рядом, то поворот на неё вполне допустим.
Ещё, по видео я бы сказал, что это повтор. То есть он сначала попал в эту ситуацию, потом вернулся и дал автопилоту глюкнуть снова, на этот раз с полной видеосъемкой. И в этом случае его проезд на красный - непростителен
Интересно, как в чемпионате среди колледжей (collegiate challenge) могут участвовать не студенты? Или они и выпускников своих приплели?
Excel - это только наполовину, ладно, пусть даже на 3/4, про логику. Важная часть - презентационная. Надеюсь, там были и такие задачи
Вот такой вариант мне кажется тоже интересным:
Сколько уникальных цифр можно нажать за N ходов из конкретной начальной позиции?
Друзья! Что вы всё про компании, где от разработчика то гендиректора 2-3 ступеньки? Давайте подумаем про более крупные корпорации. У них ступенек поболее будет. И performance review есть на каждом(?) уровне. Ваш менеджер - он ведь тоже через это проходит. И его менеджер. И ещё выше.
А в чём смысл всего этого? Вот вы говорите, что ваш менеджер, если он профессионал, должен отлично знать, чем вы занимались и хорошо ли себя проявили. И он, наверное, знает. В общем. И идёт он такой к своему руководству и говорит: вот, мистеру Пупкину надо дать надбавку, а мистеру Плохишу - не, не надо. А его и спрашивают: а что они такого сделали или не сделали? Перечисли! И ещё, а что твои люди сделали такого отличного, что и тебе нужно дать надбавку? Или, может, не дать?
И начинает ваш менеджер махать руками и показывать "вот такую рыбу!"
А вот если есть у него от каждого из подчинённых списочек, да ещё и не за год, а поквартально, о том, что каждый из них делал и в чём преуспел. И каких целей достиг и чего планирует. Берёт он список целей, которые подчинённому ставились и методом вычитания (или другого научного или ненаучного тыка) выясняет, с чем подчинённый не справился (пока?) И с этими данными он по-чесноку(???) распределяет бюджет на плюшки. А ещё, используя всё это знание (но не только это), он компилирует свой список достижений и пишет свои цели и задачи на следующий квартал.
И вот так, рекурсивно, до самого верха. Позволяет на каждом уровне управления иметь представление, чем, собственно, подчинённые занимаются и куда движутся.
Я не буду рассуждать о том, можно ли и как такую систему обманывать и использовать себе на пользу, другим во вред. Люди не идеальны
Кстати, замена try/catch на if будет скорее всего замедлять код, если catch происходит гораздо реже, чем нормальный результат без ошибок. Во всяком случае в Python это именно так. Так как if будет отрабатывать всегда