Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 20.12.2011, 02:05   #481   
Форумец
 
Аватар для Xenon
 
Сообщений: 63,822
Регистрация: 02.10.2007
Возраст: 33
Записей в дневнике: 228

Xenon вне форума Не в сети
http://bvf.ru/forum/showthread.php?t=848982 - в ВГУ есть электронное тестирование с файлами таких расширений, если не ошибаюсь
  Ответить с цитированием
Старый 20.12.2011, 07:19   #482   
Форумец
 
Аватар для Dart_Sergius
 
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 31

Dart_Sergius вне форума Не в сети
люди, на Lua кто-нить кодил?
Вроде всё там получаеться, но вот многопоточность ну никак не освою...
постоянно в ошибки валюсь*(
Где применяю - пытаюсь дописать часть скриптов для Stalker.
Вроде все функции родные из lua работают, но почему-то валяеться как неваляшка, то в одну сторону(одна ошибка ), то в другую...
  Ответить с цитированием
Старый 20.12.2011, 22:03   #483   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от Xenon Посмотреть сообщение
http://bvf.ru/forum/showthread.php?t=848982 - в ВГУ есть электронное тестирование с файлами таких расширений, если не ошибаюсь
Оно сейчас во многих институтах есть
  Ответить с цитированием
Старый 20.12.2011, 22:33   #484   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

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

Цитата:
Сообщение от Dart_Sergius Посмотреть сообщение
люди, на Lua кто-нить кодил?
Вроде всё там получаеться, но вот многопоточность ну никак не освою...
постоянно в ошибки валюсь*(
Где применяю - пытаюсь дописать часть скриптов для Stalker.
Вроде все функции родные из lua работают, но почему-то валяеться как неваляшка, то в одну сторону(одна ошибка ), то в другую...
А как это вообще выглядит? Я думал, из скриптов ничего не распараллелишь, но я совершенно не в теме.
  Ответить с цитированием
Старый 21.12.2011, 16:20   #485   
Форумец
 
Аватар для Dart_Sergius
 
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 31

Dart_Sergius вне форума Не в сети
http://www.lua.ru/doc/5.2.html
http://www.lua.ru/doc/2.11.html
паралелиться должно, но улетаю в ошибку в yeld. Причём в движке она не вызывается. В скриптах написал всё верно. Или капать движок надо? Просто под отладчиком ошибки нету, но ничего и не делается, а без отладчика вылетаю с ошибкой.
  Ответить с цитированием
Старый 21.12.2011, 20:37   #486   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Судя по содержимому, в которое как обычно никто не заглядывал, это самописная вивтовская программа на джаве.
Эту прогу писал мой знакомый программер. И вместо того что-бы писать всякие хаки, проще выучить предмет. Для некоторых менее затратно будет)
  Ответить с цитированием
Старый 21.12.2011, 21:44   #487   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Эту прогу писал мой знакомый программер. И вместо того что-бы писать всякие хаки, проще выучить предмет. Для некоторых менее затратно будет)
Ну, да, проще выучить. Хотя непонятно, чего вы тогда ссылками на ксакеп.ру кидаетесь.

Цитата:
Сообщение от Dart_Sergius Посмотреть сообщение
http://www.lua.ru/doc/5.2.html
http://www.lua.ru/doc/2.11.html
паралелиться должно, но улетаю в ошибку в yeld. Причём в движке она не вызывается. В скриптах написал всё верно. Или капать движок надо? Просто под отладчиком ошибки нету, но ничего и не делается, а без отладчика вылетаю с ошибкой.
У вас документация с ошибкой вылетает или что? Вы про скриптик подробнее расскажите.
  Ответить с цитированием
Старый 21.12.2011, 22:38   #488   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Хотя непонятно, чего вы тогда ссылками на ксакеп.ру кидаетесь.
А что я должен исходный код выкинуть? Я конечно могу помочь, но всему есть предел
  Ответить с цитированием
Старый 21.12.2011, 23:03   #489   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Ладно, раз уж вы знакомы с автором, у меня вопрос: зачем именно там упоминается brainfuck?
  Ответить с цитированием
Старый 21.12.2011, 23:06   #490   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,075
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Ладно, раз уж вы знакомы с автором, у меня вопрос: зачем именно там упоминается brainfuck?
Он упоминается совсем не только там
http://lurkmore.to/BrainFuck
  Ответить с цитированием
Старый 21.12.2011, 23:13   #491   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Он упоминается совсем не только там
http://lurkmore.to/BrainFuck
Вот напишите в диалоге About вашей (полностью) плюсовой программы что-нибудь вроде «Haskell (рус. Хакель, Хаскелл) — стандартизованный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений. © wikipedia.org». (Так сделано в вышеупомянутой программе.) Получите еще и не такие вопросы.
  Ответить с цитированием
Старый 21.12.2011, 23:20   #492   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,075
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Вот напишите в диалоге About вашей (полностью) плюсовой программы что-нибудь вроде «Haskell (рус. Хакель, Хаскелл) — стандартизованный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений. © wikipedia.org». (Так сделано в вышеупомянутой программе.) Получите еще и не такие вопросы.
Ни черта не понял, если честно.
  Ответить с цитированием
Старый 21.12.2011, 23:40   #493   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Ладно, раз уж вы знакомы с автором, у меня вопрос: зачем именно там упоминается brainfuck?
Вообщем, я ему дам тему почитать, если пожелает что-то по поводу программы написать - ты это увидишь
  Ответить с цитированием
Старый 21.12.2011, 23:47   #494   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Со скриншотом всяко понятней. Обещаю больше на эту тему ничего не писать. (Если только автор программы не захочет высказаться.)
Миниатюры
Нажмите на изображение для увеличения
Название: here_we_are.png
Просмотров: 25
Размер:	74.5 Кб
ID:	1643362  
  Ответить с цитированием
Старый 22.12.2011, 09:33   #495   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Со скриншотом всяко понятней. Обещаю больше на эту тему ничего не писать. (Если только автор программы не захочет высказаться.)
Вообщем, я спросил у него:
1. По-поводу БрайФака - элементарно! Подумай и ответь на вопрос что по сути делает эта программа Капитан Очевидность негодует!
2. По-поводу взлома, поржал, и добавил, что если не могут формат вскрыть, пусть лучше учат предметы, по которым ведётся тестирование.
  Ответить с цитированием
Старый 26.12.2011, 17:58   #496   
Форумец
 
Аватар для Dart_Sergius
 
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 31

Dart_Sergius вне форума Не в сети
насчёт скрипта вот он, вырезал ненужное

local bredd=coroutine.create (
function () Msg("должны вывести сообщение, но вылетаемс")
pcall(load_ai.startdc)
...
coroutine.yield(-1)
return 0
end
)
--поток создаёться, но попытка его стартануть приводит к падению. там где возможны
--ошибки использован pcall
coroutine.resume(bredd)
get_console():execute("main_menu off")
  Ответить с цитированием
Старый 26.12.2011, 21:47   #497   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Вы уверены, что падение идет перед вызовом «Msg("должны вывести сообщение, но вылетаемс")»? Кстати, мне не совсем понятно, падает именно движок игры? Куда вообще должно выводится сообщение?
  Ответить с цитированием
Старый 26.12.2011, 23:04   #498   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,075
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Вы уверены, что падение идет перед вызовом «Msg("должны вывести сообщение, но вылетаемс")»? Кстати, мне не совсем понятно, падает именно движок игры? Куда вообще должно выводится сообщение?
вот терзают меня тоже смутные сомнения что если pcall убрать, вылета не будет)
  Ответить с цитированием
Старый 26.12.2011, 23:16   #499   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Насколько я вижу, многоточие в тексте скрипта не закоментировано, значит текст вырезан прямо перед вставкой сообщения, так что именно в данном виде скрипт скорее всего не запускался. Ставлю на падение где-то в вырезанном коде.
  Ответить с цитированием
Старый 26.12.2011, 23:49   #500   
Форумец
 
Аватар для Dart_Sergius
 
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 31

Dart_Sergius вне форума Не в сети
функция Msg должна выводить в консоль сообщение, но этого сообщения там не появляеться*(
попробую без pcall а тупо хотя бы повыводить сообщения из coroutine
просто времени ща немного этим заниматься, как будут продвижения отпишусь=)
  Ответить с цитированием
Старый 27.12.2011, 00:00   #501   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
В какую консоль? Консоль игры или стандартный поток вывода? Я же не просто так спрашиваю.
  Ответить с цитированием
Старый 27.12.2011, 08:02   #502   
Форумец
 
Аватар для Dart_Sergius
 
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 31

Dart_Sergius вне форума Не в сети
точнее в лог. Просто консоль и лог там визуально соеденены.
то что пишу в логе, видно и в консоли.
  Ответить с цитированием
Старый 03.01.2012, 12:53   #503   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42

The_God вне форума Не в сети
с последним новым годом !


Цитата:
Сообщение от Spectator Посмотреть сообщение
а попытка привнести в раздел порядок
всё правильно делаешь, нет новых постов - нет флуда )

Dart_Sergius, этоже вроди как не потоки, это какбы выполнение скрипта не сразу всего а какбы по шагам, это немного другая идеология, вобщем это не потоки http://ru.wikipedia.org/wiki/Сопрограмма
и есть ли в движке поддержка этого ? там есть другие рабочие скрипты которые это юзают ? если это не запрограмлено в движке то не взлетит

Цитата:
Сообщение от Dart_Sergius Посмотреть сообщение
паралелиться должно
нед там потоков, в луа хелпе чет муть какаято про сопрограммы
  Ответить с цитированием
Старый 03.01.2012, 15:09   #504   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Источник путаницы как раз документация по lua и сама среда исполнения:

Код:
$ lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> return coroutine.create(function() end)
thread: 0x2310b10
  Ответить с цитированием
Старый 04.01.2012, 14:13   #505   
Форумец
 
Аватар для Dart_Sergius
 
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 31

Dart_Sergius вне форума Не в сети
ах да, и правда с новым годом=) насчёт последнего сомневаюсь, т.к. армагеддон перенесли...

кароче нашёл в какой функции у меня валиться(даже если pcall убрать)
StkId luaD_tryfuncTM (lua_State *L, StkId func) {
const TValue *tm = luaT_gettmbyobj(L, func, TM_CALL);
StkId p;
ptrdiff_t funcr = savestack(L, func);
if (!ttisfunction(tm))
luaG_typeerror(L, func, "call");
/* Open a hole inside the stack at `func' */
for (p = L->top; p > func; p--) setobjs2s(L, p, p-1);
incr_top(L);
func = restorestack(L, funcr); /* previous call may change stack */
setobj2s(L, func, tm); /* tag method is the new function to be called */
return func;
}
это кусок из сырья luajit 1.1.4
падёжь начинаеться на ptrdiff_t funcr = savestack(L, func);
точно сказать не могу, сам файл был без отладочной информации, еле нашёл примерное место.
Единственное что меня смущает - в IDA эта функция выглядит не очень похоже. В начале вставленны какие-то условия.
  Ответить с цитированием
Старый 04.01.2012, 15:08   #506   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Dart_Sergius Посмотреть сообщение
ах да, и правда с новым годом=) насчёт последнего сомневаюсь, т.к. армагеддон перенесли...

кароче нашёл в какой функции у меня валиться(даже если pcall убрать)
StkId luaD_tryfuncTM (lua_State *L, StkId func) {
const TValue *tm = luaT_gettmbyobj(L, func, TM_CALL);
StkId p;
ptrdiff_t funcr = savestack(L, func);
if (!ttisfunction(tm))
luaG_typeerror(L, func, "call");
/* Open a hole inside the stack at `func' */
for (p = L->top; p > func; p--) setobjs2s(L, p, p-1);
incr_top(L);
func = restorestack(L, funcr); /* previous call may change stack */
setobj2s(L, func, tm); /* tag method is the new function to be called */
return func;
}
это кусок из сырья luajit 1.1.4
падёжь начинаеться на ptrdiff_t funcr = savestack(L, func);
точно сказать не могу, сам файл был без отладочной информации, еле нашёл примерное место.
Единственное что меня смущает - в IDA эта функция выглядит не очень похоже. В начале вставленны какие-то условия.
То есть, то что ты до сих пор не потрудился описать характер ошибок и привести минимальный (в как можно меньшее число строк, да) пример проблемного кода тебя не смущает? Так тебе точно никто не поможет.
  Ответить с цитированием
Старый 04.01.2012, 15:47   #507   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42

The_God вне форума Не в сети
Dart_Sergius, ты внял что это не потоки в смысле многопоточного программирования ?
нужныли тебе эти сопрограммы ?
естьли поддержка в движке игровом их, ты видел в других скриптах которые не падают чтобы юзались сопрограммы ?
  Ответить с цитированием
Старый 04.01.2012, 19:00   #508   
Форумец
 
Аватар для Dart_Sergius
 
Сообщений: 2,014
Регистрация: 06.10.2011
Возраст: 31

Dart_Sergius вне форума Не в сети
всем спасибо за помощь=)
я решил свою проблему без использования сопрограмм, отдельное спасибо The_God, за то что открыл мне глаза на что это не потоки в смысле многопоточного программирования
  Ответить с цитированием
Старый 05.01.2012, 12:45   #509   
Кроля-ля!
 
Аватар для Оля-ля
 
Сообщений: 979
Регистрация: 09.03.2007
Возраст: 34
Записей в дневнике: 1677

Оля-ля вне форума Не в сети
Помогу с выполнением курсовых, дипломных, контрольных работ по программированию. Качественно, недорого, в короткие сроки. С удовольствием объясню принцип работы программы и все непонятные детали=)
Возможно - с оформлением.
Связь - ЛС, телефон 8-961-184-999-шесть.
  Ответить с цитированием
Старый 09.01.2012, 17:06   #510   
Смотри сюда
 
Аватар для RedName
 
Сообщений: 418
Регистрация: 16.11.2007

RedName вне форума Не в сети
Народ подскажите как грамотно сделать.

Есть яндекс мап. Требудется показать нагруженность улицы как нибудь. Я пошёл путём рисования на улице жирной линии и сменой с зеленого на красный. Но так как художественные навыки у меня еще ниже чем IT, в результате получилось это.



мне стыдно с этим показываться научруку подкиньте идей
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind