пятница, 18 мая 2007 г.

Google BigTable и другие

http://www.habrahabr.ru/blog/columns/6176.html
http://alenacpp.blogspot.com/2007/02/blog-post_20.html
http://feygin.elashkin.com/2006/08/google-bigtable-google-file-system.html

Расшаривание новостей с Google reader в ваш блог

Теперь если у вас есть интересные новости в гугль ридире то вы можете опубликовать их в ваш блог в виде как у меня сейчас в верхнем правом углу. Для этого вам из ридера надо взять скрипт и разместить у себя на странице. Теперь если вы в ридере нажмете кнопку шаре на новости то эта новость попадет во все места куда вы положили скрипт. А при нажатии кнопки реад море вы попадете на страницу где расшарены все ваши новости. Так что тот проект что я делал уже есть у всех. ;-) Можно в iframe или еще как запихать в любой блог

Геморой с потсингом и з браузера

Предыдущие 2 поста хреновые пытался постить из браузера. Так когда делаеш копи пасте срезаются у дженериков скобки треугольные. Вот так то поэтому они получились такие ущербные. Что то чем ближе к лету тем меньше пишу. ;-) Видимо жара на меня влияет.

среда, 16 мая 2007 г.

Nemerle выведение типов


Код на c#
using System.Console;
using System.Collections.Generic;
Dictionary<string, int> d = new Dictionary<string, int>();
d.Add ("Ala", 7);



Аналогичный код на NEMERLE


def d = Dictionary ();//компилятор откладывает определение типа до первого использования
d.Add ("Ala", 7);// все тут уже задан тип Dictionary() ;
d.Add (1, 7);//тут в компиле тайм будет исключение как и полагается


Nemerle выведение типов

Код на c#
using System.Console;
using System.Collections.Generic;
Dictionary d = new Dictionary();
d.Add ("Ala", 7);


Аналогичный код на NEMERLE

def d = Dictionary ();//компилятор откладывает определение типа до первого использования
d.Add ("Ala", 7);// все тут уже задан тип Dictionary() ;
d.Add (1, 7);//тут в компиле тайм будет исключение как и полагается

Работа с подсознанием

Начитался стива павлину. intype и стал набирать все что взбредет в голову по поводу цели моей жизни и идей чем заниматься.
Вот что получилось:

пить водку.(я так и не понял откуда это я ее очень редко пью :-) )
странная жизнь
капустин яр
офигевать и побуждать
красить и выглядеть
шататься
трахать
сентиментальничать
охреневать
добиться успеха
стравливать пар
полюбить
стремится к вершине
колбаситься
становится воином
деньги

А вот идеи гы гы гы:

магазин
продавать тарелки
купить вагон
написать программу по девальвации рубля
сайт содержащий информацию о различных видах провайдеров
косметики

вторник, 15 мая 2007 г.

Киберпанковское будущее уже здесь

http://www.computerra.ru/focus/318550/

Silverlight Apollo JavaFX а ля рус


http://riapriority.com/blogs/constantiner.php


Ну и в добавок http://cgvictor.livejournal.com/


Ну вот наконец то я все понял. Вся правда о Сильвере и DLR


  1. DLR работает поверх CLR.

  2. Код DLR, IronPython (и IronRuby когда будет выпущен) находится под лицензией Ms-PL. Ms-PL это лицензия в BSD стиле.

  3. DLR также запускается поверх CLR V2.0, не только Silverlight CLR. Имеется хостинг API которое позволяет хостить DLR где угодно. Silverlight только один из таких хостов.

  4. Silverlight 1.1 Alpha показана на MIX iвключая DLR, IronPython и managed JScript.

  5. Silverlight позволяет запускать вам скомплированный .NET код в браузере, не только Python и JScript код. Любая сборка которая была скомпилированна с использованием библиотек Silverlight должна также работать. Так если вы захотите писать код на C#, VB.NET или Boo для Silverlight, этому нечего не мешает.

  6. JScript реализация нацеленна на спецификацию ECMAScript 3.0 .

  7. Для DLR реализованны языки: IronPython, IronRuby, JScript, и Visual Basic. Исходный код доступен для IronPython nd IronRuby под Ms-PL. Еще не решен вопрос по поводу того будет ли опубликован код JScript и Visual Basic.

  8. Silverlight нацелен на браузеры которые работают в 2х популярных ос: Windows и Mac OS X. Miguel de Icaza также отметил что они реализуют Mono+Linux реализацию Silverlight к концу этого года.

  9. Silverlight V1.1 работает только на Intel Mac OS X машинах не на повер писи.

Silverlight ++


А нет все не так. Короче как я понял Silverlight построен на подмножестве clr. Это отрефакторенная clr (размер около 5 метров)(наподобие Compact framework). Это позволяет вам внутри сильвера запускать сборки написанные на любом CLR языке. Но также Silver включает в себя dlr что позволяет вам запускать скрипты написанные на любом языке DLR. Хм я все еще в сомнениях.


Silverlight +


Хм походу питон и руби не компилятся в DLL а просто загружаются и DLR из исполняет как интерпретатор. Короче не догоняю я пока. Надо будет дальше копаться


Silverlight в моем понимании


Как это работает.
Пишем html с таким куском кода


<head>
<title>Silverlight 1.1 Alpha Samples - PhotoView</title>
<script src="js/silverlight.js" type="text/javascript" ></script>
<script src="js/CreateSilverlight.js" type="text/javascript" ></script>
</head>


<body>
<div id="SilverlightControl1Host" >
<script type="text/javascript">
var pe = document.getElementById("SilverlightControl1Host");
createSilverlight();
</script>
</div>
</body>
</html>



Броузер при попытке выполнить этот javascript код (он хранится в файлах silverlight.js и createSilverlight.js) проверит существование рунтайма у вас на компе и если нет то предложит его установить. После этого silverligh загружает указанный xaml файл и dll (пишется на c# ironRuby или ironPython). Да и при создании dll референсы на простые длл не делаются только на новые сборки(субсет от clr под названием dlr). Далее силверлайгхт рендерит xaml и обрабатывает код сборки с минимальными привелегиями. Ну вот по моему и все. Вроде нигде не ошибся.




Смотрим видео по сильверлайгхт

http://silverlight.net/Learn/LearnVideos.aspx
От хелло ворлд до большего.

воскресенье, 13 мая 2007 г.

Видео с РИТ

http://www.habrahabr.ru/blog/webdev/11237.html
Весь двд для не участников 2 с гаком тысячи. Капец. Наверное не буду брать. Слишком дорого по моему.

Расширения дла Open office

http://www.linux.com/article.pl?sid=07/04/27/2035215

С# ф топку :-)

Вот теперь буду boo и nemrle изучатеь. Попробую проект на Boo переписать с использованием макросов и посмотрю как там альтернативу linq сделать. Ну и тоже самое с Nemrle. В шарп девелопе знаю точно нормальная поддержка Boo а вот с немерле пока не знаю. Ну может когда будет свободное время еще и Groovy взгляну. Не думайте, что я такой не последовательный просто в свободное время я занимаюсь творческой ерундой.

Nemerle и Boo против c# 3.0

Nemerle и Boo против c# 3.0


Оба языка нацеленны на уменьшение кода. Некоторые их фичи теперь присутствуют в C3 3.0 (выведение типа и встроенный SQL), но убийственная фича в обоих это их поддержка макросов. Их возможности намного шире чем возможности C препроцессора, и очень близки к возможностям LISP. Paul Graham обясняет почему это важно в Succinctness is Power:

Иными словами, основная цель языков высокого уровня заключается в том, чтобы сделать исходный код меньше.

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



Мне нравится C#, я считаю, что у него не меньше и не больше перспектив чем у Java. Они уменьшают размер необходимого кода за счет использования хорошо написанных библиотек.
Но для описания простых вещей количество строк кода которые они требуют написать ошеломлят. Steve Yegge написал прекрасное эссе на эту тему, где он описывает эквивалент Java кода для следующего Perl сниппета:

my @squares = map { $_ * $_ } (1..5);
print "@squares\n";

Код получился около 20 строк кода . C# версия вернее всего не шибко будет от него отличается. потому что также не решает главную проблему:

[...]В Java, если вы видите что вы постоянно повторяете те же самые куски снова и снова , у вас нету пути чтобы сделать упрощение. Все что Java 5 делает (в смысле уменьшения кода) это добавляет несколько упрощающих код конструкций. Но она не помогает вам в главной проблеме. Она не дает вам создавать собственные упрощающие конструкции.

Итак это возвращает нас к Boo и Nemerle. Оба дают нав возможность использовать гигантские возможности .NET framework, позволяют нам взаимодействовать с C#/VB/C++ классами , плюс некоторые 3.0 фичи, но самое важное вы получаете макросы.

В Boo, вы имеете 2 пути для того чтобы заставить компилятор писать код за вас, Syntactic Attributes и Syntactic Macros (описание в Boo Манифест [pdf]). Синтаксический Аттрибут позволяет вам писать это:

class Person:
[getter(FirstName)]
_fname as string

Вместо

class Person:
_fname as string
FirstName as string:
get:
return _fname

Это уменьшает в 2 раза количество строк, но что более важно уменьшает избыточность (и возможность ошибки). Но Boo поддерживает макросы, и я могу сделать такоеже самI . Тогда я мог бы сделать простое свойство указывая только тип и имя свойства:

[getter] _firstName as string

Вы можете писать свои собственные Syntactic Attributes реализуя IAstAttribute. Ваш класс будет вызван во время компиляции и сгенерирует код за вас.

Boo's Syntactic Macros позволяет вам добавлять новые конструкции в язык. Boo не имеет using, но вы можете добавить их используя класс названный UsingMacro который реализует Boo.Lang.Compiler.IAstMacro. Ваша реализация будет вызвана во время компиляции и сгенерирует код.

Nemerle's Macros использует конструкции языка вместо интерфейсоф. Для определения while loop в стиле С, используйте

macro while_macro (cond, body)
syntax ("while", "(", cond, ")", body) {
<[ def loop () { when ($cond) { $body; loop () } } loop () ]>
}

Nemerle имеет макросы для design by contract, embedded SQL, и многозадачности. Кстати, пока искал хорошую ссылку на многозадачность, Я нашел это –новый язык от Microsoft Research называетмый Cω (произносится Comega), с похожими идеями.

C# 3.0 [doc] уже добавляет некоторые возможности этих языков (type inference, lambda expressions, и LINQ), но макросы дают нам возможность создавать свои фичи, типа PAR и SEQ.


Кстати как с этим дела у Groovy обстоят? Кто знает?


Прошлый пост был сделан при помощи одной команды

var stat = words.GroupBy(c => c.Value).Select(g => new
{
Occurs = g.Key,
WordCount = g.Count(),
AverLength = g.Average(c => c.Key.Length),
Words = g.Select(c => c).ToList()
}).OrderBy(occ => occ.Occurs).ToList();

Анализ слов 2 Зависимость вхождений от числа слов и средней длинны


--------------------------------------
Вхождений = 1 Число слов = 10540 Средняя длина слова = 8,52561669829222
Вхождений = 2 Число слов = 4277 Средняя длина слова = 8,1620294599018
Вхождений = 3 Число слов = 1078 Средняя длина слова = 7,30890538033395
Вхождений = 4 Число слов = 696 Средняя длина слова = 7,0933908045977
Вхождений = 5 Число слов = 389 Средняя длина слова = 6,72236503856041
Вхождений = 6 Число слов = 237 Средняя длина слова = 6,86497890295359
Вхождений = 7 Число слов = 176 Средняя длина слова = 6,86931818181818
Вхождений = 8 Число слов = 124 Средняя длина слова = 6,31451612903226
Вхождений = 9 Число слов = 103 Средняя длина слова = 6,60194174757282
Вхождений = 10 Число слов = 66 Средняя длина слова = 6,31818181818182
Вхождений = 11 Число слов = 71 Средняя длина слова = 6,30985915492958
Вхождений = 12 Число слов = 66 Средняя длина слова = 6,06060606060606
Вхождений = 13 Число слов = 42 Средняя длина слова = 6,47619047619048
Вхождений = 14 Число слов = 52 Средняя длина слова = 5,82692307692308
Вхождений = 15 Число слов = 38 Средняя длина слова = 6,18421052631579
Вхождений = 16 Число слов = 27 Средняя длина слова = 6,48148148148148
Вхождений = 17 Число слов = 31 Средняя длина слова = 5,67741935483871
Вхождений = 18 Число слов = 29 Средняя длина слова = 6,10344827586207
Вхождений = 19 Число слов = 20 Средняя длина слова = 6,65
Вхождений = 20 Число слов = 14 Средняя длина слова = 5
Вхождений = 21 Число слов = 14 Средняя длина слова = 5,14285714285714
Вхождений = 22 Число слов = 18 Средняя длина слова = 4,94444444444444
Вхождений = 23 Число слов = 8 Средняя длина слова = 4,375
Вхождений = 24 Число слов = 15 Средняя длина слова = 5,33333333333333
Вхождений = 25 Число слов = 13 Средняя длина слова = 5,69230769230769
Вхождений = 26 Число слов = 13 Средняя длина слова = 5
Вхождений = 27 Число слов = 14 Средняя длина слова = 5,92857142857143
Вхождений = 28 Число слов = 11 Средняя длина слова = 6,45454545454545
Вхождений = 29 Число слов = 4 Средняя длина слова = 6,25
Вхождений = 30 Число слов = 14 Средняя длина слова = 5,57142857142857
Вхождений = 31 Число слов = 7 Средняя длина слова = 4,42857142857143
Вхождений = 32 Число слов = 5 Средняя длина слова = 5,2
Вхождений = 33 Число слов = 5 Средняя длина слова = 6
Вхождений = 34 Число слов = 14 Средняя длина слова = 4,64285714285714
Вхождений = 35 Число слов = 6 Средняя длина слова = 4,66666666666667
Вхождений = 36 Число слов = 4 Средняя длина слова = 5
Вхождений = 37 Число слов = 4 Средняя длина слова = 5
Вхождений = 38 Число слов = 3 Средняя длина слова = 3,33333333333333
Вхождений = 39 Число слов = 4 Средняя длина слова = 4,5
Вхождений = 40 Число слов = 3 Средняя длина слова = 4
Вхождений = 41 Число слов = 1 Средняя длина слова = 5
Вхождений = 42 Число слов = 5 Средняя длина слова = 4,4
Вхождений = 43 Число слов = 1 Средняя длина слова = 8
Вхождений = 44 Число слов = 4 Средняя длина слова = 4,5
Вхождений = 45 Число слов = 3 Средняя длина слова = 4
Вхождений = 46 Число слов = 2 Средняя длина слова = 4,5
Вхождений = 47 Число слов = 2 Средняя длина слова = 5
Вхождений = 48 Число слов = 3 Средняя длина слова = 4,33333333333333
Вхождений = 49 Число слов = 4 Средняя длина слова = 6,75
Вхождений = 50 Число слов = 3 Средняя длина слова = 3,33333333333333
Вхождений = 51 Число слов = 2 Средняя длина слова = 6
Вхождений = 52 Число слов = 1 Средняя длина слова = 4
Вхождений = 53 Число слов = 1 Средняя длина слова = 7
Вхождений = 54 Число слов = 2 Средняя длина слова = 5,5
Вхождений = 55 Число слов = 3 Средняя длина слова = 3
Вхождений = 56 Число слов = 4 Средняя длина слова = 3,75
Вхождений = 57 Число слов = 2 Средняя длина слова = 4,5
Вхождений = 58 Число слов = 1 Средняя длина слова = 8
Вхождений = 59 Число слов = 1 Средняя длина слова = 5
Вхождений = 60 Число слов = 4 Средняя длина слова = 5
Вхождений = 61 Число слов = 3 Средняя длина слова = 5,33333333333333
Вхождений = 62 Число слов = 1 Средняя длина слова = 2
Вхождений = 63 Число слов = 5 Средняя длина слова = 5
Вхождений = 64 Число слов = 3 Средняя длина слова = 3,33333333333333
Вхождений = 65 Число слов = 1 Средняя длина слова = 5
Вхождений = 67 Число слов = 3 Средняя длина слова = 4,66666666666667
Вхождений = 70 Число слов = 1 Средняя длина слова = 3
Вхождений = 71 Число слов = 1 Средняя длина слова = 6
Вхождений = 72 Число слов = 2 Средняя длина слова = 6
Вхождений = 73 Число слов = 1 Средняя длина слова = 6
Вхождений = 74 Число слов = 1 Средняя длина слова = 2
Вхождений = 75 Число слов = 2 Средняя длина слова = 4
Вхождений = 76 Число слов = 2 Средняя длина слова = 4,5
Вхождений = 78 Число слов = 1 Средняя длина слова = 4
Вхождений = 79 Число слов = 1 Средняя длина слова = 6
Вхождений = 80 Число слов = 2 Средняя длина слова = 2,5
Вхождений = 81 Число слов = 1 Средняя длина слова = 4
Вхождений = 82 Число слов = 1 Средняя длина слова = 5
Вхождений = 83 Число слов = 2 Средняя длина слова = 5
Вхождений = 84 Число слов = 1 Средняя длина слова = 4
Вхождений = 86 Число слов = 1 Средняя длина слова = 4
Вхождений = 87 Число слов = 2 Средняя длина слова = 4
Вхождений = 89 Число слов = 1 Средняя длина слова = 2
Вхождений = 90 Число слов = 1 Средняя длина слова = 3
Вхождений = 92 Число слов = 3 Средняя длина слова = 2,66666666666667
Вхождений = 93 Число слов = 1 Средняя длина слова = 1
Вхождений = 95 Число слов = 2 Средняя длина слова = 2,5
Вхождений = 96 Число слов = 1 Средняя длина слова = 2
Вхождений = 97 Число слов = 2 Средняя длина слова = 3
Вхождений = 99 Число слов = 1 Средняя длина слова = 6
Вхождений = 100 Число слов = 1 Средняя длина слова = 3
Вхождений = 102 Число слов = 1 Средняя длина слова = 5
Вхождений = 104 Число слов = 1 Средняя длина слова = 5
Вхождений = 105 Число слов = 1 Средняя длина слова = 5
Вхождений = 106 Число слов = 1 Средняя длина слова = 3
Вхождений = 110 Число слов = 1 Средняя длина слова = 3
Вхождений = 111 Число слов = 1 Средняя длина слова = 3
Вхождений = 114 Число слов = 1 Средняя длина слова = 7
Вхождений = 116 Число слов = 1 Средняя длина слова = 3
Вхождений = 117 Число слов = 1 Средняя длина слова = 2
Вхождений = 118 Число слов = 1 Средняя длина слова = 7
Вхождений = 119 Число слов = 1 Средняя длина слова = 4
Вхождений = 124 Число слов = 1 Средняя длина слова = 2
Вхождений = 130 Число слов = 1 Средняя длина слова = 4
Вхождений = 131 Число слов = 1 Средняя длина слова = 2
Вхождений = 135 Число слов = 1 Средняя длина слова = 3
Вхождений = 138 Число слов = 1 Средняя длина слова = 4
Вхождений = 146 Число слов = 1 Средняя длина слова = 2
Вхождений = 148 Число слов = 1 Средняя длина слова = 5
Вхождений = 150 Число слов = 1 Средняя длина слова = 3
Вхождений = 151 Число слов = 1 Средняя длина слова = 5
Вхождений = 157 Число слов = 1 Средняя длина слова = 6
Вхождений = 158 Число слов = 1 Средняя длина слова = 5
Вхождений = 176 Число слов = 1 Средняя длина слова = 3
Вхождений = 195 Число слов = 1 Средняя длина слова = 2
Вхождений = 196 Число слов = 1 Средняя длина слова = 3
Вхождений = 210 Число слов = 1 Средняя длина слова = 5
Вхождений = 215 Число слов = 1 Средняя длина слова = 3
Вхождений = 217 Число слов = 1 Средняя длина слова = 3
Вхождений = 218 Число слов = 1 Средняя длина слова = 4
Вхождений = 220 Число слов = 1 Средняя длина слова = 3
Вхождений = 221 Число слов = 1 Средняя длина слова = 3
Вхождений = 233 Число слов = 2 Средняя длина слова = 2,5
Вхождений = 234 Число слов = 1 Средняя длина слова = 2
Вхождений = 235 Число слов = 1 Средняя длина слова = 2
Вхождений = 236 Число слов = 1 Средняя длина слова = 2
Вхождений = 237 Число слов = 1 Средняя длина слова = 2
Вхождений = 244 Число слов = 1 Средняя длина слова = 1
Вхождений = 253 Число слов = 1 Средняя длина слова = 4
Вхождений = 295 Число слов = 1 Средняя длина слова = 2
Вхождений = 310 Число слов = 1 Средняя длина слова = 1
Вхождений = 316 Число слов = 1 Средняя длина слова = 3
Вхождений = 332 Число слов = 1 Средняя длина слова = 1
Вхождений = 339 Число слов = 2 Средняя длина слова = 2
Вхождений = 354 Число слов = 1 Средняя длина слова = 3
Вхождений = 386 Число слов = 1 Средняя длина слова = 3
Вхождений = 429 Число слов = 1 Средняя длина слова = 2
Вхождений = 521 Число слов = 1 Средняя длина слова = 1
Вхождений = 524 Число слов = 1 Средняя длина слова = 3
Вхождений = 541 Число слов = 1 Средняя длина слова = 2
Вхождений = 572 Число слов = 1 Средняя длина слова = 3
Вхождений = 752 Число слов = 1 Средняя длина слова = 1
Вхождений = 756 Число слов = 1 Средняя длина слова = 1
Вхождений = 792 Число слов = 1 Средняя длина слова = 1
Вхождений = 949 Число слов = 1 Средняя длина слова = 3
Вхождений = 1381 Число слов = 1 Средняя длина слова = 2
Вхождений = 1424 Число слов = 1 Средняя длина слова = 2
Вхождений = 2231 Число слов = 1 Средняя длина слова = 1
Вхождений = 2401 Число слов = 1 Средняя длина слова = 1


Статистика частоты слов Rss фидов за 2 дня (986 постов, 29 фидов)


Написанны процедурка на коленке за 5 минут. В перерыве изучения DNN. Очень понравилось первое слово. Вот оно эго :-) Слова длинной меньше 4 х не учитываю.


меня-252
если-232
есть-217
можно-209
очень-157
только-156
чтобы-150
будет-147
было-137
этот-129
даже-118
который-117
которые-113
может-104
время-103
когда-101
просто-98
пока-86
того-86
надо-85
один-83
быть-82
что-то-82
этого-81
этой-80
сейчас-78
этом-77
более-75
себя-75
такой-74
больше-72
через-71
поэтому-71
ничего-70
после-66
теперь-66
много-64
день-63
себе-62
потому-62
которая-62
тоже-62
люди-62
делать-60
конечно-60
сегодня-59
пост-59
деньги-59
нужно-58
работать-57
него-56
всего-56
work-55
свой-55
знаю-55
также-54
хотя-53
&#8211;-53
времени-52
всем-51
сделать-50
месяц-50
2007-49
будут-48
первый-48
несколько-48
человек-48
такое-47
здесь-47
именно-46
свои-46
вообще-45
всех-44
потом-44
буду-43
почему-43
своих-43
например-42
начал-41
думаю-41
должен-41
тогда-40
your-39
всегда-39
решил-38
давно-38
сайт-38
были-38
блог-37
сразу-37
самый-36
[...]-36
сказать-36
помощью-35
немного-35
однако-34
лучше-34
можете-34
сервис-34
была-34
своей-33
такие-33
новый-33
тому-33
проект-33
совсем-33
найти-33
работает-33
людей-33
могу-33
тема-33
этим-32
написать-32
интернете-32
баксов-32
почти-31
стал-31
могут-31
назад-31
никогда-31
дальше-30
тему-30
сайта-30
сколько-30
года-30
чего-30
другой-29
момент-29
использовать-29
данный-29
одной-29
одна-29
каждый-29
либо-29
понравился-29
заработать-29
многие-28
новости-28
вполне-28
андрей-28
некоторые-27
недавно-27
случае-27
абсолютно-27
достаточно-27
знает-27
кто-то-27
как-то-27
самое-27
сети-27
свое-27
весьма-26
компании-26
таким-26
продукт-26
весь-26
говорит-26
работы-26
лишь-26
хорошо-26
какой-26
количество-26
пожалуйста-26
вроде-25
вчера-25
очередной-25
пишет-25
ведь-25
дело-25
кроме-25
общем-25
причем-25
подпишитесь-25
работе-24
которых-24
довольно-24
слова-24
свою-24
комментарии-24
оставлять-24
кстати-24
типа-24
иногда-24
хотел-23
писать-23
денег-23
менее-23
новые-23
своего-23
карты-23
одного-23
около-23
моего-23
дней-23
такая-23
зарабатывать-23
никто-23
часто-22
интернет-22
самые-22
хочется-22
0px;-21
статьи-21
бизнес-21
вопрос-21
образом-21
такого-21
нашей-21
из-за-21
между-21
раньше-21
совершенно-21
моей-21
тебя-21
лично-21
возможность-20
сначала-20
куда-20
стороны-20
система-20
проекта-20
двух-20
нет.-20
хочу-20
самом-20
траф-20
других-19
собой-19
стало-19
такую-19
мной-19
блогах-19
сервиса-19
название-19
часов-19
стоит-19
0pt;-19
блоги-19
продуктов-18
пользователей-18
является-18
результат-18


DNN Jungle интересный сайт с примерами кода для DNN


http://dnnjungle.vmasanas.net/


Linux.org.ru News

Вебпланета - все новости

CNews - Издание о высоких технологиях