text:
Bug: Crane Wing and Angelic Halo not working for unknown reasons

As it says in the title, both Crane Wing and Angelic Halo are not working against reach weapons. I am pretty sure that at least the Crane Wing bug is a bug in vanilla and not caused by the mod as when the mod is disabled it still occurs. I believe it has probably has something to do with the way weapons are classified. Crane Wing is only supposed to provide the +4 bonus on melee attacks, if weapons are sorted into categories (e.g. melee, reach, ranged) then the game is only checking that the weapon is melee and reach does not count.
I have no idea what is wrong with Angelic Halo though, that was just something I found when testing.

I no longer have any idea what is causing this. I just tried to recreate the bug on a new character that is exactly the same in the Shield Maze and everything works as expected. If you would like to investigate this and find out what is causing it please let me know but I doubt you'll be able to recreate the problem easily.

I no longer have any idea what is causing this. I just tried to recreate the bug on a new character that is exactly the same in the Shield Maze and everything works as expected. If you would like to investigate this and find out what is causing it please let me know but I doubt you'll be able to recreate the problem easily.

Natural roll 1 means "critical miss", so you will always miss on roll 1 at d20 :)

Natural roll 1 means "critical miss", so you will always miss on roll 1 at d20 :)

Has nothing to do with the issue; They're the one being attacked and they're wondering why their bonuses weren't showing up when attacked with a reach weapon.

source: gharchive/issue

authors: FrijDom Rhraziem cwoodward711

license: MIT

license_type: permissive

license_source: github-api


text:
add page - KRC

ref - https://iiitdwd.ac.in/KRC.php

Link this page by adding a new section in the navbar under academics section, Faculty - Research and then KRC

i will work on it


text:
New version make bug Chat Message. said only 2 event reality is 4 Event

is this fixed?

repo: Venterok/HullBreakerCompany


text:
chore: v0.19.0

Status
READY
Description
See CHANGELOG.md for details.
Type of Change

[ ] ✨ New feature (non-breaking change which adds functionality)
[ ] 🛠 Bug fix (non-breaking change which fixes an issue)
[ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
[ ] 🧹 Code refactor
[ ] ✅ Build configuration change
[ ] 📝 Documentation
[X] 🗑 Chore

Drafted, we should re-bundled once we fix https://github.com/VeryGoodOpenSource/very_good_flame_game/issues/141

source: gharchive/pull-request


text:
Add CSRF protection for OAuth2 providers via state parameter

Summary
The OAuth2 code provider (and all subclasses) now default to a generated random "state" URL parameter. This is transmitted to the server, and the provider validates that the same state parameter is received in the response.
This protects against Cross-Site Request Forgery. For more details on this part of the OAuth2 spec, see here RFC 6749 section 10.12:
http://tools.ietf.org/html/rfc6749#section-10.12
Implementation
The OAuth2 code provider has a default value for state which generates and caches a random URL-safe string. This can be overridden by the configuration if the application requires it.
There's also a new mock popup test helper, which defaults to returning the state parameter from the request as part of the resolved authData. All relevant integration tests have been updated to use this new helper.
I also moved buildUrl-related integration tests for the Google and Stripe providers into unit tests, where they are easier to assert.
Open issues
I haven't tried checking that the providers work against the real APIs, but I checked all the developer docs for the providers I updated and confirmed that they do support the state parameter as per spec.
Also not sure how to update the documentation for this change.

@alisdair checking the demo locally now.

Fails to work with Facebook Oauth2, LinkedIn Oauth2, Google Oauth2, GitHub Oauth2. Something seems awry.

Thanks for checking, and oops, sorry :disappointed:. If it's not immediately obvious what's gone wrong, I can take a look myself later in the week.

Yeah I will try to find some time ASAP

I think it's fixed now. I was only able to test GitHub and Google, but the same error was in all providers—I forgot to add the state parameter to responseParams, so the popup wasn't resolving it back to the provider.
I updated the oauth2-code provider so that it only validates the state param if it's in the list of response params. Also updated the mock popup so that it only sends back state if it's in the list.
Tests pass, the demo seems to work, and the tests do also cover the change I just made.
Still haven't had time to test this in my own app, will do that when I next get some time.

@mixonic Confirmed this branch is working for my app. This PR is in production with my branch of torii, and you can verify it working yourself here.

@alisdair thank you for the continued attention to this. I will give a quick review this afternoon, hopefully merge and release :rocket:

Thank you @alisdair! Very valuable and well done contribution. I appreciate all your work :-)

authors: alisdair mixonic

repo: Vestorly/torii

license: mit

license_source: bigquery


text:
Chunks and assets iteration over IPFS & Never ending Process

Hi,
I made a few experimentations in order to fix two bugs annoted in your version of the plug-in.
I had to rewrite most of the plug-in in order to be able to solve the bugs and this version doesn't do anything specific with the IFPS results.
I don't know if that could fit to your needs but i thought that might help. You can see the modified version here
Never ending process
Bug has been fixed by injecting an instance of IPFS into plugin's instance without start.
 IPFSWebpackPlugin.prototype._ipfs = new IPFS({start: false});
Once the compilation done, the IPFS instance is started and assets are iterated for processing in promises.
this._ipfs.start() // start ipfs node
        .then(res => {})
        .catch(res => {});

The promises chain allows us to stop the IPFS instance once our assets are processed over IPFS.
this._ipfs.start() // start ipfs node
        .then(res => {})
        .then( res => {
             this._ipfs.stop();
        })
        .catch(res => {});

assets iteration
Bug has been fixed by storing the list of assets generated into a plugin scoped variable.
Once compilation done, we iterate through each asset in order to add it through the ipfs instance.
The promises chain will allow to process the result of the added file to IPFS. Next step here is to inject the chunk assets into the index file generated through webpack.
In any case, thanks for the original development ! 👍

After a few tests, i realize that my version does not take in consideration the assets loaded in params ( like the ipfs.js and loader.js ) but only the chunks of the declared entrypoints.
params assets has a key for every assets with the name of the file as key. I'll try to find a way to iterate over those by getting the key name & rebuild the paths.
Event though, i'm not sure the plug-in itself should rely on loading itself some assets, but rather declare those in the webpack config as chunks.

I updated the code on my side.
This time i get the keys of the assets object provided by params  as keys are the filenames and iterate over those, taking care in the iteration to remove the appended parameters on the assets names.
        const keys = Object.keys(this.params.assets);

        for(chunk of this.params.chunks){
        // iterating here
        });

I just tried adding files to the repo with the plugin but without starting the IPFS node. It seems we effectively get the hashes and files gets added to the ipfs-repo.
@VictorBjelkholm : At this point, i'm asking myself if another IPFS instance, outside of the plugin, but connected, would automatically detect the added files to the repo if both of the instances are pointing to the same repo ?
I'm asking because in that case, imho it would make more sense then to have a plugin that does not effectively connect to the network but just adds the files.
Problem is the following :
If we want the webpack instance to close, we need to have the webpack plugin instance to close its instance of IPFS, which means no assets available on the network + the latency beetween starting node and stopping it can be very short if there's very few assets, for which i'm not sure it's interesting.
Expecting user to have its own parallel instance and just adding the files to its repo would allow him/her to have a synced node that would allow access of the assets generated and added by the plugin.
Also, i've began to check about the HTMLWebpackPlugin addition, and will try to release some attempts of implementation in the next weeks.

Hello Asone, any update? I'm curious about this idea.

Hi @crazyrabbitLTC,
Thanks for asking !
unfortunately there hasn't been valuable progress since then.
TL;DR this repo seems to be an abandoned PoC for now and there's nothing i can really use right now. original intent from @VictorBjelkholm adds static assets to repo a local repo and should be functional.
My intention was to publish the generated assets on IPFS from a compilation and replace main uris pointers to the returned IPFS locations.
I managed to somewhat fix those bugs but lacked the necessary knowledge to  produce a satisfiable code as there are many complexity points.
I've explored different options in order to research and test which i could document if you want and concluded that achieving an advanced orchestration beetween webpack and IPFS appears to be quite challenging.

@crazyrabbitLTC : you might want to give a try to embark as it seems it is built to allow easy deployment for both back-end ( eth ) and front-end ( ipfs ) of Dapps.

authors: Asone crazyrabbitLTC

repo: VictorBjelkholm/ipfs-webpack-plugin


text:
Not compatible with Cities: Skylines 1.9

The mod is not compatible with Cities: Skylines 1.9.
This issue is intended for notification purposes.

My bad. Didn't notice the update.


text:
Support variants with dashes in their names

What are you trying to accomplish?
We're implementing multitenancy in our application and are allowing the possibility to use different variants for different tenants. We use the subdomain of the current request to get the current tenant.
While AFAIK it isn't documented anywhere and there aren't any test cases for it, Rails correctly selects and renders templates when the variant contains characters like dashes, dots or spaces. So adding a tenant with the subdomain my-subdomain and creating a view file ending with .html+my-subdomain.erb works fine.
However, ViewComponent defines methods dynamically with def call_#{variant}, which results in invalid Ruby code if the variant contains a dash.
While we could replace dashes with underscores, we'd prefer to keep the dashes and replace dots with underscores (for nested subdomains) instead.
What approach did you choose and why?
~Replacing def with define_method and using send allows using characters which can't be used when defining methods with def~.
Replacing dashes with double underscores, similar to what Bundler does with environment variables solves the issue and avoids using send (which is slower than "default" method calls).
Anything you want to highlight for special attention from reviewers?
~I'm using send, but I don't know whether public_send would be better in this case :thinking:. Any comments?~
By the way, is this case worth documenting? As mentioned earlier, I don't see it anywhere in the Rails documentation.
And please let me know whether more tests should be added and where! Any other comments are also welcome :wink:.

The failing CI check doesn't seem related to this pull request. Let me know if that's not the case! :pray:

Fantastic! Thanks for your work on this @javierm ❤

authors: javierm joelhawksley


text:
Fixing typo in config script.

Missing closing curly bracket. Thanks for the awesome project!

Hi!
I'm truly glad you like and thanks for helping with this PR!
Best,
Henry

authors: hkupty xvrdm


text:
dont know how to configure nvimux to use neoterm

try setting let g:nvimux_quickterm_provider = 'neoterm#new' with no lucks.

Hum.. That is a bad sign that I've left the docs a mess.
I'll deprecate the VimL config in favor of lua only, so I'd recommend switching to it, but the property you're looking for is quickterm_command (g:nvimux_quickterm_command in VimL).
I'll leave this open as sign for me to fix the docs ASAP.

Maybe this is already fixed with the lua code, though the documentation is still poor. Should I close it?

It seems work well now. Close this.

authors: hkupty maple-leaf

repo: Vigemus/nvimux


text:
Updated file Champs.html in Cricket

As I described in the issue , I updated and improves the champs.html file now it's shows the winner of every Odi , T20 and test world cup champions in the 21st century.
Please look it out and merge my pull request.
I'm a SSOC contributor @Vikash-8090-Yadav

Issue NO ?

Issue number 282 @Vikash-8090-Yadav

@Vikash-8090-Yadav sir please merge the request

Thanks!!


text:
🛑 Rue de la coloc is down

In 8a9f2ba, Rue de la coloc ($COLOC) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Rue de la coloc is back up in 174ada8.

repo: Vikingfr/upptime


text:
Files not filtered in file requester (MacOS)

When opening files (File / Open): the file requester has a filter (under "Options") that is meant to hide all non-zgeproj files. When activated, non-zgeproj files can still be seen.

I think this is how File dialogs on Mac OS works? If I compare with other applications it behaves the same. Other files are visible but grayed out so they are not selectable.

Sorry I was imprecise and didn't describe it properly at all (the files can be seen but can't be selected). Let me retry that!
You are right, that's how the file requester works. In ZGE it works like that too, for example if in the same folder there are a bmp, png and zgeproj files… the bitmaps will not be selectable.
But if in the same folder there are some builds too, they can be easily selected and ZGE will try to open them, but then abort with an error report. For example here I can freely select the build files despite the filter being set to ZGE files only:

So it's really easy to attempt to open a build by mistake (for some reason I automatically click on builds instead of the ZGE files when I open a file requester).

repo: VilleKrumlinde/zgameeditor


text:
Allow AjValidator to return multiple errors per property

Ajv is capable of returning multiple validation errors per property, but AjvValidator currently swallows all but the last error, due to the way parseValidationError() is handling errors conversion.
This PR fixes that and adds a unit test for this scenario as well.

Rebasing with master should now fix the prettier errors.

Coverage increased (+0.0008%) to 95.842% when pulling 5b6b3b9d2c369a18250f2d1ead180fe6233aa28c on lehni:fix/multiple-ajv-errors into d50997f904bfb9d90b00c7f2ad16d8804064c006 on Vincit:master.

Coverage increased (+0.0008%) to 95.842% when pulling 5b6b3b9d2c369a18250f2d1ead180fe6233aa28c on lehni:fix/multiple-ajv-errors into d50997f904bfb9d90b00c7f2ad16d8804064c006 on Vincit:master.

@koskimas I've adjusted the sequence now as you suggested. This should be good to go.

Coverage increased (+0.0008%) to 95.84% when pulling d806561fba6da7bb0d0c9cd46206ae69f46660b4 on lehni:fix/multiple-ajv-errors into afb720dc5b70347817246ed73c219151c25f43fc on Vincit:master.

authors: coveralls koskimas lehni


text:
Add a misisng \ in the readme.

Without the \ it will try to search for the class App\Console\VineVax\UptimeRobotTile\Commands\FetchUptimeRobotDataCommand

Thanks, didn't notice.

authors: VineVax tvbeek


text:
Some bugs

Hi, I tried to run $ .sort_reads.py --h and I'm getting the following error:
$ .sort_reads.py --h
  File ".sort_reads.py", line 102
    with (pysam.AlignmentFile(samfile_name, "r") as samfile,):
                                                  ^
SyntaxError: invalid syntax

Fixing that, I then get
$ .sort_reads.py -h
Traceback (most recent call last):
  File ".sort_reads.py", line 13, in <module>
    from filter_spurious_reads import filter_spurious_reads
  File "ConsensusDeduplication/filter_spurious_reads.py", line 14, in <module>
    ) -> list[list[list[pysam.AlignedSegment]]]:
TypeError: 'type' object is not subscriptable

Why the . before sort_reads.py ?
What's your Python version? @imLew is using list[...] as a type hint, and I think list only supported that in quite recent Python versions.

Yeah OK, I was using Python 3.7. All those errors came from that.

authors: bamueh terrycojones

repo: VirologyCharite/ConsensusDeduplication


text:
Bind simple Enumerables

There are some failing tests, but those cases are pretty obscure. Certainly for our use cases.

Implements support for a number of System.Collections.Generic types. Some IReadOnly... types do not work when nested, but that should be a low-impact and can be worked around with the concrete mutable types.
System.Collections.Immutable is untested.


text:
[Bug] 主题的padding覆盖了spec中的padding，导致spec中的配置无效

Version
1.11.5
Link to Minimal Reproduction
null
Steps to Reproduce

const spec = {
  type: 'common',
  data: [
    {
      id: 'dau',
      values: [
        { x: '05-01', type: '日均用户数', y: 5 },
        { x: '05-02', type: '日均用户数1', y: 4 },
        { x: '05-03', type: '日均用户数2', y: 7 },
        { x: '05-04', type: '日均用户数3', y: 7 },
        { x: '05-05', type: '日均用户数4', y: 9 },
        { x: '05-06', type: '日均用户数5', y: 2 },
        { x: '05-07', type: '日均用户数', y: 13 },
      ]
    },
    {
      id: 'total_message',
      values: [
        { x: '05-01', type: '日均对话数量', y: 12 },
        { x: '05-02', type: '日均对话数量', y: 5 },
        { x: '05-03', type: '日均对话数量', y: 11 },
        { x: '05-04', type: '日均对话数量', y: 23 },
        { x: '05-05', type: '日均对话数量', y: 30 },
        { x: '05-06', type: '日均对话数量', y: 14 },
        { x: '05-07', type: '日均对话数量', y: 33 },
      ]
    },
    {
      id: 'ratation',
      values: [
        { x: '05-01', type: '平均7日留存', y: 0 },
        { x: '05-02', type: '平均7日留存', y: 0 },
        { x: '05-03', type: '平均7日留存', y: 0 },
        { x: '05-04', type: '平均7日留存', y: 0 },
        { x: '05-05', type: '平均7日留存', y: 0 },
        { x: '05-06', type: '平均7日留存', y: 0 },
        { x: '05-07', type: '平均7日留存', y: 0 },
      ]
    },
    {
      id: 'round',
      values: [
        { x: '05-01', type: '平均对话轮数', y: 1.8 },
        { x: '05-02', type: '平均对话轮数', y: 2.2 },
        { x: '05-03', type: '平均对话轮数', y: 3.5 },
        { x: '05-04', type: '平均对话轮数', y: 4.2 },
        { x: '05-05', type: '平均对话轮数', y: 3.2 },
        { x: '05-06', type: '平均对话轮数', y: 4.2 },
        { x: '05-07', type: '平均对话轮数', y: 2.3 },
      ]
    },
    {
      id: 'star_rate',
      values: [
        { x: '05-01', type: '点赞率', y: 0.99 },
        { x: '05-02', type: '点赞率', y: 0.7 },
        { x: '05-03', type: '点赞率', y: 0.9 },
        { x: '05-04', type: '点赞率', y: 0.9 },
        { x: '05-05', type: '点赞率', y: 0.99 },
        { x: '05-06', type: '点赞率', y: 0.92 },
        { x: '05-07', type: '点赞率', y: 0.99 },
      ]
    },
    {
      id: 'round_time',
      values: [
        { x: '05-01', type: '对话持续时间1', y: 34012 },
        { x: '05-02', type: '对话持续时间', y: 35012 },
        { x: '05-03', type: '对话持续时间2', y: 38012 },
        { x: '05-04', type: '对话持续时间3', y: 32012 },
        { x: '05-05', type: '对话持续时间4', y: 50000 },
        { x: '05-06', type: '对话持续时间5', y: 24012 },
        { x: '05-07', type: '对话持续时间6', y: 34012 },
      ]
    },
  ],
  series: [
    {
      type: 'line',
      id: 'dau-line',
      regionId: 'count',
      dataId: 'dau',
      seriesField: 'type',
      xField: 'x',
      yField: 'y',
      point: {
        style: {
          fill: '#4D53E8'
        }
      },
      line: {
        style: {
          stroke: '#4D53E8'
        }
      }
    },
    {
      type: 'line',
      id: 'total_message-line',
      dataId: 'total_message',
      regionId: 'count',
      seriesField: 'type',
      xField: 'x',
      yField: 'y',
      point: {
        style: {
          fill: '#2C90FF'
        }
      },
      line: {
        style: {
          stroke: '#2C90FF'
        }
      }
    },
    {
      type: 'line',
      id: 'round-line',
      dataId: 'round',
      regionId: 'count',
      seriesField: 'type',
      xField: 'x',
      yField: 'y',
      point: {
        style: {
          fill: '#C2DFFF'
        }
      },
      line: {
        style: {
          stroke: '#C2DFFF'
        }
      }
    },
    {
      type: 'line',
      id: 'ratation-line',
      dataId: 'ratation',
      regionId: 'percentage',
      seriesField: 'type',
      xField: 'x',
      yField: 'y',
      point: {
        style: {
          fill: '#A4EE00'
        }
      },
      line: {
        style: {
          stroke: '#A4EE00'
        }
      }
    },
    {
      type: 'line',
      id: 'star_rate-line',
      dataId: 'star_rate',
      regionId: 'percentage',
      seriesField: 'type',
      xField: 'x',
      yField: 'y',
      point: {
        style: {
          fill: '#32A247'
        }
      },
      line: {
        style: {
          stroke: '#32A247'
        }
      }
    },
    {
      type: 'line',
      id: 'round_time-line',
      dataId: 'round_time',
      regionId: 'time',
      seriesField: 'type',
      xField: 'x',
      yField: 'y',
      point: {
        style: {
          fill: '#FF9600',
          fillOpacity: 0.5
        }
      },
      line: {
        style: {
          stroke: '#FF9600',
          strokeOpacity: 0.5
        }
      }
    },
  ],
  axes: [
    {
      id: 'axes-count',
      orient: 'left',
      seriesId: ['dau-line', 'total_message-line', 'round-line'],
      regionId: 'count',
      label: {
        flush: true,
        style: {
          fill: '#1B59F8',
          opacity: 0.45
        }
      },
      domainLine: {
        visible: true,
        style: {
          stroke: '#85C600',
          strokeOpacity: 0.5
        }
      },
    },
    {
      id: 'axes-time',
      orient: 'left',
      seriesId: ['round_time-line'],
      regionId: 'time',
      label: {
        flush: true,
        formatMethod: (text) => {
          return text + 'ms'
        },
        style: {
          fill: '#FF9600',
          fillOpacity: 0.5
        }
      },
      padding: {
        left: 16
      },
      domainLine: {
        visible: true,
        style: {
          stroke: '#FF9600',
          strokeOpacity: 0.5
        }
      },
      // tick: {
      //   visible: true,
      //   style: {
      //     stroke: '#FF9600',
      //     strokeOpacity: 0.5
      //   }
      // }
    },
    {
      id: 'axes-percentage',
      orient: 'left',
      seriesId: ['star_rate-line', 'ratation-line'],
      regionId: 'percentage',
      label: {
        flush: true,
        formatMethod: (text) => {
          return text * 100 + '%'
        },
        style: {
          fill: '#85C600',
          fillOpacity: 0.5
        }
      },
      domainLine: {
        visible: true,
        style: {
          stroke: '#85C600',
          strokeOpacity: 0.5
        }
      },
    },
    {
      id: 'axes-bottom-1',
      orient: 'bottom',
      regionIndex: [0],
      label: { visible: true },
      type: 'band',
    },
    {
      id: 'axes-bottom-2',
      orient: 'bottom',
      regionIndex: [1],
      label: { visible: true },
      type: 'band',
    },
    {
      id: 'axes-bottom-3',
      orient: 'bottom',
      regionIndex: [2],
      label: { visible: true },
      type: 'band',
    }
  ],
  layout: {
    type: 'grid',
    col: 2,
    row: 9,
    elements: [
      {
        modelId: 'axes-percentage',
        col: 0,
        row: 0
      },
      {
        modelId: 'axes-count',
        col: 0,
        row: 3
      },
      {
        modelId: 'axes-time',
        col: 0,
        row: 6
      },
      {
        modelId: 'axes-bottom-1',
        col: 1,
        row: 1
      },
      {
        modelId: 'axes-bottom-2',
        col: 1,
        row: 4
      },
      {
        modelId: 'axes-bottom-3',
        col: 1,
        row: 7
      },
      {
        modelId: 'percentage',
        col: 1,
        row: 0
      },
      {
        modelId: 'count',
        col: 1,
        row: 3
      },
      {
        modelId: 'time',
        col: 1,
        row: 6
      },
      {
        modelId: 'legend1',
        col: 1,
        row: 2
      },
      {
        modelId: 'legend2',
        col: 1,
        row: 5
      },
      {
        modelId: 'legend3',
        col: 1,
        row: 8
      },
    ]
  },
  region: [
    {
      id: 'percentage'
    },
    {
      id: 'count',
    },
    {
      id: 'time'
    }
  ],
  legends: [
    {
      id: 'legend1',
      visible: true,
      orient: 'bottom',
      regionId: ['percentage']
    },
    {
      id: 'legend2',
      visible: true,
      orient: 'bottom',
      regionId: ['count'],
      padding: {
        top: 8,
        bottom: 20
      },
    },
    {
      id: 'legend3',
      visible: true,
      orient: 'bottom',
      regionId: ['time'],
      padding: {
        top: 8,
        bottom: 20
      },
    },
  ],
  crosshair: [{
    xField: {
      visible: true,
      bindingAxesIndex: [3],
    }
  },
  {
    xField: {
      visible: true,
      bindingAxesIndex: [4],
    }
  },
  {
    xField: {
      visible: true,
      bindingAxesIndex: [5],
    }
  }]
};
const vchart = new VChart(spec, { dom: CONTAINER_ID });
vchart.renderSync();
// Just for the convenience of console debugging, DO NOT COPY!
window['vchart'] = vchart;

Current Behavior
padding不会跟着spec配置变化
Expected Behavior
padding优先使用spec配置
Environment
- OS:
- Browser:
- Framework:

Any additional comments?
No response

应该是轴上的padding

repo: VisActor/VChart


text:
[Bug] Cannot find module '@visactor/vtable' or its corresponding type declarations. ts(2307)

Version
^0.23.3
Link to Minimal Reproduction
N/A
Steps to Reproduce
Out of the batch!
Current Behavior
Error occur in VSCode.
Expected Behavior
No error when import this module.
Environment
- OS: Windows 10
- Browser: Webview2
- Framework: Svelte

Any additional comments?

NVM. I added this to tsconfig.json fixed the issue:
{
    "compilerOptions": {
        "jsx": "preserve",
    }
}

repo: VisActor/VTable


text:
search bar updated

Related Issue
Search bar updated
Closes: #1324
Describe the changes you've made
A clear and concise description of what you have done to successfully close your assigned issue. Any new files? or anything you feel to let us know!
Describe if there is any unusual behaviour of your code(Write NA if there isn't)
NA
Checklist:

[ x] My code follows the style guidelines of this project.
[ x] I have performed a self-review of my own code.
[ x] I have commented my code, particularly in hard-to-understand areas.
[ x] I have made corresponding changes to the documentation.
[x ] New and existing unit tests pass locally with my changes.

Screenshots
Put any screenshot(s) of the project here.

https://user-images.githubusercontent.com/67833077/118916855-5d11cc80-b94d-11eb-930d-ba5fec26c9f6.mp4

@ridsuteri @harshgupta20 Sir Please review my PR .


text:
Is DFT/IDFT supported?

Hi,
It seems like the dft is only available in cv.cuda and I tried to call the dft() in the following code segment:
local src   = cv.imread{path, cv.IMREAD_GRAYSCALE}
local dft   = cv.cuda.dft{src:float():cuda(), nil, {src:size(2), src:size(1)}}

However, an error is thrown as follows:
OpenCV Error: The function/feature is not implemented (getGpuMat is available only for cuda::GpuMat and cuda::HostMem) in getGpuMat, file ../opencv3/opencv/modules/core/src/matrix.cpp, line 1573.
Does that mean the DFT/IDFT is not supported yet or am I missing something?

Hi,
Apparently, that was a silly mistype. Thanks for noticing!
Be careful as there are still some bugs in this CUDA interface (#175 and #188 for example). I'm now fixing them.

Thanks for the quick fix.
One more follow-up question: is cv::getOptimalDFTSize(int) available in the binding?

No, because it's in the core module that we decided not to wrap. That's in turn because most of its functionality was already present in Torch (for example, DFT and the like can be found in torch-signal package).
Anyway, tell me if you really need this function, I'll add it.

It is just confusing to have multiple ways to achieve a similar goal in the torch Universe. However, if fft/ifft on images can be done more efficiently by openCV, then why not go for it? (I suppose openCV may utilize CUDA to outperform fftw).

I agree. That's why this project has wrappers for cv.cuda's DFT but not for its CPU counterpart.Of course, I would be happy to cover as many functions as possible, but unfortunately it's not my professional project anymore so I have little time for it :( We've mostly implemented what was initially planned. However, to my view, adding a new feature to the bindings is quite simple. It's easy to do by example (there are an enormous number of them), and there's even a tutorial on it!We're not developing this project actively, but if anyone decides to extend the bindings, I'm very open for contribution and glad to help.

authors: farleylai shrubb

repo: VisionLabs/torch-opencv


text:
Atelier Meruru Plus: The Apprentice of Arland [PCSG00171]

App summary

App name: メルルのアトリエ Ｐｌｕｓ ～アーランドの錬金術士３～
App serial: PCSG00171
App version: 1.00

Vita3K summary

Version: v0.1.6
Build number: 2968
Commit hash: https://github.com/vita3k/vita3k/commit/0df79bb8
CPU backend: Dynarmic
GPU backend: Vulkan

Test environment summary

Tested by: nishinji
OS: Windows 10
CPU: AMD Ryzen 9 3950X
GPU: RTX3060Ti
RAM: 32 GB

Issues
Screenshots

Log
vita3k.log
Recommended labels
Ingame +
graphics bug

Game plays with minor graphics issues

authors: nishinji othmanead


text:
Usage in cypress

How do we exactly use this with cypress? does it go in the config.json file? Any suggestion is appreciated

@oguzhantx Assuming you already have a cucumber preprocessor installed in your Cypress framework, this package turns the resulting cucumber-messages.ndjson file into a json file(see Usage in the README).
The json file is usable with most reporting modules / you can upload results to test management softwares / etc

Thanks, I was able to get it working for individual test file however, it does not work for multiple test files. It only have details of first test file in json and ignores the rest of the test files. Any idea why?

When I follow your documentation it works for a simple scenario but fails for a multiple scenario feature file with
Start formatting file 'cucumber-messages.ndjson' into 'reports/cucumber-report.json'
An error was thrown in your plugins file while executing the handler for the after:run event.
The error we received was:
TypeError: Cannot read property 'steps' of undefined
at C:\dev\bi---cypress-tests\node_modules\cucumber-json-report-formatter\lib\formatter.js:32:28
at Array.forEach ()
at Formatter.parseCucumberJson (C:\dev\bi---cypress-tests\node_modules\cucumber-json-report-formatter\lib\formatter.js:30:19)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
Additionally the JSON file produced has output that is different from https://github.com/cucumber/json-formatter

Status is uppercase whereas in JSON it should be lowercase. Multiple Cucumber HTML Reporter processes this as skipped because it doesn't recognise the status.
Duration is always in seconds and is missing the milliseconds that is normally displayed in reports. Basically it is ignoring the nanos values in the ndjson file

I have attached a zip file with the ndjson file that caused the error and the json file produced by the cucumber json formatter that works with Multiple Cucumber HTML Reporter.
formatter.zip

Hi @arithon55
Did you get it working for multiple test runs? You do need to run the format process for each ndjson produced after a test run, and they also have to be uniquely named.
For point 1, I created an issue on the multiple-cucumber-html-reporter here: https://github.com/wswebcreation/multiple-cucumber-html-reporter/issues/199
In the meantime my formatter code has a workaround to replace the capitals (it also uniquely timestamps test):
const Formatter = require('cucumber-json-report-formatter').Formatter;
const fs = require('fs');

const formatter = new Formatter();
const sourceFile = "./executions/unformatted-ndjson/cucumber-messages.ndjson";

let timeNow = getTime();
let outputFile = "./executions/formatted-json/execution_"+timeNow+"_results.json";

console.log("[Reporting] Formatting ndjson...");
parseThenReplaceCapitals();

function getTime()
{
    var d = new Date();
    var dateString =    (d.getDate() < 10 ? "0" + d.getDate() : d.getDate())
                      + "-"
                      + ((d.getMonth()+1) < 10 ? "0" + (d.getMonth()+1) : d.getMonth()+1)
                      + "-"
                      +  d.getFullYear()
                      + "-"
                      + (d.getHours() < 10 ? "0" + d.getHours() : d.getHours())
                      + (d.getMinutes() < 10 ? "0" + d.getMinutes() : d.getMinutes()
                      + (d.getSeconds() < 10? "0" + d.getSeconds() : d.getSeconds()));
    return dateString;
}
async function parseThenReplaceCapitals()
{
    await formatter.parseCucumberJson(sourceFile, outputFile);

    try
    {
        var jsonFile = fs.readFileSync(__dirname + "\\executions\\formatted-json\\execution_"+timeNow+"_results.json");
        var json = JSON.parse(jsonFile);
        var jsonString = JSON.stringify(json);

        jsonString = replaceWord(jsonString, "FAILED", "failed");
        jsonString = replaceWord(jsonString, "PASSED", "passed");
        jsonString = replaceWord(jsonString, "SKIPPED", "skipped");
        jsonString = replaceWord(jsonString, "PENDING", "pending");

        console.log("Replaced test statuses to lowercase");

        fs.writeFileSync(outputFile, jsonString);
        console.log("Finalised file at "+outputFile);
    }
    catch(e)
    {
        console.log(e);
    }
}

function replaceWord(content, word, replacement)
{
    if(word == replacement)
        return;
    while(content.includes(word))
    {
        content = content.replace(word, replacement);
    }
    return content;
}

Feel free to borrow it
If you need nanoseconds I think you should raise a separate issue for point 2 with a test ndjson and expected json output

@arithon55 Regarding the error, I have debugged it. It's because you have "background" within your gherkin.
The "scenario" key doesn't exist and is instead called "background" on this child, hence "feature.scenario" is undefined (since it is instead "feature.background") and therefore it can't find those steps.
I'll create a bug fix that simply ignores "background" as I'm not sure how "background" is handled for formatting into the json file. It will at least let you have the json with the scenarios, the results and the attachments.

Thanks, I was able to get it working for individual test file however, it does not work for multiple test files. It only have details of first test file in json and ignores the rest of the test files. Any idea why?

Assuming you are using multiple-cucumber-html-reporter, make sure your json files are uniquely named

well, formatter creates the json file by reading from ./cucumber-messages.ndjson file as part of this formatter implementation. it is not like I got to decide on that part anyways. are you suggesting outputFile configuration change in report-formatter.js file would do that?
const outputFile =
'cypress/reports/cucumber-json/formatted-cucumber-report.json';

Thanks, I was able to get it working for individual test file however, it does not work for multiple test files. It only have details of first test file in json and ignores the rest of the test files. Any idea why?

Assuming you are using multiple-cucumber-html-reporter, make sure your json files are uniquely named

well, formatter creates the json file by reading from ./cucumber-messages.ndjson file as part of this formatter implementation. it is not like I got to decide on that part anyways. are you suggesting outputFile configuration change in report-formatter.js file would do that?
const outputFile = 'cypress/reports/cucumber-json/formatted-cucumber-report.json';

Yeah exactly, if you give it a timestamp or guid then all the json files will be unique & will appear on a generated multiple-cucumber-html-report. EG
const outputFile = 'cypress/reports/cucumber-json/formatted-cucumber-report'+new Date()+'.json';

Or my code from above does it with a nicer date format

Thanks, I was able to get it working for individual test file however, it does not work for multiple test files. It only have details of first test file in json and ignores the rest of the test files. Any idea why?

Assuming you are using multiple-cucumber-html-reporter, make sure your json files are uniquely named

well, formatter creates the json file by reading from ./cucumber-messages.ndjson file as part of this formatter implementation. it is not like I got to decide on that part anyways. are you suggesting outputFile configuration change in report-formatter.js file would do that?
const outputFile = 'cypress/reports/cucumber-json/formatted-cucumber-report.json';

Yeah exactly, if you give it a timestamp or guid then all the json files will be unique & will appear on a generated multiple-cucumber-html-report. EG
const outputFile = 'cypress/reports/cucumber-json/formatted-cucumber-report'+new Date()+'.json';

Or my code from above does it with a nicer date format

Issue is not about name convention or same name being overwritten but how the .ndjson file is being translated to create a json file. when i run a npm command it runs 10 different test files and i can see all those test details in the .ndjson however when it comes to creating the formatted json file by reading the ndjson, that final formatted json file only has one test details.
check these out.

Thanks for the prompt and thorough response. My 2 points (for status casing and duration) were pointing out differences in your JSON and that produced by the Cucumber project standalone JSON formatter (https://github.com/cucumber/json-formatter). The JSON from Cucumber project works with the Multiple Cucumber HTML Reporter and other reporters. However, being standalone makes it difficult to incorporate in our Cypress test framework. A NPM package like yours is what I am looking for and the effort to produce it is much appreciated.

@michaelsc93 implemented "Added support for 'Background' gherkin syntax". Thanks a lot! It is already in the latest version 0.0.8 https://www.npmjs.com/package/cucumber-json-report-formatter

@oguzhantx can you supply the ndjson file so I can investigate why some are missed?

https://github.com/Vitalizzzer/cucumber-json-report-formatter/issues/3#issuecomment-1184183340 has a zip file with the ndjson file and the JSON file produced from it by using the Cucumber Standalone JSON formatter.

Hello,
Been trying to use the latest version of the package with cucumber-html-reporter. The output report seems to show the scenarios as skipped though they have been executed. The same seems to appear fine while using cucumber-json-formatter-standalonehttps://github.com/cucumber/json-formatter).
Using the standalone in the test frameworks seem troublesome while an NPM package as yours makes it easier. Would be great if this can be looked into!!

Also attaching the 'cucumber-messages.ndjson' file.
cucumber-messages.ndjson.zip

Wow hi @sriramvenkataram small world! :) I used to work with you
See here for the issue of "Skipped", it is more a reporting issue with multiple reporter: https://github.com/wswebcreation/multiple-cucumber-html-reporter/issues/199
As a workaround you can replace uppercase status (e.g. "PASSED") with lowercase within the json (see my code above as an example)

@sriramvenkataram Yes if it is in several reporting I agree it should be changed to fit the previous standard
I created a PR to address both the status issue and the missing features which @oguzhantx mentioned
https://github.com/Vitalizzzer/cucumber-json-report-formatter/pull/5 @Vitalizzzer please have a look 👍

@michaelsc93 @sriramvenkataram @oguzhantx approved and published with version 0.0.9. Thanks!

Closing this issue. If another one appears, please open it.

@Vitalizzzer
I could not generate the report(CUCUMBER-REPORT.JSON) if I am adding the below code in my index.js.
In my case, I want to show additional details in the custom data section of the report which I can get from the cypress result JSON file. Please do let me know how to handle it
Note: Report is working fine if I don't use the below code in index.js and  CUCUMBER-REPORT.JSON generated properly
on('after:run', (results) => {
if (results) {
fs.mkdirSync("cypress/.run", { recursive: true });
fs.writeFile("cypress/.run/results.json", JSON.stringify(results));
}
})

Hi ,
The following little write-up might be useful for anyone looking forward to use this package with cypress-cucumber combination.
https://medium.com/@sriram.venkataram/cypress-cucumber-test-framework-with-html-reporting-be19592b1361

The above works but all steps in the report give a duration of <1ms see https://github.com/Vitalizzzer/cucumber-json-report-formatter/issues/9

authors: JomyGeo Vitalizzzer arithon55 michaelsc93 oguzhantx sriramvenkataram


text:
quick hack to support fallback mode

This is a simple hack to get around the recaptcha fallback mode. See issue: #46 There maybe a better way to solve this issue.

Closed due to inactivity. Please reopen if you still need to merge this.

authors: cliechty mtrias

repo: VividCortex/angular-recaptcha


text:
usable in existing Stable Diffusion (2.1) code?

Hello!
Is it possible to use voltaML to accelerate SD without GUI? Or, alternately to the other voltaML repository, can I use voltaML-fast-stable-diffusion also via command line as it is also possible at AUTOMATIC1111?
I am very impressed by your performance benchmarks! It simply doubles the inference time of a fully driver optimized 4090.
Best regards
Marc

Yes, you can accelerate SD without the webGUI. We will update the readme soon to support it. Also, SD 2.0/2.1 support is not there yet.

@VoltaML Great! Not that the 2.1 support is still missing. But that it is generally possible. 😄

Any info on this or does someone just git pull, and have those exact versions required, and nothing else is needed for the speed increase in SD 2.1?

authors: GeneralAwareness Marcophono2 VoltaML

repo: VoltaML/voltaML


text:
[Feature Request] show Time next to calendar

Is your feature request related to a problem? Please describe.
Currently you have to switch between calendar and timepicker.
Describe the solution you'd like
It would be handy if the timepicker could be displayed right next to the calendar. (as an option)

Describe alternatives you've considered
So, basically, there is no alternative but to leave it as it is.

This will not be added, it will just add unnecessary complexity to the picker and it is not intended by design. Also, having the time on the right is probably not the best way to handle input on the mobile device. However, there will be a new slot added right-sidebar with new methods and you can implement it on your own if wanted. Same thing for #143 and #144

authors: Jasenkoo lublak

repo: Vuepic/vue-datepicker


text:
Year Slot does not provide year as value

Hi,
I tried to use the year-slot as described in the docs, but unfortunately it does not seem to work as intended.
The element gets replaced as expected, but the value for the year does not get returned.
To Reproduce
Steps to reproduce the behavior:

Replace the year-slot as described in the docs

<template>
    <VueDatePicker v-model="date">
      <template #year="{ year }">
        {{ year }}
      </template>
    </VueDatePicker>
</template>

<script setup>
import { ref } from 'vue';

const date = ref(new Date());
</script>

Open the datepicker
See there is no year populated

Expected behavior
If I use the year-Slot, I expect the year property to be filled with a value.
Screenshots

Desktop & mobile:

Browser: Chrome & Firefox
Library version: 6.1.0 (also did not work with 6.0.3)

This is actually wrong in the docs, it was changed in v6, the value is named value instead of year like #year="{ value }"

authors: Jasenkoo ihardyslide


text:
fuzzy

all the videos are fuzzy no text in focus

Hi, can you please give more info about this? Do you mean the Vulcan tutorial videos?

ALL the videos for the examples have no focus
the text is not readable
simple
totally fuzz on screen video
yes the tutorial video resolution /focus etc
On Mon, Oct 28, 2019 at 3:14 AM Eric Burel notifications@github.com wrote:

Hi, can you please give more info about this? Do you mean the Vulcan
tutorial videos?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/VulcanJS/Vulcan/issues/2422?email_source=notifications&email_token=AAFTTTYIOYUW6J57BPTSYT3QQ23QVA5CNFSM4JFJTCK2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECMLSZQ#issuecomment-546879846,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFTTT3LW22PYWEOUTK4DRTQQ23QVANCNFSM4JFJTCKQ
.

--
Fight back spam! Download the Blue Frog.
http://www.bluesecurity.com/register/s?user=c3Bvd2FnZTI3NTk%3D

authors: eric-burel interfaith

repo: VulcanJS/Vulcan


text:
fix Image_Bounds_to_Console label handling

The logic is backwards, which is a good thing because the variable name is wrong too.

Thanks for catching.

authors: Simn WASasquatch

repo: WASasquatch/was-node-suite-comfyui


text:
Merge branch 'WISDEM:develop' into develop

Purpose
Merge branch 'WISDEM:develop' into develop
Type of change

[ ] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (non-backwards-compatible fix or feature)
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no API changes)
[ ] Documentation update
[X] Maintenance update
[ ] Other (please describe)

Testing
None
Checklist

[ ] I have run existing tests which pass locally with my changes
[ ] I have added new tests or examples that prove my fix is effective or that my feature works
[ ] I have added necessary documentation

Pull Request Test Coverage Report for Build 1084222285

8 of 9 (88.89%)  changed or added relevant lines in 3 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage increased (+0.0009%) to 81.775%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

weis/frequency/raft_wrapper.py
1
2
50.0%

Files with Coverage Reduction
New Missed Lines
%

weis/frequency/raft_wrapper.py
1
96.94%

Totals

Change from base Build 1084186035:
0.0009%

Covered Lines:
17373

Relevant Lines:
21245

💛  - Coveralls

authors: coveralls yonghoonlee

repo: WEIS-UIUC-CSU/WEIS


text:
Improve the map to handle compound heritage sites

Some heritage sites, like the WHS “Baroque Churches of the Philippines”, WHS “Rice Terraces of the Philippine Cordilleras”, and the NCT “Bohol Watchtowers”, are not a single site but rather a group of sites that are located in different places. The map currently does not have any good way of representing these sites on the map.
On the Wikidata side, the data modeling may need to be updated to properly reflect the relationships between the compound and individual sites via “has part” (P527), “part of” (P361), and “applies to part” (P518) properties.

For the map, a possible solution is to temporarily uncluster the map markers for the individual sites and add tooltips instead of popups when a compound site is displayed.

repo: WMPH/eph-heritage-sites-map


text:
Lesson15-19 revised pictures and texts

Lesson 15 perfect
Lesson 16:

笔误： vlaue; responce
2）图片： rawcall的图片显示的是send的图片，已经替换成rawcall的

Lesson 17
Lesson 18:
笔误改成了：
B的代码将在合约A内部执行，这将更新合约A内的状态变量和以太币余额而不是B

repo: WTFAcademy/WTF-Vyper


text:
Fix issue when remediating cdrom configuration

Everything is in the title...
Get-CDDrive was missing in the $fix scriptblock
[ScriptBlock]$Fix = {
    If ($Desired -eq $false) {
        $Object | Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$false
    } Else {
        Write-Warning 'CD-ROM tests do not remediate against a desired value of $true'
    }
}

:shipit:

authors: chriswahl equelin

repo: WahlNetwork/Vester


text:
Fix Black-Scholes model to handle Put Options correctly

This PR addresses issue https://github.com/Waifod/quant_finance_models/issues/58.
Currently the Black-Scholes model is only defined for Call Options.
This change extends the model to also handle Put Options and add safeguards to abort the operation early and emit a warning message if the asset received it not an Option.

Recreating PR to fix formatting error.


text:
kiwix/library has been pulled from docker registry, need to find an alternative

See the following issue for more details - https://github.com/kiwix/kiwix-tools/issues/454
It won't affect current setups (i.e. the docker image is already downloaded), but they have removed the library generating docker image from dockerhub... so need to find an alternative

Solved the problem with the following commit: https://github.com/Wakoma/Lokal/commit/6e540b93eb26a400bbe6b6c2541443f411303091

repo: Wakoma/Lokal


text:
🔀 :: (#50) security setting

close #50

@jhhong0509 확인해주세요 ㅎㅎ

repo: Walkhub/Walkhub-Server


text:
[Refactor] #391 Remove unused code in network interacting

Self-explanatory

Removing the async method makes it impossible to handle errors beyond the interactor call. Changing it to draft.

Can we close it?

yes


text:
[bug] wrong wallet deep link prompted

Link to minimal reproducible example
lab.web3modal.com
Summary
wrong wallet deep link prompted.
Steps to repro:

Open lab.web3modal.com on iOS Safari
Pair Blocto (or any other wallet)
Go back to dapp and disconnect
Click connect and Copy URL
Pair via iOS Sample Wallet
Go back to dapp and Click sign

Expected behavior: not sure
Actual behavior: Dapp prompts “Open Blocto” which is not the paired wallet (edited)
List of related npm package versions
Latest

The issue is that Web3Modal will remember the last manually chosen wallet in the CoreUtil.WALLETCONNECT_DEEPLINK_CHOICE key of localStorage. This key is only written when the user manually picks a wallet app by clicking on the icon.
Certain logic in the modal depends on the value of that key. It appears that the key is not overridden/removed when you relaunch the modal and use the QR code/copy URI feature. Thus, it will still remember the old wallet and cause buggy behavior.

authors: arein icedevml


text:
Document a UMD/SRI example [feature/docs]

What problem does this new feature solve?
The current examples with CDN (https://docs.walletconnect.com/2.0/web3modal/html/wagmi/installation#add-packages-cdn) do not support SRI. That means it makes you vulnerable to tampering of the files from the CDN (WANGMI).
Describe the solution you'd like
Please also include an example which uses UMD supporting SRI. (The integrity="sha256-ZgF78GrWmXH9wGSheWLlf5NCPdDaVPM+jYF5Pg0LwT4=" crossorigin="anonymous" you see on Bootstrap and many other places.)
Here is a misguide attempt at starting this for my project.
I don't know where I'm going with this. And so I would appreciate documentation on this path.
<!doctype html>

  <meta charset="utf-8">
  <title>Hi</title>
  <link rel="stylesheet" href="assets/main.css">

Send a 1 ETH tip

    <button id="buy" type="button" class="btn btn-lg">Connect</button>

I understand that unpkg is the preferred CDN, and I'm happy to use them if they can properly use SRI.
At the moment I cannot find the correct UMD file on unpkg. Tried looking at:
https://unpkg.com/@web3modal/html@2.7.1/umd

+1
Would be really cool to have a UMD file for @web3modal/html
Or some guidance on how we can generate it ourselves and make it work with the example above.
We are forced to use V1 until there is a solution for this.

closing in favor of https://github.com/WalletConnect/web3modal/issues/1354 let's move the discussion there. Thanks! :)

authors: bores32 fulldecent glitch-txs


text:
error on running.please remake.

not compiled correctly.
giving the error on startup... bx000007....
what is it.?

try now...

again bug. not producing public keys. only producing addresses. then how can we calculate.?

not producing even after removing the -f command.

issue resolved after typing -f publickey. but in the batch file you said you should remove it for the display of public keys.

interesting. now. if I don't provide the command "-x" it is not producing anything. and if I provide the command "-x" it produces keys but without + and - values. which I think are useless without + and - values. please fix this issue.

Please try version 2; bug has been fixed. Keep the libgmp-10.dll in same folder as the .exe


text:
Scrollbar

How about add in Gui scrollbar?

Done with https://github.com/Wando1423/Antario/commit/30dfe38ed976eeefef43635f90aeefee5305a3a7


text:
netchannel_hook Please

hello can you please add netchannel_hook ?
thanks!

Sorry i just couldnt find a way to hook since you need to hook it from Createmove


text:
Rethink load / save of keys (dont load / save all together)

Nice library! I just have concerns that it loads and saves all keys at once. This might work for a few thousand keys bit it cant scale into infinity. First of all we cant hold an array of infinite size in Node.js depending on the memory size of the server instance. Second when using a database like MongoDB getting all keys out of the database could be too much as well.
Wouldnt it make more sense to load each key from the storage just in time when it is needed?

Yeah that is great idea. I have not been working on this library for a while so feel free to fork and adjust the code accordingly based on your needs. Are you trying to build an auth solution. Maybe you can check out Lucia Auth

authors: MickL WangHansen

repo: WangHansen/jwt-auth


text:
The formulae has to be corrected in order to find Change amount.

https://github.com/Web3-Ethiopia/DEX/blob/2e78081ae4ad846976dea21e8bed8db4614e7cff/src/liqidityPoolSwapFunction.sol#L134

amount0 = uint256(liquidity) * uint256(sqrtPHigh - sqrtPCurrent) / uint256(sqrtPHigh);
amount1 = uint256(liquidity) * (sqrtPCurrent - sqrtPLow) / Q96;


text:
Undefined disappears

Is that correct? Maybe it's because because at the ends both ways (undefined or not being) equals to false. I'm not sure.
Reproduce it:
console.log(require('circular-json').stringify({ u: undefined } ));

Please read JSON specs and realize undefined are not compatible.

Great work. This package had been really useful and saved a lot of time. I am forking this repository to add support for undefined. Any caveats?

just one: undefined is not part of JSON so it won't ever land in here.
JSON.stringify({nope:undefined})
// "{}"

authors: WebReflection shamasis sospedra

repo: WebReflection/circular-json


text:
Specifikace API

Ahoj,
je mozne popsat APIcko pro verejny i neverejny endpoint pomoci ve standardu OpenAPI prostrednictvim napr. Swaggeru?
vyslovene to nehori, ale kdyz si sa ted uz tim api intenzivne zabyval, bolo by to takove hezke uzavreni
FYI @Fasand @habetpet @mariehaskovcova

Ahoj, vygenerovat OpenAPI schema a prezentovat ho přes Swagger by neměl být problém, Rest Framework je na to zdá se dobře připraven:

https://www.django-rest-framework.org/api-guide/schemas/
https://www.django-rest-framework.org/topics/documenting-your-api/

Co jenom prosím myslíš veřejným endpointem? Jsou nyní nějaké API endpointy, které by měly být dostupné veřejně?

Dodělat dokumentaci k API na Github Wiki - vše, co je dostupné, jaké endpointy, co se načítá, co se posílá, co je veřejné/autorizované

authors: Fasand JanMeritus

repo: WebarchivCZ/Seeder


text:
Set a default Greeting/Help message in bot - bot banner

Hey Team..can anyone suggest me how to setup a greeting/help message in a WebEx bot..I am using webexteamssdk 1.6 to send and retrieve messages from the chat. I could not find option to provide greeting. Any help would be greatly appreciated.
Thanks in advance

Closing this issue; it is a troubleshooting/assistance request that is almost three years old.

repo: WebexCommunity/WebexPythonSDK


text:
Parse more than one Received: header

I have the folowing header
Received: from com-bemdirector002.mailprotect.com ([x.x.x.x])
\tby com-bemback004.mailprotect.com (Dovecot) with LMTP id K617O9xE3F8XaAAA+HLQTg
\tfor <laravel.test@example.com>; Fri, 18 Dec 2020 06:57:49 +0100
Received: from com-bemdirector001.mailprotect.com ([x.x.x.x])
\tby com-bemdirector002.mailprotect.com (Dovecot) with LMTP id YfJnO9xE3F/NPAAAQ2+l/g
\t; Fri, 18 Dec 2020 06:57:48 +0100
Received: from com-basicem-smtp003.srv.combell-ops.net ([x.x.x.x] helo=smtp03.mailprotect.com)
\tby com-bemdirector001.mailprotect.com with esmtp (Exim 4.89)
\t(envelope-from <noreply@sunnyportal.com>)
\tid 1kq8lw-0005bc-Q2
\tfor logs_sunny@example.com; Fri, 18 Dec 2020 06:57:48 +0100
Received: from gateway.mailprotect.com (gateway.mailprotect.com [x.x.x.x])
\tby smtp03.mailprotect.com (Postfix) with ESMTP id C17C442A2B4
\tfor <logs_sunny@example.com>; Fri, 18 Dec 2020 06:57:48 +0100 (CET)
Received: from localhost (localhost [x.x.x.x])
\tby gateway.mailprotect.com (Postfix) with ESMTP id AF479300F1
\tfor <logs_sunny@example.com>; Fri, 18 Dec 2020 06:57:48 +0100 (CET)
X-Virus-Scanned: amavisd-new at mailprotect.com
Received: from gateway.mailprotect.com ([x.x.x.x])
\tby localhost (gateway.mailprotect.com [x.x.x.x]) (amavisd-new, port 10025)
\twith ESMTP id Uw-k-ri61xlr for <logs_sunny@example.com>;
\tFri, 18 Dec 2020 06:57:48 +0100 (CET)
Received: from mx.mailprotect.com (mx.mailprotect.com [x.x.x.x])
\tby gateway.mailprotect.com (Postfix) with ESMTP id 6C6683005E
\tfor <logs_sunny@example.com>; Fri, 18 Dec 2020 06:57:48 +0100 (CET)
X-Greylist: from auto-whitelisted by SQLgrey-1.8.0
Received: from 2nd-mailin.sunnyportal.com (2nd-mailin.sunnyportal.com [x.x.x.x])
\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
\t(No client certificate requested)
\tby mx.mailprotect.com (Postfix) with ESMTPS id 530F11800CB
\tfor <logs_sunny@example.com>; Fri, 18 Dec 2020 06:57:48 +0100 (CET)
dkim-signature: ...
Received: from mailin.sunnyportal.com (Unknown [x.x.x.x])
\tby 2nd-mailin.sunnyportal.com with ESMTP
\t; Fri, 18 Dec 2020 06:57:46 +0100
X-Footer: c3Vubnlwb3J0YWwuY29t
Received: from sunnyportal.com ([x.x.x.x])
\tby mailin.sunnyportal.com with ESMTP;
\tFri, 18 Dec 2020 06:57:44 +0100

However, getHeader()  only shows the content of one received header in the attributes
#attributes: array:23 [▼
    "from" => array:1 [▶]
    "to" => array:2 [▶]
    ...
    "received" => array:3 [▼
      0 => "from sunnyportal.com ([192.168.5.23])"
      1 => "by mailin.sunnyportal.com with ESMTP;"
      2 => "Fri, 18 Dec 2020 06:57:44 +0100"
    ]
    "x-virus-scanned" => "amavisd-new at mailprotect.com"

Would it be possible to have all the Received: headers in the received array?

Hi @Polfo ,
thanks for your report :+1:
Best regards,

Hi @Polfo ,
please update to the latest release v2.3.0 and give it another try.
Feel free to reopen this issue if the issue persists.
Thanks again for your report and your testing efforts. I highly appreciate this.
Best regards,

authors: Polfo Webklex

repo: Webklex/php-imap


text:
move message not work

last version php-imap,
php 7.4
code:
$folder = self::$imap->getFolder($folder_title);
$message_info = $folder->query()->getMessageByUid($message_uid);
$status = $message_info->move('$folder_name');

not work, message in mailbox not move to target folder. i check docs and in example i see
$message = $message->move($folder_path = "INBOX.name");

if i use $folder_path for $message_info->move() message in mailbox not move to target folder. i open Message.php and check why in public function move():
$status = $this->client->getConnection()->examineFolder($folder_path) - need folder path
$folder = $this->client->getFolder($folder_path); - need folder name.
if i use code
$folder = self::$imap->getFolder($folder_title);
$message_info = $folder->query()->getMessageByUid($message_uid);
$status = $message_info->move('$folder_path');

and in Message.php replace
$folder = $this->client->getFolder($folder_path);
to
$folder = $this->client->getFolder($folder_name);
move message work

908 line in Message.php i replace to
$folder = $this->client->getFolderByPath($folder_path);
and move message work for me.

908 line in Message.php i replace to
$folder = $this->client->getFolderByPath($folder_path);
and move message work for me.

Hi @reimax ,
thanks for your report.
I updated the documentation accordingly: https://github.com/Webklex/php-imap-documentation/commit/3b82150514c6aaec14011fbdb64b774c708cba76
Does $folder_path contain the delimiter defined in your config? If not please make sure they do :)
https://github.com/Webklex/php-imap/blob/6c2c54f9f99a1f5fff99f98bfacc2dcd706c9c9a/src/Client.php#L398-L408
Client::getFolder() is pretty flexible and accepts both a "name" or a "path".
Best regards,

Hi @reimax ,
thanks for your report.
I updated the documentation accordingly: https://github.com/Webklex/php-imap-documentation/commit/3b82150514c6aaec14011fbdb64b774c708cba76
Does $folder_path contain the delimiter defined in your config? If not please make sure they do :)
https://github.com/Webklex/php-imap/blob/6c2c54f9f99a1f5fff99f98bfacc2dcd706c9c9a/src/Client.php#L398-L408
Client::getFolder() is pretty flexible and accepts both a "name" or a "path".
Best regards,

i test witch . and not work. i not set other delimiter.
i return to original message.php and set
$status = $message_info->move('$folder_path');
$folder_path witch path and name folder. not work =)

i test witch . and not work. i not set other delimiter.
i return to original message.php and set
$status = $message_info->move('$folder_path');
$folder_path witch path and name folder. not work =)

Hi @reimax ,
thanks for the quick followup.
Please try to use / instead or set your delimiter to . inside your config options.
Best regards,

Hi @reimax ,
thanks for the quick followup.
Please try to use / instead or set your delimiter to . inside your config options.
Best regards,

i test this and not work witch / or .

i test this and not work witch / or .

Alright, whats the output of \Webklex\PHPIMAP\ClientManager::get("options")?

Alright, whats the output of \Webklex\PHPIMAP\ClientManager::get("options")?

Alright,
\Webklex\PHPIMAP\ClientManager::get("options") show me my settings witch delimiter /
Client::getFolder() is pretty flexible and accepts both a "name" or a "path". - okey, but
$status = $this->client->getConnection()->examineFolder($folder_path);
return null when i send folder_path/folder_title.

Alright,
\Webklex\PHPIMAP\ClientManager::get("options") show me my settings witch delimiter /
Client::getFolder() is pretty flexible and accepts both a "name" or a "path". - okey, but
$status = $this->client->getConnection()->examineFolder($folder_path);
return null when i send folder_path/folder_title.

Hi @reimax ,
thanks for the followup.
Please make sure you've set the delimiter inside your config to ..
If you are using the laravel package, take a look at the config file located under config/imap.php. If it doesn't exists, please make sure to publish the package config first.
If you are using the "plain" webklex/php-imap package and you are using your own custom config file, please make sure you've updated the delimiter inside it under options.delimiter.
If you are initializing the ClientManager class from an config array, please make sure to include "options" => ["delimiter" => "."] in it.
You might also want to update the commons folder array as well, and update the default paths.
Best regards,

Hi @reimax ,
thanks for the followup.
Please make sure you've set the delimiter inside your config to ..
If you are using the laravel package, take a look at the config file located under config/imap.php. If it doesn't exists, please make sure to publish the package config first.
If you are using the "plain" webklex/php-imap package and you are using your own custom config file, please make sure you've updated the delimiter inside it under options.delimiter.
If you are initializing the ClientManager class from an config array, please make sure to include "options" => ["delimiter" => "."] in it.
You might also want to update the commons folder array as well, and update the default paths.
Best regards,

I wrote in the last message that you will be divided in the settings of the site. i test witch . and /
I not use laravel package
I use "plain" webklex/php-imap , and config array:
$cm = new ClientManager([
                'options' => [
                    'fetch' => \Webklex\PHPIMAP\IMAP::FT_PEEK,
                    'fetch_order' => 'desc',
                    'delimiter' => '/',
                ],
            ]);

            self::$imap = $cm->make([
                'host'  => $account_server,
                'port'  => $account_port,
                'protocol'  => 'imap', //might also use imap, [pop3 or nntp (untested)]
                'encryption'    => $account_encryption,
                'validate_cert' => true,
                'username' => $account_login,
                'password' => $account_password,
                'authentication' => null,
            ]);

I wrote in the last message that you will be divided in the settings of the site. i test witch . and /
I not use laravel package
I use "plain" webklex/php-imap , and config array:
$cm = new ClientManager([
                'options' => [
                    'fetch' => \Webklex\PHPIMAP\IMAP::FT_PEEK,
                    'fetch_order' => 'desc',
                    'delimiter' => '/',
                ],
            ]);

            self::$imap = $cm->make([
                'host'  => $account_server,
                'port'  => $account_port,
                'protocol'  => 'imap', //might also use imap, [pop3 or nntp (untested)]
                'encryption'    => $account_encryption,
                'validate_cert' => true,
                'username' => $account_login,
                'password' => $account_password,
                'authentication' => null,
            ]);

What the output of the following?
$cm = new ClientManager([
    'options' => [
        'fetch' => \Webklex\PHPIMAP\IMAP::FT_PEEK,
        'fetch_order' => 'desc',
        'delimiter' => '.',
        'common_folders' => [
            "root" => "INBOX",
            "junk" => "INBOX.Junk",
            "draft" => "INBOX.Drafts",
            "sent" => "INBOX.Sent",
            "trash" => "INBOX.Trash",
        ],
    ],
]);

self::$imap = $cm->make([
    'host'  => $account_server,
    'port'  => $account_port,
    'protocol'  => 'imap',
    'encryption'    => $account_encryption,
    'validate_cert' => true,
    'username' => $account_login,
    'password' => $account_password,
    'authentication' => null,
]);

$check = strpos($folder_path, \Webklex\PHPIMAP\ClientManager::get("options.delimiter")) !== false;
var_dump($check);
var_dump($folder_path);
var_dump(\Webklex\PHPIMAP\ClientManager::get("options"));

$other_folder = $this->client->getFolder($other_folder_path);
$folder = $this->client->getFolder($folder_path);

var_dump($other_folder->path);
var_dump($folder->path);

$message = $folder->query()->getMessageByUid($message_uid);
var_dump($message->uid);

$new_message = $message->move($other_folder->path, true);

var_dump($new_message->uid);

Best regards,

What the output of the following?
$cm = new ClientManager([
    'options' => [
        'fetch' => \Webklex\PHPIMAP\IMAP::FT_PEEK,
        'fetch_order' => 'desc',
        'delimiter' => '.',
        'common_folders' => [
            "root" => "INBOX",
            "junk" => "INBOX.Junk",
            "draft" => "INBOX.Drafts",
            "sent" => "INBOX.Sent",
            "trash" => "INBOX.Trash",
        ],
    ],
]);

self::$imap = $cm->make([
    'host'  => $account_server,
    'port'  => $account_port,
    'protocol'  => 'imap',
    'encryption'    => $account_encryption,
    'validate_cert' => true,
    'username' => $account_login,
    'password' => $account_password,
    'authentication' => null,
]);

$check = strpos($folder_path, \Webklex\PHPIMAP\ClientManager::get("options.delimiter")) !== false;
var_dump($check);
var_dump($folder_path);
var_dump(\Webklex\PHPIMAP\ClientManager::get("options"));

$other_folder = $this->client->getFolder($other_folder_path);
$folder = $this->client->getFolder($folder_path);

var_dump($other_folder->path);
var_dump($folder->path);

$message = $folder->query()->getMessageByUid($message_uid);
var_dump($message->uid);

$new_message = $message->move($other_folder->path, true);

var_dump($new_message->uid);

Best regards,

use path
$folder_path = "INBOX";
$other_folder_path = "&BCMENAQwBDsENQQ9BD0ESwQ1-";
$message_uid = 9822;
account.php:92:boolean false
account.php:93:boolean false
account.php:94:string '&BCMENAQwBDsENQQ9BD0ESwQ1-' (length=26)
account.php:95:string 'INBOX' (length=5)
account.php:96:
array (size=11)
  'delimiter' => string '.' (length=1)
  'fetch' => int 2
  'sequence' => int 3
  'fetch_body' => boolean true
  'fetch_flags' => boolean true
  'message_key' => string 'list' (length=4)
  'fetch_order' => string 'desc' (length=4)
  'dispositions' =>
    array (size=2)
      0 => string 'attachment' (length=10)
      1 => string 'inline' (length=6)
  'common_folders' =>
    array (size=5)
      'root' => string 'INBOX' (length=5)
      'junk' => string 'INBOX.Junk' (length=10)
      'draft' => string 'INBOX.Drafts' (length=12)
      'sent' => string 'INBOX.Sent' (length=10)
      'trash' => string 'INBOX.Trash' (length=11)
  'decoder' =>
    array (size=2)
      'message' => string 'utf-8' (length=5)
      'attachment' => string 'utf-8' (length=5)
  'open' =>
    array (size=0)
      empty
account.php:101:null
account.php:102:string 'INBOX' (length=5)
account.php:105:int 9822
account.php:109:null

use name
$folder_path = "INBOX";
$other_folder_path = "Удаленные";
$message_uid = 9822;
account.php:92:boolean false
account.php:93:boolean false
account.php:94:string 'Удаленные' (length=18)
account.php:95:string 'INBOX' (length=5)
account.php:96:
array (size=11)
  'delimiter' => string '.' (length=1)
  'fetch' => int 2
  'sequence' => int 3
  'fetch_body' => boolean true
  'fetch_flags' => boolean true
  'message_key' => string 'list' (length=4)
  'fetch_order' => string 'desc' (length=4)
  'dispositions' =>
    array (size=2)
      0 => string 'attachment' (length=10)
      1 => string 'inline' (length=6)
  'common_folders' =>
    array (size=5)
      'root' => string 'INBOX' (length=5)
      'junk' => string 'INBOX.Junk' (length=10)
      'draft' => string 'INBOX.Drafts' (length=12)
      'sent' => string 'INBOX.Sent' (length=10)
      'trash' => string 'INBOX.Trash' (length=11)
  'decoder' =>
    array (size=2)
      'message' => string 'utf-8' (length=5)
      'attachment' => string 'utf-8' (length=5)
  'open' =>
    array (size=0)
      empty
account.php:101:string '&BCMENAQwBDsENQQ9BD0ESwQ1-' (length=26)
account.php:102:string 'INBOX' (length=5)
account.php:105:int 9822
account.php:109:int 32524

use path.name
$folder_path = "INBOX.INBOX";
$other_folder_path = "&BCMENAQwBDsENQQ9BD0ESwQ1-.Удаленные";
$message_uid = 9822;
account.php:92:boolean true
account.php:93:boolean true
account.php:94:string '&BCMENAQwBDsENQQ9BD0ESwQ1-.Удаленные' (length=45)
account.php:95:string 'INBOX.INBOX' (length=11)
account.php:96:
array (size=11)
  'delimiter' => string '.' (length=1)
  'fetch' => int 2
  'sequence' => int 3
  'fetch_body' => boolean true
  'fetch_flags' => boolean true
  'message_key' => string 'list' (length=4)
  'fetch_order' => string 'desc' (length=4)
  'dispositions' =>
    array (size=2)
      0 => string 'attachment' (length=10)
      1 => string 'inline' (length=6)
  'common_folders' =>
    array (size=5)
      'root' => string 'INBOX' (length=5)
      'junk' => string 'INBOX.Junk' (length=10)
      'draft' => string 'INBOX.Drafts' (length=12)
      'sent' => string 'INBOX.Sent' (length=10)
      'trash' => string 'INBOX.Trash' (length=11)
  'decoder' =>
    array (size=2)
      'message' => string 'utf-8' (length=5)
      'attachment' => string 'utf-8' (length=5)
  'open' =>
    array (size=0)
      empty
account.php:101:null
account.php:102:null

use path
$folder_path = "INBOX";
$other_folder_path = "&BCMENAQwBDsENQQ9BD0ESwQ1-";
$message_uid = 9822;
account.php:92:boolean false
account.php:93:boolean false
account.php:94:string '&BCMENAQwBDsENQQ9BD0ESwQ1-' (length=26)
account.php:95:string 'INBOX' (length=5)
account.php:96:
array (size=11)
  'delimiter' => string '.' (length=1)
  'fetch' => int 2
  'sequence' => int 3
  'fetch_body' => boolean true
  'fetch_flags' => boolean true
  'message_key' => string 'list' (length=4)
  'fetch_order' => string 'desc' (length=4)
  'dispositions' =>
    array (size=2)
      0 => string 'attachment' (length=10)
      1 => string 'inline' (length=6)
  'common_folders' =>
    array (size=5)
      'root' => string 'INBOX' (length=5)
      'junk' => string 'INBOX.Junk' (length=10)
      'draft' => string 'INBOX.Drafts' (length=12)
      'sent' => string 'INBOX.Sent' (length=10)
      'trash' => string 'INBOX.Trash' (length=11)
  'decoder' =>
    array (size=2)
      'message' => string 'utf-8' (length=5)
      'attachment' => string 'utf-8' (length=5)
  'open' =>
    array (size=0)
      empty
account.php:101:null
account.php:102:string 'INBOX' (length=5)
account.php:105:int 9822
account.php:109:null

use name
$folder_path = "INBOX";
$other_folder_path = "Удаленные";
$message_uid = 9822;
account.php:92:boolean false
account.php:93:boolean false
account.php:94:string 'Удаленные' (length=18)
account.php:95:string 'INBOX' (length=5)
account.php:96:
array (size=11)
  'delimiter' => string '.' (length=1)
  'fetch' => int 2
  'sequence' => int 3
  'fetch_body' => boolean true
  'fetch_flags' => boolean true
  'message_key' => string 'list' (length=4)
  'fetch_order' => string 'desc' (length=4)
  'dispositions' =>
    array (size=2)
      0 => string 'attachment' (length=10)
      1 => string 'inline' (length=6)
  'common_folders' =>
    array (size=5)
      'root' => string 'INBOX' (length=5)
      'junk' => string 'INBOX.Junk' (length=10)
      'draft' => string 'INBOX.Drafts' (length=12)
      'sent' => string 'INBOX.Sent' (length=10)
      'trash' => string 'INBOX.Trash' (length=11)
  'decoder' =>
    array (size=2)
      'message' => string 'utf-8' (length=5)
      'attachment' => string 'utf-8' (length=5)
  'open' =>
    array (size=0)
      empty
account.php:101:string '&BCMENAQwBDsENQQ9BD0ESwQ1-' (length=26)
account.php:102:string 'INBOX' (length=5)
account.php:105:int 9822
account.php:109:int 32524

use path.name
$folder_path = "INBOX.INBOX";
$other_folder_path = "&BCMENAQwBDsENQQ9BD0ESwQ1-.Удаленные";
$message_uid = 9822;
account.php:92:boolean true
account.php:93:boolean true
account.php:94:string '&BCMENAQwBDsENQQ9BD0ESwQ1-.Удаленные' (length=45)
account.php:95:string 'INBOX.INBOX' (length=11)
account.php:96:
array (size=11)
  'delimiter' => string '.' (length=1)
  'fetch' => int 2
  'sequence' => int 3
  'fetch_body' => boolean true
  'fetch_flags' => boolean true
  'message_key' => string 'list' (length=4)
  'fetch_order' => string 'desc' (length=4)
  'dispositions' =>
    array (size=2)
      0 => string 'attachment' (length=10)
      1 => string 'inline' (length=6)
  'common_folders' =>
    array (size=5)
      'root' => string 'INBOX' (length=5)
      'junk' => string 'INBOX.Junk' (length=10)
      'draft' => string 'INBOX.Drafts' (length=12)
      'sent' => string 'INBOX.Sent' (length=10)
      'trash' => string 'INBOX.Trash' (length=11)
  'decoder' =>
    array (size=2)
      'message' => string 'utf-8' (length=5)
      'attachment' => string 'utf-8' (length=5)
  'open' =>
    array (size=0)
      empty
account.php:101:null
account.php:102:null

I guess it's not related, so I'm felling bad to hijack this issue, but move message is not working for me for another reason.
$messagge->move('INBOX.Trash');   // fails silently.

Why?
move method at https://github.com/Webklex/php-imap/blob/master/src/Message.php#L901 does
$status = $this->client->getConnection()->examineFolder($folder_path);

if (isset($status["uidnext"])) {

but, "uidnext" does no exists for me.
dd($this->client->getConnection()->examineFolder('INBOX.Trash'));

array:4 [
  "flags" => array:1 [
    0 => array:6 [
      0 => "\Draft"
      1 => "\Answered"
      2 => "\Flagged"
      3 => "\Deleted"
      4 => "\Seen"
      5 => "\Recent"
    ]
  ]
  "exists" => "1"
  "recent" => "0"
  "uidvalidity" => 1444046641
]

Now next line is 917:
return null;

That lets me wondering what just happened that message was not moved and no exception was raised.

i use copy() is working, but use move() is not working?
please help me.
my code:
  $client->connect();         //Get all Mailboxes         /** @var \Webklex\IMAP\Support\FolderCollection $folders */         $folders = $client->getFolder('INBOX');         /** @var \Webklex\IMAP\Message $message */         $message = $folders->messages()->getMessageByUid($uid = $id);         $message = $message->move('TRASH');

authors: EthraZa Webklex linhuchiha01 reimax


text:
fix: change branch master to main

Ga cannot download the file under master branch since the branch name is now changed to main. So I try to fix it

lgtm!


text:
Javascript

Javascript
User Story
As a boot camp student
I want the prework notes to be structured on a webpage
So that I can easily find and read the information
Acceptance Criteria
GIVEN a Prework Study Guide website
WHEN I view the study guide
THEN I see the four topics I learned listed along with a suggestion on what I should study first

I would like to express my interest in taking on the task of structuring the prework notes on a webpage as outlined in the user story and acceptance criteria. Here’s how I plan to approach the project:
Webpage Layout Design: Create a clear and user-friendly layout for the Prework Study Guide.
Content Structure: List the four topics with concise summaries and include a suggestion for the first topic to study.
Responsive Design: Ensure the webpage is responsive and accessible across different devices.
Enhancements: Optionally, add navigation links and relevant visuals to enhance the study guide.
I am confident that my skills in HTML, CSS, JavaScript and web design will enable me to deliver a high-quality and functional Prework Study Guide website. I am committed to meeting the acceptance criteria and ensuring the webpage is both informative and easy to navigate for boot camp students.
Please consider assigning this task to me. I am ready to start immediately and am excited to contribute to the project.
Thank you for your consideration.
Best regards,
Usama

repo: Weyweyx/prework-study-guide


text:
get_links

This issue is a function addition to the handler.
It applies to the Switching endpoint, and documentation is found here.
All incomplete API functions are tracked as issues for documentation purposes.

Closed in #112


text:
Geometry options consistency

Right now for example WHS.Plane takes
geometry: {
  width: 10, // Number
  height: 10, // Number
  wSegments: 32, // Number
  hSegments: 32 // Number
}

and WHS.Sphere takes
geometry: {
  radius: 1, // Number.
  widthSegments: 8, // Number
  heightSegments: 6 // Number
}

Whether it is wSegments or widthSegments, we should just be consistent.

@thejmazz Already fixed in beta branch.


text:
🛑 IMAPS is down

In 09bc413, IMAPS (peamail.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: IMAPS is back up in 03801c6 after 1 hour, 10 minutes.

repo: Wicloz/upptime


text:
Add docker-compose invoke tasks for rebuilding services

Skip loading tasks.app.* if ModuleNotFoundError
If app dependencies are not installed, we could not run invoke:
(py3) karen@yukihira:~/src/wildme/houston$ invoke --list
Traceback (most recent call last):
  File "/home/karen/src/wildme/py3/bin/invoke", line 8, in <module>
    sys.exit(program.run())
  File "/home/karen/src/wildme/py3/lib/python3.9/site-packages/invoke/program.py", line 373, in run
    self.parse_collection()
  File "/home/karen/src/wildme/py3/lib/python3.9/site-packages/invoke/program.py", line 465, in parse_collection
    self.load_collection()
  File "/home/karen/src/wildme/py3/lib/python3.9/site-packages/invoke/program.py", line 696, in load_collection
    module, parent = loader.load(coll_name)
  File "/home/karen/src/wildme/py3/lib/python3.9/site-packages/invoke/loader.py", line 76, in load
    module = imp.load_module(name, fd, path, desc)
  File "/usr/lib/python3.9/imp.py", line 244, in load_module
    return load_package(name, filename)
  File "/usr/lib/python3.9/imp.py", line 216, in load_package
    return _load(spec)
  File "<frozen importlib._bootstrap>", line 711, in _load
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/home/karen/src/wildme/houston/tasks/__init__.py", line 60, in <module>
    from tasks import app as tasks_app  # NOQA
  File "/home/karen/src/wildme/houston/tasks/app/__init__.py", line 8, in <module>
    from tasks.app import (
  File "/home/karen/src/wildme/houston/tasks/app/consistency.py", line 9, in <module>
    import tqdm
ModuleNotFoundError: No module named 'tqdm'

With this change, we can at least use tasks.dependencies.* with a warning:
(py3) karen@yukihira:~/src/wildme/houston$ invoke --list
WARNING:root:Unable to load tasks.app.*
No module named 'tqdm'
Available tasks:

  dependencies.install                       Install project dependencies.
  dependencies.install-all-ui                Install project user interface dependencies.
  dependencies.install-frontend-ui           Install Front-end UI HTML/JS/CSS assets.
  dependencies.install-python-dependencies   Install Python dependencies listed in requirements.txt.
  dependencies.install-swagger-ui            Install Swagger UI HTML/JS/CSS assets.

Add volume "redis-var" for redis in docker-compose
We did not provide a volume for redis causing a randomly named volume to
be created by docker and there is no way of programmatically removing
the volume because we don't have a name.
Adding the volume "redis-var" means that we can remove
"codex_redis-var" now.

Add docker-compose invoke tasks for rebuilding

Change docker-compose db volume to start with "db-":
pgdata-var -> db-pgdata-var

Add invoke docker-compose.rebuild to rebuild services and remove
volumes.  It is also possible to pass in specific services by doing,
for example, -s houston -s db.

Add invoke docker-compose.rebuild-gitlab which should be able to fix
gitlab authentication errors by rebuilding gitlab and houston.

Invoke CLI Updates
$ invoke docker-compose.rebuild
WARNING:root:Unable to load tasks.app.*
No module named 'tqdm'
INFO:tasks.docker_compose:Stop and remove codex services
cd deploy/codex && docker-compose down --remove-orphans
Removing network codex_intranet
Network codex_intranet not found.
Removing network codex_frontend
Network codex_frontend not found.
INFO:tasks.docker_compose:Remove codex volumes {services_}
cd deploy/codex && docker volume ls -q -f dangling=true -f name=codex_* | xargs docker volume rm
"docker volume rm" requires at least 1 argument.
See 'docker volume rm --help'.

Usage:  docker volume rm [OPTIONS] VOLUME [VOLUME...]

Remove one or more volumes
INFO:tasks.docker_compose:Pull image updates
cd deploy/codex && docker-compose pull
Pulling db           ...
Pulling redis        ...
...
Step 29/29 : ENTRYPOINT [ "/docker-entrypoint.sh" ]
 ---> Running in 59900886ecd5
Removing intermediate container 59900886ecd5
 ---> acfd30fd0ff2
Successfully built acfd30fd0ff2
Successfully tagged codex_houston:latest
INFO:tasks.docker_compose:You can now do "docker-compose up -d"

$ invoke docker-compose.rebuild-gitlab
WARNING:root:Unable to load tasks.app.*
No module named 'tqdm'
INFO:tasks.docker_compose:Stop and remove codex services gitlab, houston
cd deploy/codex && docker-compose rm --stop -f gitlab houston
No stopped containers
INFO:tasks.docker_compose:Remove codex volumes {services_}
cd deploy/codex && docker volume ls -q -f dangling=true -f name=codex_gitlab* -f name=codex_houston* | xargs docker volume rm
"docker volume rm" requires at least 1 argument.
See 'docker volume rm --help'.

Usage:  docker volume rm [OPTIONS] VOLUME [VOLUME...]

Remove one or more volumes
INFO:tasks.docker_compose:Pull image updates gitlab, houston
cd deploy/codex && docker-compose pull gitlab houston
...
Step 27/29 : ENV HOUSTON_DOTENV ${DATA_ROOT}/.env
 ---> Using cache
 ---> 12dbe7815c6b
Step 28/29 : COPY ./.dockerfiles/docker-entrypoint.sh /docker-entrypoint.sh
 ---> Using cache
 ---> c2a87cd4838f
Step 29/29 : ENTRYPOINT [ "/docker-entrypoint.sh" ]
 ---> Using cache
 ---> 40560261cf65
Successfully built 40560261cf65
Successfully tagged codex_houston:latest
INFO:tasks.docker_compose:You can now do "docker-compose up -d gitlab houston"

/rebase

/rebase

authors: colinwkingen karenc

repo: WildMeOrg/houston


text:
Add a splash screen for the Android app

Add a splash screen for the Android app. The same pictures/icons should be used for the Windows app.

Splash screen has been added.

repo: WilfriedB/CoffeeApp


text:
Add slab setpoint number entity

Add slab setpoint number entity

Do you expect to merge this soon?  It will be helpful for seasonal automations.

I haven't had a chance to set up a test platform for it yet.

I haven't had a chance to set up a test platform for it yet.

Understood, I have thermostats with radiant and can test the changes when I get a chance.  I'll let you know my findings.

Go ahead and try Release v0.9.21-pre.1

I've finally gotten a chance to test this.  Here's the patch I needed to get it to work.
diff -u tekmar_482.orig/hub.py tekmar_482/hub.py
--- tekmar_482.orig/hub.py      2024-11-04 18:22:10.959731341 +0000
+++ tekmar_482/hub.py   2024-11-04 18:51:51.595592321 +0000
@@ -628,6 +628,8 @@
         self._config_cool_setpoint_min = None
         self._config_heat_setpoint_max = None
         self._config_heat_setpoint_min = None
+        self._config_slab_setpoint_max = None
+        self._config_slab_setpoint_min = None

         self._tha_heat_setpoints = {  # degE
             0x00: None,  # day
@@ -644,6 +646,7 @@
         self._tha_slab_setpoints = {  # degE
             0x00: None,
             0x01: None,
+            0x02: None,
         }

         self._tha_fan_percent = {  # degE
@@ -967,7 +970,12 @@

     @property
     def slab_setpoint(self) -> str:
-        return self._tha_slab_setpoint
+        try:
+            return self._tha_slab_setpoints[
+                SETBACK_SETPOINT_MAP[self._tha_setback_state]
+            ]
+        except KeyError:
+            return None

     @property
     def active_demand(self) -> str:
diff -u tekmar_482.orig/number.py tekmar_482/number.py
--- tekmar_482.orig/number.py   2024-11-04 18:22:18.927861406 +0000
+++ tekmar_482/number.py        2024-11-04 18:56:29.625581749 +0000
@@ -538,5 +538,5 @@
         return self._tekmar_tha.config_slab_setpoint_max

     async def async_set_native_value(self, value: float) -> None:
-        slab_setpoint = int(degCtoE(value))
+        slab_setpoint = int(round(degCtoE(value), 0))
         await self._tekmar_tha.set_slab_setpoint_txqueue(slab_setpoint)

On another note, I'm not exactly sure what your thoughts on how to handle this.  I have thermostats (in particularly I have the Tekmar 552) used for radiant flooring that use the room air sensor but still have a slab minimum configuration.  Essentially, the floor is heated if the air temp is below the heat setpoint but the floor is also heated if the floor temp is below the slab minimum (which is essentially the slab setpoint).  I use this to keep tile floors warm, even if the room is at air temp.
The problem is that these thermostats do not have the SlabSetpoint attribute turned on in the DeviceAttributes when they're configured this way.  Consequently, the slab setpoint is not available in Home Assistant as this integration only includes slab-setpoint if the SlapSetpoint attribute is set.  Any thoughts on the right way to handle this?

The problem is that these thermostats do not have the SlabSetpoint attribute turned on in the DeviceAttributes when they're configured this way. Consequently, the slab setpoint is not available in Home Assistant as this integration only includes slab-setpoint if the SlapSetpoint attribute is set. Any thoughts on the right way to handle this?

We can try removing that check and send the command anyway to see how it responds if the SlabSetpoint attribute is reporting off.

I worked on the same set of changes before discovering this! I had the same question about the device attributes -- I've been testing with a forced add of the slab attribute. I agree with your suggestion above about trying to see if it responds to SlabSetpoint.

How have you been testing this? I added this temporary override to test:

                    elif tha_method in ["DeviceAttributes"]:
                        _LOGGER.debug(
                            f"Address {b['address']} attributes {b['attributes']}"
                        )
                        self._tha_inventory[b["address"]]["attributes"].attrs = int(
                            b["attributes"] | 0b100
                        )

I have 529, 553, 557 thermostats.  This is working with 553/557 but greyed out for 529. Not sure why yet given it has the forced override.

I was able to resolve this for the 529 through the UI by setting enable on the setpoint settings.

In the slab-setpoint branch you can disable the check by removing line 518 in number.py to ignore the Slab_Setpoint attribute for availability.
https://github.com/WillCodeForCats/tekmar-482/blob/8f72fdfda223a155aa53aca6cb2c65e8eaf3cadc/custom_components/tekmar_482/number.py#L518

Release v0.9.21-pre.2

authors: WillCodeForCats atlasflux binsur rjmcdougall


text:
Version checks are failing with latest update

This commit https://github.com/William-Yeh/ansible-nodejs/commit/306f0efce7ef2198e282d591fdce0f2dbfcd3a5f switched to using nodejs_version | match('^5.*$') for version checks. However this breaks when nodejs_version is a number not a string (ie. nodejs_version: 0.12)
{"failed": true, "msg": "ERROR! The conditional check 'nodejs_version | match('^5.*$')' failed. The error was: ERROR! an unexpected type error occurred. Error was expected string or buffer\n\nThe error appears to have been in '/private/etc/ansible/roles/williamyeh.nodejs/tasks/use-apt.yml': line 29, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n    - name: add NodeSource repository for Node.js 5.0\n      ^ here\n"}

Thanks for reporting this issue.
Both numeric and string forms are now acceptable for the nodejs_version variable:
https://github.com/William-Yeh/ansible-nodejs/commit/c542f7e386c1c72a09ace1fa9fb93386781f646d

Amazing. Thank you!

authors: William-Yeh rjmackay

repo: William-Yeh/ansible-nodejs


text:
add search filter

search at left doesn't make any sense,, TvTime only have 7 menu
on subtitle menu, add some search filter, handysub have thiss

The search on the left is for menus, which will be removed in the next version.
For each part of the app, you can use the search that is above in the title bar

repo: WinUICommunity/TvTime


text:
API freeze when task do not complete

The api freeze in some condition, typically when tasks ran but never complete...
Killing the tasks (via ps aux and kill) effectively "release" the API, and the operation resumes.
See below some sample of the logs - notice that the process was "stuck" for quite a long time, then I killed the processes at the time the BashExec failed messages appears.
2017-03-22 08:35:02,201 - DEBUG - Getting pipeline logs
2017-03-23 01:17:01,650 - DEBUG - BashExec failed
2017-03-23 01:17:01,651 - DEBUG - BashExec failed
2017-03-23 01:17:01,652 - DEBUG - Task finished. Result: {'status': 1, 'message': 'Bash task finished'}
2017-03-23 01:17:01,652 - DEBUG - Skipping task: Update local code base
2017-03-23 01:17:01,652 - DEBUG - Skipping task: Deploy updated container
2017-03-23 01:17:01,653 - DEBUG - Skipping task: Send slack notification
2017-03-23 01:17:01,653 - DEBUG - Pipeline finished. Status: failure

/cc @JuhaS @xuqingfeng

Caused by: https://github.com/Wiredcraft/pipelines/blob/dev/pipelines/api/server.py#L69
Approaches:

add timeout on tasks
add dedicated thread to maintain the API up and running despite the workers being stucked

@JuhaS - are the threads being handling the pipelines? or the tasks?

Had again the issue - it seems to be related in fact with the reading of logs - that could be "breaking" the server ...
https://github.com/Wiredcraft/pipelines/blob/dev/pipelines/api/server.py#L380-L387
Wondering if a bad file would block the process...

Probably because we don't currently close a file after every line: https://github.com/Wiredcraft/pipelines/blob/dev/pipelines/plugins/bash_executor.py#L64
We should probably open/close it after every line (not sure of the speed though).

Yet another likely root cause: https://github.com/docker/docker/issues/30405 -- when running pipelines in a container, when there is barely no network traffic, the 1st REQ through an nginx will often be welcomed with a 502 ...
This could be alleviated by using a reverse proxy that enables some HTTP health check to "force" some traffic to occur. (e.g. haproxy or openresty)

@zbal is there something we can do to prevent or detect this? Should we close this issue?

Closing - this is not a pipelines related issue.

authors: JuhaS zbal

repo: Wiredcraft/pipelines


text:
Sprint2/sm130

Added HTTP GET for events

Codecov Report
Patch coverage: 10.00% and project coverage change: -4.83 :warning:

Comparison is base (92c5654) 48.57% compared to head (b92bf42) 43.75%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #17      +/-   ##
==========================================
- Coverage   48.57%   43.75%   -4.83%
==========================================
  Files           6        8       +2
  Lines         140      160      +20
==========================================
+ Hits           68       70       +2
- Misses         72       90      +18

Impacted Files
Coverage Δ

src/endpoints.rs
100.00% <ø> (ø)

src/endpoints/events/event_file.rs
0.00% <0.00%> (ø)

src/endpoints/events.rs
18.18% <18.18%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


text:
flashing GPT failed

I want to report an error when deploying windows 10 arm64 (See the screenshot below)

after I investigate. I found this (see screenshot below)

I don't know what caused it.

Have you tried to redeploy? Try it. The log contains some strange behavior of the file system

I've tried and the same. the same thing also happens on Windows on Raspberry imager when it flashes to GPT

may mean in the second screenshot. sd card is in conflict with my hdd which is flashed by GPT

You mean that you HDD was flashed instead??

For what I see, your HDD is Disk 2 and the Micro SD card is Disk 3. Is this right?

I have 2 hdd and 1 ssd
Disk 0 is ssd (system windows) flashed gpt
Disk 1 is hdd flashed mbr
Disk 2 is hdd flashed mbr
Disk 3 is sd card flashed gpt
I think only 1 gpt drive can run on windows

Can I reach you via Telegram? Thank you! Please, join our group and write me a private: https://t.me/joinchat/ACWtm01aRdQuRAu1d3kW7Q or write me an e-mail. We need to debug this inside your machine, maybe using TeamViewer.

I have joined the telegram group. maybe we should communicate via email only. because in the group there was a discussion and I did not want to disturb them 😅
Here my email
oki.surianto61@gmail.com

I tried to deploy on Windows 10 MBR and work

Strange. It shouldn't have happened. If you don't mind, I'm closing this. Tell me if it happens again.

repo: WoA-project/WoA-Installer