LINUX.ORG.RU

Сообщения vahvarh

 

[без флейма][пишем СУБД]Требуется мозговой штурм

Как многие уже наверное знают, мы тут СУБД пописываем.

Параметры будущей СУБД на что мы ориентируемся:
1) кластеризация из коробки
2) многосторонняя репликация из коробки
3) исполнение сложных sql и plsql запросов (уровень сложности - оракл)
4) скорость исполенения порядка скорости timesten (до 100.000 серьёзных запросов в секунду)

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

К сожалению, catap сейчас достаточно занят и не в Москве, VladimirMalyk тоже не в Москве, но вроде кое-кто другой присоединится.

Хотелось бы провести мозговой штурм в реале (если есть желающие присоединиться) в эти выходные.

vahvarh
()

[немецкий юникод]Символы u с точками и тд, некорректная работа

Мне тут приходится возиться с вгрузкой .xlsx файла автоматизированно сделанного немецкими горе-программистами.

В результате в нём есть куча строчек с названиями организаций в именах которых присутствуют немецкие спецсимволы. Но ПОЧЕМУ-ТО ни open office ни spreadsheet:xlsx ни вообще less не показывают эти символы, отображая вместо этого иероглифы (у меня en_US.UTF-8).

например: weidm黮ler

Я теряюсь в догадках куда рыть.

vahvarh
()

[jquery] как сделать и вообще где лучше задавать вопросы

есть «таблица», то есть
<div class=«row»><div class=«cell»></div><div class=«cell»></div><div class=«cell»></div></div>
<div class=«row»><div class=«cell»></div><div class=«cell»></div><div class=«cell»></div></div>
<div class=«row»><div class=«cell»></div><div class=«cell»></div><div class=«cell»></div></div>
<div class=«row»><div class=«cell»></div><div class=«cell»></div><div class=«cell»></div></div>
<div class=«row»><div class=«cell»></div><div class=«cell»></div><div class=«cell»></div></div>

как выбрать с помощью jquery например, весь второй столбец?

(".row > .cell").css(«color»,«#ff0000»); - выбирает все ячейки

(".row > .cell").eq(2).css(«color»,«#ff0000»); - выбирает только вторую ячейку в первой строке

а мне нужно вторые ячейки во всех строках

 

vahvarh
()

[jquery, jquery ui] Пишу свой модуль, использовать ли jqueryui

Пишу свой грид с помощью jquery.
Ну вот нужен он мне по определённым причинам.
Думаю, использовать ли jqueryui или написать всё самому.

Пока требуются:
1) resizable для изменения ширины столбцов
- можно накрутить на заголовок а у остальных изменять размер через яваскрипт
2) sortable для изменения очерёдности строк
- тоже куча дополнительного яваскрипта и не совсем понятно как это будет работать

И вообще, стоит ли использовать jquery ui?

(если интересно) грид:
http://devel.chipexchange.ru/test-lineedit.html
чуть-чуть документации по гриду
http://bhsql.vcity.ru/docs_users_ajaxforms/

vahvarh
()

Вот так и узнаётся кто под чем сидит :)

vilfred ( 16:33:31 10/02/2010 )
Привет. Проверь свой комп на вирусы тут http://msguard.com - От тебя валит ужасно!

Как говорится «просто нужно сидеть на берегу реки и рано или поздно мимо тебя проплывут трупы всех твоих врагов»

disclamer: vilfred мне не враг :)

vahvarh
()

[альпы] аппартаменты, есть желающие присоединиться?

Едем вдвоём но там аппратаменты на 4ых. Ещё пара может (если подсуетится) поехать за 1000EUR на две недели с 27го февр.

vahvarh
()

[javascript] onclick с параметром в виде переменной цикла

хочется написать что-то вида

for (var i=0;i<10;i++) {
$cell=$(document.createElement('div'));
$cell.bind(«click»,function(e) { t.cell_clicked(i);});
}

но разумеется при клике на ЛЮБОЙ div вызывается t.cell_clicked(10);

как решить эту проблему «the javascript way»?

 

vahvarh
()

Создание своей СУБД + вебсервера + системы автоматизации

Добрый день!
Как вы уже возможно знаете, я давно вынашиваю планы разработки своей СУБД, а если быть точнее, то «вещи в себе», опционально включающей в себя систему автоматизации бизнеса и тд.

На данный момент мы (я=vahvarh, Vladimir Malyk, catap) приступили к формализации требований к системе. Хотелось бы услышать мнения сообщества ПО ДЕЛУ.

Заранее говорю (чтобы не было вопросов на тему школоты решившей написать свой лисапед):
- СУБД скорее всего (99%) будет писаться на эрланге (я уже начал писать некоторые модули)
- я много пишу под оракл так что знаю что такое СУБД
- catap участвовал в проектах с нагрузками до 100.000 запросов в секунду
- vladimir malyk плотно работает с 1С
- основными плюшками СУБД, в том числе, из коробки, будут кластеризация, (а)синхронная репликация, высокий уровень параллелизма.

Лицензия распостранения пока не выбрана.

Ещё раз - прошу писать ПО ДЕЛУ, то есть если вы хотите написать «ЧТО-ТО НЕ НУЖНО», идите пишите это в другом месте.


ЧТО ВАЖНО:
мы начали писать техническое описание требований на сайте
http://bhsql.vcity.ru/ - заходите, комментируйте по делу.

Надеемся на вашу помощь, заранее спасибо!

vahvarh
()

erlang - как реализовать лимитирование очереди сообщений?

копирую сюда потому что очень хочется узнать ответ а в Developement врядли кто-то что-то скажет, уж очень мало там народу.

на данный момент я в программе усиленно делаю Process ! Message
но это неверно с той точки зрения что у меня может быть потенциально (и это достаточно реально) реально огромная куча сообщений.
причём, более того, могут быть два процесса которые шлют третьему сообщения. и тогда нужно чтобы было две очереди с лимитом, скажем в 100-200 сообщений (впрочем точное число не важно, главное не занять всю память).

Как посоветуете сделать?

vahvarh
()

erlang - как реализовать лимитирование очереди сообщений?

на данный момент я в программе усиленно делаю Process ! Message
но это неверно с той точки зрения что у меня может быть потенциально (и это достаточно реально) реально огромная куча сообщений.
причём, более того, могут быть два процесса которые шлют третьему сообщения. и тогда нужно чтобы было две очереди с лимитом, скажем в 100-200 сообщений (впрочем точное число не важно, главное не занять всю память).

Как посоветуете сделать?

vahvarh
()

Ищу описание низкоуровневой системы хранения данных оракл

Собственно subj.

Помню когда-то в книжке издательства williams, администрирование oracle 8, было всё рассосано вплоть до битов внутри rowid и когда кластер считается пустым а когда нет и как хранятся данные не влезающие в кластер.

ещё очень интересует тот факт что при update (без commit) rowid не изменяется, то есть в двух сессиях получаются разные данные но при этом один и тот же rowid.

vahvarh
()

erlang, посылка сообщения с одной ноды на другую.

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

то есть либо Pid ! { message } либо {Pid, server@localhost } ! { message }.

сейчас пишу программу и что-то не ладится.

-module(bhsql_storageserver).

-import(file).
-import(io).

-export([ init/1, find_last_rowid/1, main_loop_start/0, work_select/4, work_insert/5, work_update/5, work_delete/4 ]).

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
init(Path) ->
    register( storageserver, spawn( bhsql_storageserver, main_loop_start, [] ) ).
%   register( storageserver, spawn( fun main_loop_start/0 ) ).

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
main_loop_start() ->
    put(last_rowid,find_last_rowid(1)),
    main_loop().

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
main_loop() ->
    receive
        { SrcProc, SrcNode, insert, N, Data }           -> spawn( bhsql_storageserver,work_insert,[SrcProc,SrcNode,N,Data,gen_rowid()]), main_loop();
        { SrcProc, SrcNode, stop }                      -> io:fwrite("GOT STOP~n");
        X                                               -> io:fwrite("GOT rubbish - ~w~n",[X]), main_loop()
    end.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
find_last_rowid(RowId) ->
    case file:read_file_info(rowid_to_filename(RowId)) of
        { error, enoent } -> RowId-1;
        { ok, _ } -> find_last_rowid(RowId+1)
    end.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
rowid_to_filename(RowId) ->
    integer_to_list(RowId).

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
gen_rowid() ->
    RowId=get(last_rowid)+1,
    put(last_rowid,RowId),
    RowId.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
work_insert(SrcProc,SrcNode,N,Data,RowId) ->
    io:fwrite("work_insert - Called with SrcProc=~w SrcNode=~w N=~w Data=~w RowId=~w~n",[SrcProc,SrcNode,N,Data,RowId]),
    case file:write_file(rowid_to_filename(RowId),Data) of
        ok ->
            io:fwrite("work_insert - SENDING RET~n"),
            { SrcProc, SrcNode } ! { insert_result, ok, N, RowId },
            io:fwrite("work_insert - SENT RET~n");
        { error, Reason } -> { SrcProc, SrcNode } ! { insert_result, error, N, Reason };
        X -> io:fwrite("file:write_file, got rubbish - ~w~n",[X])
    end.


-module(msgtest).

-import(io).
-export([ test/0, send_insert/1, send_stop/0 ]).


recv() ->
    receive
        X -> io:fwrite("GOT ~w~n",[X])
    after 2000 ->
        io:fwrite("Timeout~n")
    end.

send_insert(Data) ->
    { storageserver, server@localhost } ! { self(), client@localhost, insert, 771, Data},
    recv().

send_stop() ->
    { storageserver, server@localhost } ! { self(), client@localhost, stop},
    recv().

(я немного сократил здесь текст программки, убрав select/update/delete, ибо они в тесте не участвуют)

консоль N1:

erl -sname server
c(bhsql_storageserver).
bhsql_storageserver:init("чтоугодно").

консоль N2:

erl -sname clent
c(msgtest).
msgtest:send_insert(<<"New line">>).
msgtest:send_stop().    

итого:

send_insert отрабатывает наполовину нормально, файл создаётся и туда пишется «New line»,

НО! не срабатывает возврат данных с помощью восклицательного знака.

то есть work_insert печатает следущее:

(server@localhost)17> bhsql_storageserver:init("src").
true
work_insert - Called with SrcProc=<8957.39.0> SrcNode=client@localhost N=771 Data=<<78,101,119,32,108,105,110,101>> RowId=14
work_insert - SENDING RET
(server@localhost)18>
=ERROR REPORT==== 12-Jan-2010::19:14:16 ===
Error in process <0.109.0> on node 'server@localhost' with exit value: {badarg,[{bhsql_storageserver,work_insert,5}]}

обламываясь перед

io:fwrite("work_insert - SENT RET~n");

vahvarh
()

Теория относительности и эффект доплера

ээээ неожиданно задумался не в тему. а почему эффект допплера проявляется на лучах света, это же должнор противоречить теории относительности...

даже учтём что тут у нас волна.

вот если у меня на листе нарисована синусоида и он движется мимо я начинаю мимо этого листа двигаться то изменяется частота колебаний. так?

но при этом получается что меняется скорость листа относительно меня?

vahvarh
()

Как лучше реализовать? (работа с сетью, TCP/UDP)

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

Команды:
SELECT id returning DATA
INSERT data returning id
UPDATE id data
DELETE id
(причём DATA может быть БОЛЬШИМ, вплоть до десятков мегабайт, но чаще всего меньше килобайта)

Думаю сделать UDP.

vahvarh
()

Хранятся ли предыдущие аватарки пользователя?

Если хранятся, может стоит их всё-таки отображать на whois.jsp ?

vahvarh
()

Что есть кроме erlang в области параллельных языков?

Посмотрел erlang, впринципе для моей задачи он очень даже интересен, но хочется посмотреть ещё другие языки позволяющие наплодить под 100к процессов.

vahvarh
()

ищу картинку мужика рвущего на себе майку с подписью «он назвал яваскрипт явой!?!?»

Собственно видел когда-то. Очень нужно!!!! :)

vahvarh
()

встройка wimax чипа в разрабатываемый коммуниактор

Появилась вот такая задача, в йоте глупо хлопают глазюками, говорят «будет девайс - мы его у вас с руками оторвём, а что такое микрочипы мы не знаем», а в интеле отмалчиваются...

Есть ли у анонимного разума предположения - куда копать? Может у кого опыт есть в разработке железа или связи какие-нибудь среди техников в интеле или ещё у какого разработчика чипов?

vahvarh
()

Так и не понял что такое android

Кто нибудь знает как его устанавливать/пользоваться и тд?

Задача - поставить его на телефон...

vahvarh
()

have metalink?

Есть ли тут счастливые обладатели?

vahvarh
()

RSS подписка на новые темы