LINUX.ORG.RU

Сообщения xwicked

 

Первый рабочий cgi-скрипт на C++. Ваши мнения.

Форум — Development

(стук в дверь)
- Войдите.
- Здавствуйте!
- Жалуйтесь.
- Доктор, похоже у меня наблюдается хроническая необходимость твоего мнения.
- Излагайте...

Итак, представляю вашему вниманию ещё одну полезную ненужность. Это cgi-скрипт на C++ для разгадывания кроссвордов. GPL v2.

Поддерживаемые функции:
- Отгадывание кроссворда;
- Проверка правильности отгадывания кроссворда;

Для не Ъ: рабочий вариант на FreeBSD-сервере проверял на своём Sony Ericsson K700i, а для Ъ: исходный код версия 1.0.0.
Сам нашёл вот такой странный момент(кстати, что у меня с подсветкой?):

wstring TCrossword::urlDecode(string &sWord)
{
    //На входе обычная string-строка в url-кодированном виде
    string sDecodedWord;
    wstring wsDecodedWord;
    wchar_t wcDecodedWord[UCHAR_MAX + 1];
    char cData;
    const int ucPercent = 37;//Символ %(процент)
    int iData;
    unsigned char i;

    for (i = 0; i < sWord.length(); i++)
    {
        if (int (sWord[i]) == ucPercent)
        {
            //Получить 2-а символа после %
            //"%x" - преобразовать из 16-ричной формы в 10-тичную
            sscanf (sWord.substr(i + 1, 2).c_str(), "%x", &iData);
            //Скопировать полученный wide-код в char-переменную
            cData = static_cast<char>(iData);
            sDecodedWord += cData;
            i += 2;
        }
        else
        {
            sDecodedWord += sWord[i];
        }
    }

    //Многобайтовый string(unicode-символ в 2-ух символах char) преобразовать в нормальную unicode-строку "wstring"
    mbstowcs(wcDecodedWord, sDecodedWord.c_str(), strlen(sDecodedWord.c_str()));
    wsDecodedWord = wcDecodedWord;

    return wsDecodedWord;
}
    char cData;
    int iData;
    cData = static_cast<char>(iData);
Это как? 4 байта преобразуются в 1(!), притом, что там unicode символы, начиная с ~1040, что уже 2-а байта. Этот код опасен? Его я нашёл в сети и изменил под свою задачу.
Дальше ваши замечания.
Благодарю!
P.S. А можно мне четвёртый тег?

 , , ,

xwicked
()

Подборка виртуальных дисков для работы

Форум — Talks

Кто сказал, что GNU / Linux не готов для декстопа??? Ещё как! Для профессионалов - это находка...

Привет, ЛОР!
Делал подборку виртуальных дисков для своих будущих помощников по разработке / сборке программ и, решил поделиться с народом. :)
Ссылка на подборку
По ссылке:

Для всех ОС, расположенных ниже: Пользователь «root / wicked». Пароль: «wicked / wicked».
Вывод собранного файла / пакета: интернет / USB-флешка / локальная сеть.
Образы дисков Qemu:

Solaris 10
Solaris 10 amd64
GNU / Linux Debian 6.0.3
GNU / Linux Debian 6.0.3 amd64
GNU / Linux Debian 6.0.3 PowerPC
GNU / Linux Debian 6.0.3 ARM
FreeBSD 7.4
FreeBSD 7.4 amd64
Mandriva 2010
Mandriva 2010 x86_64
AltLinux 5
AltLinux 5 x86_64

Образы дисков VmWare Player:

AltLinux 6 Кентавр
AltLinux 6 KDesktop
Mandriva 2011 KDE
Mandriva 2011 Gnome
Debian 6 KDE
Debian 6 Gnome
Debian 6 LXDE
Debian 6 IceWM
Mint KDE
Mint Mate
Ubuntu
CentOS 6.3 KDE
Fedora
Fedora KDE
OpenSUSE
PCLinuxOS KDE
PCLinuxOS LXDE
ArchLinux KDE
ArchLinux Gnome
Slackware KDE
Gentoo KDE
Solaris 10
FreeBSD KDE

Настроено на сборку программ с Qt4 + gcc.
Версия Qt 4.5.3 / 4.6.4.
Для Qemu ARMel ручной запуск:

qemu-system-arm -M versatilepb -kernel $HOME/vmlinuz-2.6.32-5-versatile -initrd $HOME/initrd.img-2.6.32-5-versatile -hda $HOME/linarm -append "root=/dev/sda1" -net nic,vlan=0 -net user,vlan=0 -localtime
Для Qemu ARMel программный запуск в Qemu-launcher:
#1
#2
#3
В будущем - дополню дисками VBOX.
Благодарю!
P.S. ... , а вот простым тяжелее будет... :)

 , ,

xwicked
()

Способы лечения сломанных портов во FreeBSD 9

Форум — Linux-install

Здравствуй, ЛОР!
Перебираюсь во фряху 9-ой версии. Уже есть ошибки :)

lazarus-0.9.30 please select only one options Qt4 or GTK2, don't select both options
Error code 1
Stop in /usr/ports/editors/lazarus.
Чтение этого мана ничего не дало :(
Обновлял дерево портов, удалял дерево портов, удалял индексные файлы из дерева портов - всё бесполезно :(
Что делать? Благодарю за ответ!
P. S. sudo cast iZEN

 , ,

xwicked
()

Программа для создания кроссвордов 1.0.0 в Lazarus

Форум — Development

Здравствуйте! Эта тема в поисках уранового лома... тссс, только никому...
Начало обсуждения тут
Скачать: SourceForge.Net-GPLv2
Убрал нечитаемый слеш:

Описание формата OpenKlest 1.1

Это двоичный формат файла кроссворда, разработанный так, чтобы было максимально просто сделать его поддержку в других языках программирования, отличных от C++. Он экспортируется средствами чистого C++, без расширяющих возможностей библиотеки Qt.

Чтение файла начинается c 14-ти байт типа Char('OpenKlest-1.1~'), где 1.1 - это версия формата. 1 символ Char = 1 символу AnsiChar = знаковое 1 байт.
Далее идёт язык кроссворда логического типа, boolean, 1 байт.
Далее количество строк сетки кроссворда, LongWord, беззнаковое 4 байта.
Далее количество столбцов сетки кроссворда, LongWord, беззнаковое 4 байта.
Затем размер ячейки сетки кроссворда, LongWord, беззнаковое 4 байта.
Затем значение цвета ячейки, Word, беззнаковое 2 байта. От него отнимается цифра 1. Чтение происходит в 2-х циклах: Основной от 0 до количества строк, вложенный цикл от 0 до количества столбцов.
Затем количество слов, LongWord, беззнаковое 4 байта.
Потом чтение координат первых букв слов(строки), Word, беззнаковое 2 байта. Цикл от 0 до количества слов.
Потом чтение координат первых букв слов(столбцы), Word, беззнаковое 2 байта. Цикл от 0 до количества слов.
Потом чтение направлений слов, Word, беззнаковое 2 байта. Цикл от 0 до количества слов.
Следующим будет чтение длин слов, Word, беззнаковое 2 байта. Цикл от 0 до количества слов.
Следующим будет чтение слов-ответов, состоящих из набора unicode-симоволов, типа Word, беззнаковое 2 байта. Основной цикл от 0 до количества слов, вложенный от 0 до количества букв текущего слова.
Следующим будет чтение длин вопросов, Word, беззнаковое 2 байта. Цикл от 0 до количества слов.
Далее идёт чтение предложений-вопросов, состоящих из набора unicode-симоволов, типа Word, беззнаковое 2 байта. Основной цикл от 0 до количества слов, вложенный от 0 до количества букв текущего вопроса.
Ну и в конце загружается флаг конца файла ('~OpenKlest'), 10 байт типа Char. 1 символ Char = 1 символу AnsiChar = знаковое 1 байт.

Для большей межкомпиляторной / межплатформенной переносимости Widestring разложил на коды unicode-символов, которые и сохраняю на диск ;) Тогда утверждение «бинарный и максимально простой» ближе к истине.
«Ярое формашлепство» сохранил :)
Сделал проверку версии файла, при загрузке, чтобы нельзя было «совать разный мусор».
Тестируем, критикуем, пользуемся.
Благодарю!

 , ,

xwicked
()

Ошибка установки xorg с портов в Gentoo

Форум — Linux-install

Здравствуйте! Таки добрался я, наконец-то до Gentoo.
Вот косяк:
http://i40.fastpic.ru/big/2012/0831/7f/57c77625dbd5b7ffb26c124facb3bb7f.png
Не устанавливается порт xorg-x11.
Команда

$sudo emerge xorg-x11

Устанавливаю на виртуалку vmware-player. Читаю это
Команда
$emerge -pv xorg-x11
выводит похожее, то есть, доступных параметров драйверов я не вижу.
Благодарю!

 , ,

xwicked
()

Проверка статьи по установке Arch GNU / Linux

Форум — Linux-install

По мотивам треда, решил написать статью в помощь новичкам об установке дистрибутива Arch GNU / Linux, после удаления графического установщика, с использованием официальных скриптов.
sudo cast: те кто не видел фрю и генту :) . Нужны для проверки статьи убунтоиды и подобные с большим терпением и временем.
Для установки лучше использовать VBox / Qemu / VmWare Player, так как там нету настройки сети, кроме dhcp.
Вся критика должна быть моя!!!
P.S. Благодарю!
ЗЫЫ: сама статья.

 , ,

xwicked
()

POSIX && ArchLinux && Простота && Несколько вопросов

Форум — Talks

Посте десятков(1,5-2) установленных мной дистрибутивов мне стало необходимо установить сей относительно популярный дистряб.

Попробовал установить до удаления установщика и после... Не смог(facepalm >> /dev/null) в обоих случаях. :(

Вопрос стоит следующим образом: Все ли программы входящие в разные дистрябы(+ ArchLinux , конечно же) соответствуют POSIX? Ведь, на сколько мне недавно стало известно(intuit.ru), система вроде не стандартизируется, только приложения. И могу ли я запилить новый(нужен POSIX?) или продолжить пилить старый установщик?

ЗЫ: у Debian 29000 годного(POSIX) софта?
ЗЫЫ: моя система: дуалбут GNU / Linux Debian 6 + FreeBSD 9.

 , ,

xwicked
()

Программа для тестирования школьников. Обсуждение

Форум — Talks

Сабж. Всем привет!
Программа сетевого тестирования

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

Поддерживаемые функции:
- Работа с несколькими хранилищами тестов;
- Создание теста;
- Сетевое тестирование(*);
- Расширенное редактирование текста вопросов теста(*);
- Работа с таблицей;
- Защита паролем режима редактирования;
- Вставка изображений в тест;
- Статистика(*);
- Использование баллов;
- Учёт времени;
- Экспорт в файл: XWT, HTML, PDF, PostScript, RTF, TXT;
- Импорт файла: XWT, TXT;
- Резервирование хранилища тестов;


Как думаете далеко ей до iTest и вообще как она в сравнении с другими программами? Интересует мнение не только учителей-unix'оидов, но и всех кому интересна эта тема.
Можно ответить по пунктам:
1 - Как хороша архитектура?
2 - Интуитивный дизайн?
3 - Качественный хелп?
4 - Хороша ли работа через NFS, не напрямую?
5 - Индусский ли код?
6 - Когда будет во всех школах принимать ЕГЭ?
7 - Будут ли фейки? ;)

Благодарю!
С уважением, разработчик :) :) :)

 , ,

xwicked
()

Программа для создания кроссвордов на C++

Форум — Development

А вот и ОН...

Здравствуйте! Уважаемая очередь, мне к ЛОР'у, пропустите, не толпитесь.

Я не оставляю без внимания адекватные и правильные замечания по коду.
В связи с этим, прошу нападать на свежие сорцы, только «вчера» из печи.
Программа для создания и отгадывания кроссвордов.
Все функции:

  • Создание;
  • Отгадывание;
  • Проверка правильности отгадывания;
  • Сохранение состояния неполностью отгаданного кроссворда;
  • Автоматическое создание сетки(бета);
  • Автоматическое составление кроссворда;
  • Полуавтоматическое составление;
  • Редактирование словарей;
  • Сохранение созданной сетки кроссворда, как шаблон для нового;
  • Редактирование шрифта кроссворда;
  • Ручное создание сетки;
  • Экспорт кроссворда: RTF, PDF, PostScript(*.ps), HTML, Текстовый формат Across Lite, JPG, JPEG, TIFF, BMP, XPM, PNG, XBM, PPM, OpenKlest(*.ok)
  • Импорт кроссворда: Текстовый формат Across Lite, OpenKlest(*.ok);
  • Печать кроссворда;
  • Статистика;


Была сделана попытка обезопасить код. Часть переменных в private. На них наложены геттеры с сеттерами. Код не ООП, но стремится -> .
Что скажите? Благодарю!

 , ,

xwicked
()

Программа для создания кроссвордов в Lazarus

Форум — Development

Здаров!Товарищи рЫбята! Нужно раскурочить ещё один мой исходник.

Он представляет собой Клёст-кроссворд(тож программа) переписанный на Lazarus так же, не используя ничего нестандартного, во избежании плохой межплатформенной переносимости. Носит кодовое название OpenKlest.
--------------------
Смысл его заключается в создании открытого стандарта файла кроссвордов для всех компиляторов, независимо от платформы или языка.(Скажите это диагноз?! ;) )
--------------------

Версия 0.4.5 - есть функция отгадывания кроссворда в формате OpenKlest 1.0(экспортируют Клёст-кроссворд 0.2.9, 0.3.7). Пока только латиница

Описание формата OpenKlest 1.0:
Это двоичный формат файла кроссворда, разработанный так, чтобы было максимально просто сделать его поддержку в других языках программирования, отличных от C++. Он экспортируется средствами чистого C++, без расширяющих возможностей библиотеки Qt.
---
//Версия файла
cFileBegin array[14] of char := 'OpenKlest-1.0~';
//Количество строк кроссворда
lwRowCount: Longword;
//Количество столбцов кроссворда
lwColumnCount: Longword;
//Ширина(Высота) ячейки
lwRowHeight: Longword;
// Если ячейка чёрная
;(wcCell: WideChar) wcCell = 'b';
// Если ячейка белая
;(wcCell: WideChar) wcCell = 'w';
// Цикл от 0 до lwRowCount
//Вложенный цикл от 0 до lwColumnCount
wCell: Word := Word(wcCell) + 1;
//Количество слов
lwWordCount: Longword;
//Координата строки расположения слова в сетке кроссворда;
//Цикл от 0 до lwWordCount
wWordRow: Word;
//Координата столбца расположения слова в сетке кроссворда;
//Цикл от 0 до lwWordCount
wWordColumn: Word;
// Если слово вертикальное
;(wcDirection: WideChar) wcDirection = 'v';
// Если слово горизонтальное
;(wcDirection: WideChar) wcDirection = 'h';
//Направление слова в сетке кроссворда;
//Цикл от 0 до lwWordCount
wWordDirection: Word := Word(wcDirection);
//Длина слова в сетке кроссворда;
//Цикл от 0 до lwWordCount
wWordLength: Word;
//Слово
;sWord: string;
//Цикл от 0 до lwWordCount
cWord: array[Length(sWord)] of char;
//Длина вопроса;
//Цикл от 0 до lwWordCount
wQuestionLength: Word;
//Вопрос
;sQuestion: string;
//Цикл от 0 до lwWordCount
cQuestion: array[Length(sQuestion)] of char;
//Метка конца файла
cFileEnd: array[10] of char := '~OpenKlest';

А версия 1.0.0 будет разрабатываться исключительно(возможно) в ОС GNU / Linux Debian 6.0 Сьюзи ;)
Сурфорж ГПЛ2 (ЛОР ещё в этом не принимал участие)

 , , , бстудентота,

xwicked
()

FreeBSD как мультимедиа-станция

Форум — Talks

Здравствуй ЛОР!
Недавно сделал дуалбут и поставил FreeBSD9. Из портов собрал ffmpeg с поддержкой GPU(!).
170 FPS команда:

ffmpeg -y -i ${input_file} -s cif -vcodec libxvid -vb 700k -acodec ac3 -ab 128k -ac 2 ${output_file}
14 Видео 720х576 сконвертил буквально за пару часов.
Аналогичная в GNU / Linux Debian всего 102 FPS. Это значит выключить иксы и DE на 6-8 часов.
P4 3,2 GHz HT EM64T 3GB ОЗУ.
Поставил дрова nvidia(GF8600GT), без поддержки 32хбитности в ядре не собрались, что не страшно; OpenArena из портов и xmoto.
OpenArena в чистых иксах почти не лагает при > 10 игроков по тырнету.
Рад ужасно :) Теперь после своего рабочего дня могу комфортно погамать или быстро сконвертить тонну видео... выдохнул.
Поздравьте меня! :) GNU / Linux тут при том, что Gentoo'шная система портов надеюсь будет в скором будущем опциональной возможностью каждого дистряба GNU / Linux.

 ,

xwicked
()

Необходимо протестировать пакеты && программу

Форум — Development

Здравствуй, ЛОР! Сделал релиз. Нужно протестировать пакеты во всех дистрибутивах и раскурочить исходник :)
Я автор, поэтому принимаю все претензии :d
Qt4, C++, GPLv2. OpenSource.

Программа должна создавать электронные книги.

Поддерживаемые функции:
- Работа с несколькими библиотеками;
- Создание книги;
- Чтение книги;
- Расширенное редактирование текста книги;
- Поиск текста по книге;
- Экспорт учебников в файл(ы): XWB, HTML, TXT, PDF, PostScript, RTF;(*)
- Импорт учебников из файла(ов): XWB, HTML, TXT;(*)
- Печать книги;
- Вставка изображения;
- Работа с таблицей;
- Защита книг паролем:
- Защита паролем режима редактирования;
- Есть модуль тестирования(*);
- Добавление дополнительной информации;
- Статистика работы;
- Резервирование библиотеки;

Пароль режима редактирования «Password»

Скачать

 , , , ,

xwicked
()

[Debian]Установка ffmpeg из исходников += libxvid += libmp3lame

Форум — Linux-install

Всем привет! Меня терзают смутные сомнения, вроде бы делаю всё правильно но, что-то не то :(

# deb cdrom:[Debian GNU/Linux 6.0.3 _Squeeze_ - Official amd64 NETINST Binary-1 20111008-19:52]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.3 _Squeeze_ - Official amd64 NETINST Binary-1 20111008-19:52]/ squeeze main

deb http://ftp.ru.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb-src стоит - aptitude не видит сорцов. Пробовал скачать отдельно всё с оффсайта - это нереально(туча зависимостей :( ).
ЗЫ: в няшной BSD - 1,5 часа сборки - и кодирую видео без проблем. :) :) :) ЗЫЫ: хочу из ВМ перевести на физическую машину с Debian.
Благодарю!

 

xwicked
()

[взломан сайт][FreeBSD 7.4]Google ругается на распространение вредоносных программ

Форум — Security

Здравствуйте! У меня жестокая ботва :)
Решил я тут посмотреть на статистику своего сайта в инструментах вебмастеров Google. Увидел следующее: Сообщение Для Ъ:

Некоторые разделы этого сайта, возможно, распространяют вредоносные программы. Дополнительные сведения

. Дополнительные сведения:

Внимание! На вашем сайте обнаружен вредоносный код. При попытке перейти на страницы этого сайта пользователи видят страницу предупреждения. После полного удаления вредоносного кода и устранения уязвимостей, из-за которых была нарушена безопасность сайта, можно запросить проверку сайта. 1IUnDFGdfgdghdfghhdfgdfghdfgh:132643534534Запрос на рассмотрение trueЗапрос на рассмотрение Просмотрите советы StopBadware.org по обеспечению безопасности для веб-сайтов и внесите необходимые изменения на своем сайте. Мы рассмотрим ваш сайт, как только он будет исправлен и вы отправите запрос на его пересмотр.

Страница предупреждения: Страница Для Ы: Ошибка 403.

Сайт на чистом HTML. Скрипты только от LiveInternet(статистика). Есть подозрение на самостоятельное вмешательство. Когда добавил поддомен для английской части сайта, во всех старых страницах удалил контент и вставил один тег редиректа

<meta http-equiv="refresh" content="1;url=http://[www].en.labfreetech.[org]" />

Только что гуглил - при переходе ошибок нет. Прошу проверить. Линух тут при том, что он менее уязвим к вредоносным программам и на сервере моего провайдера стоит FreeBSD 7.4. Благодарю!

xwicked
()

[qt4][c++][mandriva 2011] Ошибка при сборке пакета

Форум — Development

Здравствуйте! Всех с Новым Годом поздравляю!!!

Есть косяки: Mandriva lxde, qt-4.7.4.

команда сборки + ошибки:

[wicked@localhost SOURCES]$ rpmbuild -bb /home/wicked/rpmbuild/SPECS/shelk-test-1.0.0-mdv.spec 
error: line 12: Only "noarch" sub-packages are supported: BuildArch: i386 i486 i586 i686 pentium3 pentium4 athlon
error: Пакет не имеет %description: shelk-test.i386
спек:
11: BuildRequires: gcc-c++, libqt4-devel >= 4.4.3
12: BuildArch: %ix86

...

%description
On Qt-based, cross-platform software ... .
 Supported features: ...

%description -l ru
Кроссплатформенная программа ... . Основана на Qt.
Поддерживаемые функции: ...

...
Где многоточие - там полный текст есть.
Вернуться на mandriva 2010 с ручной сборкой новой версии Qt4 не предлагать - нет времени. Благодарю!

 

xwicked
()

[KSysGuard] Неправильное отображение размера памяти

Форум — Desktop

Здравствуйте!
Раньше было нормально - теперь абы как:
Скриншот
Разд. память - это я так понимаю библиотеки.
Системный монитор
Версия 4.4.5 (KDE 4.4.5)
Использует KDE 4.4.5 (KDE 4.4.5)
GNU / Linux Debian 6 amd64
user@comp:~$ uname -a
Linux comp 2.6.32-5-amd64 #1 SMP Thu Nov 3 03:41:26 UTC 2011 x86_64 GNU/Linux

Единственное, что я делал - это установил последний раз все обновления. Потом случайно обнаружил.
Вообщем это страшно?
Всё остальное работает отлично!

xwicked
()

Тестирование пакета на Desktop. Debian PowerPC

Форум — Desktop

Здаров! Собрал пакет одной своей qt-программки на Debian PowerPC.
Qemu: GNU / Linux Debian 6 PowerPC. 10 часов сборки и пакет готов.
IceWM не смог ничего кроме текстового редактора запустить и тот не закрылся :)
Поэтому прошу проверить на работоспособность пакет и саму программу.
Как она себя будет вести. Если всё будет ОК - буду настраивать сборочную среду
Qemu PowerPC64. Благодарю!
Сам пакет

У кого проц помощнее моего, то можно и в Qemu проверить.

xwicked
()

Программа для создания кроссвордов[обсуждение игры]

Форум — Games

Здарова всем лоровцам!

Есть одна миниигрушка по созданию / отгадыванию кроссвордов.

Необходимо её погонять на выявление ошибок и неграмотности юзабилити. Для работы понадобится установленная библиотека Qt >= 4.5.3.

Проект OpenSource под GPL. Есть исходник разгадывателя. Можете и код покритиковать.

xwicked
()

RSS подписка на новые темы