Author Archives: Sava - Page 10

Запуск стороннего приложения

using System.Diagnostics;
 
Process.Start("IExplore.exe", "http://infobase.athn.ru/");

Блог давно не ведется, но ссылка пусть будет.
http://alex-comments.blogspot.ru/2011/02/wpf_13.html

Открыть страничку в браузере, установленном по умолчанию

System.Diagnostics.Process.Start("http://infobase.athn.ru/");

Таймер

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0,0,1);
dispatcherTimer.Start();
 
 
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
  // code goes here
}

http://stackoverflow.com/questions/5410430/wpf-timer-like-c-sharp-timer

Сравнение объектов в списках

Задача: есть два списка объектов одного типа. Объекты могут повторяться. Нужно взять из второго списка только те объекты, которых нет в первом.

var newArticles = allArticles.Except(oldArticles, new ArticleEqualityComparer());

ArticleEqualityComparer реализован по примеру с MSDN:
http://msdn.microsoft.com/ru-ru/library/ms132151.aspx

class BoxEqualityComparer : IEqualityComparer<box>
{
 
    public bool Equals(Box b1, Box b2)
    {
        if (b1.Height == b2.Height & b1.Length == b2.Length
                            & b1.Width == b2.Width)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
 
 
    public int GetHashCode(Box bx)
    {
        int hCode = bx.Height ^ bx.Length ^ bx.Width;
        return hCode.GetHashCode();
    }
 
}</box>

Читать далее »

WPF чтение настроек из App.config

var dataFolder = System.Configuration.ConfigurationManager.AppSettings.Get("dataFolder");

Вот тут еще разные способы
http://stackoverflow.com/questions/806174/how-to-use-a-app-config-file-in-wpf-applications

WPF Numeric UpDown

Народ предлагает кастомные переключатели, еще не тестила.
http://stackoverflow.com/questions/841293/where-is-the-wpf-numeric-updown-control

WPF сохранение настроек в App.config

Два примера (почти как один), которые у меня почему-то не захотели работать (настройки по-прежнему сохраняются только в памяти). Буду разбираться.

Configuration oConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
oConfig.AppSettings.Settings["PreferenceToRemember"].Value = “NewValue”;
oConfig.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection(”appSettings”);

http://stackoverflow.com/questions/305529/how-to-update-appsettings-in-a-wpf-app

exePath = Path.Combine( exePath, "MyApp.exe" );
    Configuration config = ConfigurationManager.OpenExeConfiguration( exePath );
    var setting = config.AppSettings.Settings[SettingKey];
    if (setting != null)
    {
        setting.Value = newValue;
    }
    else
    {
        config.AppSettings.Settings.Add( SettingKey, newValue);
    }
 
    config.Save();

http://stackoverflow.com/questions/3638754/how-can-i-read-write-app-config-settings-at-runtime-without-using-user-settings

document.write

http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice

Ископаемое

Вот чего нашла
http://www.gooddocuments.com/homepage/homepage.htm

Совиный jwplayer

Настройки плейера у совы

<script type='text/javascript' src='jwplayer.js'></script>
 
<p id='player'> </p>
 
<script type='text/javascript'>
	jwplayer('player').setup({
	'flashplayer': 'player.swf',
	'streamer': 'rtmp://193.40.133.138/live',
	'file': 'kakk',
	'autostart': 'true',
	'stretch': 'uniform',
	'controlbar': 'over',
	'rtmp.tunneling': 'false',
	'width': '1024',
	'height': '480'
	});
</script>

Сравнение разных плейеров http://praegnanz.de/html5video/

Parallax scrolling

Ссылки

http://www.peaxl.ru/inspiration/21-primer-ispolzovaniya-parallax-scrolling-v-veb-dizajne
http://netfruits.com/2013/03/parallax-scrolling-examples/
http://habrahabr.ru/post/141687/

Не тестила, но надо глянуть

Parallax scrolling responsive framework
http://jalxob.com/cool-kitten/

Twitter Bootstrap vs Zurb Foundation

Ссылки на тему.

http://abetteruserexperience.com/2013/05/twitter-bootstrap-vs-foundation-4-which-one-is-right-for-you/
http://www.supadupawebdesign.co.uk/blog/Web-Development-3/Twitter-Bootstrap-vs-Zurb-Foundation-53

Горизонтальный сайт

Помимо горизонтальности используется Foundation.

Описание разных способов создания горизонтальности и пример с таблицами:

How To Create a Horizontally Scrolling Site


Читать далее »

Атрибуты файлов

using System;
using System.IO;
using System.Text;
 
class Test 
{
    public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";
 
        // Create the file if it does not exist.
        if (!File.Exists(path)) 
        {
            File.Create(path);
        }
 
        if ((File.GetAttributes(path) & FileAttributes.Hidden) == FileAttributes.Hidden) 
        {
            // Show the file.
            File.SetAttributes(path, FileAttributes.Archive);
            Console.WriteLine("The {0} file is no longer hidden.", path);
 
        } 
        else 
        {
            // Hide the file.
            File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
            Console.WriteLine("The {0} file is now hidden.", path);
        }
    }
}

Получение данных из БД

Найдено в старых файлах

OleDbConnection thisConnection = new OleDbConnection(
     @"Provider = Microsoft.Jet.OLEDB.4.0; Data Source=<имя файла с БД>");
thisConnection.Open();//открыть соединение с БД
OleDbCommand Comm = thisConnection.CreateCommand();
Comm.CommandText ="select distinct <имя ст.1> from <имя т.> where <имя ст.1> not in (select distinct <имя ст.2> from <имя т.>)";
OleDbDataReader dbr = Comm.ExecuteReader();
    while (dbr.Read())
    {
           //работа с данными, полученными из БД
           //объект dbr возвращает данные из БД построчно, т.е. на каждой 
           //итерации цикла осуществляется работа с одной строкой таблицы, а
           //в данном случае – с одним значением корня дерева. Если у дерева 
           //нет ни одного корня (т.е. запрос не возвращает ни одного 
           //значения), ни одной итерации цикла не совершается.
           //Конкретное значение корня можно получить следующим образом:
           //dbr["<имя ст.1>"] или dbr[0] – в этом случае возвращаемое 
           //значение будет иметь тип odject. Приведение типа осуществляется 
           //сдедующим образом: (<имя типа>)dbr["<имя ст.1>"]
    }
dbr.Close();
thisConnection.Close();//закрыть соединение с БД
 
     В тексте запроса <имя ст.1> - имя столбца, соответствующего элементам – предкам, <имя ст.2> - имя столбца, соответствующего элементам – потомкам, <имя т.> - имя таблица БД.

Определение ОС и браузера пользователя

Определение ОС и браузера пользователя на стороне клиента
Читать далее »

Страница 10 из 14« Первая...89101112...Последняя »