У меня есть папки с файлами, которые я хочу каждый день сохранять. В этих папках могут встречаться помимо нужных файлов мусор из текстовых файлов типа csv и других ненужных форматов. Так как папки практически содержат только текстовые файлы, то не хотелось использовать сложные системы бекапа. И правильно запущенный архиватор (в моем случае — 7zip) спасает лучше всяких специализированных программ.
Читать далее »Фотография использует различные средства выразительности, создания настроения в кадре и передачи замыслов автора. Одним из средств выразительности является цвет. Так, например, мы в кадре можем создать атмосферу тепла и уюта или же холода и опустошенности с помощью разного набора оттенков.
В создании гармоничного сочетания цветов отлично помогает цветовой круг сочетаний. Его очень часто используют фотографы для подбора одежды для фотосессии, выборе удачного фотофона… В общем, для всего, что связано с цветом. Про то, как пользоваться кругом, можно почитать по ссылке.
Допустим, мы хотим подобрать одежду под цвет локации, где будет проходить фотосъемка. Делаем фото локации, приходим домой…И начинаем думать и подбирать. Иногда бывает сложно (или лень 🙂) находить цветовые сочетания самому. В такие моменты думаешь, что было бы здорово иметь при себе инструмент, в который ты загружаешь фотографию локации, а он тебе выдает преобладающие цвета в кадре, при чем сразу на цветовом круге сочетаний. И сразу же становится легче подобрать нужный цвет одежды.
Поэтому целью данной статьи является разработка автоматизированного способа анализа цветовых сочетаний на загружаемой нами картинке.
Читать далее »Все, кто увлекается Python, наверно, слышали об редакторе Spyder, который входит практически во все сборки пакетов python. Я использую WinPython, и Spyder лежит в корне папки в виде файла Spyder.exe. Какое же мое было удивление, когда при открытом редакторе Spyder я пытаюсь через контекстное меню Edit with Spyder открыть файл, но ничего не происходит. То есть Spyder не активирует окно. При этом файл открывается в самом редакторе, но сам Spyder остается неактивным или свернутым. В какой-то момент такая дикость стала сильно напрягать , поэтому написал маленький скрипт для решения этой проблемы.
Читать далее »Как-то попалась на глаза новость: Учёные переименовали 27 человеческих генов из-за Excel. Программа принимала их названия за даты. Кто в танке не в курсе, то при написании похожих на даты в разной записи чисел или текста, Excel в одностороннем порядке пытается превратить их в дату. Одна из самых известных и за столько лет непоправленных недоразумений в Excel. Недавно я опубликовал свой скрипт Excel-CSVD для решения этой проблемы, но хотелось бы собрать в одном месте все известные мне способы для отмены автоматической конвертации чисел в даты.
Dropbox — одна из множества программ типа локальная папка — синхронизатор в облако. В клиенте программы нужно обязательно установить главную папку для синхронизации на любом локальном диске. В дальнейшем все, что помещается в облако, появляется в папке синхронизации. И наоборот, все, что пользователь кладет в папку Dropbox, появляется в облаке.
Есть две проблемы, с которыми столкнулся в ходе эксплуатации:
- скорость обновления клиентом изменяемых данных в облаке и в папке Dropbox
- наличие нежелательных папок, которые должны находиться внутри папки Dropbox и не должны участвовать в синхронизации в облако
Для решения этих проблем я использую опцию выборочной синхронизации Dropbox вместе с созданием символьных папок. Получается довольно мощный эффект.
Читать далее »Перенос данных (необязательно данных) — дело муторное и неблагодарное. Идеально, если процесс переноса был бы максимально простой, автоматический и не требующий никаких действий от пользователя (меня). Я думал, что на MaxSite нет такого решения. В общем, я и не надеялся. Некоторое время назад решил погуглить плагины/расширения на предмет переноса данных с MaxSite куда-либо, и наткнулся на плагин Importer-from-maxsite от Сергея Захарченко.
Читать далее »Набрел на занятную статью о частых ошибках на Python у начинающих программистов. Мне кажется, она полезна будет для тех, кто перешел с другого языка или только планирует переход. Далее идет перевод.
Поиск решения проблем с сообщениями об ошибках, выдаваемых при запуске программ в Python, может доставлять трудности, если вы изучаете этот язык программирования впервые. Далее будут описаны наиболее частые ошибки, встречающиеся при запуске программ и вызывающие сбой при выполнении.
При использовании библиотеки Pandas очень удобно загружать данные из разных источников, например из файлов с помощью функции read_csv. Все работает из коробки, много разных опций. Но если в данных, которые нужно загрузить, закралась ошибка, то тут каши не сваришь. Конечно, для анализа можно пренебречь некоторой частью данных при загрузке, то есть запустить функцию с параметром error_bad_lines=False. Тогда все строки, в которых есть ошибка, будут проигнорированы. Такой способ подходит для быстрого анализа или когда количество строк с ошибками несущественно по сравнению с размером данных. Но для точного анализа нужно загрузить все данные, то есть обработать ошибочные строки и запихнуть их в датафрейм.
Есть в Excel отличная функция «Формат по образцу», которая позволяет копировать все последующие ячейки по формату выделенной ячейки. Наверно, многие ей пользовались. И наверно, как и я, пользовались следующим образом: выделил ячейку, нажал формат по образцу, выделил ячейку, опять нажал формат по образцу, выделил ячейку и так далее. Мне показалось, что проблема этой функции в том, что ее нельзя применить сразу на несколько ячеек. И поэтому я написал макрос, который это делает. Вся печаль состоит в том, что этот макрос оказался не нужен, так как в Excel такой функционал есть .
После статьи Totalcmd: сравнение двух выделенных файлов оказалось, что в большинстве случаев файлы не находятся в одной папке, и поэтому открыты в левой и правой панелях. Это послужило толчком для добавления в панель инструментов пары очень нужных кнопок.