Покажи Публикации - akif
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1] 2
1  Програмиране / Общ форум / конвертиране на файл то utf-формат в cp1251 -: Nov 05, 2005, 13:54
Здравейте!
Имам програма използваща mysql-4xxx за база от данни,
Gtk-2.xx за потребителски интерфейс.
Сървъра използва за клиент и сървър кодировка cp1251,
Gtk същата кодировка.
Поргармния код е в utf-format.
Как мога да сменя формата на кодировката от utf в cp1251?
Порблема е в това че с данните получени от mysql се формира xxx.tex файл предназначен за принтиране като полученото от mysql е като ироглифи.
Мисля че е от кодирвката на сорса, но не съм сигурен.
Ако имате идеи за решаване на проблема с удоволствие ще ги тествам.
БЛАГОДАРЯ!!!
2  Хумор, сатира и забава / Живота, вселената и някакви други глупости / Кой и каква дистрибуция ползва и с каква -: Nov 01, 2005, 21:44
Slackware + KDE 3.4 & xfc4
3  Linux секция за начинаещи / Настройка на програми / Latex cyrillic Slack 10 -: Aug 19, 2005, 22:48
Файла bghyph.tex не го намирам никъде.
BGsup не можах да го сваля, навсякъде където намерих
линкове сървъра не отговаря.
Ако ми го пратиш, ще съм ти задължен!
Благодаря!
4  Linux секция за начинаещи / Настройка на програми / Latex cyrillic Slack 10 -: Aug 19, 2005, 20:48
Здравейте!
Имам следния *.tex файл:

\documentclass{report}
 \usepackage[T1, T2А] {fontenc}
 \usepackage[cp1251] {inputenc}
 \usepackage[english, bulgarian] {babel}
 \begin{document}
 \begin{flushleft}
 ааааааааааааааааааа
 \end {flushleft}
 \end{document}
След изпълнение на:
$latex my_file.tex
This is TeX, Version 3.14159 (Web2C 7.4.5)
(./kb_29.tex
LaTeX2e <2001/06/01>
Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
ohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/report.cls
Document Class: report 2001/04/21 v1.4e Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size10.clo))
(/usr/share/texmf/tex/latex/base/fontenc.sty
(/usr/share/texmf/tex/latex/base/t1enc.def)
(/usr/share/texmf/tex/latex/cyrillic/t2benc.def)
(/usr/share/texmf/tex/latex/cyrillic/t2bcmr.fd))
(/usr/share/texmf/tex/latex/base/inputenc.sty
(/usr/share/texmf/tex/latex/cyrillic/cp1251.def))
(/usr/share/texmf/tex/generic/babel/babel.sty
(/usr/share/texmf/tex/generic/babel/english.ldf
(/usr/share/texmf/tex/generic/babel/babel.def))
(/usr/share/texmf/tex/generic/babel/bulgarian.ldf

Package babel Warning: No hyphenation patterns were loaded for
(babel)                the language `Bulgarian'
(babel)                I will use the patterns loaded for \language=0 instead.

)) (./kb_29.aux)
? OK, entering \batchmode

Основния проблем е че кирилицата не се вижда.
Може ли някои да ми помогне?
Трябва да уточня че файловете
(/usr/share/texmf/tex/latex/cyrillic/t2benc.def)
(/usr/share/texmf/tex/latex/cyrillic/t2bcmr.fd))
(/usr/share/texmf/tex/latex/base/inputenc.sty
(/usr/share/texmf/tex/latex/cyrillic/cp1251.def))
(/usr/share/texmf/tex/generic/babel/babel.sty
(/usr/share/texmf/tex/generic/babel/english.ldf
(/usr/share/texmf/tex/generic/babel/babel.def))
(/usr/share/texmf/tex/generic/babel/bulgarian.ldf
са си в тези директорий.
Благодаря!
5  Програмиране / Общ форум / Използване на принтер от gtk -: Aug 10, 2005, 22:01
Здарвейте на всички '<img'>!
Пиша приложение база от данни използвайки gtk-библиотеките за създаване на интерфейс.
Искам да създам документ които да описва направената
покупка и да го принтирам.
Създадох във буфер (със форматирането) текста който искам да отпечатам и го записах във файл.
Първо форматирането което правя не изглежда на хартия както очаквах и второ нямам идея как да принтирам документа от приложението.
Накратко имам нужда от идея за създаване на докимента в приложението след което да се принтира при настъпване на определено събитие.
Благодарности на всички предварително!
Ваш ....:)
6  Linux секция за начинаещи / Настройка на програми / how to handle devise 0x0100 -: Aug 01, 2005, 22:41
Извинявам се че не уточних как съм разделил диска си!
root - /dev/hda1
swap - /dev/hda5
/home - /dev/hda6
7  Linux секция за начинаещи / Настройка на програми / how to handle devise 0x0100 -: Aug 01, 2005, 22:38
Здравейте!
Инсталирах Слак10 на машина intel-pentium3(733Mh).
След успешно изгелждаща инсталация (инсталация без получени грешки), рестартирам компютъра, не се зарежда
ядрото от хард-диска, а ядро от CD като rescue...
Създавам /etc/lilo.conf след което стартирам /sbin/lilo
плоучавам съобщение "Sorry, don't know how to handle device 0x0100.
Горещо ви  умолявам за съвет!
Благодарности!
8  BSD секция / Настройки на хардуер / how to handle devise 0x0100 -: Aug 01, 2005, 22:41
Извинявам се че не уточних как съм разделил диска си!
root - /dev/hda1
swap - /dev/hda5
/home - /dev/hda6
9  BSD секция / Настройки на хардуер / how to handle devise 0x0100 -: Aug 01, 2005, 22:38
Здравейте!
Инсталирах Слак10 на машина intel-pentium3(733Mh).
След успешно изгелждаща инсталация (инсталация без получени грешки), рестартирам компютъра, не се зарежда
ядрото от хард-диска, а ядро от CD като rescue...
Създавам /etc/lilo.conf след което стартирам /sbin/lilo
плоучавам съобщение "Sorry, don't know how to handle device 0x0100.
Горещо ви  умолявам за съвет!
Благодарности!
10  Програмиране / Общ форум / mysql C-Api Gtk+ glibc libc -: Jul 31, 2005, 19:10
Цитат (ray @ Юли 30 2005,20:31)
Здравей,
Общо взето като гледам всичко изброено е под GPL или подобни лицензи.
1.MySQL-двоен лиценз, но може да се ползва под GPL;
2.glibc+GTK+ - GPL или подобен;
3.За C-API не знам виж на домашната му страница.
PS: Има списък от лицензи (май на gnu.org), които са одобрени като лицензи за програми с отворен код и всеки от тях става.
Това май се прави/одобрява от Free Software Foundation (FSF).
Успех. Румен

Благодаря за вниманието!
11  Програмиране / Общ форум / mysql C-Api Gtk+ glibc libc -: Jul 30, 2005, 15:51
Здравейте!
Работя върху проект "База от данни", като
изпозвам за сървър mysql.
Интерфейса го създавам чрез Gtk+-библитеки, като
за достъп до базата данни използвам С-Api на mysql.
Освен Gtk+-библитеките използвам и glibc,libc - библиотеки.
Въпроса ми е дали бих имал проблеми със лицензи и т.н.
Доколкото ми е известно тези библиотеки са под GPL лиценза, но все пак реших да се допитам до по-вече знаещи от мен.
БЛАГОДАРЯ!
12  Програмиране / Общ форум / C API за MYSQL -: Mar 04, 2005, 22:36
Цитат (Guest @ Март 04 2005,01:30)
Цитат (Guest @ Фев. 28 2005,01:54)
replace() в повечето езици я има тая функция. Не съм сигурен обаче за С '<img'> Иначе прави точно това - заменя синвол/и с друг/и

П.П. погледни тук http://bg2.php.net/manual/en/function.str-replace.php за да видим дали правилно се насочвам какво ти трбва - знам че това е за ПХП а не за С '<img'>

Това е точно 1-вия отговор, май не си си направил труда да потърсиш , отдавна да си свършил работа, но нищо гледам е станало интересно - поне има доста мнения и идеи '<img'>

И все пак от мен получаваш едно  ':angry:' !

Tъй то '<img'> .

ИЗВИНЯВАЙ *real* в отговари си говореше за php и за
това не я потърсих тази функция в C  '<img'> .
И З В И Н Я В А Й.
Надявам се че не съм те огорчил невъзвратимо  '<img'> .
13  Програмиране / Общ форум / C API за MYSQL -: Mar 03, 2005, 21:29
Цитат (Guest @ Март 03 2005,19:04)
Цитат (Guest @ Март 02 2005,23:12)
Цитат на: Guest,Март 02 2005,11:59
много идеи и всичките сложни '<img'>

sprintf(query, "iнsert ito my_table values(%d, %d, %d, %f, %f)",
cl_id, st_id, doc_id,  cena, colicestvo);
сложи double стойностите в единични кавички и enjoy '<img'>
sprintf(query, "insert ito my_table values('%d', '%d', '%d', '%f', '%f''<img'>",
cl_id, st_id, doc_id,  cena, colicestvo);

daf Това нещо със еденични кавички не работи коректоно.
опитна да изпратиш заявка от вида:
insert ito my_table values('1' ,  '33,32''<img'>;
и ще видиш.   '<img'>
Проблема го реших като низа не го преобразувам
във доубле, а променям само ЗАПЕТАЯТА в низа с ТОЧКА и го поставям в заявката.
Например:
sprintf(query, "insert into my_table values(%d, '%s''<img'>", atoi(niz1), niz2);
Като niz2 се очаква да чесло.  '<img'>
Благодарности на всички.  '<img'>тогава друга идея, която заобикаля проблема..
когато insert-ваш не можеш ли да направиш:
sprintf(query, "insert into my_table values(%d, %d, %d, replace('%f', ',', '.''<img'>, %f)", cl_id, st_id, doc_id,  cena, colicestvo);

т.е. да замениш запетаята с точка в самия mysql

daf супер си (replace('%f', ',', '.''<img'> ) е решението на проблема. Работи така както се очаква.
Благодаря на всички за отзивчивоста.  '<img'>
14  Програмиране / Общ форум / C API за MYSQL -: Mar 02, 2005, 23:12
Цитат (rpetrov @ Март 02 2005,23:50)
Нищо не разбрах от цялата идея да се прави конвентиране низ-число-низ.

В такава ситуация обикновено се използва "prepared statement" с параметри, към които се свърват/привързват променливите. Това трябва да го има под една или друга форма.

Пример на псевдо код:
sqlcmd = "insert into ... values(:1, :2)"
stmnt = PREPARE STATEMENT(sqlcmd)
BIND_DOUBLE_PARAM(stmnt, 1, double_value);
BIND_INT_PARAM(stmnt, 2, int_value);
EXECUTE(stmnt);

Бел.: при някой бази вместо :1, :2 и т.н. се използва ?, т.е. горната команда би имала вида sqlcmd = "insert into ... values(?, ?)".

Ако има embedded sql може да се напише нещо такова:
EXEC SQL BEGIN DECLARE SECTION;
  double_value double;
  int_value int;
EXEC SQL END DECLARE SECTION;
EXEC SQL INSERT INTO mytbl (price, unit) VALUES (:double_value, :int_value);
След това SQL препроцесора ще генерира съответния код.

Какво ще направим ако потребителя въведе невалидно число или някаква безсмислица и ние го
поставим във заявката като влаидна стойност?
Имаш ли идея как да постъпя?
Да проверявам всеки символ който се въвежда от потребителя, да проверявям целия низ след като се въведе от потребителя или нещо друго?
Например:
Продавам 5 различни стоки, за всяка отделна стока
правя заявки към сървъра:
       2Актуализирам количеството (наличноста)
       3Добавям запис към изходящия документ, който
    съдържа запис за всяка продадена стока със този документ.
Ако Например ТРЕТАТА стока се продава със невалидна стойност?
Отбелязвам че вече са направни АКТУАЛИЗАЦИИ за предните 2!
15  Програмиране / Общ форум / C API за MYSQL -: Mar 02, 2005, 22:53
Цитат (mironcho @ Март 02 2005,23:27)
Айде сега - в първия ти пост написа (цитирам) - " моя случай аз плучавам от потребителя тази променлива във вид на низ и като я преобразувам чрез  cena = atof(my_cena);".... значи все пак първо я имаш като низ '<img'>

И все пак, дори ако я нямаш първоначално в низ, какъв ти е проблема да sprintf -неш по отделно в низове и низовете да си ги обработиш по по-горе посочените начини. Може би става дълго, но ако наистина няма друг начин да се справиш с проблема, и това е вариант '<img'>

Иначе, това което казва ivak звучи логично - погледни все пак какъв ти е локала при изпълнението на програмата, и дори за по сигурно, в началото можеш да си го сетваш на някой стандартен.. примерно на 'C' '<img'>. Начини разни - setenv(), setlocale()...


Успех

Това с НИЗА се оплете нещо.
Аз мислех че ако напирмер променливат се съхранява  от тип double
тябва да изпратя заявката във следия вид:
 блабла values(33.32);, но полседно видях че и това:
  блабла values('33.32''<img'>; работи,
ОБАЧЕ АКО имаш низ  char str[] ="33,32"  sprint'vas
sprintf(buff, "%f", atof(str));
buff = "33,32"  и ако изпратиш към сървъра balbal values('buff''<img'>;
Получаваш грешка. защото сървъра ги вижда като 2 стойности 33 и 32, а не числото 33,32

Все пак горещо умолявам за съдействие
как да ги използвам функциите setlocale(), или
locale().
Погледнах ги във main'a. но нещо ми се губи.
Може ли конкретен код.   '<img'>
Благодаря!!!
Страници: [1] 2