вторник, 30 декабря 2014 г.

Hard Disks

WD:

http://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/606956/rev6557/#read

http://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/606956/rev23350/#read

SeeGate:

http://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/639810/rev14198/#read

http://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/639810/rev9726/#read

http://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/639810/rev2499/#read

http://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/639810/rev1748/#read


Обновление микропрограмм:

http://knowledge.seagate.com/articles/ru/FAQ/223651ru?language=ru

http://knowledge.seagate.com/articles/en_US/FAQ/004206en?language=ru


Парковка головок

http://fobosworld.ru/jelezo/raznoe/69-wdidle3

http://networker.by/zhyostkie-diski-wd-green-i-stranny-j-shhyolkayushhij-zvuk/

Утилита для изменения времени парковки

http://support.wdc.com/product/download.asp?groupid=609&sid=113

http://wdc.com/ru/company/pressroom/releases/?release=b504ada1-785a-4632-9dd8-58a1b6bcdf30

http://shkolazhizni.ru/archive/0/n-66430/

http://www.citilink.ru/catalog/computers_and_notebooks/hdd/hdd_in/700839/rev9800/#read

10. В чём отличия семейств Green, Red, Blue и Black? Чем отличаются диски AV-GP?

Green - небыстрые, тихие, холодные, мало потребляющие диски. Скорость вращения шпинделя - в диапазоне 5000-5600 об/мин (т. е. скорость постоянна, но у разных моделей может быть разной) . Отлично подходят для хранения данных. По умолчанию паркуются в простое (имеют рампу) . Функция парковки может мешать пользователю, тогда требуется её отключение с помощью утилиты wdidle. Иногда отключение невозможно, и диск обречён парковаться через 8 секунд отсутствия запросов.

Red - низкооборотные диски, отличаются от Green иной прошивкой, оптимизированной для работы в NAS в режиме 24/7, отключённой по умолчанию парковкой и включённым TLER.

Blue - обычные диски общего назначения: системный диск, работа с приложениями, хранение данных. Скорость вращения шпинделя - 7200 об/мин. Немного менее производительны, чем Black, и обычно гораздо дешевле.

Black - позиционируются как высокопроизводительные диски. Отличия от Blue: имеют двухъядерный процессор (маркетинг говорит - "два процессора"); могут иметь больше кэша, чем Blue-"одноклассник"; воздушные спойлерные пластины, рассекающие потоки воздуха; двойное крепление шпинделя (снизу на платформе с мотором и сверху на крышке) ; двойной актуатор на некоторых моделях; 5 лет гарантии.
---------------------------
если диск под хранение - можно немного сэкономить взяв зеленый. Для остального, среднему пользователю оптимально брать синий.
Если нужна быстрая загрузка ОС, программ, игр - сегодня лучше взять SSD.

вторник, 16 декабря 2014 г.

Intell Processor

http://ark.intel.com/products/family/78581/Intel-Xeon-Processor-E3-v3-Family#@Server

http://ark.intel.com/products/75054/Intel-Xeon-Processor-E3-1230-v3-8M-Cache-3_30-GHz

http://ark.intel.com/RU/products/80916/Intel-Xeon-Processor-E3-1246-v3-8M-Cache-3_50-GHz

http://ark.intel.com/products/80915/Intel-Xeon-Processor-E3-1276-v3-8M-Cache-3_60-GHz

http://ark.intel.com/products/80913/Intel-Xeon-Processor-E3-1286-v3-8M-Cache-3_70-GHz

Yandex Market

http://market.yandex.ru/guru.xml?CMD=-RR%3D0%2C0%2C0%2C0-PF%3D2141160768~EQ~sel~x164561301-PF%3D2142444692~EQ~sel~x830049100-VIS%3D8070-CAT_ID%3D651600-EXC%3D1-PG%3D10&hid=91019

Обсуждение Xeon 1230 v3

http://www.citilink.ru/catalog/computers_and_notebooks/servers_and_net_equipments/server_cpu/781751/vopros-otvet/


1230=2600-0,2ггц- видеоядро
1230v2=3770-0,2ггц-видеоядро
1230v3=4770-0,2ггц-видеоядро
v3 для материнских плат 1150 сокета, остальные для 1155
совместимы не со всеми матплатами - уточняйте на сайте производителя матплаты в списке поддерживаемых CPU

Блок питания - Calculator

суббота, 6 декабря 2014 г.

Tasks - Cancellation - Some Problem with Debugger Stopped on OperationCanceledException

http://habrahabr.ru/post/168669/


Debug Stopped Problem:

The main point: do not handle exceptions within task body without re-throwing them.

http://stackoverflow.com/questions/21874665/operationcanceledexception-was-unhandled-by-user-code-when-i-call-throwifcancell

https://social.msdn.microsoft.com/Forums/vstudio/en-US/9a76bed7-6842-4b43-8b8f-07dc8b3abe93/why-operationcanceledexception-was-not-handled-in-user-code?forum=parallelextensions

http://stackoverflow.com/questions/16222132/regarding-asynchronous-task-why-is-a-wait-required-to-catch-operationcanceled

http://stackoverflow.com/questions/12557371/unhandled-operationcanceledexception-when-thrown-from-parallel-foreach

http://stackoverflow.com/questions/12633903/elegantly-handle-task-cancellation

http://www.acnenomor.com/336813p1/operationcanceledexception-was-unhandled-by-user-code-when-i-call-throwifcancellationrequested

http://www.4byte.cn/question/181056/operationcanceledexception-was-unhandled-by-user-code-when-i-call-throwifcancellationrequested.html



http://blogs.msdn.com/b/csharpfaq/archive/2010/07/19/parallel-programming-task-cancellation.aspx?PageIndex=2

http://msdn.microsoft.com/ru-ru/library/dd537607(v=vs.110).aspx

четверг, 4 декабря 2014 г.

среда, 3 декабря 2014 г.

TFS Cashe Folder

По умолчанию:
D:\Tools\WorkFlows\TFSEXPR13\Application Tier\Web Services\_tfs_data
Лучше сделать на диске побольше. Требуется ~ 50 GB

вторник, 25 ноября 2014 г.

Tasks.Dataflow

await async from ms

async await

http://habrahabr.ru/post/139734/

Kлючевое слово async не приводит к тому, что метод будет выполняться в фоновом потоке (как кажется из названия), а только отмечает, что внутри метода присутствует await, который работает с Task и Task<T> таким образом, что остаток метода после await будет выполнен после завершения Task, но в основном потоке.

http://habrahabr.ru/post/107498/

http://habrahabr.ru/post/107583/

http://habrahabr.ru/post/108184/


Synchronization Context

http://www.codeproject.com/Articles/31971/Understanding-SynchronizationContext-Part-I

http://www.codeproject.com/Articles/32113/Understanding-SynchronizationContext-Part-II

http://www.codeproject.com/Articles/32119/Understanding-SynchronizationContext-Part-III

вторник, 18 ноября 2014 г.

wcf

GS.EventLog - смена место расположения решения

GS.EventLog - смена место расположения решения

GSSOFT D:\vspr1213\GS\EventLog.sln

Аккумуляторы для IPPON

IPPON IP12-9 надо - 2 штуки. Или батареи других производителей на 12 В и 9 А*ч.

http://www.citilink.ru/catalog/computers_and_notebooks/powersafe/ups_batteries/669058/

http://www.ippon.ru/catalog/ip12-9/

http://akbprom.ru/akkumuljatory_ippon_smart/41/21/akkumuljatory_ippon_smart.php

http://www.onlinetrade.ru/catalogue/istochniki_bespereboynogo_pitaniya_ipb-c153/ippon/batareya_dlya_ibp_ippon_ip12_7_12v_7ah-141768.html#place_breadcrumbs


Новые Батарея для ИБП IPPON IP12-9 - более мощные, но по размерам совпадают с типоразмером 7 и 7.2   Не уверен, что это так для всех вариантов, но у меня все совпало по габаритам.
Развинчиваем старый ИБП, удаляем кисточкой и пылесосом всю пыль, примеряем новые аккумуляторы. Все подходит. Нет, не все. Есть разница, смотрим на клеммы. В оригинале батарей они F2, а в предлагаемом  - F1 

Размер, ммF1F2
6,357,95
Но на работоспособность это никак не влияет, т.к. ножевой разъем подпружинивается на клемме, контакт хороший. Завинчиваем ИБП, включаем. Все работает. Спустя некоторое время (дадим часов 5 на зарядку) ради интереса проводим тест - сколько выдержит? Надо сказать, что спустя 45 минут исследовать надоело, тест был прекращен.
Для Иппона это новая продукция. А как это принято - для первых партий продукции изготовитель всегда старается, использует хорошие материалы, следит за качеством. Это потом уже он скатывается... сами знаете куда. Но пока у нас есть возможность купить батарею повышенной емкости за очень хорошую цену.
Да, вот еще, куплено было еще 2 батареи - но уже у конкурента Ситилинка. И установлены в точно такой же Ippon Smart Power Pro 1000. Компьютеры тоже совершенно одинаковые (достаточно мощные игровые десктопы), будет любопытно проследить в сравнении. Почему я так сделал? А конкурент дает год гарантии, а Ситилинк - только 6 месяцев. К сожалению, когда мы года так через 4 узнаем "ходимость" этих батарей, информация будет вряд ли полезной, т.к. технологии не стоят на месте. Но сейчас - это отличный выбор.

Как рассчитать потребляемую мощность системного блока ?

http://oldoctober.com/ru/power_ups/

http://oldoctober.com/ru/ups/

понедельник, 3 ноября 2014 г.

owin

Install-Package Microsoft.Owin

Install-Package Microsoft.Owin.Cors

Install-Package Microsoft.Owin.SelfHost

Install-Package Microsoft.AspNet.SignalR

пятница, 31 октября 2014 г.

Web Api Self Hosting

http://habrahabr.ru/company/microsoft/blog/145178/

В связи с тем, что наше приложение будет представлять собой сервер, слушающий определенные порты, приложение должно быть запущено с повышенными привилегиями. Вы можете запустить скомпилированный исполняемый файл от имени администратора самостоятельно либо запустить проект на исполнение в VS2012 запущенной от имени администратора. Другой возможностью может быть использование команды Netsh.exe для предоставления полномочий резервировать URL текущему пользователю.

http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

http://www.developer.com/net/asp/self-hosting-an-asp.net-web-api.html

https://github.com/danesparza/OWIN-WebAPI-Service

http://blogs.msdn.com/b/africaapps/archive/2013/10/03/dinosaurs-and-spaceships-using-self-hosted-webapi-2-with-legacy-applications.aspx

https://www.nuget.org/packages/Microsoft.AspNet.WebApi.SelfHost/5.2.2

http://stackoverflow.com/questions/20552359/convert-web-api-to-use-self-hosting

http://damienbod.wordpress.com/2013/10/21/windows-service-with-self-hosted-wep-api-2/

воскресенье, 26 октября 2014 г.

четверг, 23 октября 2014 г.

Best Pfrase


PROVEN PRACTICES for PREDICTABLE RESULTS
PRACTICES, PROVEN BY TIME, FOR PREDICTABLE RESULTSPRACTICES, PROVEN BY TIME, lead you to PREDICTABLE RESULTS

понедельник, 20 октября 2014 г.

WebChat

Git

Интересное сообщение в Git About
Эта программа распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ.

воскресенье, 19 октября 2014 г.

SignalR

HttpListenException Отказано в доступе

http://support.microsoft.com/kb/894433/ru

http://msdn.microsoft.com/en-us/library/ms733768.aspx

http://stackoverflow.com/questions/4019466/httplistener-access-denied


C:\Windows\system32>netsh http add urlacl url=http://*:8080/ user=SERV-001\gs

Дать работнику процесс счета Олицетворять клиента после проверки подлинности пользователя правильно, выполните следующие действия:
  1. Нажмите кнопку Пуск, выберите Настройкаи затем панель Управления.
  2. Дважды щелкните значок Администрирование.
  3. Дважды щелкните значок Локальная политика безопасности.
  4. Разверните узел Настройки безопасности, разверните узел Локальные политикии щелкните Назначение прав пользователя.
  5. В области политики правой кнопкой мыши щелкните Олицетворять клиента после проверки подлинностии выберите команду Свойства.
  6. Нажмите кнопку Добавить пользователя или группу.
  7. Добавление учетной записи рабочего процесса, настроенного в элемент processModel файла Machine.config.
  8. Нажмите кнопку ОК два раза.
  9. Нажмите кнопку Пуск, щелкните выполнить, введите команду iisresetи нажмите кнопку ОК.
  10. В командной строке введите следующую команду, чтобы обновить политику на компьютере:

    gpupdate/Force

SIGNALR MESSAGING WITH CONSOLE SERVER AND CLIENT, WEB CLIENT, WPF CLIENT

w7 открытие портов

Открытие порта в брандмауэре Windows


Если брандмауэр Windows блокирует программу, но необходимо разрешить этой программе устанавливать связь через брандмауэр, вы должны выбрать эту программу в списке разрешенных программ (список исключений) в брандмауэре Windows. Дополнительные сведения см. в разделе Разрешение программе устанавливать связь через брандмауэр Windows.
Однако, если программы нет в списке, возможно, потребуется открыть порт. Например, чтобы играть с друзьями в сети в многопользовательскую игру, необходимо открыть порт для этой игры так, чтобы брандмауэр позволил соответствующим данным войти в компьютер. Порт остается открытым постоянно, поэтому закрывайте порты, если они больше не требуются.
  1. Откройте компонент «Брандмауэр Windows». Для этого нажмите кнопку ПускИзображение кнопки «Пуск» и выберите пункт Панель управления. В поле поиска введите брандмауэр и затем щелкните пункт Брандмауэр Windows.
  2. В левой области выберите Дополнительные параметрыТребуется разрешение администратораЕсли отображается запрос на ввод пароля администратора или его подтверждения, укажите пароль или предоставьте подтверждение.
  3. В диалоговом окне Брандмауэр Windows в режиме повышенной безопасности в левой области щелкнитеПравила для входящих подключений и затем в правой области щелкните Создать правило.
  4. Следуйте инструкциям мастера создания правила для нового входящего подключения.
В случае возникновения проблем при разрешении другим компьютерам выполнять подключение к данному компьютеру через брандмауэр Windows используйте средство устранения неполадок входящих подключений для автоматического поиска и устранения типичных проблем.
Откройте средство устранения неполадок с входящими подключениями. Для этого нажмите кнопку ПускИзображение кнопки «Пуск» и выберитеПанель управления. В поле поиска введите фразу средство устранения неполадок, а затем щелкните пунктУстранение неполадок. Нажмите кнопку Просмотр всех категорий, после чего выберите Входящие подключения.

воскресенье, 5 октября 2014 г.

Windows Activation

http://rutracker.org/forum/viewtopic.php?t=4529698

Активация на 30 дней
Выполнять в последний день! Действует 3 раза!
- Нажимаем Пуск- Все программы-Стандартные
- Нажимаем правой кнопкой мыши на "Командная строка" и выбираем Запустить от имени Администратора
- В появившемся окне (черном) пишем slmgr /rearm и жмем "Enter"- данная команда и даст нам 30 дней пробного периода.
- Дожидаемся сообщении о успешном выполнении...
Готово! У вас 30 дней пробного периода. Можно выполнить 3 сброса.
Добавлю даже когда кончаться 3 сброса, через 120 дней система будет работать полноценно, за исключением того, что не будут загружаться обновления и будут выдаваться прдупреждения о необходимости активации.

Вопрос: Что такое OEM:SLP, OEM:NONSLP, OEM:COA, Retail, Volume:MAK, Volume:GVLK и Volume:CSVLK ключи и в чем их разница?
Ответ: Вкратце:
  1. Volume:Multiple Activation Key - ключ многократной активации, активация проходит онлайн, после каждой активации число доступных активаций уменьшается на единицу. MAK-ключ дает вечную активацию. Активация не слетает даже в случае бана ключа.
  2. Volume:Generic (или Group) Volume License Key - Клиентский ключ для активации посредством KMS (Key Management System). Эти ключи известны и прописаны в клиентском ПО. Активируемый этим ключом продукт обращается к KMS серверам за активацией (не реже 1 раза в 180 дней)
  3. Volume:Customer Support Volume License Key - это ключ, которым активируется системы, которые могут стать KMS сервером и могут дальше активировать клиентские системы.
  4. Original Equipment Manufacturer:System Locked Pre-Installation - Это ключи предустановленные производителями компьютеров. Данные включенные в BIOS (так называемая таблица SLIC 2.1) используются для проверки OEM:SLP ключа. Для активации также необходим файл сертификата производителя компьютеров. OEM:SLP ключи устанавливаются на любую систему OEM:SLP независимо от бренда производителя. Для активации не требуется подключение к Интернету.
  5. Original Equipment Manufacturer:NON System Locked Pre-Installation - Такие же как и Retail ключи, но распространяются и поддерживаются производителями компьютеров. Активация по сети или телефону.
  6. Original Equipment Manufacturer:Certificate OAuthenticity - Ключ на наклейке на корпусе компьютера, поставляемого OEM производителем. Необходим для повторной активации в случае переустановки ОС пользователем. Активация по телефону и сети.

Q: А в чём отличие ru_windows_7_professional_with_sp1_vl_build_x86_dvd_623503.iso отru_windows_7_professional_with_sp1_x86_dvd_622656.iso (Windows 7 Professional VL Build (x86/x64) и Windows 7 Professional (x86/x64))?
A: В путях распространения и способах активации. VL - корпоративная редакция для малого и среднего бизнеса. Активируется посредством KMS сервера или МАК ключами.


HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SL\Activation
путь:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\Activation
Manual = 1

КВ971033. Оно загружается через Windows Update или при проверке на подлинность.
KB915597

пятница, 3 октября 2014 г.

GetWeekOfYear()

DateTimeFormatInfo.Calendar

 private int GetWeekOfYear(DateTime DT)
        {
            return
DateTimeFormatInfo.Calendar.GetWeekOfYear(DT, dfi.CalendarWeekRule, dfi.FirstDayOfWeek);
        }

понедельник, 29 сентября 2014 г.

Проекты

PortfolioDb - C:\devTest\Web\Portfolio\PortfolioDB\PortfolioDB

PortfolioBo - C:\devTest\Web\Portfolio\PortfolioBo\PortfolioBo

PortfolioForm - пишет в PortfolioBo - Transactions, Trades, Portfolios, сформированные в PortfolioManager по результатам сформированных ExecutionReport из текстовых файлов.

Ссылки на проекты

192.168.10.6/PositionsMvc_02 - Позиции
192.168.1.57/PositionsMvc_01 - Позиции
192.168.10.6/PortfolioMvc_01 - Портфолио

вторник, 23 сентября 2014 г.

Computer

Процессор для серверов INTEL Xeon E3-1230 v3 3.3ГГц [cm8064601467202 sr153]

Материнская плата GIGABYTE GA-Z87-HD3 LGA 1150, ATX, Ret

MSI B85-G43, под кулером за 1000р

Материнская плата — Gigabyte GA-Z87-HD3 (rev. 1.1), охлаждение — DEEPCOOL ICEEDGE 400XT, память — Kingston HYPERX KHX1600C9D3K2/8GX DDR3 2×4Gb, 1600. На всякий случай взял хорошую термопасту Arctic Cooling MX-4. Блок питания остался старый на 450Вт (все стабильно работает уже около месяца с несколькими винчестерами и видео GTX 560).

DEEPCOOL ICEEDGE 400XT,матьеринка MSI B85-G43 LGA 1150, ATX


File Encoding

 if (Path.GetExtension(file) != ".log")
 {
 using (var streamReader = new StreamReader(file, Encoding.Default))
                    {
                        //ReportLine.TradeID = GetMaxTradeID();
                        while (!streamReader.EndOfStream)
                        {
                            var s = streamReader.ReadLine();
                            if (s == null)
                                continue;

среда, 17 сентября 2014 г.

Setups for PositionTracker

    <appSettings>
    <add key="ServiceName" value="TradePuller"/>
    <add key="BusNodeName" value="BusNode_01"/>
    <add key="BusNodePushAddress" value="tcp://192.168.1.57:22231"/>
    <add key="PullTopic" value="ExecutionReport"/>
  </appSettings>

AppConfig Operations

app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="AppConfig.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
    </configSections>
  <appSettings>
    <add key="ServiceName" value="TradePuller"/>
    <add key="BusNodeName" value="BusNode_01"/>
    <add key="BusNodePushAddress" value="tcp://192.168.1.57:22231"/>
    <add key="PullTopic" value="ExecutionReport"/>
  </appSettings>
    <applicationSettings>
        <AppConfig.Properties.Settings>
            <setting name="ServiceName" serializeAs="String">
                <value>TradePuller</value>
            </setting>
            <setting name="BusNodeName" serializeAs="String">
                <value>BusNode_01</value>
            </setting>
            <setting name="BusNodePushAddress" serializeAs="String">
                <value>tcp://192.168.1.57:22231</value>
            </setting>
            <setting name="PullTopic" serializeAs="String">
                <value>ExecutionReport</value>
            </setting>
        </AppConfig.Properties.Settings>
    </applicationSettings>
</configuration>

Programm

using System.Configuration;

class Program
    {
        static void Main(string[] args)
        {
            var serviceName = Properties.Settings.Default.ServiceName;
            var busnode = Properties.Settings.Default.BusNodeName;
            var busnodepush = Properties.Settings.Default.BusNodePushAddress;
            var pulltopic = Properties.Settings.Default.PullTopic;

            Console.WriteLine("Service:{0}\r\nBusNode:{1}\r\nBusNodePush:{2}\r\nPullTopic:{3}",
                                serviceName,
                                busnode,
                                busnodepush,
                                pulltopic);
            Console.ReadLine();

            serviceName = ConfigurationManager.AppSettings["ServiceName"];
            busnode = ConfigurationManager.AppSettings["BusNodeName"];
            busnodepush = ConfigurationManager.AppSettings["BusNodePushAddress"];
            pulltopic = ConfigurationManager.AppSettings["PullTopic"];

            Console.WriteLine("Service:{0}\r\nBusNode:{1}\r\nBusNodePush:{2}\r\nPullTopic:{3}",
                               serviceName,
                               busnode,
                               busnodepush,
                               pulltopic);
            Console.ReadLine();
        }

    }




среда, 10 сентября 2014 г.

MS SQL - установка

http://msdn.microsoft.com/ru-RU/library/ms143506(v=sql.120).aspx


  • Чтобы обеспечить правильность установки компонента, SQL Server потребует установить обновление. Программа установки SQL Server проверит наличие этого обновления и потребует загрузить и установить его, прежде чем можно будет продолжить установку SQL Server. Чтобы избежать прерывания установки SQL Server, вы можете загрузить и установить это обновление перед запуском программы установки SQL Server, как описано ниже (или установить все обновления для .NET 3.5 с пакетом обновления 1 (SP1), доступные в центре обновления Windows).
    • При установке SQL Server 2014 в Windows Server 2008 с пакетом обновлений 2 (SP2) необходимое обновление можно получить здесь.
    • Если SQL Server 2014 устанавливается на компьютере под управлением любой другой поддерживаемой ОС, то это обновление будет включено.