Allow conditional ranges based on numbers

We just need two small changes for this:

We need to move DateRange to a more generic ValueRange which also returns the type of the parsed range (date, weight, ...) and isInRange has be more generic: boolean isInRange(Object date);
Then provide a valueMap (date->today; weight->3.5) in the inspector to check if e.g. the associated value is in the range

Problem is here that the value in the restriction can have a unit and a proper unit conversation would be necessary. For now we'll implement ignoring so that SI units are at least correctly handled.


Use conditional requests

When communicating with the GitHub team they recommended using conditional requests when parsing packages. This would help with any API rate limiting issues.
Currently whenever a package is viewed that is an API request. Instead it should be a database lookup, then a conditional request.

If there is an update should parse the new package


Change this.$inertia.form() to useForm() with {remember: false} for compatibility with Vue 3

Vue3 uses useForm instead of this.$inertia.form. Changing the code generator to factor in this would be great.

Fixed.


Pb using ROSCO ToolBox

Hi all
Thanks for your great work and your effort for providing such a toolbox.
I follow all the instructions to install and run, however I have two issues and I would really appreciate your help

"IEAontology4all"
You mention within the README
"If you wish to use the generic controller tuning capabilities for distributed aerodynamic control that are available in the ROSCO toolbox, you will need to install the IEAontology4all branch of WISDEM. For this, please follow the "for developers" instructions on downloading and compiling WISDEM, and be sure to git checkout IEAontology4all before python setup.py develop."
However, I could not find any information on github or in WISDEM help page regarding this branch... any tips on how to install it ?

Running tune_cases.py
I have install anaconda/wisdem/rosco toolbox... and i get to the point I want to try to run the script tune_ROSCO.py
However, I always get the following error message:
ImportError: cannot import name 'CCAirfoil' from 'wisdem.ccblade' (C:*******\Miniconda3\envs\wisdem-env\lib\site-packages\wisdem\ccblade_init_.py)

Any tips on the reason why I get this error message ?
Thanks again for your great work
Best regards

Hi,
these instructions are unfortunately out of date.
WISDEM has been cleaned up and the IEAontology4all branch no longer exists. The good news is that we now have the tool WEIS that couples wisdom, OpenFAST, TurbSim, ROSCO, and the post processing tool together. I'd invite you to download and compile WEIS if you are hoping to use these tools, especially in its develop branch
https://github.com/WISDEM/WEIS/tree/develop
As for point #2, that is also slightly out of date. If you have wisdem installed, try changing from wisdem.ccblade to from wisdem.ccblade.ccblade
Let me know if these new instructions help.
Regards,
Pietro

Hello Pietro
Thanks for your help
I also got in touch with ROSCO toolbox developer, and he told me to use the latest  WISDEM tool and the develop branch of ROSCO toolbox
It seems to run ☺
Thanks a lot for your help
Best regards
Bertrand
De : Pietro Bortolotti<EMAIL_ADDRESS>Envoyé : vendredi 18 décembre 2020 18:11
À : NREL/ROSCO_toolbox
Cc : Bertrand AURIAC; Author
Objet : Re: [NREL/ROSCO_toolbox] Pb using ROSCO ToolBox (#24)
Hi,
these instructions are unfortunately out of date.
WISDEM has been cleaned up and the IEAontology4all branch no longer exists. The good news is that we now have the tool WEIS that couples wisdom, OpenFAST, TurbSim, ROSCO, and the post processing tool together. I'd invite you to download and compile WEIS if you are hoping to use these tools, especially in its develop branch
https://github.com/WISDEM/WEIS/tree/develop
As for point #2https://github.com/NREL/ROSCO_toolbox/pull/2, that is also slightly out of date. If you have wisdem installed, try changing from wisdem.ccblade to from wisdem.ccblade.ccblade
Let me know if these new instructions help.
Regards,
Pietro
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/NREL/ROSCO_toolbox/issues/24#issuecomment-748210847, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ASFMYY6HLJAQDL3CUURVDGTSVOELFANCNFSM4VA5RWOQ.

Dear all,
I have the same issue as mentioned in the first post of this thread. When I changed from wisdem.ccblade to from wisdem.ccblade.ccblade in both controller.py and turbine.py files, I got a new error: ModuleNotFoundError: No module named 'wisdem.aeroelasticse'. I would really like to be able to tune the ROSCO contoller. Can someone please help me?
Thank you in advance!
Sincerely,
Christophe

This is resolved, closing


Vale check produces no results

Running Obsidian v0.15.2, the latest version of Vale.
Problem description

I select a file to fix.
I run the command Vale: Check document.

Expected result: the usual pane that produces vale results.
Actual results: an empty Vale window:

Resolution attempts
I've updated all of my Obsidian plugins and am running the latest version of Obsidian.
I've restarted Obsidian.
I've disabled and then enabled Vale.

You say you are using Obsidian v0.15.2.
The below is from the README.
I, too, hope that the developers of this extension make it compatible with 13+.

Obsidian Vale doesn't yet support the new editor that was introduced in Obsidian 13.
To continue using the plugin for version 13, you can enable the Legacy Editor.
Open Settings -> Editor.
Enable Legacy Editor.
Restart Obsidian.

Hey! The API has changed significantly since I wrote the plugin, and I haven't had the chance to sit down to understand the current API. I'm working on it now though, and I sincerely hope to have a new version out within the next few weeks.

Hi @marcusolsson! Just a very curious question: do you plan to update the plugin soonishly? I have no problems with using it when I switch to the Legacy editor, just wanted to ask. :) Yet again, thanks for having created it, it's very useful to me.

I've been working on another plugin for Obsidian October that has been taking up my time. I plan on working on the Vale plugin again once it's published.
I was hoping it would be a relatively isolated fix, but I've realized the plugin needs a major overhaul. Mostly due to the API change mentioned above, but partly because I've learned more about Obsidian development since I wrote it.
It's my intention to continue developing this plugin (I need it myself 😅), but I think it's better not to make any more promises at this point.

Would you accept any PRs to make it compatible? I couldn't find any information about contributions in the README, so I thought I should ask :) sorry!

Absolutely! ❤

Thank you so much for this Marcus! Following for updates if/when you get to this :D

Thanks, @marcusolsson ! Lovely work!


Bumped requests version, due to a security issue with v19

Pull Request Test Coverage Report for Build 20

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 97.428%

Totals

Change from base Build 18:
0.0%

Covered Lines:
303

Relevant Lines:
311

💛  - Coveralls

Pull Request Test Coverage Report for Build 20

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 97.428%

Totals

Change from base Build 18:
0.0%

Covered Lines:
303

Relevant Lines:
311

💛  - Coveralls


Putting a label to the side of Auto-Complete box

I am trying to put a label to the left of the easy-autocomplete field.
My HTML is fairly simple:

Location

Location_id is the name of my easy-autocomplete field.
The label always appears above the easy-autocomplete field. Is there something that forces this?

@rmwilliamsuk
Change class of .easy-autocomplete in plugin's easy-autocomplete.css file like this:
.easy-autocomplete {
  position: relative;
  display : inline !important;
}


Error in toolkit/lib/v.php

I tried to install the plugin. I used the basic example. It gives me the following Error:
Warning: in_array() expects parameter 2 to be array, null given in /[...]/kirby/toolkit/lib/v.php on line 85

The source of this warning is this part:
<?php e($form->hasError('name'), ' class="erroneous"')?>

Could you please provide the whole template and describe the steps producing this error?


[ADD]: Created all the routes and Cards for components of Blockchain

Fixes Issue
This PR fixes the following issues: #274
Changes proposed
I have created a allResource/blockChainCards folder which contains the react components of the blockchian cards. I have also created the routes for these components, and for the developer purpose, changed the background to white.
Check List (Check all the boxes which are applicable)

[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[x] I have updated the documentation accordingly.
[x] All new and existing tests passed.
[x] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

@pradeeptosarkar done with all task. Tell me if any changes are needed.


Pre-downloading satisfy packages

Imagine that plugin user will still declare packages to be defined in a same way but there will be separate task introduced e.g aemSatisfyResolve that will resolve all packages before aemSatisfy being actually run.
This trick will speed up aemSetup because downloading will start asap.
aemSatisfy.dependsOn(aemSatisfyResolve)
Optionally add dependency:
aemSatisfyResolve.shouldRunAfter(aemCreate)

closed as released in 3.1.0


Add Quick Suggestions option

I've added a new option to the Preferences page because it's easier to use with Quick Suggestions disabled when writing small notes.

Thank you for the pull request. I'll include it in the next release.

Thank you for the pull request. I'll include it in the next release.


Generate syntax summaries across all molecule types

#72 consolidates syntax in a single file as structured data. This creates the possibility to automatically summarize syntax and examples in a single table, like this sketch:

type
syntax
examples

sub
accession ":g." position nt ">" nt
NC_01234.5:g.123A>T

accession ":c." position nt ">" nt
NM_01234.5:c.123A>T

accession ":p." aa position aa
NP_01234.5:p.Pro123Ala

ins
accession "g." position "_" position "ins" sequence
NC_01234.5:g.123_124insAAAA

Completed in d821ddc5767d81c67b114d0a832ba01e4453062f.


Error while run

ASP.NET Core
Successfully installed the ASP.NET Core HTTPS Development Certificate.
To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). For establishing trust on other platforms refer to the platform specific documentation.
For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054.
/usr/share/dotnet/sdk/2.2.104/NuGet.targets(114,5): error : Access to the path '/home/yogi/myApp/obj/58af73ac-8723-44ee-a721-973455bea7e1.tmp' is denied. [/home/yogi/myApp/myApp.csproj]
/usr/share/dotnet/sdk/2.2.104/NuGet.targets(114,5): error :   Permission denied [/home/yogi/myApp/myApp.csproj]
The build failed. Please fix the build errors and run again.

Looks like weird machine setup.
Are you able to reproduce it on clean machine/VM?

The NuGet error is a known NuGet issue: https://github.com/NuGet/Home/issues/7341
Unfortunately I don't know of a workaround to it.


Bundle generated through bundleDependencies=all is incompatible with uglifyjs after 7.0.0-beta.2

[x ] Bug report
Current behavior
Generating a bundle with option bundleDependencies set to all and then minifying it using uglifyjs is broken after 7.0.0-beta.2 and throw below error:
Parse error at main.js:157164,23
module.exports = class NodeList extends Array {
^
ERROR: Unexpected token: name (NodeList)
at JS_Parse_Error.get (eval at  (C:\Users\UserName\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:20:1), :71:23)
at fatal (C:\Users\UserName\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs:291:53)
at run (C:\Users\UserName\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs:235:9)
at Object. (C:\Users\UserName\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs:160:5)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
Expected behavior
The generated bundle should be compatible with uglifyjs.
Minimal reproduction of the problem with instructions
Generate a bundle with below options:
              "optimization": false,
              "bundleDependencies": "all",

Then use uglifyjs to minify the bundle.
uglifyjs main.js --output main1.js
And it will throw above error
What is the motivation / use case for changing the behavior?
For .Net developers using Angular Universal/SSR, its necessary to have all dependencies bundled in one file before we could successful deploy it on server Windows Server.
generating a server bundle with optimization set to true and bundleDependencies set to all doesn't work
as a work around we generate bundle with optimizations set to false and then use uglifyjs to tree-shake and minify bundle.
Environment

Angular version: 7.0.0-beta.5

Browser:
- [x] All

For Tooling issues:
- Node version: v8.11.4
- Platform: Windows

Domino is meant to run on a server which doesn’t have the limitations that certain browsers have of only supporting ES5.  Later versions of ES are nearly universally preferred as they provide improved performance and smaller code size.

@naveedahmed1 FYI, I was running in to this as well, specifically around testing. The issue was that the @nguniversal/module-map-ngfactory-loader was being included (for me, specifically when testing because I had made a module test for it).  Make sure you're not accidentally including files or modules in the front-end that have the @nguniversal/module-map-ngfactory-loader import.


Can not build app

I have been trying for 2 days now to get it to build, the steps i do are
clone lbry-android
cope the buildozer.spec.sample to buildozer.spec
then build the app.
i get this error:
[INFO]:    Selecting java build tool:
[INFO]:    Detected highest available build tools version to be 23.0.1
[INFO]:        Building with ant, as the highest build-tools-version is only 23.0.1
[DEBUG]:   -> running ant debug
[DEBUG]:   	Buildfile: /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/build.xml
[DEBUG]:
[DEBUG]:   	-set-mode-check:
[DEBUG]:
[DEBUG]:   	-set-debug-files:
[DEBUG]:
[DEBUG]:   	-check-env:
[DEBUG]:   	 [checkenv] Android SDK Tools Revision 24.0.0
[DEBUG]:   	 [checkenv] Installed at /home/shift/.buildozer/android/platform/android-sdk-24
[DEBUG]:
[DEBUG]:   	-setup:
[DEBUG]:   	     [echo] Project Name: lbrynet-0.1
[DEBUG]:   	  [gettype] Project Type: Application
[DEBUG]:
[DEBUG]:   	-set-debug-mode:
[DEBUG]:
[DEBUG]:   	-debug-obfuscation-check:
[DEBUG]:
[DEBUG]:   	-pre-build:
[DEBUG]:   	     [copy] Copying 27 files to /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/tmp-src
[DEBUG]:
[DEBUG]:   	-build-setup:
[DEBUG]:   	[getbuildtools] Using latest Build Tools: 23.0.1
[DEBUG]:   	     [echo] Resolving Build Target for lbrynet-0.1...
[DEBUG]:   	[gettarget] Project Target:   Android 6.0
[DEBUG]:   	[gettarget] API level:        23
[DEBUG]:   	     [echo] ----------
[DEBUG]:   	     [echo] Creating output directories if needed...
[DEBUG]:   	    [mkdir] Created dir: /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/bin/rsObj
[DEBUG]:   	    [mkdir] Created dir: /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/bin/rsLibs
[DEBUG]:   	     [echo] ----------
[DEBUG]:   	     [echo] Resolving Dependencies for lbrynet-0.1...
[DEBUG]:   	[dependency] Library dependencies:
[DEBUG]:   	[dependency] No Libraries
[DEBUG]:   	[dependency]
[DEBUG]:   	[dependency] ------------------
[DEBUG]:   	     [echo] ----------
[DEBUG]:   	     [echo] Building Libraries with 'debug'...
[DEBUG]:   	   [subant] No sub-builds to iterate on
[DEBUG]:
[DEBUG]:   	-code-gen:
[DEBUG]:   	[mergemanifest] Found modified input file
[DEBUG]:   	[mergemanifest] Merging AndroidManifest files into one.
[DEBUG]:   	[mergemanifest] Manifest merger disabled. Using project manifest only.
[DEBUG]:   	     [echo] Handling aidl files...
[DEBUG]:   	     [aidl] No AIDL files to compile.
[DEBUG]:   	     [echo] ----------
[DEBUG]:   	     [echo] Handling RenderScript files...
[DEBUG]:   	     [echo] ----------
[DEBUG]:   	     [echo] Handling Resources...
[DEBUG]:   	     [aapt] Generating resource IDs...
[DEBUG]:   	     [aapt]     (skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
[DEBUG]:   	     [aapt] /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/bin/AndroidManifest.xml:73: error: Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.AppCompat.Light.NoActionBar').
[DEBUG]:   	     [aapt]
[DEBUG]:
[DEBUG]:   	BUILD FAILED
[DEBUG]:   	/home/shift/.buildozer/android/platform/android-sdk-24/tools/ant/build.xml:653: The following error occurred while executing this line:
[DEBUG]:   	/home/shift/.buildozer/android/platform/android-sdk-24/tools/ant/build.xml:698: null returned: 1
[DEBUG]:
[DEBUG]:   	Total time: 0 seconds
Exception in thread background thread for pid 21638:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/shift/.local/lib/python2.7/site-packages/sh.py", line 2170, in background_thread
    handle_exit_code(exit_code)
  File "/home/shift/.local/lib/python2.7/site-packages/sh.py", line 1929, in fn
    return self.command.handle_command_exit_code(exit_code)
  File "/home/shift/.local/lib/python2.7/site-packages/sh.py", line 672, in handle_command_exit_code
    raise exc
ErrorReturnCode_1:

  RAN: /home/shift/.buildozer/android/platform/apache-ant-1.9.4/bin/ant debug

  STDOUT:
Buildfile: /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/build.xml

-set-mode-check:

-set-debug-files:

-check-env:
 [checkenv] Android SDK Tools Revision 24.0.0
 [checkenv] Installed at /home/shift/.buildozer/android/platform/android-sdk-24

-setup:
     [echo] Project Name: lbrynet-0.1
  [gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:
     [copy] Copying 27 files to /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/tmp-src

-build-setup:
[getbuildtools] Using latest Build Tools: 23.0.1
     [echo] Resolving Build Target for lbrynet-0.1...
[gettarget] Project Target:   Android 6.0
[gettarget] API level:        23
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/bin/rsObj
    [mkdir] Created dir: /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/bin/rsLibs
     [echo] ----------
     [echo] Resolving Dependencies for lbrynet-0.1...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
     [echo] ----------
     [echo] Building Libraries with 'debug'...
   [subant] No sub-builds to iterate on

-code-gen:
[mergemanifest] Found modified input file
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Generating resource IDs...
     [aapt]     (skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
     [aapt] /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/bin/AndroidManifest.xml:73: error: Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.AppCompat.Light.NoActionBar').
     [aapt]

BUILD FAILED
/home/shift/.buildozer/android/platform/android-sdk-24/tools/ant/build.xml:653: The following error occurred while executing this line:
/home/shift/.buildozer/android/platform/android-sdk-24/tools/ant/build.xml:698: null returned: 1

Total time: 0 seconds

  STDERR:

[INFO]:    STDOUT (last 20 lines of 60):
	-code-gen:
[mergemanifest] Found modified input file
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Generating resource IDs...
     [aapt]     (skipping file '.gitkeep' due to ANDROID_AAPT_IGNORE pattern '.*')
     [aapt] /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet/bin/AndroidManifest.xml:73: error: Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.AppCompat.Light.NoActionBar').
     [aapt]

BUILD FAILED
/home/shift/.buildozer/android/platform/android-sdk-24/tools/ant/build.xml:653: The following error occurred while executing this line:
/home/shift/.buildozer/android/platform/android-sdk-24/tools/ant/build.xml:698: null returned: 1

Total time: 0 seconds
[INFO]:    STDERR:

[INFO]:    COMMAND:
cd /home/shift/lbry-android/.buildozer/android/platform/build/dists/lbrynet && /home/shift/.buildozer/android/platform/apache-ant-1.9.4/bin/ant debug

[WARNING]: ERROR: /home/shift/.buildozer/android/platform/apache-ant-1.9.4/bin/ant failed!
# Command failed: /usr/bin/python2.7 -m pythonforandroid.toolchain apk --debug --bootstrap=lbry --dist_name lbrynet --name lbrynet --version 0.1 --package io.lbry.lbrynet --android_api 23 --minsdk 16 --private /home/shift/lbry-android/.buildozer/android/app --permission INTERNET --permission READ_EXTERNAL_STORAGE --permission WRITE_EXTERNAL_STORAGE --orientation portrait --window --service lbrynetservice:./lbrynetservice.py --copy-libs --local-recipes /home/shift/lbry-android/recipes --depend com.android.support:appcompat-v7:23.4.0 --depend com.facebook.react:react-native:+ --arch armeabi-v7a --color=always --storage-dir=/home/shift/lbry-android/.buildozer/android/platform/build
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2

oh i did try sdk 23 too and that failed. The above error was the same for both 23 (default) and 24

@oakey22 You'll need to install buildozer from https://github.com/akinwale/buildozer
Had to fork buildozer in order to allow the React source files to be copied along with the Java and Python source.
You can do this using the following commands.
git clone https://github.com/akinwale/buildozer
cd buildozer
python setup.py build
sudo pip install -e .

Once this is done, try the build again. Also, make sure you're using the the latest buildozer.spec.sample as your buildozer.spec.

still getting the same error. after rebuilding it with your buildozer.

Try with the following settings in your buildozer.spec
android.api = 26
android.sdk = 26
If this doesn't work, you may have to unpack Android build tools 26.0.1 into your Android SDK directory. You can check the .travis.yml file for steps on how to do this.

Manually doing the install with the steps in travis.yml i was able to build it. Thanks

Great. I'll be updating the build documentation soon, as there have been a lot of updates since the first doc was written.


[React/Socket/Server]: Can not create socket server

I'm using Fedora 26 with turned off selinux
When I try to create new instance of
new \React\Socket\Server( "<IP_ADDRESS>:5555", $loop);
[RuntimeException]
Failed to listen on "tcp://<IP_ADDRESS>:5555": Address already in use
$ sudo lsof -i tcp:5555
$

Moved : https://github.com/reactphp/socket/issues/119


max_concurrent_queries not getting applied

added this configuration in chi CR
configuration:
   settings:
      max_concurrent_queries: 100

Also how to confirm if this has been applied. Somehow in config.xml i cannot see this configuration.

to check execute inside clickhouse-pod container
grep max_concurrent_queries -r /var/lib/clickhouse/preprocessed_configs/

if not found
try more explicitly syntax
configuration:
  files:
    config.d/max_concurrent_queries.xml: |
      <clickhouse><max_concurrent_queries>100</max_concurrent_queries></clickhouse>


Hello World | 小熊猫

https://pandashy.com/hello-world.html
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hex

test


show countdown

I need to show a countdown in my project like "30 minutes remaining", "29 minutes remaining", and so on for everty 1 minute. How do i achieve this via momentjs??

moment.duration(finishDate-nowDate).humanize() will give you a string like "30 minutes" - add "remaining" and you are good to go :)
Nevertheless, I also have a problem with this - it does not work ok in my locale (slovenian- sl) because form of remaining duration is
one minute remaining: "še eno minuto"
while duration humanize returns
one minute: "ena minuta"
using prefixes with humanize returns correct form, but the preposition is not correct for remaining duration, either
"**pred **eno minuto" or "**čez **eno minuto"
i think a separate operation for remaining duration would be required

@gregor-srdic  its returning me "a few seconds". but i set time delay upto 10mins, i mean the output would be "10 minutes remaning". So bad luck.

@nasr18 Can you provide some minimal code showing the issue?
@gregor-srdic Yeah, internationalization is hard. Getting the grammar right viz-a-viz a variety of contexts is tricky stuff.

@icambron I got what i want using moment().fromNow(). Anyway thanks for your reply.


Bump fluxd and helm-op versions, and Helm chart version

includes Flux v1.7.0 and Flux Helm Operator v0.2.1

I'm confused about when we need to update the chart with new versions. What's the policy?

We need to update the chart every time we do a Flux/helm-op release or when we modify something in the yamls.

We need to bump the chart version every time we do a Flux/helm-op release

Why? The version of both those things are parameters to the chart.

but that means that all our tutorials should include hardcoded versions. Also when someone will use the Helm chart with the default install command they will get older versions.

Here is an example from the official Helm repo https://github.com/helm/charts/commits/master/stable/drupal/Chart.yaml

Why have the versions as parameters then?


phrase/2 incorrect

?- phrase(({!,fail};[wrong]),L).
L = [wrong];

Expected false.

Thank you for reporting this. I'll fix it later.

There is more, (also a bit in Scryer), will tell you when Scryer is ready.

Here are all test. Consider to include phrase//2 and phrase//3 as higher-order extensions.


Animeindo Error 404

Source information
Animeindo 14.12
Source language
Indonesia
Steps to reproduce
1.open the extension it shows error 404
2.Normal Display in Webview
Expected behavior
It should show anime
Actual behavior
Shows Error 404
Aniyomi version
<IP_ADDRESS>
Android version
Android 13
Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Duplicate of #2725


Dev to Master

Update Master

Wait with merge to master until the PR for Server side is also up to date, otherwise looks fine


Use authentication when hitting the Github API.

We've started hitting the API rate limit when querying the Github API. e.g.,
https://github.com/beeware/briefcase-web-static-template/actions/runs/4273741637/jobs/7496132787
We should be able to get a vastly increased rate limit by using authenticated API access.
PR Checklist:

[x] All new features have been tested
[x] All new features have been documented
[x] I have read the CONTRIBUTING.md file
[x] I will abide by the code of conduct

This'll probably require secrets: inherit everywhere these actions/workflows are used....that's my guess anyway for the failures

This will also need an update to all the template repos to pass in a token with read permissions; plus an update to briefcase repo with the same.

Yours is better :-)


Enumerations strange behavior in Node.js

proto
syntax = "proto3";
package helloworld;
service Greeter {
    rpc SayHello (request) returns (request) {
    }
}
message request {
    TestEnum testEnum = 1;
}
enum TestEnum {
    UNKNOWN = 0;
    A = 1;
    B = 2;
}

server.js
...
function sayHello({request}, callback) {
  console.log(request.testEnum, request.testEnum == hello_proto.TestEnum.A);//'A'  false
  callback(null,  {testEnum: hello_proto.TestEnum.A})
}
...

client.js
...
console.log(hello_proto.TestEnum.A) // 1
client.sayHello({testEnum: hello_proto.TestEnum.A},(err,res) => {});
...

enum in server doesn't equal enum in client

OK, it looks like the root cause of this issue is #8726. They are evaluating unequal because they are being deserialized in a different format than they exist in the enum object. An option to change this behavior will be added in #9004.

The new package @grpc/proto-loader includes options for how enums are deserialized.

For anyone that lands here, the new package @grpc/proto-loader worked for me. I do want to add that if you use enums beginning at 0, you would need:
const packageDefinition = protoLoader.loadSync('your_proto.proto', {
  enums: String,
  defaults: true, // needed this as well
.... code omitted
})

I am not sure if this is a bug because I am testing with grpcc and am explicitly passing in a 0 for the enum field, but it would simply get stripped.

That is how it is supposed to work. The protobuf 3 language guide says

every enum definition must contain a constant that maps to zero as its first element. This is because:

There must be a zero value, so that we can use 0 as a numeric default value.
The zero value needs to be the first element, for compatibility with the proto2 semantics where the first enum value is always the default.

Then, like with any other field type, default values are omitted unless you specify defaults: true.


Chore: Cleanup code

Remove some unnecessary modules
adjust usabel react version range
cleanup code

Hello @MarlonAACN,
I found 1 problem while checking your pull request.
Problems:

The title Chore: Cleanup code is not the format I expected.

Rules:

There must be a title in this format: Feature|Bugfix|Hotfix|Release: Title
If applicable, add your issue ticket (e.g. REA-100) with a slash in the title
Use Feature for enhancements or new functionality
Use Bugfix only if you fixed a known bug
Use Hotfix for problems introduced by previous merges
Use proper capitalization in your title
There must be a description


Add exported functions to preserve pkg/flag compatibility

These changes bring behavior inline with go's flag library, and allows for printing output directly to whatever the current FlagSet is using for output and retrieving a given FlagSet's name. These changes will make it easier to correctly emit output to stdout or stderr (e.g. a user has requested a help screen, which should emit to stdout since it's the desired outcome).
(This PR has also pulled in #241, since @5paceToast and I were clearly working in the same direction here)
example for Out():
import (
  "fmt"
  flag "github.com/spf13/pflag"
)

func init() {
  var helpFlag bool
  whoami := path.Base(os.Args[0])
  flag.BoolVarP(&helpFlag, "help", "h", false, "show this help")

  flag.Usage = func() {
    fmt.Fprintf(flag.CommandLine.Output(), "%s: print example help\n\n", whoami)
    fmt.Fprintf(flag.CommandLine.Output(), "usage: %s [-h]\n", whoami)
    flag.PrintDefaults()
  }

  flag.Parse()

  if helpFlag {
    flag.CommandLine.SetOutput(os.Stdout)
    flag.Usage()
    os.Exit(0)
  }
}

example for Name():
import (
  "fmt"
  flag "github.com/spf13/pflag"
)

func init() {
  versionNumber := "123.456.789"
  myFlagSet := flag.NewFlagSet("Megumin", flag.ExitOnError)

  fmt.Printf("%s\t%s\n", myFlagSet.Name(), versionNumber)
}

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

I'd prefer if the testName was capitalized (as is the standard, I'm not sure it would even run in this state) -> TestName.
Besides that LGTM!

Oh it definitely runs (I induced a failure state to check). It doesn't look like the standard is consistently applied and I'm not sure why some tests end up as public functions and some don't:
ryan@bender pflag (git:output) $ ag -c -s -Q 'func Test' flag_test.go
35
ryan@bender pflag (git:output) $ ag -c -s -Q 'func test' flag_test.go
5

Looks like more of them are public than not though, so yeah, let's go with that.

/cc @eparis I think we've worked it out, if you're still available for review? Please & thank you!

Ping @eparis ?

Ping @eparis and/or @therealmitchconnors ?

just 3cents, I am kind of waiting for that to be in pflag since literally years. (had sibling issue #230 opened here)

Thank you @therealmitchconnors !

thanks @therealmitchconnors 🎉 !


unused old components

Relates to: https://github.com/chanzuckerberg/napari-hub/issues/720
Summary
Removes the code for individual activity APIs as the frontend uses the consolidated/metric endpoint as of https://github.com/chanzuckerberg/napari-hub/pull/749

Could you update the PR title to something more descriptive before merging?  It makes release notes and the commit history easier to follow :)

Could you update the PR title to something more descriptive before merging? It makes release notes and the commit history easier to follow

Thanks for catching that. Not sure how the initial title even came to be. 😅

Relates to:
#720 #775
Summary
Removes the code for individual activity APIs as the frontend uses the consolidated/metric endpoint as of #749
Also, removes totalMonths in the metric endpoint response.

Could we provide the context for removing totalMonths in this ticket? i.e.: Since the team has decided to use the release date metric instead, totalMonths is no longer needed.

Relates to:
#720 #775
Summary
Removes the code for individual activity APIs as the frontend uses the consolidated/metric endpoint as of #749
Also, removes totalMonths in the metric endpoint response.

Could we provide the context for removing totalMonths in this ticket? i.e.: Since the team has decided to use the release date metric instead, totalMonths is no longer needed.

Good call, I have linked the related issue to it.


KV Cache in the transformers

❓ Questions and Help
What is your question?
I'm a beginner, so please excuse my rather naive question: Does fairseq's implementation of a TransformerDecoder have a KV cache? Is the incremental_state the kv cache?
What's your environment?

fairseq Version (e.g., 1.0 or main): main
PyTorch Version (e.g., 1.0): 2.1.0
OS (e.g., Linux): Linux
How you installed fairseq (pip, source): Source
Python version:   3.10.6
GPU models and configuration: the MoE model [for language modeling] and the dense decoder only model

It seems yes.
Please check this: https://github.com/facebookresearch/fairseq/blob/920a548ca770fb1a951f7f4289b4d3a0c1bc226f/fairseq/model_parallel/modules/multihead_attention.py#L128


Development

- What I did
Delete unnecessary “If” statement for method “Error()” in  file cli/error.go
- How I did it
Delete unnecessary “If” statement for method “Error()” in  file cli/error.go
- How to verify it
Add Two Tests in file  cli/errors_test.go
- Description for the changelog

The function “Join()” in package strings define as:
   func Join(a []string, sep string) string {
            if len(a) == 0 {
		return ""
	}
	if len(a) == 1 {
		return a[0]
	}
	n := len(sep) * (len(a) - 1)
	for i := 0; i < len(a); i++ {
		n += len(a[i])
	}

	b := make([]byte, n)
	bp := copy(b, a[0])
	for _, s := range a[1:] {
		bp += copy(b[bp:], sep)
		bp += copy(b[bp:], s)
	}
	return string(b)
}

So, when invoke function "Join()" in package string, it is no need to worry about the length of "a []string"
- A picture of a cute animal (not mandatory but encouraged)

can you set a more explicit name for the pull request "Development" is super vague

Thank you for your reminding me

I think you didn't have to close, it should have let you rename it :)
On Wed, Jul 6, 2016 at 5:45 PM, Yuanxiao<EMAIL_ADDRESS>wrote:

Thank you for your reminding me
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/docker/docker/pull/24359#issuecomment-230948962, or mute
the thread
https://github.com/notifications/unsubscribe/ABYNbKBw3olLw6KZg72i1fyVWnCvcZXdks5qTEwvgaJpZM4JF0c-
.

--
Jessie Frazelle
4096R / D4C4 DD60 0D66 F65A 8EFC  511E 18F3 685C 0022 BFF3
pgp.mit.edu http://pgp.mit.edu/pks/lookup?op=get&search=0x18F3685C0022BFF3


issues with using the wallet after timeout

At least in iOS, after some idling time and re-authenticating the mobile verifier feature doesn't work as expected.

@cvarjao Any more details for this one?

Resolved by: https://github.com/hyperledger/aries-mobile-agent-react-native/pull/879

not able to reproduce , closing, if the issue re-occurs will open a new issue later


cdrkit: source disappeared

Source url http://cdrkit.org/releases/cdrkit-${version}.tar.gz leads to a squatted domain.
Steps To Reproduce

Try to download the source of the package

Additional context
Seems like the page was last available in ~2014: https://web.archive.org/web/20140517032047/http://cdrkit.org/
Notify maintainers
no maintainers :melting_face:

Note for maintainers: Please tag this issue in your PR.

Add a :+1: reaction to issues you find important.

This will be fixed in #357993 by moving to the Debian GitLab as source.


[cherry-pick] Support automatical meta compaction. (#4765)

What type of PR is this：

[ ] bug
[ ] feature
[x] enhancement
[ ] others

Which issues of this PR fixes ：

Fixes #4199
Problem Summary
In some cases, the meta stored in RocksDB does not compact for a long time, and the metadata size will reach a large number. Then the user can compact the meta with the meta_tool manually.
We need to let our users do fewer things, so we do this compaction automatically, so this PR puts the compact logic into the garbage_sweeper_thread thread to implement it.
10 column, 400000000 lines, origin data file 50G, random update 1000 rows(per data file 0.016M), one second one load, total 40000 loads,
reproduce large meta data dir

After this PR.

run starrocks_fe_unittest


Extracting primitives inspired by ATMP

The goal here is to have primitives that don't need parsers and yet compose and handle errors in a similar way as domain functions do.
Unfortunately this won't provide true type safety on compositions, since these composable primitives will work with any Composable function types.
However there are a few good use cases:

To define functions that could act as type-safe interfaces to domain functions by calling a toComposable with a fixed type on an already existing DF.
To create a function with error handling that does not parsers but could potentially be used in DF compositions by calling a fromComposable and giving the parsers.
To bravely compose async functions without any sort of type-safety but without having to juggle awaits and exceptions.

Inspired by the atmp library.
This PR is aiming at a "soft launch" where we can release a new version of the lib without breaking changes or any change in documentation.
TODO

[x] ensure trace will handle  traceFn errors gracefully
[x] Implement conversion from ATMP -> DF (fromComposable)
[x] Implement conversion from DF -> ATMP (toComposable)
[x] Rename ATMP module (renamed to composable)
[ ] Ensure Composable compositions are type-safe (at least when all generics have been passed)

I'm merging this one since it is backwards compatible and it seems that we are quite comfortable now with the direction it is taking. I'll hold the merge on the primitives type-safety for now.
We also don't need to make any releases for now so we have some change to let ideas percolate with the current main branch code.


jsonWrite() Cannot Create Valid json When Serializing More Than One Object

Character.Forge.Behavior.IOManager.jsonWrite():

When appending data to an existing file (arguments of an object, existing filepath, and overwriteData = false) it results in this error in the json file:

To fix the issue, format rules should likely be implemented to make sure the first character of the file is always an opening square bracket and the last character is always a closing square bracket, and that objects are at least comma separated, if not comma plus white-space.

A workaround would be to serialize a single collection of objects, which would allow there to be one top-level value per json file. The downside would be the difficulty that introduces to appending data, since adding an object would require de-serializing the whole list, adding the objects into the list, and reserializing it  --overwriting the entire file.

The strategy moving forward is to serialize a collection (ArrayList) of objects, and append the list by deserializing the list, using the ArrayList<>.add() method to put new objects into the file, and then reserialize it into json. The new difficulty is with persistent type. At the moment, it seems like each type of object may need it's own dedicated serializer, deserializer, and append methods because dealing with TypeAdapterFactory and TypeToken while trying to pass in a variety of generic types is driving me insane.


Fix typo in night thunderstorms image

Should be self-explanatory. This fixes a blank image during a thunderstorm at night.

Gosh didn't even realise that - thank you!


[WIP]e2e: add e2e test into github action

What type of PR is this?
/kind enhancement
What this PR does / why we need it:

Integrate e2e test into github action. Then, each pr after this commit should pass e2e tests at test/e2e to check its correctness.
Also, this pr provides a local up shell located at hack/local_up_openyurt.sh, with which we can quickly setup an openyurt cluster at local host with kind.

Which issue(s) this PR fixes:

Fixes #467
Special notes for your reviewer:

Does this PR introduce a user-facing change?

None

other Note

Currently, this shell skips yurt-tunnel e2e test at test/e2e/yurttunnel, because it always failed at this test. We should find out the reason.

Now give the description of the error.
When we run the e2e github action including the yurt-tunnel test, we can find the error log:
• Failure [5.112 seconds]
[k8s.io] yurttunnel-e2e-test
/home/runner/go/pkg/mod/github.com/kubernetes/kubernetes@v1.18.8/test/e2e/framework/framework.go:698
  [k8s.io] [yurttunnel-e2e-test]: pod_operate_test_on_edge
  /home/runner/go/pkg/mod/github.com/kubernetes/kubernetes@v1.18.8/test/e2e/framework/framework.go:698
    yurttunnel_e2e_test_pod_run_on_edge [It]
    /home/runner/work/openyurt/openyurt/test/e2e/yurttunnel/yurttunnel.go:170

    fail run exec:test-po-on-edge
    Unexpected error:
        <*errors.errorString | 0xc0005ec5d0>: {
            s: "unable to upgrade connection: unable to read error from server response",
        }
        unable to upgrade connection: unable to read error from server response
    occurred

    /home/runner/work/openyurt/openyurt/test/e2e/yurttunnel/yurttunnel.go:203

I tried to use the following command to setup openyurt cluster locally.
cd ${YURT_ROOT}
export REGION=cn
sudo -E bash hack/local_up_openyurt.sh

And got cluster as follows
$ kubectl get pod -A -o wide
NAMESPACE            NAME                                                      READY   STATUS    RESTARTS   AGE   IP           NODE                              NOMINATED NODE   READINESS GATES
kube-system          coredns-74ff55c5b-5jzkp                                   1/1     Running   0          46m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          coredns-74ff55c5b-s5xbp                                   1/1     Running   0          46m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          etcd-openyurt-e2e-test-control-plane                      1/1     Running   0          46m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          kindnet-mklwd                                             1/1     Running   0          45m   <IP_ADDRESS>   openyurt-e2e-test-worker          <none>           <none>
kube-system          kindnet-nxw69                                             1/1     Running   0          46m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          kube-apiserver-openyurt-e2e-test-control-plane            1/1     Running   0          46m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          kube-controller-manager-openyurt-e2e-test-control-plane   1/1     Running   0          41m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          kube-proxy-76hgh                                          1/1     Running   0          45m   <IP_ADDRESS>   openyurt-e2e-test-worker          <none>           <none>
kube-system          kube-proxy-l75vd                                          1/1     Running   0          46m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          kube-scheduler-openyurt-e2e-test-control-plane            1/1     Running   0          46m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          yurt-controller-manager-7dd9fc956d-sv2g4                  1/1     Running   0          42m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
kube-system          yurt-hub-openyurt-e2e-test-worker                         1/1     Running   0          41m   <IP_ADDRESS>   openyurt-e2e-test-worker          <none>           <none>
kube-system          yurt-tunnel-agent-fr6jn                                   1/1     Running   0          40m   <IP_ADDRESS>   openyurt-e2e-test-worker          <none>           <none>
kube-system          yurt-tunnel-server-677bdcbcf6-2gjgd                       1/1     Running   0          41m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>
local-path-storage   local-path-provisioner-547f784dff-8w4v8                   1/1     Running   0          46m   <IP_ADDRESS>   openyurt-e2e-test-control-plane   <none>           <none>

Then I tried to kubectl exec  yurt-tunnel-agent-fr6jn -n kube-system date as described in the yurt-tunnel e2e test and got:
error: unable to upgrade connection: unable to read error from server response

I could not logs the agent as well:
$ kubectl logs yurt-tunnel-agent-fr6jn -n kube-system
error: You must be logged in to the server (the server has asked for the client to provide credentials ( pods/log yurt-tunnel-agent-fr6jn))

I set the option -v=10 of tunnel-agent and tunnel-server, and got the log when kubectl logs
for tunner-server
I0926 04:08:02.313247       1 tracereq.go:99] start handling request GET https://<IP_ADDRESS>:10250/containerLogs/kube-system/yurt-tunnel-agent-4q8cc/yurt-tunnel-agent, from <IP_ADDRESS>:39386 to <IP_ADDRESS>:10250
I0926 04:08:02.313300       1 handler.go:111] request header in localHostProxyMiddleware: map[Accept-Encoding:[gzip] User-Agent:[Go-http-client/1.1]] with host: <IP_ADDRESS>:10250 and urL: https://<IP_ADDRESS>:10250/containerLogs/kube-system/yurt-tunnel-agent-4q8cc/yurt-tunnel-agent
I0926 04:08:02.313362       1 interceptor.go:78] Sending request to "<IP_ADDRESS>:10250".
I0926 04:08:02.313791       1 tunnel.go:36] "Received request for host" method="CONNECT" host="<IP_ADDRESS>:10250" userAgent="Go-http-client/1.1"
I0926 04:08:02.314096       1 tunnel.go:71] Set pending(rand=2610529275472644968) to &{0xc0006965a0 0xc00062b200 {} 0x5994a0 true false false false 0 {0 0} <nil> {0xc00047c700 map[] true true} map[] false 0 -1 200 false false [] 0 [83 117 110 44 32 50 54 32 83 101 112 32 50 48 50 49 32 48 52 58 48 56 58 48 50 32 71 77 84] [0 0 0 0 0 0 0 0 0 0] [50 48 48] 0xc0008121c0 0}
I0926 04:08:02.314211       1 desthost_backend_manager.go:49] "Get the backend through the DestHostBackendManager" destHost="<IP_ADDRESS>"
I0926 04:08:02.317577       1 server.go:689] "Received DIAL_RSP" random=2610529275472644968 agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.318268       1 server.go:269] "Register frontend for agent" frontend=&server.ProxyClientConnection{Mode:"http-connect", Grpc:client.ProxyService_ProxyServer(nil), HTTP:(*net.UnixConn)(0xc00000e298), connected:(chan struct {})(0xc00007b920), connectID:1, agentID:"openyurt-e2e-test-worker", start:time.Time{wall:0xc04c1a6892bb1420, ext:260641359529, loc:(*time.Location)(0x23095c0)}, backend:(*server.backend)(0xc0004568e0)} agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.318607       1 tunnel.go:128] "Starting proxy to host" host="<IP_ADDRESS>:10250" agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.318824       1 tunnel.go:163] "Forwarding data on tunnel to agent" bytes=239 totalBytes=239 agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.325538       1 server.go:718] "Received data from agent" bytes=2303 agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.325697       1 server.go:727] "DATA sent to frontend"
I0926 04:08:02.328240       1 tunnel.go:163] "Forwarding data on tunnel to agent" bytes=1223 totalBytes=1462 agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.328252       1 interceptor.go:112] successfully setup TLS connection to "<IP_ADDRESS>:10250" with headers:
User-Agent: Go-http-client/1.1
I0926 04:08:02.328376       1 tunnel.go:163] "Forwarding data on tunnel to agent" bytes=186 totalBytes=1648 agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.330133       1 server.go:718] "Received data from agent" bytes=161 agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.330258       1 server.go:727] "DATA sent to frontend"
I0926 04:08:02.330497       1 interceptor.go:282] interceptor: successfully read the http response from the proxy tunnel for request https://<IP_ADDRESS>:10250/containerLogs/kube-system/yurt-tunnel-agent-4q8cc/yurt-tunnel-agent
I0926 04:08:02.330613       1 interceptor.go:323] interceptor: stop serving request https://<IP_ADDRESS>:10250/containerLogs/kube-system/yurt-tunnel-agent-4q8cc/yurt-tunnel-agent with headers: map[Accept-Encoding:[gzip] User-Agent:[Go-http-client/1.1]]
I0926 04:08:02.330691       1 tracereq.go:103] stop handling request GET https://<IP_ADDRESS>:10250/containerLogs/kube-system/yurt-tunnel-agent-4q8cc/yurt-tunnel-agent, request handling lasts 17.399337ms
I0926 04:08:02.330987       1 tunnel.go:163] "Forwarding data on tunnel to agent" bytes=24 totalBytes=1672 agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.331034       1 tunnel.go:141] "EOF from host" host="<IP_ADDRESS>:10250" agentID="openyurt-e2e-test-worker" connID=1
I0926 04:08:02.332747       1 tunnel.go:170] "Stopping transfer to host" host="<IP_ADDRESS>:10250" agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.332247       1 server.go:718] "Received data from agent" bytes=24 agentID="openyurt-e2e-test-worker" connectionID=1
E0926 04:08:02.332948       1 server.go:725] "send to client stream failure" err="write unix /tmp/interceptor-proxier.sock->@: use of closed network connection"
I0926 04:08:02.332968       1 server.go:732] "Received CLOSE_RSP" connectionID=1
I0926 04:08:02.332987       1 server.go:290] "Remove frontend for agent" agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.333010       1 server.go:747] "Close streaming" agentID="openyurt-e2e-test-worker" connectionID=1
I0926 04:08:02.333708       1 server.go:732] "Received CLOSE_RSP" connectionID=1
E0926 04:08:02.333830       1 server.go:735] "could not get frontent client" err="can't find agentID openyurt-e2e-test-worker in the frontends"

for tunnel-agent
I0926 04:05:30.567393       1 client.go:224] "Connect to" server="c219f2f5-1d95-4349-af1e-fa0ea7b615c1"
I0926 04:05:30.567499       1 clientset.go:190] "sync added client connecting to proxy server" serverID="c219f2f5-1d95-4349-af1e-fa0ea7b615c1"
I0926 04:05:30.567624       1 client.go:326] "Start serving" serverID="c219f2f5-1d95-4349-af1e-fa0ea7b615c1"
I0926 04:08:02.316217       1 client.go:346] "[tracing] recv packet" type="DIAL_REQ"
I0926 04:08:02.316286       1 client.go:355] received DIAL_REQ
I0926 04:08:02.316871       1 client.go:412] received dial request to tcp:<IP_ADDRESS>:10250 with random=2610529275472644968 and connID=1
I0926 04:08:02.321113       1 client.go:346] "[tracing] recv packet" type="DATA"
I0926 04:08:02.321219       1 client.go:416] "received DATA" connectionID=1
I0926 04:08:02.321365       1 client.go:492] "write to remote" connID=1 lastData=239
I0926 04:08:02.325188       1 client.go:461] "received data from remote" bytes=2303 connID=1
I0926 04:08:02.328451       1 client.go:346] "[tracing] recv packet" type="DATA"
I0926 04:08:02.328483       1 client.go:416] "received DATA" connectionID=1
I0926 04:08:02.328568       1 client.go:492] "write to remote" connID=1 lastData=1223
I0926 04:08:02.328620       1 client.go:346] "[tracing] recv packet" type="DATA"
I0926 04:08:02.328647       1 client.go:416] "received DATA" connectionID=1
I0926 04:08:02.328713       1 client.go:492] "write to remote" connID=1 lastData=186
I0926 04:08:02.329756       1 client.go:461] "received data from remote" bytes=161 connID=1
I0926 04:08:02.331452       1 client.go:346] "[tracing] recv packet" type="DATA"
I0926 04:08:02.331485       1 client.go:416] "received DATA" connectionID=1
I0926 04:08:02.331565       1 client.go:492] "write to remote" connID=1 lastData=24
I0926 04:08:02.331670       1 client.go:461] "received data from remote" bytes=24 connID=1
I0926 04:08:02.331716       1 client.go:461] "received data from remote" bytes=0 connID=1
I0926 04:08:02.331731       1 client.go:464] "connection read EOF" connID=1
I0926 04:08:02.331746       1 client.go:382] "close connection" connectionID=1
I0926 04:08:02.333303       1 client.go:346] "[tracing] recv packet" type="CLOSE_REQ"
I0926 04:08:02.333332       1 client.go:427] "received CLOSE_REQ" connectionID=1

for kubectl
I0926 12:11:22.501541 1090376 round_trippers.go:425] curl -k -v -XGET  -H "Accept: application/json, */*" -H "User-Agent: kubectl/v1.20.2 (linux/amd64) kubernetes/faecb19" 'https://<IP_ADDRESS>:45873/api/v1/namespaces/kube-system/pods/yurt-tunnel-agent-4q8cc/log'
I0926 12:11:22.532743 1090376 round_trippers.go:445] GET https://<IP_ADDRESS>:45873/api/v1/namespaces/kube-system/pods/yurt-tunnel-agent-4q8cc/log 401 Unauthorized in 31 milliseconds
I0926 12:11:22.532784 1090376 round_trippers.go:451] Response Headers:
I0926 12:11:22.532808 1090376 round_trippers.go:454]     Cache-Control: no-cache, private
I0926 12:11:22.532828 1090376 round_trippers.go:454]     Content-Type: application/json
I0926 12:11:22.532847 1090376 round_trippers.go:454]     Content-Length: 274
I0926 12:11:22.532867 1090376 round_trippers.go:454]     Date: Sun, 26 Sep 2021 04:11:22 GMT
I0926 12:11:22.532920 1090376 request.go:1107] Response Body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"the server has asked for the client to provide credentials ( pods/log yurt-tunnel-agent-4q8cc)","reason":"Unauthorized","details":{"name":"yurt-tunnel-agent-4q8cc","kind":"pods/log"},"code":401}
I0926 12:11:22.534648 1090376 helpers.go:216] server response object: [{
  "metadata": {},
  "status": "Failure",
  "message": "the server has asked for the client to provide credentials ( pods/log yurt-tunnel-agent-4q8cc)",
  "reason": "Unauthorized",
  "details": {
    "name": "yurt-tunnel-agent-4q8cc",
    "kind": "pods/log"
  },
  "code": 401
}]
F0926 12:11:22.534722 1090376 helpers.go:115] error: You must be logged in to the server (the server has asked for the client to provide credentials ( pods/log yurt-tunnel-agent-4q8cc))

It seems that yurt-tunnel-server successfully fetched the log of yurt-tunnel-agent-4q8cc, and there's also nothing wrong on tunnel-agent. The error may occurred when tunnel-server sendt the fetched message back to APIServer for 401 Unauthorized.

Hi, I've revised the code and updated the error log. @rambohe-ch

Unauthorized

@Congrool Thank you for uploading detailed info of yurt-tunnel errors. It's looks like the webhook error that comes from kubelet, because kubelet usually send webhook request(subjectaccessreview) to kube-apiserver when he received pod/logs request.
and would you like to check yurthub logs for subjectaccessreview request? maybe you can get more hints for these errors.

@Congrool Thank you for uploading detailed info of yurt-tunnel errors. It's looks like the webhook error that comes from kubelet, because kubelet usually send webhook request(subjectaccessreview) to kube-apiserver when he received pod/logs request.
and would you like to check yurthub logs for subjectaccessreview request? maybe you can get more hints for these errors.

@rambohe-ch Thank you for your help. I checked the log of kubelet and yurthub. There's actually something wrong.
When using kubectl logs, yurthub received nothing about subjectaccessreview and kubelet reported the following error:
Sep 26 08:23:28 openyurt-e2e-test-worker kubelet[26717]: E0926 08:23:28.869863   26717 server.go:259] Unable to authenticate the request due to an error: verifying certificate SN=324686761876842496809737091112637902102, SKID=, AKID=35:23:38:84:B4:76:01:63:06:04:1C:B5:32:D3:3B:48:A9:2D:52:57 failed: x509: certificate specifies an incompatible key usage

Maybe it's the error that prevent kubelet from sending subjectaccessreview request to APIServer. But I have no idea that how does it occur?

@Congrool Thank you for uploading detailed info of yurt-tunnel errors. It's looks like the webhook error that comes from kubelet, because kubelet usually send webhook request(subjectaccessreview) to kube-apiserver when he received pod/logs request.
and would you like to check yurthub logs for subjectaccessreview request? maybe you can get more hints for these errors.

@rambohe-ch Thank you for your help. I checked the log of kubelet and yurthub. There's actually something wrong.
When using kubectl logs, yurthub received nothing about subjectaccessreview and kubelet reported the following error:
Sep 26 08:23:28 openyurt-e2e-test-worker kubelet[26717]: E0926 08:23:28.869863   26717 server.go:259] Unable to authenticate the request due to an error: verifying certificate SN=324686761876842496809737091112637902102, SKID=, AKID=35:23:38:84:B4:76:01:63:06:04:1C:B5:32:D3:3B:48:A9:2D:52:57 failed: x509: certificate specifies an incompatible key usage

Maybe it's the error that prevent kubelet from sending subjectaccessreview request to APIServer. But I have no idea that how does it occur?

@Congrool Sorry, maybe i have made a mistake. response status code is 401, and authentication failed, and kubelet use TokenReview to authenticate. so would you be able to check TokenReview as keywords in yurthub logs?

@Congrool Sorry, maybe i have made a mistake. response status code is 401 for authentication failed, and kubelet use TokenReview to authenticate. so would you be able to check TokenReview as keywords in yurthub logs?

@rambohe-ch OK, I retried with TokenReview and any nothing was found in the yurthub log as well.

@Congrool Sorry, maybe i have made a mistake. response status code is 401 for authentication failed, and kubelet use TokenReview to authenticate. so would you be able to check TokenReview as keywords in yurthub logs?

@rambohe-ch OK, I retried with TokenReview and nothing was found in the yurthub log as well.
root@openyurt-e2e-test-worker:/# crictl ps
CONTAINER           IMAGE               CREATED             STATE               NAME                ATTEMPT             POD ID
436e5d29fdb9d       b124b0cf14d4a       7 hours ago         Running             yurt-tunnel-agent   0                   53db1f4484d1e
92f9a2c1d71ac       3c29d52ea23d1       8 hours ago         Running             yurt-hub            0                   4bdde362f5edc
227bc01ff75a5       d1ece029a5f6a       8 hours ago         Running             kube-proxy          0<PHONE_NUMBER>0fe
cdb2fe84a2bbf       6de166512aa22       8 hours ago         Running             kindnet-cni         0                   552aabc77f71b
root@openyurt-e2e-test-worker:/# crictl logs 92f9a2c1d71ac 2>&1 | grep -i tokenreview
root@openyurt-e2e-test-worker:/#

@Congrool @SataQiu and @DrmagicE have come across the same error, you can check the issue: https://github.com/openyurtio/openyurt/issues/508, and this bug have fixed by @DrmagicE in PR: https://github.com/openyurtio/openyurt/pull/509

@Congrool Please remove WIP from title.

@Congrool Please remove WIP from title.

@rambohe-ch ,Hello, I'm testing on my fork. I'll remove WIP when it passes the test.

@Congrool Please remove WIP from title.

@rambohe-ch ,Hello, I'm testing on my fork. I'll remove WIP when it passes the test.

@Congrool ok

/lgtm
/approve

/lgtm
/approve


Replace Sauce Labs Banner with Survey Banner

Dear Team,
We would like to replace the Home Page Sauce Labs Banner with a new Survey Banner.
We would like to collect 500 - 1500 responses, which we estimate will take about 1 - 1.5 months.
See attached creative, the copy would read:
Do you like creating things things for the web? We'd love to hear form you.
Link to the survey:
https://www.surveygizmo.com/s3/4300575/39f3e6f3d824
Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1462835

Sounds OK to me.

PR: https://github.com/mozilla/kuma/pull/4815

Merged and pushed to production


Convert Symantec MORE to OPML on Mac?

Hi, I've been going back over my old works-in-progress, and I found quite a few Symantec MORE outlines that, of course, I can't open with my current Mac. I'd like to convert them to OPML for use with current software and for archival purposes.
I can't seem to find a way to do this.  The closest I came was OmniOutliner, which used to parse MORE files, but removed the feature some time ago.
Is there software available that will convert MORE files into OPML?
Absent that, is there a way to get the details of the MORE file format so I could provide that to someone who would build such a converter?
I'd appreciate any suggestions.
Thanks for considering my request.

I posted a note here --
http://scripting.com/2022/02/03.html#a232738

It looks like OmniOutliner was able to import MORE files through version 3 (https://discourse.omnigroup.com/t/does-omnioutliner-import-more-files/24833/2).
You can still download OmniOutline through 3.10.6 (https://www.omnigroup.com/download)

So you could probably download and use that to convert to a newer file format.

Thanks very much for the suggestion.  Unfortunately, OmniOutline3 won't run on my machine.  My Mac is currently running 4 year-old Mojave (10.14) and soon I'm going to have to update to Catalina to stay compatible with some mission-critical software.  I think OO3 stopped working in 2013 with MacOS 10.9, which is the minimum requirement for 004.
I'm looking for a way to convert MORE to OPML using a relatively current MacOS.  I'd appreciate any suggestions.

to WidescreenEnt:
Out of curiosity to see if possible, I think I managed to get More 3.1 running under SheepShaver. I say "think" because I know nothing about outliners. I made a tiny outline with More 3.1, saved it,, quit More, then reopened and edited it; etc. (I am running Sheepshaver on a six year old MacBook Air, still on Mavericks.)
It is a fair amount of work to get SheepShaver up and running. Do you have a test case (a file and what you want done to the file) I could try on my machine). The result might help you decide what to do next.
I am a dabbIer in the world of programming,  so I realize this might seem like a zany suggestion.

@rogera47  I'm open to zany suggestions.  ;-)
All I want to do is take a text-only MORE outline and export it to OPML. (I'm not sure if MORE had this capability)
If that's not doable, I'd like to export it to text with tabs to retain the hierarchy, or at bare minimum, just text.
I'm unfamiliar with SheepShaver - did you have an old version of MacOS already, or does SheepShaver take care of that?

Do not take what I am about to say as reliable, but just as the record of someone hacking around.
Using some version of More (3.1) running under Sheepshaver I created a little outline, saved it with the suffix
".txt". Then I managed to get that file over to the world of Mac OS X (Mavericks) and opened it with OmniOutliner. The result looked like the outline I had done in More 3.1.
I then exported that file to an OPML file. At that point, I had to give up because I didn't  know how to do anything with that OPML file. Could you give me some guidance?
That ends the "hacking around" I did.
You asked about Sheepshaver. In brief, it is a program which can emulate a Mac running, for example, Mac OS 9 (a Mac operating system that precedes the Mac OS X family of operating systems.)
I think setting up SheepShaver takes a fair amount of effort, so please don't embark upon that effort on the basis of my toy explorations.

@rogera47 you have succeeded! Getting the MORE outline open in Mavericks-OmniOutliner is the goal.  OO can export to OPML.  OPML is just an interchange format so I could bring he outline into other programs like Curio or Dynalist and retain the outline structure.  Also, OPML is a text-based XML format, better for archiving than MORE's proprietary format.
I'll look into SheepShaver -- what version of MacOS were you emulating to make this work?

You can test the OPML using Drummer or the validator, if the file is accessible over the web.
In Drummer, launch the app, it'll create a Notes file automatically, and choose Import OPML from the File menu. Choose a file from the local disk.

In an earlier post I wrote:
"I then exported that file to an OPML file. At that point, I had to give up because I didn't know how to do anything with that OPML file. Could you give me some guidance?"
Scripting kindly responded but I could not carry out the instructions as given. I think it is because I am using a version of Firefox compatible with Mac OS X 10.9.5 (Mavericks). As internet sites keep telling me, that is an old browser.
Likely for the same reasons, I also cannot get sensible results when I try to drag and drop the file, which twitter says I should be able to do. So I am attaching a screenshot of a related file. The file shown in the screenshot is titled:
"TextWrangler_version_of_estate3.1_textsave-2.xls"
The file I cannot seem to make available to WidescreenEnt is:
estate3.1_textsave-2.xls
which is the result of saving as text a little outline I created in More as described in earlier posts.
All for now.

Struggling to convert a bunch of More3.1 files (boy, do I MISS that program). Grateful for the tip about OO3, and indeed, I still have my serial number from that program. But is there any obvious way to figure out how late that program will run? It says it needs 10.4. But what's the last OS it will run under?

IIRC, it's 10.8.  The way to be sure is to read the system requirement for OO4, because it superceded OO3 and no longer parsed MORE files.  So OO3 should run on the OS that precedes OO4.

Is that really the logic? I agree with "So OO3 should run on the OS that precedes OO4." but does it follow that OO3 won't work on anything that OO4 did?  I remember certain bumps in the MacOS environment (Catalina) where stuff before wouldn't work after. Is there a map of those bumps?

[https://web.archive.org/web/20001110100200/https://nogoodreason.com/]
Seems like there once was a MORE to TEXT and MORE to XML translator.

@rkrato -- that was written by Brad Pettit, a member of the MORE dev team.

@lessig IIRC, OG said that OO4 was a big jump to the next OS, and you had to upgrade, because OO3 wouldn't work in that OS.  So the choice was between using the next OS or being able to open MORE files.
For more specific info, I think you should contact Ken Case.

[https://web.archive.org/web/20001110100200/https://nogoodreason.com/]
Seems like there once was a MORE to TEXT and MORE to XML translator.

thanks! I had found the archive.org version of the side, but sadly, MORE to TEXT isn't there.

@lessig -- I was able to download the file and uploaded it here..
https://scripting.com/publicfolder/misc/MOREXML.sit.hqx
Now the question is finding a copy of the StuffIt compression utility for the Mac to access the contents of that file.

That’s the XML converter. I was looking for the Text converter.

Lawrence Lessig
Roy L. Furman Professor of Law and Leadership   |   Harvard Law School
1563 Massachusetts Avenue │ Cambridge, MA 02138
(617) 496-8853tel://(617) 496-8853 │<PHONE_NUMBER>tel://(617) 496-5156  (fax) │ @lessighttps://twitter.com/lessig
On 02 /22/ 22 at 08:39:30, Dave Winer<EMAIL_ADDRESS>wrote:
@lessighttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_lessig&d=DwMCaQ&c=WO-RGvefibhHBZq3fL85hQ&r=4z7Si87GUbS-Ttkpfo4fGcMoA-Uf5GAbv3JPUfmRUfU&m=2V7iVEdbBxl54Ascsz1IuXyKeMmKN2z-_uWapILe4F9eohopTmBis6_VtRoNY9G0&s=PXlc9Q_0wUegZwa4-uzrpwbESx-LMAzwbBsnNPDtUp4&e= -- I was able to download the file and uploaded it here..
https://scripting.com/publicfolder/misc/MOREXML.sit.hqxhttps://urldefense.proofpoint.com/v2/url?u=https-3A__scripting.com_publicfolder_misc_MOREXML.sit.hqx&d=DwMCaQ&c=WO-RGvefibhHBZq3fL85hQ&r=4z7Si87GUbS-Ttkpfo4fGcMoA-Uf5GAbv3JPUfmRUfU&m=2V7iVEdbBxl54Ascsz1IuXyKeMmKN2z-_uWapILe4F9eohopTmBis6_VtRoNY9G0&s=dEpEV_sj9JPlv45IJ_AaFK0clMTWrIopRv7Aq9zyEd8&e=
Now the question is finding a copy of the StuffIt compression utility for the Mac to access the contents of that file.
—
Reply to this email directly, view it on GitHubhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_scripting_opmlPackage_issues_5-23issuecomment-2D1047806906&d=DwMCaQ&c=WO-RGvefibhHBZq3fL85hQ&r=4z7Si87GUbS-Ttkpfo4fGcMoA-Uf5GAbv3JPUfmRUfU&m=2V7iVEdbBxl54Ascsz1IuXyKeMmKN2z-_uWapILe4F9eohopTmBis6_VtRoNY9G0&s=uYqKwM2xVuT74fNoRHXmn7AS9VyoVH1smFxfCLWf5Eg&e=, or unsubscribehttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_ABX52GHWIQANPGV2JXXSY23U4OGYZANCNFSM5NQAQQUQ&d=DwMCaQ&c=WO-RGvefibhHBZq3fL85hQ&r=4z7Si87GUbS-Ttkpfo4fGcMoA-Uf5GAbv3JPUfmRUfU&m=2V7iVEdbBxl54Ascsz1IuXyKeMmKN2z-_uWapILe4F9eohopTmBis6_VtRoNY9G0&s=gZPNjlCf16AId1jIvOfGVfmCQEmckSko-LuDGQLE0CY&e=.
Triage notifications on the go with GitHub Mobile for iOShttps://urldefense.proofpoint.com/v2/url?u=https-3A__apps.apple.com_app_apple-2Dstore_id1477376905-3Fct-3Dnotification-2Demail-26mt-3D8-26pt-3D524675&d=DwMCaQ&c=WO-RGvefibhHBZq3fL85hQ&r=4z7Si87GUbS-Ttkpfo4fGcMoA-Uf5GAbv3JPUfmRUfU&m=2V7iVEdbBxl54Ascsz1IuXyKeMmKN2z-_uWapILe4F9eohopTmBis6_VtRoNY9G0&s=VDOCVSO38GdTix3XuPf6d2n6pWqqEb9px-IIasVvvZs&e= or Androidhttps://urldefense.proofpoint.com/v2/url?u=https-3A__play.google.com_store_apps_details-3Fid-3Dcom.github.android-26referrer-3Dutm-5Fcampaign-253Dnotification-2Demail-2526utm-5Fmedium-253Demail-2526utm-5Fsource-253Dgithub&d=DwMCaQ&c=WO-RGvefibhHBZq3fL85hQ&r=4z7Si87GUbS-Ttkpfo4fGcMoA-Uf5GAbv3JPUfmRUfU&m=2V7iVEdbBxl54Ascsz1IuXyKeMmKN2z-_uWapILe4F9eohopTmBis6_VtRoNY9G0&s=dhYe-FRYqzzvTTxtG736dhg-IiHCHaxkWev0KhE6INc&e=.
You are receiving this because you were mentioned.Message ID: @.***>

@lessig -- okay sorry about that, but I think we'll do better with the XML converter than the text converter anyway.
Here's what I suggest.

First, find a way to decode the XML converter.

Run it against one of your MORE files.

Send me the XML it generates to me (or if it's not too private, upload it and post a link so we generate a record).

I will then try to convert the XML into something you can import, basically convert it to OPML or Markdown. If we get that far, we can have an interesting discussion.

moretrans.zip
I was able to find this, but didn't have any success getting something useful from it. I'm guessing that these tools won't run on current versions of the Mac OS.
I'm not sure these are the answer to the original question, I was hoping more for possible knowledge of the file format so that we could create a MORE to OPML translator.

@rkrato -- I don't have any MORE data files on my current computer setup. I have lots of backups on disks I can't read.
If someone wants to upload a MORE file -- I'm willing to take a look at what's in the file.

@scripting can you please post the MOREXML.sit.hqx file somewhere else?  I'm unable to connect to the file.  I have some older Stuffit apps that might do the job.

@WidescreenEnt -- sorry -- I made a mistake typing in the URL. Here's the correct address.
http://scripting.com/publicfolder/misc/MOREXML.sit.hqx

Here it is in a zip:
https://gofile.io/d/25ASy1
I couldn't launch the app because it needs OS9/Classic.

we're getting closer!

The More 3.1 installer folder contains some sample documents, but I think their creator type flags them as "library" files.  Please take a look and see if they can be pressed into service.
https://gofile.io/d/WXyMTM

I found some MORE files on my father's old hard drive, he was an avid MORE user.
You can open them in the TextEdit app, but it's a binary file. So no copy/paste is possible.

I'm not a programmer - can a binary to ASCII converter render something useful from the MORE files?

Does anyone in this thread know anyone at OmniGroup?
They figured out the More file structure already.  I think the reason they dropped support was that  it was made up of code and frameworks that Apple wasn't supporting in the OS moving forward.  They didn't want to spend the resources on rewriting it from scratch.
Since it's obsolete, maybe they'd share the knowledge.

I've had some luck converting files of various formats into other formats using an XML "wrapper" and XSLT.   Is there documentation about the contents  of a MORE file, or of OO3 OPML output?  Most browsers will do XSLT

@TImHare   http://opml.org
AFAIK, OmniGroup is the only source of the MORE file format.  That's why I asked if anyone here had a connection, to make it easier to get the file spec from them.

@timhare, @WidescreenEnt --
I don't have MORE file format docs, don't know if they ever existed. At the time we had the source code to MORE, and often that was enough docs for the devs.
Given that it is a binary format, my guess is that it is the "Boundary Tag Method" as described by Knuth in his classic computer science primer. That was the default format we used back in the 80s and 90s. Not that that would be much help unless you were a C programmer. ;-)
Brad Pettit is around, I see him on Facebook sometimes, he wrote the utility that we can't run now. I don't want to ask him to join the thread here, because that's like asking for free work. If he finds his way here, he may have the source for his converter. Or he might not. Even the exporter is very old software now. :smile:

BTW, this is why we're doing it the way we're doing it now, outliners use a text-based format. Mine uses OPML. But there's a new crop of outliners that uses a modified version of Markdown. It is what it is. If you look through the recent archive on my blog (around the end of last year) you'll see my pleadings to use OPML, but they must think I'm a weird old guy, they can't imagine that we've done all this before. ;-)
If you've ever watched Battlestar Galactica it's the same basic plot.
All Of This Has Happened Before And Will Happen Again.

I now have Omni Outliner (v4.14) running under Mac OSX 10.9 (Mavericks). It comes with a folder titled MOREXML Folder. That folder contains two items:
More to XML (ApplesScript icon)
MORE to XML Read me
The second item begins with:
MORE™ to XML
Release 1.3
19 August 1999
and is followed by explanatory material written by Brad Petit.
I obtained OmniOutliner (v4.1.4) via the support provided by the Omni Group. The two people that guided me to a 12 day trial period were just terrific. (I had a license to an Omni Outliner that ran under a version of Mac OS X that preceded Mavericks.)
Could I do anything to help? If the answer is obvious to all of you, you may wonder why I don't see it. Please remember I  know next to nothing about outliners, xml, opml.
Thank you,
Roger
(Roger Purves

FWIW, I sent Ken Case of OmniGroup an email and requested any info on the MORE file format he'd care to share.

@rogera47 -- thanks for the note -- it sounds like you have a copy of the MORE to XML converter, and a machine it can run on.
Have you tried running it?
If so do you have a MORE file to test with? If not I'm sure we can get you one.
If you can run the app against a MORE file and then send me the XML it generates, I can see what it will take to convert that to a file format current outliners can open.
Thanks again for going to the effort, also glad to hear the Omni people were so helpful. ;-)

That gofile site mentioned by WideScreen seemed to work:
[Widescreen commented [4 days ago](https://github.com/scripting/opmlPackage/issues/5#issu
Please remember I am using a version of Firefox that runs under Mac OS X 10.9. Many sites in 2022 do not work under that browser.
Could the test MORE file be sent as an attachment to email? (I know next to nothing about what is permitted as an attachment.)   Scripting has my email address so that might be a route.
RP
)Roger Purves

FWIW, I sent Ken Case of OmniGroup an email and requested any info on the MORE file format he'd care to share.

Hi! The best reference I know for the MORE file format are Brad Pettit's Translators referenced on John G. Faughnan's page about Symantic MORE 3.1:

Brad Pettit was one of the original MORE developers (versions 2 to 3.1). In January of 1999, at least partly inspired by an early version of this web page, Brad wrote a Macintosh drag and drop translater for MORE files. It turns outlines into text, with a tab character for each level of outline indentation. Outline items are terminated with carriage returns, and embedded tab and return characters are encoded as '\t' and '\r'.
By Aug 1999, Brad had made available an XML exporter for MORE 3.1! This software is available at through Brad Pettit's web site.

Unfortunately, Brad Pettit's website disappeared in the last decade and appears to have been repurposed for totally different content now, but fortunately for us the Internet Archive's Wayback Machine still has the old site content archived and still includes an archived copy of his MORE2XML source code. (Though you'll have to find something that can open the old StuffIt archive format.)

That said, being prompted to look into this also prompted me to track down our own OmniOutliner code for reading MORE documents, and I spent a bit of time this morning updating it for 64-bit architectures, modern compilers, and hooking it back up to our current OmniOutliner architecture—with the upshot being that today's test builds of OmniOutliner 5.10 can once again import MORE documents.
(Unfortunately, current versions of macOS are no longer able to read the old PICT graphics format from macOS 9, so our old code to translate imported MORE graphics to PDF or TIFF no longer works on the current macOS. Instead, I've updated the import logic to just archive the raw data as a .pict file so that you can at least recover that data and take it somewhere else to convert.)
If anyone wants a script to search an entire directory hierarchy and convert all MORE documents to OmniOutliner documents (or OPML or whatever), here's a pointer to a script I shared on our forums some years back: https://discourse.omnigroup.com/t/help-with-script-to-convert-more-files/23075/5.
Hope this helps!

Struggling to convert a bunch of More3.1 files (boy, do I MISS that program). Grateful for the tip about OO3, and indeed, I still have my serial number from that program. But is there any obvious way to figure out how late that program will run? It says it needs 10.4. But what's the last OS it will run under?

If memory serves, OmniOutliner 3 was still usable on 10.12 Sierra. It had a pretty good run (its first public release was in 2004, and its latest update was in 2012), but all the years of operating system updates finally left it behind.
(I used to keep copies of older operating systems around in VMware Fusion to use as needed, but those VMs no longer run on my daily-use M1-powered Macs. I suppose I ought to convert some of them over to run in UTM so I can keep them handy for definitive answers to questions like this!)

@kc-omni -- thanks for reviving the project!
I'd like to get some OPML conversions of MORE files to test in Drummer.
That's got the best OPML most current OPML code baked in.
If you want code to test against -- there's a JavaScript package that reads OPML files into a JSON structure. Another good way to test this.
It would be nice at this point to solve this problem in a way that makes sure the archive.org version works so when and if people raise this flag 20 years from now this won't have to be redon.
Again, thanks for picking up the ball here. :smile:

@kc-omni Does that mean that OmniGroup might have documentation of the file format somewhere that you'd be willing to share?

I'm afraid we didn't preserve any documentation or notes from our original reverse-engineering effort, just the implementation in our importer's source code.
When we found Brad Pettit's converter in 2005, we made note of it as "Brad Pettit's MORE 2 XML converter, which is as close as it seems we'll get to a reference implementation or file format reference for MOR3 files."

FWIW, I sent Ken Case of OmniGroup an email and requested any info on the MORE file format he'd care to share.

Hi! The best reference I know for the MORE file format are Brad Pettit's Translators referenced on John G. Faughnan's page about Symantic MORE 3.1:

Brad Pettit was one of the original MORE developers (versions 2 to 3.1). In January of 1999, at least partly inspired by an early version of this web page, Brad wrote a Macintosh drag and drop translater for MORE files. It turns outlines into text, with a tab character for each level of outline indentation. Outline items are terminated with carriage returns, and embedded tab and return characters are encoded as '\t' and '\r'.
By Aug 1999, Brad had made available an XML exporter for MORE 3.1! This software is available at through Brad Pettit's web site.

Unfortunately, Brad Pettit's website disappeared in the last decade and appears to have been repurposed for totally different content now, but fortunately for us the Internet Archive's Wayback Machine still has the old site content archived and still includes an archived copy of his MORE2XML source code. (Though you'll have to find something that can open the old StuffIt archive format.)
That said, being prompted to look into this also prompted me to track down our own OmniOutliner code for reading MORE documents, and I spent a bit of time this morning updating it for 64-bit architectures, modern compilers, and hooking it back up to our current OmniOutliner architecture—with the upshot being that today's test builds of OmniOutliner 5.10 can once again import MORE documents.
(Unfortunately, current versions of macOS are no longer able to read the old PICT graphics format from macOS 9, so our old code to translate imported MORE graphics to PDF or TIFF no longer works on the current macOS. Instead, I've updated the import logic to just archive the raw data as a .pict file so that you can at least recover that data and take it somewhere else to convert.)
If anyone wants a script to search an entire directory hierarchy and convert all MORE documents to OmniOutliner documents (or OPML or whatever), here's a pointer to a script I shared on our forums some years back: https://discourse.omnigroup.com/t/help-with-script-to-convert-more-files/23075/5.
Hope this helps!

This is wonderfully helpful. Thank you!


Please add option for smallfiles

The journal file really gets out of control, it would be great if mupx had an option to set smallfiles to true to avoid smaller disks running out of space.

I think one can hack those settings in...
https://github.com/arunoda/meteor-up/blob/mupx/templates/linux/mongodb.conf
I think left that or similar set in my now aging Pull Request for mupx.
There are various ways to change that. Other then a pull request of your own. Is editing the file where npm installs it.

Right, you can modify the mongodb.conf file but that gets overwritten every time you deploy. I'll plan on doing a PR to add this option to mup.json.

Yes thanks.

@MasterJames we are moving mup into Kadira these days. See: https://github.com/kadirahq/meteor-up
Idea of this to speed up the mup development and get community contributions a lot faster. This will have essential tests and so on. We can port existing mupx features in two weeks. Then we can add features faster.
I'll do a blog post next week or after that.
Thank you all.

I'll be sure to do the PR there. Thanks Arunoda!

Oh good to hear thanks for noting that.
As a final note changing the npm installed version will survive re-deployments unless npm install mupx is part of a dockerfile or build script etc.


Tabular Minor Cleanup + Add model option to score func

Issue #, if available:
Description of changes:

Cleaned code
Added model param to score function
Updated FeaturePruner to have early stopping

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Job PR-281-1 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-281/1/index.html


GoodByePanel: add the panel and show it after the checkout

We planned the insertion of a GoodBye panel to show after checkout instead of returning directly to the welcome page. This behaviour is already coded in TotemController but the Goodbye panel is to be done.
https://github.com/FrancescoScandiffio/shop-totem/blob/01032fd063a5e3aec5fd446695bc2223c996a132/raffaelliscandiffio.shop-totem/src/main/java/com/github/raffaelliscandiffio/controller/TotemController.java#L103-L113
If the addition of this panel is confirmed, we have to discuss where and how to redirect the user to start a new shopping session.
I think it would be nice to add a button pointing to the shopping page and a timer of a few seconds that automatically redirects to the welcome page when it goes off, i.e if "new shopping" isn't clicked before the timer goes off. However, at the moment there are other things to do with higher priority than the timer which I would tag as an optional addition.
cc @ClaudiaRaffaelli

I would say that definitely the addition of the GoodBye panel is confirmed. It is indispensable for enabling the user to obtain feedback regarding the successful completion of the order.
As for the "new shopping" button placed in the GoodBye page, I agree to link it to the Shopping page, skipping the Welcome, which would add no value for the new user who intends to start a fresh order.
I also like the idea of the timer, but as you said for the moment I would postpone it.


The path of Metal on macOS 14 has been changed

Platform information

Python version: 3.8.0
macOS version: macOS 14.5 (23F79)

Describe the bug
Running the tests I got the following error message:
Invalid Metal library. Could be due to using conda. Try system python or METAL_XCODE=1 DISABLE_COMPILER_CACHE=1.

So I checked the path of the Metal library in tinygrad/runtime/ops_metal.py
libmetal = ctypes.CDLL("/System/Library/Frameworks/Metal.framework/Metal")

Unfortunately, it turned out that this is an invalid path on my system.
Solution
Apparently, on macOS Sonoma (14), the metal framework has been moved to /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Metal.framework.
MacOSX.sdk is just a symbolic link to the latest SDK have installed on your system. In my case MacOSX14.4.sdk:
> ls -la /Library/Developer/CommandLineTools/SDKs
.
..
MacOSX.sdk -> MacOSX14.4.sdk
MacOSX13.3.sdk
MacOSX13.sdk -> MacOSX13.3.sdk
MacOSX14.4.sdk
MacOSX14.sdk -> MacOSX14.4.sdk

Thus, changing the path in tinygrad/runtime/ops_metal.py to
libmetal = ctypes.CDLL("/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Metal.framework")

solved the problem for me.
Perhaps we should check the macOS version to select the correct path (if we still want to load the lib that way). If so, it can be easily done with platform:
>>> import platform
>>> platform.mac_ver()[0]
'14.5'

Conclusion
I don't have any earlier version of macOS on my machines, so I couldn't check if this problem was introduced with Sonoma.
I know there is an open issue (https://github.com/tinygrad/tinygrad/issues/2226) for a bug related to the Metal framework. Do you think it could be related to this (i.e. to some sneaky change on the Metal.framework)?

Hmm, interesting, this is not universal for Sonoma though. This is using the XCode Metal, I'm surprised you are having better luck. Are you using conda?

Thanks for the hint about dyldcache. No, I wasn't using conda, but I'm happy this worked with conda too.
If there is any work to be done in this module, I'll be glad to help


Extension publishing directions do not work

Does this issue occur when all extensions are disabled?: Yes

VS Code Version: 1.62.1
OS Version: macOS 11.6

Steps to Reproduce:

Following the directions to create a Personal Access Token here. Be very careful to select "All accessible organizations" in the Organization dropdown and "Marketplace (Manage)" in the scopes options.
Attempt to run vsce login cuddlefish-app with vsce v2.2.0. Enter the PAT that you just created. Observe an error:

❯ vsce login cuddlefish-app
https://marketplace.visualstudio.com/manage/publishers/
Personal Access Token for publisher 'cuddlefish-app': ****************************************************

 ERROR  The Personal Access Token verification has failed. Additional information:

Error: Access Denied: 32735e44-9bd7-64c4-8a0c-096af3ad9934 needs the following permission(s) on the resource /cuddlefish-app to perform this action: View user permissions on a resource

I have repeated this process three times, being extra careful to follow the instructions to a tee.
How can I create a PAT that allows me to vsce login?

Update: Missed the following snippet buried in that page:
You can create a new publisher through the Visual Studio Marketplace publisher management page. You need to login in with the same Microsoft account you used to create the Personal Access Token in the previous section.

Creating a "Marketplace Publisher" solved the issue.
This whole publishing-an-extension process is extremely byzantine.


upgrade dependencies for ie_mob deprecation

upgrade inline-style-prefixer - ie_mob was deprecated and removed from caniuse-api which landed in<EMAIL_ADDRESS>here is a reference to full changelog - https://github.com/robinweser/inline-style-prefixer/compare/07f2d5239e305e9e3ce89276e20ce088eb4940ac...master
upgrading the version saves 23 bytes in gzip size.
NB: I upgraded the version here to 2.0.0 just to be on safer side.

On a separate note, I was able to bring the size down to 273B gzip just by removing buble from builds. Not sure if it's worth the savings. I can create a PR as needed.


How do I launch it?

I have no idea on how to start this, and I was directed by the creator to come here to ask how.

Can you be more specific? Currently, just following the directions on aidungeon.io should work to play it.

Uh...I downloaded it, and the folder is a bunch of JSON, Data, and Index files, I don't see a settings, or a runtime button.

@MidSnake have you tried the instructions in (README.md)?

git clone https://github.com/AIDungeon/AIDungeon/
cd AIDungeon
./install.sh
python play.py
Uh...I don't know what that means. I have zero idea what this means. I have them in a folder, but I don't know WHAT to do.

@MidSnake go to http://www.aidungeon.io/ and press play


CORE-16125 enhance db utils sql server support

Modify the integration testing framework so it can work with other databases, and is able to run the db/osgi-integration-tests against MS SqlServer.

Is https://r3-cev.atlassian.net/browse/CORE-16125 the right Jira for this work?
(For me this Jira cannot be found at all)


Update messages_zh_CN.properties

Optimize Chinese translation

Hi woodchen-ink,
We are updating Stirling-PDF's license to MPL 2.0 (Mozilla Public License Version 2.0) to continue fostering our open-source commitment while introducing more flexible usage of the project.
What We Need From You:
In order to transition to the MPL 2.0 license, we need the explicit consent of all our contributors.

If you're comfortable relicensing your contributions for this specific PR under MPL 2.0, please respond with:
I, woodchen-ink, grant permission to relicense my contributions from this PR to Stirling-PDF under the Mozilla Public License 2.0.
If you'd prefer to give blanket permission for all of your contributions to Stirling-PDF (be it through pull requests, commits, or any other form of contribution) rather than on a PR-by-PR basis, please respond with:
I, woodchen-ink, grant permission to relicense all my contributions to Stirling-PDF under the Mozilla Public License 2.0.

What does this do and why?
As your old code was contributed under a different license it legally cannot move to a new license without your permission, and since we dont want to lose your code we wanted to reach out. Remember this project is remaining open-source!.
Deadline:
If we dont receive a response, or if you decline, unfortunately, we will have to remove your contributions from Stirling-PDF before the license change, which is scheduled  in coming months.
Thank You!
Your contributions are invaluable, and we hope to continue having them in Stirling-PDF under the new license. Feel free to ask if you have any questions or concerns about this change.
Best,
Frooodle
Stirling-PDF Maintainer

Hi woodchen-ink, 嗨，木陈墨水，
We are updating Stirling-PDF's license to MPL 2.0 (Mozilla Public License Version 2.0) to continue fostering our open-source commitment while introducing more flexible usage of the project.我们正在将 Stirling-PDF 的许可证更新为 MPL 2.0（Mozilla 公共许可证版本 2.0），以继续促进我们的开源承诺，同时引入更灵活的项目使用方式。
What We Need From You:
我们需要您做什么：
In order to transition to the MPL 2.0 license, we need the explicit consent of all our contributors.为了过渡到 MPL 2.0 许可证，我们需要所有贡献者的明确同意。

If you're comfortable relicensing your contributions for this specific PR under MPL 2.0, please respond with:如果您愿意根据 MPL 2.0 重新许可您对该特定 PR 的贡献，请回复：
I, woodchen-ink, grant permission to relicense my contributions from this PR to Stirling-PDF under the Mozilla Public License 2.0.
If you'd prefer to give blanket permission for all of your contributions to Stirling-PDF (be it through pull requests, commits, or any other form of contribution) rather than on a PR-by-PR basis, please respond with:如果您希望为 Stirling-PDF 的所有贡献（无论是通过拉取请求、提交或任何其他形式的贡献）授予一揽子许可，而不是逐个 PR 的基础上，请回复：
I, woodchen-ink, grant permission to relicense all my contributions to Stirling-PDF under the Mozilla Public License 2.0.

What does this do and why?
这是做什么的？为什么？
As your old code was contributed under a different license it legally cannot move to a new license without your permission, and since we dont want to lose your code we wanted to reach out. Remember this project is remaining open-source!.由于您的旧代码是在不同的许可证下贡献的，因此未经您的许可，在法律上不能转移到新的许可证，并且由于我们不想丢失您的代码，因此我们希望与您联系。请记住，该项目仍然是开源的！
Deadline: 最后期限：
If we dont receive a response, or if you decline, unfortunately, we will have to remove your contributions from Stirling-PDF before the license change, which is scheduled in coming months.不幸的是，如果我们没有收到回复，或者如果您拒绝，我们将不得不在许可证变更之前从 Stirling-PDF 中删除您的贡献，许可证变更计划在未来几个月内进行。
Thank You! 谢谢你！
Your contributions are invaluable, and we hope to continue having them in Stirling-PDF under the new license. Feel free to ask if you have any questions or concerns about this change.您的贡献是无价的，我们希望在新许可证下继续将它们保留在 Stirling-PDF 中。如果您对此更改有任何疑问或疑虑，请随时询问。
Best, 最好的， Frooodle  弗鲁多 Stirling-PDF Maintainer 斯特林-PDF 维护者

I, woodchen-ink, grant permission to relicense all my contributions to Stirling-PDF under the Mozilla Public License 2.0.


Remove travis-ci testing files and change the build badge in the readme.

Fixes https://github.com/elifesciences/elife-pubmed-feed/issues/55.

There is some problem in receiving webhooks from Github. I'm going to set up a log today. There is a periodical scanning of the repositories that picks up builds every 2 hours, in case hooks are dropped, but that's high latency.