Anton (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 18 19 20 21 22 23 24 25 26 27 28 След.
Остановить скрипт при закрытии терминала
 
Цитата
Anton написал:
 Неа, дохнет мгновенно
Ссорри, поспешил, это окно квика прячется мгновенно, а скрипт таки дорабатывает, да.
Остановить скрипт при закрытии терминала
 
Цитата
Алексей Дуванов написал:
а при закрытии терминала он 15 секунд ждёт?
Неа, дохнет мгновенно и даже лог сфлашить не успевает. По ощущениям его грохают путем прибития машины луа без какой бы то ни было очистки. То есть, выходит, выше я наврал, таймаут уважают только при остановке с кнопки, да и то выжидают тупым WaitFor с таймаутом, юай виснет на время таймаута => сообщения не обрабатываются.
Остановить скрипт при закрытии терминала
 
Цитата
Алексей Дуванов написал:
Проделал несколько экспериментов. У меня почему то при закрытии терминала приходит только коллбэк OnClose(). Коллбэк OnStop(flag) только, если завершаешь скрипт руками. То есть вообще не приходит. Проверял, записывая в лог на диск.
Странно, проверил сейчас, все приходит.
Код
local stop_state = 0
local log_file = io.open(getScriptPath() .. "\\stoplog.txt", "w")

main = function()
   while 0 == stop_state do
      sleep(1000)
   end
   log_file:write("Exit main with code " .. stop_state .. "\n")
end

OnS top = function(flag)
   log_file:write("OnStop with code " .. flag .. "\n")
   stop_state = flag
   return 15000
end
Остановить скрипт при закрытии терминала
 
Цитата
Anton написал:
или новая функция "отключить мой автостарт"
Но есть решение и покрасивше (как мне кажется), малость поменять OnStop следующим образом
Код
[NUMBER time_out, BOOLEAN autostart] OnStop(NUMBER flag)

и сделать логику следующей:

1) не возвращено ничего - все работает как и сейчас

2) возвращен только таймаут - все работает как и сейчас

3) возвращены таймаут и true - скрипт записывается в автозапуск (даже если завершается не в результате закрытия терминала)

4) возвращены таймаут и false - скрипт удаляется из автозапуска (даже если завершается в результате закрытия терминала)

Тогда появляется и смысл в аргументе этой функции, т.к. сейчас от него проку не наблюдается.

Остановить скрипт при закрытии терминала
 
Цитата
Алексей Дуванов написал:
Но проблема в том, что терминалу нет никакого дела до возвращённой коллбеком задержки, хотя документация нам ее всячески обещает.
Не согласен, терминал уважает возвращенное значение, сам использую. При описанном раскладе автостарт скриптов вообще бы не работал, бо ВСЕ скрипты завершаются таким образом, независимо от задержки. Раз уж терминал начал закрываться, он, похоже, сначала сохраняет информацию о том, какие скрипты запущены, и только потом им сигналит о выходе. Следовательно, напрашивается еще более ужасный костыль с прямой правкой scripts.dat ) Ну или новая функция "отключить мой автостарт", которую можно было бы дернуть перед выходом.
Остановить скрипт при закрытии терминала
 
Занятный вопрос-то получился. Лобовое решение - если у скрипта есть файл настроек, иметь в нем флажок "не запускать". Перед выходом флажок устанавливать. При старте проверять, если стоит - сразу на выход (тут у мну спрашивали, зачем колбеки переопределять по ходу дела, вот за этим можно в том числе, если флажок стоит - меняем как минимум OnInit и main на пустые заглушки). Но тогда получается билет в одну сторону, скрипт не запустится больше никогда, пока внешним вмешательством флажок не сбросят. То есть чуть сложнее - если флажок стоит, _сбрасываем_его_ и на выход. При следующем запуске (с кнопки) все будет ок.
два разных графика цены а линии одинаковые, два разных графика цены северсталь и polymetall . линиирисую в северстали и они же появляются в графике polymetal
 
Цитата
richtrades написал:
 дай ссылку на такой фильтр как кластеры
Дык не существует его, об чем и речь. Кластерный анализ это не то, что тут показано. Назвали бы горизонтальным объемом или даже кластерами горизонтального объема, но никак не кластерным анализом, это название вообще от другой вещи, коей здесь и не пахнет.
два разных графика цены а линии одинаковые, два разных графика цены северсталь и polymetall . линиирисую в северстали и они же появляются в графике polymetal
 
Цитата
richtrades написал:
 ты о чём какой фильтр при чём тут фильтр. ты не ошибся случайно?
Такой же был фильтр калмана, как это кластерный анализ, чисто за название речь.
два разных графика цены а линии одинаковые, два разных графика цены северсталь и polymetall . линиирисую в северстали и они же появляются в графике polymetal
 
Всегда радовали залихватские названия индикаторов. В велсе древнем тоже был фильтр калмана, "ну не совсем, но очень похож".
Автоматическое поручение на перевод средств между площадками
 
Цитата
s_mike@rambler.ru написал:
 эх... Вот было бы здорово...  Со счета фортс -  и прямо мне на счет... Красота!  
Что значит "было бы". Вся система ради этого и придумана. Ткскть не прячьте ваши денежки.
Quik не корректно отображает шрифты в режиме масштабирования Windows.
 
Цитата
Imersio Arrigo написал:
И кстати, подобный эффект можно достичь, если в настройках приложения включить режим "приложение может в dpi".
Но, повторюсь, у меня не 4к, и , возможно, я просто не вижу проблемы о которой пишет ТС
Таки да, упустил это из виду. Результат должен быть тот же, что и от внедрения манифеста.
На разрешении 125% виртуализация (ака размыливание) не включается, смотреть надо на 150% или 200%. Если 4к монитор подключен как второй (к ноуту, например, или даже на некоторых десктопных материнках), тогда все еще усложняется, системные размеры берутся по основному монитору, а рисуется на дополнительном с другим dpi. Тут уже придется ставить per monitor dpi awareness, но без поддержки со стороны кода ничего кроме адских глюков это не даст. Да даже и на system dpi awareness видим, что часть размеров захардкодили, те же тулбары с мелкими иконками как бы намекают. Тут только в коде менять.
Темная тема кривая, плохо настроены сочетания цветов
 
Цитата
Imersio Arrigo написал:
То, о чем говорит ТС это вроде тем для gtk, это прям меняет стиль отрисовки. Такого, насколько мне известно в Винде нет.
В винде история достаточно мутная. В хрюше были именно темы в смысле наборов системных цветов, размеров элементов, иконок и курсоров. Код рисования оставался тем же самым, что был со времен царя гороха. С висты добавили visual styles, там уже можно и форму контрола изменить за счет прозрачности. Позволять дизайнерам писать код отрисовки не хотели (ибо знают, чем дело кончится), поэтому код сидит в винде, а дизайнерам дали его "настраивать". С точки зрения программиста это адок, как рисовать контрол зависит от темы, а тема может быть кастомная, то есть получается на этапе разработки вообще неизвестно, как это все будет у юзера выглядеть. Плюс документации ноль, все меняется быстрее, чем успеваешь об этом узнавать. В восьмерке и десятке visual styles теперь и отключить нельзя, поэтому и голые темы (цвета/размеры) уже не работают, надо делать именно набор визуальных стилей для всех контролов.
Quik не корректно отображает шрифты в режиме масштабирования Windows.
 
Цитата
Сергей написал:
 С мелким.
Кроме этого все системные таблицы тоже идут с мелким шрифтом.
Значки меню тоже меньше, чем должны быть.
К сожалению, внешними средствами вроде манифестов это все не поправить. Можно попробовать еще размеры шрифтов в настройках покрутить, а остальное только правкой кода.
Quik не корректно отображает шрифты в режиме масштабирования Windows.
 
Цитата
Сергей написал:
2. Но сами окна уменьшились в размере и содержимое в них стало меньше, как будто масштаб сейчас не 200%, а 100%.
А если сейчас создать новое окно, таблицу какую-нибудь, оно создастся с правильным шрифтом или с таким же мелким?
Темная тема кривая, плохо настроены сочетания цветов
 
Цитата
Сергей написал:
 1. Антон, есть ли какая-нибудь информация, когда Microsoft выпустит нативную темную тему для всех сторонних приложений?
2. Я темные темы практически везде использую, на них реально глаза очень сильно отдыхают. Светлые темы напрягают зрение, быстрее устают глаза.
3. Арки нужно просто нормально сопоставить цвет шрифта и темы в светлой теме с черной темой. Могут у других разработчиков ПО, где все нормально реализовано, скопировать коды цветов и все.
Но сначала нужно бы нормально масштабирование Windows 10 реализовать для 4К дисплеев, чтобы у шрифтов не было теней и цветовых разводов.
1. Там вся фишка в том, что в винде темы присутствуют еще начиная с хрюши и любой желающий может создать тему на свой вкус, и она будет применяться ко всем (правильно написанным) приложениям и к самой винде в том числе. Именно ради этого мс создал адские траблы разработчикам приложений, и что же мы имеем на выходе - а ничего, любители цветов потемнее слыхом не слыхивали о темных темах для всей винды, а бедные разрабы лепят костыли кто во что горазд по просьбам трудящихся, превращая приложения в "неправильно написанные". Гугель выдает в первых же строках для десятки , для семерки , далее везде. Думаю, выбрать можно что-нибудь, не обязательно по этим (повторюсь, первым выданным гуглем) ссылкам.
2. Тут кому что нравится, но опять же тогда есть смысл всю винду сделать темной.
3. Кабы все было так просто, взял и скопировал, они бы сразу так и сделали. Насчет масштабирования выкладывал пропатченный квик в соответствующей ветке, вы попробовали, что получилось, какие глюки вылезли?
Темная тема кривая, плохо настроены сочетания цветов
 
Цитата
Сергей написал:
Сравним скажем с Google Keep
Щас бы нативное виндовое приложение с веб-мордой сравнивать. Арка напрасно вообще повелась на темную тему, нажили геморроя только, я б удалил эту "фичу" прям со следующей версии и все вопросы бы отпали, кому не нравится нативный виндовый интерфейс пусть пишут в майкрософт (или в спортлото, по желанию).

А что, серьезно, есть пользователи темной темы? Ну такие, не включить поржать, а чтобы реально день за днем пялиться в поделку уровня "как я прицепил экранчик к ардуине"?
Отображение без задержек вариационной маржи
 
Цитата
kocunyc написал:
и не желании что то изменять в лучшую сторону
Предлагаю сходить по ссылке и ознакомиться с тем, как и кем рассчитывается ГО. Никто арке не позволит раздавать даром то, что стоит денег.
Quik не корректно отображает шрифты в режиме масштабирования Windows.
 
Пока суд да дело, из любопытства пропатчил 8.0.2.3 на предмет dpiAware. У  кого 4к монитор и эта версия квика и не страшно неподписанную прогу  запускать, можете потестить. По логике ясно, что иконки должно  размылить, а что еще заглючит интересно бы посмотреть. Зашитый манифест в  архиве приложен для справки, доставать его в папку квика не нужно.  Оригинальный info.exe надо забэкапить, естественно. Скачать здесь.
Quik не корректно отображает шрифты в режиме масштабирования Windows.
 
Неудивительно, в манифесте нет dpiAware. Можно пропатчить манифест самостоятельно (только подпись арки слетит), но есть большая вероятность, что многое в интерфейсе от этого поломается.
Параметры графика, Прочесть заголовок окна графика и использовать его содержание: инструмент, фрейм
 
Средствами winapi можно это сделать, написав относительно несложную длл. Если тема вам знакома, то несколько минут в spy++ дадут все необходимое для решения задачи, останется начать и кончить.
web-socket, Не качает, зараза. Помогите разобраться
 
Ссылку пожалуйста, примеры там вроде тоже есть http://w3.impa.br/~diego/software/luasocket/http.html
web-socket, Не качает, зараза. Помогите разобраться
 
Со слэшем вроде правильнее, насколько память мне не врет. А вообще если задача именно скачать, а не потренироваться, лучше перейти на socket.http, как пойдут данные это будет только начало, там начнутся редиректы, куки, чанкед контент и все такое, что на форуме толком не обсудить все равно.
web-socket, Не качает, зараза. Помогите разобраться
 
Цитата
Сергей написал:
Нет коннекта к серверу
А стоп, вы ж голый сокет используете. Тогда там посложней процедура, коннектиться надо к export.finam.ru без http:// в начале и без пути в конце, а в GET посылать путь (то что после после export.finam.ru).
web-socket, Не качает, зараза. Помогите разобраться
 
Что видно беглым взглядом:
1) после http: два прямых слэша, а не обратных
2) в GET заголовок Host: обязателен
3) финам не любит автоматизаторов, может потребоваться весьма правдоподобно притворяться браузером.
Снова про темную тему, уже 64 бита но также тормозит
 
Цитата
Александр Романов написал:
Цитировать системные требования к квик и современным 3д играм думаю не нужно? Первые требуют в разы более производительного оборудования.

Или нужно изменить системные требования к квик, что нужно - ryzen 5 3600x, geforse gtx 1070 и 32 gb оперативной памяти?

Что вы хотели сказать этим сообщением в итоге я не понял.
Шутку вспомнил, как мальчик просил у родителей новую видеокарту, а те что-то недопоняли и купили 4к монитор. Что стало с его играми, надеюсь, понятно. Но формально-то правы были, существенно более производительное оборудование купили.

Примерно вот то же самое и с этими требованиями. В очень грубом приближении выглядит так. Игра берет заранее сделанный меш, процессор его чуть модифицирует и забрасывает в видеокарту, на этом его работа по отрисовке кадра окончена. В случае квика и других "офисных" приложений все рисуется процессором, а видеокарта практически бездействует. Можно даже уточнить: "все рисуется почти всегда одним ядром процессора". Получается, это вообще разного рода нагрузки и сравнивать их бессмысленно.
Снова про темную тему, уже 64 бита но также тормозит
 
Цитата
новичок написал:
ткчт имо: арка  - не самый фиговый представитель в общей куче  
Я на арку и не наезжал, народ просил - они сделали, но сделать с той же производительностью, что и нативный интерфейс, они вряд ли смогут, бо нативный читерствует при отрисовке, документированными способами сделать "то же самое без крыльев" не получится, а недокументированные использовать себе дороже, закончится это отдельной веткой кода под каждую версию винды. Остается либо создавать свои контролы с нуля (что на уровнях выше кнопок/чекбоксов задачка та еще), либо owner/custom draw где возможно. Как понимаю, вторым путем здесь и пошли.
Цитата
новичок написал:
  https://www.sfml-dev.org/
Это когда у нас одно окно и весь контент рисуем мы сами. Если в окно добавить контролов, будет весело, composition, все дела. Так-то можно и на agg посмотреть, и на каиро, и на много что, включая директ2д и даже старый добрый gdi без плюса (рвет d2d на отрисовке графиков как тузик грелку, даже если имитировать мультисемплинг в разумных пределах). По сути во всех вариантах тесселяция софтовая, а после нее в 2д случае уже особо и делать нечего. Есть подходы с тесселяцией шейдерами, вот там действительно много работы делается видеокартой, но чет кроме примеров в статьях особо не видать такого даже в виде "попробовать", не говоря уж о продакшен квалити. Ну разве что nvidia чет там такое презентовала, но они ж только на свои карты затачивают. Опять же это все в отрыве от композиции, как только она на сцену выходит, все становится гораздо сложнее.
Цитата
новичок написал:
 кривые не только графические либы  https://otus.ru/nest/post/132/
Еще можно посмотреть на кишочки unordered_map от десятой студии, вот уж где фейспалм. В целом индустрия кормится с перепродажи кода 60-х годов в разных обертках, все здравые начинания выкупаются "лидерами" и хоронятся. Как пример - ядро zircon, купленное гуглом и превращенное в клоунскую фуксию, которая 100% никогда не взлетит. А ядро само по себе было хорошим, я б даже сказал убийцей всех ныне существующих. Было.
Снова про темную тему, уже 64 бита но также тормозит
 
Справедливости ради, с играми сравнивать некорректно. Кто-то, возможно, удивится, но качественную 3д графику отрисовать намного проще, чем качественную 2д, в первом случае за тебя работает десятилетиями вылизанный direct3d, во втором ты либо полагаешься на стандартный виндовый интерфейс, либо получается той или иной кривости самопал. Из готовых библиотек особо и не выбрать, все они тоже "той или иной кривости", невзирая на аццкие ценники.
QUIK 8.0
 
Цитата
новичок написал:
воинственность
угу. ни шагу назад, сделаем вижл студию снова великой, все такое. чел скачал проект, выполнил все по инструкции, ничего не работает. ежли аффтар получит тикет и малость поразмыслит, почему так получилось, что вместо воскресной поллитры он вынужден ковыряться в своем собственном проекте, это будет гораздо полезнее для всех, чем левый чувак вроде мну соберет-таки это чудо по-своему.
QUIK 8.0
 
Цитата
Анатолий написал:
бился бился ничего не получилось, все  по мануалу автора делал неполучается
Тот случай, когда лучше к автору и обратиться. Раз он настолько крут, что бат-файлом проекты собирает и не стесняется это говно на публику выкладывать.
Несколько вопросов по оптимизации производительности
 
Нормальный способ есть, создаем таблицу луа с ключами - кодами бумаг и значениями boolean, в колбеке вместо тысячи иф просто берем из этой таблицы значение по коду бумаги (луа индексирует таблицу за O(1)). Получаем
1) true - бумага нам известна и выбрана для обработки
2) false - бумага нам известна и не выбрана для обработки
3) nil - бумага нам неизвестна, сигналим юзеру, что появилась новая и нужно его решение. Естественно, не из колбека сигналим, иначе повесим квик.
Но вот наличие фильтров эту простую и эффективную схему портит, появляется неопределенность, стоит там галка не стоит, а может кто-то открывал таблицу и закрыл потом и галка сбросилась, а может еще тысяча вариантов. Чистой воды убийство детерминизма эти фильтры.
Несколько вопросов по оптимизации производительности
 
Цитата
NoWay написал:
насколько критично будет для моих целей постоянно проверять лишние 200-500 опционов , а раз в минуту - 12 тысяч ( когда у них поменяется теор цена и OnParam вызовется каждым опционом)
Не будет критично. Вся ТВС за день выкидывается скриптом за секунды, а там миллион-два записей есть. Можете попробовать запустить следующий скрипт и перезаказать ТВС, увидите, насколько медленнее будет работать, чем без скрипта (спойлер - ненамного).
Код
local stopflag = false
local f = io.open(getScriptPath() .. "\\attlog.txt", "w")

main = function()
   while not stopflag do
      sleep(1000)
   end
end

OnS top = function()
   stopflag = true
end

OnAllTr ade = function(t)
   f:write(string.format('%s %s\n', t.class_code, t.sec_code))
end
Несколько вопросов по оптимизации производительности
 
Цитата
NoWay написал:
простое решение вопроса.
Простейшее решение это
Код
if (нужная бумага) then
    делаем что надо
end
И это по-любому надо делать, так как откроете табличку какую-то "чисто посмотреть", даже при наличии фильтров, и все из нее к вам в скрипт поедет все равно. А вот когда к вам что-то не приехало, вот тут начинается метание икры, то ли фильтр какой-то включен, то ли просто сделок нет, то ли вам брокер бумагу отрезал. Зачем вот эти сложности себе создавать, один if все решает и ничего не стоит ни в плане сложности написания, ни в плане производительности квика, ни в плане трафика, все равно откроете любой новостной сайт и загрузите недельный квиковский трафик за три минуты.
Несколько вопросов по оптимизации производительности
 
Воистину "не ведаете, чего просите". Уже выпросили фильтры ТВС, в результате потеряли контроль над списками получаемых бумаг со стороны скрипта, еще вот здесь надо добавить, чтобы уже на глушняк. У меня другое предложение - выкинуть к чертовой матери все фильтры, пусть всегда едет все, что есть на сервере, скрипт сам может разобраться, что сохранять/обрабатывать, а что игнорировать.
Линии тренда
 
Цитата
nero333 написал:
Это как?
Ну как-то так примерно
Код
int y = *static_cast<int>(nullptr);
Результатом будет немедленный крэш скрипта (а если повезет, то и квика целиком). То есть то же самое, что и при описанном вами подходе. Хочется надеяться, что *** работает все-таки как-то не так.
Линии тренда
 
Цитата
nero333 написал:
 Устанавливаете одну из точек линии тренда на какое-то значение, например 12,35467, потом ищете все ячейки памяти, в которые записано это значение, и смотрите, какая из этих ячеек меняет значение при перетаскивании линии тренда или этой точки. Эта ячейка и содержит Y-координату одной из точек тренда. *censored* так работает.
Есть же способ проще, сразу кастуем ноль к инт пойнтеру и читаем оттуда координату. Отхватим тот же акцесс виолейшен наиболее эффективным образом. Что удобно, после перезапуска квика адрес ячейки не меняется, как был нулем, так и остается.
Как узнать путь к папке, из которой запущен QUIK?
 
Цитата
Imersio Arrigo написал:
почемуто мне кажется что она вернет "рабочий каталог", т.е. тот куда Квик пишет свои файлы, и который, тащемта, может отличаться от пути где info exe.
Тоже не проверял, но ежли вдруг окажется так, можно GetModuleFileName(NULL) + PathRemoveFileSpec завернуть в длл.
QUIK 8.0
 
Цитата
Анатолий написал:
при  сборке проект начал ругаться  на нехватку многих хедеров
Долго ли, коротко ли, скачал я эту либу, посмотрел. Там автор сильно автоматику любит, симейки там всякие, а я наоборот на дух их не перевариваю, так что "простой" способ, видимо, не сообщу. Чуть более сложный - это подтянуть зависимости руками, в deps/auxiliar это https://github.com/zhaozg/lua-auxiliar, в deps/lua-compat это https://github.com/keplerproject/lua-compat-5.3 и собрать все это мейкфайлом, не студией. Сам по себе процесс примитивнейший, запускаете VisualStudioCommandPrompt (x64), переключаетесь в папку проекта и командуете nmake -f Makefile.win, после чего все должно само и собраться, ежли, конечно, там других косяков нет.

Что касается openssl, просто скачайте 64-битные бинарники, там версия луа ни на что не влияет.
QUIK 8.0
 
Цитата
Анатолий написал:
- я так понимаю это потому что что дллки для луа53, уже не раз пробовал - дллки от луа51 неработают в луа53 и наоборот
Там куча причин. Во-первых, по дефолту у него стоит DLL рантайм, у вас встроенный, судя по размеру получившейся длл. Во-вторых, он озаботился-таки совместимостью с луа 5.1. Для этого он добавил compat.h и compat.c. По-хорошему надо было из них отдельный либ-проект сделать (третий), но он вот так решил, что и заставило его делать общий intermediate directory, на что у вас потом студия ругалась. Там надо препроцессору указывать LUA_VERSION_NUM=501 в обоих проектах, это включит замены из compat, проверяется этот макрос в двух местах, тут и тут, и видно, что без макроса весь этот код просто игнорируется. Вот тогда можно с чистой совестью менять в настройках линкера 5.1 на 5.3 и подсовывать собственно либу 5.1. Ну и все сорцы на винде компилировать не нужно, там часть их никсовые. Вреда от них, впрочем, быть не должно, линкер выбросит, если что. Раз все работает (хотя я и не понял, почему), то пусть так и будет, видимо.
Цитата
Анатолий написал:
Может будете так добры что поможете еще и библиотечку SSL под луа 64бит скомпилить?
Саму openssl настоятельно рекомендую скачать собранную, они есть. Ибо тот факт, что она собралась и запустилась, совсем не значит, что там хоть какой-то уровень безопасности получился. Обертку вечером гляну, даже скорее ночью, пока ничего сказать не могу.
QUIK 8.0
 
В общем, качнул я с гитхаба эту штуку, посмотрел. Там два проекта действительно, причем в настройках автор, похоже, решил показать "глядите как умею", так что в итоге проще свои проекты создать, чем в этом арт-объекте разбираться. Общая длл, скорей всего, получилась, только, видимо, через require луа ее не загрузит, а через package.loadlib сможет.
QUIK 8.0
 
Цитата
Анатолий написал:
там действительно прописано - lua53.lib причем изменить невозможно,
А там и нельзя менять, этот экран просто показывает, что поедет в командную строку, для тех, кому интересно. Менять надо раньше, оно должно быть в настройках линкера, вот там можно поменять lua5.3 на lua5.1, но, конечно, если проект захочет чего-то, чего в 5.1. нет, так он этого и не найдет. А если автор просто вписал 5.3, потому что "стильно модно молодежно", то прокатит.
Цитата
Анатолий написал:
Но в отличие от того что у меня собралась одна dll'ка  размером  108 Кб в проекте у Нехаба собралось две dll'ки  -  core.dll размером 18,5 Кб и 52 Кб  в двух разных каталогах -  mime и socket соответственно,  так что же в итоге получилось у меня и у Нехаба?
В студии строго один проект - один выход. Значит, у него там два проекта в одном солюшене. Получилась ли совмещенная длл? Возможно. А возможно нет. Тут надо взять dependency walker (x64), открыть им эти три длл и поглядеть, что они экспортируют. Ну и в деле попробовать.
Цитата
Анатолий написал:
И почему у Нехаба проект лупил ошибки когда я ему подсунул либу и хедеры от луа51 вместо луа53 а у меня не ругался и скомпилился?
Судя по ошибкам, он сам что-то не то в проектах накрутил. Intermediate directory у проектов действительно должны быть разные, можно там конечно руками поправить, но так тут поправил, там поправил, и опять вышло что-то свое. Вообще говоря есть такая проблема, программеры как-то слабо шарят в процессе сборки проектов студией, иной раз глянешь в настройки - там дичь лютая. Ну привык чел всю жизнь мейкфайлами собирать, что тут сделаешь.
Цитата
Анатолий написал:
Т.е. Нехаб получается изначально задумал исходники строго под луа53? А под Луа5.1 что? Надо более ранние качать или эти все таки могут пойти? Надо будет конечно попробовать в работе дллку что я скомпилил, может и заработает, и вообще возможно ли заставить заработать дллки от луа53 в луа51?
Без детального разглядывания сорцев на первый вопрос не ответить. Повторюсь, если он просто обновил зависимости, оставив код совместимым с 5.1, все и так работать будет, если завязался на что-то новое из 5.3 - то не будет, придется действительно более старые версии смотреть.
Цитата
Анатолий написал:
(В квике ведь Луа51, разрабы не спешат за прогрессом а жаль)
На самом деле не жаль. Вот эта вот бесконечная свистопляска с "новыми версиями", три буквы поменяли, но ничего уже не совместимо, это все очень здорово для индустрии, все типа при деле, все премии получили, а юзеры там пусть пляшут как хотят, это не то, что хотелось бы видеть под названием "прогресс".
QUIK 8.0
 
Цитата
Анатолий написал:
Цитата
Anton написал:
система та же
Вписал в препроцессор _WINSOCK_DEPRECATED_NO_WARNINGS, теперь другие ошибки  ))))))))))    
Тут уже можно промежуточные поздравления выдать, компилятор у вас до конца отработал, это уже линкер плачет. Во-первых, ему не хватает либы winsock, ws2_32.lib надо вписать в зависимости. Самое простое это в одном из сорцев (.c или .cpp) дописать где-нибудь #pragma comment(lib, "ws2_32.lib") на отдельной строке. Во-вторых, у вас где-то стоит неправильный рантайм, ну то есть у одних файлов например MultiThreadedDebug, а у других MultiThreaded, либо разные SDK. Об этом первая ошибка на скрине. Тут надо тщательно настройки посмотреть, чтобы одинаковые были.
QUIK 8.0
 
Цитата
Анатолий написал:
 Вписал, теперь другие ошибочки полезли    
Теперь вот этот вот макрос, что в описании ошибок предлагается, надо в препроцессор вписать. Как с crt ворнингами, система та же.
Запись в файл из разных потоков скрипта
 
Цитата
Constantin написал:
   Где-то было написано, что в QLua доступ к глобальным переменным синхронизирован для потоков.
Малость оффтоп, но никак не могу мимо пройти, не упомянув эту тему, очень хорошо все разрыто, особенно для сишников. Жаль нельзя тут ветки "поднимать", эта достойна закрепления.
Заявки в QUIK
 
Если не видели, предлагаю почитать для общей картины, хоть это и не совсем в тему вопроса, более базовый уровень, но написано уж больно хорошо, а там, глядишь, некоторые ответы станут очевидными, а другие легко найдутся в доках квика.
QUIK 8.0
 
По поводу неработающего DDE я думаю вот в эту сторону, другое что-то придумать сложно. При условии, конечно, что квик и эксель работают от одного юзера на одной машине, в офисе все настроено "нормально" и никакие касперские препятствий не чинят. Самому разбираться некогда, вбрасываю идею, а верная или нет надо смотреть.
QUIK 8.0
 
Цитата
Анатолий написал:
не посоветуете ли где об устройстве ДДЕ почитать можно?
DDE хорошо описан в книге Петзолда (или Петцольд, по-разному пишут). По сути там вообще ничего сложного нет, окна посылают друг другу сообщения. Единственное, что могли поломать, - это когда вводили ограничения на обмен некоторыми сообщениями, то ли с восьмерки, то ли как раз с десятки. На память не скажу, какие именно запрещали, но что-то было. Может краем и коснулось.
Цитата
Анатолий написал:
поправил везде на < > но ничего не изменилось
Эт вы напрасно. Кавычки - значит файл лежит в папке проекта, скобки угловые - искать его "по стандартному пути". А где именно искать надо вписать в
 
Полноэкранный режим, Расширение окна программы на весь экран с горячими клавишами
 
Цитата
И Г О Р Ь написал:
"F11"
Папочку из архива вытащите в папку квика, скрипт в квике запустите и будет вам F11. Только дочерние окна не масштабируются, так себе игрушка. И не останавливайте скрипт, пока в фулскрине, - обратно не выберетесь )
QUIK 8.0
 
Цитата
Анатолий написал:
Раз уж на то пошло
Про десятку мало что могу сказать, по идее, если бы длл не находились, ошибка была бы другая, хотя тут у арки надо спрашивать. Попробуйте не в эксель экспортнуть, сразу будет ясно, квик ли виноват или винда с офисом. Хоть бы в эту шнягу
QUIK 8.0
 
Цитата
новичок написал:
 дык это надо выяснять до разадачи цу, имхо
Потом уже в код посмотрел, сначала только на скрины. Впрочем, там автор именно что забил болт на виндовые ворнинги. Ну есть же уже условная компиляция, что мешало нормально написать-то.
Код
#ifdef _WIN32
        d->hFile = 0L;
        if (strlen(path) > MAX_PATH-2)
          luaL_error (L, "path too long: %s", path);
        else
          sprintf (d->pattern, "%s/*", path);
#else
        d->dir = opendir (path);
        if (d->dir == NULL)
          luaL_error (L, "cannot open %s: %s", path, strerror (errno));
#endif
QUIK 8.0
 
Цитата
новичок написал:
 не нужно сравнивать теплое и мокрое.
когда речь о бизнес-проектах, то решение пишется под тех. задание заказчика и фиолетово какая там ось или что-то еще
а учебные поделки - везде остаются самими сабими
В общем да, погорячился, скорее имелось в виду то, что можно скачать с гитхаба, даже, казалось бы, "нормальные" либы. Особенно когда портируют под винду с никсов. Вон подивитесь на "защиту от атаки по боковому каналу" в известной криптолибе , виндовая ветка. Все бы хорошо, да working set по дефолту 50 страниц всего и никто даже не пытается его увеличить. Там дальше если порыться, окажется, что ошибка лока просто игнорируется. Нормальная такая защита.
Страницы: Пред. 1 ... 18 19 20 21 22 23 24 25 26 27 28 След.
Наверх