Netzentrale
鲁斯兰
  • 新浪微博
  • Linux FAQ
  • CMS FAQ
  • Windows FAQ
  • Forum
  • Contacts
22 12 2014

How to install Windows 2003 x64 on Dell PowerEdge T620

Uchla admin Dell 0

Microsoft Windows 2003 operating system installation is not officially supported on Dell PowerEdge T620 (12th Generation (12G) Servers). This is reported to work only.
Windows 2003 may be installed in Dell 12G server only in ATA mode that can be changed under SATA settings in system BIOS (click SATA settings and change the Embedded SATA to ATA Mode).
Dell PERC drivers are not available for MS Windows 2003. Custom drivers should be integrated to OS source before installation process. You can download it here
To integrate this drivers into Windows Server 2003 x64, download nLite, integrate using wizard & create ISO-file from nLite (then burn it to CD).
nLitePERC
After installation Device Manager shows unknown devices (AHCI) – drivers can be found here
Links to ethernet drivers:
BroadcomNetXtreme_x64.cab
Intel_i350_eth.cab

14 12 2014

Создаем Drupal-страницы из C# (XML-RPC "node.save")

Uchla Languages C#, drupal, XML-RPC 7

В данном способе создания нод будут использоваться модули Key Authentication, XMLRPC Server, Node Service и User Service из решения Drupal Services 6.x-2.2 (выбрал 6.x-2.2 как наиболее безглючную)
Подключаем их, далее идем в панели Administer › Site building › Services Administer › Site building › Services, жмем „Создать ключ“, задаем название, указываем что-нибудь в поле „Allowed domain“ и выбираем разрешенные методы – в моем случае это system.connect, user.login и node.save. В настройках модуля Services выбираем тип авторизации – „Key Authentication“.
Скачиваем библиотеку XML-RPC.NET, компилим ее и добавляем в ссылки проекта VS2008 файл CookComputing.XmlRpcV2.dll, в using добавляем CookComputing.XmlRpc и System.Security.Cryptography.
Внутри класса добавляем:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        [XmlRpcMissingMapping(MappingAction.Ignore)]
        public struct DrupalUser
        {
            public string name;
            public string email;
        }
        public struct Drupal
        {
            public string sessid;
            public DrupalUser user;
        }
        [XmlRpcUrl("http://sap.sd/services/xmlrpc")]
        public interface IServiceSystem : IXmlRpcProxy
        {
            [XmlRpcMethod("node.save")]
            string NodeSave(string hash, string domain_name, string domain_time_stamp,
                string nonce, string sessid, XmlRpcStruct node);
            [XmlRpcMethod("system.connect")]
            Drupal Connect();
            [XmlRpcMethod("user.login")]
            Drupal Login(string hash, string timestamp, string domain, string nonce,
                string sessid, string username, string password);
        }

Создание ноды будем производить, скажем, по нажатию кнопки, обработчик будет такой:

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
        private void button1_Click(object sender, EventArgs e)
        {
            IServiceSystem iss = XmlRpcProxyGen.Create();
            Drupal cnct = iss.Connect(); // сначала выполняем подключение
            string timestamp = GetUnixTimestamp();
            string nonce = GetNonce(10);
            string domain = "domain";
            string key = "s5741111141bbe123b211e77ccf4ca304";
            // api key берем созданный нами на сайте
            StringBuilder sb = new StringBuilder();
            sb.Append(timestamp);
            sb.Append(";");
            sb.Append(domain);
            sb.Append(";");
            sb.Append(nonce);
            sb.Append(";");
            sb.Append("user.login");
            string hash = GetHMAC(sb.ToString(), key);
            Drupal lgn = iss.Login(hash, domain, timestamp, nonce, cnct.sessid, "мой_логин", "мой_пароль");
            // выполняем вход, используя полученный ранее cnct.sessid
            // теперь подготавливаем материал к постингу (тип - "Страница")
            var saveData = new XmlRpcStruct();
            saveData["title"] = "Первая страница!";
            saveData["body"] = "Некоторый текст";
            saveData["field_tseloe"] = 1; // CCK поле
            saveData["type"] = "page"; // или свой тип
            nonce = GetNonce(10);
            hash = GetHMAC(timestamp + ";" + domain + ";" + nonce + ";node.save", key);
            iss.NodeSave(hash, domain, timestamp, nonce, lgn.sessid, saveData);
        }

Дополнительные функции:

Expand

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
32
33
        public string GetUnixTimestamp()
        {
            TimeSpan ts = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0));
            return Convert.ToString(Convert.ToUInt64(ts.TotalSeconds));
        }
        // Similar to the 'user_password' function Drupal uses.
        public string GetNonce(int length)
        {
            string allowedCharacters = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789";
            StringBuilder password = new StringBuilder();
            Random rand = new Random();
            for (int i = 0; i < length; i++)
            {
                password.Append(allowedCharacters[rand.Next(0, (allowedCharacters.Length - 1))]);
            }
            return password.ToString();
        }
        // вычисление SHA256
        public string GetHMAC(string message, string key)
        {
            System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
            byte[] keyByte = encoding.GetBytes(key);
            byte[] messageByte = encoding.GetBytes(message);
            HMACSHA256 hmac = new HMACSHA256(keyByte);
            byte[] hashMessageByte = hmac.ComputeHash(messageByte);
            string sbinary = String.Empty;
            for (int i = 0; i < hashMessageByte.Length; i++)
            {
                // Converting to hex, but using lowercase 'x' to get lowercase characters
                sbinary += hashMessageByte[i].ToString("x2");
            }
            return sbinary;
        }

[collapse]

Из-за string CCK-полей VS у меня ругалась „Response from server does not contain valid xml“ и „Существует несколько корневых элементов“ („There are multiple root elements“). Fiddler показал ошибку „Cannot unset string offsets“:
fiddler
Исправил применением патча
1
2
3
4
5
6
- unset($items[$field['field_name'] .'_add_more']);
+ if (is_array($items)) {
+ if(!empty($items[$field['field_name'] .'_add_more'])) {
+ unset($items[$field['field_name'] .'_add_more']);
+ }
+ }
к файлу /sites/all/modules/cck/includes/content.node_form.inc
P.S.
В случае проблем с CCK-полями советую использовать библиотеку DrupalXmlRpc.NET, скопировал ее и пример использования сюда:

  1. DrupalXmlRpc.NET_Demo
  2. MolineSoftware.DrupalXmlRpc_V2.0 , можете скачать.
    Объявляйте-добавляйте в CustomNode.cs свои CCK-поля:
    1
    2
    3
    4
    5
    [XmlRpcMember(Member = "ma_CCK_field")]
    public XmlRpcStruct[] MaCCK_ImportntDatta { get; set; }
    // но для Path тип - string:
    [XmlRpcMember(Member = "path")]
    public string Path_URLalias { get; set; }

Скачать проект Visual Studio 2008: drU-XRPC.cab

14 12 2014

Мин. настройка роутера Sagemcom Fast 2804 для дома

Uchla hw ADSL, Sagemcom 12

Особенность этого роутера в том, что позиционируя его как „домашний“, прошивки в нем держат часто совершенно не настроенные.
В итоге – аппарат при разборчивой настройке будет раздавать и инет, и теле, и по проводам и по-вайфай. Но сей факт вызывает тонны вопросов „как настроить это“, как „настроить то“ от пользователей тех же Ростелеком и дочерн.компаний, фирмы МТС и других поставщиков.
Впрочем, говорят, прилагаемое провайдером ПО, настраивает все в два клика. Возможно, проще скачать и запустить его?
В моем случае проблема была в том, что роутер был настроен на инет по ethernet (ош. „Ожидаем ISP“/“Waiting for ISP“) . Мне же требовалось чтобы все получало ADSL-интернет (и вайфай и четыре порта роутера, другого там не надо). Выгрузив „Управление-Параметры настройки“ в отдельный файл, я вытащил из параметра AdminPassword закодированный в base64 пароль для аккаунта admin на роутере.
Далее в „Доп.настройках-L2-ATM“ я удалил все интерфейсы, создал свой с необходимыми VPI/VCI, в „WAN services“ удалил все PPP-интерфейсы и добавил свой pppoe (выбираем свой atm и ставим галочку „Проключать кадры PPP между WAN и локальными портами“) – он появится на странице „Соединение с Интернет“.
sagemcom2804

14 12 2014

Настройка Drupal 7 галереи Juicebox

Uchla CMS drupal, Juicebox 3

tuxСкачиваем juicebox и его зависимости: libraries, views, ctools
Скачайте Javascript библиотеку из http://www.juicebox.net/download и распакуйте в /sites/all/libraries/juicebox (чтобы juicebox.js был в /sites/all/libraries/juicebox)
Теперь идем „Структура“-„Типы материалов“-„Статья“-„Управление полями“ – напротив Image щелкаем на „Изменить“.
juicebox_1
Здесь ставим галочку „Показывать поле для ввода атрибута «title»“ и в настройках „Поля Image“ выбираем „Количество значений = не ограничено“
Сохраняем.
Идем Структура >> Типы материалов >> Статья >> Управление отображением и полю Image выставляем формат Juicebox Gallery:
juicebox_2
Далее создаем новую ноду и аплоадим в нее несколько картинок. Галерея готова.

13 12 2014

Linksys WRT54G v6 stock firmware

Uchla Cisco Linksys, WRT54G 1

Linksys WRT54G v6 stock firmware
Download (1,55 Mb): FW_WRT54Gv5v6_1.02.8.001_US_20091005.bin

10 12 2014

Использование root-доступа в Cisco EX90

Uchla Cisco Cisco ringtones, EX90, TANDBERG, TCNC7.0.2 1

Порой бывает полезно получить рутовый доступ в Cisco EX90.
Подключитесь к telepresence через telnet или консоль под логином admin и паролем.
Запустите команду
Systemtools rootsettings on
Теперь выполняйте вход уже под именем root, по умолчанию рутовый пароль – TANDBERG, либо пустой:
ex90_FS_root
Чтобы изменить пароли root или admin, логинимся как admin в обоих случаях и выполняем команды:

xCommand SystemUnit AdminPassword Set Password:

systemtools rootsettings on

P.S. Ringtones (MP4) from Cisco EX90:
Sunrise, Ripples, Vibes, Evolve, Ascent, Mellow, Mischief, Reflections, Delight, Playfull, Calculation, Ringer:

ex90-rings

03 11 2014

wsap24.so в шаблоне ISPManager

Uchla admin 1C, apache 1

После установки пакетов 1c-enterprise83-*XXX*-amd64.deb, копируем apache-vhosts-ssl.template из /usr/local/mgr5/etc/templates/default/ в /usr/local/mgr5/etc/templates/ и правим его в последнем. В конец добавляем:
1
2
3
4
5
6
7
8
9
10
{% if $NAME == "elabu.ga" %}
<directory "="" var="" www="" ws1c="">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "/var/www/ws1c/default.vrd"
</directory>
{% endif %}
/etc/apache2/mods-available/_1cws_module.conf:
1
2
3
<IfModule _1cws_module>
        Alias /elg "/var/www/ws1c/"
</IfModule>
Чтобы подгружать VRD-файл, нам необходимо предварительно
1
2
> echo "LoadModule _1cws_module /opt/1C/v8.3/x86_64/wsap24.so" > /etc/apache2/mods-available/_1cws_module.load
> a2enmod _1cws_module
Далее для любого домена производим настройки в панели и сохраняем. default.vrd для https://elabu.ga/elg/ws/elabuga.webexchange.1cws:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/IG"
ib="Srvr=&quot;172.16.22.22&quot;;Ref=&quot;ELABUDOMAIN&quot;;Usr=ex;Pwd=ex;"
enableStandardOData="true">
<ws>
<point name="Exchange"
alias="exchange.1cws"
enable="false"/>
</ws>
<httpServices publishByDefault="false"/>
</point>

29 09 2014

Blackberry keyboard shortcuts

Uchla Media Bb, Blackberry 2

You can type even faster and navigate better. The shortcuts help you save time by allowing you to never take your hands off the phonekeyboard to use the touch-screen. Knowing some of the basic actions in Blackberry OS can go a long way toward helping you use your phone quickly and efficiently.
Reboot the phone (like taking out the battery): Hold the „Alt“ Key and then hit the right „CAPS“ key and the „Del“ key all at the same time
Holding the BB key – task manager.
Scan barcode – BB-key in AppWorld.
blackberry-curve-9380-typing
To highlight text character by character, hold the Shift key and roll the trackball left or right.
• To cut highlighted text when typing, press the Shift key and the Delete key.
• To copy highlighted text when typing, press the Alt key and click the trackball.
• To paste highlighted text when typing, press the Shift key and click the trackball.
Speaker Phone On/Off – Press the speaker-phone symbol ($) on the keyboard.
Alt-Shift-H – displays your Device Info
To type an accented or special character, hold the letter key and roll the trackball to the left or right. For example, to type ü, hold U and roll the trackball to the left until ü appears. Release the letter key when the accented or special character appears.
While holding down [alt] scroll your accelerate upwards or downwards.
Alt+Enter Switch between input language – to switch applications, hold the Alt key and press the Escape key. Continue holding the Alt key and select an application. Release the Alt key (or Shift and then BB key). Can be changed to Shift+Space in the BB Input Settings.
To add an extension to a phone number, press the Alt key and the X key, then type the extension number.
Insert period/Q – Space twice
Capitalize letter – press the letter and keep it held down
Turn on Num lock – Alt + left Shift
Turn on Caps lock – Alt + right Shift
Turn off Num/Caps lock – Shift
Go to top of a page or list T
Go to bottom of a page or list – B
Hold Q – vibro
Space (in address bar) – insert period
Insert slash in Go To field Shift + Space
Image2
ALT-RBVS – in Web Browser Any HTML/WML webpage View web page source code
Close browser Press and hold Escape (arrow key to the right of the trackpad)
hold * – block the screen
messages_iconE-mail / Messages:
Incoming only – Alt+I
Outgoing only – Alt+O
Phone calls only – Alt+P
SMS messages only – Alt+S
Oldest e-mail – B
Newest e-mail – T
Compose e-mail – C
Forward e-mail – F
Reply to – R
Reply to all – L
Search – S
To mark a message as opened or unopened, press the Alt key and U.
To move to the top of a screen, press the Shift key and the Space key.
To search for text in a message or memo, press S.
Typing „ld“ and then hitting the spacebar in an email will insert the local date.
Typing „lt“ and then hitting the spacebar in an email will insert the local time.
blackberry-torch-9860-typing
bb-pl
Play the next audio file – press and hold the „Volume Up“ key on the right side of your BlackBerry.
Play the previous audio file – press and hold the „Volume Down“ key on the right side of your BlackBerry.
Turn on the audio boost feature – if you’re using a headset, press the „Volume Up“ key until the audio boost feature turns on.
ALT-N-M-L-L – switches the signal strength from bars to a numeric value.(and a second time to return to bars)
Locate Your IMEI – in „Universal Search“ type *#06#
From the home screen hold the „ALT“ key, type LGLG when the Java log appears hit the „Berry“ key and select „Clear Log“

20 05 2014

520 1314 = Я люблю тебя, всегда и навсегда!

Uchla Fun, Languages China, Chinese, Chinesisch 0

Одним из замечательных аспектов китайского языка является тот факт, что некоторые числа звучат, как слова.
Обращали внимание почему такое огромное количество китайских сайтов в качестве адреса используют числа? Правильно – они что-нибудь да означают.
Вы можете использовать эту особенность не только в смс-переписке и в интернете, но даже показывая числа руками (как китайцы показывают числа руками – картинка прикреплена ниже).
Опишу несколько таких чисел
520
Звучит как „Я люблю тебя“ („woo are neen“/“wu er ling“ похоже на 我爱你 / „wo ai ni“ на мандаринском), как правило всегда с последующим 1314, ознчающее „от рождения до смерти“ или „навсегда“. 520 1314 – Я люблю тебя навсегда! На кантонском диалекте 520 звучит как „нелегко получить“.
521 также используется, однако, конечно 520 распространено много больше.
Прошу также не забывать про порядок и быть осторожным при использовании, так как „250“ используется, чтобы назвать кого-нибудь идиотом.
photoci
555
В китайском языке „555“ произносится как „wuwuwu“, что очень напоминает звук плача.
8
Цифра 8 известна, как счастливая в Китае. Почему? Потому, что произношение восьмерки ba (八) очень похоже на fa (发), что на китайском означает „богатство“, „разбогатеть“.
Когда китайцы выбирают телефонные номера, комбинации навроде 188 или 588 очень популярны, так как 188 (yi-ba-ba) звучит похоже на yao fa fa (要发发) (желаю разбогатеть), и 588 (wu-ba-ba) может читаться как wo fa fa (我发发) – „У меня целое состояние!“.
В противоположность – китайцы очень плохо относятся к цифре 4 (произносится si 四), что, как многим известно, обязательно напоминает слово si (死), означающее „смерть“ на китайском. Например, в 28-этажном здании нет 4-го, 14-го или 24-го этажа.
А дарить, скажем 4 коробки шоколода или букет из 400 роз это, как говорится, big no-no! Вместо – лучше 8.
88
На китайском это звучит как „baa-baa“, что похоже на „bye-bye“.
Очень часто используется в переписке в чатах, в смс и т.д.
Полный список
ch-num

19 04 2014

Restmüll

rooslan nützlich 0

К Restmull относятся все отходы, которые не подлежат переработке и повторному использованию, а также не содержат вредных веществ. Например,использованные пылесборники, уличный мусор, предметы гигиены, подгузники, остатки вареной пищи, приготовленные салаты, мясо, кости, рыба, обои, копировальная бумага и т.п.

Одежда
Обувь
Кошачьи отходы
Волосы
Сильно запачканная упаковка
Сильно запачканная бумага

< 1 2 3 4 5 >»

Neueste Beiträge

  • configure: error: cannot run C compiled programs
  • gcc: get livestream url
  • LoadString (C++ Builder)
  • Neufahrn
  • tectudssr

Recent Comments

  • Ruslan: fastcgi permalinks: change in nginx config: location / { lo…
  • uchla: Добавил в настройках опцию word wrap…
  • KR: Добрый день! Можно в текстовом ф…
  • rooslan: Installing Audacious on OS X 1. Download and install XQuart…
  • Azaha: Hello, I was wondering if its possible to show questions wi…
Netzentrale
© 2003-2021, Ruslan | Alle Rechte vorbehalten