#!/usr/bin/python3
def patch_file(patch_fn, dest_fn, offset=0, limit=None):
with open(patch_fn, 'rb') as patch_file, open(dest_fn, 'rb+') as dest_file:
patch = patch_file.read()[:limit]
dest_file.seek(offset)
dest_file.write(patch)
if __name__ == '__main__':
import sys
args = sys.argv[1:]
if args:
args[2:] = [int(v) for v in args[2:]]
print(args)
patch_file(*args)
else:
print(f'{sys.argv[0]} <PATCH_FILE_NAME> <DEST_FILE_NAME> [OFFSET] [LIMIT]')
print(' OFFSET by default is 0')
print(
' No LIMIT by default. You can use counting from end of patch file content to limit them. \n'
' For example LIMIT=5 will truncate 5 bytes of patch content\n'
' LIMIT=-5 cut last 5 bytes of patch content before patching.'
)
chmod +x patch.py
.python patch.py patch_file_name dest_file_name 33 -2
<...>
— А у нас огонь погас —
Это раз!
Грузовик привез дрова —
Это два!
А в-четвертых — наша мама
Отправляется в полет,
Потому что наша мама
Называется — пилот!
С лесенки ответил Вова:
— Мама — летчик?
Что ж такого?
Вот у Коли, например,
Мама — милиционер!
А у Толи и у Веры
Обе мамы — инженеры!
А у Левы мама — повар!
Мама-летчик?
Что ж такого!
— Всех важней, — сказала Ната, —
Мама — вагоновожатый,
Потому что до Зацепы
Водит мама два прицепа.
И спросила Нина тихо:
— Разве плохо быть портнихой?
Кто трусы ребятам шьет?
Ну, конечно, не пилот!
Летчик водит самолеты —
Это очень хорошо!
Повар делает компоты —
Это тоже хорошо.
Доктор лечит нас от кори,
Есть учительница в школе.
Мамы разные нужны,
Мамы разные важны.
Дело было вечером,
Спорить было нечего.
Науч руки рекомендуют различные темы, связанные в той или иной степенью с наукойЭто тема для выпускника ВУЗа
На стажировке на одних курсах мы писали небольшой проектЭто тема для левых курсов, ну максимум для выпускника ПТУ или как сейчас модно - колледжа
Т.е. не получится это сделать с помощью wget в командной строке, т.к. куков не будет
wget --no-check-certificate --quiet \
--method GET \
--timeout=0 \
--header 'Cookie: PHPSESSID=ocqfdbv0kv6qs5jv4at6uk36pf' \
'https://test-mis.ru/api/****************************************'
= capacity
вместимость всего массива.X > capacity
— «невпихуемо!» — задача не имеет решения.k = X / capacity
меньше или равен 1.k
.const spread = (value, arr) => {
const CELL_MAX = 1;
const sum = arr.reduce((acc, c) => acc + c);
const capacity = arr.length * CELL_MAX - sum;
if (value > capacity) throw new Error("Value won't fit");
const k = value / capacity;
return arr.map(el => el + (CELL_MAX - el) * k);
}
spread(0.2, [ 0.1, 0.1 ]) // [ 0.2, 0.2 ]
spread(0.2, [ 0.1, 0.99 ]) // [ 0.29780219780219785, 0.9921978021978022 ]
Знание или гугление?