суббота, 26 июля 2014 г.

Совсем заканчиваем с атлетами и Олимпиадой. Вопрос 3.

Which countries have won the most number of medals in swimming?

Найти все страны, когда-либо получавшие медали в плавании, и отсортировать их по количеству медалей в плавании.
Это уже должно быть легко.

Заканчиваем с атлетами и Олимпиадой. Вопрос 1.

Сегодня закончим  с задачами про атлетов и Олимпиады. Что там нас дальше спрашивают?

How many medals have athletes won since the 2000 Games?

Сколько всего медалей было получено начиная с 2000 года?
Для ответа на этот вопрос нужно будет найти общее количество медалей, полученных на всех Олимпиадах, отобрать те Олимпиады, которые произошли в 2000 году или позже и сложить медали. Так, стоп. Кажется, первый шаг мы уже выполняли!

вторник, 24 июня 2014 г.

Fun with Orleans

Just a memo for myself and to place the solution on google (I spent two and a half hour figuring out what’s going on.)

If you get the next error

The "WriteToFile" task could not be loaded from the assembly W:\work\orleans\\Dependencies\OrleansMsBuildTask\OrleansMsBuildTask.dll. Could not load file or assembly ' {your Orleans SDK Path here}\Dependencies\OrleansMsBuildTask\OrleansMsBuildTask.dll' or one of its dependencies

trying to build Interfaces project using brand-new Microsoft (kinda) actors framework Orleans you probably need to rename your solution. If the name of the solution is “Orleans” the next condition from Orleans SDK target file will fail your build:

<When Condition="'$(SolutionName)'=='Orleans'">
<PropertyGroup>
<BuildTaskDir>$(SolutionDir)\Dependencies\OrleansMsBuildTask</BuildTaskDir>
</PropertyGroup>
</When>

So rename the solution to something different from “Orleans”, restart Visual Studio and the problem will just disappear.


Kinda strange way of writing build targets, but this SDK is not release version so they will hopefully have this fixed to the moment of the release.

пятница, 28 марта 2014 г.

Setting Up SemanticMerge for Mercuarial (Hg)

SemanticMerge seems to be able to change you diff/merge workflow completely. Just check it out! It’s enough to say that SemanticMerge shows you how your class members have been changed in the last commit on diff! No more ugly and stupid text comparisons, only smart semantic-oriented matches. There are only C# and Java for the moment, but it has much more to come (JavaScript and C++ are announced).
Given that I use Mercurial for about everyting I do, let’s have a look at the process of setting SemanticMerge up for popular Mercurial GUI clients: TortoiseHg and Atlassian SourceTree.

воскресенье, 16 февраля 2014 г.

Задачи на RavenDB. Часть 2: Злободневное про Олимпиаду.

Ну, не такое уж и злободневное. Просто сегодня уже наконец-то попробуем разобраться, зачем нам вся эта nosql-ная балалайка.

воскресенье, 2 февраля 2014 г.

Задачи на RavenDB. Часть 1: Подготовка.

Потренируемся получать из сырых данных что-нибудь интересное, используя RavenDB и немного C# (там, где без него будет совсем не обойтись). Сегодня немного подготовительных действий.

1. Как получить и запустить RavenDB?


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

300 mbps

Наконец RT-N16 с TomatoUSB завелся на 300 мегабит с Intel 7260.

Основные настройки:

1) Wireless Network Mode = N only

2) Broadcast SSID = да

3) Channel – от 1 до 11, самый свободный

4) Channel width = 40 Mhz

5) Security – WPA2 personal, encryption TKIP/AES

6) Страна – США!!! Если поставить в настройках Россию, 40 МГц на 2,4 ГГц не будет!

Если не заводится на 300, проверить параметры адаптера в компьютере на ту же тему. Интел зачастую по умолчанию отключает 40 МГц для 2,4 ГГц. Но можно включить.

Бывают проблемы с андроидом (правда, из всего моего зоопарка не завелся только ZTE Grand Era на 4.0.4, второй андроид – ОК, 4.1 и старше – тоже ОК). Чинится с помощью WIFix.

суббота, 18 января 2014 г.

Итак, у нас есть много плохих данных…

Каких данных? Ну вы в курсе. Они все в каком-то странном формате, у половины не заполнена часть полей, а в конце файла с этими данными вообще меняется схема. И похоже, верные ADO и SQLServer нам тут больше не помошники, потому что… Потому что schemaless! Потому что создание пары сотен полей для каждой таблицы – это не то, чем мы бы хотели заниматься. К тому же, нам же не нужны собственно эти данные. Нам нужны выводы, которые мы сделаем, основываясь на них. Мы хотим графики, тренды, представление на логарифмической шкале, движимое среднее и все остальные штуки, которые позволят понять, что, собственно, вокруг происходит.