понедельник, 30 июня 2014 г.

CsvHelper

Формат CSV не так прост, как кажется. Формально это просто табличка: столбцы разделены запятыми.

А вот при попытке с ним поработать начинается веселье:

  • Точку в десятичных числах, чтобы разделить разряды, ставят только англосаксы и программисты. Некоторые другие народы могут разделять их запятыми. Американское 10,000,000.03 - это русское 10.000.000,03. И если в системе установлена другая система представления чисел, то Excel сохранит файл, разделив столбцы точками с запятой. Хотя диалог сохранения в Excel будет по прежнему уверять, что сохраняет с запятыми как разделителями
  • CSV - не UNICODE, и по умолчанию сохраняется в текущей кодировке системы.
  • В первой строке - как правило, не данные, а названия столбцов.
Поэтому на C# такие файлы положено читать специальной библиотекой. Текущая версия есть в NUnit, а где-то в версии 3.0 вернутся и атрибуты для маппинга, которые я прикрутил обратно в своём форке.

Судьба Yume Hikki

Если что - этот проект, принёсший немало веселья, закрыт уже два года как.

Окончательно добило его обнаружение фундаментальной ошибки (бывшей и в презентации, которая его вдохновила) - не надо делать JavaScript-игры на div-ах, это медленно. В JavaScript есть Canvas, на ней и рисуйте.

Вернулся

Два года назад уходил в эксперименты на стенд-элоне.

Теперь возвращаюсь. Около полутора лет я вообще не видел смысла писать тексты (различных текстов в Сети и так выложено чуть менее, чем дофига).

Но когда прочитал достаточно много - обнаружил, что мноиге важные тексты переплетаются друг с другом и разрастаются эдаким деревом. И что голова автоматически придумывает к этому дереву новые ветки.

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

Просто поразительно, как быстро человек забывает и как быстро зарастают тропы в непродуманных системах. Значит, придётся перепоручить хранение роботам.

среда, 4 июня 2014 г.

Роботы vs Человеки - 1 : 0

В магазине: "Вы извините, уже 9, компьютер пиво не пробьёт".

И человек склоняется перед волей робота.