text:
Provide API for parsed warcinfo payload in conjunction with the raw form

Related to #64:
When one create a warcinfo record it is required to provide custom headers in a dictionary-like format:
info_headers = {'custom': 'stuff'}
info_record = writer.create_warcinfo_record(filename, info_headers)

But when reading a warcinfo record one must parse the dictionary oneself:
info_rec = next(archive_it)
assert info_rec.rec_type == 'warcinfo'
custom_headers_raw = info_rec.content_stream().read()
info_rec_payload = dict(r.split(': ', maxsplit=1) for r in custom_headers_raw.decode('UTF-8')
                        .strip().split('\r\n') if len(r) > 0)

There should be an API like the following:
info_headers = {'custom': 'stuff'}
info_record = writer.create_warcinfo_record(filename, info_headers)

"""...write out and open the archive for reading..."""

info_rec = next(archive_it)
assert info_rec.rec_type == 'warcinfo'
custom_headers = info_rec.info_content_dict()

assert info_headers == custom_headers

See https://github.com/iipc/warc-specifications/issues/33 for my opinion that it's a little unspecified if warcinfo records are necessarily parsable.
But, most are. So basically you're asking that warcinfo headers be treated similar to http headers in request/response/revisit records.
As discussed in #64, due to the streaming nature of the current code, it's difficult to do this transparently. If we attempted to parse the warcinfo header and decide that it's not parsable, we've already consumed those bytes, and we can't leave them in the stream for the user to subsequently read using record.content_stream().read().
So... make it optional? ArchiveIterator already has no_record_parse with a False default. I think we'd want a different name, because I'm suggesting that we have a default of parsing http_headers and not parsing warcinfo headers.

Oh, and a second implementation choice: expose a helper function that attempts to parse warcinfo from the stream. Then it would be a lot more obvious when it failed to work, and it could pass back the content that failed to parse.

authors: dlazesz wumpus

repo: webrecorder/warcio


text:
feat: macos allow select file

impl
- (void)webView:(WebView *)sender runOpenPanelForFileButtonWithResultListener:(id<WebOpenPanelResultListener>)resultListener;

#pragma mark -  webview
/// <input type="file">
- (void)webView:(WebView *)sender runOpenPanelForFileButtonWithResultListener:(id<WebOpenPanelResultListener>)resultListener {
    // Create the File Open Dialog class.
    NSOpenPanel* openDlg = [NSOpenPanel openPanel];

    // Enable the selection of files in the dialog.
    [openDlg setCanChooseFiles:YES];

    // Enable the selection of directories in the dialog.
    [openDlg setCanChooseDirectories:NO];

    if ([openDlg runModal] == NSOKButton)
    {
        NSArray* URLs = [openDlg URLs];
        NSMutableArray *files = [[NSMutableArray alloc]init];
        for (int i = 0; i <[URLs count]; i++) {
            NSString *filename = [[URLs objectAtIndex:i]relativePath];
            [files addObject:filename];
        }

        for(int i = 0; i < [files count]; i++)
        {
            NSString* fileName = [files objectAtIndex:i];
            [resultListener chooseFilename:fileName];
        }
    }
}

- (void)webView:(WKWebView *)webView runOpenPanelWithParameters:(WKOpenPanelParameters *)parameters initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSArray<NSURL *> *URLs))completionHandler;

source: gharchive/issue

repo: webview/webview

license: MIT

license_type: permissive

license_source: github-api


text:
🛑 Jeff with Susan is down

In ee837c5, Jeff with Susan (https://www.jeffwithsusan.com) was down:

HTTP code: 521
Response time: 157 ms

Resolved: Jeff with Susan is back up in 32e39ff after 8 minutes.

repo: webworldview/uptime


text:
🛑 Jeff with Susan is down

In 7d3bfbb, Jeff with Susan (https://www.jeffwithsusan.com) was down:

HTTP code: 521
Response time: 133 ms

Resolved: Jeff with Susan is back up in 3f191d5 after 13 minutes.


text:
🛑 The Good Cyclist is down

In 5b70303, The Good Cyclist (https://thegoodcyclist.iwview.com) was down:

HTTP code: 521
Response time: 217 ms

Resolved: The Good Cyclist is back up in 9b00ab5 after 16 minutes.


text:
initialize fetch trait

first version of fetch trait.
example of lazy and non-lazy.

known-issue:
cannot detect internal change of headers with expression

I wrote an example for listening header with expression change, modified store.ts  at this branch https://github.com/Sczlog/meta-ui/tree/expressionobject

Excellent work!

source: gharchive/pull-request

repo: webzard-io/meta-ui


text:
打开排行榜时报警告，而且看不到排行版

都是照着文档设置的，唯一不确定的是RawImage的设置
透明的图片 是什么意思？

是不是我设置RawImage有误？

透明的图片只是一张占位的图片，就是为了让排行榜展示出来前展示的图片

可以联系一下小助手把有问题的demo，发我们看下

可以联系一下小助手把有问题的demo，发我们看下

感谢大佬回复

已经在另一个issue回复你了，可以重新拉取一下demo看下，如果还是解决不了，可以加这个小助手寻求帮助


text:
Unity2019导出wx工程报错

描述Bug

Failed process stderr log:
F:\GitHubLocal\minigame-unity-webgl-transform\Demo\ToLua_WebGL\Assets\Plugins\WebGL\lauxlib.c:577:61: warning: while loop has empty body [-Wempty-body]
   while ((c = getc(lf.f)) != EOF && c != LUA_SIGNATURE[0]) ;
                                                            ^
F:\GitHubLocal\minigame-unity-webgl-transform\Demo\ToLua_WebGL\Assets\Plugins\WebGL\lauxlib.c:577:61: note: put the semicolon on a separate line to silence this warning
1 warning generated.

JS optimizer error:
Unexpected character '' (line: 139, col: 0, pos: 4927)

================================

        Module.ccall("SendMessageFloat", null, ["string", "string", "number"], [gameObject, func, param]);
    else
        throw "" + param + " is does not have a type which is supported by SendMessage.";
}
Module["SendMessage"] = SendMessage; // to avoid emscripten stripping
// Check if 'crypto' and 'crypto.getRandomValues' are available
^
================================

E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:282
        throw new JS_Parse_Error(message, line, col, pos);
        ^
Error
    at new JS_Parse_Error (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:260:22)
    at js_error (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:282:15)
    at parse_error (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:373:17)
    at next_token (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:616:17)
    at handle_slash (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:566:32)
    at Object.next_token [as input] (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:613:39)
    at next (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:741:37)
    at Object.semicolon (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:785:38)
    at prog1 (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:1325:29)
    at simple_statement (E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\eliminator\node_modules\uglify-js\lib\parse-js.js:917:35)
ERROR:root:'E:/Unity/2019.4.40f1/Editor/Data\Tools\nodejs\node.exe --stack_size=8192 --max-old-space-size=4096 E:\Unity\2019.4.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\tools\js-optimizer.js C:\Users\rGoatw\AppData\Local\Temp\tmpwb23gy\build.bc.o.js.pp.js.mem.js noPrintMetadata AJSDCE minifyWhitespace' failed
UnityEditor.BuildPipeline:BuildPlayer (string[],string,UnityEditor.BuildTarget,UnityEditor.BuildOptions)
WeChatWASM.WXConvertCore:Build () (at Library/PackageCache/com.qq.weixin.minigame@55fd892f10/Editor/WXConvertCore.cs:816)
WeChatWASM.WXConvertCore:DoExport (bool) (at Library/PackageCache/com.qq.weixin.minigame@55fd892f10/Editor/WXConvertCore.cs:123)

运行环境
Unity2019.4.40f1/WX-SDK0.1.10/导入方式giturl/Window11

请升级WXSDK以解决。

authors: liuxinyumocn rgoatw


text:
How to deal with our two .NET/CSharp Wechaty project

Current we have two .NET Wechaty projects related to your issue:

https://github.com/wechaty/dotnet-wechaty created by @echofool
https://github.com/Jesn/dotnet-wechaty created by @Jesn

https://github.com/Jesn/dotnet-wechaty-getting-started

It would be great for our community if we can have a plan to make it clear for the developers for how to use our .NET/CSharp Wechaty.
The details are to be discussed.
Please feel free to let me know if you have any good suggestions @echofool  @Jesn
Related Issues: https://github.com/wechaty/wechaty/issues/2070

Update: We decided to merge the two together!
After a discussion with @echofool and @Jesn on WeChat, we decided that it would be our best choice to merge https://github.com/Jesn/dotnet-wechaty to https://github.com/wechaty/dotnet-wechaty so that we can keep our codebase simple and focus, and all .Net users will use one dotnet-wechaty.
Todo-list

[x] Create @wechaty/dotnet team for maintainers: @echofool @Jesn
[ ] Merge function code from https://github.com/Jesn/dotnet-wechaty to https://github.com/wechaty/dotnet-wechaty
[ ] Create wechaty/dotnet-wechaty-getting-started repo for dotnet users to easy on boarding

After discussion , .Net Wechaty use native, ABP Wechaty  is not maintained

https://github.com/wechaty/dotnet-wechaty-getting-started

authors: Jesn huan

repo: wechaty/dotnet-wechaty


text:
免费的mac协议怎么接入？

免费的mac协议怎么接入？

好像正在开发中。。。

repo: wechaty/python-wechaty


text:
Azure devops windows SSL error

@henrykironde, can you follow this error? One of the collab needs the newer pip wheels than 0.1.24 and its blocking for a silly SSL windows pip error, nothing to do with source. I wonder if we should just wait this out? Feels like an azure problem.
https://dev.azure.com/benweinstein2010/DeepForest/_build/results?buildId=191&view=logs&j=2d2b3007-3c5c-5840-9bb0-2b1ea49925f3&t=168f295b-0553-5364-35f7-923225ecd8b3
everything that is our end passes
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\hostedtoolcache\windows\Python\3.9.2\x64\Scripts\cibuildwheel.exe\__main__.py", line 7, in <module>
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\site-packages\cibuildwheel\__main__.py", line 180, in main
    cibuildwheel.windows.build(**build_options)
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\site-packages\cibuildwheel\windows.py", line 99, in build
    download('https://bootstrap.pypa.io/get-pip.py', get_pip_script)
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\site-packages\cibuildwheel\windows.py", line 70, in download
    response = urlopen(url)
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\urllib\request.py", line 214, in urlopen
    return opener.open(url, data, timeout)
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\urllib\request.py", line 517, in open
    response = self._open(req, data)
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\urllib\request.py", line 534, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\urllib\request.py", line 494, in _call_chain
    result = func(*args)
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\urllib\request.py", line 1389, in https_open
    return self.do_open(http.client.HTTPSConnection, req,
  File "c:\hostedtoolcache\windows\python\3.9.2\x64\lib\urllib\request.py", line 1349, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)>
##[error]Bash exited with code '1'.
Finishing: Bash

Looks like someone's certificate expired.
https://github.com/joerick/cibuildwheel/issues/452

We don't need to build with platform specifics, that was just in the
original tensorflow repo with the cython dependency, this is a pure python
wheel.
On Fri, Mar 26, 2021 at 2:10 PM Ben Weinstein @.***>
wrote:

Closed #47 https://github.com/weecology/DeepForest-pytorch/issues/47
via a920091
https://github.com/weecology/DeepForest-pytorch/commit/a920091c07e1ff2d4a6fcb5556516a7bc430af2a
.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/weecology/DeepForest-pytorch/issues/47#event-4516024925,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAJHBLBDMR6FWB5KNISTBELTFTZ4HANCNFSM4Z4C5OFQ
.

--
Ben Weinstein, Ph.D.
Postdoctoral Fellow
University of Florida
http://benweinstein.weebly.com/

repo: weecology/DeepForest-pytorch


text:
分享到朋友群,必须要注册微信开发者账号? 获取API KEY吗?

你好,
请问一下, 我只是想用"分享到朋友群"功能, 没有一个微信APP KEY就做不了吗?
谢谢

嗯 应该是的，因为微信分享在朋友圈都要会有一个名字显示在下面，所以应该是需要去微信那边申请应用的。

那我不明白为什么安卓上面有一些欧洲的app他们提供这个"分享到微信群"的功能, 但是他们肯定没有注册微信账号...
谢谢你的回复.

欧洲的 App? 比如什么？安卓平台我不是太了解，估计安卓有一些 hacking 吧 :-(

authors: sulliwane yorkie

repo: weflex/react-native-wechat


text:
Video Post-processing

Post-process videos and upload to YouTube or Vimeo. Please upload the link in devpost submission

Uploaded by @khattakdev at 🎥 https://youtu.be/1UcU2Ws8cSU

repo: wei/github-project-notifier


text:
Avoiding constructor invocation

I'm looking to handle a case where I have a value-object style class, and the constructor performs validation against a supplied argument. To explain with an example, say I have a class that only accepts a valid looking hex string provided to its constructor:
class T1 {
    @deserialize private s : string;

    constructor(s : string) {
        if (s == null || !/^[A-Fa-f0-9]+$/.test(s)) {
            throw new Error('Valid hex string must be provided');
        }

        this.s = s;
    }
}

If I then attempt to deserialize this with:
Deserialize({s: 'a3ed18c'}, T1);

I will get:
Error: Valid hex string must be provided

This is seemingly because the constructor is invoked with undefined arguments. Ideally in this case, I would like the object reconstituted, but without the constructor being invoked. One thing that I'm aware of is Object.create can potentially be used to achieve this.
So I can successfully use the following:
var i = DeserializeInto({s: 'a3ed18c'}, T1, Object.create(T1.prototype));
console.log(i, '~', i instanceof T1); // T1 { s: 'a3ed18c' } '~' true

.. but with more complex cases this becomes impractical (i.e. with nesting, arrays?)
So I'm wondering if there is anything else that is possible in the current implementation that I'm missing?
If there isn't, would it be something that would be considered for inclusion? Naively I'd guess that all instances of new (<any>type)() could be replaced with Object.create((<any>type).prototype) (assuming Object.create is actually suitable). But this would create a BC break (there could be reliance on the constructor being invoked during deserialization). An options map as an additional argument could allow people to toggle this behaviour on, avoiding this problem.

I understand where you're coming from the the Object.create proposal. I'm fairly certain however that that would introduce issues with the instanceof operator and the .constructor property of the created object. That would also break the way the library works unfortunately because we are storing the serialization meta data in a map that is keyed by a constructor.
In general I'm a strong believer in constructors not throwing errors. I should always be able to construct an object, whether it is valid or not is a separate concern. I would probably suggest adding a validate() method that you call manually at construction sites. Its a bit more verbose but error handling out of a constructor can be unpredictable since your object will still be created (and memory allocated etc) but will be in a weird state because of the exception. You can add this call in an OnDeserialized hook but I dont think you need to since you shouldn't be serializing invalid objects in the first place.
If you feel REALLY strongly about this I'll consider adding an annotation at the class level to invoke an alternate construction function that is supplied the response json and needs to return a constructed object instance.

Thanks for the reply!
Unfortunately I'm not completely well versed in JS, thus my rather jittery explanation. But what generally gave me confidence to suggest the Object.create route was I went ahead and replaced all instances of new (<any>type)() with Object.create((<any>type).prototype) and ran the tests. They pass OK. I've just run a crude test where I console.log(keyName) in MetaData.constructor, and I can't see any difference in the output between new vs. Object.create. Any ideas if I am missing something here?
Thanks for the explanation of the behaviour when throwing from the constructor.. I think I'll dive into that a bit more. If it's generally ill advised with JS due to those issues described, then I'll probably run with another approach.

I could be wrong and the object.create could be better, haven't tried it in quite some time. I tend to prefer new in general, may be a personal bias. Regardless, I do think you're better off not throwing exceptions in constructors in any language, not just JS. There may be legit use cases for wanting to do that, but generally if you need to validate input before creating an object, I'd use a factory class to do the validation + construction then return your object. That way you can keep construction separate from validation and can destroy the constructed object if it isn't valid, run alternate validators based on input, return a subclass or do whatever you want to do with it while keeping the logic abstracted away from the calling code.

I'm going to close, you still think this is an issue we can reopen and discuss what to do about it

@nick-jones I have been trying to get your email but apparently you don't exist on the internet except for on Github. I am really sorry that I have to resort to commenting on this thread but I really would like to talk. Can you please either DM me your email at @varunshoor or contact me at varun.shoor@kayako.com? Thanks!

authors: nick-jones varunshoor weichx

repo: weichx/cerialize

license: mit

license_source: bigquery


text:
Ensure that Executor can only ever be delegatecalled

If Executor is directly called without delegatecall, an operation it calls out to could call selfdestruct() and destroy the executor contract.
A guard has to be built in via a code-stored immutable var that holds the deployed contract address and checks address(this) != self prior to running any commands.

@mattdf i think there may be some value in splitting this, either having one you can call internally or one you delegatecall. delegatecalling adds gas, if you can justify redeploying the executor through an abstraction you should be able to.

How much gas does it add compared to a normal call? And does having that split make maintaining the other libs more burdensome? (both on the planner side and on the solidity command lib side)
I feel that if we allow it but always just dev assuming delegatecall is the only scenario, weird edge cases might creep in over time.

hmm, i don't think it will make much difference, we make the executor abstract and then have one implemented that just calls the internal function as the one that cna only be delegatecalled.

authors: decanus mattdf

repo: weiroll/weiroll


text:
Launching server "kotlin" Failed

Result from CocInfo

## versions

vim version: NVIM v0.10.2
node version: v22.9.0
coc.nvim version: 0.0.82-'9fd8578 2024-09-21 00:59:00 +0900'
coc.nvim directory: C:\Users\SHAHNUR\AppData\Local\nvim\plugged\coc.nvim
term: undefined
platform: win32

## Log of coc.nvim

2024-11-04T06:22:11.765 INFO (pid:16656) [extension:coc-tabnine] - Using tabnine from C:\Users\SHAHNUR\AppData\Local\coc\extensions\coc-tabnine-data\binaries\4.202.0\x86_64-pc-windows-gnu\TabNine.exe
2024-11-04T06:22:12.282 INFO (pid:16656) [plugin] - coc.nvim initialized with node: v22.9.0 after 1110
2024-11-04T06:22:12.284 INFO (pid:16656) [services] - LanguageClient Json language server state change: stopped => starting
2024-11-04T06:22:12.335 INFO (pid:16656) [language-client-index] - Language server "json" started with 14684
2024-11-04T06:22:12.362 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:12.692 INFO (pid:16656) [services] - LanguageClient Json language server state change: starting => running
2024-11-04T06:22:12.711 INFO (pid:16656) [services] - service json started
2024-11-04T06:22:13.379 ERROR (pid:16656) [server] - unhandledRejection  Promise {
  <rejected> Error: spawn EINVAL
      at ChildProcess.spawn (node:internal/child_process:420:11)
      at Object.spawn (node:child_process:761:9)
      at C:\Users\SHAHNUR\AppData\Local\nvim\plugged\coc.nvim\build\index.js:123553:47
      at async LanguageClient.createConnection (C:\Users\SHAHNUR\AppData\Local\nvim\plugged\coc.nvim\build\index.js:122923:28)
      at async LanguageClient._start (C:\Users\SHAHNUR\AppData\Local\nvim\plugged\coc.nvim\build\index.js:122554:30) {
    errno: -4071,
    code: 'EINVAL',
    syscall: 'spawn'
  },
  dispose: [Function (anonymous)]
} Error: spawn EINVAL
    at ChildProcess.spawn (node:internal/child_process:420:11)
    at Object.spawn (node:child_process:761:9)
    at C:\Users\SHAHNUR\AppData\Local\nvim\plugged\coc.nvim\build\index.js:123553:47
    at async LanguageClient.createConnection (C:\Users\SHAHNUR\AppData\Local\nvim\plugged\coc.nvim\build\index.js:122923:28)
    at async LanguageClient._start (C:\Users\SHAHNUR\AppData\Local\nvim\plugged\coc.nvim\build\index.js:122554:30) {
  errno: -4071,
  code: 'EINVAL',
  syscall: 'spawn'
}
2024-11-04T06:22:18.571 INFO (pid:16656) [attach] - receive notification: runCommand [ 'workspace.showOutput' ]
2024-11-04T06:22:20.668 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:24.631 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:25.820 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:27.832 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:28.293 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:30.467 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:40.103 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:40.939 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:41.256 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:42.286 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:42.746 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:45.094 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:22:45.948 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:23:39.589 INFO (pid:16656) [attach] - receive notification: highlight []
2024-11-04T06:23:42.692 INFO (pid:16656) [attach] - receive notification: showInfo []

Workspace showOutput
[11/4/2024, 6:19:16 AM 593] [debug]: Looking for Java in PATH
[11/4/2024, 6:19:16 AM 598] [info]: Activating Kotlin Language Server...
[11/4/2024, 6:19:16 AM 599] [info]: Connecting via Stdio.
[11/4/2024, 6:19:16 AM 600] [info]: Creating client at C:\Users\SHAHNUR\AppData\Local\coc\extensions\coc-kotlin-data\langServerInstall\server\bin\kotlin-language-server
[11/4/2024, 6:19:16 AM 610] [error]: Error: Error: Launching server "kotlin" using command C:\Users\SHAHNUR\AppData\Local\coc\extensions\coc-kotlin-data\langServerInstall\server\bin\kotlin-language-server failed.
    at error (C:\Users\SHAHNUR\AppData\Local\coc\extensions\node_modules\coc-kotlin\lib\extension.js:1:38312)
    at async t.activate (C:\Users\SHAHNUR\AppData\Local\coc\extensions\node_modules\coc-kotlin\lib\extension.js:1:68256)
    at async C:\Users\SHAHNUR\AppData\Local\nvim\plugged\coc.nvim\build\index.js:127355:27

Extension version
Which version of the extension you are running.
Additional context
More information or screenshots.

There may be a network error when downloading the language server, try deleting the files in
C:\Users\SHAHNUR\AppData\Local\coc\extensions\coc-kotlin-data\ and try again.

Still encounter same problem.

I simply tested on Windows, and the issue is reproduced in both Neovim and Vscode. It may be a kotlin-language-server issue, or it may be an Open-JDK version incompatible. It takes some time to test and figure out the problem.

I'll keep testing to see if the current version of kotlin-language-server works on Windows.

repo: weirongxu/coc-kotlin


text:
changing wekan fonts and logo snap instance

Hello guys ,
I'm trying to change the font and Icon for wekan on snp instance,
i found the logo path following:
cd /var/lib/snapd/snap/wekan/968/programs/web.browser/app/
when I try to delet the old images or replace them , it shows that I can't because it is file system read only, I  need your help,
same is going for fonts when I try to replace the fonts it says file system read only!
I even tried with root user but couldn't,

any suggestions?

Any help please?

@namacoconut
What is problem with current Wekan font? Can you not see some text?

And what font would be better, so you could see all text ?

And what font would be better, so you could see all text ?

the font is perfect and I agree no font will be better, but as I am using this project in my org they need me to apply the standard font, so can you please help!

@namacoconut
Your org needs to contact Commercial Support https://wekan.team/commercial-support/ to discuss your org paying for development of those new features of changing font and logo.

@namacoconut
@xet7
Your org needs to contact Commercial Support https://wekan.team/commercial-support/ to discuss your org paying for development of those new features of changing font and logo.

these are not new features, there is already a logo and font changing them is not like applying new feature!

@namacoconut
Yes those would be new features, that would need to be developed.
Changing logo feature would be that there is Wekan Admin Panel option where to click and upload logo, or add logo URL.
Font change feature would be menu option where to write new font name.

@xet7
I can't find the logo in admin panel

@namacoconut
Yes, because that feature does not exist. That's why payment for developing it would be required.

@xet7
good morning mr.lauri
my point is that as it is opensource then I should be able to crack the source code and modify some parameters,hence I was asking about it, not that I need to pay for a logo changing,it is inconvenient

@namacoconut
Yes I know. In some countries people are not used to paying for software, or they don't have enough money, so it is inconvenient.
Also, changing source code is too inconvenient. There is too many steps for normal users. Custom version is hard to update.
So it is easiest that I try to add features for changing font and logo in Admin Panel during this month. That will make it easy for everyone.

@xet7
thank you mr.lauri,
but if there is a way to change it from the source code please let me know, I've got far with configuration I think that chaining parameter from inside the code is not big deal , also I've determined the path of logos and fonts my problem was with permission and how to change them!
thanks for your cooperation.

@namacoconut
Sure there is a way to change it in source code, if you really are OK making those changes everytime when there is a new update of Wekan. New Wekan versions have security fixes etc, because sometimes there is vulnerabilities found in Node.js etc. If you sometime forget to update manually, and your Wekan is at public Internet, there is a risk getting hacked.
Building source code on Ubuntu 20.04 64bit:
1) Clone repo
git clone https://github.com/wekan/wekan
cd wekan

2) Then you change logo images, font etc. Then you install dependencies of Wekan:
./rebuild-wekan.sh

Write 1 and press Enter to install dependencies.
3) Build Wekan
./rebuild-wekan.sh

Write 2 and press enter to build Wekan to directory wekan/.build/bundle.
4) Copy bundle directory to server
At server, you only need:

newest Node.js v12.x LTS and that bundle directory.
start-wekan.sh that you edit for ROOT_URL, MONGO_URL etc

5) Setup node as service
If you don't use start-wekan.sh, you can also set Wekan Node.js as service:
https://github.com/wekan/wekan/wiki/Raspberry-Pi#6-running-wekan-as-service

Unfortunately it would be inconvenient for me to prioritize non-paid features before already prepaid features.

repo: wekan/wekan-snap


text:
Setting up the development environment

Setting up a development environment to create a website using React.

Node.js
React with Typescript
Json Sever (Only developer mode)

node.js 18.15.0 LTS
cra-redux with typescript
sass
react-router-dom
json-server

repo: welcomesok/camels


text:
update indexedTime source to come from debug

This should cover step one from https://github.com/wellcomecollection/platform/issues/5621
Pull request checklist

Does this patch need a change to the documentation?
Possibly to indicate we're using debug for the indexedValue
Do you need to update the Catalogue API Swagger?

Is this not step (3) of the linked ticket?

it is - thanks Jamie

repo: wellcomecollection/catalogue-api


text:
Make the METS Transformer work with Born Digital METS files

Currently, the METS transformer assumes (until now, correctly) that all METS content represents digitised material associated with a Sierra Record.
There are some key differences between Sierra METS and Born Digital METS.
There are also significant similarities.
Make the transformer capable of working with Born Digital METS files

Derived from #2476

METS is one of those XML formats with IDREF all over the place, and the existing transformer doesn't care.  For example, it just assumes that the descriptive metadata in the first section applies to the whole document, and therefore individually to all of the files in the structMap.
This is probably fine for the digitised works, but I don't have a great deal of confidence that the assumptions made for digitised METS all hold true for born digital METS.
One of the reasons METS allows multiple dmdSecs is so that different objects in the package may be associated with different metadata.

This may need a bit of further investigation/chat with Tom about what assumptions I can make, rather than having to write a full METS parser.

In this first step at least, the output of the transformer for BD METS should provide no different extra data than the digitised METS.  Once we have started ingesting it, then we may wish to extract different fields.

Step 1: [https://github.com/wellcomecollection/catalogue-pipeline/pull/2494](Stop premature normalisation) - METS URLs were being turned into DLCS ones in the class that should be non-judgmentally pulling data from the XML files.  This made it a bit tricky to reuse the FileReferences code from the existing METS transformer.
After I did this, I found a few other bits that made reuse/extension a little tricky (in no particular order):

Make the test suite a bit more comprehensive WRT Float elements. Not strictly necessary, as in the end, I just did a lift-and-shift on the relevant part of the code, but this is a sensibly isolated bit of work that really should be there anyway.
Titles are optional.  Archivematica mets files don't seem to have anything that really constitutes a title, so I've just made it an empty string for now.  When we get some more examples, we can see if we want to extract something, but I expect it will just be ignored by the merger anyway.
An odd two-stage split when creating a MetsData instance Partly, I just found this irritating, but this also made it easier to create the InvisibleMetsData companion object.  I think this can probably go further,  I don't think we need to return a MetsData and then call toWork on it later, but too many tests rely on the two steps, so I didn't want to rock the boat there too much, otherwise I'd never finish.

Finally: Actually extract Archivematica-style METS data.  This one is still a draft, and it builds on all the above, so it's probably best to leave it until the others are all on main and I can see the wood for the trees.  Unfortunately, this one grew to a bit of a large atomic change, as there's quite a lot that broke the old way as I was getting on with it.  I might be able to make it a bit less unwieldy next week.

https://github.com/wellcomecollection/catalogue-pipeline/pull/2492

repo: wellcomecollection/catalogue-pipeline


text:
set up new autoformat workflow

What does this change?
Use this workflow to run formatting on push
Needs https://github.com/wellcomecollection/aws-account-infrastructure/pull/31 for permissions
How to test
Pushing to any branch in the repo and watch the format workflow run
Add a badly formatted file in the commit so as to check the "push formatting changes" step as well
How can we measure success?
The formatting workflow run successfully and is able to push a formatting change commit to the branch
Have we considered potential risks?
This has been tested in catalogue-api
It runs on feature branches so we can test and validate without affecting the main branch or production systems.

Do we also need to remove the buildkite format job (can be done in a future PR).

Yes we do! I just want to make sure this is working before removing it from buildkite


text:
(TODO) AudioList thumbnails placeholders

In our FE catchup "TODO of the week", we raised this one in the AudioList component

thumbnail, TODO: add thumbnail once placeholders have been removed from manifests

We weren't sure what it meant exactly, here's an example work with an AudioList and its IIIF manifest. It'd be good to re-figure out what was intended, and if we can't, remove the commented out code in the component and the two TODOs.
Assigning it to @davidpmccormick as he might remember?

This is related to #10606, so picking this up too

I might have some context for this, deep in my memories!
So Harkiran and I, when we were making the new A/V workflow a few years ago, needed to restore the ability for us to add thumbnails to audio files. We really only had one example of this, I think, which is this one. https://wellcomecollection.org/works/tp9njewm We have a black and white picture of Florence that used to sit alongside of it on Wellcome Library. I don't think we ever really got the ability to do it?
I've got a Slack message here at least that links to another ticket where it was discussed.  https://wellcome.slack.com/archives/CBT40CMKQ/p1643716990961369
Hope that helps a bit!

I've removed the TODO and commented code in this PR
As @aray-wellcome mentions, we usually don't have images to render for Audio items

authors: aray-wellcome gestchild rcantin-w


text:
"Coverage 100%" badge is misleading

While trying to migrate a larger code base to Poku, I bump into an issue with async afterEach() and async test(). Moving code from afterEach() to the end of test() makes all work as expected. (I will create reproduction later.)
Out of curiosity I looked at: src/modules/helpers/test.ts. If I get it right, the test() helper logic lives here. Unfortunately the promise handling logic is wrapped with c8 ignore comments. Hm.. Might be I miss something, but at first glance it does not like these lines are not reachable.
"Coverage 100%" badge looks beautiful, but now for me it feels misleading. The high coverage rate was one of the aspects why I decided to migrate to Poku. Please consider updating the badge with actual coverage information.

Hey, @mrazauskas.
The only mention for this is in 9Contributing.md](https://github.com/wellwelwel/poku/blob/main/CONTRIBUTING.md):
https://github.com/wellwelwel/poku/blob/2b1eff045f1d7c2804b26fcb18120d3eb7042297/CONTRIBUTING.md#L116-L118

I use two specific comments that are related to some problem between c8 and tsx:
/* c8 ignore next */ // ?

For some reason, the first line of some files and the last export always appear as zero coverage, including when the line is a comment.

/* c8 ignore next */ // Types

When using overloads or importing types (ts), tsx build removes it before running, causing coverage mistakes.

Except by these two, all other comments should fit on process or Windows, previous versions from Node.js or vary for Bun and Deno.

Being honest, I loved the nudge and will revisit all the c8 comments, thank you for that.
I'm considering migrating from c8 to monocart-coverage-reports.
I apologize for any misunderstanding and would like to hear your opinion on these exceptions I mentioned. I really want to cover 100% of the project.

All is fine. This is only a badge (;
By the way, I was thinking to recommend looking at monocart-coverage-reports. It is really good in filtering out type only or empty lines. And the native v8 / codecov coverage is their strong side.

I opted to pin your issue, this is the most complex project I've ever developed and I love it (from the code, every documentation detail and even the mascot's artwork).
There are exclusive tests for Deno and Bun, but they aren't compatible with the c8.
I'll look into it soon and thank you again for the alert.

By the way, those c8 ignore comments are shipped to npm and increase the install size without being anyhow useful. Just another argument (;

By the way, those c8 ignore comments are shipped to npm and increase the install size without being anyhow useful. Just another argument (;

Yes, it bothers me a lot.
I tried a test locally with monocart-coverage-reports and only 8 comments remained 🎉
Most due to process, for example:
/* c8 ignore next 3 */ // Process
export const onSigint = () => {
  process.stdout.write('\u001B[?25h');
};

/* c8 ignore next */ // Process
process.once('SIGINT', onSigint);

For community
If you don't agree with any of these not covered topics, please feel free to comment:

process-based (e.g., process.exit, process.once, etc.)
Different behaviors due to platform versions (e.g., Node.js v8, v12, etc.)
Different behaviors due to Deno and Bun platforms
Different behaviors due to OS (Windows)

I'm planning to remove this one, since we can use Windows matrix for CI

In disagreements, this issue can be reopened at any time 🤝

Related

https://github.com/wellwelwel/poku/pull/585

The high coverage rate was one of the aspects why I decided to migrate to Poku.

Less formal, I don't want anyone to feel that way when using Poku, which is why I'm taking it so seriously.

I appreciate the effort. Thank you.

Converting this issue to a discussion in favor of #612.

authors: mrazauskas wellwelwel

repo: wellwelwel/poku


text:
左外联查询找不到字段

eq(tutorStudno != null, "course.tutor.studno", tutorStudno)
当执行上面eq进行查询时，会出现下面的错误
java.lang.IllegalArgumentException:
Unable to locate Attribute  with the the given name [tutor.studno]
on this ManagedType [com.jss.app.model.base.RowBase]
我确定字段名没有写错，而且使用JPA的简单查询是能够查出来的
JPA简单查询的代码
// 下面的代码可以执行，并正确返回结果
List<StudentCourse> findByCourse_Tutor_Studno(String tutorStudno);

具体的实现细节
// 省略一些属性的读取
String studentStudno = jsonObject.getString("studentStudno");
String tutorStudno = jsonObject.getString("tutorStudno");
Specification<StudentCourse> specification = Specifications.<StudentCourse>and()
				.eq(studentId != null, "student.id", studentId)
				.like(!StringUtils.isEmpty(name), "course.name", "%" + name + "%")
				.eq(academicYear != null, "course.academicYear", academicYear)
                                .eq(term != null, "course.term", term)
				.eq(courseTyoe != null, "course.courseTyoe", courseTyoe)
				.eq(!StringUtils.isEmpty(studentStudno), "student.studno", studentStudno)
				.eq(!StringUtils.isEmpty(tutorStudno), "course.tutor.studno", tutorStudno).build();

但是，student.studno 与 course.courseTyoe 等查询没有问题；
下面是实体类
StudentCourse
@Entity
@Table(name = "T_STUDENT_COURSE")
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = false)
public class 	StudentCourse  extends RowBase {
	private static final long serialVersionUID = -164015745985836181L;
	@ManyToOne(cascade = CascadeType.REMOVE)
	private Student student;
	@ManyToOne(cascade = CascadeType.REMOVE)
	private Course course;
	@ColumnDefault(value = "0")
	private Integer status;
	private Integer score;
}

Course
@Proxy(lazy = false)
@Entity
@Table(name = "T_COURSE")
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = false)
@Accessors(chain = true)
public class Course extends CommonDictionary implements Serializable {
	private static final long serialVersionUID = -840690077388663221L;
	@ManyToOne
	private Tutor tutor;
	@ManyToMany
	@JoinTable(name = "T_COURSE_GROUP")
	private List<Group> group;
	private Integer academicYear;
	@Enumerated
	private Term term;
	@Enumerated
	@ColumnDefault(value = "0")
	private CourseTyoe courseType;
	@ColumnDefault(value = "0")
	private Integer amount;
	@ColumnDefault(value = "0")
	private Integer currentNum;

}

Tutor
@Entity
@Table(name = "T_TUTOR")
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class Tutor extends RowBase implements Serializable {

	private static final long serialVersionUID = 281326835164141801L;
	private String name;

	@Enumerated
	private Sex sex;
	private String studno;
	private String title;
	@ManyToOne
	private Institute institute;
}

RowBase
@MappedSuperclass
@Data
@NoArgsConstructor
@AllArgsConstructor
@DynamicInsert(true)
@DynamicUpdate
@Accessors(chain = true)
public class RowBase implements Serializable {

	private static final long serialVersionUID = -8386266958781724931L;
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;
	@Column(updatable = false)
	@CreationTimestamp
	private Date createTime;
	@UpdateTimestamp
	private Date updateTime;
}

附一张，调式时的截图，希望有帮助

好的，稍后就看看

感谢你的回复
我后来经过实验，
我将tutor用简单查询查出来后，在进行查询时，可以得到结果。
但这样有些不方便。
希望能有所帮助
Tutor tutor = tutorRepository.findByStudno(tutorStudno);

Specification<StudentCourse> specification = Specifications.<StudentCourse>and()
		.eq(!StringUtils.isEmpty(tutorStudno), "course.tutor", tutor).build();

authors: ShisiJu wenhao

repo: wenhao/jpa-spec


text:
About Code

Excellent work！ When the code will be released?

+1


text:
Add Ruby 2.2.1 support

Hi, it's me again.
Ruby 2.2.1 came out today so we can now add support to the box :smile:

Thanks again :)

authors: hatchan matthieua

repo: wercker/box-rvm


text:
missing language localizzation for days of the week in header and showDayHeader don't work

Hello team,
i see that in components DayHeaderStyle and MonthHeaderStyle there is the possibility to change the date format of day of the week, but i don't see the possibility to change the language localization and the days of the week are only in english.
In the next release will there be the possibility to change the language? Or it's already there and I didn't notice it, in which case I apologize for opening a useless issue.
Best Regards and thank for your work.

Hi yeah sure I see intl package has a way to set the locale it is just not exposed, I'll change it in the next version for now you can use the monthHeaderBuilder and dayHeaderBuilder to customize the langauge used.

monthHeaderBuilder

ok thank you i will wait your next release and instead why showDayHeader  doesn't work such as showHeader ? Am I doing something wrong?

Hello team,
i see that in components DayHeaderStyle and MonthHeaderStyle there is the possibility to change the date format of day of the week, but i don't see the possibility to change the language localization and the days of the week are only in english.
In the next release will there be the possibility to change the language? Or it's already there and I didn't notice it, in which case I apologize for opening a useless issue.
in add i notice that the showDayHeader that which it replaced showHeader in CustomMultiDayConfiguration doesn't work
Best Regards and thank for your work.

I also had another look at the localisation what I'm going to do is remove the intl package from the calendar package and just have a string builder in the style classes that way you can use the intl to decide what to display.

repo: werner-scholtz/kalender


text:
I would like to learn API endpoint.

Hello,
I am trying to find DB search endpoint in their marketplace but I can't. (https://developers.deutschebahn.com/db-api-marketplace/apis/)
Could you please share your project rest API address?
Thank you

Actually its not using an offical API. I just reverse engineered the dataflow of the original search function on their website and used their internal endpoints. Thus these endpoints can change anytime and break corresponding projects. Also no public documentation (as far as I know) exists. (additional one should probably not send a load of requests to this endpoint).
This also results in the need of using a proxy (here nginx proxy-pass with added headers) for the requests to add matching cors-headers to the response so the responses are usable in a javascript project.
The internal API-Endpoints with corresponding request-objects I used are more or less found in App.vue and the proxy-config nginx-default.conf and are https://www.bahn.de/web/api/reiseloesung/orte and https://www.bahn.de/web/api/angebote/fahrplan

authors: tekinarslan werpat

repo: werpat/bahn-preisfinder


text:
Add 'Critical' message to rolled attack

Without hovering over the the attack roll result, it is not clear whether a roll was an critical hit or miss.
A rolled '1' is always a Miss and a '20' is always a Hit independent of the targets AC.
I think it can be easily overseen, because you always see the end-result and not the dice-value.
I'd suggest a message like "Critical Hit!" or "Critical Miss!" that is visible in the table that shows the attack and damage roll results.

I'm a little hesitant here on the wording. So yes, a 1 always misses and a 20 always hits, and I can (and was...) show the roll as being green on the highest result of a die and red on the lowest result on the die. However, rules as written they aren't critical, they just always hit or always miss. Criticals are a commonly enough used house rule though. What do you think?

authors: FrederickMuench wesbaker


text:
832203305 - work1

完成作业1的类设计

看起来没什么问题。

authors: Archer-Min klxiaoniu


text:
Release/v3.0.0

Time tracking: https://wethecollective.teamwork.com/app/tasks/22769488
This release just bumps the version for 3.0.0, as changeset didn't bump the major version when we tried to do a prerelease.
You can test this locally with the beta version which is live on the NPM registry:
npm install @wethegit/react-modal@3.0.0-beta.0

Closing this due to changeset not taking. Will re-open.

repo: wethegit/react-modal


text:
Adding HTML inside an InfoWindow

Is it possible to add HTML (image and an anchor) inside a Marker's InfoWindow?

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/23885048-adding-html-inside-an-infowindow?utm_campaign=plugin&utm_content=tracker%2F637500&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F637500&utm_medium=issues&utm_source=github).

Is not posible!

Look at your screenshot: https://camo.githubusercontent.com/ee2658fe6364bd3d45642bfaab441124cf935d5e/68747470733a2f2f676f6f676c6564726976652e636f6d2f686f73742f304231454366715443634c45384c557855576d6873516d67785656552f6d61726b6572352e676966 it has an image and formatted text inside an InfoWindow

The example Image you have linked there is done using html5's Canvas.
The demo code below comes straight from the docs regarding markers.
var icon = "data:image/png;base64,iVBORw0KGgo...CC";
var canvas = document.createElement('canvas');
canvas.width = 120;
canvas.height = 40;
var context = canvas.getContext('2d');
var img = new Image();
img.src = "./images/google_logo.gif";
img.onload = function() {
context.drawImage(img, 0, 0);
context.font = '15pt Calibri';
context.fillStyle = 'blue';
context.fillText('Google', 40, 15);
context.fillText('Tokyo!', 60, 35);
map.addMarker({
'position': latLng,
'title': canvas.toDataURL(),
'icon': icon
}, function(marker) {
marker.showInfoWindow();
});
};
map.addMarker({
'position': latLng,
'title': canvas.toDataURL(),
'icon': icon
}, function(marker) {
marker.showInfoWindow();
});

authors: Slavrix jvence leandroz


text:
希望歷史記錄是我觀看漫畫之後才進去 并不是點擊查看漫畫就進入了觀看記錄

而且希望觀看記錄 可以長按點擊那個漫畫剷除
並不是一清空就 直接全部清空

将在下一个版本进行调整

已完成


text:
Contact Details（联系人）
No response
What happened?
sftp 读取 27G 的gzip压缩文件,
报 Java heap space
reader的 json 文件如下
"reader":{
				"parameter":{
					"path":[
						"/xxx/xxx/xxx.gz"
					],
					"protocol":"sftp",
					"password":"******",
					"port":22,
					"compress":"gz",
					"host":"",
					"column":[
						{
							"index":0,
							"type":"string"
						},
						{
							"index":1,
							"type":"string"
						},
						{
							"index":2,
							"type":"string"
						},
						{
							"index":3,
							"type":"string"
						},
						{
							"index":4,
							"type":"string"
						},
						{
							"index":5,
							"type":"string"
						},
						{
							"index":6,
							"type":"string"
						},
						{
							"index":"7",
							"type":"string"
						},
						{
							"index":"8",
							"type":"string"
						},
						{
							"index":"9",
							"type":"string"
						},
						{
							"index":"10",
							"type":"string"
						},
						{
							"index":"11",
							"type":"string"
						},
						{
							"index":"12",
							"type":"string"
						},
						{
							"index":"13",
							"type":"string"
						},
						{
							"index":"14",
							"type":"string"
						},
						{
							"index":"15",
							"type":"string"
						},
						{
							"index":"16",
							"type":"string"
						},
						{
							"index":"17",
							"type":"string"
						},
						{
							"index":"18",
							"type":"string"
						},
						{
							"index":"19",
							"type":"string"
						},
						{
							"index":"20",
							"type":"string"
						},
						{
							"index":"21",
							"type":"string"
						},
						{
							"index":"22",
							"type":"string"
						},
						{
							"index":"23",
							"type":"string"
						},
						{
							"index":"24",
							"type":"string"
						},
						{
							"index":"25",
							"type":"string"
						},
						{
							"index":"26",
							"type":"string"
						},
						{
							"index":"27",
							"type":"string"
						},
						{
							"index":"28",
							"type":"string"
						},
						{
							"index":"29",
							"type":"string"
						},
						{
							"index":"30",
							"type":"string"
						},
						{
							"index":"31",
							"type":"string"
						},
						{
							"index":"32",
							"type":"string"
						},
						{
							"index":"33",
							"type":"string"
						},
						{
							"index":"34",
							"type":"string"
						},
						{
							"index":"35",
							"type":"string"
						},
						{
							"index":"36",
							"type":"string"
						},
						{
							"index":"37",
							"type":"string"
						},
						{
							"index":"38",
							"type":"string"
						},
						{
							"index":"39",
							"type":"string"
						},
						{
							"index":"40",
							"type":"string"
						},
						{
							"index":"41",
							"type":"string"
						},
						{
							"index":"42",
							"type":"string"
						},
						{
							"type":"string",
							"value":"2022-07-25 18:57:24"
						}
					],
					"skipHeader":false,
					"encoding":"UTF-8",
					"fieldDelimiter":"\t",
					"username":"xxx"
				},
				"name":"ftpreader"

Version
4.0.8
OS Type
Linux (Default)
Java JDK Version
Oracle JDK 1.8.0
Relevant log output
[INFO] 2022-07-25 19:06:39.161  - [taskAppId=TASK-2111-235772-673926]:[138] -  -> 2022-07-25 19:06:38.387 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 18457440 records, 3782202702 bytes | Speed 539.96KB/s, 2616 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 248.367s |  All Task WaitReaderTime 0.578s | Percentage 0.00%
[INFO] 2022-07-25 19:06:47.162  - [taskAppId=TASK-2111-235772-673926]:[138] -  -> java.lang.OutOfMemoryError: Java heap space
	Dumping heap to /opt/soft/addax-4.0.8/java_pid16415.hprof ...
	Unable to create /opt/soft/addax-4.0.8/java_pid16415.hprof: Permission denied
	2022-07-25 19:06:46.600 [0-0-0-reader] ERROR ReaderRunner         - Reader runner Received Exceptions:
	java.lang.OutOfMemoryError: Java heap space
		at java.util.Arrays.copyOf(Arrays.java:3332)
		at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
		at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649)
		at java.lang.StringBuilder.append(StringBuilder.java:202)
		at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:375)
		at org.apache.commons.csv.Lexer.nextToken(Lexer.java:285)
		at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:701)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.getNextRecord(CSVParser.java:146)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.hasNext(CSVParser.java:159)
		at java.util.Iterator.forEachRemaining(Iterator.java:115)
		at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
		at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
		at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
		at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
		at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
		at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
		at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.doReadFromStream(StorageReaderUtil.java:174)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.readFromStream(StorageReaderUtil.java:117)
		at com.wgzhao.addax.plugin.reader.ftpreader.FtpReader$Task.startRead(FtpReader.java:280)
		at com.wgzhao.addax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:82)
		at java.lang.Thread.run(Thread.java:748)
	Exception in thread "taskGroup-0" com.wgzhao.addax.common.exception.AddaxException: Code:[Framework-13], Description:[Addax 插件运行时出错, 具体原因请参看Addax 运行结束时的错误诊断信息 .].  - java.lang.OutOfMemoryError: Java heap space
		at java.util.Arrays.copyOf(Arrays.java:3332)
		at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
		at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649)
		at java.lang.StringBuilder.append(StringBuilder.java:202)
		at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:375)
		at org.apache.commons.csv.Lexer.nextToken(Lexer.java:285)
		at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:701)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.getNextRecord(CSVParser.java:146)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.hasNext(CSVParser.java:159)
		at java.util.Iterator.forEachRemaining(Iterator.java:115)
		at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
		at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
		at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
		at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
		at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
		at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
		at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.doReadFromStream(StorageReaderUtil.java:174)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.readFromStream(StorageReaderUtil.java:117)
		at com.wgzhao.addax.plugin.reader.ftpreader.FtpReader$Task.startRead(FtpReader.java:280)
		at com.wgzhao.addax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:82)
		at java.lang.Thread.run(Thread.java:748)
	 - java.lang.OutOfMemoryError: Java heap space
		at java.util.Arrays.copyOf(Arrays.java:3332)
		at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
		at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649)
		at java.lang.StringBuilder.append(StringBuilder.java:202)
		at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:375)
		at org.apache.commons.csv.Lexer.nextToken(Lexer.java:285)
		at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:701)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.getNextRecord(CSVParser.java:146)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.hasNext(CSVParser.java:159)
		at java.util.Iterator.forEachRemaining(Iterator.java:115)
		at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
		at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
		at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
		at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
		at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
		at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
		at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.doReadFromStream(StorageReaderUtil.java:174)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.readFromStream(StorageReaderUtil.java:117)
		at com.wgzhao.addax.plugin.reader.ftpreader.FtpReader$Task.startRead(FtpReader.java:280)
		at com.wgzhao.addax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:82)
		at java.lang.Thread.run(Thread.java:748)

		at com.wgzhao.addax.common.exception.AddaxException.asAddaxException(AddaxException.java:66)
		at com.wgzhao.addax.core.taskgroup.TaskGroupContainer.start(TaskGroupContainer.java:211)
		at com.wgzhao.addax.core.taskgroup.runner.TaskGroupContainerRunner.run(TaskGroupContainerRunner.java:47)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at java.lang.Thread.run(Thread.java:748)
	Caused by: java.lang.OutOfMemoryError: Java heap space
		at java.util.Arrays.copyOf(Arrays.java:3332)
		at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
		at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649)
		at java.lang.StringBuilder.append(StringBuilder.java:202)
		at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:375)
		at org.apache.commons.csv.Lexer.nextToken(Lexer.java:285)
		at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:701)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.getNextRecord(CSVParser.java:146)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.hasNext(CSVParser.java:159)
		at java.util.Iterator.forEachRemaining(Iterator.java:115)
		at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
		at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
		at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
		at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
		at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
		at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
		at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.doReadFromStream(StorageReaderUtil.java:174)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.readFromStream(StorageReaderUtil.java:117)
		at com.wgzhao.addax.plugin.reader.ftpreader.FtpReader$Task.startRead(FtpReader.java:280)
		at com.wgzhao.addax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:82)
		... 1 more
[INFO] 2022-07-25 19:06:47.617  - [taskAppId=TASK-2111-235772-673926]:[238] - process has exited, execute path:/tmp/dolphinscheduler/exec/process/88/2111/235772/673926, processId:16399 ,exitStatusCode:255 ,processWaitForStatus:true ,processExitValue:255
[INFO] 2022-07-25 19:06:48.163  - [taskAppId=TASK-2111-235772-673926]:[138] -  -> 2022-07-25 19:06:47.390 [       job-0] ERROR JobContainer         - 运行scheduler出错.
	2022-07-25 19:06:47.391 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 18457440 records, 3782202702 bytes | Speed 3.52GB/s, 18457440 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 248.367s |  All Task WaitReaderTime 0.578s | Percentage 0.00%
	com.wgzhao.addax.common.exception.AddaxException: Code:[Framework-13], Description:[Addax 插件运行时出错, 具体原因请参看Addax 运行结束时的错误诊断信息 .].  - java.lang.OutOfMemoryError: Java heap space
		at java.util.Arrays.copyOf(Arrays.java:3332)
		at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
		at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649)
		at java.lang.StringBuilder.append(StringBuilder.java:202)
		at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:375)
		at org.apache.commons.csv.Lexer.nextToken(Lexer.java:285)
		at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:701)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.getNextRecord(CSVParser.java:146)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.hasNext(CSVParser.java:159)
		at java.util.Iterator.forEachRemaining(Iterator.java:115)
		at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
		at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
		at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
		at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
		at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
		at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
		at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.doReadFromStream(StorageReaderUtil.java:174)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.readFromStream(StorageReaderUtil.java:117)
		at com.wgzhao.addax.plugin.reader.ftpreader.FtpReader$Task.startRead(FtpReader.java:280)
		at com.wgzhao.addax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:82)
		at java.lang.Thread.run(Thread.java:748)
	 - java.lang.OutOfMemoryError: Java heap space
		at java.util.Arrays.copyOf(Arrays.java:3332)
		at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
		at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649)
		at java.lang.StringBuilder.append(StringBuilder.java:202)
		at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:375)
		at org.apache.commons.csv.Lexer.nextToken(Lexer.java:285)
		at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:701)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.getNextRecord(CSVParser.java:146)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.hasNext(CSVParser.java:159)
		at java.util.Iterator.forEachRemaining(Iterator.java:115)
		at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
		at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
		at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
		at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
		at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
		at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
		at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.doReadFromStream(StorageReaderUtil.java:174)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.readFromStream(StorageReaderUtil.java:117)
		at com.wgzhao.addax.plugin.reader.ftpreader.FtpReader$Task.startRead(FtpReader.java:280)
		at com.wgzhao.addax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:82)
		at java.lang.Thread.run(Thread.java:748)

		at com.wgzhao.addax.common.exception.AddaxException.asAddaxException(AddaxException.java:66)
		at com.wgzhao.addax.core.job.scheduler.processinner.ProcessInnerScheduler.dealFailedStat(ProcessInnerScheduler.java:63)
		at com.wgzhao.addax.core.job.scheduler.AbstractScheduler.schedule(AbstractScheduler.java:121)
		at com.wgzhao.addax.core.job.JobContainer.schedule(JobContainer.java:493)
		at com.wgzhao.addax.core.job.JobContainer.start(JobContainer.java:137)
		at com.wgzhao.addax.core.Engine.start(Engine.java:75)
		at com.wgzhao.addax.core.Engine.entry(Engine.java:132)
		at com.wgzhao.addax.core.Engine.main(Engine.java:163)
	Caused by: java.lang.OutOfMemoryError: Java heap space
		at java.util.Arrays.copyOf(Arrays.java:3332)
		at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
		at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:649)
		at java.lang.StringBuilder.append(StringBuilder.java:202)
		at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:375)
		at org.apache.commons.csv.Lexer.nextToken(Lexer.java:285)
		at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:701)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.getNextRecord(CSVParser.java:146)
		at org.apache.commons.csv.CSVParser$CSVRecordIterator.hasNext(CSVParser.java:159)
		at java.util.Iterator.forEachRemaining(Iterator.java:115)
		at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
		at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
		at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
		at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
		at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
		at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
		at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.doReadFromStream(StorageReaderUtil.java:174)
		at com.wgzhao.addax.storage.reader.StorageReaderUtil.readFromStream(StorageReaderUtil.java:117)
		at com.wgzhao.addax.plugin.reader.ftpreader.FtpReader$Task.startRead(FtpReader.java:280)
		at com.wgzhao.addax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:82)
		at java.lang.Thread.run(Thread.java:748)

@wgzhao 大佬帮看看

发现在文件索引37 列 出现 "物美 单边的引号,去掉引号正常

gzip 文件读取时，实在内存中解压的，所以27G的文件要在内存中解压的话，至少需要27G内存。你可以调整 conf/core.json 文件中的 jvm 参数，或者 执行 bin/addax.sh 时指定 -j 参数来设定可用内存。

@wgzhao 嗯,解压出来100G,那这 100G 也在内存里?   还有文件中的单边引号问题,我使用Transformer 发现也不行.

"transformer": [
{
"name": "dx_groovy",
"parameter": {
"code": "Column column = record.getColumn(37);String oriValue = column.asString();if(oriValue){String newValue = oriValue.replaceAll('"','');record.setColumn(37, new StringColumn(newValue));};return record;",
"extraPackage": []
}
}
],

目前来说，压缩文件都是在内存中进行的，这个看看后续有啥好的解决办法
单边引号这种已经不算正确格式了吧

@wgzhao 单引号确实不是正确的格式,目前就是看能不能在读取的时候给替换掉,否则addax会报错.

今天在我本地环境进行了测试，使用 datareader 插件生成了 1000万条记录，非压缩下 2.6G，压缩后差不多 1G。
我特意设定 addax 最多使用 64M 内存，进行了读取测试，目前来看没有出现 OOM 的问题。
执行输出如下：
bin/addax.sh job/ftpreader.json

  ___      _     _
 / _ \    | |   | |
/ /_\ \ __| | __| | __ ___  __
|  _  |/ _` |/ _` |/ _` \ \/ /
| | | | (_| | (_| | (_| |>  <
\_| |_/\__,_|\__,_|\__,_/_/\_\

:: Addax version ::    (v4.0.8)

2022-07-31 15:26:59.692 [        main] INFO  VMInfo               - VMInfo# operatingSystem class => sun.management.OperatingSystemImpl
2022-07-31 15:26:59.700 [        main] INFO  Engine               -
{
	"content":{
		"reader":{
			"parameter":{
				"path":[
					"/var/tmp/a.csv.gz"
				],
				"protocol":"sftp",
				"password":"*****",
				"port":22,
				"compress":"gz",
				"host":"127.0.0.1",
				"column":[
					"*"
				],
				"encoding":"UTF-8",
				"fieldDelimiter":",",
				"username":"wgzhao"
			},
			"name":"ftpreader"
		},
		"writer":{
			"parameter":{
				"path":"/var/tmp/",
				"fileName":"out",
				"writeMode":"append",
				"fileFormat":"csv"
			},
			"name":"txtfilewriter"
		}
	},
	"setting":{
		"speed":{
			"bytes":-1,
			"channel":2
		}
	}
}

2022-07-31 15:26:59.716 [        main] INFO  PerfTrace            - PerfTrace traceId=job_-1, isEnable=false, priority=0
2022-07-31 15:26:59.716 [        main] INFO  JobContainer         - Addax jobContainer starts job.
2022-07-31 15:26:59.718 [        main] INFO  JobContainer         - Set jobId = 0
2022-07-31 15:27:00.353 [       job-0] WARN  StorageWriterUtil    - 您的encoding配置为空, 将使用默认值[UTF-8]
2022-07-31 15:27:00.353 [       job-0] WARN  StorageWriterUtil    - 您没有配置列分隔符, 使用默认值[,]
2022-07-31 15:27:00.354 [       job-0] INFO  JobContainer         - Addax Reader.Job [ftpreader] do prepare work .
2022-07-31 15:27:00.356 [       job-0] INFO  FtpReader$Job        - 您即将读取的文件数为: [1]
2022-07-31 15:27:00.356 [       job-0] INFO  JobContainer         - Addax Writer.Job [txtfilewriter] do prepare work .
2022-07-31 15:27:00.357 [       job-0] INFO  TxtFileWriter$Job    - 由于您配置了writeMode append, 写入前不做清理工作, [/var/tmp/] 目录下写入相应文件名前缀 [out] 的文件
2022-07-31 15:27:00.357 [       job-0] INFO  JobContainer         - Job set Channel-Number to 2 channel(s).
2022-07-31 15:27:00.358 [       job-0] INFO  JobContainer         - Addax Reader.Job [ftpreader] splits to [1] tasks.
2022-07-31 15:27:00.358 [       job-0] INFO  StorageWriterUtil    - begin do split...
2022-07-31 15:27:00.359 [       job-0] INFO  JobContainer         - Addax Writer.Job [txtfilewriter] splits to [1] tasks.
2022-07-31 15:27:00.377 [       job-0] INFO  JobContainer         - Scheduler starts [1] taskGroups.
2022-07-31 15:27:00.385 [ taskGroup-0] INFO  TaskGroupContainer   - taskGroupId=[0] start [1] channels for [1] tasks.
2022-07-31 15:27:00.387 [ taskGroup-0] INFO  Channel              - Channel set byte_speed_limit to -1, No bps activated.
2022-07-31 15:27:00.387 [ taskGroup-0] INFO  Channel              - Channel set record_speed_limit to -1, No tps activated.
2022-07-31 15:27:00.403 [0-0-0-writer] INFO  TxtFileWriter$Task   - begin do write...
2022-07-31 15:27:00.404 [0-0-0-writer] INFO  TxtFileWriter$Task   - write to file : [/var/tmp/out.csv]
2022-07-31 15:27:00.795 [0-0-0-reader] INFO  FtpReader$Task       - reading file : [/var/tmp/a.csv.gz]
2022-07-31 15:27:12.406 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 1137536 records, 217214432 bytes | Speed 17.26MB/s, 94794 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 0.098s |  All Task WaitReaderTime 6.636s | Percentage 0.00%
2022-07-31 15:27:24.419 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 2152128 records, 411944241 bytes | Speed 15.48MB/s, 84549 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 0.142s |  All Task WaitReaderTime 13.782s | Percentage 0.00%
2022-07-31 15:27:36.423 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 2987168 records, 572215006 bytes | Speed 12.74MB/s, 69586 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 0.176s |  All Task WaitReaderTime 21.406s | Percentage 0.00%
2022-07-31 15:27:48.448 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 3900864 records, 747568414 bytes | Speed 13.94MB/s, 76141 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 1.172s |  All Task WaitReaderTime 27.793s | Percentage 0.00%
2022-07-31 15:28:00.467 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 4930496 records, 945733958 bytes | Speed 15.75MB/s, 85802 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 1.214s |  All Task WaitReaderTime 34.773s | Percentage 0.00%
2022-07-31 15:28:12.479 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 7061504 records, 1356864301 bytes | Speed 32.67MB/s, 177584 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 1.318s |  All Task WaitReaderTime 48.620s | Percentage 0.00%
2022-07-31 15:28:24.498 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 8155616 records, 1567946291 bytes | Speed 16.78MB/s, 91176 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 1.355s |  All Task WaitReaderTime 55.540s | Percentage 0.00%
2022-07-31 15:28:36.512 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 9242240 records, 1777585695 bytes | Speed 16.66MB/s, 90552 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 1.394s |  All Task WaitReaderTime 62.453s | Percentage 0.00%
2022-07-31 15:28:37.115 [0-0-0-writer] INFO  TxtFileWriter$Task   - end do write
2022-07-31 15:28:39.513 [       job-0] INFO  AbstractScheduler    - Scheduler accomplished all tasks.
2022-07-31 15:28:39.514 [       job-0] INFO  JobContainer         - Addax Writer.Job [txtfilewriter] do post work.
2022-07-31 15:28:39.515 [       job-0] INFO  JobContainer         - Addax Reader.Job [ftpreader] do post work.
2022-07-31 15:28:39.517 [       job-0] INFO  JobContainer         - PerfTrace not enable!
2022-07-31 15:28:39.518 [       job-0] INFO  StandAloneJobContainerCommunicator - Total 10000000 records, 1923775598 bytes | Speed 18.53MB/s, 101010 records/s | Error 0 records, 0 bytes |  All Task WaitWriterTime 1.483s |  All Task WaitReaderTime 66.480s | Percentage 100.00%
2022-07-31 15:28:39.518 [       job-0] INFO  JobContainer         -
任务启动时刻                    : 2022-07-31 15:26:59
任务结束时刻                    : 2022-07-31 15:28:39
任务总计耗时                    :                 99s
任务平均流量                    :           18.53MB/s
记录写入速度                    :         101010rec/s
读出记录总数                    :            10000000
读写失败总数                    :                   0

@wgzhao 嗯,我怀疑是单边引号导致的

authors: nmgliangwei wgzhao

repo: wgzhao/Addax


text:
When Session data is over 1MB, the service can't receive it

Reproduction: check out the tree branch in this repo.
There's a test service and daemon plugin:
https://github.com/whamcloud/integrated-manager-for-lustre/blob/tree/iml-services/iml-size-test/src/main.rs
https://github.com/whamcloud/integrated-manager-for-lustre/blob/tree/iml-agent/src/daemon_plugins/size_test.rs
On oss1:
[root@oss1 vagrant]# journalctl -fu rust-iml-agent
-- Logs begin at Thu 2020-06-04 07:03:06 UTC. --
Jun 04 10:15:57 oss1.local iml-agent-daemon[23866]: Jun 04 10:15:57.165  INFO iml_agent::daemon_plugins::size_test: Sending 1245185 bytes (create_session)
Jun 04 10:15:58 oss1.local iml-agent-daemon[23866]: Jun 04 10:15:58.329  INFO iml_agent::daemon_plugins::size_test: Sending 1245185 bytes (create_session)
Jun 04 10:15:59 oss1.local iml-agent-daemon[23866]: Jun 04 10:15:59.188  INFO iml_agent::daemon_plugins::size_test: Sending 1245185 bytes (create_session)
...

On adm:
[root@adm vagrant]# journalctl -fu iml-size-test
-- Logs begin at Thu 2020-06-04 07:00:00 UTC. --
Jun 04 09:31:54 adm.local iml-size-test[30470]: Jun 04 09:31:54.843  INFO iml_size_test: Received 8192 datums from mds2.local
Jun 04 09:31:54 adm.local iml-size-test[30470]: Jun 04 09:31:54.951  INFO iml_size_test: Received 8192 datums from oss2.local
Jun 04 09:32:04 adm.local iml-size-test[30470]: Jun 04 09:32:04.533  INFO iml_size_test: Received 8192 datums from oss1.local
Jun 04 09:32:05 adm.local iml-size-test[30470]: Jun 04 09:32:05.935  INFO iml_size_test: Received 8192 datums from oss2.local
Jun 04 09:32:16 adm.local iml-size-test[30470]: Jun 04 09:32:16.928  INFO iml_size_test: Received 8192 datums from oss2.local
Jun 04 10:16:48 adm.local systemd[1]: Stopping IML Size Test Service...
Jun 04 10:16:48 adm.local systemd[1]: Stopped IML Size Test Service.
Jun 04 10:16:52 adm.local iml-size-test[31975]: Jun 04 10:16:52.573  INFO iml_size_test: Server starting
Jun 04 10:16:52 adm.local systemd[1]: Started IML Size Test Service.
Jun 04 10:16:52 adm.local iml-size-test[31975]: Jun 04 10:16:52.675  INFO iml_rabbit: purged queue rust_agent_size_test_rx

As one can see, with a Vec of 8192 elements it works, with 16384 - it doesn't. The numbers are changed here:
https://github.com/whamcloud/integrated-manager-for-lustre/blob/tree/iml-agent/src/daemon_plugins/size_test.rs#L33
Size estimation is just that - estimation, because we're sending Value not String. But it seems to be a pretty accurate estimation.
To rule out some of possible culprits, RabbitMQ claims to support messages up to 512 MB, so we need to look at other components in delivery chain.
@ip1981 has pinpointed the possible point to be in Nginx configuration here:
https://github.com/whamcloud/integrated-manager-for-lustre/blob/tree/chroma-manager.conf.template#L287
Didn't check its effect yet.

Simply increasing client_body_buffer_size to 8m didn't help.

I didn't mean that was the exact place to look at :) You have to figure out which location entry is involved. And client buffer size doesn't matter, max body size does (which is 1M by default).

/agent2/message receives Rust agent messages here:
https://github.com/whamcloud/integrated-manager-for-lustre/blob/6856f8aeef0b9c96eacf31d2273d34d61af44225/chroma-manager.conf.template#L304-L317
The nginx error log should have entries if items are being dropped.
What are we sending that is > 1MB in size?

Ok so it can be fixed with max body size increase, and errors do show up in error.log.
That got me thinking though - if this is happening with just 10 pools, won't it be an issue in production? I.e. with 100 pools a single device tree will end up being roughly the same size.
@jgrund what do you think?

It would make sense to update the endpoint to match:
https://github.com/whamcloud/integrated-manager-for-lustre/blob/6856f8aeef0b9c96eacf31d2273d34d61af44225/chroma-manager.conf.template#L287-L288
In addition, we should look at send compression on the agent side (I think this just landed in recent reqwest).

authors: ip1981 jgrund mkpankov

repo: whamcloud/integrated-manager-for-lustre


text:
Syntax Error when using python 3.5

I got syntax error when using drf-renderer-xlsx. I found the code using f-string which is the new feature of python 3.6. Can I keep on using python 3.5 or the README.md should be updated to Python>=3.6?

@hweex I've updated the documentation to say that we're only supporting Python 3.6+ at this point. F-Strings are just too good to miss out on! Older versions will continue to work on Python 3.5. Sorry for any inconvenience.

authors: FlipperPA hweex

repo: wharton/drf-renderer-xlsx


text:
Prefer Anchor Positioning for elements positioning

[ ] info on the careers app
[ ] dates in timeline (instead of translate) on main app

Depends on - https://caniuse.com/css-anchor-positioning


text:
🛑 Hacker News is down

In a5912aa, Hacker News (https://news.ycombinator.com) was down:

HTTP code: 502
Response time: 297 ms

Resolved: Hacker News is back up in 9bd0b5e.

repo: whatkai/uptime


text:
[fix]: null -> object 타입 생성 오류 수정

구현 사항

[ ] 현재 null일 경우 object로 타이핑 되는 타입을 수정

고민 사항
response의 경우 최초에 설정된 타입을 보장할 수 없음
이는 배열 형식의 데이터가 아닐 경우

의도적인 null 인지
아니면 이 데이터가 없어서 null인지
최초의 type은 무엇인지에 대한 정보를 client에서 알기는 어려움

이를 어떤 type으로 제공하는 것이 좋은 것 인가?

참고 링크

결정 사항
unkown 타입으로 제공하는 것이 맞다고 생각
api spec에 대한 문서가 존재하지 않는 이상 client 측에서는 이에 대한 타입을 보장하기 어려움
익스텐션의 특성상 이를 애매하게 타입을 유추하게 하는 것 보다 unkown으로 설정하여 사용자가
이를 알아차리고 수정이 가능 하도록 하는 것이 맞아보임

repo: whatsOver/swagger-type-generator


text:
No frame arrived.

I am using Chrome Version 95.0.4638.69 (Official Build) (64-bit) on Ubuntu 20.04 LTS. I am not able to run the demo.

repo: whitphx/streamlit-stt-app


text:
Citing a Tale's source

When I add an external dataset to a Tale, if a citation can be generated we add it to the list of "datasets used" on the Tale,  display on the metadata page (see also https://github.com/whole-tale/dashboard/issues/450), and include as part of the metadata when published.

However, when I import an external dataset as a Tale (i.e., into the workspace / via asTale=true),  the citation is not added. This makes some sense, since the Tale doesn't "use" the dataset but is "derived from" it. This is also similar to the copyOfTale field kept when the user copies an existing tale.
Zenodo supports the DataCite 4.1 relation types (https://schema.datacite.org/meta/kernel-4.1/doc/DataCite-MetadataKernel_v4.1.pdf). IsDerivedFrom seems like the best relation.  Dataverse supports additional identifiers without specifying the relation type.
I think it would make sense to keep, display, and publish this information, but we'll need to decide how to represent it in a way that's useful when published.

Per discussion today, we're considering the following:

An external dataset used in a Tale whether manually registered or via AinWT should be represented (conceptually) via the cites/isCitedBy
An external dataset, binder or other tale-like object that is brought in via AinWT with asTale=true is represented as IsDerivedFrom.
Eventually, if we add support for an associated Github repository, we'd follow Zenodo with IsSupplementTo
If we add support for the associated publication, it would also be IsSupplementTo

Cites
Just to confirm that we want to use datacite and not dc or schema (dc is implicit though the bagit-ro context and we use one word out of schema).
DataCite
If we went with DataCite, I believe it would look like the following (we can choose a different namespace, but note that dc is already used for dublin core).
{
    "@context": [
        "https://w3id.org/bundle/context",
        {
          "DataCite": "https://schema.datacite.org/meta/kernel-4.2/metadata.xsd"
        }
    ],
    name: "my tale",
    "DataCite:relatedIdentifiers": [
      "DataCite:relatedIdentifier": {
        "@id": "<doi>",
        "DataCite:relatedIdentifierType": "DataCite:DOI",
        "DataCite:relationType": "DataCite:Cites",
      },
      "DataCite:relatedIdentifier": {
        "@id": "<doi2>",
        "DataCite:relatedIdentifierType": "DataCite:DOI",
        "DataCite:relationType": "DataCite:Cites",
      }
    ],
   .
   .
   .
}

Dublin Core
We're already importing the dublin core schema though bagit-ro. I think we can use dc:references this way.
{
    "@context": [
        "https://w3id.org/bundle/context",
    ],
    name: "my tale",
    "dc:references": ["doi1", "doi2", "doi3", etc],
   .
   .
   .
}

Schema.org
We can of course also use schema.org to describe the citations with schema:citation. Note that this property is supposed to be attributed to objects of type CreativeWork, which I don't think we are (I think we're technically an ORE Aggregation).
{
    "@context": [
        "https://w3id.org/bundle/context",
        {
            "schema": "http://schema.org/"
        },
    ],
    name: "my tale",
    "schema:citation": ["doi1", "doi2", "doi3", etc],
   .
   .
   .
}

Derivation Relation
We'll want to decide on whether we track all previous versions of the Tale in this relation.
If we have the relation Tale C was made from Tale B, which was made from Tale A, would we want to keep a complete record of this as isDerivedFrom: [Tale B, Tale A] or just point to the most recent with isDerivedFrom: TaleB?
In the examples below, I'm assuming that we track all of them.
We'll also want to decide whether Tale A and B are put in the manifest Datasets structure. If they are, we can simply reference them in the relations by their ID.
DataCite
DataCite, as mentioned above, has the isDerivedFrom property. This is used the same way as citations, with only the DataCite:relationType changing.
{
    "@context": [
        "https://w3id.org/bundle/context",
        {
          "DataCite": "https://schema.datacite.org/meta/kernel-4.2/metadata.xsd"
        }
    ],
    name: "Tale C",
    "DataCite:relatedIdentifiers": [
      "DataCite:relatedIdentifier": {
        "@id": "<doi:TaleA>",
        "DataCite:relatedIdentifierType": "DataCite:DOI",
        "DataCite:relationType": "DataCite:IsDerivedFrom",
      },
      "DataCite:relatedIdentifier": {
        "@id": "<doi:TaleB>",
        "DataCite:relatedIdentifierType": "DataCite:DOI",
        "DataCite:relationType": "DataCite:IsDerivedFrom",
      }
    ],
   .
   .
   .
}

DC & Friends
DC doesn't have a great word for expressing the derivation of a Tale. The closest thing I found was replaces, which isn't quite what we're after.
The BagIt-RO context also pulls in the prov namespace which has the wasDerivedFrom property. The issue with this is that it has type constraints that we'd have to work around (should be used on prov:Entity).
Schema.org
Schema.org's closest equivilence to a derivation property is isBasedOn. Note that this is supposed to be used on a CreativeWork.
{
    "@context": [
        "https://w3id.org/bundle/context",
        {
            "schema": "http://schema.org/"
        },
    ],
    name: "my tale",
    "schema:isBasedOn": ["doi:TaleB", "doi:TaleA"],
   .
   .
   .
}

I took a look what zenodo does with while exporting to different formats. As an example https://zenodo.org/record/3402938 has:
Related identifiers

Compiles 10.5281/zenodo.3381658 (Presentation)
Identical to https://github.com/rgayler/scorecal_CSCC_2019/tree/v1.2 (Software)
Source of https://mybinder.org/v2/zenodo/10.5281/zenodo.3402938?urlpath=rstudio/ (Other)

and that exports to
DC
<?xml version='1.0' encoding='utf-8'?>
<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:relation>doi:10.5281/zenodo.3381658</dc:relation>
  <dc:relation>url:https://github.com/rgayler/scorecal_CSCC_2019/tree/v1.2</dc:relation>
  <dc:relation>url:https://mybinder.org/v2/zenodo/10.5281/zenodo.3402938?urlpath=rstudio/</dc:relation>
</oai_dc:dc>

Note: relation type is completely missing
JSON-LD (schema.org)
Everything is missing...
DataCite XML
<?xml version='1.0' encoding='utf-8'?>
<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://datacite.org/schema/kernel-4" xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.1/metadata.xsd">
  <relatedIdentifiers>
    <relatedIdentifier relatedIdentifierType="DOI" relationType="Compiles" resourceTypeGeneral="Text">10.5281/zenodo.3381658</relatedIdentifier>
    <relatedIdentifier relatedIdentifierType="URL" relationType="IsIdenticalTo" resourceTypeGeneral="Software">https://github.com/rgayler/scorecal_CSCC_2019/tree/v1.2</relatedIdentifier>
    <relatedIdentifier relatedIdentifierType="URL" relationType="IsSourceOf" resourceTypeGeneral="Other">https://mybinder.org/v2/zenodo/10.5281/zenodo.3402938?urlpath=rstudio/</relatedIdentifier>
    <relatedIdentifier relatedIdentifierType="DOI" relationType="IsVersionOf">10.5281/zenodo.3381640</relatedIdentifier>
  </relatedIdentifiers>
</resource>

DCAT (whatever it might be)
<?xml version='1.0' encoding='utf-8'?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:adms="http://www.w3.org/ns/adms#" xmlns:cnt="http://www.w3.org/2011/content#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dct="http://purl.org/dc/terms/" xmlns:dctype="http://purl.org/dc/dcmitype/" xmlns:dcat="http://www.w3.org/ns/dcat#" xmlns:duv="http://www.w3.org/ns/duv#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:frapo="http://purl.org/cerif/frapo/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:gsp="http://www.opengis.net/ont/geosparql#" xmlns:locn="http://www.w3.org/ns/locn#" xmlns:org="http://www.w3.org/ns/org#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:prov="http://www.w3.org/ns/prov#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:vcard="http://www.w3.org/2006/vcard/ns#" xmlns:wdrs="http://www.w3.org/2007/05/powder-s#">
<rdf:Description rdf:about="https://doi.org/10.5281/zenodo.3402938">
    <dct:relation rdf:resource="https://doi.org/10.5281/zenodo.3381658"/>
    <owl:sameAs rdf:resource="https://github.com/rgayler/scorecal_CSCC_2019/tree/v1.2"/>
    <prov:hadDerivation rdf:resource="https://mybinder.org/v2/zenodo/10.5281/zenodo.3402938?urlpath=rstudio/"/>
    <dct:isVersionOf rdf:resource="https://doi.org/10.5281/zenodo.3381640"/>
  </rdf:Description>
</rdf:RDF>

Not everything is missing! I see a dozen+ namespaces used. Simple questions
such as: 'is wasDerivedFrom transitive or not?' ... Well. More research
needed! (I just looked in PROV constraints but only found rules saying what
isn't transitive.. )
Might need a three-valued modal logic? To deal with: neither confirm nor
deny.
Sorry. Couldn't resist :-)
Will explore this further...
(sent from my mobile phone)
On Thu, Feb 13, 2020, 12:22 Kacper Kowalik notifications@github.com wrote:

I took a look what zenodo does with while exporting to different formats.
As an example https://zenodo.org/record/3402938 has:
Related identifiers

Compiles 10.5281/zenodo.3381658 (Presentation)
Identical to https://github.com/rgayler/scorecal_CSCC_2019/tree/v1.2
(Software)
Source of
https://mybinder.org/v2/zenodo/10.5281/zenodo.3402938?urlpath=rstudio/
(Other)

and that exports to
DC

<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
dc:relationdoi:10.5281/zenodo.3381658</dc:relation>
dc:relationurl:https://github.com/rgayler/scorecal_CSCC_2019/tree/v1.2</dc:relation>
dc:relationurl:https://mybinder.org/v2/zenodo/10.5281/zenodo.3402938?urlpath=rstudio/</dc:relation>
</oai_dc:dc>
Note: relation type is completely missing
JSON-LD (schema.org)
Everything is missing...
DataCite XML

10.5281/zenodo.3381658
https://github.com/rgayler/scorecal_CSCC_2019/tree/v1.2
https://mybinder.org/v2/zenodo/10.5281/zenodo.3402938?urlpath=rstudio/
10.5281/zenodo.3381640

DCAT (whatever it might be)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:adms="http://www.w3.org/ns/adms#" xmlns:cnt="http://www.w3.org/2011/content#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dct="http://purl.org/dc/terms/" xmlns:dctype="http://purl.org/dc/dcmitype/" xmlns:dcat="http://www.w3.org/ns/dcat#" xmlns:duv="http://www.w3.org/ns/duv#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:frapo="http://purl.org/cerif/frapo/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:gsp="http://www.opengis.net/ont/geosparql#" xmlns:locn="http://www.w3.org/ns/locn#" xmlns:org="http://www.w3.org/ns/org#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:prov="http://www.w3.org/ns/prov#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:vcard="http://www.w3.org/2006/vcard/ns#" xmlns:wdrs="http://www.w3.org/2007/05/powder-s#">
<rdf:Description rdf:about="https://doi.org/10.5281/zenodo.3402938">
<dct:relation rdf:resource="https://doi.org/10.5281/zenodo.3381658"/>
<owl:sameAs rdf:resource="https://github.com/rgayler/scorecal_CSCC_2019/tree/v1.2"/>
<prov:hadDerivation rdf:resource="https://mybinder.org/v2/zenodo/10.5281/zenodo.3402938?urlpath=rstudio/"/>
<dct:isVersionOf rdf:resource="https://doi.org/10.5281/zenodo.3381640"/>
</rdf:Description>
</rdf:RDF>
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/whole-tale/whole-tale/issues/81?email_source=notifications&email_token=AB3I6D7ZBILYZADCROCJW3DRCWTW3A5CNFSM4J5IJXTKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELWPD7I#issuecomment-585953789,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AB3I6D7ZGIIYU5CZZHQ7B2TRCWTW3ANCNFSM4J5IJXTA
.

Not everything is missing! I see a dozen+ namespaces used. Simple questions such as: 'is wasDerivedFrom transitive or not?' ... Well. More research needed!

If you're referring to my comment about JSON-LD (schema.org) exported from zenodo record, what I meant is the information about related identifiers is missing.

authors: ThomasThelen Xarthisius craig-willis ludaesch

repo: whole-tale/whole-tale


text:
Composition of Dropdowns

Chris found an interesting styling bug:

As there is no margin defined for dropdown-labels, the labels are so tight to the former dropdown that the dropdown-menu-arrow points to the next label.
What should we do? Pull the arrow more to the input-field or create an input-field styling for the combination label/input?

Since this page is not styled properly you would have two simple solutions:

Make a margin bottom with $space-m on inputs
Make a margin top with $space-m on labels

Ye I saw this yesterday and commented it as well...(at least I thought so) what ever... Yes Thomas is right. This example is not properly following our rules.
At first we're using Dropdown buttons instead of text fields.

Nonetheless, both elements following the same spacing rules. if you want use it like this anyways, you can use following spacings to ensure the correct visibility:

Last not least... please try to bring the panel closer to its filter element:

@myueksel @fragsalat do you think this one i still valid ?
THe bug was related to a Prototype we developed but maybe we just close it and think again once we hit such issue again ?

@fokusferit yes this was related to the prototype, so we can close this issue.
thanks!

authors: faboweb fokusferit fragsalat myueksel

repo: wholesale-design-system/components


text:
Implemented styles for radio groups

Implemented style for radio groups. Took styling from toggle buttons https://zalando.invisionapp.com/d/main#/console/10454474/240745484/preview
Fixed button text style regarding the same document

Example:

Documentation example:
https://wholesale-design-system.github.io/styleguide/scss/radio-group

I don't know if this can be fixed easily but I discovered a "bug" in the disabeld radio groups button:

authors: fokusferit fragsalat

repo: wholesale-design-system/scss


text:
Update Bible.java

Added some new Quality of Life features and the foundation for another that I could not get to work properly.
I added a new feature that would allow the user to search for and alter text within the text area. Initially this was with the intent of highlighting it but I couldn't get it to work properly, so instead I left in the testing feature of simply changing the searched for string pattern to upper cased. Another feature added was a button to return to the top of the scroll bar. Lastly, I made some visual changes such as adding an extra line of space between lines for easier readability and I changed the background colors to make it look a little more interesting.

Hi,
I am so glad someone is interested in my project. I never expected this project to be more than something I made for fun, and I am glad there is interest in it. I am going to have to close this pull request though for two reasons.
As you probably noticed from the screenshots, I created this project so it can run on very old and outdated operating systems. Developing software for these types of operating systems has always been an interest of mine since I started coding. I would like it to be able to run this project on as old of operating system as possible. Currently the project targets Java 1.2 and runs well on Windows 95. The earliest Java version I am able to compile your code for is 8 and maintaining that 1.2 target is a must for me.
Also, your code is a bit glitchy. When I compiled it on my computer the text is cut off. Also, the "alter" button does not seem to work properly. I tried it with the word "he" and all of the "the" words became "tHE". It also changed the book back to the previous book I had selected when I clicked the button.
If you would like to keep working on expanding this project as your own fork of it or want to make your own unique project based on it, feel free to. You can do whatever you want with my code; no credit it required. However, since I would like this project to remain as simple as possible and compatible with Java 1.2, I am closing this pull request.
Thanks, wi-photos

authors: TailspinLU wi-photos

repo: wi-photos/Java-Bible-Reader

license: Unlicense


text:
Add option to exchange clippy with my own custom avatar image.

Add option to exchange clippy with my own custom avatar image.

Not planned

authors: cocoonkid wieslawsoltes

repo: wieslawsoltes/ChatGPT