Есть у меня небольшая проблемка, перегнал через SMB пачку файлов с виндового компа (W7) на ноут и всё бы хорошо, но русские буквы в названиях файлов решили взять отпуск и оставили вместо себя комбики с вопросами. Так вот, есть ли простой способ полечить это проблему?
п.с. файлов несколько десятков и перебивать названия откровенно лениво.
Значится проявилась у меня проблема с жёстким диском на ноутбуке. Симптомы - система ушла в жёсткий фриз при отсутствии какой-либо серьёзной активности (браузер с парой вкладок), из фриза не вышла и была жёстко вырублена т.к. в консоль сыпала сообщениями о ATA read error. После перезагрузки опять же пошли ATA read error и система ест. не грузится.
Сейчас загрузился с флешки и стал тестить диск.
smartctl -l error /dev/sda говорит что было 5 ошибок. Прогон badblocks -v /dev/sda на 12.5% выдал 90 бедблоков.
Собственно помогите распарсить вывод smartctl -A /dev/sda
Встала следующая задачка: По набору точек, построить уравнение функции, функция гарантированно периодическая из чего следует, что её можно разложить в ряд Фурье. Шаг между точками можно получить абсолютно любой (периодический или нет).
Просьба накидать ссылок на алгоритмы построения ряда Фурье из такого набора точек.
Сабж таков, используется пакет ccaption для нумерации рисунков (нумерация сквозная) работы, но в приложении нужно сделать нумерацию вида А.1, А.2 и т.д.
Решил ради интереса поковыряться с созданием какой-нибудь виртуальной машины, но с ходу не получилось найти никакой толковой литературы именно по VM.
Беглый просмотр гугла выдал русскую книжку Свердлова в которой есть глава с построением стековой VM, по стековым VM я ещё когда-то давно листал методичку Forth'а.
Вопрос таков: Посоветуйте литературы по VM (русский или английский, можно формат блогов и статей, если что интересное есть). Нужно чтобы там освещалась классификация и разбирались примеры реализаций простых VM.
Возникла следующая ситуация. Есть некоторая структура данных, которая представляет из себя вложенные словари и нужно вытащить данные с опр. уровня вложенности, причём сначала нужно проверить, что данные есть. Вот пример кода «в лоб»:
if key1 in D:
if key2 in D[key1]:
foo(D[key1][key2])
Но писать такие портянки мне лень, да и муторно (уровни вложенности разные могут быть), поэтому слепил такой велосипед:
def accept_keys(D, *keys):
for key in keys:
if key in D:
D = D[key]
else:
return {}
return D
Вопрос, есть ли что-либо из стандартных средств питона для этого?
Столкнулся со следующей проблемой: Стало сложно вести учёт прочитанным книгам\рассказам, просмотренным фильмам\сериалам (особенно с ними проблема, если серий много, а прерывался, то потом трудно вспомнить где остановился).
Кол-во прочитанных книг давно перевалило за несколько сотен и если раньше читал по старинке - с бумаги\файла на компе, то сейчас часто читаю онлайн, с сайтов типа либрусека, что препятствует получению хоть какой-то истории сего безобразия.
Поэтому стал задумываться о том, как бы вести хистори всего этого. С той же музыкой всё понятно, есть Last.fm и скробблеры, что и юзаю. На кинопоиске зареган, но там неудобно, нету серий, да и вообще как-то бредовенько.
А как вы справляетесь с этой проблемой, если она у вас есть? Я пока лишь подумываю о своём велосипеде для всего этого безобразия, но может быть уже есть нормальные варианты и их нужно лишь заюзать? Аналог Last.fm для книг и сериалов очень подошёл бы (основное требование - авто добавление книги\сериала, если их ещё не было в базе).
Возникла необходимость написать часть кода на C++ и заюзать его из python 2.7.2. В связи с чем возник вопрос с выбором либы для обёртывания C++ кода.
Гугл говорит что есть Boost::Python и SWIG (+ ещё пачка либ, но это основные или я не прав?). Кто уже озадачивался этим вопросом подскажите что юзабельнее.
Передаваться туда сюда будут массивы чисел типа int, double или структуры с аналогичными полями(числа, массивы чисел, возможно мэпы из чисел), возможно потребуется отдать из C++ мэпу. Никаких классов гонять не планируется.
Самое главный вопрос: Обёртки нормально работают с перечислениями? Ибо данных много(гигабайты), а ленивость иногда позволяет не улезать в swap.
Решил прикупить себе сабж. Одна из причин - запястья к концу для устают на моей клавиатуре, да и набирать в слепую на ней не очень удобно(клавиши ноутбучные и отполированные временем). Хотелось бы услышать рекомендации по выбору конкретной модели, сам сейчас склоняюсь к Microsoft Natural Ergonomic 4000. Ценовой диапазон до 150$.