Monday, April 20, 2015

Lindy effect: check on openhub.net


Recently I've found an idea that "The longer a technology has been around, the longer it’s likely to stay around." [J. Coock blog].

I've found that some software developers consider it interesting (see comments on my post on Ukrainian developer's forum).

Unfortunatelly I haven't found some statistics to prove that assumption.

There is a openhub.com resource which collects different statistics on open source software projects.

I've scanned first 34000 projects from it. Results of my scanning is available at [google docs report file]. In that file createdAt stands for date when openhub originally scanned the project, updatedAt stands for a date when openhub submitted last modifications (in general it rescans the project biweekly).

The summarized statistics is given on the table-1. The obtained statistics is not that reliable due to limited input data set etc, but it could be considered as a starting point.

Note: due to limited time range only first several rows could be considered.

Plase also note, that most of openhub projects are closed automatically in some scheduled dates. So the summarized statistics  is close to misleading, you'll better use the [google docs report file] and calculate yourself


Table-1: summarized statistics
Projects age (end of life) years Number of project of length of life >= Percentage of survived additional 0.5 years Percentage of survived additional 1 years Percentage of survived additional 1.5 years Percentage of survived additional 2 years Percentage of survived additional 2.5 years
0 34050 48% 46% 45% 42% 41%
0.05 20270 80% 77% 75% 71% 69%
0.25 17013 94% 91% 89% 84% 81%
0.5 16211 97% 94% 89% 87% 83%
0.75 15915 97% 95% 89% 86% 21%
1 15706 97% 91% 90% 86% 6%
1.25 15490 98% 92% 88% 21%
1.5 15305 94% 92% 88% 6%
1.75 15143 94% 90% 22%
2 14354 98% 94% 6%
2.25 14214 96% 23%
2.5 14070 96% 7%
2.75 13703 24%
3 13523 7%

Tuesday, March 31, 2015

Lindy effect maven analyzer tool

From time to time I see that developers tend to prefer newest technologies and newest libraries they could find. On another hand managers prefer libraries with "big names" behind.

But as for me there is another point to consider: the longer the library is the longer it could remain. For example pen survived for thousands of years, but typing machines wont stay a decade.


Fortunately for me I've found J.D. Cook "The Lindy effect" blog which put it in mathematical terms:
"The longer a technology has been around, the longer it’s likely to stay around."

S.a. getting full statistics is a bit too difficult I've created a tool for estimating your project dependencies (libraries being used): https://github.com/bogdartysh/lindy-stat/

With that tool you could find which of used by your maven project are newest one, so you'll be aware of them as of the most risky ones




Sunday, September 29, 2013

Как избавиться от половины ошибок с английскими артиклями?

В русском языке (как и в большинстве словянских) как таковых артиклей нет. Поэтому часты ошибки при написании текста и в разговорной речи на иностранных языках, в которых они присутствуют и обязательны.


Зачастую носители языка хоть и могут понят текст с неправильным использованием артиклей, но все же их это зачастую "вводит в ступор".

Правила мы все заучиваем, но для совершенствования нужна практика.
В большинстве своем тесты которые можно найти в интернете или учебниках не интересны для облучающегося, а иногда и устарели. В частности, учебники советской школы ориентированы на "британский" английский, хотя в мире де-факто господствует "американский". К тому же совершенствующим знания языка часто интересно прорабатывать тексты по своей тематике.

Как вариант можно воспользоваться сайтом selfgrammar.appspot.com или, если есть возможность принтером.

Суть метода

  1. Берете интересный для Вас текст
  2. Копируете его
  3. Открываете сайт selfgrammar.appspot.com
  4. Вставляете текст
  5. Жмете submit
  6. Сайт создаст тест, заменив все артикли пустотами
  7. Выбираете правильные , на Ваш взгляд ответы. Ограничений по времени нет, не торопитесь.
  8. Жмете submit
  9. Сайт проверит введенные ответы, отметив правильные и не правильные
  1. Посторайтесь, желательно с преподователем, выяснить причины ошибок

Tuesday, July 30, 2013

web site to improve one's English grammar(articles)

Like many others, I have for a long time problems with English articles. Unfortunately I've not find a tool for practicing with news/my favorite pages - but only with some given examples.

But I'd like to practice English articles with some news when going home/to work.

Recently I've some free time and desire to invest it into some of new programming languages and mine English.

So here is the site which could help you with it - selfgrammar.appspot.com




Monday, March 25, 2013

tool to check web-site translation automatically

Now I work for a project of localized version of financial web-site.

The web-site literally have two parts: front-end (drupal) and back-end(.net). Some portions of view-able text is stored on the front-end inside html body, some in js scripts, some in front-end database and some is given from back-end. Besides for each country only some of messages (thousands) are shown.

 On the web-site nearly 100 devs are working, and when they apply changes to one country another countries could be affected as well. Partly to new bugs, partly because some point were not translated yet. As a result from time to time on some pages foreign text appears.

 From business point of view foreign text should not be show at all. As for stage one I've implemented a specialized web-crawler based tool (https://github.com/bogdartysh/languagechecker-crawler/).

 Literally it consists of a web-crawler crawler4j, includes in row-text format dictionaries of existed languages (extracted from aspell), and works as described in http://stackoverflow.com/questions/14288390/a-tool-which-checks-that-a-local-version-of-a-site-is-fully-translated-for-cont.

 Next steps:
1. Include support of selenium tests
2. Add possibility to hide notes on a page, or some portion of a text on a site.


 Everyone is welcomed to help with the project, suggest new ideas etc.