PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Программирование для ПК (https://www.pspx.ru/forum/forumdisplay.php?f=474)
-   -   HiAsm – среда визуального программирования (https://www.pspx.ru/forum/showthread.php?t=107986)

in1975 31.08.2018 16:44

BaseD, теперь GB правильно пишет. Ну что переносим в основную схему?

BaseD 31.08.2018 17:06

Цитата:

Сообщение от in1975 (Сообщение 1151622)
BaseD, теперь GB правильно пишет. Ну что переносим в основную схему?

Ну таки да, только пока мало представляю как оно работать должно :)

ErikPshat 31.08.2018 17:40

А это, нельзя сделать так, чтобы показание скорости обновлялось раз в секунду или в 5 сек, а не раз в миллисекунду?

BaseD 31.08.2018 21:18

Цитата:

Сообщение от ErikPshat (Сообщение 1151626)
А это, нельзя сделать так, чтобы показание скорости обновлялось раз в секунду или в 5 сек, а не раз в миллисекунду?

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

Код
Код:

Make(delphi)
ver(4.05 build 186)
Add(MainForm,3216146,420,357)
{
 Width=678
 Height=462
}
Add(ButtonRush,2841574,49,77)
{
 Left=15
 Top=6
 Width=221
 Height=28
 Font=[Tahoma,10,1,0,204]
 Cursor=2
 WinStyle=2
 Hint="Сервер HFS"
 ColorFrom=-16777203
 ColorText=-16777211
 BorderColor=8388608
 ColorShadow=-16777193
 ShadowOffset=1
 GradientStyle=0
 ColorFromOver=15780518
 ColorToOver=-16777214
 GradientStyleOver=0
 ColorShadowDis=8421504
 Caption="тест"
 HAlign=0
 Glyphs=[]
 Point(onMouseEnter)
 MakeTrans(Caption)
 link(onClick,5186560:doStrCat,[])
}
Add(WinExec,15302783,203,77)
{
 RunEvent=1
 Point(onConsoleResult)
 Point(onConsoleError)
 Point(doConsoleExec)
 Point(doConsoleTerminate)
 link(onConsoleError,3355939:doEvent1,[(247,97)(247,104)])
}
Add(StrCat,5186560,112,77)
{
 Str2="wg.bat"
 link(onStrCat,15302783:doConsoleExec,[(160,83)(160,97)])
 link(Str1,13239321:CurrentDir,[])
}
Add(Dir,13239321,112,21)
{
}
Add(RichEdit,3754267,539,343)
{
 Left=1
 Top=46
 Width=660
 Height=347
 Color=15780518
 Font=[Times New Roman,9,1,0,204]
 KeyPreview=1
 WinStyle=1
 Name="Консоль"
 ModeSp=3
 Strings=#34:          Make pkg han tool v.3.0|15:              |41: Created mod by In1975 for site pspx.ru  |41: Modded by & rupor & ErikPshat & BaseD  |41: _______________________________________ |1: |1: |
 ScrollBars=2
 ReadOnly=0
 CanDragOle=1
 InsertCRLF=1
 ParseLinks=0
}
Add(Button,5459886,49,140)
{
 Left=255
 Top=5
 Width=205
 Height=30
 Caption="закрыть"
 link(onClick,15302783:doConsoleTerminate,[(128,146)(128,104)])
}
Add(ConvertorEx,690554,119,224)
{
 Mode=1
 link(onResult,15816393:doEvent1,[])
}
Add(MultiStrData,6737056,420,126)
{
 Char="%"
 Count=3
 Direct=1
 link(onPart1,8185162:In,[])
 link(onPart2,3194627:doSplit,[(494,139)(494,118)])
}
Add(MultiStrData,3194627,539,112)
{
 Char=" "
 Direct=1
 link(onPart1,13979603:In,[])
}
Add(Hub,15816393,175,224)
{
 link(onEvent1,4344519:In,[])
 link(onEvent2,3504874:doStrCat,[(201,237)(201,251)(170,251)(170,265)])
}
Add(StrCat,3504874,182,259)
{
 Str2="%"
 link(onStrCat,5185838:In,[])
}
Add(StatusBarEx,13778332,441,238)
{
 SizeGrip=1
 TextAlign=1
 EnablePBar=0
 PanelPBar=0
 VisiblePBar=0
 Smooth=1
 ColorPBar=-16777203
 Ctl3DPBar=1
 Panels=#13:Прогресс =150|12:Скачано =100|3:=50|13:Скорость =100|3:=70|10:Размер =90|4:=100|0:|0:|0:|
 Point(doPosPBar)
 Point(doVisible)
 link(Text,2688232:Data,[(447,226)(429,226)(429,301)(391,301)])
}
Add(ChanelToIndex,2688232,385,238)
{
 Count=7
 Point(Data)
 link(onIndex,13778332:doText,[])
}
Add(MultiStrData,4253600,119,343)
{
 Char="/"
 Direct=1
 link(onPart2,346382:doValue,[])
}
Add(StrMask,5885694,357,119)
{
 Mask="*#%*"
 link(onTrue,6737056:doSplit,[])
}
Add(BlockFind,7544853,301,105)
{
 IncludeBlock=1
 StartBlock="Length: "
 EndBlock=" ["
 link(onSearch,7249798:In,[])
 link(onEndSearch,5885694:doCompare,[(345,118)(345,125)])
}
Add(MultiStrPart,11180403,574,217)
{
 Char=","
 Count=4
 link(onSplit,4751007:doString,[(618,223)(618,247)(562,247)(562,272)])
}
Add(FormatStr,4751007,574,266)
{
 DataCount=4
 Mask="%1%2%3%4"
 link(onFString,8493099:In,[])
 link(Str1,11180403:Part1,[])
 link(Str2,11180403:Part2,[])
 link(Str3,11180403:Part3,[])
 link(Str4,11180403:Part4,[])
}
Add(MultiElementEx,12467587,770,224)
{
 link(onResult2,2973605:doCompare,[])
}
BEGIN_SDK
  Add(EditMultiEx,370514,21,21)
  {
  WorkCount=#58:doOperation=Преобразует поступающие байты в Кб, Мб, Гб, Тб|
  EventCount=#20:onResult1=Выводит Кб|20:onResult2=Выводит Мб|20:onResult3=Выводит Гб|20:onResult4=Выводит Тб|
  VarCount=#2:Mb|
  DataCount=#29:Byte=Байты для преобразования|
  Width=412
  Height=333
  link(doOperation,5347339:doEvent1,[(63,27)(63,174)])
  link(Mb,12103260:Result,[(27,298)(279,298)])
  }
  Add(Hub,5347339,106,168)
  {
  OutCount=4
  link(onEvent1,9766072:doOperation,[(186,174)(186,167)])
  link(onEvent2,15479595:doOperation,[(182,181)(182,216)])
  link(onEvent3,361139:doOperation,[(168,188)(168,258)])
  link(onEvent4,4223471:doOperation,[(154,195)(154,300)])
  }
  Add(Math,4223471,169,294)
  {
  OpType=3
  Op2=1024
  link(onResult,6080636:doOperation,[])
  link(Op1,361139:Result,[(175,289)(203,289)])
  }
  Add(Math,361139,197,252)
  {
  OpType=3
  Op2=1024
  link(onResult,8390502:doOperation,[])
  link(Op1,15479595:Result,[(203,247)(231,247)])
  }
  Add(Math,15479595,225,210)
  {
  OpType=3
  Op2=1024
  link(onResult,12103260:doOperation,[])
  link(Op1,9766072:Result,[(231,205)(258,205)])
  }
  Add(Math,9766072,252,161)
  {
  OpType=3
  Op2=1024
  link(onResult,8494877:doOperation,[])
  link(Op1,370514:Byte,[(258,94)(27,94)])
  }
  Add(Math,6080636,217,294)
  {
  OpType=35
  Op2=0.01
  link(onResult,370514:onResult4,[(348,300)(348,48)])
  }
  Add(Math,8390502,245,252)
  {
  OpType=35
  Op2=0.01
  link(onResult,370514:onResult3,[(362,258)(362,41)])
  }
  Add(Math,12103260,273,210)
  {
  OpType=35
  Op2=0.01
  link(onResult,370514:onResult2,[(376,216)(376,34)])
  }
  Add(Math,8494877,301,161)
  {
  OpType=35
  Op2=0.01
  link(onResult,370514:onResult1,[(390,167)(390,27)])
  }
END_SDK
Add(StrCat,12094657,903,231)
{
 Str2=" Mb"
 link(onStrCat,8889090:doEvent1,[(957,237)(957,272)])
}
Add(BlockFind,6830161,301,56)
{
 StartBlock="=> `"
 EndBlock="'"
 link(onSearch,7700349:doStrCat,[])
}
Add(Hub,3355939,259,98)
{
 link(onEvent1,6830161:doSearch,[(287,104)(287,62)])
 link(onEvent2,7544853:doSearch,[])
}
Add(StrCat,7700349,357,56)
{
 Str2="\r\n"
}
Add(If_else,2973605,826,231)
{
 Type=1
 Op2=String(1000)
 link(onTrue,12094657:doStrCat,[])
 link(onFalse,13905084:doStrCat,[(880,244)(880,328)])
}
Add(StrCat,13905084,903,322)
{
 Str2=" Gb"
 link(onStrCat,8889090:doEvent2,[(957,328)(957,279)])
 link(Str1,8045216:Value,[])
}
Add(Memory,8045216,903,273)
{
}
Add(Hub,8889090,980,266)
{
 InCount=2
 OutCount=1
 link(onEvent1,6488617:In,[])
}
Add(LineBreak,5641924,679,252)
{
 link(Out,15491903:doEvent1,[])
 Primary=[8493099,-56,14]
}
Add(LineBreak,9719962,315,280)
{
 Caption="размер"
 link(Out,2688232:doWork7,[])
 Primary=[6488617,693,-14]
}
Add(InfoTip,14237063,672,189)
{
 Info=#15:Байты в MB (GB)|
 Font=[MS Sans Serif,12,1,0,1]
 Width=491
 Height=172
}
Add(MultiElementEx,16776915,770,259)
{
 link(onResult3,8045216:doValue,[])
}
BEGIN_SDK
  Add(EditMultiEx,4928570,21,21)
  {
  WorkCount=#58:doOperation=Преобразует поступающие байты в Кб, Мб, Гб, Тб|
  EventCount=#20:onResult1=Выводит Кб|20:onResult2=Выводит Мб|20:onResult3=Выводит Гб|20:onResult4=Выводит Тб|
  VarCount=#2:Mb|
  DataCount=#29:Byte=Байты для преобразования|
  Width=412
  Height=333
  link(doOperation,6356730:doEvent1,[(63,27)(63,174)])
  link(Mb,7027739:Result,[(27,298)(279,298)])
  }
  Add(Hub,6356730,106,168)
  {
  OutCount=4
  link(onEvent1,4806969:doOperation,[(186,174)(186,167)])
  link(onEvent2,10523146:doOperation,[(182,181)(182,216)])
  link(onEvent3,11173762:doOperation,[(168,188)(168,258)])
  link(onEvent4,16467082:doOperation,[(154,195)(154,300)])
  }
  Add(Math,16467082,169,294)
  {
  OpType=3
  Op2=1024
  link(onResult,15032757:doOperation,[])
  link(Op1,11173762:Result,[(175,289)(203,289)])
  }
  Add(Math,11173762,197,252)
  {
  OpType=3
  Op2=1024
  link(onResult,16683784:doOperation,[])
  link(Op1,10523146:Result,[(203,247)(231,247)])
  }
  Add(Math,10523146,225,210)
  {
  OpType=3
  Op2=1024
  link(onResult,7027739:doOperation,[])
  link(Op1,4806969:Result,[(231,205)(258,205)])
  }
  Add(Math,4806969,252,161)
  {
  OpType=3
  Op2=1024
  link(onResult,14144958:doOperation,[])
  link(Op1,4928570:Byte,[(258,94)(27,94)])
  }
  Add(Math,15032757,217,294)
  {
  OpType=35
  Op2=0.01
  link(onResult,4928570:onResult4,[(348,300)(348,48)])
  }
  Add(Math,16683784,245,252)
  {
  OpType=35
  Op2=0.01
  link(onResult,4928570:onResult3,[(362,258)(362,41)])
  }
  Add(Math,7027739,273,210)
  {
  OpType=35
  Op2=0.01
  link(onResult,4928570:onResult2,[(376,216)(376,34)])
  }
  Add(Math,14144958,301,161)
  {
  OpType=35
  Op2=0.01
  link(onResult,4928570:onResult1,[(390,167)(390,27)])
  }
END_SDK
Add(Hub,15491903,728,252)
{
 link(onEvent1,16776915:doOperation,[(760,258)(760,265)])
 link(onEvent2,12467587:doOperation,[(756,265)(756,230)])
}
Add(LineBreak,4353810,525,217)
{
 Caption="байт"
 link(Out,11180403:doSplit,[])
 Primary=[7249798,-168,-112]
}
Add(InfoTip,13604043,504,189)
{
 Info=#15:Размер в байтах|
 Font=[MS Sans Serif,12,1,0,1]
 Width=162
 Height=123
}
Add(Memory,346382,189,350)
{
}
Add(Timer,9849977,133,392)
{
 Interval=500
 link(onTimer,7363037:doData,[])
}
Add(LineBreak,12404117,35,343)
{
 Caption="скорость"
 link(Out,4253600:doSplit,[])
 Primary=[8185162,434,-217]
}
Add(LineBreak,5510543,301,266)
{
 Caption="скорость"
 link(Out,2688232:doWork5,[])
 Primary=[453649,-70,126]
}
Add(InfoTip,16040554,28,315)
{
 Info=#19:Скорость скачивания|
 Font=[MS Sans Serif,12,1,0,1]
 Width=274
 Height=130
}
Add(LineBreak,13756116,42,224)
{
 Caption="прогресс"
 link(Out,690554:doConvert,[])
 Primary=[13979603,539,-112]
}
Add(LineBreak,15726996,343,252)
{
 link(Out,2688232:doWork3,[])
 Primary=[5185838,-112,7]
}
Add(LineBreak,5973193,294,217)
{
 link(Out,13778332:doPosPBar,[(386,223)(386,258)])
 Primary=[4344519,-91,7]
}
Add(InfoTip,8112873,287,189)
{
 Info=#16:Панель прогресса|
 Font=[MS Sans Serif,12,1,0,1]
 Width=211
 Height=123
}
Add(InfoTip,9391597,28,189)
{
 Info=#8:Проценты|
 Font=[MS Sans Serif,12,1,0,1]
 Width=246
 Height=116
}
Add(DoData,7363037,189,392)
{
 link(onEventData,453649:In,[])
 link(Data,346382:Value,[])
}


ErikPshat 31.08.2018 21:38

BaseD, вот это уже красота.
Только у меня на 80% первого скачиваемого файла вылетела программа wget.exe

Ещё бы название скачиваемого файла хотя бы в консоль выводила...

Ang3l42 31.08.2018 21:41

Цитата:

Сообщение от ErikPshat (Сообщение 1151664)
Только у меня на 80% вылетела программа wget.exe

С этим надо что-то делать, а вообще в линуксе wget отличная, так классно отрисовывает в коммандной строке сколько осталось. А по факту, есть же вроде и другие утилиты...

BaseD 31.08.2018 21:42

Цитата:

Сообщение от ErikPshat (Сообщение 1151664)
BaseD, вот это уже красота.
Только у меня на 80% первого скачиваемого файла вылетела программа wget.exe
Ещё бы название скачиваемого файла хотя бы в консоль выводила...

Пробовал в 1.15 скачать патч, рассыпалась на 24%, со второго раза скачалось полностью.

ErikPshat 31.08.2018 21:43

Со второй попытки докачала. Хотя нет, снова где-то на каком-то из последних патчей вылетела.
Что за фигня?

BaseD 31.08.2018 21:52

Цитата:

Сообщение от ErikPshat (Сообщение 1151667)
Со второй попытки докачала. Хотя нет, снова где-то на каком-то из последних патчей вылетела.
Что за фигня?

Возможно сильно нагрузили расчетами?
Вылетает оболочка, сам exe продолжает качать, как я понял.
Наверно нужно упростить схему.
Интересно как будет работать в основной схеме...

Ang3l42 31.08.2018 21:54

Цитата:

Сообщение от BaseD (Сообщение 1151671)
Наверно нужно упростить схему.

И убрать нафиг размер файла.

in1975 31.08.2018 21:59

Я уже писал вам по этому поводу, тут происходит переполнение консоли похоже. И предлагал решение. Вы как-то забили на это...

Дело не в нагруженности схемы совершенно.

in1975 31.08.2018 22:11

Вы это, хватит офтопить. Мы тут поделку на hiasm обсуждаем. Только wget из процессов убить не забудьте - он остается, если прога крашится.

Тестируйте лучше:
код
Код:

Add(MainForm,3216146,70,98)
{
 Width=678
 Height=462
 Position=1
}
Add(ButtonRush,2841574,175,91)
{
 Left=15
 Top=6
 Width=221
 Height=28
 Font=[Tahoma,10,1,0,204]
 Cursor=2
 WinStyle=2
 Hint="Сервер HFS"
 ColorFrom=-16777203
 ColorText=-16777211
 BorderColor=8388608
 ColorShadow=-16777193
 ShadowOffset=1
 GradientStyle=0
 ColorFromOver=15780518
 ColorToOver=-16777214
 GradientStyleOver=0
 ColorShadowDis=8421504
 Caption="тест"
 HAlign=0
 Glyphs=[]
 Point(onMouseEnter)
 MakeTrans(Caption)
 link(onClick,5186560:doStrCat,[])
}
Add(WinExec,15302783,329,91)
{
 RunEvent=1
 Point(onConsoleResult)
 Point(onConsoleError)
 Point(doConsoleExec)
 Point(doConsoleTerminate)
 link(onConsoleResult,10206245:doWork2,[(475,111)(475,55)])
 link(onConsoleError,3355939:doEvent1,[(373,111)(373,118)])
}
Add(StrCat,5186560,238,91)
{
 Str2="wg.bat"
 link(onStrCat,15302783:doConsoleExec,[(286,97)(286,111)])
 link(Str1,13239321:CurrentDir,[])
}
Add(Dir,13239321,238,35)
{
}
Add(RichEdit,3754267,588,49)
{
 Left=1
 Top=46
 Width=660
 Height=347
 Color=15780518
 Font=[Times New Roman,9,1,0,204]
 KeyPreview=1
 WinStyle=1
 Name="Консоль"
 ModeSp=3
 Strings=#34:          Make pkg han tool v.3.0|15:              |41: Created mod by In1975 for site pspx.ru  |41: Modded by & rupor & ErikPshat & BaseD  |41: _______________________________________ |1: |1: |
 ScrollBars=2
 ReadOnly=0
 CanDragOle=1
 InsertCRLF=1
 ParseLinks=0
}
Add(Button,5459886,175,154)
{
 Left=255
 Top=5
 Width=205
 Height=30
 Caption="закрыть"
 link(onClick,15302783:doConsoleTerminate,[(254,160)(254,118)])
}
Add(ConvertorEx,690554,245,238)
{
 Mode=1
 link(onResult,15816393:doEvent1,[])
}
Add(MultiStrData,6737056,546,140)
{
 Char="%"
 Count=3
 Direct=1
 link(onPart1,8185162:In,[])
 link(onPart2,3194627:doSplit,[(620,153)(620,132)])
}
Add(MultiStrData,3194627,665,126)
{
 Char=" "
 Direct=1
 link(onPart1,13979603:In,[])
}
Add(Hub,15816393,301,238)
{
 link(onEvent1,4344519:In,[])
 link(onEvent2,3504874:doStrCat,[(327,251)(327,265)(296,265)(296,279)])
}
Add(StrCat,3504874,308,273)
{
 Str2="%"
 link(onStrCat,5185838:In,[])
}
Add(StatusBarEx,13778332,567,252)
{
 SizeGrip=1
 TextAlign=1
 EnablePBar=0
 PanelPBar=0
 VisiblePBar=0
 Smooth=1
 ColorPBar=-16777203
 Ctl3DPBar=1
 Panels=#13:Прогресс =150|12:Скачано =100|3:=50|13:Скорость =100|3:=70|10:Размер =90|4:=100|0:|0:|0:|
 Point(doPosPBar)
 Point(doVisible)
 link(Text,2688232:Data,[(573,240)(555,240)(555,315)(517,315)])
}
Add(ChanelToIndex,2688232,511,252)
{
 Count=7
 Point(Data)
 link(onIndex,13778332:doText,[])
}
Add(MultiStrData,4253600,245,357)
{
 Char="/"
 Direct=1
 link(onPart2,346382:doValue,[])
}
Add(StrMask,5885694,483,133)
{
 Mask="*#%*"
 link(onTrue,6737056:doSplit,[])
}
Add(BlockFind,7544853,427,119)
{
 IncludeBlock=1
 StartBlock="Length: "
 EndBlock=" ["
 link(onSearch,7249798:In,[])
 link(onEndSearch,5885694:doCompare,[(471,132)(471,139)])
}
Add(MultiStrPart,11180403,700,231)
{
 Char=","
 Count=4
 link(onSplit,4751007:doString,[(744,237)(744,261)(688,261)(688,286)])
}
Add(FormatStr,4751007,700,280)
{
 DataCount=4
 Mask="%1%2%3%4"
 link(onFString,8493099:In,[])
 link(Str1,11180403:Part1,[])
 link(Str2,11180403:Part2,[])
 link(Str3,11180403:Part3,[])
 link(Str4,11180403:Part4,[])
}
Add(MultiElementEx,12467587,896,238)
{
 link(onResult2,2973605:doCompare,[])
}
BEGIN_SDK
  Add(EditMultiEx,370514,21,21)
  {
  WorkCount=#58:doOperation=Преобразует поступающие байты в Кб, Мб, Гб, Тб|
  EventCount=#20:onResult1=Выводит Кб|20:onResult2=Выводит Мб|20:onResult3=Выводит Гб|20:onResult4=Выводит Тб|
  VarCount=#2:Mb|
  DataCount=#29:Byte=Байты для преобразования|
  Width=412
  Height=333
  link(doOperation,5347339:doEvent1,[(63,27)(63,174)])
  link(Mb,12103260:Result,[(27,298)(279,298)])
  }
  Add(Hub,5347339,106,168)
  {
  OutCount=4
  link(onEvent1,9766072:doOperation,[(186,174)(186,167)])
  link(onEvent2,15479595:doOperation,[(182,181)(182,216)])
  link(onEvent3,361139:doOperation,[(168,188)(168,258)])
  link(onEvent4,4223471:doOperation,[(154,195)(154,300)])
  }
  Add(Math,4223471,169,294)
  {
  OpType=3
  Op2=1024
  link(onResult,6080636:doOperation,[])
  link(Op1,361139:Result,[(175,289)(203,289)])
  }
  Add(Math,361139,197,252)
  {
  OpType=3
  Op2=1024
  link(onResult,8390502:doOperation,[])
  link(Op1,15479595:Result,[(203,247)(231,247)])
  }
  Add(Math,15479595,225,210)
  {
  OpType=3
  Op2=1024
  link(onResult,12103260:doOperation,[])
  link(Op1,9766072:Result,[(231,205)(258,205)])
  }
  Add(Math,9766072,252,161)
  {
  OpType=3
  Op2=1024
  link(onResult,8494877:doOperation,[])
  link(Op1,370514:Byte,[(258,94)(27,94)])
  }
  Add(Math,6080636,217,294)
  {
  OpType=35
  Op2=0.01
  link(onResult,370514:onResult4,[(348,300)(348,48)])
  }
  Add(Math,8390502,245,252)
  {
  OpType=35
  Op2=0.01
  link(onResult,370514:onResult3,[(362,258)(362,41)])
  }
  Add(Math,12103260,273,210)
  {
  OpType=35
  Op2=0.01
  link(onResult,370514:onResult2,[(376,216)(376,34)])
  }
  Add(Math,8494877,301,161)
  {
  OpType=35
  Op2=0.01
  link(onResult,370514:onResult1,[(390,167)(390,27)])
  }
END_SDK
Add(StrCat,12094657,1029,245)
{
 Str2=" Mb"
 link(onStrCat,8889090:doEvent1,[(1083,251)(1083,286)])
}
Add(BlockFind,6830161,427,70)
{
 StartBlock="=> `"
 EndBlock="'"
 link(onSearch,7700349:doStrCat,[])
}
Add(Hub,3355939,385,112)
{
 link(onEvent1,6830161:doSearch,[(413,118)(413,76)])
 link(onEvent2,7544853:doSearch,[])
}
Add(StrCat,7700349,483,70)
{
 Str2="\r\n"
 link(onStrCat,10206245:doWork3,[(543,76)])
}
Add(If_else,2973605,952,245)
{
 Type=1
 Op2=String(1000)
 link(onTrue,12094657:doStrCat,[])
 link(onFalse,13905084:doStrCat,[(1006,258)(1006,342)])
}
Add(StrCat,13905084,1029,336)
{
 Str2=" Gb"
 link(onStrCat,8889090:doEvent2,[(1083,342)(1083,293)])
 link(Str1,8045216:Value,[])
}
Add(Memory,8045216,1029,287)
{
}
Add(Hub,8889090,1106,280)
{
 InCount=2
 OutCount=1
 link(onEvent1,6488617:In,[])
}
Add(LineBreak,9589713,805,266)
{
 link(Out,15491903:doEvent1,[])
 Primary=[8493099,-56,14]
}
Add(LineBreak,3847846,441,294)
{
 Caption="размер"
 link(Out,2688232:doWork7,[])
 Primary=[6488617,693,-14]
}
Add(InfoTip,14237063,798,203)
{
 Info=#15:Байты в MB (GB)|
 Font=[MS Sans Serif,12,1,0,1]
 Width=491
 Height=172
}
Add(MultiElementEx,16776915,896,273)
{
 link(onResult3,8045216:doValue,[])
}
BEGIN_SDK
  Add(EditMultiEx,4928570,21,21)
  {
  WorkCount=#58:doOperation=Преобразует поступающие байты в Кб, Мб, Гб, Тб|
  EventCount=#20:onResult1=Выводит Кб|20:onResult2=Выводит Мб|20:onResult3=Выводит Гб|20:onResult4=Выводит Тб|
  VarCount=#2:Mb|
  DataCount=#29:Byte=Байты для преобразования|
  Width=412
  Height=333
  link(doOperation,6356730:doEvent1,[(63,27)(63,174)])
  link(Mb,7027739:Result,[(27,298)(279,298)])
  }
  Add(Hub,6356730,106,168)
  {
  OutCount=4
  link(onEvent1,4806969:doOperation,[(186,174)(186,167)])
  link(onEvent2,10523146:doOperation,[(182,181)(182,216)])
  link(onEvent3,11173762:doOperation,[(168,188)(168,258)])
  link(onEvent4,16467082:doOperation,[(154,195)(154,300)])
  }
  Add(Math,16467082,169,294)
  {
  OpType=3
  Op2=1024
  link(onResult,15032757:doOperation,[])
  link(Op1,11173762:Result,[(175,289)(203,289)])
  }
  Add(Math,11173762,197,252)
  {
  OpType=3
  Op2=1024
  link(onResult,16683784:doOperation,[])
  link(Op1,10523146:Result,[(203,247)(231,247)])
  }
  Add(Math,10523146,225,210)
  {
  OpType=3
  Op2=1024
  link(onResult,7027739:doOperation,[])
  link(Op1,4806969:Result,[(231,205)(258,205)])
  }
  Add(Math,4806969,252,161)
  {
  OpType=3
  Op2=1024
  link(onResult,14144958:doOperation,[])
  link(Op1,4928570:Byte,[(258,94)(27,94)])
  }
  Add(Math,15032757,217,294)
  {
  OpType=35
  Op2=0.01
  link(onResult,4928570:onResult4,[(348,300)(348,48)])
  }
  Add(Math,16683784,245,252)
  {
  OpType=35
  Op2=0.01
  link(onResult,4928570:onResult3,[(362,258)(362,41)])
  }
  Add(Math,7027739,273,210)
  {
  OpType=35
  Op2=0.01
  link(onResult,4928570:onResult2,[(376,216)(376,34)])
  }
  Add(Math,14144958,301,161)
  {
  OpType=35
  Op2=0.01
  link(onResult,4928570:onResult1,[(390,167)(390,27)])
  }
END_SDK
Add(Hub,15491903,854,266)
{
 link(onEvent1,16776915:doOperation,[(886,272)(886,279)])
 link(onEvent2,12467587:doOperation,[(882,279)(882,244)])
}
Add(LineBreak,15238681,651,231)
{
 Caption="байт"
 link(Out,11180403:doSplit,[])
 Primary=[7249798,-168,-112]
}
Add(InfoTip,13604043,630,203)
{
 Info=#15:Размер в байтах|
 Font=[MS Sans Serif,12,1,0,1]
 Width=162
 Height=123
}
Add(Memory,346382,315,364)
{
}
Add(Timer,9849977,259,406)
{
 Interval=500
 link(onTimer,7363037:doData,[])
}
Add(LineBreak,9671629,161,357)
{
 Caption="скорость"
 link(Out,4253600:doSplit,[])
 Primary=[8185162,434,-217]
}
Add(LineBreak,128516,427,280)
{
 Caption="скорость"
 link(Out,2688232:doWork5,[])
 Primary=[453649,-70,126]
}
Add(InfoTip,16040554,154,329)
{
 Info=#19:Скорость скачивания|
 Font=[MS Sans Serif,12,1,0,1]
 Width=274
 Height=130
}
Add(LineBreak,9323931,70,231)
{
 Caption="прогресс"
 link(Out,13612167:doEvent1,[])
 Primary=[13979603,637,-105]
}
Add(LineBreak,3529250,469,266)
{
 link(Out,2688232:doWork3,[])
 Primary=[5185838,-112,7]
}
Add(LineBreak,1192362,420,231)
{
 link(Out,13778332:doPosPBar,[(512,237)(512,272)])
 Primary=[4344519,-91,7]
}
Add(InfoTip,8112873,413,203)
{
 Info=#16:Панель прогресса|
 Font=[MS Sans Serif,12,1,0,1]
 Width=211
 Height=123
}
Add(InfoTip,9391597,70,203)
{
 Info=#8:Проценты|
 Font=[MS Sans Serif,12,1,0,1]
 Width=330
 Height=123
}
Add(DoData,7363037,315,406)
{
 link(onEventData,453649:In,[])
 link(Data,346382:Value,[])
}
Add(HubEx,10206245,539,49)
{
 link(onEvent,3754267:doAdd,[])
}
Add(Memory,11475825,203,231)
{
 link(onData,690554:doConvert,[(240,237)(240,244)])
}
Add(Case,5494632,133,287)
{
 Value=String(0)
 link(onTrue,11475825:doClear,[(184,300)(184,244)])
}
Add(Hub,13612167,147,231)
{
 link(onEvent1,11475825:doValue,[])
 link(onEvent2,5494632:doCase,[(173,244)(173,265)(128,265)(128,293)])
}


BaseD 31.08.2018 22:12

Цитата:

Сообщение от in1975 (Сообщение 1151678)
Я уже писал вам по этому поводу, тут происходит переполнение консоли похоже. И предлагал решение. Вы как-то забили на это...

Дело не в нагруженности схемы совершенно.

Хмм....
Я видно что то пропустил, ты предлагал поменять прогресс бар, что мы и сделали, а что еще?

in1975 31.08.2018 22:13

BaseD, тестируй схему выше. Там память чистить надо. Раньше я еще таймер добавлял, если не хватало чистки при 0%

ErikPshat 31.08.2018 22:17

in1975, а команда очистки консоли как-то может помочь?
Там CLS

in1975 31.08.2018 22:21

ErikPshat, дело в том, что там wget такой поток выдает, можно конечно удалить опцию --progress=dot, но тогда весь фильтр переделывать надо.

in1975 31.08.2018 22:57

Потестили мою схему? я вроде несколько раз пробовал - не крашится.

ErikPshat 31.08.2018 23:12

Цитата:

Сообщение от in1975 (Сообщение 1151706)
Потестили мою схему? я вроде несколько раз пробовал - не крашится.

У меня крашанулась после третьего PKG.

А вот в консоли вместо Check path on https://a0.ww.np.dl.playstation.net/...S31181-ver.xml
думаю не следует выводить путь, а достаточно вывести TitleID.

in1975 31.08.2018 23:28

тогда батник wg.bat такой:

и положите param.sfo в папку tools
wg.bat
Код:

@echo off
set bt=MAKE PKG HAN TOOLS v3.0
TITLE -= %bt% =-= by PSPx Team =-
::
rem chcp 1251 >NUL
setlocal enabledelayedexpansion
set tls=%cd%\tools
set ts=.\tools\
set conf=!ts!package.conf
set curd=%cd%


:dwnl
set dst=
set flag=1
set title=BLUS31181
for /f "usebackq tokens=*" %%S in (`!ts!sfoprint "!ts!PARAM.SFO" TITLE`) do set tname=%%S
set tname=!tname:~8,60!
if exist !ts!*.xml del /q !ts!*.xml
if exist "%tls%\dwn.txt" del /q "%tls%\dwn.txt"
echo Check path for !title! - !tname!
echo ==============================================
!ts!wget -C on -nc -nv -O !ts!ver.xml https://a0.ww.np.dl.playstation.net/tpl/np/!title!/!title!-ver.xml -o wget-log.txt
set /p dst=<!ts!ver.xml
if not Defined dst (
:not_update
echo Not find game update. Sorry...
set flag=0
goto :fl
)
pushd "%tls%"
for /f "usebackq delims=" %%a in (`powershell -ex bypass .\dwn.ps1 '.'`) do echo.%%~a >>dwn.txt
popd
:fl
if %flag%==0 (
if Defined dst echo Find path for !title!:
type !ts!dwn.txt
echo ==============================================
goto :end
)
echo Downloading Patch for !title! - !tname! please wait...
!ts!wget --input-file=!ts!dwn.txt -C on -c -nc
::--progress=dot
find "File not found" < !ts!dwn.txt && goto :not_update
goto :end

:end
echo ==============================================
echo Download complete


ErikPshat 31.08.2018 23:34

Цитата:

Сообщение от in1975 (Сообщение 1151712)
и положите param.sfo в папку tools

Какой param.sfo?


Текущее время: 06:21. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.