Показаны сообщения с ярлыком source code. Показать все сообщения
Показаны сообщения с ярлыком source code. Показать все сообщения

воскресенье, 24 мая 2009 г.

размер имеет значение...

Партия поставила задачу сократить размер инсталляции встроенного обеспечения вдвое...

Поковырялись в ELDK, немножко сократили за счет реорганизации инсталляции, но все равно не хватает.

Возникла мысль выкинуть C++ рантаймовую либу.
Для этого необходимо переписать парочку модулей на C.

Начал смотреть библиотеки для C.

Интересными для исследования показались:

Может еще кто что подскажет? :-)

вторник, 15 апреля 2008 г.

Использование Code2HTML для размещения исходного кода в блоге

Итак, я искал возможность размещения фрагментов кода в блоге.

Спасибо за подсказку найденную здесь

Собственно как выглядит код:


Так значительно лучше :-)

У меня получился сокращенный (а может быть для кого-то усложненный :-) ) рецепт, поскольку jEdit не стал у меня работать на Windows Vista.
Почему? Разбираться я не стал, поскольку только ради плагина, который превращает буфер обмена в HTML, сей редактор не представляет для меня интереса (по крайней мере пока :-) ).

Мой рецепт отличается первыми шагами:

1. Устанавливаем ActivePerl
2. Берем последнюю версию Code2HTML
3. Из командной строки выполняем C:\>perl code2html -l <язык для раскраски> <имя файла с фрагментом исходного кода> >> <имя файла с результатом .htm>
- все что между <...> заменяем своими параметрами
- C:\>perl code2html --help предоставит справку по параметрам


ну и далее как у hype-free.

Test для Windows Live Writer

Пробую альтернативные возможности публикаций в блог :)

Вот решил попробовать WLW.

Интересует возможность размещения исходного кода...

Например решение задачи по развороту строки на собеседовании в Microsoft могло бы выглядеть на C++ так :)

#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <string>

int main(int argc, char * argv[])
{
    if(1 < argc)
    {
        std::string string_to_reverse(argv[1]);

        std::cout << "before: " << string_to_reverse << std::endl;

        // doing reverse
        std::reverse(string_to_reverse.begin(), string_to_reverse.end());

        std::cout << "after: " << string_to_reverse << std::endl;

    }
    else
    {
        std::cout << "Usage: " << argv[0] << " string_to_reverse" << std::endl;
    }

    return EXIT_SUCCESS;
}