Sharepoint Lists Web Service (веб-сервис списков шарепоинта)

Written by admin on 15.12.2011 Tags: 

Sharepoint Lists Web Service — веб-сервис списков шарепоинта, позволяющий выполнять многие основные действия над списками шарепоинта.
Ниже привожу небольшое walkthrough, позволяющее сразу начать работать.
(далее…)

Комментариев нет

Установка ширины width для InputFormTextBox

Written by admin on 22.11.2011 Tags: 

InputFormTextBox — контрол в шарепоинте с возможностью rich ввода.
Чтобы задать его ширину нужно переопределить 2 стиля (для тулбара и для поля ввода текста соответственно)

1
2
3
4
<style type="text/css"> 
  table.ms-rtetoolbarmenu { width:100%; } 
  iframe.ms-rtelong { width:100%; } 
</style>
Комментариев нет

Ограничение sql-выборки (row limit)

Written by admin on 12.11.2011 Tags: , , , ,

MySQL:

SELECT * FROM TABLE LIMIT 10
SELECT * FROM TABLE LIMIT 20, 30 --вывести 30 записей начиная с 21-й

MS SQL:

SELECT TOP 20 * FROM TABLE

Oracle:

SELECT * FROM TABLE WHERE ROWNUM < 30

FireBird:

SELECT FIRST 10 SKIP 20 * FROM TABLE
Комментариев нет

SQL Express connection string / строка подключения к SQL Express

Written by admin on 02.11.2011 Tags: ,

Если при коннекте к SQL Express появляется ошибка «Instance failure. —> System.InvalidOperationException: Instance failure. at System.Data.SqlClient.TdsParser.Connect», то скорее всего проблема в строке подключения:
Если хост указан в виде .\\SQLEXPRESS (или localhost\\SQLEXPRESS), то нужно поменять на localhost\SQLEXPRESS (с одним слэшем).

Data Source=localhost\SQLEXPRESS; Initial Catalog=myDataBase; User Id=myUsername; Password=myPassword;
Комментариев нет

Обновление UpdatePanel с помощью JavaScript

Written by admin on 25.10.2011 Tags: , ,

Все очень просто.
Добавляем невидимый элемент:

1
<asp:HiddenField ID="HiddenField1" runat="server" />

и, где нужно, из javascript’а вызываем постбэк с ИД нашего элемента:

1
__doPostBack('ClientID невидимого элемента', '');

Вот собственно и все…

Простейший пример реализации:

1
2
3
4
5
6
7
8
9
10
11
12
13
<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"/> 
    <div>    
        <a href="javascript:__doPostBack('<%=HiddenField1.ClientID %>', '');">javascript update</a>
        <br /> 
        <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" ChildrenAsTriggers="true" runat="server">
            <ContentTemplate>
                <asp:Label ID="Label1" runat="server" Text="Label" />
                <asp:HiddenField ID="HiddenField1" runat="server" />
            </ContentTemplate>
        </asp:UpdatePanel>        
    </div>
</form>

з.ы.
вместо hiddenfield можно конечно извратиться с невидимой кнопкой, но с hiddenfield’ом мне больше нравится ;))

Комментариев нет

Как сделать редирект средствами HTML и JavaScript

Written by admin on 10.10.2011 Tags: ,

Редирект средствами HTML:

1
2
3
4
<html>
<head>
<meta http-equiv="refresh" content="0; url=http://ya.ru/">
</head>

Редирект с помощью JavaScript:

1
2
3
<script type="text/javascript">
  document.location = "http://ya.ru/";
</script>
Комментариев нет

Dictionary с поддержкой сериализации

Written by admin on 30.09.2011 Tags: ,

По каким-то причинам Microsoft решила сделать класс Dictionary< (TKey, TValue>) не поддерживающим XML-сериализацию.
Т.е. код типа:

1
2
3
4
5
6
7
8
9
Dictionary<int , string> dict = new Dictionary</int><int , string>();
dict.Add(1, "aa");
dict.Add(2, "bb");
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Dictionary</int><int , string>));
using (FileStream fs = new FileStream("test.xml", FileMode.CreateNew))
{
    xmlSerializer.Serialize(fs, dict);
}
</int>

выполняться не будет (обругает ошибкой: «Тип System.Collections.Generic.Dictionary`2[....] не поддерживается, т.к. он реализует IDictionary.»).

Такой расклад нас не устраивает… Будем допиливать стандартный класс для поддержки сериализации.
(далее…)

Комментарии (3)

MySQL Dump/Restore — создание/восстановление дампа базы данных MySQL

Written by admin on 04.09.2011 Tags: 

Содать дамп базы данных MySQL:

mysqldump -uroot -p123 dbname >dump.sql

где,
root — логин,
123 — пароль,
dbname — имя базы данных,
dump.sql — файл, в который будет записан дамп.

Восстановить дамп БД: (перед вызовом пустая БД уже должна быть создана!)

mysql -uroot -p123 dbname <dump.sql

где,
root — логин,
123 — пароль,
dbname — имя базы данных,
dump.sql — восстанавливаемый дамп базы.

P.S. одинаково как для nix, так и для win… вроде :)… под nix точно не помню, не перепроверял…

Комментариев нет

Поиск по части слова в Drupal

Written by admin on 25.08.2011 Tags: 

Стандартный модуль поиска в Друпале ищет только целые слова. А нужно, чтобы он мог искать по частям слов. Т.е. на запрос «комп» находились и «комп», и «компьютер», и «компьютерный».

Для решения задачи необходимо сделать некоторые изменения в файлах модулей.
(далее…)

1 комментарий

Hello, world!

Written by admin on 01.03.2011

This is your first post……
(далее…)

Комментариев нет