Клуб программистовлюбые вопросы по PHP, С++, JAVA, Python, Perl

Задумался о написании cms. Уткнулся в проблему – снижение нагрузки на базу данных. Подметил, что почти во всех cms используется прямая выборка данных из БД. Получается на каждую страницу по несколько sql-запросов. Сделал вывод: так дело не пойдет. Зачем на каждой странице делать по 5 select-ов, когда можно отдавать пользователю только статику посредствам того же nginx? Мне кажется, такой подход гораздо снизит нагрузку на базу данных. Теперь перейду к сути. Я хочу сделать кеширование всего контента сайта, но встает вопрос: будет ли это действительно выйгрышным путем? Не отрецаю, что есть подводные камни которых сейчас не видно. Вот пример моего представления такого кеширования:

- пользователь оставляет комментарий в какой-нибудь новости. клиент отсылает данные на сервер, после чего сервер записывает данные в БД и обновляет кеш, который потом отдается на frontend

Примитивно, но почему-то так никто не делает… Или может я отстал от прогресса?

Доброго времени суток!

Возник такой вопрос: как сделать прозрачное окно с непрозрачными объектами на нем?

HINSTANCE hMod;
hMod = LoadLibrary("user32.dll");
SetNotePadLayer=(int(__stdcall*)(HWND,COLORREF,BYTE,DWORD))
GetProcAddress(hMod,"SetLayeredWindowAttributes");

SetWindowLong(hWnd,GWL_EXSTYLE,0×80000);
SetNotePadLayer(hWnd,0,150,0×02);

FreeLibrary(hMod);

это здесь не помогает, так как этот код делает прозрачными также и все дочерние окна на форме hWnd. Что делать? Нужно чтоб окно было прозрачным, а кнопки на нем (и рисунки) – нет.

Возможно тут проблема с сохранением вопросов в массив, хотя счётчик вопросов показывает верную цифру…

Procedure LoadTests;
Begin
//Перенос тестов в типизированный массив в процессе загрузки
AssignFile(FileTests,'MyTests.DBT');
Reset(FileTests);
Cnt:=0; CntMax:=0;
While Not EOF(FileTests) Do
Begin
ReadLn(FileTests,DataTests);
If DataTests[1]='?' Then
Begin
Inc(Cnt); CntMax:=Cnt;
DTests[Cnt].Ques:=Copy(DataTests,2,Length(DataTests));
End;
If DataTests[1]='1' Then
Begin
DTests[Cnt].Answ[1]:=Copy(DataTests,2,Length(DataTests));
End;
If DataTests[1]='2' Then
Begin
DTests[Cnt].Answ[2]:=Copy(DataTests,2,Length(DataTests));
End;
If DataTests[1]='3' Then
Begin
DTests[Cnt].Answ[3]:=Copy(DataTests,2,Length(DataTests));
End;
If DataTests[1]='4' Then
Begin
DTests[Cnt].Answ[4]:=Copy(DataTests,2,Length(DataTests));
End;
If DataTests[1]='$' Then
Begin
DTests[Cnt].TrueAnsw:=StrToInt(Copy(DataTests,2,Length(DataTests)));
End;
End;
CloseFile(FileTests);
End;

JS прокрутки 11.10.09 Ответов: 20

Дарова всем, такой вопрос:

Имеется функция:
function scroll(i){
with(document.getElementById('my_div')){
var pos = scrollTop+i;
if(pos<0)pos=0;
else if(pos>=scrollHeight)pos=scrollHeight-1;
scrollTop=pos;
}
}

<div style="position:relative;width:800px; height:350px; margin-top:50px; border: solid 1px #FFFF33; overflow: hidden;" id="my_div"> … </div>

И 2 картики соответственно:
<a href="#" onclick="scroll(-1);"><img src="img/up.gif" /></a>
<a href="#" onclick="scroll(1);"><img src="img/down.gif" /></a>

Всё работает, но меня не устраивает длина стижков прокрутки. По одному пикслю чтоли, вобщем медленно и мало). Как увеличить длину стижков?

Или вообще было бы идеально, если бы у меня в диве в основном бло встроено множество других дивов, и прокрутка осуществлялась на 1 див внутренний?
Спасибо

Хто знає, підскажіть!!! Коли ми позиціонуємо контейнер по центрі, ми в CSS пишимо наприклад:
#container{margin-right:auto; margin-left:auto;}

В Опері і в Музілі позиціонується по центрі як і треба, а от в Експлорері ніяк…..В чому проблема???

Пытаюсь создать Image.. не получаеться… Я в замешательстве…

Всем здрасьте, подскажите хостинг бесплатный с mysql. и желательно чтобы обращаться можно было извне к ней, а то создал на hut.ru, а там с бд можно общаться только через php, а я его не знаю нифига… а если нет такого хостинга, подскажите как общаться с базой – то? например из делфи получить список строк в столбце или что – нить типа того…

проблема такая я пишу например так:
using System;
using System.Management;

namespace Win32_LogicalDisk
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
string cmiPath = @"\root\cimv2:Win32_LogicalDisk.DeviceID='C:'";
ManagementObject mo = new ManagementObject(cmiPath);

Console.WriteLine("Description: " + mo["Description"]);
Console.WriteLine("File system: " + mo["FileSystem"]);
Console.WriteLine("Free disk space: " + mo["FreeSpace"]);
Console.WriteLine("Size: " + mo["Size"]);
Console.ReadKey();
}
}
}

а студи в ответ:
Error 1 The type or namespace name 'ManagementObject' could not be found (are you missing a using directive or an assembly reference?)
Error 2 The type or namespace name 'ManagementObject' could not be found (are you missing a using directive or an assembly reference?)

Любые примеры по использованию этого пространства имён вот так обрабатываются, в msdn смотрел там пишут подключите System.Management, но я же его подключил!!, не понимаю в чём дело :(

Собственно сабж :)

Есть функция А, содержимое которой изменять нельзя(!) и есть функция Б, которая должна быть вызвана после вызова А. Как их увязать между собой? 0_о

п.с. функция А выполняется когда того захочет юзер, что-то вроде формы submit, только сама форма отсутствует, поэтому привязка через кнопку невозможна =(

Вот я начал с VB6.0 и сейчас в Visual Studio 2008 на басике дот нэт тоже пишу и javasсript немного знаю… и я никак не пойму!По ходу 90% изучают или изучали си! Что лучше: бросать VB и начинать C++ изучать… или далее развивать javasсript и VB? И сложно будет перейти на С++?

есть шаблонный класс, наследник fstream.
вроде как функция определения длины файла.

unsigned int OperTFile<T>::FLen()
{
if(is_open())
{
int k=tellg();
seekg(0, ios::end);
int d=tellg();
seekg(k);
return d;
}
else throw nopfile();
}

дело в том что, какой бы ни был файл, возвращает всегда 0.
я жутко туплю и не могу понять почему.
везде где смотрел, используют подобный подход.
может кто-нибудь подсказать в чем ошибка? %)

Книги С++ Builder 6 08.10.09 Ответов: 142

народ, посоветуйте плиз книги по прикладному программированию в средеС++ Builder 6, желательно книги с примерами програм(файловый менеджер, почтовый клиент, чат, органайзер и т.д)

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.