По умолчанию в Social Engine 2 БД создается в кодировке latin1_general_ci и после переноса на другой сервер для устранения ошибки с кодировкой во время чтения из БД пришлось в header.php и admin/admin_header.php после инициализации коннекта к базе:

$database = new se_database($database_host, $database_username, $database_password, $database_name);

дописать следующее:

$char = $database->database_query("set session character_set_server=latin1;"); 
$char = $database->database_query("set session character_set_database=latin1;"); 
$char = $database->database_query("set session character_set_connection=latin1;"); 
$char = $database->database_query("set session character_set_results=latin1;"); 
$char = $database->database_query("set session character_set_client=latin1;");
Categories: CMS Tags: , ,
10 июля 2010 2 комментария

При установке Adobe Photoshop CS3 на Windows Server 2003 для случаев, когда инсталлятор сообщает, что система не поддерживается, а поддерживается лишь Windows XP и Windows Vista.
Проверялось на Adobe Photoshop CS3 Extended
Решение:
В файле \Adobe CS3\payloads\AdobePhotoshop10en_US_volume\AdobePhotoshop10en_US_volume.proxy.xml
меняем

"Server2003":{"Exclude":true}

на

"Server2003":{"Require":true}

почти в самом конце файла, 4-я строка снизу.

Categories: Windows Tags:

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

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoSaveSettings"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"SystemTray"="SysTray.Exe"

2. Перезагрузка.

3. Создаем файл c:\regopts.txt

[RegionalSettings]
InputLocale=0409:00000409,0419:00000419

(для русской и английской раскладок, для украинской добавляем также после запятой 0422:00000422)

4. Удаляем все параметры из ветки [HKEY_CURRENT_USER\Keyboard Layout\Preload]

5. Пуск — Выполнить — cmd и в консоли

rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"c:\regopts.txt"

Ну как автоматизировать я думаю придумать легко.

Основано на http://forum.oszone.net/thread-136866.html

Categories: Windows Tags:
8 июля 2010 1 комментарий

Встречал что в некоторых XP в безопасном режиме служба Windows Installer недоступна, в некоторых доступна, вообщем чтобы сделать доступной тут советуют сделать следующее:

REG ADD "HKLM\System\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /D "Service" 
net start msiserver

у меня сказало так:

C:\Documents and Settings\method kab>REG ADD "HKLM\System\CurrentControlSet\Cont
rol\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /C "Service"
Ошибка: Слишком много параметров в командной строке.

может и не правильно но у меня так заработало и дальше экспериментировать не стал:

C:\Documents and Settings\method kab>REG ADD "HKLM\System\CurrentControlSet\Cont
rol\SafeBoot\Minimal\MSIServer" /VE
Операция успешно завершена

C:\Documents and Settings\method kab>net start msiserver
Служба "Windows Installer" запускается.
Служба "Windows Installer" успешно запущена.

C:\Documents and Settings\method kab>
Categories: Windows Tags:
25 июня 2010 4 комментария

В примере мы изменяем ширину картинки в зависимости от размера окна и при ресайзе окна
JS:

function screenSize() {
   var w, h;
   w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
   h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
   return {w:w, h:h};
}
function ChHgh() {
   var client_width = screenSize().w;
   var content_width = client_width - 200;
   document.getElementById('imageid').style.width = content_width + 'px';
}

где 200 — это суммарная ширина других элементов рядом с картинкой
HTML:

<body onload="ChHgh();" onResize="ChHgh();">
<img id="imageid" src="/path/to/imagename.jpg" alt="imagedesc" />
</body>

Вариант второй простой и кривой:

<div style="width: 100%;"><img src="/images/m2/imagename.jpg" width="100%" /></div>
Categories: Javascript Tags:

В примере нам нужно в браузере заменять ссылки вида http://krylov.org.ua/redirect.php?http://google.ru/ на http://google.ru/
JS:

function VRmRL() {
	var finished = 0;
	while (finished <= 1) {
		var removed = "http://krylov.org.ua/redirect.php?";
		var str = document.getElementById("tmp").innerHTML;
		if (str.indexOf(removed) > -1) {
			document.getElementById("tmp").innerHTML = str.replace(removed, "");
		}
		else {
			finished = 1;
		}
	}
}

Кусок HTML как пример ну да и чтобы проверить:

<html>
<head>
<script type="text/javascript" src="rml.js"></script>
</head>
<body id="tmp" onload="VRmRL();">
<a href="http://krylov.org.ua/redirect.php?http://ya.ru/">LINK_1</a>
<br/>
<a href="http://krylov.org.ua/redirect.php?http://google.ru/">LINK_2</a>
<br/>
<a href="http://krylov.org.ua/redirect.php?http://ya.ru/">LINK_3</a>
<br/>
<a href="http://krylov.org.ua/redirect.php?http://google.ru/">LINK_4</a>
<br/>
<a href="http://google.ru/">LINK_5</a>
<br/>
<a href="http://ya.ru/">LINK_6</a>
<br/>
</body>
</html>
Categories: Javascript Tags:

Вопрос с ГОСа..

#include <vcl.h>
#pragma hdrstop
 
#include "MyUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
// Делаем надписи на втором StringGridе
 StringGrid2->Cells[0][0]="Sum";
 StringGrid2->Cells[0][1]="k";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// Формируем матрицу из случайных чисел
 randomize();
 for (int i=0;i<StringGrid1->ColCount;i++)
  for (int j=0;j<StringGrid1->RowCount;j++)
   StringGrid1->Cells[i][j] = IntToStr(random(10)-5);
 
 Button1->Enabled=false;
 Button2->Enabled=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 int Sum=0, k=0;
 
 for (int i=0;i<StringGrid1->ColCount;i++)    // Во внешнем цикле перебираем столбцы
  {
   for (int j=0;j<StringGrid1->RowCount;j++)    // Во внутреннем цикле перебираем строки
     if (StrToInt(StringGrid1->Cells[i][j]) > 0)        // Если ел-т строки положительный
      {
       Sum+=StrToInt(StringGrid1->Cells[i][j]); // То суммируем его
       k++;
      }
// Выводим сумму и количество положительных эл-в и обнуляем переменные
   StringGrid2->Cells[i+1][0]=IntToStr(Sum);
   StringGrid2->Cells[i+1][1]=IntToStr(k);
   Sum=0; k=0;
  }
 
 Button2->Enabled=false;
 Button3->Enabled=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
// Очищаем StringGridы
 for (int i=0;i<StringGrid1->ColCount;i++)
  for (int j=0;j<StringGrid1->RowCount;j++)
   {
    StringGrid1->Cells[i][j]="";
    StringGrid2->Cells[i+1][j]="";
   }
 
 Button3->Enabled=false;
 Button1->Enabled=true;
}
//---------------------------------------------------------------------------
Categories: Other Tags: