Ярлыки

четверг, 30 декабря 2010 г.

GTK в Eclipse.

1.Устанавливаем Eclipse с http://eclipse.org/.
2.В запущенном Eclipse
- выбираем help/install new software../
- выбираем work with: update site
- в появившемся списке ищем programming languages/eclipse c/c++
3.В запущенном eclipse
- создаем проект с++
- в окне настройки конфигураций нажимаем advanced settings
- в появившемся окне настроек
пишем
во вкладке c/c++ build/settings/compiler/miscellaneous
all options: -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/webkit-1.0/webkit -O0 -g3 -Wall -c -fmessage-length=0 `pkg-config --cflags gtk+-2.0 webkit-1.0`
во вкладке c/c++ build/settings/linker/miscellaneous
linker flags: `pkg-config --libs gtk+-2.0 webkit-1.0 --libs`
во вкладке: c/c++ general/paths and symbols/includes нажимаем add..
и указываем пути:
/usr/include/gtk-2.0
/usr/lib/gtk-2.0/include
/usr/include/webkit-1.0/webkit
если вы забыли ввести какие-то параметры то в это меню можно попасть нажав правую кнопку мыши на проекте и выбрав properties.
4. пишем тестовое приложение и нажимаем run

источник1
источник2
источник3
источник4

GTK и WebKit.

пример использования webKit из GTK
C++:
#include
#include

int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *swindow;
static WebKitWebView *browser;

gtk_init(&argc, &argv);

if (!g_thread_supported())
g_thread_init(NULL);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
swindow = gtk_scrolled_window_new(NULL, NULL);
browser = WEBKIT_WEB_VIEW(webkit_web_view_new());

gtk_container_add(GTK_CONTAINER(swindow), GTK_WIDGET(browser));
gtk_container_add(GTK_CONTAINER(window), swindow);

webkit_web_view_load_uri(WEBKIT_WEB_VIEW(browser), "http://google.com");

gtk_window_set_default_size(GTK_WINDOW(window), 800,600);
gtk_widget_show_all(window);

gtk_main();

return 0;
}
Makefile:
cat Makefile
all:
gcc -Wall -g -c main.c `pkg-config gtk+-2.0 webkit-1.0 --cflags`
gcc -Wall main.o `pkg-config gtk+-2.0 webkit-1.0 --libs`
обсуждение тут

Использование WebKit в Eclipse Helios.

В faq написанно что нужно установить свойство org.eclipse.swt.browser.UseWebKitGTK в true но не написанно где. В этом блоге сказанно что строку -Dorg.eclipse.swt.browser.UseWebKitGTK=true нужно вставить в файл /etc/eclipse.ini. НО у меня ничего не получилось. Browser.getBrowserType() возвращает mozilla.

понедельник, 27 декабря 2010 г.

Передача данных в html-файл.

Передачу данных в html-файл можно произвести через URL-адрес. После адреса ставиться знак вопроса и после него параметр, который Вы хотите передать. Если этих параметров несколько, то между ними ставиться амперсанд (&).

Пример 1:

"youfile.html?parametr"

Пример 2:

"youfile.html?parametr1&parametr2&parametr3"

Также данные можно передавать при помощи форм. Для этого надо воспользоваться методом GET.

Вот как буде выглядеть URL-адрес в строке броузера:

Пример:

"youfile.html?name1=value1&name2=value2&name3=value3"


Получение переданных данных:

Получение переданных данных выполняется при помощи JavaScript.

Сначало мы присваиваем переменной все то, что находится после знака вопроса:

var p_url=location.search.substring(1);

Если Вы передавали один параметр, то переменную p_url можно обрабатывать.

Если параметров было много, то их надо разделить:

var parametr=p_url.split("&");

У нас получился массив parametr, который содержит полученные данные.

Если Вы пересылали данные при помощи форм, то надо избавиться от знака равенства и присвоить каждой переменной свое значение:

var values= new Array();
for(i in parametr) {
var j=parametr[i].split("=");
values[j[0]]=unescape(j[1]);
}

Пример:

Если строка была:

"youfile.html?name=Serg&city=Рязань&age=21"

то получим массив:

values[name]="Serg";
values[city]="Рязань";
values[age]="21";

или можно так:

values[0]="Serg";
values[1]="Рязань";
values[2]="21";

Источник.

Переадресация в Web.

Источник.

Запуск Flash в Qt.

//создаем браузер
view = new QWebView(this);
//задаем его размеры
view->setGeometry(10,10,100,100);
//устанавливаем аттрибуты для JavaScript
view->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
//устанавливаем аттрибуты для Plugin ов в том числе и Flash
view->page()->settings()->setAttribute(QWebSettings::PluginsEnabled,true);
//задаем адрес страницы
QUrl url("http://www.yandex.ru/");
//загружаем страницу
view->load(url);
//отображаем
view->show();

обсуждение тут

link

пятница, 24 декабря 2010 г.

jQuery и совсем не обычные select'ы в IE

Решил наваять маленькую заметочку — вдруг кому поможет Улыбается.

Итак, у меня в проекте стояла задача запрограммировать умные, специфические вложенные селекты, с неограниченной вложенностью. Суть задачи в том, чтобы при выборе первого селекта проверялось наличие дочерних элементов дерева Nested Sets и если они есть, то выезжает следующий селект, получает данные с сервера и добавляет новые option.

Так вот, сделал. Запрограммировал кучу разных умных и удобных вещей, сижу себе довольный и офигеть как горжусь собой (действительно очень удобно пользоваться такими селектами, отлично вышло). Потом открываю IE и мой фэйс трижды сменил цвет Смеётся

Прикиньте, вместо того, чтобы были надписи в селектах внутри был просто белый фон! Т.е. список есть, он раскрывается, но ты не видишь, что выбираешь. В ход пошел Firebag, но все было тщетно - логика работала как часы. Все было просто прелестно во всех браузерах кроме моего любимого IE. Несколько раз за эти 2 недели возвращался до этого вопроса и никак не мог понять, почему фон шрифта в селекте стал белым и не меняется (это я раньше так думал)?

Но сегодня на меня нашло прозрение: решил просто скинуть в обычный alert html() селекта. Посмотрел в лисе — все отлично и соответствует нормам. Посмотрел в IE, а там нету самих названий элементов — он их не добавляет. Пришлось лезть в код, вот:

  1. data = $.parseJSON(data);
  2. for (key in data) $(target).append(new Option(data[key],key));

Так я создавал новые элементы селекта. Как выявилось Эксплуататор неверно воспринимает мои указания кодом. Пришлось немного потанцевать с бубном и решение нашлось:

  1. data = $.parseJSON(data);
  2. for (key in data) $(target).append("+data[key]+"' value='"+key+"'>"+data[key]+""); // fixed IE bug

Работает во всех браузерах. Думаю, кому-то помог Улыбается


Источник.

Аналог foreach в javascript

В PHP конструкция foreach - это очень удобный инструмент для обхода элементов массива.
В бою на самом деле используеться этот оператор следующим образом:

1foreach ($some_array as $key=>$val) {
2 echo $key,' = ',$val,'';
3}

Опять таки по велению случая, мне было необходимо использовать ее аналог в JavaScript. Соответствующий вариант использования аналогичной конструкции в JavaScript`е представлен ниже:

1for (var key in some_array) {
2 var val = some_array [key];
3 alert (key+' = '+val);
4Источник

четверг, 2 декабря 2010 г.

Автотонкости

1. При разъезде в узком месте лучше стоять дав возможность встречному объехать. Тогда при дтп виноват будет он.

2.Если фура поворачивает, лучше ее не обгонять. Т.к. при повороте фура может сместиться со своей полосы из-за своих размеров.

3.Зимой лучше не ставить автомобиль на ручной тормоз т.к. он может примерзнуть.

понедельник, 29 ноября 2010 г.

Цитата

На исходе века
Взял и ниспроверг
Злого человека -
Добрый человек.
Из гранатомета -
шлеп его, козла!
Стало быть, добро-то
Посильнее зла...

пятница, 26 ноября 2010 г.

Способы вертикального выравнивания по центру в CSS

Нарисовать квадрат 300x300 точек в середине страницы.
div#bloc
{
width: 300px;
height: 300px;
background-color: #0000f0;
position: absolute;
top:50%;
margin-top:-150px;
left:50%;
margin-left:-150px;

}
http://www.css-tricks.ru/Articles/Details/VerticalCenteringCSS

понедельник, 22 ноября 2010 г.

Ноут с матовым экраном

Dell Vostro 3300

http://www.svyaznoy.ru/catalog/notebook/1738/1053089


воскресенье, 21 ноября 2010 г.

Меню vkontakte.ru

{|
|-
| [[ОСАГО]]
| [http://vkontakte.ru/app2021715|KACKO]
|-
| [[Недвижимость]]
| [[ГО]]
|-
| [[Зеленая карта]]
| [[ВЗР]]
|}

Как переименовать главное меню?
В вашей группе: Редактировать информацию > строка "Новости".Там пишете нужное название.

Почему главное меню сворачивается?
В том случае, если свежие новости группы слишком велики и не помещаются в 4 кб (4096 символов простого текста), в самой группе выводится только ссылка на страницу с этими новостями. Можете уменьшить вес страницы новостей, вынеся часть информацию в отдельные статьи, тогда на главной странице группы они снова появятся.

Как поместить опрос на главную?
Создаете новую тему, заходите в нее, вверху справа, рядом с "редактировать" нажимаем "опрос" и задаем опрос в группе. Дальше заходим в наш опрос, и в правом верхнем углу находим "на главную"

Как изменить количество обсуждений на главной странице группы?
Инструкция:
1. Внимательно смотрим на надпись "Обсуждения" на главной странице.
2. Когда глаза уже не могут долго смотреть в одну точку — посмотрите чуть правее.
3. Видите ссылку ред. ? Жмем!
4. В появившемся окне выбираем нужное число тем и сохраняем.

http://www.vkontakte-x.ru/wiki-razmetka-vkontakte/#1

суббота, 20 ноября 2010 г.

Решетка радиаторная Roadruns для Getz

http://koravto.com/catalog/car_accessories/element.php?ID=1373

Notes заметки

http://www.evernote.com/

Как делать табы на jQuery

http://vremenno.net/js/how-to-create-tabs-with-jquery/
http://www.barelyfitz.com/projects/tabber/
http://www.w3school.ru/blog/web-development/14-tab-based-inferface-techniques.html
http://apocalypse.ucoz.kz/load/65-1-0-1286

пятница, 19 ноября 2010 г.

Цитаты.

Пессимист видит трудности при каждой возможности; оптимист в каждой трудности видит возможности.

Черчилль

Деньги не имеют значения — пока они у вас есть.

Миллер

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

Д.Огилви

Нет ничего хуже для потери имиджа и доверия, чем оправдания!
Не надо оправдываться. Надо изначально быть честным. Это - единстенно выиграшная стратегия. И в жизни, и в бизнесе.

Репан Д.

Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий
J. Paul Getty
Мудр тот, кто знает не многое, а нужное
link

http://www.mircitaty.com/o_gizni.html

Достигнув конца того, что следует знать, ты окажешься в начале того, что следует чувствовать.
        -- Д.Джебран

Если человек недоволен своим положением, он может изменить его двумя средствами: или улучшить условия своей жизни или улучшить свое душевное состояние. Первое не всегда возможно, второе - всегда.
        -- Р.Эмерсон
Умный это тот, кто - живет счастливо. Чем бОльшую часть времени живет счастливо - тем умнее. И добивается своих целей. Именно в этом порядке. Что толку добиваться целей - если они не радуют?!  
 

JavaScript умножить на проценты.

Чтобы добавить к цене 25%, цену нужно умножить на 1,25.

Java книги

Хорстман, Корнелл. Java 2. Оба тома
Эккель. Философия Java. Лучше английское издание, русское порезано.
Joshua Bloch. Effective Java.
Bruce Tate. Bitter Java (в русском переводе - Горький вкус Java).

Java tutorial + Java API - это настольные вещи. В смысле, иметь под рукой всегда.

Jana 2

lisander, не парься насчет своих "психологических сложностей" и добивайся своего. Ищи "дырки", возможности. м.б. как тебе посоветовали в WEB-программировании и т.п. Может быть, тебе стОит походить к хорошему психологу на тренинги, научиться себя "подавать" - ибо в теперешнем нашем обществе часто важнее казаться, чем быть.

Дело в том, что я не так давно была примерно в "твоем" положении, только немного по-другому: опыта 18 лет (в основном на С++ и БД), сертификаты, кое-какое имя... Т.е. о неумении, отсутствии опыта речь не шла. Но я вернулась в родной город через какое-то время после работы за границей, после довольно долгой отлучки. А тут был небольшой кризис IT... знакомые куда-то разбежались... Попыталась устроиться сама, снова "с улицы" и тут началось... учти, что еще мой "слабый пол" повлиял, шовинизм в России цветет и пахнет, как ни старается она закосить под развитые страны.

(В скобках - мои мысленные вопросы, которые я иногда все же задавала интервьюерам, хоть и в более вежливой форме. Сейчас думаю, что можно было бы и не миндальничать - пусть получили бы сполна за свое хамство) .

"Мы женщин не берем" (а программы исключительно х#ями пишете? чего тогда мне жалуетесь, что х#йня получается) , "мы после 35 лет не берем, у них мозги уже не те" (а Вам самому за 40, может Вам тогда пора от маразма лечиться?), "нас интересует только возраст до 30" (т.е. профессиональные навыки не интересуют? Вы что-то о них даже не спросили), "нам женщины с детьми не нужны" (у "ребеночка" у самого скоро дети будут, Вы про каких детей говорите? и потом, Вы сами отнюдь не бездетны).

Мое терпение кончилось, когда мне один из "товарищей" наглядно объяснил, что я для него - бомба под его креслом: хороший опыт, хороший английский... если что, его пнут, а меня посадят на его место... (при том, что я сама в мыслях такого не держала).

В общем, стала крутиться на фрилансе, писала какие-то достаточно простые вещи, но делала хорошо, через полгода безденежья стало нормально, заказчики стали "передавать" другим. Через заказчиков обо мне почти случайно узнал мужик из одной крупной конторы, зам. зав. отдела IT. Попросил прислать резюме. И тут начался еще один цирк: решение принималось на уровне главного инженера той конторы. Так вот, этот самый главный инженер после 3 лет моей успешной работы там, на корпоративной пьянке, признался:

-Я твое резюме полгода (!!!) отбрасывал в урну, не нужна мне баба 38 лет! Я решил с тобой поговорить, когда программисты заставили (!!!) меня прочитать твое резюме...

Если бы я не выпила перед этим немного, я бы на пол села... от одной фразы "программисты меня заставили прочитать"

В общем, он же меня через несколько лет, не хотел отпускать (в конторе начался бардак в связи со сменой руководства). Теперь я работаю в отличном коллективе, с отличной зарплатой. Пока все нормально, но я собираюсь доучиться (пройти доп.курсы) и организовать свой проект. К тому же откуда-то сами выныривают люди, куда-то меня приглашают... я уже иногда и не знаю, откуда идет информация обо мне, но в принципе город не очень большой...

В общем до сих пор не знаю - смеяться или плакать. Россия, блин... все "западные" недостатки тут усугубляются на порядок, а преимуществ особых не видно. На моих глазах брали на работу СТОЛЬКО И ТАКИХ "товарищей", что станет плохо. Бывшая секретарша, скоропостижно прошедшая курсы... "чей-то мальчик" с НУ ОЧЕНЬ гуманитарным складом ума...


Так что не парься и дели как минимум на 20 то, что тебе говорят и интервьюеры, и здесь на форуме. Вытаскивай информацию по делу, эмоции "не засчитывай". Ищи возможности и "щели". Если будешь учиться и настаивать на своем - лет через 5, а скорее и раньше, будешь только смеяться над "высказываниями" в свой адрес. Многие посты этой ветки не заслуживают других оценок, кроме "снобизм" и "высокомерие".


http://forum.ixbt.com/topic.cgi?id=78:3622

Jana

Молодой человек (это по поводу "дамочки"), давайте все же обращаться нормально?

Админы тут есть. Если я Вас чем-то обидела - можно обратиться к ним, а не выплескивать г-но на форум. Или написать мне в личку. Я не монстр, могу объясниться. Возможно, Вы приняли на свой счет то, что описано безотносительно к Вам.

Я даже примерно понимаю, чем Вас обидела: сравнением о муравье и "своем самом лучшем" муравейнике, а также о системе "ничтожеств внизу". Но Вы зря это приняли лично, это обычное явление. Важно только понимать, что оно существует, и делать поправки на то, что в других местах может быть иначе.

Теперь по Вашему вопросу: а нафига мне топ-менеджмент? у меня есть практически все, чтобы открыть свой проект и свой бизнес. Что и произойдет в нужный МНЕ день Х (надо кое-что еще подготовить). Может я раскручусь очень сильно. Может локально. Может я буду называться топ-менеджером. Может нет. Что мне совершенно неважно. У меня другие критерии. Мне нужно сделать то, что я хочу, а не стать топ-менеджером неважно где. Короче, меня волнует не должность, а конкретное занятие А про мои достижения - если Вам надо их узнать, давайте в личку, ОК? Неудобно хвастаться на форуме...

Ну и.. я НЕ СЧИТАЮ адекватными людей, которые работают почти 24 часа в сутки, растеряв друзей, забыв лица жен и детей, забив на собственное тело и здоровье, а также раз в неделю вместе с директоратом и остальным персоналом распевая бездарные песенки о крутизне своей конторы (за бугром работала в одной из контор с мировым именем). Ну да, иногда их "отпускают" типа расслабиться. Они с выпученными глазами начинают хватать все что только можно: поездки, вещи, отдых в дорогих отелях (деньги есть, а потратить их некогда, да и собственные желания давно забыты, все подчинено БИЗНЕСУ).

Такое конечно, далеко не всегда и не везде, но корпоративные секты - явление нынче нередкое И многие топы попадают в эту мясорубку. Насмотрелась...


Но в целом - там РАЗНЫЕ люди. В РАЗНЫХ фирмах. В РАЗНЫХ сферах. (Самсунг, Мицубиши, Оракл, 1С и т.п. - в противовес Вашему списку можно приводить такие же, до бесконечности.).
Перечисленные Вами - тоже не весь мир, и не столпы цивилизации. Они исчезнут - трагедии не будет, мир не рухнет (слава богу), придут другие. И совершенно не факт, что ЭТИ системы, построенные ЭТИМИ людьми, будут работать везде и всегда. В общем, как я писала - нерепрезентативная выборка. Если Вам надо оценивать чью-то "адекватность" - то вопрос к психиатру. Я этим не занимаюсь. Я лишь примерно оценила репрезентативность Вашей выборки, Ваших примеров.

А у Вас - почему такие кошмарные представления о возрастах "позже 30" или "позже 40", или "позже 50"? Вы так же как и некоторые здесь, "готовитесь" стать маразматиком в 40 лет, жизненную программу себе такую сочинили? Или просто боитесь старости?

Но это просто представления, а люди просто живут - и в 30, и в 40, и в 80. И все РАЗНЫЕ. А топ-менеджмент, который для Вас, похоже является какой-то "типа вершиной", для других - даже не то занятие, о котором можно мечтать и к которому надо стремиться. Хотел ли хирург Амосов стать топ-менеджером? А Ли Якокка, который им был, но это не было самым важным в его жизни? Они были Мастерами, а это другое измерение. У них не должность красила человека, а они сами - должность. Амосов прославил хирургию и операции на сердце. Ли Якокка - менеджмент. Мичурин - садоводство. Госпожа Кюри - радиофизику и радиохимию. Они повлияли на весь мир, независимо от занимаемой должности А миллионы нынешних топ-менеджеров бесславно канут в Лету, несмотря на их "видимую" крутизну в текущий момент


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

А может в этом и состоит "порог 40 лет"? Потому что до этого люди, как правило, не задумываются о ценности собственной жизни, о своем предназначении и хотят ли они всю жизнь провести ТАК. Если и задумываются, то обычно только под влиянием серьезной болезни или чьей-то смерти.

Из ТАКИХ людей можно выжать все что хочешь, у них глаза горят - только покажи им денежную, должностную или "властную" "морковку" А когда у человека есть осознание собственной жизни, независимой от должности и официальной работы - ему уже не всякие морковки подавай. Даже морковка высоких достижений, успеха и признания далеко не на всех действует

В общем, мы ушли от темы. Если есть что спросить/сказать, Вы можете писать в личку. Я просто удивлена, какое количество людей прямо здесь, на форуме, готовится стать "ранним психологическим инвалидом", едва дотянув до 40. Они готовы подчиниться самы диким и дурацким чужим представлениям о том, каким быть 30-летним, 40-летним, 50-летним... А самим выбрать КАКИМ быть - разве не ЭТО нормально?

Я уважаю автора топика за то, что он им уже не стал и не станет. Автор, еще раз: если ДЕЙСТВИТЕЛЬНО хотите быть ТАМ - настаивайте на своем, но не тараном, а гибко и спокойно, ищите где можно начать с малого. Кто бы Вам что ни писал и ни говорил. "Ловить именно свой ветер"

http://forum.ixbt.com/topic.cgi?id=78:3622:53#53

другая точка зрения

Возраст и проблемы – или чем дальше, тем хуже.

Вспомните время, когда вы ходили в детский сад (только не говорите что вы его не помните), ну если у вас склероз, то 1-й или 2-й класс начальной школы. Вспомнили? Отлично. Кем вы тогда хотели быть? Инженером? Сварщиком? Менеджером? Маркетологом? Логистом? Нет! Вы мечтали о полетах в космосе, охоте на тигров в Африке, головокружительной политической карьере (папа, я хочу стать президентом ))) )
Возможно о сценической или кинематографической карьере. Скажите, только честно, согласны ли вы били на меньшее? Конечно, нет! Вы жаждали величия, славы, подвигов и даже … (о ужас!), умудрялись не задумываться о деньгах.

Так, а теперь очнулись и посмотрели по сторонам. Кто вы? Космонавт? Специалист по сафари? Президент? Кинозвезда? Нет? А кто же вы? Правильно – программист, экономист, логист, электро-газосварщик … Не важно устраивает вас сегодняшнее положение дел или нет. Факт остается фактом ваша мечта детства не осуществилась.
“А ну и что?” скажите вы – “тогда деревья были выше и трава зеленее, не то что сейчас … Ну и мечты конечно то же были другие, и вообще глупости это все … “. Не буду с вами спорить, спрошу только одно – скажите честно, а почему ваша мечта не сбылась? Ну конечно на это есть 101 с половиной причины – Африка далеко, в президенты фиг пробьешься, нет актерского таланта, в космос по состоянию здоровья все равно бы не взяли, и вообще во всем виноваты негры и евреи ))) Ну предположим что так. Ну, ведь в африку и в космос можно и за деньги, тем же путем можно и в кинематограф и вообще – бабло побеждает все. Почему не заработали? Ну ладно, предположим дара зарабатывать деньги у вас то же нет, ну не Билл Гейтс вы и не Стив Джобс вы, даже не Абрамович … Вы обычный Вася Пупкин ))))

Ну что помешало если не стать президентом, то стать хотя бы премьер министром, ну на худой конец спикером? Что? Хрен пробьешься, да? А почему не стали хотя бы депутатом гор совета? Все то же самое? Но ведь другие стали, чем они отличаются от Вас?
Не взяли в космонавты так почему не стали испытателем скафандров? Не смогли стать певцом, так почему не стали продюсером? Ну конечно, во всем виноваты евреи …

“А мне это уже не интересно” – скажите вы. Хорошо – тогда почему вы обычный программист, а не топ менеджер IT отрасли? Почему обычный менеджер, а не глава собственной компании? Почему … Только не надо опять про негров, в наших краях их не так много – этот ответ не катит.

Просто признайтесь честно, что в детстве вы ничего не делали для осуществления своей мечты. Или делали, но не достаточно. Со временем вы решили, что это слишком трудно и вообще только для избранных, и поэтому выбрали роль по скромнее оказавшись низу социальной пирамиды. А теперь изучите биографию тех кто делал – где они cейчас? В соседнем отделе кадров? Нет – как минимум в телевизоре ))))))

И теперь сидите, смотрите в монитор и ворчите на отдел кадров, правительство, начальство, какие все плохие. Сколько вам? Если до 30 – то если очень хорошо посуетится еще не поздно встать на путь истинный … Потому что после 30- ти вы будете уже грызть когти по поводу не сбывшийся мечты считать начальником отдела, а после 40 – как жаловаться что не берут даже программером … Что не нравиться? А кто вам виноват? Негры? Евреи? Или может вы очередная жертва всемирного заговора против человечества? Ах да, во всем виновата черная кошка, смешная фамилия, илди судьба злодейка ))))

http://forum.ixbt.com/topic.cgi?id=78:3407-3

суббота, 23 октября 2010 г.

Тест пуско-зарядных устройств

Тест пуско-зарядных устройств

forward declaration

class ca;

class cb
{
ca *parent_obj;
// ...
// parent_obj->some_func();
};

class ca
{
cb cb_obj;
// ...
// cb_obj.parent_obj = this;
};Language: cpp

пятница, 20 августа 2010 г.

C# SQL Server

Подключение к SQL SERVER из хранимой процедуры CLR
http://istomin.wordpress.com/2010/04/14/connect-to-sql-from-clr/
LINQ to SQL и SQL Server Compact Edition
http://www.gotdotnet.ru/blogs/sergun/5001/#cut1
Как на С# определить стоит ли SQL sеrvеr на компе?
http://www.gotdotnet.ru/forums/1/3871/16002/#post16002
Как получить список баз Sql Server 2000 ?
http://www.gotdotnet.ru/forums/2/29123/144609/#post144609
Как удаленно обнаружить экземпляры SQL Server на машине
http://blogs.technet.com/b/isv_team/archive/2010/08/12/3349806.aspx

SmoApplication.EnumAvailableSqlServers Method ()

http://msdn.microsoft.com/ru-ru/library/ms210350.aspx
http://social.msdn.microsoft.com/forums/en-US/sqlsmoanddmo/thread/40d3343a-e989-4b6b-a224-41e37386d0c7/

C# ComboBox

http://selo-blog.blogspot.com/2009/09/wpf-xmldocument-itemsource.html

ComboBox.ObjectCollection для работы с содержимым
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.combobox.objectcollection_methods.aspx

Как на C# ComboBox добавлять и читать параметры объекты

Чтение
Код C#
comboBox1.Items.Add(item);

Добавление
Код C#
int id = ((YourObject)comboBox1.Items[comboBox1.SelectedIndex]).id;

Динамический массив в C#

StringCollection для строк ArrayList для остальных типов.
http://www.gotdotnet.ru/forums/2/21971/109170/#post109170
http://msdn.microsoft.com/ru-ru/library/d1w61sc5.aspx

StringCollection пример работы
http://msdn.microsoft.com/en-us/library/system.collections.specialized.stringcollection.aspx

четверг, 19 августа 2010 г.

SMO

http://www.t-sql.ru/post/ServersList.aspx
http://msdn.microsoft.com/ru-ru/magazine/cc163409.aspx#S2

Как получить список MSSQL серверов в сети?
http://www.gotdotnet.ru/forums/1/124763/588698/#post588698
http://www.gotdotnet.ru/forums/2/76861/

среда, 11 августа 2010 г.

IE hot-keys

Управление вкладками:

•Ctrl-Tab - переключение на соседную вкладку;
•Ctrl-1 .. Ctrl-8 — переключение на вкладку с номером от 1 до 8 (мне обычно хватает 4-6 вкладок, если надо больше, я чаще всего открываю новое окно; эту комбинацию использую, наверное, чаще всего);
•Ctrl-9 — переключение на последнюю вкладку (никогда не использовал);
•Ctrl-Q — обзор вкладок в виде раскладки (похоже на Expose в MacOS), при отображении выбор — клавишами курсора либо Ctrl-1..Ctrl-8;
•Ctrl-Shift-Q — обзор вкладок в виде выпадающего списка (кстати, этой комбинации нет в помощи!);
•Двойной клик по вкладке — её выделение, после этого вкладки можно упорядочить с помощью Ctrl-← и Ctrl-→ (да, это не «чисто клавиатурная» комбинация, но гораздо проще сделать простой клик, а дальше клавишами, чем перетаскивать вкладки «с удержанием левой кнопки»).
Строка адреса, строка поиска, панель избранного:

•F6 — переход в строку адреса; повторное нажатие — переход на панель избранного и к странице.
•F4 — раскрыть историю строки адреса (использую довольно редко);
•Ctrl-E — переход в строку поиска (ту, которая справа от строки адреса);
•Alt-Z — вызов меню «Избранного», то же самое что щелчок по звёздочке на панели избранного.
Использование боковой панели:

•Ctrl-I — открыть в боковой панели «Избранное»;
•Ctrl-Shift-I — открыть в боковой панели «Избранное» и зафиксировать (закрепить) боковую панель;
•Ctrl-H — открыть в боковой панели «Журнал»;
•Ctrl-J — открыть в боковой панели «Каналы» (этой и следующей комбинацией не пользуюсь — привёл для полноты списка);
•Ctrl-Shift-J — открыть в боковой панели «Каналы» и зафиксировать (закрепить) боковую панель;

пятница, 6 августа 2010 г.

Управление

http://www.apn.ru/opinions/article19345.htm
http://www.pmsh.ru/articles/index.php?id_S=33

Вендинг.

http://www.e-vending.ru/ru/about_vending/

четверг, 5 августа 2010 г.

Идеи бизнесса

http://www.business-lady.com/catalog_homebusiness2.php
http://www.bmwclub.ru/vb/archive/index.php/f-72.html

понедельник, 2 августа 2010 г.

CComboBox выбор текущего значения

если CComboBox::GetCurSel() возвращает -1 то значит значение еще не выбрано.

MFC: UpdateData()

UpdateData(bool) обновляет данные между формой и приложением
true - если нужно передать данные с формы в программу
false - если нужно передать данные из программы в форму

четверг, 29 июля 2010 г.

Свобода

http://shkolazhizni.ru/archive/0/n-468/
http://wayleader.blogspot.com/search?updated-min=2009-01-01T00%3A00%3A00-08%3A00&updated-max=2010-01-01T00%3A00%3A00-08%3A00&max-results=50

среда, 28 июля 2010 г.

Курсы

посмотреть курсы в литмо и тд
курсы с собеседованием
http://cs.maov.org/
http://www.caseclub.ru/articles/asks.html
http://www.centrart.ru/
http://rybikon.spb.ru/trudoustroistvo/
http://www.spbkurs.ru/
http://www.lunaplus.ru/
http://www.proschool.ru/spetsialnosti/fotograf.html

All:
http://www.impuls-spb.ru/
http://kurs-spb.ru/
http://www.specialist.ru/Courses/


Дизайн:
http://design-course.ru/
http://www.artfuture.ru/id

Повар:
как стать профессиональным поваром
http://community.rosrabota.ru/post/4861/
http://www.avkusa.ru/meropriatia.php
http://www.centrart.ru/kurspovar.php?_openstat=ZGlyZWN0LnlhbmRleC5ydTsxNjE5MzI0Ozg5MzgzOTg7c2hrb2xhemhpem5pLnJ1Omd1YXJhbnRlZQ

Фото:
http://photo-study.ru/schools/petersburg
http://www.gukit.ru/?name=abiturient/rasp2008/rasp_kinoved
http://gukit.ru/ipk/
http://isfoto.ru/kursi.html
http://www.photoacademy.ru/branches/2/courses.html#

Инфо:
http://durkin.ru/poisk-raboty/58.html

Арт:
http://www.ruskc.ru/index.php?option=com_content&view=category&layout=blog&id=67&Itemid=122
http://academy.tart.spb.ru/Students/Forum/2701.aspx?lang=ru


IT:
http://www.support.spb.ru/index.htm
http://www.nouiit.ru/index.php?i=11

Туризм:
http://ecitb.ru/

Труба зрительная

http://www.ordvor.com/goods/index.php?categoryID=706&sort_by=6&descr=Труба зрительная

http://optic-spb.ru/ru/pages/234/102/

http://telescopes.astrobaza.ru/21.html

http://www.astronomy.ru/forum/index.php?topic=52770.0

http://www.starlab.ru/showthread.php?t=5868

вторник, 27 июля 2010 г.

Как, имея лишь указатель, определить тип объекта, на который он указывает?

http://cylib.iit.nau.edu.ua/Books/Prog/C++/visualc/mfc/04/04_08.htm
http://cylib.iit.nau.edu.ua/Books/Prog/C++/visualc/mfc/

http://base.vingrad.ru/view/2297-DECLARE_DYNCREATE

http://msdn.microsoft.com/ru-ru/library/cyfc5et8.aspx
http://msdn.microsoft.com/ru-ru/library/a7t4z25b.aspx

Электронное пособие по языку С++

http://www.find-info.ru/doc/cpp/001/index.htm

http://www.tver.mesi.ru/e-lib/res/595/r25_2.htm

вторник, 20 июля 2010 г.

CRecordset проблемма с CTime

при добавлении в таблицу нескольких полей DateTime при заполнении этой таблицы с использованием CRecordset появились ошибки связанные с переменной CTime после изменения на COleDateTime ошибки прекратились

поиск инвестора

http://www.ippnou.ru/article.php?idarticle=003631

бизнесс курсы

http://www.interguide.spb.ru/publication/page.php?page_id=31

http://www.interguide.spb.ru/publication/page.php?page_id=12

http://nerabota.ru/

четверг, 15 июля 2010 г.

car compressor

http://www.berkut-auto.ru/arhiv/Test_pass.html

http://www.draper.co.uk/contactus/find.html

jonnesway

http://catalog.autodela.ru/article/view/2121

compressor

http://www.compressors.ru/at6.php
http://www.mastercity.ru/old_forum_archive/2/202360.shtml
http://newforum.delaysam.ru/topic.php?forum=16&topic=17&start=4

Kinzo
http://www.kinzo.ru/catalog/kompres/k1/14597/
http://www.kinzo-spb.narod.ru/
http://www.kpsk.ru/pages/kinzo-kompess.html

AIKEN
http://machinestore.ru/e-store/xml_catalog/index.php?SECTION_ID=3937&ELEMENT_ID=104853
http://machinestore.ru/e-store/xml_catalog/index.php?SECTION_ID=3937&ELEMENT_ID=104857

KAESER
http://www.kaeser-kompressoren.ru/piston/sproductivity/

http://www.avtoprom.net/contacts/

ABAC
http://www.abac.ru/catalog/main_88/section_538/item_8704/
http://www.technolog.ru/component/page,shop.product_details/flypage,shop.flypage/product_id,617/category_id,154/manufacturer_id,0/option,com_virtuemart/Itemid,2/

среда, 7 июля 2010 г.

m42 eos

http://forum.ixbt.com/topic.cgi?id=20:16960

http://prophotos.ru/lessons/5030-optika-dlya-tvorchestva

http://www.thg.ru/forum/showthread.php?t=21233

Convert string to SQL Server data

SELECT convert(datetime, '2016-10-23 20:44:11', 120) -- yyyy-mm-dd hh:mm:ss(24h)
-- 2016-10-23 20:44:11.000

http://didenko.at.ua/publ/ms_sql_server/formats_converting/string_to_date_conversion/31-1-0-31

вторник, 6 июля 2010 г.

Ctime to MS SQL Server data

CTime cur_time = CTime::GetCurrentTime();
query.Format("insert into dbo.models (index_order, mode, time_modify) values ( %d, %d, %s )",
index_order, mode, cur_time.Format( "{ts '%Y-%m-%d %H:%M:%S'}" ));
cdbMyDB.ExecuteSQL(query);

понедельник, 5 июля 2010 г.

четверг, 1 июля 2010 г.

как продавать свои фотографии

http://prophotos.ru/lessons/7831-s-emka-reportazha

http://www.homearchive.ru/business/hom0049.html

http://www.pyatki.ru/node/69

http://artriva.ru/article/informaciya-o-fotobankax.html

http://fototips.ru/praktika/fotobanki/

http://habrahabr.ru/blogs/efoto/6389/

http://www.grudev.ru/photo/stock_foto.htm

вторник, 29 июня 2010 г.

MFC: создание собственного визуального класса

наследуемого от стандартного класса.
1.создаем класс
2.указываем базовый класс
class CModelListFiles : public CListCtrl

Для использования из вызывающего класса нам нужно получить указатель на родительский класс. Для этого:
1.перегружаем метод Create где в третьем параметре получаем указатель на родителя
BOOL CModelListFiles::Create(DWORD dwStyle, const RECT &rect, CModelDlg *pParent, UINT nID)
{
if(!CListCtrl::Create(dwStyle,rect,pParent,nID)) return FALSE; //вызов метода базового класса
m_parent=pParent; //окно-родитель
return TRUE;
}
2.в хэдэре перед определением нашего класса обьявляем вызывающий класс
class CModelDlg;
3.в определении нашего класса создаем указатель на родителя
CModelDlg *m_parent;
4.включаем #include "ModelDlg.h"
в cpp нашего класса

ModelListFiles.h - визуальный класс наследуемый от CListCrtl
#if !defined(AFX_MODELLISTFILES_H__DEB17F5E_9013_49CA_8947_CCEBC974EF4F__INCLUDED_)
#define AFX_MODELLISTFILES_H__DEB17F5E_9013_49CA_8947_CCEBC974EF4F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CModelDlg;

class CModelListFiles : public CListCtrl
{
public:
CModelDlg *m_parent;
CModelListFiles();
virtual ~CModelListFiles();

private:
BOOL Create(DWORD dwStyle,const RECT& rect,CModelDlg *pParent,UINT nID);
};

#endif // !defined(AFX_MODELLISTFILES_H__DEB17F5E_9013_49CA_8947_CCEBC974EF4F__INCLUDED_)

ModelListFiles.cpp
#include "stdafx.h"
#include "ModelListFiles.h"
#include "ModelDlg.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CModelListFiles::CModelListFiles()
{

}

CModelListFiles::~CModelListFiles()
{

}

BOOL CModelListFiles::Create(DWORD dwStyle, const RECT &rect, CModelDlg *pParent, UINT nID)
{
if(!CListCtrl::Create(dwStyle,rect,pParent,nID)) return FALSE; // Âûçîâ ìåòîäà áàçîâîãî êëàññà
m_parent=pParent; // îêíî-ðîäèòåëü
return TRUE;
}
ModelDlg.h
#if !defined(AFX_MODELDLG_H__D27F3632_A29D_4E97_B85B_F672DFCD102C__INCLUDED_)
#define AFX_MODELDLG_H__D27F3632_A29D_4E97_B85B_F672DFCD102C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ModelDlg.h : header file
//
#include "CustFilesEdit.h"


/////////////////////////////////////////////////////////////////////////////
// CModelDlg dialog

class CModelDlg : public CDialog
{
// Construction
public:
CModelDlg(CWnd* pParent = NULL); // standard constructor

};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MODELDLG_H__D27F3632_A29D_4E97_B85B_F672DFCD102C__INCLUDED_)

ModelDlg.cpp
#include "stdafx.h"
#include "ModelDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CModelDlg dialog


CModelDlg::CModelDlg(CWnd* pParent /*=NULL*/)
: CDialog(CModelDlg::IDD, pParent),
m_CustFilesBox(this)
{
//{{AFX_DATA_INIT(CModelDlg)
m_NoEdit = FALSE;
//}}AFX_DATA_INIT
}

понедельник, 28 июня 2010 г.

Идея как главное направление – как ее найти?

Как найти идею? Довольно просто. Бизнес-идея всегда связана с какой-то проблемой и является решением для нее. А миссия Вашего будущего бизнеса – идеальное (глобальное) решение данной проблемы.

Самое важное в бизнесе – это всегда идея, инновация. Как и где найти бизнес-идею? Об этом мы поговорим в этот раз.

Идея в бизнесе - это совсем не то же, что, например, идея в философии. Бизнес-идея – это направление движения. В конце этого направления должно горделиво возвышаться то, что называется «Миссия фирмы». Скажем, идея Генри Форда о конвейере и миссия «Каждому американцу – личный автомобиль». Идея Дж.Истмана (Кодак) о сухой фотопластине и миссия «Фотография – доступная всем». Чем выше и благороднее миссия фирмы – тем больше шансов на достижение успеха в долгосрочной перспективе.

Как найти идею? Довольно просто. Бизнес-идея всегда связана с какой-то проблемой и является решением для нее. А миссия – идеальное (глобальное) решение данной проблемы. То есть: вначале найдите проблему у людей, помогите им ее решить – они вам за это заплатят. Вот суть вообще любого бизнеса в одном предложении.

Иногда «бизнесмены» сами и создают проблему, а потом услужливо готовы оказать помощь (рэкет, например). Иногда вам предлагают ложное решение проблемы. Типичный пример – некоторые шампуни от перхоти. Известно, что перхоть – это симптом грибкового заболевания. Вместо лечения предлагается каждый день использовать шампуни с отшелушивающим эффектом. Перестал использовать шампунь – перхоть появилась снова. Клиент, что называется, «на игле». Так или иначе, правильная последовательность выглядит так: проблема – идея решения – план реализации – реализация решения.

Найти проблему уже куда проще, чем идею. Проблемы – они на поверхности. Нерешенные проблемы (типа лекарства от СПИДа) найти просто, но решение – сложно. Если найдете решение такой проблемы – сказочно разбогатеете! Но можно и по-другому. В наш безумный век достаточно предложить решение проблемы «с экономией» по сравнению с уже имеющимися на рынке решениями. Экономией времени, денег, нервов, усилий… За экономию ресурсов – люди вам заплатят. Сеть бистро, платежные автоматы, доставка всего-всего на дом, заказ всего-всего по телефону-Интернету – бизнесы на экономии времени. Time is money, как говорится. Скидки, распродажи, дисконтные системы – экономия денег. Адвокатские конторы, страховой бизнес, налоговый консалтинг – экономия нервов.

Хорошим инструментом является пирамида потребностей А.Маслоу. В пирамиде построчно определены потребности людей, или, другими словами, их насущные проблемы. Используем мы эту пирамиду довольно оригинально: высота строки в пирамиде – это средний доход от одного клиента, ширина строки – объем рынка (количество потенциальных клиентов). Речь идет о примерном процентном соотношении. Если ваш бизнес эксплуатирует самую нижнюю ступень потребностей (физиологические: пища, сон, секс, одежда, и т.п.) – вы можете рассчитывать на широкий рынок, но относительно небольшие наценки, ведь и конкурентов много. А вот в верхней части пирамиды (самовыражение) бизнес еще только-только нарождается. Пример: смотрели фильм «Давайте потанцуем» с Ричардом Гиром? Много ли у нас подобных клубов, где учат танцевать, петь, рисовать не детей, а взрослых? Потребность в самовыражении есть у всех. Если ваш бизнес захватывает две строки пирамиды и более – вы можете рассчитывать на устойчивые прибыли.

Сразу хочу разочаровать: даже самая отличная идея еще не гарантирует успешности бизнеса. Все дело в реализации. Во-первых, некоторые замечательные идеи реализовать нельзя по причине дороговизны, некоторые – по причине того, что это кому-то влиятельному не понравится (читай – если он на этом сам «греется»), некоторые – просто потому, что не в то время и не в том месте вы их воплощаете. Или – просто не так. За последние пять лет я с двойственным чувством наблюдаю, как два десятка моих идей были воплощены кем-то и довольно удачно. Почему не мной? Не было денег, времени, желания, а у кого-то все это нашлось. В Рунете, кстати, есть ряд сайтов, которые битком набиты именно идеями с примерами реализации. Ищите и обрящете.

На закуску интересные направления, на которые стоит обратить внимание:

  • Вендинг (торговые и платежные автоматы), чем выше аренда и з/п в вашем регионе – тем этот бизнес интереснее. Это современный и быстрорастущий сектор.
  • Некоммерческие организации (спортивные клубы, различные кружки по интересам и т.п., хотя организации некоммерческие – зарабатывать на них можно очень хорошо).
  • Бизнес на любых мелких бытовых услугах. Или на тех, кто такие услуги оказывает. Фирма «Муж на час» – хороший пример.
  • Любые виды бизнеса, связанные с обработкой информации. Справочные службы с доступом по телефону/Интернету. Консалтинг всех видов (налоговый, экономический, юридический, психотерапевтический). Информация всегда стоит дорого.
  • Сезонный бизнес. Изготовление подарков из конфет к Новому году легко приносит 100 тыс. рублей в месяц, летом продажа мороженого и прохладительных напитков в нужных местах (пляжи, парки) – 150% прибыли и более.
  • Интернет-проекты. Интернет – отличная площадка для старта! Сайт «Школа Жизни» – чем не пример? В США семь лет назад был просто бешеный взлет «доткомов»! Правда, кризис пережили далеко не все, но я надеюсь, вы не забыли формулу выживаемости бизнеса? Только 10% фирм существуют через два года после старта.

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

http://www.biznesbomba.ru/user/id/816/articles/158

фото барахолка

http://community.livejournal.com/spb_photo_sale/2345376.html

chance.ru

foto.ru

воскресенье, 27 июня 2010 г.

SQL Server HYT00

http://social.technet.microsoft.com/Forums/en/sqldatabaseengine/thread/87543a3e-65c7-402d-bfd7-634693f9f064

SQL Server 2008: Change data capture (CDC)

http://www.gotdotnet.ru/blogs/yliberman/6067/

http://istomin.wordpress.com/2010/01/21/change-data-capture-cdc-sql-server-2008/

пятница, 25 июня 2010 г.

SQL Server очистить таблицу в Management Studio

-открыть таблицу правой кнопкой мыши
-нажать Show SQL Pane (Ctrl+3)
-в меню Change Type выбрать delete
-подредактировать запрос
-нажать Execute SQL (Ctrl+R)

четверг, 24 июня 2010 г.

MFC работа с SQL Server через CRecordset

1.Для работы с БД необходимо добавить новый класс через ClassWizard или правой кнопкой мышки в дереве классов.
2.Указать базовый класс CRecordset.
3.Указать ODBC.
4.Указать таблицы с которыми есть желание работать.
5.Добавить #include в хэдер созданного класса.
если структура таблицы изменилась необходимо пересоздать класс заново.

SQL Server Management Studio

http://bdis.umeta.ru/db/db_course/labs/tools/index.htm

CListCtrl

http://blackheel.ru/s_and_a/clistctrl_virtlist.shtml

вторник, 22 июня 2010 г.

CString

http://www.sources.ru/cpp/mfc/string/cstring_2.htm

сервис заметок

http://www.rsdn.ru/?Forum/Info/FAQ.com.lpcwstr_or_bstr.aspx

books

Fuck it. Послать все на ..., или Парадоксальный путь к успеху и процветанию http://www.books.ru/shop/books/690844
Гамсун "Голод" http://fictionbook.ru/author/gamsun_knut/golod/
Coding4Fun: программируем для удовольствия http://www.books.ru/shop/books/694838
Законы Паркинсона http://www.ozon.ru/context/detail/id/3630926/
Принцип Питера, или Почему дела всегда идут вкривь и вкось http://www.ozon.ru/context/detail/id/1382478/

понедельник, 21 июня 2010 г.

Шкаф для книг.

http://tellur-spb.ru/kontaktnaya-informaciya.html
http://www.gurov-co.ru/node/377
http://www.mebelnam.ru/knijniy.html

books links

http://www.extracoder.com/genesis/0068.html

http://hack-portal.ucoz.ru/load/16-1-0-114

http://www.zipsites.ru/?n=15/10/1/

Waitable Timers

http://msdn.microsoft.com/en-us/library/ms686898%28v=VS.85%29.aspx

http://msdn.microsoft.com/en-us/library/ms682492%28v=VS.85%29.aspx

Почему Вы используете именно таймер? Вообще-то при многонитевой (multithreads) организации приложения используются другие подходы: WaitFor..., Sleep, WaitableTimer, - полюс синхронизация с необходимой нитью (thread).
Вообще-то обычный таймер (timer) - это user mode object, который отправляет сообщение WM_TIMER в очередь событий. Далее дело приложения организовать корректно обработку данного сообщения. Причем обработка имеет свои нюансы для разных ОС: Win9x и Me - обрабатывается сообщение в главной нити процесса, NT и клоны - в той нити, где был создан таймер.

http://junglewin.narod.ru/threads.html#timer

таймер в потоке

http://msdn.microsoft.com/en-us/library/ms686915%28v=VS.85%29.aspx

SQL Server Stored Procedure

http://www.mssqltips.com/tutorial.asp?tutorial=160

http://www.c-sharpcorner.com/UploadFile/john_charles/796/

ODBC escape-последовательности

http://edn.embarcadero.com/article/37453

MS SQLServer DateTime

http://code.msdn.microsoft.com/SQLTutorials
http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/
http://msdn.microsoft.com/ru-ru/library/ms187819.aspx
http://msdn.microsoft.com/ru-ru/library/ms187928%28SQL.90%29.aspx

пятница, 18 июня 2010 г.

Multithreads

http://junglewin.narod.ru/threads.html#timer

Подскажите, плиз, что-то я совсем запутался.
в созданном потоке создаю таймер, SetWaitableTimer(...)
Затем жду когда он протикает (это может произойти через н-дцат секунд).
WaitForSingleObject(WaitableTimerHandle, INFINITE) ? ...
как из основного потока завершить (не убивая) поток, который находится в режиме ожидания, или звершить этот таймер досрочно?

Подробней это выглядит так:
WaitableTimerHandle:=CreateWaitableTimer(nil, True, 'DeathReviewTimer');
...
while not Terminated do begin
...
SetWaitableTimer(WaitableTimerHandle,
DueTime,
0,
nil,
nil,
False)
...
if (WaitForSingleObject(WaitableTimerHandle, INFINITE)<>WAIT_OBJECT_0) then begin
MessageBox(0, 'WaitForSingleObject failed!', 'Error!',
MB_ICONERROR or MB_OK or MB_SETFOREGROUND or MB_TOPMOST or MB_TASKMODAL);
exit;
end;
...
end;
...
Думаю можно сделать контоль через WaitForMultipleObjects
Но ведь наверное можно как-то получить доступ к существующему таймеру? вот смотрю в мсдн на openwaitabletimer...
кто-нибудь так делал?
// Сначала
HANDLE SomeEvent = CreateEvent (NULL, FALSE, FALSE, NULL);

// Потом ждёшь
HANDLE handles [2] = { WaitableTimerHandle, SomeEvent };
DWORD result = WaitForMultipleObjects (2, handles, FALSE, INFINITE);
switch (result)
{
case WAIT_OBJECT_0 + 0:
// Дождались таймера
break;

case WAIT_OBJECT_0 + 1:
// Пора сваливать
break;

default:
// Что-то пошло не так
break;
}

// В неком другом потоке
SetEvent (SomeEvent);

четверг, 17 июня 2010 г.

Многопоточное программирование

http://www.devdoc.ru/index.php/content/view/multi_thread_3.htm

http://www.sources.ru/cpp/faqs/90.htm

MSMQ

http://msmvps.com/blogs/gladchenko/default.aspx

http://www.codeproject.com/KB/IP/msmqchannel.aspx

Невизуальные HTML-редакторы

http://www.internet-technologies.ru/articles/article_1086.html

ms sql server 2005 отслеживание изменений в таблице из приложения

http://msdn.microsoft.com/ru-ru/library/cc305322.aspx

ms sql 2005 синхронизация

http://subscribe.ru/archive/comp.prog.visualc/200102/18072733.html

хранимые продцедуры
http://msdn.microsoft.com/ru-ru/library/ms187926%28SQL.90%29.aspx
http://www.studfiles.ru/dir/cat32/subj291/file684/view1344/page2.html

event notification
http://msdn.microsoft.com/ru-ru/library/ms189453%28v=SQL.90%29.aspx
http://blogs.msdn.com/b/alexejs/archive/2009/07/19/p20090719_5f00_1.aspx
http://www.sql.ru/articles/mssql/03011001NotificationServices.shtml

Краткое введение в сервис-брокер
http://blogs.msdn.com/b/alexejs/archive/2009/08/15/9871237.aspx
http://books.google.ru/books?id=fx4JM99vKZ8C&printsec=frontcover&source=gbs_v2_summary_r&cad=0#v=onepage&q&f=false

пятница, 11 июня 2010 г.

MS SOL Server data types

sql server поддерживает следующие типы данных:

Тип данных Обозначение Размер, байт
Бинарные данные binary
varbinary[(n)] 1-8000
Символы char[(n)]
varchar[(n)] 1-8000
( до 8000 символов)
Символы unicode nchar[(n)]
nvarchar[(n)] 1-8000
(до 4000 символов)
Дата и время datetime 8
smalldatetime 4
Точные числа decimal[(p[,s])]
numeric[(p[,s])] 5-17
Приблизительные числа float[(n)] real 4-8 4
Глобальный идентификатор uniqueidentifier 16
Целые числа int smallint, tinyint 4 2, 1
Денежки money, smallmoney 8, 4
Специальные bit, cursor,
sysname, timestamp 1, 0-8
Текст и изображение text, image 0-2 Гб
Текст unicode ntext 0-2 Гб

вторник, 8 июня 2010 г.

Plastic Bumper

http://www.samodelkin.komi.ru/articles/kuzov2.html

суббота, 5 июня 2010 г.

Как изменить язык ввода по-умолчанию на экране приветствия в Windows 7

http://w7q.ru/windows7/kak-izmenit-yazyik-vvoda-po-umolchaniyu-na-ekrane-privetstviya-v-windows-7/

пятница, 4 июня 2010 г.

VC++ MFC Tutorial: CListCtrl, InsertItem, Using List Control, SetImageList, Article with source code

http://www.ucancode.net/CPP_Library_Control_Tool/VC_MFC_Totorial_CListCtrl_InsertItem_SetImageList_Article.htm

Win: COM

http://www.rsdn.ru/article/com/introcom.xml

http://msdn.microsoft.com/ru-ru/library/ms690343%28v=VS.85%29.aspx

среда, 2 июня 2010 г.

Copy Files From Clipboard

//проверяем есть ли доступные данные
//CF_HDROP означает что нас интересуют входящие данные о файлах
if (!IsClipboardFormatAvailable(CF_HDROP))
{
AfxMessageBox( "No avaible files in Clipboard" );
return;
}
//открываем буфер обмена
if ( !OpenClipboard() )
{
AfxMessageBox( "Cannot open the Clipboard" );
return;
}
//получаем данные из буфера обмена
HDROP my_cb_data;
//приводим данные из типа HANDLE в тип HDROP
my_cb_data = (HDROP)GetClipboardData(CF_HDROP);
//если данные получены
if(my_cb_data)
{
//получаем количество файлов в буфере обмена
//для чего вторым параметром передаем 0xFFFFFFFF
UINT num_cb_files = DragQueryFile(my_cb_data,0xFFFFFFFF,NULL,0);
CString st_num_cb_files;
st_num_cb_files.Format("%i", num_cb_files);
AfxMessageBox( st_num_cb_files, MB_OK);
//создаем буфер для хранения имен файлов
TCHAR *fName = new TCHAR[num_cb_files];
//заполняем буфер
DragQueryFile(my_cb_dta, 0, fName, num_cb_files );
AfxMessageBox( fName, MB_OK);

}
//закрываем буфер обмена
CloseClipboard();

http://www.vsokovikov.narod.ru/New_MSDN_API/index_msdn.htm

http://www.codeproject.com/KB/clipboard/archerclipboard1.aspx

http://netcode.ru/cpp/?click=r-213.php.htm

THERMOS

http://www।risk.ru/users/homohomeni/2559/

понедельник, 31 мая 2010 г.

API: ODBC

http://programmistu.h12.ru/mfc/odbc/read-11.html

http://programmistu.h12.ru/mfc/odbc/odbc1.html

http://www.anaesthetist.com/mnm/sql/odbc.htm

вторник, 25 мая 2010 г.

Отслеживание изменений в БД.

Один из вариантов это написание триггера для отслеживания изменений данных в таблице

http://www.sql.ru/articles/mssql/2005/030701ChangesLogging.shtml#२९

Использовать Notification सर्विसेस

Триггер работает с теми объектами, которые вы ему укажите
Потому что полное имя объекта имеет вид сервер।база.схема.объект

Вызов внешней программы, команды ОС из процедуры

простой запрос со связывающей таблицей

Вытащить имена таблиц и поля по FK

Уведомление об изменениях в базе данных (Query notification). Это еще одна новая и очень удобная возможность SQL Server 2005, которая позволяет отслеживать изменения в таблицах базы данных и реагировать на эти изменения. Обычный пример применения такого уведомления выглядит так: предположим, что наше приложение должно показывать какую-то информацию из базы данных, например, список всех заказчиков с суммой продаж по каждому. Запрос, который генерирует эту информацию, является достаточно ресурсоемким, и мы заинтересованы в том, чтобы выполнять его как можно реже. Поэтому приложение, выполняя этот запрос, одновременно передает на SQL Server 2005 запрос на уведомление. Затем оно использует кэшированные данные выполненного запроса. Как только данные, которые использовались в запросе, изменятся на SQL Server, приложению сразу придет уведомление об изменении. Оно очистит кэш и выполнит запрос заново.

Для работы с уведомлениями необходимо настроить службу Service Broker для базы данных. Применения Notification Services (специального программного компонента SQL Server 2005) или уведомлений о событиях (event notifications) не требуется।

या.रु приложение отслеживающее изменения в таблице sql

http://rsdn.ru/forum/db/854543.aspx











DLL

Возможно свой модуль лучше сделать в виде библиотеки а в проекте оставить только диалог с кнопками।

http://ru.wikipedia.org/wiki/दल

http://www.functionx.com/visualc/libraries/win32dll.हतं

http://vsokovikov.narod.ru/New_MSDN_API/DLL/ogl_dll.htm

http://msdn.microsoft.com/en-us/library/ms686944%28v=VS.85%29.अस्प्क्स

http://www.rsdn.ru/?article/baseserv/dlluse.क्स्म्ल

http://msdn.microsoft.com/en-us/library/ms686944%28v=VS.85%29.aspx

http://msdn.microsoft.com/en-us/library/ms683212%28v=VS.85%29.aspx


http://www.xserver.ru/computer/sredaprogr/msvc/2/

http://www.citforum.ru/book/cook/dll0.श्त्म्ल

http://forum.vingrad.ru/forum/topic-249661.html#st_0_view_0

http://www.forum.crossplatform.ru/index.php?showtopic=534&hl=


http://www.rsdn.ru/?article/cpp/stlproblem.xml


http://krez0n.org.ua/archives/248

http://msdn.microsoft.com/en-us/library/ms235627(VS.80).aspx

пятница, 26 марта 2010 г.

Размерность int.

Для определения максимального значения, которое может принять int в данной системе, необходимо 2 возвести в степень, равную разрядности системы.
Для 32-бит. системы максимальное значение int будет 2^32/2=
2147483647. Где /2 т.к. int имеет знак.
Для беззнакового
unsigned int 2^32=4294967295.


воскресенье, 21 февраля 2010 г.

Windows shutdown

Для перезагрузки или выключения используеться команда shutdown.
Например, комманда shutdown -s -t 3600 выключит компьютер через 3600 сек.
shutdown -a отменяет все предидущие вызовы shutdown.
shutdown -f форсированное использование.
shutdown -p заменяет -s -f.
Для запуска комманды по рассписанию исаользуеться команда at.
Например, комманда at 14:00 cmd /c shutdown -s запустит комманду shutdown -s в 14 часов 00 минут.
Иногда для этих целей используют планировщик: Пуск - Все программы - Стандартные- Системные - Планировщик заданий.