Category Archives: Полезняшки

Python для иммигрантов

Когда я иммигрировал с Виндовса на Линукс, одной из первых моих проблем была проблема перекодировки моих исходников программ.

Это были не только какие-то программные наработки комповых программ на С/С++, которые не хотелось бы терять. По большей части это были исходники программ для микроконтроллеров, с комментариями и пояснениями.

Читать далее

Реклама

Python для Си-шника — 2

Полтора года назад я уже писал на эту тему (http://wp.me/p1H7g0-RZ). Я там рассказывал про питоновскую программу mkch для создания двух Си-шных файлов (.c и .h), имя которых задавалось пользователем.

Та программа отличалась простотой и была мягко говоря небезопасна в своём применении. Я имею в виду ситуацию, когда пользователь по невнимательности мог создать точно такую же пару файлов и похоронить наработанный в них текст. О чём говорить, если я и сам пару раз на ступал на эти грабли!

Вот так получилось, что сейчас я тружусь над проектом, в котором есть дополнительное условие — исходники должны быть документированы согласно требованиям doxygen.

В общем, интенсивное (за последние дни) использование этой утилиты подтолкнули меня к её рефакторингу. И, вот, пока я далеко не ушёл от темы, — публикую её новую версию.

Юзайте на здоровье!

Читать далее

Автоматизируй это!

Сижу, изучаю PyQt. В процессе изучения, приходится каждый раз создавать маленький тестовый файл, прописывать у него внутри «заветное» начало:

#!/usr/bin/env python3
#coding: utf8

''' <имяфайла, назначение> '''

...

и затем наделять его статусом исполняемого.

И что-то так задрал меня этот процесс, что решил я написать утилиту, облегчающую мне жизнь.

Читать далее

Python для си-шника

Я — разработчик микроконтроллерных систем. Я пишу программное обеспечение для МК на языке Си. При работе с проектами я предпочитаю использовать make-подход и командную строку, а не тяжеловесные IDE типа Code::Blocks и Eclipse.

Читать далее

Как копировать файлы по сети?

Примерно год назад я уже поднимал эту тему в публикации Как копировать файлы?

Вчера я зашел на сайт Линукс по-русски и прочитал статью про еще один простой способ подключения к удаленному директорию:

http://rus-linux.net/MyLDP/file-sys/sshfs.html

Предложенный способ мне понравился, и я решил изложить его своим способом, кое-где прибегнув к наглому плагиату. На авторство совсем не претендую, поэтому все плюшки и пиво высылайте на Линукс по русски.

Читать далее

STM32F030. Прокачиваем make-файл

Вторая версия make-файла с точки зрения идеологии — правильная. Но тем не менее, все еще далека от совершенства. И сейчас мы еще немного продвинемся в этом направлении.

Начнем с наименования цели проекта.

Читать далее

/dev/ttyS0

Случайно набрел на один довольно-таки интересный сайт:

dev-ttyS0

Ребята занимаются реверс-энджинирингом (RE, Reverse-Engineering). Их внимание сосредоточено на сетях и на умных гаджетах, на которых крутится Линукс.

Читать далее

Потоковый редактор sed. С ним и без него

Недавно мне пришлось использовать еще одну команду sed для обработки полученных геофизических данных. Мне нужно было из большого текстового файла, содержащего тысячи строк, получить одну строку по ее номеру.

Ну, допустим, у нас есть текстовый файл из 1000 строк, а нам нужно достать из него только 123-ю строку. Как мы можем это сделать?

Читать далее

Как начать работу с потоковым редактором sed?

Урок русского языка в Грузинской школе.
Училка:
— Дэти! Это нэвозможна панат лагически.
Паэтому просто запоминаэм.
Слово «от вас» пишется раздэльно,
а слово «к вас» — слитно.

Чтобы правильно использовать этот инструмент нужно понять его философию и назначение. Нужно определить его область применения и очертить круг задач, которые он позволяет решать. Для ответа на этот вопрос нам нужно совершить небольшое погружение в проблему.

Читать далее

Как приручить AVR GNU assembler

Сегодня меня жизнь опять «завернула» с Cortex-ов на AVR-ки. Причем завернула очень лихо — мало того, что проект нужно создать очень-очень быстро, так он еще должен быть написан на ассемблере!

Читать далее