Работая в рамках NET Framework 3.5 не нашел понятных и простых в использовании встроенных средств для создания zip архивов. В версии 4.5 такой проблемы нет. Сборка System.IO.Compression содержит класс ZipFile удовлетворяющий меня вполне. Однако в низших версиях указанная сборка содержит только два класса GZipStream и DeflateStream. Есть конечно еще и сборка System.IO.Packaging, но формат генерируемого ею файла zip несколько отличается от стандартного и заточен скорее под XML. Таким образом, встроенных средств работы со стандартными zip файлами в dotNET 3.5 попросту нет. Осознав этот печальный факт я скрипя сердце стал искать сторонние средства. Таких нашлось немало, но я упомяну лишь два из них.
Вычислительная машина ценна ровно настолько, насколько ценен использующий её человек. Но он обязан иметь идеи. Норберт Винер. "Кибернетика, или Управление и связь в животном и машине".
пятница, 27 июня 2014 г.
понедельник, 2 июня 2014 г.
Пакет R
Скромная буква R английского алфавита открылась передо мной совершенно неожиданной гранью. За казалось бы рядовой буквой скрывается мощнейший пакет по обработке, анализу и визуализации данных, причем вся эта мощь в рамках GNU. Это ли не радость! Кому как, но я определенно испытываю некоторое удовольствие от осознания сего факта. Чувство такое, будто среди полчища разнообразных инструментов ты нашел тот, который давно искал. И как раньше я не замечал его? Лирика это прекрасно, но - ближе к инструменту...
Собственно для работы потребуется движок R, существующий под разные платформенные оси, и некоторый IDE слой позволяющий этим мотором управлять. Движок лежит здесь http://www.r-project.org/, IDE здесь http://www.rstudio.com/.
Сначала качаем и устанавливаем движок. Затем IDE. Процесс установки не описываю, так как сие действие прошло без единого сучка и с минимальным количеством усилий. Однозначно, чувствуется класс разработчиков. А как же иначе, если пакетом пользуются очень солидные учебные, научные учреждения, промышленные корпорации и холдинги с высокой долей научного участия. После окончания установки запускаем RStudio. Выполним небольшой примерчик - построим график функции sin(x)/x.
Слева у нас располагается окно консоли в котором будем набирать команды. R является интерпретатором поэтому сначала мы формулируем действие, затем передаем его на исполнение движку. Правая часть предназначена для вывода и разбита горизонталью на две секции.
Первым делом сформируем массив значений абсциссы x в виде дискретной выборки интервала [-10, 10] с шагом 0.1, подав на консоль команду
> x=seq(-10, 10, by=0.1)
После нажатия на клавишу Enter в верхней секции правой части появиться массив с рассчитанными значениями. Далее вычислим в каждой точке массива значение функции
> y=sin(x)/x
Рассчитанные значения ординаты появятся под значениями абсциссы. Осталось только построить график, например по точкам
> plot(x, y)Построенный график смотрим в нижней секции правой части.
P.S. Остальное, как говориться, по вкусу. Хотите большего, посетите ссылкуhttp://r-analytics.blogspot.ru/
Подписаться на:
Сообщения (Atom)