Чтобы добавлять сообщения и комментарии, .

@Shchvova:
Shchvova

Помните делился идеей сделать игровой движек со скриптингов на жаваскрипте через V8. Оказывается я слоу github.com (https://www.npmjs.org/package/sdl)

@Shchvova:
Shchvova

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

@kpa39l2:
kpa39l2

Фиделио 8 оказывается умеет создавать неконсистентные данные если в момент присвоения номера проживания брони перезагрузить сервер. Вероятно это сложная процедура которую нельзя провести одной транзакцией.

Какую информацию получили от HRS:
Если при попытке зайти в бронь возникает ошибка "Internal error: data inconsistency package linked to guest is not linked to reservation. Package in yrgp is not found in ypal", рекомендую провести данную процедуру:
1. Распакавать архив на жёсткий диск любой рабочей станции Фиделио
2. Запустить файл "YPAL_FIX.CMD"
3. Подождать 20-30 секунд
4. Закрыть окно командной строки.
5. Проверить бронь (проверьте так же пакеты бронирования, возможно понадобится перепривязать пакет).

Содержимое YPAL_FIX.CMD:
@echo off
sqlplus v8live/live@v8 @FIX_YPAL_IN_YGRP.sql

Содержимое FIX_YPAL_IN_YGRP.SQL:
create table xxxx as
select
yrga.YRGA_ID,
yrga.YRGA_YDET_ID,
(select ydet_yres_id from ydet where ydet.ydet_id=yrga.yrga_ydet_id) ydet_yres_id,
yrga.YRGA_YRPL_ID,
yrgp.YRGP_ID,
yrgp.YRGP_YPAC_ID
,(select ypal.YPAL_YPAC_ID from ypal where ypal.YPAL_YDET_ID=yrga.YRGA_YDET_ID
and ypal.YPAL_YPAC_ID=yrgp.YRGP_YPAC_ID) ypal_ypac_id
, (select count(ypal_id) from ypal where ypal.YPAL_YDET_ID=yrga.YRGA_YDET_ID and
ypal.YPAL_YPAC_ID=yrgp.YRGP_YPAC_ID) amount
from
yrgp, yrga
where
yrgp.YRGP_YRGA_ID=yrga.YRGA_ID
and
(select count(ypal_id) from ypal where ypal.YPAL_YDET_ID=yrga.YRGA_YDET_ID and
ypal.YPAL_YPAC_ID=yrgp.YRGP_YPAC_ID)=0;
delete from yrgp where yrgp_id in(select yrgp_id from xxxx);
delete from yrga where yrga_id in (select yrga_id from xxxx );
drop table xxxx ;
commit;
commit;

@k0st1x:
k0st1x

ознакомился на mdn (mozilla dev network) со спецификацией javascript 1.8.5.
взглянул на V8 node.js
вот хрен ли все прутся от V8, когда есть более удобная и красивая spidermonkey javascript с лямбдами, итераторами и др свистелками?!?!

@ComradeDOS:
ComradeDOS

Установка standalone js shell для v8:
1) ebuild /usr/portage/dev-lang/v8/v8-3.8.9.16.ebuild configure
2) cd /var/tmp/portage/dev-lang/v8-3.8.9.16/work/v8-3.8.9.16
3) g++ ./samples/shell.cc -o v8-shell -lv8
4) cp v8-shell /usr/bin/

@OCTAGRAM:
OCTAGRAM

asana.com

The problem is that we actually do care about performance. The code above makes a serial request to the database for each message and for each folder, adding latency for each request. To improve on this we need to execute multiple database requests at once.
Different storage and caching systems have different ways of combining requests. For example, MySQL supports multiple statement execution. Using one of these batching APIs is easy. The hard part of batching is changing the application to use it.
Few languages support fibers natively (though support was recently added to Ruby). We write most of our server code in JavaScript and run it under Google’s v8 engine, the same JS runtime that Chrome uses. Fortunately the v8 codebase is excellently structured, so we were able to add fiber support in just a few days.
LunaScript пока так и недоступен публично, однако, этот пост чуть приоткрывает занавес. Flapjax не предполагает какой–то поддержки на стороне сервера. LunaScript, похоже, напротив, предполагает, и это модифицированный V8 (node.js? V8CGI?) + MySQL

@Stiletto:
Stiletto

x86_64-pc-linux-gnu-g++ -o obj/test/release/gay-fixed.o -c -O2 -pipe -march=core2 -mcx16 -msahf -mpopcnt --param
l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=4096 -mtune=core2 -fno-strict-aliasing -Wall -W
-Wno-unused-parameter -Wnon-virtual-dtor -pedantic -m64 -fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -fno-rtti
-fno-exceptions -fvisibility=hidden -Wall -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -m64 -fomit-frame-pointer
-fdata-sections -ffunction-sections -ansi -DV8_TARGET_ARCH_X64 -DV8_SHARED -DENABLE_VMSTATE_TRACKING -DENABLE_LOGGING_AND_PROFILING
-DENABLE_DEBUGGER_SUPPORT -Isrc -Isrc test/cctest/gay-fixed.cc
gay-fixed.cc
интересно, что же это там такое в сорцах в8
test/cctest/gay-fixed.cc
test/cctest/gay-precision.cc
ГЕЙСКАЯ ТОЧНОСТЬ

@ComradeDOS:
ComradeDOS

MongoDB умеет использовать V8. Прелестно! =)

@pakan:
pakan

*maverick
Задача:
Нужно вычислять(evaluate) на python javascript код.
Решение:
Пользовать code.google.com или code.google.com или ...искать еще

на моей Ubuntu 10.10/maverick x64 собирал из исходников pyv8, взял за основу эту заметку: troeger.eu с поправкой на x64 (scons arch=x64).
Безуспешно — pyv8 не собралось.
В итоге — взял отсюда уже собранное [Precompiled package for Debian x64 w/ Python 2.6 and Boost 1.41] code.google.com , дабы удовлетворить зависисимость пришлось создать симлинк в /usr/lib:
ln -s libboost_python-py26.so.1.42.0 libboost_python.so.1.41.0

python-spidermonkey собралось без проблем, все сделал как описано в разделе Installation, кроме установки python-pyrex пакетом через apt.

Для интересу сравнил скорость вычисления выражения "1+2":

In [1]: from spidermonkey import Runtime
In [2]: rt = Runtime()
In [3]: cx = rt.new_context()
In [4]: cx.eval_script("1 + 2")
Out[4]: 3
In [5]: timeit cx.eval_script("1 + 2")
10000 loops, best of 3: 23.6 us per loop
In [6]: import PyV8
In [7]: ctxt = PyV8.JSContext()
n [8]: ctxt.enter()
In [9]: ctxt.eval("1 + 2")
Out[9]: 3
In [10]: timeit ctxt.eval("1 + 2")
100000 loops, best of 3: 22.2 us per loop

@Tishka17:
Tishka17

Кто-нибудь компилил вебкит с v8? Что-то не получается никак. Ну или посоветуйте конфу где могут знать

@trijin:
trijin

//node-v0.1.96/deps/v8/src/platform-freebsd.cc:293: error: cannot convert `v8::internal::ScopedVector<void>' to `void* const*' for argument `1' to `char* backtrace_symbols(void const*, int)'
scons: *** [obj/release/platform-freebsd.o] Error 1
scons: building terminated because of errors.
Waf: Leaving directory `/root/nodejs/node-v0.1.96/build'
Build failed: -> task failed (err #2):
{task: libv8.a SConstruct -> libv8.a}
*** Error code 1


Опять! =( никто не знает как с этим бороться?