Баголовок Злога

Такой баголовок такого Злога.

вторник, 23 ноября 2010 г.

Дропбокс (Dropbox)

Дропбокс — очень удобный сервис для синхронизации данных между компьютерами. Работает в Виндоуз и Линукс. Достаточный объём дискового пространства на начальном тарифном плане можно легально увеличивать, принимая участие в проводимых акциях.

Никакой флешки не надо.

среда, 13 октября 2010 г.

Codeigniter 1.7.2 и PHP 5.3

Сайт, работающий на фрейморке Codeigniter указанной версии при обновлении php начал падать с ошибками
Deprecated: Assigning the return value of new by reference is deprecated in C:\bagolovok\www\ci\system\codeigniter\Common.php on line 130
Быстрое решение нашлось, и оно состоит в следующем.
В файле index.php корневой директории проекта заменяем строчку 12
error_reporting(E_ALL);

на такую

error_reporting(E_ALL & ~E_DEPRECATED);

Исправляем также регулярное выражение для обработки URI.
Строчку 189 в файле system\libraries\URI.php
if ( ! preg_match("|^[".preg_quote($this->config->item
('permitted_uri_chars'))."]+$|i", $str))

заменить строчкой
if ( ! preg_match("|^[".str_replace('\\-', '-', preg_quote ($this->config->item('permitted_uri_chars')))."]+$|i", $str))

вторник, 12 октября 2010 г.

R-artifiko №3

Красивый способ выделить все цифры в числе

curr.num <- 1234567
as.numeric(strsplit(as.character(curr.num),"")[[1]]

Включил подсветку синтаксиса в Баголовке

Подсветка должна работать. Вот пример:

<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCoreDefault.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>

<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js' type='text/javascript'/>

<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/ javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPowerShell.js' type='text/javascript'/>
<script src='http://yihui.name/syntaxhighlighter/scripts/shBrushR.js' type='text/javascript'/>

<script language='javascript' type='text/javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>

А вот это пример подсветки синтаксиса в коде R:

test.function = function(r) {
return(pi * r^2)
}
test.function(1)

четверг, 26 ноября 2009 г.

Улучшения в Visual Studio

Сейчас пользуюсь такими.




RockScroll — расширение скроллбара. Действительно удобно перемещаться по тексту, особенно когда программа больше одной страницы.


Jeff's scheme — идеальная цветовая схема.

Не исключаю возможности, что появятся новые.

среда, 18 февраля 2009 г.

Рисование графиков в R

Не знаю как вам, а мне кажется, что рисовать графики в R довольно
непросто. В этой тысяче параметров для каждого примитива легко
запутаться. Я уже второй день пытаюсь изобразить три кривые с
симпатичной легендой, и чувствую, что терпение кончается.

понедельник, 2 февраля 2009 г.

R-artifiko №2

В R значения в функцию всегда передаются по значению, а не по ссылке. Это значит, что любые изменения переменной в функции снаружи не видны.
x <-  2022009
202009
f <- function() {
    x <- x+1
    return(x)
}
x
202009
f()
202010
x
202009


Данные переменной длины можно хранить в списках list.

Чтобы определить, содержится ли подстрока substr в строке str, удобно использовать такую конструкцию:
if(length(grep(str, substr))) {...}
Язык программирования R не перестаёт радовать синтаксисом извлечения данных элементов из массива. Вот несколько примеров.
n­-й элемент   массива xx[n]
все, кроме n­-го элемента — x[-n]
первых n­ элементов — x[1:n]
элементы после n­-го — x[-(1:n)]
элементы на определённых местах — x[c(2, 2009, 79)]
элементы заданного множества — x[x %in% c("foo","bar")]
только положительные элементы — x[x>0]
элементы из заданного диапазона — x[x>2 & x <12]


R-artifiko №1

Сочинял статью, для которой требовалось провести ряд экспериментов в R. В ходе написания скриптов вылезали вроде бы простые задачки, решение которых казалось очевидным. Часто это очевидное решение не было правильным, и приходилось много внимания уделять чтению файлов помощи, изучению архива рассылок R и вики.
Заметку пишу, чтобы решения и выводы запомнились, и эти задачки больше затруднений не вызывали. Буду рад, если мои замечания окажутся полезными и для других пользователей этого пакета.
  • В R можно делать множественные присваивания: a <- b <- 3
  • Оператор целочисленного деления — %/%, деление по модулю — %%
  • Для меня оказался неожиданным результат работы функции округления round. В R используется округление по стандарту IEC 60559 «округление до чётной цифры»: round(1.5)=2, но round(2.5)=2. Если нужно «нормальное» округление, которому нас всех учили в школе, разумно использовать известный приём замены функции round функцией floor: round(a) = floor(a+0.5)
  • Значения в векторе перемешиваются функцией sample.
Очевидные и элементарные вещи, правда? Знали бы вы, сколько времени я потратил на то, чтобы все пункты из этого списка прояснить…

понедельник, 17 ноября 2008 г.

Включайте все предупреждения

Enable All Warnings - самая полезная опция в настройках проекта, как оказалось.
Когда слышишь от других разработчиков это утверждение, оно не воспринимается настолько серьёзно, чтобы тут же всё бросить и бежать в нужном месте галочку ставить. Но на прошлой неделе я на собственном опыте убедился, что сбегать и поставить стоило уже давно.
Сейчас и вам советую сделать то же самое.