Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
names = [
'image.bmp',
'second.txt.bkp',
'data.db',
'.config.cfg',
'file.ext.bkp'
]
И мы хотим убрать у них окончание ".bkp".
Не знаю зачем, пример довольно надуманный) Но суть он показывает, а это главное.
Те, кто еще не очень знаком с библиотекой os.path или pathlib, вероятно решат обработать имена как строки. И тут вполне подойдет метод строки strip().
Что делает этот метод? Он отрезает указанные символы по обеим сторонам строки. Если ничего не указать, то убирает невидимые символы (пробелы, табуляции и переносы строк).
В нашем случае будет выглядеть вот так:
>>> name.strip('.bkp')
То есть просим удалить строку '.bkp' по краям имени файла, если таковая есть.
Можно применить аналогичный метод rstrip(), чтобы отрезать только справа, но для этого примера используем обычный.
>>> for name in names:
>>> print(name.strip('.bkp'))
image.bm
second.txt
data.d
config.cfg
file.ext
Хм, что-то не то с нашими именами! Что случилось??? Видим нежелательное переименование в именах, где и близко не было указанной строки '.bkp'
А дело всё в том, что данный метод ищет не указанную строку, а указанные символы, и не важно в каком порядке.
Для метода strip() строка '.bkp' это не паттерн для поискаа список символов. Потому он отрезал симовол 'p' от '.bmp' и удалил точку из файла '.config.cfg'.
Как тогда правильно заменить именно паттерн? Для начинающего можно посоветовать метод строки replace(), который как раз использует для замены указанную строку целиком. В нашем примере заменим её на пустую строку.
>>> for name in names:
>>> print(name.replace('.bkp', ''))
image.bmp
second.txt
data.db
.config.cfg
file.ext
Уже лучше, но помните, это лишь пример про strip(). Для работы с именами файлов есть способы и более "правильные", дающие однозначно верный результат. Я взял файлы только в качестве примера. Даже replase() тут может сделать не то что ожидаем.
Просто впредь будьте внимательны с этим strip().
#basic
📕💬ВЫРАВНИВАНИЕ НА ПОСАДКЕ | LANDING FLARE
💬Выравнивание - это переходная фаза между прямолинейным равномерным снижением и непосредственным касанием с поверхностью посадочной полосы. При выравнивании вертикальная скорость снижения практически уменьшается до нуля.
🔹Выравнивание производится путем:
- отклонения ручки управления ВС на себя - тем самым происходит увеличение угла атаки самолёта, приводящего к созданию дополнительной подъемной силы, (уменьшается вертикальная скорость ВС) и увеличению силы лобового сопротивления (уменьшается скорость ВС);
- уменьшения мощности/тяги двигателей (тем самым уменьшается скорость ВС)
🔹В процессе выполнения выравнивания пилот изменяет и корректирует тангаж и мощность СУ по сравнению с теми, которые сохранялись во время окончательного захода на посадку, до значений, подходящих для выполнения нормальной посадки на нужных вертикальной и поступательной скоростях.
🔹Если выравнивание было выполнено правильно, то ВС достигнет подходящего посадочного положения с мощностью на холостом ходу (iDLE THRUST), уменьшающейся поступательной скоростью и уменьшенной вертикальной скоростью снижения. И все это к высоте, которая варьируется от нескольких десятков сантиметров до нескольких футов над поверхностью ВПП.
🔹Если выравнивание было выполнено неправильно например после начала выравнивания оттолкнуть штурвал от себя , то это может привести к довольно неприятным, а то и опасным последствиям, таким как : жесткая посадка, "козление", разрушение стоек шасси, удару хвостом (Tail strike) или вылетом за пределы ВПП.
🔹Как только основные стойки шасси коснулись ВПП, переднюю стойку необходимо опустить мягко и без задержки, т.к. быстрое уменьшение поступательной скорости приведет к уменьшению скорости обтекания руля высоты и как следствие уменьшению его эффективности, что может привести к сильному удару передней стойки о полосу и её повреждению. При этом не откладывайте торможение на конец полосы, и выпускайте реверс сразу же после касания самолета о полосу, т.к. располагаемая длина ВПП ограничена.
🔹Выравнивание на посадке выполняется на критическом этапе полета и, за исключением выполнения автоматической посадки (autoland), зависит от опыта и навыков пилотирующего. Последствия неправильного выравнивания различны и могут быть как незначительными, так и катастрофическими.
Лёгкое небо
#flare#aviation#landing
#powershell#flare#malware_analysis#reverse_engineering
FLARE-VM lets you quickly set up a full reverse engineering and malware analysis environment on a Windows 10+ virtual machine using simple scripts with Chocolatey and Boxstarter. Prepare a VM with 60GB disk, 2GB RAM, no spaces in username, internet, disabled Windows Updates, Tamper Protection, and anti-malware; then run the installer.ps1 script as admin after downloading it. This saves you hours of manual tool installs like IDA Free, Ghidra, and Binary Ninja, giving a ready-to-use, snapshot-revertible lab to safely analyze threats and boost your cybersecurity work.
https://github.com/mandiant/flare-vm
Strongest X-Class Solar Flare in 2.5 Months Recorded
Russian Academy of Sciences solar observatories detected the most powerful X-class solar flare in 2.5 months, accompanied by a major plasma ejection. Scientists predict minimal impact on Earth, with only a slight chance of contact with the plasma cloud’s edge. Solar activity remains high, with more significant events expected today.
“No signs of declining activity are observed at the moment.”
#Sun#Space#Flare#Science#RAS
The main news of Russia and the world ishere.
🚀 Flare Proposes Governance Changes to Capture MEV and Reduce FLR Inflation
Flare has introduced a governance proposal aimed at capturing Maximum Extractable Value (MEV) at the protocol level and reducing the annual inflation rate of its native token, FLR, from 5% to 3%. According to NS3.AI, the proposal outlines a plan to redirect captured revenue and other protocol fees into the FIRE mechanism, which will facilitate open-market buybacks and burns of FLR tokens upon approval. This initiative is designed to enhance the token's value and stability by decreasing inflation and utilizing MEV capture strategically.
#Flare#Governance#MEV#FLR#Crypto#Blockchain#Inflation#Tokenomics#Buyback#Burn