Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - valexey_u

Страницы: 1 ... 3 4 [5] 6 7
61
Общий раздел / IRC #oberon channel logs
« : Январь 19, 2013, 01:29:42 am »
Как все начиналось см. тут: http://oberspace.dyndns.org/index.php/topic,436.0.html

А пока логи никто не выкладывает, выложу я их здесь:
Цитировать
-Zorko- VERSION mIRC v6.02 Khaled Mardam-Bey
<tangentstorm> the ngaro instruction set is almost the same as the one from wirth's machine... except his uses registers, whereas ngaro uses the dual stack architecture
>dsar< CTCP VERSION
-dsar- VERSION HexChat 2.9.4 [x64] / Windows 7 [3.00GHz]
>harrison< CTCP VERSION
-harrison- VERSION Quassel IRC v0.6.3 (dist-de4dd62) (built on Oct 19 2011 21:33:07) -- http://www.quassel-irc.org
>impomatic< CTCP VERSION
-impomatic- VERSION Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.12
>lboasso< CTCP VERSION
-lboasso- VERSION ChatZilla 0.9.89 [Firefox 18.0/20130104151925]
>norayr< CTCP VERSION
* [norayr] is away (https://spyurk.am/u/norayr)
-norayr- VERSION Purple IRC
<dsar> :O
>StephenS< CTCP VERSION
-StephenS- VERSION XChat-WDK 1500 [x86] / Windows 7 [2,71GHz]
>tangentstorm< CTCP VERSION
-tangentstorm- VERSION WeeChat 0.3.2 (Jun 18 2010)
>valexey< CTCP VERSION
* Received a CTCP VERSION from valexey
-valexey- VERSION xchat 2.8.8 Linux 2.6.32-5-686 [i686/800.50MHz/SMP]
* norayr has quit (Quit: Leaving.)
<tangentstorm> hey there valexey :)
<tangentstorm> if i'm not mistaken, someone was just showing us a compiler you'd written...
<tangentstorm> https://github.com/valexey/Oberon-07-11-compiler
<valexey> It'is not my compiler. please read "read me"
<valexey> i just push it to github + some minor bugfix
<tangentstorm> Aha. Well, thanks for doing so. :)
<valexey> :-)
<tangentstorm> In any case, it's inspired me to get my own oberon compiler work up onto github. Working on that right now.
<valexey> Very well
* valexey waiting for link/url :-)
<tangentstorm> it'll be an hour or so... i'm writing a readme and i have to extract it from another codebase
<valexey> ok
<dsar> I'm also coding an oberon compiler (but only a frontend, I still have to learn how to write a code generator)
<dsar> but I'm going to split the parser in several modules, for every ast generator
<valexey> there is another one compiler under development. compiler to js-code. New market for Oberon :-)
<dsar> we could join in an unique project
<dsar> here there are at least 4 people making a compiler, ehehe
* Vapaamies (~Freeman@188.242.131.141) has joined #oberon
<valexey> :-)
<valexey> Oberon-07?
<dsar> yup
<valexey> what charset for string literals?
* Vapaamies (~Freeman@188.242.131.141) has left #oberon ("Black Mesa Research Center")
<dsar> Latin-1
<valexey> :-\
<dsar> why?
<valexey> because in modern world de facto standard is unicode (utf8 for example)
<dsar> utf8 is a pain to support (the standard reference is about 600 pages :\)
<dsar> in my opinion it is better to leave this on the library side
<valexey> I think that for compiler implementation we need only information from wikipedia about utf8/unicode :-)
<dsar> in multilanguage programs, strings are read from a specific file
<valexey> ok. what size of char?
<dsar> 1 byte
<valexey> from Oberon-07/11 report size of char is unspecified.
<valexey> so, we get incompatibility between different Oberon-07 compilers.
<dsar> usually CHAR is 1 byte, UNICHAR 2 byte
<valexey> there is no unichar in Oberon-07 report :-)
<dsar> indeed
<valexey> and even 2 byte - it is only UCS-2. Full unicode is UTF-32 or UCS-4 (4 byte)
<dsar> by the way I'm an oberon purist :P I would had every extension (like exceptions through coroutines) via SYSTEM module
<dsar> UTF-8 via normal library
<dsar> I would add*
<valexey> sixe of char is unspecified, size of integer unspecified, so how to implement cross-compiler library for any size of char? ;-)
<dsar> there are a lot of unspecified and unclear parts in the report
<valexey> yep
<dsar> indeed there was a deep discussion about open array semantic in ocp.forum
<valexey> url?
<dsar> if one is going to write an oberon compiler, should expand the report with more rules
* tcpip (ada418c1@gateway/web/freenode/ip.173.164.24.193) has joined #oberon
<tcpip> hi
<valexey> hi
<tcpip> not so many ppl is here
<tcpip> r u from russia?
<dsar> three days ago there were only two people (me and tangentstorm), ehehehe
<tcpip> hi dsar
<dsar> hola tcpip :-)
<valexey> tcpip, i'm from russia
>tcpip< CTCP VERSION
-tcpip- VERSION qwebirc v0.91, copyright (C) 2008-2011 Chris Porter and the qwebirc project -- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17
<tcpip> brb
<valexey> also there is russian jabber oberon conference:  oberon@conference.jabber.ru
<tangentstorm> why is oberon so popular in russia? is there some person/company that popularized it? or did it just kind of happen?
<dsar> I heard that modula-2 were used a lot in russia
<dsar> was
<dsar> for this reason, maybe, there are a lot of interested people in oberon
<valexey> some satellite firmware written in modula-2 (today)
<valexey> also there is XDS-compiler
<valexey> also BlackBox useful in some science/engineeric application
<valexey> messages per year on russian oberon forums: http://oberspace.dyndns.org/stats/stats_total.png
<valexey> http://oberspace.dyndns.org/stats/oberon_total.png
<dsar> :O
<valexey> more than 12000 messages last year :-)
<valexey> (not all messages was oberon-specific, but all written by russian oberon community )
<tcpip> looks like in Russia something start recovering finally
<valexey> yep :-)
<tcpip> glad to see it
<dsar> so russians are oberon lovers
<tcpip> if I remember M2 was the implementation language in some Russian space programs, e.g. Buran. Is it correct?
<valexey> I don't know about buran software, but yes, today some russian space satellite has firmware written on M2
<tcpip> also it was one of the language for Elbrus, monster parallel supercomputer system. Am I right?
<valexey> what Elbrus model? http://en.wikipedia.org/wiki/Elbrus_(computer)
<dsar> if you are sure about that, modify the page on the wikipedia :-)
<valexey> Yes, as I see, for Elbrus-1 and Elbrus-2 thare was Эль-76 language, Modula-2, Ada, Refal, Forth, Snobol and others.
<valexey> proof link (russian language): http://sevntu.com.ua/cgi-bin/irbis64r_72/cgiirbis_64.exe?Z21ID=&I21DBN=BOOK&P21DBN=BOOK&S21STN=1&S21REF=5&S21FMT=fullwebr&C21COM=S&S21CNR=20&S21P01=0&S21P02=0&S21LOG=1&S21P03=K=&S21STR=%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B0-2-%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81
<dsar> well, I trust you :-) ehehe
<tcpip> llong time ago in the collage where I was working Russian was the "must know" language for mathematicians
<tcpip> I was able to read papers and even new few spoken "special" words
<valexey> where it was?
<tcpip> in UNH
<valexey> University of New Hampshire?
<tcpip> yeap
<tcpip> then, later on, we had few professors from Russia and Ukraine
<tcpip> one maybe still working
<tcpip> he is not a programmer, just math
<valexey> I understand..
<tcpip> now nobody reads russian science magazines, if they still in place
<tcpip> all gone...
<valexey> Most publications in international magazines.
<tcpip> are you from Moscow?
<valexey> No, I'm from Nizhny Novgorod (it was known as Gorky).
<tcpip> no.
<tcpip> you had a great country in the past
<tcpip> I had a present from those folks with letters CCCP on it
<tcpip> If not your Sputnik I never had a doctor degree.
<valexey> :-)
<valexey> Everyone has ups and downs. Our country too.
<tcpip> The guy who really invent internet, not Al Gore, did it because your country
<tcpip> few years ago was his article in IEEE about it
<valexey> because nuclear weapon?
<valexey> My hometown is Arzamas-16 ( http://en.wikipedia.org/wiki/Sarov ) :-)
<tcpip> no. he said he decide to choose engineering cuz USSSR launch a sputnik
<tcpip> ... let me search for that article on Google
<valexey> ok
<tangentstorm> https://github.com/nickelsworth/noct :) README could probably use some work and I need to rebuild and upload the makefile, but it's a start. :)
<tcpip> http://www.computer.org/portal/web/internet/extras/Len-Kleinrock
<valexey> tangentstorm, wow! :-)
<valexey> tangentstorm, i must write about it to our forum :-)
<tcpip> I have a digital subscription for IEEE with full article
<valexey> tcpip, thanks
<tcpip> this link just pops up first
<tangentstorm> :)
<Zorko> valexey, from where you know about this channel, a little spion? ;)
<Zorko> welcome
<valexey> from here : https://lists.inf.ethz.ch/pipermail/oberon/2013/006689.html
* impomatic (~digital_w@211.67.125.91.dyn.plus.net) has left #oberon
<Zorko> aha ;)
<Zorko> mm.. and why akron1 not placed his compiler to github and ask you about it?
<valexey> because he don't know hot to do it
<valexey> *how
<Zorko> aaah. ok, I understand
<Zorko> interesting work
<Zorko> I would like to give him idea to add LLVM or C code generator
* tcpip has quit (Quit: Page closed)
<valexey> tangentstorm, wow, your using antlr! That's great :-) I like it :-)
<Zorko> and maybe native x86-32 may be easy modified to x86-64 code generator...
<tangentstorm> thanks :) yeah, antlr is a really nice tool
<Zorko> valexey, I'm Oleg N. Cher :)
<valexey> Zorko, I know
<Zorko> very satisfied with your forum :)
<Zorko> but it needs a many of time
<tangentstorm> i figured java made the most sense as a target since it already has inheritence, garbage collection, and modules (static classes)
<valexey> tangentstorm, are you use antlr workbench?
<Zorko> no time to Oberon coding ;)
<valexey> Zorko, scheduling problem :-)
<Zorko> nono
<Zorko> it's a Dizzer problem - he do nothing ;)
<valexey> Zorko, just ignore him
<tangentstorm> c and pascal are trickier because you have to implement garbage collection yourself, and of course pascal has the case sensitivity issue. there's a language called "D" though that might make sense as a target
<Zorko> it's not always easy - to re-calibrate mind between the tasks
<valexey> tangentstorm, and Go language
<Zorko> valexey, I can, of course
<tangentstorm> valexey: good point.
<Zorko> but why
<valexey> tangentstorm, and javascript :-)
<tangentstorm> go is actually a great choice. there's a version of the virtual machine written in go already, and it also runs natively on google app engine (which i do some work with)
<Zorko> dsar, have an idea - publish the channel logs on web
<tangentstorm> valexey: https://github.com/tangentstorm/ngaro-js
<Zorko> to be indexed by Google, to Oberoners find it by keywords
<Zorko> well guys, I go to sleep :) bye
<valexey> Zorko, try it
<valexey> and bye ;-)
<tangentstorm> seeya Zorko
<Zorko> try with Dizzer? and why he is there, he is not Oberoner ;)
<Zorko> yes, thanks all
<valexey> try to publish this log.
<valexey> I think we need irc-bot for it
<Zorko> eh. I'm not a bot, my connect may be dropped
<Zorko> aha
<Zorko> well..
<tangentstorm> I have logs, with a few gaps... i've got some friends who do bot stuff
<tangentstorm> we'll get one hooked up
* Zorko is now known as Zorko_sleep
<valexey> good
* lboasso has quit (Quit: ChatZilla 0.9.89 [Firefox 18.0/20130104151925])
<valexey> tangentstorm, now there are several Oberon-07/11 compilers, I think that we need common test-set (set of oberon-sources) for all compilers.
<tangentstorm> makes sense to me
<tangentstorm> there's already one for oberon2 on sourceforge somewhere. maybe we could adapt that?
* tangentstorm is now known as tangentaway
<valexey> oo2c tests? I don't know. May be it is easy to make new from scratch. Oberon-07 have many small (and not small) diffs.

62
Общий раздел / [Oberon-07/11] Компилятор noct
« : Январь 19, 2013, 01:23:46 am »
Недавно в мыллисте пролетала инфа, что появился оберонистый irc-канал: https://lists.inf.ethz.ch/pipermail/oberon/2013/006689.html

Сегодня зашел, поболтал с народом. Было интересно. Ну, например вот как один американский друг отзывался о России:
Цитировать
<tcpip> llong time ago in the collage where I was working Russian was the "must know" language for mathematicians
<tcpip> I was able to read papers and even new few spoken "special" words
<valexey> where it was?
<tcpip> in UNH
<valexey> University of New Hampshire?
<tcpip> yeap
<tcpip> then, later on, we had few professors from Russia and Ukraine

Рассказал им немного про наши форумы, и статистику:
Цитировать
<valexey> messages per year on russian oberon forums: http://oberspace.dyndns.org/stats/stats_total.png
<valexey> http://oberspace.dyndns.org/stats/oberon_total.png
<dsar> :O
<valexey> more than 12000 messages last year :-)
<valexey> (not all messages was oberon-specific, but all written by russian oberon community )
<tcpip> looks like in Russia something start recovering finally
<valexey> yep :-)
<tcpip> glad to see it

Полные логи посиделок обещали выложить в интернет.

Да, в ходе беседы оказалось, что во-первых они знают про компилятор akorn1 (ошибочно полагая что его написал я), ну и пишут свои. Как минимум пишется две штуки, один из который буквально несколько минут назад был выложен в свободный доступ.

Цитировать
<tangentstorm> https://github.com/nickelsworth/noct :) README could probably use some work and I need to rebuild and upload the makefile, but it's a start. :)
<tangentstorm> i figured java made the most sense as a target since it already has inheritence, garbage collection, and modules (static classes)
tangentstorm> c and pascal are trickier because you have to implement garbage collection yourself, and of course pascal has the case sensitivity issue. there's a language called "D" though that might make sense as a target

Зовут его (компилятор) noct (Nickelsworth Oberon Compiler/Transpiler). Живет он здесь: https://github.com/nickelsworth/noct
Написан, как видим, на antlr + java. Транслирует он с Оберона-07 в Java и Oberon. А также пытается в pascal, но пока не умеет это делать полностью.

Как понимаете, это все должно быть весьма кроссплатформенным. То есть работать и под линуксами/хрюниксами. В общем, думаю надо будет обязательно пощупать.

Да, теперь у нас множество компиляторов, думаю имеет смысл объединенными усилиями создать набор тестов для них (набор исходников которые должны компилироваться или не компилироваться).

63
Общий раздел / Чиновники в атаке на детей?
« : Январь 17, 2013, 09:37:04 pm »
Да, опять политота, но блин. Не возможно же. Ладно запретили усыновления сирот пендосовцами, не знаю, возможно сироты действительно как-то причастны к "закону" Магнитского. Но какое отношения имеют дети больные раком к судьям?

Цитировать
В Питере под угрозой оказалась городская клиническая больница №31, где есть уникальное отделение онкогематологии, в котором выхаживают 75% обреченных на смерть детей. Десять лет назад было всего 25%, но за эти годы сложился отличный коллектив врачей и администраторов, люди смогли добиться результатов, сравнимых с лучшими мировыми показателями.

http://greenbat.livejournal.com/711912.html

Или это как в той басне "ты виноват лишь тем что хочется мне кушать" ?

64
Общий раздел / [CP][Oberon-07/11]Procedure Type call in expression.
« : Январь 13, 2013, 07:21:03 pm »
vlad обнаружил странное - согласно синтаксису Oberon-07/11 для процедурных типов нельзя так:

MODULE Hello;
  TYPE ProcType = PROCEDURE () : INTEGER;
  VAR a : INTEGER;

  PROCEDURE A():INTEGER;
  BEGIN
    RETURN 42
  END A;

  PROCEDURE GetA() : ProcType;
  BEGIN
    RETURN A
  END GetA;

BEGIN
  a := GetA()();
END Hello.

Ключевая строчка: a:=GetA()(); То есть GetA возвращает переменную процедурного типа, и мы сразу же пытаемся её вызвать.

Я заметил еще более странное белое пятно в Oberon Report'e: там Вирт вообще нигде не говорит и не приводит примеров как эти самые процедурные переменные использовать. Ну, то есть надо ли там ^ ставить, как через них процедуры вызывать и так далее.

Но на этом странности не заканчиваются. На конфе был задан вопрос - а как там, в Component Pascal'e с этим делом?

Я покурил мануал, посмотрел грамматику, и вроде бы по грамматике, такое: GetA()() там тоже не должно быть можно. Однако ж в ББ все отлично прокатывает. То есть оно таки реально там работает. Хотя вроде как и не должно.

Попробовал в GPCP. Ругается. Вот так:
C:\Projects\gpcp-NET\NETexamples\hello>gpcp Hello.cp
  18   a := GetA()();
**** ----^ Expression not assign-compatible with destination
**** ----^ LHS type was INTEGER, RHS type was ProcType
#gpcp: <Hello> There was one error

То есть ожидаемо ругается не ожидаемым образом. При чем тут тип вообще? Там должна быть синтаксическая ошибка, до тайпчекера оно не должно было дойти вообще!

Попробовал в компиляторе akron1 (то есть это уже Oberon-07/11, модуль я написал так, что он спокойно компилируется и КП-компилятором и Оберон-компилятором). Ожидаемо ругается:
строка:  16
столбец: 8
несовместимость по присваиванию
Но тоже не ожидаемым образом - почему то и тут компиляция добралась до тайпчекера, синтаксический анализатор ошибку пропустил.

Почему это не должно работать в Обероне-07/11 на уровне синтаксиса:
Цитировать
expression  =  SimpleExpression [relation SimpleExpression].
relation  =  "=" | "#" | "<" | "<=" | ">" | ">=" | IN | IS.
SimpleExpression  =  ["+" | "-"] term {AddOperator term}.
AddOperator  =  "+" | "-" | OR.
term  =  factor {MulOperator factor}.
MulOperator  =  "*" | "/" | DIV | MOD | "&".
factor  =  number | string | NIL | TRUE | FALSE |
 set | designator [ActualParameters] | "(" expression ")" | "~" factor.

a := GetType()()

Справа у нас, очевидно, expression. Expression состоит из последовательности SimpleExpression'ов склеиваемых каким-нибудь relation'ом. У нас тут склейки очевидно нет, так что SimpleExpression будет только один (поэтому я его выделил жирным).

SimpleExpression состоит из последовательности term'ов, склевивыемых AddOperator'ами, который у нас тут очевидно также нет, так что term у нас будет один.

term состоит из factor'ов, склеиваемых MulOperator'ами, которых у нас тут тоже очевидно нет, следовательно factor у нас также один.

А factor у нас может быть много чем, но только одним чем-нибудь за раз, например десигнатором с опциональными актуальными параметрами (designator [ActualParameters]), что мы и имеем.

Внимание вопрос - каким образом сюда получилось на уровне синтаксиса прилепить еще одну пару скобочек так, что это не привело к синтаксической ошибке?

Такое ощущение складывается, что в этом месте есть баг в ББ, есть баг в GPCP и есть баг в компиляторе akorn1. Причем в двух последних баг одинаковых (на РАЗНЫХ грамматиках!)

65
Общий раздел / Как устроен BigDog
« : Январь 12, 2013, 07:35:03 pm »
Оказывается у Boston Dynamics на сайте лежит pdf'ка про то как устроен и из чего сделан их знаменитый bigdog (если кто не знает что такое bigdog, см тут: http://www.youtube.com/watch?v=W1czBcnX1Ww , ну и дальнейшее развитие: http://habrahabr.ru/post/156023/ http://habrahabr.ru/post/163295/ ).

http://www.bostondynamics.com/img/BigDog_Overview.pdf

(также файл прикладываю к этому сообщению)

Кратко по программерской части:
Язык программирования: C++
Операционная система: QNX
Процессор: Pentium

66
Общий раздел / SciDB
« : Январь 09, 2013, 01:30:45 am »
Тут недавно поднимали вопрос о базах данных, системах управления бд и всяком sql, так что вот вам новость в тему:

http://www.linux.org.ru/news/opensource/8690464 (тут текст новости полнее чем в цитате ниже)

Цитировать
Вышла новая версия проекта SciDB - 12.12.

SciDB - проект Майка Стоунбрейкера, отца многих СУБД.

SciDB - версионируемая СУБД для аналитики, работающая с большими многомерными распределёнными массивами.

Доступны два вида синтаксиса:

Array Query Language (AQL) — язык очень похожий на SQL, но работающий не с таблицами (таблица = одномерный массив), а с многомерными массивами;
Array Functional Language (AFL) — «чистый» в функциональном смысле полностью эквивалентный AQL язык.
Партицирование данных и запросов, линейная алгебра, математическая статистика и машинное обучение из коробки.

В новой версии большое количество исправлений, оптимизаций производительности.

Появилась интеграция с MPICH и ScaLAPACK.

Доступны репозитории для CentOS 6.x, RedHat 6.x, Ubuntu 12.04.

По моему, очень интересно. В том числе для моих задач. Возможно Илье например тоже будет интересно.

67
Общий раздел / Новый закон о образовании.
« : Декабрь 30, 2012, 10:49:12 pm »
http://lenta.ru/news/2012/12/30/edu/
Цитировать
Закон вступит в силу с 1 января 2013 года. Он должен заменить законы "Об образовании" 1992 года и "О высшем и послевузовском профессиональном образовании" 1996 года.

По новому закону будет снято ограничение на оплату детских садов (раньше родители должны были оплачивать не более 20 процентов стоимости содержания детей), установлена зависимость минимальной зарплаты учителя от экономики региона, лицеи и гимназии будут лишены особого статуса, сокращены льготы при поступлении в ВУЗы, а "Основы религии" станут обязательным курсом в школах.
Мне по моей невежественности кажется, что это какая-то жуть, или оно на самом деле так?

68
Общий раздел / Вышел Algol 68 Genie 2.6
« : Декабрь 29, 2012, 11:42:03 am »
Вышла новая версия реализации Алгол-68 :-)

Цитировать
В конце ноября 2012 года (точная дата неизвестна) тихо и незаметно вышла версия 2.6 самой полной на текущий момент реализации алгоритмического языка программирования Алгол 68. В новой версии реализован почти весь стандарт языка Алгол плюс некоторое количество нестандартных, но общепринятых модификаций.

Особенный интерес представляют из себя Release Notes, для данного релиза выпущенные в виде книги: Revised Report on the Algorithmic Language Algol 68.
http://www.linux.org.ru/news/opensource/8647818

69
Общий раздел / С наступающим!
« : Декабрь 26, 2012, 03:37:59 am »
(при копировании/перепубликации данного материала, или части материала (в любом виде) не на oberspace.dyndns.org, прямая ссылка на этот пост обязательна)

Ну, собственно сабж :-)

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

Во-первых хочу поблагадарить всех участников форума. У на нашем форуме был опубликован первый компилятор Оберона-07 (огромное спасибо akron1!) с открытыми исходниками, у нас рассматривались интересные вопросы по языку Оберон и его производным, а также Оберон-окружению, и именно на нашем форуме зародился проект kemiisto по прорешиванию задачек из книги "Современное программирование с нуля!" Потопахина.

Ну, а во-вторых обещанная статистика и прочее:

Статистика форума.
Форум наш за этот год подрос.

Всего за этот год было на форуме опубликовано более дявяти тысяч сообщений!

Вот статистика сколько писалось сообщений в месяц (статистика за последние 16ть месяцев):


А вот сколько раз в месяц форум просматривали:


Мы на фоне rsdn

На фоне rsdn'a мы конечно же выглядим еще как пигмени, но уже не как микробы.

Если верить статистике за последние 30 дней, мощность флуда активность на нашем форуме составила примерно 1/21 от rsdn'овской:



Всего за последние 30 дней у нас 1508 сообщение, а на rsdn 32300. То есть их суточная активность примерно как у нас за месяц (чуть меньше).

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

Вот число постов в год на оберонкоре (форум дракона посчитан отдельно):


Как видим, доля дракона растет, но не столько за счет увеличения постов о Драконе, сколько за счет резкого сокращения постов на все другие темы, то есть темы связанные с обероном.

Если построить график без дракона, то становится совсем грустно, околообероновская активность стремительно падает. В 2012 году она опустилась до уровня 2006-2007 года:


Каждое третье сообщение так или иначе было подвергнуто цензуре (удалено, удалено в архив, перемещено в закрытые подфорумы, или же были размещены там изначально): из 74906 сообщений публично доступно лишь 47806: Это не считая отредактированных сообщений, разделенных сообщений и так далее:


Однако если в статистику оберон-активности включить наш форум, то становится ясно, что благодаря ему  рост оберон-активности возобновился:


Сводная картинка по дракону-оберонкору-нам:


Ну и картинка по месяцам за этот, 2012 год:


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

Проверял в предположении, что влияет светимость луны, то есть мощность светового потока отражаемого луной в сторону земли. Я взял светимость луны, число постов за каждый день последнего года,  и посчитал линейный коэффициент корреляции.

И получил число: 0.1363974665 Это на грани достоверности. И если статистическая связь и есть, то она очень и очень слабая. Увы.

Либо зависимость не линейная. Или не от светимости. В общем, тут еще покрутить туда-сюда можно (кстати, если немного сдвинуть фазу луны относительно дней постинга, на 2-3 дня, то коэффициент увеличивается до 0.16, что не много, но тем не менее).

Также я проверял корреляцию с модулем фазы (то есть abs(светимость - 0.5) - тоже пусто. Во вложении файл с исходными данными, желающие могут поковыряться :-)

Планы.

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

Кроме того, я считаю, что в следующем году уже надо потихоньку начинать гм-гм... интервенцию на массовые ресурсы, вроде habrahabr'a, rsdn'a и так далее. Пусть люди знают что оберон есть, и он жив :-) А посему необходимо чтобы форумный движок смог выдержать внезапную толпу с того же хабра. В текущем состоянии, он от пачки хабраюзеров скорее всего ляжет.

И все это плавно подводит нас к тому, что нужен новый форумный движок. Он потихоньку пилится. Я планирую запустить открытый бета-тест где-то в конце февраля-начале марта. Быть может ко дню рождения форума (16 февраля) успею :-)

Упорядочивание тем будет БЕЗ переноса сообщений в подфорумы/подкатегории, также это будет делаться без вмешательства модератора вообще (благо у нас его нет). То есть основные идеи форума никуда не исчезают, то что написано в правилах - незыблемо. Также будет скорее всего реализовано неразрушающее редактирование сообщений.

Если с новым движком все получится, то следующий шаг - интеграция с форумом вики.

Ну, а первое что всех ждет в начале следующего года - полная база форумных сообщений. Одним файлом. Сообщения форума принадлежат всем нам. Если вдруг с этой площадкой что-то необратимо случится, то у каждого участника форума должна быть возможность поднять его копию на своей площадке. Кстати, эти форумные сообщения по факту представляют собой небольшую задачку - дело в том, что они в трех разных кодировках :-) И эту задачу нужно решить, иначе мигрировать на новый движок будет тяжеловато.

Ну и еще раз: всех с наступающим Новым Годом! :-)


70
Общий раздел / Виртурилка
« : Декабрь 25, 2012, 02:20:42 pm »
Начат предзаказ виртурилки: http://virt2real.ru/predzakaz
http://habrahabr.ru/post/163865/



Это микрокомпьютер/плата с микропроцессором семейства DaVinci фирмы Texas Instruments — TMS320DM365, который в свою очередь является реализацией ARM9.

Подробней устройство и характеристики тут: http://habrahabr.ru/post/156491/

Ну, на всякий случай продублирую:
Цитировать
Размеры: 70х42х10мм (первый этаж)

Процессор

ARM9 210-300Mhz (ARM926EJ-S rev 5) On-Chip L1 Cache 32 KB (ARM9)
Технология ARM® Jazelle®
Объем кэша команд — 16КБ
Объем кэша данных — 8КБ
Объем встроенного в процессор ОЗУ 32КБ
Little Endian
Два видео-сопроцессора (HDVICP, MJCP)
Часы реального времени PRTCSS (Power Management and Real Time Clock Subsystem)
Четыре 64-битных таймера общего назначения
Один 64-битный таймер Watch Dog

Процессор выполнен по 65nm технологии
Расширенный температурный диапазон (-40°C — 85°C) (для варианта процессора в индустриальном исполнении), для обычного —

DSP

Аппаратное ускорение MJCP и HDVICP
Аппаратная поддержка H.264, MPEG4, MPEG2, MJPEG, JPEG, WMV9/VC1
Разрешение кодируемого видео D1 и меньше, 720p (1080p для DM368) 30 fps

Видеоподсистема

4:2:2 (8-/16-bit) интерфейс
8-/16-bit YCC до 24-бит RGB888 цифровой выход
Аппаратный On-Screen Display (OSD)
Интерфейс IPIPE (IPIPEIF)
ISIF (Image Sensor Interface) и CMOS Imager Interface
Histogram Module
Lens distortion correction module (LDC)
Hardware 3A statistics collection module (H3A)
Композитный NTSC/PAL видеовыход
Компонентный видеовыход (соответствующие сигналы выведены на второй этаж, но предстоит реализовать конечную поддержку)
LCD (поддерживается процессором, но в текущей версии платы не используется. Будет задействован в следующих версиях)

Память

DDR2 128 — 256Mb
NAND 256Mb

Интерфейсы и периферия

GPIO — 51 шт. Логические уровни 3.3В и 1.8В
PWM — 4 шт
I2C
SPI — 5 шт
UART — 2 шт
DAC — 3 шт
ADC — 6 шт
USB 2.0 High-Speed host port
USB-клиент
microSD
Аналоговый компонентный видеовыход
Аналоговый композитный видеовыход (максимум 480p)
Аудиокодек CQ93VC (AAC-LC,G.711,MP3,WMA)
Линейный аудиовыход (моно)
Аудиовыход на спикер (моно, 300 mV на нагрузке 8 ом)
Аналоговый микрофонный аудиовход
10/100Mb RJ45 Ethernet
Вход для цифровой камеры
Wi-Fi b/g (чип HDG104)
Разъёмы для подключения силовой нагрузки (моторы) (3 микросхемы L293D)
McBSP интерфейс (Multi-Channel Buffered Serial Port)

Сейчас предзаказы идут на плату с WiFI модулем + камерой. Итого 120$. Я одну штуку предзаказал.

71
Общий раздел / Erlang на голом железе.
« : Декабрь 24, 2012, 05:27:45 pm »
Или сказ о том, что дает отказ от ОС общего назначения: http://habrahabr.ru/post/163755/

Цитировать
Erlang on Xen позволяет запускать приложения Erlang без операционной системы, на голом гипервизоре Xen. От момента запуска VM до начала работы приложения проходит всего 50 миллисекунд — в 100-1000 раз меньше, чем нужно для запуска привычного сочетания Linux+Erlang, а размер образа машины составляет лишь около 1 Мб. Это позволяет добиться практически мгновенного масштабирования, вплоть до запуска экземпляра VM после того, как пришёл запрос от клиента.

Фантастика!

72
Общий раздел / Как программист читает код.
« : Декабрь 20, 2012, 04:27:07 pm »
Забавная статейка на хабре с видео: http://habrahabr.ru/post/163259/
Теоретически понимание того как происходит чтение программы в момент ознакомления с ней, может помочь писать код который проще воспринимается людьми.

73
Общий раздел / [Oberon-07/11] Array of bytes / byte stream
« : Декабрь 13, 2012, 02:12:49 pm »
Вопрос - как сделать подобную абстракцию? То есть какие базовые типы для этого использовать.

В качестве элементарного строительного блока CHAR не подходит, потому, что он не байт по определению (CHAR в этом Обероне может быть например 32битным).

INTEGER - знаковый. И не очень понятно что с ним будет при сдвигах туда-сюда.

Остается разве что SET, который надо будет расчленять на четыре подмножества. Эффективность конечно будет...

74
Общий раздел / [Oberon-07/11] Беззнаковое целое.
« : Декабрь 13, 2012, 02:05:15 pm »
Что делать если мне нужно обрабатывать 32 bit unsigned int (к рассчетам это отношения не имеет, чисто програмистская задачка, грубо говоря, это индексы)? Оно же в INTEGER не влезет никак, при условии что INTEGER в нашей реализации таки 32битный (вроде бы в этом Обероне нигде битность INTEGER'a гвоздями не прибита).

Единственный выход который я вижу, использовать LONGREAL (и надяеться что во всех реализациях этого Оберона LONGREAL будет хотя бы 64битным).

75
Общий раздел / Отечественный современный PL/I
« : Декабрь 06, 2012, 12:52:09 pm »
Продолжая тему советско-российских разработок в плане языков программирования и инструментария - буквально вчера наткнулся на свежую статью в RSDN. Оказывается в России есть своя реализация PL/I, которая развивается и используется до сих пор (используется под wintel - то есть x86, Win32). Кроме того, оказывается, что разрабатывался и дорабатывался не только компилятор, но и язык. Доработок много, и они то как раз и описаны в статье (там подробно описано как что и почему): http://www.rsdn.ru/article/pl1/pl1.xml

Советую прочитать. Многие доработки, мне кажется, Вирт не одобрил бы :-) Но на практике они видимо окупились.

Насколько я понял из комментов, это дело разрабатывается и испольуется в НПО "Энергия".

Страницы: 1 ... 3 4 [5] 6 7