понедельник, 24 октября 2011 г.

[Builder C++] Авторизация Вконтакте


Ну видел много тем   "Проблемы с авторизацией ВК",  "Помогите авторизоваться в ВК" и тому подобные. Вот и решил привести пример авторизации ВК на Builder C++.
 Как говорится "Без труда не вытащишь рыбки из пруда" , ну давайте будем приступать к труду :)

Для начала создадим саму форму, после этого бросим на нее 2 Edit ( первый  для ввода логина ,второй для ввода пароля ), Button для отправки запроса по щелчку  и еще конечно IdHTTP для создания запроса.
Мы будет отправлять серверу пост запрос .
Для кнопки надо написать следующий код:


void __fastcall TForm1::Button1Click(TObject *Sender) {
TStringList *S = new TStringList;
// формируем Пост  запрос для авторизации
S->Add("success_url=");
S->Add("fail_url=");
S->Add("email=" + login->Text);
S->Add("pass=" + pass->Text);
AnsiString S1, res;
S1 = IdHTTP1->Post("http://vkontakte.ru/login.php", S); // отправка запроса
// и прийом ответа
int r = S1.Pos("Указан неверный логин или пароль."); // парсим данные
// надо узнать авторизирувались или нет
res = S1.SubString(r, 33);
if (res != "Указан неверный логин или пароль.") {
ShowMessage("Ура мы авторизирувались!");
}
else {
ShowMessage(
"Такой почтовый адрес не зарегистрирован, либо пароль неверный.");
}
}
Вот и ничего сложно нет , дальше если хотите что то доделать  то это уже ваша фантазия...
Примерно так должна выглядеть программка.

Ну вроде все ничего сложного и лишнего !!

среда, 19 октября 2011 г.

Начинаем учить ООП С++ ч.1



Ну давайте вкратце объяснять  для чего нам ООП, ну в первую очередь без него почти никуда, каждая фирма что уважает себя , желает что бы Developer C++ знал ООП,  (проверено), второе упрощает написания прикладных программ и все полагаю , дальше будем узнавать по ходу какие еще  преимущества ООП.

Так давайте узнаем что такое ООП ,а точнее своруем с вики ООП :)

Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

Ну да что то взяли по написали что там есть классы и объекты т.д. Нужно бы как то разобраться что такое класс и объект.

Класс ( ну не в смысле "супер" )
Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект — это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

Ну и что же нам наговорили умные дядьки которые создали эту штуку. Как на меня половину не понятно что такое класс. Сейчас постараюсь пояснить доступным языком ( ну для меня доступны , сам только учусь ^_- )

Класс -  это  данные которые похожие между собой например , Гуф ,Баста , Каста  - они все относятся к рэп исполнителям.  И их можно обеденить в 1 класс.
 Таким образом класс это сходство между собой объектов.
Объект - это экземпляр класса, то есть  класс  определяет поведения объекта.
Объект берет описание ему методы из классы.
Методы - это указания на то что должен делать объект , то есть действия описание для него.

Ну а теперь маленький пример:

#include <iostream>
using namespace std;
class test_obj_class // Создайом клас
{
private :
 int data; // описуем перемену которая будет видна только в класе
public:
 void setdata(int d) // метод класа  который изменяет поле data
 {
 data=d;
 }
 void showdata() // метод класа  который показует значения поля data
 {
 cout << "data = " << data;
 }
};
int main(){
 test_obj_class obj1,obj2;// создайом 2 объекта класа
 obj1.setdata(23); // изменяем поле
 obj2.setdata(34);
 obj1.showdata(); // выводим поле
 obj2.showdata();
return 0;
}



Так в этом примере приведен простой класс , с 2 методами для объектов:

1. Задать значения полю объекта.
2. Вывести это значения.
Вроде ничего сложного нет , на этом пожалуй 1 часть окончена , так как я говорю что учусь в месте с вами то скоро будут новые мини уроки.
П.С. Думаю еще 1 -2 урока  будет в общих чертах и все... дальше буду выкладивать только что то интересное, а не все подряд так как это все можно найти в любой книги ООП. Кстати очень  советую купить или скачать  книгу " ООП С++" автор Лафоре. Очень класная книга !