Страница 1 из 3
С++ статья.
Добавлено: 2008-01-07 18:23:03
Fastman
Сейчас разгребся от текущих дел кошмаров тендеров и проблем.
Будет немного времени, хочу немного потратить на еще какие нибудь полезные материалы.
Если есть у кого то задумки какие нибудь - могу попытаться в тему написать чего нить полезного.
Сейчас пишу на QT4.3.1+С++ (BSD/Linux/MacOSX/Win)
Re: С++ статья.
Добавлено: 2008-01-07 19:49:10
Alex Keda
а чё пишешь?
Re: С++ статья.
Добавлено: 2008-01-07 22:46:15
fr33man
Расскажи про рабочую среду, в которой ты программируешь..
Re: С++ статья.
Добавлено: 2008-01-08 0:34:27
Fastman
lissyara писал(а):а чё пишешь?
У нас разработана собственная система архивирования медиа материалов для крупных телекомпаний. Это не просто софт, а аппаратно программный комплекс.Систему вообще разрабатывали 2 человека, мой шеф и собственно я.Вообще система заточена под юзание больших роботизированных LTO архивов для долговременного хранения материала. Но некоторые заказчики хотят переходную систему в которой можно было бы хранить видеоматериалы так сказать в он-лайне. Ессно для этого юзаются дисковые массивы(5-12Tb)на которых хранится видео с которым часто работают и их
на каждую рабочую группу может быть 2-3 штуки вообще, плюс все должно быть оперативно доступно. Поэтому пришлось разрабатывать свой менеджер перемещения файла на дисковые массивы по сети по шарам по ftp да по чем угодно в принципе, но... пришлось думать о том что тут кроссплатформ нужен.... ибо иногда уже есть массивы у народа.. иногда линуксовые... иногда виндовые...
Принцип прост... софтинка(HSM) - сервачек небольшой который слушает порт и принимает запросы.... центральный сервак дает задание.. допустим взять файло с того сервака и переместить/скопировать на тот то или грохнуть либо прямо на монтажную станцию сразу юзеру запхать видео файл. То есть юзер видит свои папки/директории(либо у себя на компе либо на дисковом массиве) и все.. весь учет перемещений и где что находится ведет система - чтобы не было потом вопросов что дядя Вася перед эфиром вместе со своей порнухой грохнул и ролик погоды (кста не выдумка а реальная история:)))))
Соответственно для учета заданий ведения статистики итд итп юзается mysql, софтинка кроссплатформ(с GUI) работает.. отображая текущие задания состояния копирования файла(и серваку головному тоже дает эту инфу в результате чего юзер видит процент перемещения/копирования материала), есть настройка для указания количества одновременно выполняемых заданий.. если сетка сильная - можно сразу 3-4 файла копировать.. то есть все как полагается многопоточное (и копирование файла и обработка запросов итд - в разных потоках). GUI-шник конешно самый простейший. просто он то особо не нужен... Но виндовые админы попросили... ну чтож.. в принципе не сложно

На скриншоте примерный вид.. сорри на винде..но это старая версия еще...с реального сервачка заказчика по мойму.
Но на BSD и Linux выглядит точно так же )))))
В этом проектике юзаются модули QT: Сетевой(прием обработка и ответ по сети),XML(протокол общения между серваком головным и софтиной собственный на основе xml), Модуль работы с базой MySql, библиотека GUI для отображения всего этого добра.... ну все вообщем на QT написано
поэтому без проблем компилится на Unix-ах... даже проблем с путями системными нет.. есть спецовые ф-ции которые приводят к системному виду

Re: С++ статья.
Добавлено: 2008-01-08 0:42:26
Fastman
fr33man писал(а):Расскажи про рабочую среду, в которой ты программируешь..
Могу написать про установку qt и рабочей среды с настройкой под себя всего этого добра

я счас юзаю QDevelop.
Re: С++ статья.
Добавлено: 2008-01-08 0:43:45
Alex Keda
прикольно

тока куда это привернуть - даж не представляю
=========
ты пиши - если есть интересные решения которых не жалко.
Народ разберётся - куда это приткнуть - тем более тех кто на сях чё-то корябает тут уже человек несколько...
Re: С++ статья.
Добавлено: 2008-01-08 0:45:17
Alex Keda
вдогонку - помнишь последнюю встречу и посиделки в кабачке?
Так вот чел что брался за перекодировку имён при архивации попыттался мне впарить convmv написанный на сях

я чуть не уссался от смеху

Re: С++ статья.
Добавлено: 2008-01-08 0:59:10
Fastman
lissyara писал(а):прикольно

тока куда это привернуть - даж не представляю
=========
ты пиши - если есть интересные решения которых не жалко.
Народ разберётся - куда это приткнуть - тем более тех кто на сях чё-то корябает тут уже человек несколько...
Вообще эта часть софта у нас в принципе не хранится за 7-ю замками это слишком простая технология и нет смысла че то
таить.. деньга берется не за саму софтину а за возможность подключения более чем одной рабочей группы

)))
Про архивирование с кодировками я помню историю, есть готовый кусок маааахонький его нужно
допилить и вставить в нужноее место

))) Я вот просто до последнего времени даже на выходные
не мог к родителям сьездить на протяжении 3 месяцев нормально

Вечно в работе
Код: Выделить всё
/var/lg/ICONV/>cat iconv.c
#include <stdio.h>
#include <string.h>
#include </usr/local/include/iconv.h>
#include <errno.h>
#include <err.h>
char* CtoC (char *input_str, char* fromC, char* toC)
{
iconv_t cd;
size_t k, f, t;
int se;
const char *code = input_str;
const char* in = code;
//const char* in = input;
char buf[1000];
char* out = buf;
char *output = NULL;
//cd = iconv_open("koi8-r", "cp1251");
cd = iconv_open(fromC,toC);
if( cd == (iconv_t)(-1) )
err( 1, "iconv_open" );
f = strlen(code);
t = sizeof buf;
memset(&buf,0x00, sizeof buf);
errno = 0;
k = iconv(cd, &in, &f, &out, &t);
se = errno;
//printf( "converted: %u,error=%d\n", (unsigned) k, se );
//printf("string: %s\n", buf);
iconv_close(cd);
//strcpy(output,(const char*)&buf);
return buf;
}
Re: С++ статья.
Добавлено: 2008-01-08 10:11:03
Alex Keda
да это не упрёк был

просто чел прикольно поступил

Re: С++ статья.
Добавлено: 2008-01-09 13:57:16
Urgor
Fastman писал(а):Могу написать про установку qt и рабочей среды с настройкой под себя всего этого добра

я счас юзаю QDevelop.
О! Ya, ya!

Если не сложно можешь примерную статейку набросать со списком литературы для переползающих на лин/фрю из под маздая?
Особенности, подводные камни там всякие...
---------------------------------------------
Offtop: А на яве кто-нить программирует?
Re: С++ статья.
Добавлено: 2008-01-09 18:55:17
Fastman
Urgor писал(а):Fastman писал(а):Могу написать про установку qt и рабочей среды с настройкой под себя всего этого добра

я счас юзаю QDevelop.
О! Ya, ya!

Если не сложно можешь примерную статейку набросать со списком литературы для переползающих на лин/фрю из под маздая?
Особенности, подводные камни там всякие...
---------------------------------------------
Offtop: А на яве кто-нить программирует?
Ок. на выходных засяду за писанину

Литература тоже есть. Но не поверишь... документация к QT - шикарнейшая !!!
есть нюансы - но 90.0% - в документации описано и разжевано

Я ожидал что будет кошмар и арамагедец при написании софта под Unix...
оказалось все проще и в некоторых моментах вменяемей чем на Win )
Re: С++ статья.
Добавлено: 2008-01-10 10:17:23
Raven2000
Я тут на днях купил книжку интерестную "UNIX разработка сеьевых приложений" 3 изд.
Если читал какое мнение о ней?
Re: С++ статья.
Добавлено: 2008-01-10 11:28:59
Fastman
Raven2000 писал(а):Я тут на днях купил книжку интерестную "UNIX разработка сеьевых приложений" 3 изд.
Если читал какое мнение о ней?
У меня тоже такая есть

Лейбл "Мастер класс" оправдывает свое название. Книга отличная.
Re: С++ статья.
Добавлено: 2008-01-10 14:56:16
Raven2000
Re: С++ статья.
Добавлено: 2008-01-11 13:10:28
hizel
Qt4 очень мне понравился, красота
имел дело с другими либами C++ для написания гуя, мрак, оставлось четкое мнение, что на C++ писать гуйню очень неудобно и неоправданно
лучше уж C
посмотрел Qt4 - красота и стройность
Троллям зачет

Re: С++ статья.
Добавлено: 2008-01-11 13:28:38
Alex Keda
ага.
тока не забываем что он не опенсорс

решат владельцы что все КДЕ-шники им денег должны - и всё.
просто КДЕ - это шикарная бесплатная реклама.
И пока оно полезно - будет бесплатная версия.
Re: С++ статья.
Добавлено: 2008-01-11 13:46:14
hizel
постойте как это не опенсорс
мои глаза меня обманываю?
они что бинарники раздают онли !?
а помоиму сорс как раз опен
а то что денюшку зарабатывают, так молодцы
во первых жрать нада
во вторых голодным програмировать как то не очень всетаки вопреки распространненому мнению
в третих побольше бы таких организаций делающих отличный продукт в отличии от всяких мелкософтов и т.п. канторишек
Re: С++ статья.
Добавлено: 2008-01-11 14:58:44
Alex Keda
http://trolltech.com/products/qt/licens ... ngoverview
вкуриваем.
==========
кушать всем надо.
а вот что дальше будет с кламавом - неизвестно.
и если ТроллТеч уберёт опенсорсную лицензию - что будет с КДЕ?
Re: С++ статья.
Добавлено: 2008-01-11 15:25:41
Fastman
Не уберут. Им это не выгодно.
Re: С++ статья.
Добавлено: 2008-01-11 15:28:49
hizel
КДЕ-шники не дураки и очень смекалистые люди(дружно вспоминаем онимэ)

далее
вольный перевод
главные пункты:
1. если вы собираетесь штамповать закрытые(в смысле сырцов) быдлоподелки до ганите бапки
2. ну а если вы хароший человек и собираетесь делицо исходным кодом свой тру поделки велкам таварщ берите и пользуйте причем мы не запрещаем продавать, продавайте на здоровье, тока исходнечки предоставте
далее КЕД-ы у нас под GPL Qt закрыть проблемотично по GPL
они могут закрыть например со следующей версии , сообщество которое сейчас собралось вокруг Тролей, говорит им свое "фи" и делает форк Qt с предыдущей открытой версии
првильную траву курю?
Re: С++ статья.
Добавлено: 2008-01-11 16:14:35
hizel
все братья KDE 4.0 вышло

и пятница грех не порадоватся
Re: С++ статья.
Добавлено: 2008-01-11 18:12:13
Alex Keda
hizel писал(а):все братья KDE 4.0 вышло

и пятница грех не порадоватся
эх...
я тоже запостил тему.
надо снести

Re: С++ статья.
Добавлено: 2008-01-20 17:32:59
Alex Keda
2 fastman
А прикольно получилось...
Я думал будеттак же мрачно как первая - хоть народ её и хвалил

наверно картинки заменили тот пробел что получался от непонимания - сей-то я не знаю

Re: С++ статья.
Добавлено: 2008-01-20 18:50:59
Fastman
lissyara писал(а):2 fastman
А прикольно получилось...
Я думал будеттак же мрачно как первая - хоть народ её и хвалил

наверно картинки заменили тот пробел что получался от непонимания - сей-то я не знаю

Пасибо... просто надо еще коменты набомбить )
Re: С++ статья.
Добавлено: 2008-01-20 20:41:22
fr33man
А что, статья уже готова? ))