Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь 2007 2008
Пн Вт Ср Чт Пт Сб Вс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FAQ по работе с сетью и интернетом
[+] Как послать сообщение компьютеру в локальной сети
[+] Как скачать файл из Интернета с конкретного сайта
[+] Получение IP-адреса локальной машины
[+] Получение имени локального компьютера
Как послать сообщение компьютеру в локальной сети
// Для того чтобы послать сообщение компьютеру в локальной
сети // напишите следующие функции: bool
SendNetMessage(AnsiString Komp, AnsiString Mes) { AnsiString
From;char CompName[10]; DWORD size=10;//Откуда if (!GetComputerName(CompName,&size))
return false ; From=CompName;if (Mes.Length()==0) return
false ; HANDLE hSlot =
CreateFile(("\\"+Komp+"\mailslot\messngr").c_str(), GENERIC_WRITE,
FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
NULL);if (hSlot == INVALID_HANDLE_VALUE) return
false ; DWORD cb=0; BOOL ret;char *buf=new
char [From.Length()+1+Komp.Length()+1+Mes.Length()+1];//1.
From memcpy(&buf[cb],From.c_str(),From.Length()+1); cb
+=From.Length()+1; //+1 на конце должен быть 0 //2.
To memcpy(&buf[cb],Komp.c_str(),Komp.Length()+1); cb
+=Komp.Length()+1;//3. Само
сообщение memcpy(&buf[cb],Mes.c_str(),Mes.Length()+1); cb
+=Mes.Length()+1;//ConvertToDos CharToOemBuff(buf,buf,cb); ret=WriteFile(hSlot,
buf,cb, &cb, NULL); CloseHandle(hSlot);delete []
buf;if (!ret) return false ;return true ; }
void __fastcall TForm1::Button1Click(TObject
*Sender) { AnsiString Komp,Mes;//Кому Komp=Edit1->Text; //Имя
компьютера //Сообщение Mes=Edit2->Text;
//Message bool ret;int
Kol=UpDown1->Position;for (int
i=1;i<=Kol;i++) { ret=SendNetMessage(Komp,Mes); } }
Как скачать файл из Интернета с конкретного сайта
// напишите следующуй
код: NMHTTP1->InputFileMode=true; NMHTTP1->Get("
http://www.xxx.ru/pic.gif"); NMHTTP1->Body="pic.gif"; //на винт скинуть
Получение IP-адреса локальной машины
// напишите следующуй код: #include
<winsock.h> #include <stdio.h>
void __fastcall TForm1::Button1Click(TObject *Sender) { WORD
wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1,
0);int err = WSAStartup(wVersionRequested,
&wsaData);if (err == 0) {char
hn[1024];struct hostent *adr;if (gethostname((char
*)&hn, 1024)) {int err =
WSAGetLastError(); Beep(); }; adr =
gethostbyname(hn);if (adr) { char *LocalIp = new
char[15]; sprintf(LocalIp,"%d.%d.%d.%d", (unsigned
char )adr->h_addr_list[0][0], (unsigned
char )adr->h_addr_list[0][1], (unsigned
char )adr->h_addr_list[0][2], (unsigned
char )adr->h_addr_list[0][3]); Label1->Caption=LocalIp; //Выводим IP адрес } } }
Получение имени локального компьютера
// напишите следующуй код: #include
<winsock.h>
WORD wVersionRequested; WSADATA wsaData; wVersionRequested =
MAKEWORD(1, 0);int err = WSAStartup(wVersionRequested,
&wsaData);if (err == 0) {char
name[1024];if (gethostname((char *)&name,
1024)) {int err =
WSAGetLastError(); Beep(); }; Label1->Caption=name; //выводим имя }
9 правил для начинающего Ajax-разработчика.
Эти девять правил несложны, никаких кусков кода — только общие советы
начинающим Ajax-разработчикам. Крайне
вольный перевод
9 AJAX Tips & Tricks .
ExtJS 2.2 - полная поддержка Firefox 3, новые виджеты и другие нововведения.
Приветствуем наших читателей. Что-то в последнее время много новостей и я
даже не успеваю все отобрать и написать о самых интересных технологиях и
продуктах. А ведь ещё и работать иногда надо. Но мимо этой новости мы просто не
могли пройти - ведь AJAX и ExtJS как его наглядное воплощения это наша основная
технологическая платформа. А буквально вчера вышла следующая версия в текущей
ветке 2.х - 2.2 Что же там нового, полезного и интересного мы сейчас и
рассмотрим.
Windows 7: под покровом тайны.
О преемнице Windows Vista, носящей кодовое имя Windows 7, известно очень мало. Корпорация Microsoft, наученная горьким опытом, с крайней неохотой делится с журналистами информацией о разрабатываемой системе, дабы у пользователей и разработчиков программного обеспечения не сложилось искаженное представление о продукте, которое бы повлияло на продажи новой операционки, как это случилось с "Вистой". Тем не менее, некоторые скупые сведения хоть и изредка, но просачиваются из стен редмондского гиганта.
Остальные статьи:
Apache mod_ndb - MySQL кластер с доступом через HTTP и Ajax
Поиск уязвимостей в программах с помощью анализаторов кода
Как появилась библиотека VivaCore
Это сложно
ASP.NET и немного поисковой оптимизации
Protocol buffers: библиотека обмена данными для C++, Java, Python от Google
Описание VivaVisualCode
JQuery: Пара сотен плагинов в одной заметке
Касание сетки
Разработка элементов управления ASP.NET на примере навигационной панели
Сохранения параметров приложения в .Net
Custom cursors в .Net
Бегун убегает от хозяина
"Битрикс" выпустил седьмую версию CMS
Выбираем систему управления сайтом
Рынок CMS в Европе или впечатления с CeBIT 2008
Цитата дня (все ,добавить ):