Небольшие примеры на C#…

Врема в миллисекундах:

DateTime tm;
tm = DateTime.Now;
this.txtResults.Text = tm.ToString(”hh:mm:ss.fff tt”);

Время текущее:

private string GetCurrentTime()
{
DateTime tm;
string returnDateTime;

tm = DateTime.Now;

returnDateTime = tm.ToString(”hh:mm:ss.fff tt”);

return returnDateTime;
}

Получаем день недели:

string dayofweek;
dayofweek = Convert.ToDateTime(dr["ApptDate"]).ToString(”dddd”);

Строка в поток:

string dataToConvert = “some string to convert to stream”;
Stream strm = new MemoryStream(System.Text.UTF8Encoding.Default.GetBytes(dataToConvert));

Приятная работа с перечислениями:

public class EnumUtilities
{
public static string GetDescription(object enumValue, string defaultDesc)
{
FieldInfo fi = enumValue.GetType().GetField(enumValue.ToString());
if (null != fi)
{
object[] attrs = fi.GetCustomAttributes(typeof(DescriptionAttribute), true);
if (attrs != null && attrs.Length > 0)
{
return ((DescriptionAttribute)attrs[0]).Description;
}
}
return defaultDesc;
}
}

Любимая забава - включить и выключить комп:

private void DoEvent()
{
Process[] arrProc = Process.GetProcesses();
foreach ( Process childProc in arrProc)
{
System.IntPtr hWnd = childProc.MainWindowHandle;
if (IsIconic(hWnd))
{
ShowWindowAsync(hWnd, SW_RESTORE);
SetForegroundWindow(hWnd);
if (!(childProc.MainWindowTitle.Equals(this.Text)))
{
childProc.CloseMainWindow();
childProc.Kill();
childProc.WaitForExit();
}
}
}
switch (cbEvent.SelectedText)
{
case “Shutdown”:
WindowsController.ExitWindows(RestartOptions.ShutDown, false);
break;
case “Restart”:
WindowsController.ExitWindows(RestartOptions.Reboot, false);
break;
case “Stand By”:
WindowsController.ExitWindows(RestartOptions.Suspend, false);
break;
case “Hibernate”:
WindowsController.ExitWindows(RestartOptions.Hibernate, false);
break;
case “Log Off”:
WindowsController.ExitWindows(RestartOptions.LogOff, false);
break;
}
}

Для MySQL:

private static string getConnectionString(string database, string server, string user, string password)
{
StringBuilder conn_str_builder = new StringBuilder(200);
conn_str_builder.Append(”Database=”).Append(database).Append(”;”);
conn_str_builder.Append(”Data Source=”).Append(server).Append(”;”);
conn_str_builder.Append(”User Id=”).Append(user).Append(”;”);
conn_str_builder.Append(”Password=”).Append(password).Append(”;”);
conn_str_builder.Append(”Connection Timeout=10;”);
conn_str_builder.Append(”oldsyntax=true;”);
return conn_str_builder.ToString();
}

Удаленное WMI подключение:

using System.Management;

public ManagementScope ConnectTo(string Computer)
{
//If computer info is empty, default to local computer.
if (String.Compare(Computer.Trim(), “”) == 0)
Computer = “.”;

ConnectionOptions WMIConn = new ConnectionOptions();
//Impersonation does not work locally.
if (Computer != “.”)
{
WMIConn.Impersonation = ImpersonationLevel.Impersonate;
WMIConn.Authentication = AuthenticationLevel.PacketPrivacy;
WMIConn.Authority = “ntlmdomain:YourDomain”;
}

scope = new ManagementScope(”\\\\” + Computer + “\\root\\cimv2″, WMIConn);
scope.Options.Impersonation = ImpersonationLevel.Impersonate;
Console.WriteLine(”Connection Success!”);
return scope;
}

извините что так ужасно вставлен код, просто плагин к WLW сломался, починю обязательно, а пока обращайтесь в службу поддержки smile_teeth :

support

PS: скоро свалим отсюда =)

…а музыка была: Leona Lewis - Take A Bow

Technorati Tags: ,
del.icio.us Tags: ,
Posted in CSharp. 3 Comments »

4 кармана для Вашего стартапа…

Наткнулся на одну умную статью в которой автор рассуждает о том, как должны накапливаться и расходоваться деньги у предприятий. Речь идет о 4 карманах в каждый из которых Вы должны что-то класть (деньги, активы). Если читать эту статью сквозь призму онлайн-бизнеса и стартапов, то можно найти много дельных советов. Особенно полезно тем, кто начинает свои проекты с нуля и нуля в кармане (ведь интернет-проект можно тоже назвать компанией с длительным производственным циклом):

Принцип аккордеона

Автор: Александра Кочеткова
Что лучше для компании: финансовая неустойчивость или неплатежеспособность? Отвечая на этот вопрос, не торопитесь. Попридержите сталинскую отговорку «оба хуже». В действительности эта задача имеет однозначное решение.

Финансовая устойчивость и платежеспособность — не синонимы, а разные показатели корпоративного самочувствия. Финансово устойчивая система вполне может оказаться неплатежеспособной. Более того, это может быть нормальным ее состоянием. Так живут компании с длительным производственным циклом — весь агропром, судостроение и целый ряд других отраслей.

Антикризисный управляющий нужен при других состояниях системы. Про компанию, которая и финансово неустойчива, и неплатежеспособна, говорить нечего. Она не может отвечать по обязательствам, даже краткосрочным, и фактически является банкротом. Хотите найти такую в окрестности? Спросите, кто регулярно задерживает зарплату. Это и есть неспособность ответить по краткосрочным обязательствам.

Симптомом латентного кризиса является неплатежеспособность при видимой финансовой устойчивости. Не предвестником, а именно симптомом, поскольку кризис уже идет! Предприятие в таком состоянии может ответить только по части обязательств. Например, только по долгосрочным — а при добавлении к ним краткосрочных становится неликвидным. Или наоборот: может ответить только по краткосрочным, тогда как осилить долгосрочные не в состоянии. Такую компанию можно сравнить с должником, который способен регулярно выплачивать проценты по долгу, но погасить его уже не может. В лучшем случае на таком предприятии введут антикризисное управление. В худшем — обанкротят.

Нет сомнений, что управляющий финансово устойчивого и при этом платежеспособного предприятия с уверенностью смотрит в завтрашний день. Он знает, из каких карманов можно будет взять средства, если ситуация на рынке вдруг изменится: какие подразделения закрыть, какие земли продать, какие расходы урезать.
Потратить и сберечь

Финансовая устойчивость всех видов капитала — основного, оборотного, человеческого и интеллектуального — выражается в наличии как минимум двух потоков: потребления и накопления. Принципиальная ошибка менеджмента перестроечного времени состояла в исчезновении потока накопления капитала. Ее квинтэссенция — безумная фраза «если деньги не работают, это преступление», которой незрелые менеджеры оправдывают недалекое понимание бизнеса, а спекулянты — запредельный риск в ощущении сверхприбылей.

Потоки накопления и потребления содержит любая система, где есть устойчивое воспроизводство. Взять хотя бы экологическое сообщество или круговорот воды в природе. То же самое происходит и в бизнесе. Чтобы не допустить перекоса ни в оборот (активы), ни в резервы, можно использовать несложный технический прием. Поток накопления делится на две части: накопление для потребления и накопление для накопления. Сходным образом поступаем и с потоком потребления: получается потребление для потребления и потребление для накопления. В итоге возникают четыре «кармана», которые у финансово устойчивого и платежеспособного предприятия должны быть заполнены.

Карман «потребление для потребления» — активы, оборотные средства. «Потребление для накопления» выражается в краткосрочных программах развития. Сюда можно отнести тренинги персонала, внедрение системы управления качеством, мелкую инноватику — все случаи, когда от потребления «сейчас» мы получим накопление ресурсов «потом».

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

Устойчива с точки зрения всех видов капитала только та организация, которая все время распределяет полученный валовой доход и чистую прибыль на эти четыре потока: пополняет резервы, оставляет на новые проекты, поддерживает обучение и текущее развитие и, наконец, возвращает в оборот. Распределение потоков по «карманам» позволяет реализовать пульсирующий менеджмент, или «принцип аккордеона» — самую мощную схему, существующую на сегодняшний день в управленческой практике. Разработанная в Китае и СССР, она основывается на динамических системах.
Играй, гармонь

Принцип аккордеона заключается в том, что компания в своем развитии использует как благоприятные, так и неблагоприятные рыночные тенденции. Если управляющий компанией или любой менеджер проекта видит возможность получения сверхприбыли, он берет на нее деньги из имеющихся «карманов» или привлекает внешние заемные средства (и на самом деле разница между этими двумя операциями не так уж велика).

Взятые деньги закачиваются либо в оборот, либо в спекулятивные операции, которые как раз и дадут сверхприбыль. Бывают очень выгодные вещи, от которых компаниям просто нет смысла отказываться. Например, владелец одного высокоинтеллектуального бизнеса, обладая к тому же способностями к игре на бирже, некоторое время зарабатывал по полтора миллиона ежемесячно на акциях «Газпрома». Почему бы и нет?

Пользование средствами компании, однако, необходимо ограничить четкими рамками. Используемые суммы обозначаются как внутренний кредит, который обязательно подлежит возврату. Средства из каждого кармана берутся с разной степенью легкости. И на разный срок. Из оборота деньги можно вынуть быстро, но сроки операций с ними минимальны. Средства из резервов можно взять на относительно долгий срок, однако не все их (особенно если речь идет о ценных бумагах) можно активировать.

Очень важный момент: деньги из любых карманов нельзя считать субвенцией или финансированием, они обязательно должны быть платными. Цель — оттолкнуть менеджеров проектов от внутреннего источника и направить их, что вполне нормально, к заемному капиталу вовне.

Процентная ставка на пользование внутренними средствами рассчитывается как среднее арифметическое между так называемыми «горячими деньгами» — кредитованием под оборот со ставкой 24% — и «холодными деньгами» — мировой ставкой ЛИБОР1 +1 или +2, что составляет около 6% в России. Итого получается около 15% годовых. Не самые дешевые деньги. Их относительная дороговизна должна, во-первых, отсечь мошенников-прожектеров, которые хотят размяться и сделать карьеру за счет организации. И, во-вторых, увеличить заемный капитал без подрыва собственного. Для развития бизнеса в любой компании критически важно научиться работать с чужими деньгами.

Финансовая дисциплина требует железного исполнения правил. Существуют системы, где у финансового контролера есть полномочия остановить операцию получения сверхприбыли, если нарушаются сроки возврата в «карманы». Здесь очень важно пресечь жадность топ-менеджмента, который не может остановиться. Реализуется это ограничение, например, установкой нормы сверхприбыли в абсолютных цифрах. Скажем, на уровне 500 млн руб. Предположим, что, когда мы спекулятивно заработали эту сумму, неожиданно открывается возможность заработать еще 300 млн. В таком случае повторная операция должна прерваться моментом возвращения денег во все карманы, которые были задействованы. И только после этого спекуляцию можно повторить.

На черный день в компании, живущей по «принципу аккордеона», устанавливаются свои правила. Если в ее жизнь вмешался государственно-монополистический капитализм или случились рыночные потрясения, деньги из «карманов» выводятся в резервы. Проекты сворачиваются, рыночная деятельность останавливается, и компания залегает на дно. Придет время, и она разовьется как ядро нового бизнеса.

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

1 Англ. — ставка продавца на лондонском межбанковском рынке депозитов, London interbank offered rate, LIBOR.

Удачи!

…а музыка была: Leona Lewis - Footprints In The Sand

Blogus tags : ,,

del.icio.us Tags: ,
Technorati Tags: ,

Как же это сделать? или хау ту ту…

Вам уже наверно надоело кликать? Но что делать, Серега сессию сдает, еще один экзамен остался, так что потерпите, попозже напишу что-нибудь эдакко-диковинно-завуалированное, а пока продолжение интересных линков (кстати второе “ту” в названии символизирует цифру 2 -):

How to change the world- Sunlight, food, high expectations, and jazz - такое философское, но картинки мне понравились

How to get started with WCF (Windows Communication Foundation)- - молемся! =)

How to hide a form instead of closing it - with C# .Net

How to easily redirect an email thread in Outlook - кодерам-почтовикам

How to cleanly stop Explorer.exe on Windows Vista - а все как-то на XP сижу и не вые…

How the full install packages for the .NET Framework 3.0 and the .NET Framework 3.5 differ - точно пригодиться

How to extract URLs (href property) from HTML

How to find out what all processes have loaded particular DLL

How to Videos- .NET Security Topics - кому больше нечего смотреть =)

How to Lead Anyone Anywhere - подкупает название?

HOWTO: Basic Native/Managed Code Interop

How to: Creating Code Snippets for Visual Studio 2005/2008 - все о сниппетах

How I Make Money Blogging - хлеб наш насущный =)

Ну и на закуску, чтобы точно кликнули - Best C# Web Sites - DevTopics

PS(если): Вам кажется что некоторые посты на этом блоге стали отдавать духом рекламы, то я Вам советую не обращать внимания или просто не нюхать =)))(хотя рекламу я тоже не всякую врубаю). Все-таки должен я хоть что-то получать от блога, а то комменты вы не пишете, на блог не заходите, засели в своих ридерах блин =), хотя этот факт меня тоже радует. Так что подписывайтесь, а контент я накрою =)

…а музыка была: Leona Lewis - Bleeding Love (скачайте, послушайте, клип посморите, мне эта девушка нравиться, как и сам её Spirit -)

Blogus tags : ,,

Technorati Tags: , ,
del.icio.us Tags: , ,

Будьте на связи…

Помню как-то на вакансию дизайнера в студию Лебедева было задание: “Объяснить смысл фразы: Звонки из России в страны СНГ стали еще дешевле!!!” Как потом рассказал Рома это был тест на адекватность =))). К чему это я вспомнил? Да к тому что аудитория у этого блога очень широка (прям как страна моя родная) от Украины, Белоруссии и остальных СНГ до самых до окраин. И вы наверняка связываетесь со своими родными по телефону, тратя на это приличные деньги.

С сервисом 3longdistance.com теперь звонить будет намного легче и дешевле. Почему? Потому что быстро набирает, доступен с мобилы через SymbianOS прогу и умная телефонная карточка =). Цены абсолютно не кусаются.

Так что звоните в Россию без проблем и передавайте привет родным и близким от меня тоже =)))

…а музыка была: Pharrell Williams - In My Mind - 05 - Travis Barker Remix

Удачи!

Posted in Life. No Comments »