Python

Домашний git-сервер на WD My Book Live

WD MyBookLive git-serverX

Захотел я поднять домашний git-сервер для хранения разных проектов. Вещь в хозяйстве очень полезная, т.к. с ним удобно шарить исходный код между разными машинами, плюс периодически делать резервное копирование сразу всех репозиториев из одного места одной командой. В качестве аппаратной платформы для этого дела было выбрано сетевое хранилище Western Digital My Book Live, которое уже много лет успешно выполняет свои обязанности в домашней локальной и представляет собой linux-машину (Debian) с 3-х террабайтным HDD.

Т.к. не смог найти в интернетах полного руководства по сабжу, отвечающего на все вопросы, решил собрать информацию в этой статье.

AVR builder utility

Atmel Studio and avr builder

Atmel Studio is available only for Windows users. Alternatively, you can use any liked text editor with some utility to build the project. Atmel Studio uses the make utility to build the project and generate makefile file for this. In general, the makefile can be written by hand, but it seems to me very uncomfortable and unwieldy. I also tried to use other build systems (cmake, scons etc.) but the results I also didn’t like. I wanted to have a very simple, user-friendly and flexible tool for building projects. As a basis I took the Python language, because it is easy to use, not only for writing the build system, but also as a convenient language for describing the configuration of the project.

В поисках альтернативы Atmel Studio

Atmel Studio and avr builder

Недавно вышла новая Atmel Studio версии 7.0. Как и все предыдущие IDE от Atmel, она не лишена ряда существенных недостатков, основной из которых - отсутствие кроссплатформенности.

Для сборки проекта студия использует утилиту make и генерит makefile. В принципе, makefile можно писать руками, но это не совсем удобно и очень громоздко. Попытки использования разных известные аналогов make (cmake, scons и прочее) желаемого результата также не дали. Хотелось своего велосипеда - чего-то предельно простого, гибкого и удобного. В качестве основы был выбран Python, т.к. его легко использовать не только в качестве языка для написания системы сборки, но и в качестве удобного языка для написания сценариев компиляции.

SWF-flash files unpacking

SWF unpacking

There are many commercial soft to extract resources (images and sounds etc) from flash SWF files. There is also a free crossplatform console toolset for compile and decompile SWF: swftools.

In particular, this package includes tools swfextract и swfdump to extract resources from the SWF and decompilation SWF files with getting list of elements with dumps. The disadvantage of these tools is that the first one can't automatically extract all resources from a file and the second can't store hex-dumps to binary files.

Извлечение ресурсов из flash-файлов

SWF unpacking

Наверное, многие программисты сталкивались с такой ситуацией, когда программа написана и отлажена, а ее исходный код утерян. Т.е., готовая программа есть, а вот исходник её, блин, взял и потерялся. Вообщем, когда надо раздербанить чей-то код восстановить внезапно утерянный исходник программы, творимой месяцами и годами. В случае программ, написанных на флеше, существует несколько коммерческих решений для выдирания различных ресурсов (изображения и звук) из swf-файлов. Так же существует бесплатный пакет

Уменьшение размеров файлов png - pngout

pngout

Оптимизация файлов изображений с целью уменьшения их размеров без потери качества никогда не бывает лишней. Особенно уместна такая оптимизация при разработке приложений для мобильных устройств, веб-приложений или интернет-сайтов. Для уменьшения размеров png-файлов существует хорошая бесплатная консольная утилита - PNGOUT. Она пережимает данные, содержащиеся в IDAT-пакете (в этом пакете содержатся собственно данные о

PNG-files optimiztion - pngout

pngout

Optimization of image files to reduce their size without loss of quality is especially important when developing applications for mobile devices, Web applications or Intertet-sites. To reduce the size of png-files there is a good free command-line utility - PNGOUT. This utility is repacked the data in IDAT-chunk (data chunk that contains information about all image pixels), can automatically reduce the color depth (where it makes sense) and remove from package some chunks that are not necessary.

Подписка на Python