High CPU usage is found

What version of gRPC and what language are you using?
Grpc: 1.47.0
Python: 3.8.8
What operating system (Linux, Windows,...) and version?
We met this issue on ESXi 7.0
What runtime / compiler are you using (e.g. python version or version of gcc)
Python: 3.8.8
What did you do?
Please provide either 1) A unit test for reproducing the bug or 2) Specific steps for us to follow to reproduce the bug. If there’s not enough information to debug the problem, gRPC team may close the issue at their discretion. You’re welcome to re-open the issue once you have a reproduction.
Just create MetricsMgrGrpcStub object to prepare for future message transmission.
What did you expect to see?
What did you see instead?
After the GRPC stub is created, the CPU usage would increment quickly. Besides of the significant CPU usage, the other functionality.
Unfortunately, we could not make profiling for the service.

It seems timer always expire quickly, not on the expected time.
To be honest, we did same operation on ubuntu, but did not run into same issue, which used the total same grpc build.
We do not know the real reason causing the timer thread to be super busy,  but have several questions about the timer operations, may the experts enlighten us on the confuse:
1.
https://github.com/grpc/grpc/blob/master/src/core/lib/gprpp/time.cc#L35
std::atomic<int64_t> g_process_epoch_seconds;
https://github.com/grpc/grpc/blob/master/src/core/lib/gprpp/time.cc#L61
int64_t expected = 0;
if (!g_process_epoch_seconds.compare_exchange_strong(
expected, process_epoch_seconds, std::memory_order_relaxed,
std::memory_order_relaxed))
https://github.com/grpc/grpc/blob/master/src/core/lib/gprpp/time.cc#L77
gpr_timespec StartTime() {
int64_t sec = g_process_epoch_seconds.load(std::memory_order_relaxed);
if (GPR_UNLIKELY(sec == 0)) sec = InitTime().first;
return {sec, 0, GPR_CLOCK_MONOTONIC};
}
Once the g_process_epoch_seconds is set as process_epoch_seconds for the 1st time, then it would be used directly in InitTime(), question is when it would be refreshed again?
Make sure you include information that can help us debug (full error message, exception listing, stack trace, logs).
See TROUBLESHOOTING.md for how to diagnose problems better.
Anything else we should know about your project / environment?

AJ, this looks like a timer problem.  Can you please take a look?  Thanks!

Maybe related to https://github.com/grpc/grpc/issues/30428 -  polling as of 1.45+ is 2ms instead of 200ms.
In light of https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-8gq9-2x98-w8hf this becomes more urgent because the recommended versions there are unusable currently.

Maybe related to #30428 - polling as of 1.45+ is 2ms instead of 200ms.
In light of GHSA-8gq9-2x98-w8hf this becomes more urgent for our users because the recommended versions there are unusable currently.

Hi Expert,
I0907 13:38:45.644774936 1362626 timer_generic.cc:683] TIMER CHECK SKIP: now=1666 min_timer=2667
I0907 13:38:45.644780100 1362626 timer_manager.cc:189] sleep for a 1001 milliseconds
I0907 13:38:45.644788837 1362626 timer_manager.cc:205] wait ended: was_timed:1 kicked:0
From the timestamp, we could see the timer should  wake up 1001 ms later, but actually it wake up 10us later.
May I ask if there is anything we could do to verify it?
Another ask is why the seconds would minus 1 here?
https://github.com/grpc/grpc/blob/master/src/core/lib/gprpp/time.cc#L58
process_epoch_seconds = now.tv_sec - 1;
BR/Amber

We tried to downgrade to 1.43.0, still found the CPU usage increase quickly:
275933  275821  grpc_global_tim                                         275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3      27.595116  /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275948  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UPOL    0-3       0.8913    /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275949  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UPOL    0-3       0.4602    /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275950  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.40      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275951  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.32      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275952  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.25      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275953  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.34      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275954  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.24      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275955  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.22      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275956  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.21      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275957  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.33      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275958  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.25      /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275959  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.125     /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275960  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UPOL    0-3       0.6368    /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275961  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UPOL    0-3       0.12172   /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275962  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UFUTEX  0-3       0.934     /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
275963  275821  nsx-sha                                                 275821  275806  275806  262299  UX      WAIT    UPOL    0-3       0.4374    /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
276000  275821  grpc_global_tim                                         275821  275806  275806  262299  UX      READY   NONE    0-3      56.111662  /usr/lib/vmware/netopa/bin/nsx-sha-python /usr/lib/vmware/netopa/bin/agent.py
BR/Amber

Hi Experts,
Two questions about the expire time calculation logics:
why the seconds would minus 1 here?
https://github.com/grpc/grpc/blob/master/src/core/lib/gprpp/time.cc#L58
process_epoch_seconds = now.tv_sec - 1;
When would g_process_epoch_seconds be updated for a second time?
https://github.com/grpc/grpc/blob/master/src/core/lib/gprpp/time.cc#L77
gpr_timespec StartTime() {
int64_t sec = g_process_epoch_seconds.load(std::memory_order_relaxed);
if (GPR_UNLIKELY(sec == 0)) sec = InitTime().first;
return {sec, 0, GPR_CLOCK_MONOTONIC};
}
Thanks for your time.
BR/Amber

Echoing Esun's comment from the other issue -
Yeah this could be caused by dropping epollex happened in the past but it's not clear whether it actually introduced 17% overhead on the client (surprisingly your perf data showed that server load decreased) Anyway we're going to revamp this system by introducing this new [EventEngine](https://github.com/grpc/proposal/search?q=Event+Engine&type=issues). In the meantime, would you check whether this is caused by epoll1? you can switch to epoll1 by setting GRPC_POLL_STRATEGY=epoll1 for the old versions such as 1.43.

We are not yet sure if the two issues are related, but it is worth a shot.


Question about xml namespaces

I have model like this:
	public class Example
	{
		public IModelObject Model { get; set; }
	}

	public interface IModelObject
	{
	}

	public class Model : IModelObject
	{
		public string Name { get; set; }
	}

and then I serialize object:
var serializer = new ConfigurationContainer().Create();
var obj = new Example
				{
					Model = new Model { Name = "name" }
				};
var xml = serializer.Serialize(obj);

xml look like:
<?xml version="1.0" encoding="utf-8"?>
<Example xmlns="clr-namespace:ExtendedXmlSerializer.Samples.Simple;assembly=ExtendedXmlSerializer.Samples">
	<Model xmlns:exs="https://extendedxmlserializer.github.io/v2" exs:type="Model">
		<Name>name</Name>
	</Model>
</Example>

The namespace on model element xmlns:exs="https://extendedxmlserializer.github.io/v2" is correct, isn't it? Why Example doesn't have this namespace?

It is example from https://stackoverflow.com/a/39633618/4809321

Ah, because of the interface that is Example.Model.  Since it is not a concrete type, but an abstract/interface one, we inject the exs:type attribute at the level at which it occurs, so that it will properly deserialize when it is read back in during deserialization.
If you want this to be at the root, you can make use of optimized namespaces.

Ok, now I understand.
Thanks


Column Pinning is not Smooth

As we Horizontally Scroll the table two things happens:

Header Scrolling is not smooth
Those column whom we have pinned are moving along two,they do not work smoothly

Can you provide a demo?

http://codepen.io/rs112299/pen/QyOmbE
On Tue, Jan 19, 2016 at 5:51 PM, Austin<EMAIL_ADDRESS>wrote:

Can you provide a demo?
—
Reply to this email directly or view it on GitHub
https://github.com/Swimlane/angular-data-table/issues/133#issuecomment-172835598
.

@amcdnl are you able to see?

I see the behavior on Firefox and Edge, but not on Chrome.

There isn't really a ton we can do here, its the angular digest cycle. We already super optimized it and bypass it even in some cases.

@rs112299 we are planning to move this to Angular2 which I think will solve many of these issues. I'm closing this issues as its not really possible given my pure A1 implementation and will address with A2 implementation.


Updates for upstream 4.0.0

Looks like 4.0.0-rc1 is out upstream, so, should probably take some time to look at what documentation and method names need to be updated given we're likely to see a 4.0.0 release in the nearish future.

Need to look at this weekend as 4.0 appears to be purdy quick now: https://github.com/uber/h3/pull/635

Partially addressed by #78; need to do another look through prior to release.

OK, will finally try and actually get this out tonight or tomorrow night.


Feature request: Allow the gateway to connect to resolvable addresses instead of ip-addresses only

This would also make docker test setups easier.

The reason that we only allow IP addresses when connecting to the gateway is that IP addresses are much more difficult to come by, and increase the difficulty of eclipse attacks.
I guess it's not an issue if we allow the user to issue an outbound command to connect to a node via a dns name, I'm not sure how difficult that would be to code. But we definitely can't accept inbound requests unless they are ip addresses.


data publishing and deployment guide

Maybe we could make a guide of how to automate data publishing and deployment with databus, using virtuoso-sparql-endpoint for example, this could be really valuable. This could be also cool to show this on LDK for example

I am working on something like this .. the deliverable will be a tutorial.

@koubaa-hmc you are welcome to create a pull request add it in our gitbook documentation! the documentation is generated automatically from articles in https://github.com/dbpedia/databus/tree/master/docs


setOption() causes brush controls to disappear

One-line summary [问题简述]
If setOption() is called more then once, brush controls disappear.
Version & Environment [版本及环境]

ECharts version [ECharts 版本]: 4.2.0-rc.2
Browser version [浏览器类型和版本]: Google Chrome 70.0.3538.77 (Official Build) (64-bit)
OS Version [操作系统类型和版本]: macOS Mojave 10.14

Expected behaviour [期望结果]
It should still be possible to use brushes on the graph after updating its data via setOption().
ECharts option [ECharts配置项]
var option = {
  brush: {},
  series: [
    {
      data: [[1, 1], [2, 2]],
      type: 'scatter',
    },
  ],
  xAxis: {},
  yAxis: {},
};

Other comments [其他信息]
Here is an html file that replicates the issue:

  <meta charset="utf-8">

The problem is likely due to how the toolbox is merged. I can work around the problem by assigning toolbox from the option object returned by getOption() manually.

In echarts 4.2.1 still not working. I used suggested workaround, but it's not very helpful if I need to change toolbox on some props chages.


MagicCharts sometimes not showing up

I have repeatedly encountered situations where I return a DataFrame or Array[Double] as last statement of a cell, however the diagram does not show up.
I also found the following two methods first working, but later the second one did not produce any diagram anymore while the first still did:
def plotLineChart(data:Array[Double]):LineChart[Array[Double]] = {
return LineChart(data, sizes=(1900,400), maxPoints=4000)
}
def plotScatterChart(data:Array[Double]):ScatterChart[Array[Double]] = {
return ScatterChart(data, sizes=(1900,400), maxPoints=4000)
}
What are the causes of this kind of instability?
How can I debug these problems?

which version do you use? master ?

yes, master

Today it seems to work again, maybe it has to do with how long the Browser or the Server have been running?


[SPARK-43568][SPARK-43633][PS] Support Categorical APIs for pandas 2

What changes were proposed in this pull request?
This PR proposes to support Categorical APIs for pandas 2, and match the behavior.
Why are the changes needed?
To support pandas API on Spark with pandas 2.0.0 and above.
Does this PR introduce any user-facing change?

The behavior is matched with pandas 2.0.0 and above. e.g.
>>> psser
0    1
1    2
2    3
3    1
4    2
5    3
Name: a, dtype: category
Categories (3, int64): [1, 2, 3]
>>> psser.cat.remove_categories([1, 2, 3])
0    NaN
1    NaN
2    NaN
3    NaN
4    NaN
5    NaN
Name: a, dtype: category
-  Categories (0, object): []
+  Categories (0, int64): []

How was this patch tested?

Enabling the existing tests.

Merged to master.


How about adding a gemspec file?

I tried libui-ruby, but I was puzzled by the lack of a gemspec file. Maybe there is a reason why you didn't add gemspec, so I looked at your other project and it seems to have gemspec. Could you please add the gemspec file if you would? Thank you.

I was going to contribute to libui-ruby to improve it, but I ended up thinking it would be faster to make it myself.

https://github.com/kojix2/libui

libui is inspired by libui-ruby. Thank you very much.

I am trying to enhance "add-on" bindings to ruby-libui (not to be confused with libui-ruby :D) at https://www.rubydoc.info/gems/libui_paradise. Perhaps James may look into the old issue requests, have a look and then comment on pros/cons, in particular kojix2' ffi.rb solution.


Genbank flat file parsing should be channeled

Currently Genbank flat file parsing is not channeled. Ideally, we have 2 additions:

Use channels while parsing genbank flat files
Have the parser initially output full genbank files which then are passed to our normal genbank parser

These full text genbank files can be used for hashing purposes to get diffs. The channels allow for better incremental updating, as we can parse the genbank files and use them while we are downloading them

https://github.com/TimothyStiles/poly/blob/prime/io/genbank/genbank.go
We have this now. Closing.


[Bug, 1.20.1] Cannot add regex to chat filter

Enabling the chat_phrase_filter module and trying to add a filter (eg. /poinpow chat_phrase_filter add "msg") yields the following error in the chat:
Cannot invoke "java.util.ArrayList.iterator()" because "com.udu3324.poinpow.utils.ChatPhraseFilter.list" is null

Restart minecraft and lmk if you still have the error

Issue has been fixed in 1.4.2


fix(badge): blue color on badge is cyan

Motivation
The original issue was that the blue color on the badge was perceived as cyan, prompting a change to a more suitable color.
Changes Made
Modified the color of the badge from cyan to a blue color.

[x] I have followed the Your First Code Contribution section of the Contributing guide

We appreciate the effort, but this design decision has already been made and isn't subject to change


poe crash when spawning tasks using "pipx run poetry run" and "poetry" is not in the PATH

I think there's a little bug in how the poetry executable is detected or something.
My pyproject.toml has this block:
[tool.poe.tasks]
server = "uvicorn app:app --reload --port 8500 --host <IP_ADDRESS>"

If I run pipx run poetry shell then run poe run server, it works.
If I try to run pipx run poetry run poe run server then it fails:
> pipx run poetry run poe server

Poe => uvicorn app:app --reload --port 8500 --host <IP_ADDRESS>
Traceback (most recent call last):
  File "/home/alan/repos/redacted/backend/.venv/bin/poe", line 8, in <module>
    sys.exit(main())
  File "/home/alan/repos/redacted/backend/.venv/lib/python3.9/site-packages/poethepoet/__init__.py", line 32, in main
    result = app(cli_args=sys.argv[1:])
  File "/home/alan/repos/redacted/backend/.venv/lib/python3.9/site-packages/poethepoet/app.py", line 66, in __call__
    return self.run_task() or 0
  File "/home/alan/repos/redacted/backend/.venv/lib/python3.9/site-packages/poethepoet/app.py", line 97, in run_task
    return self.task.run(context=context, extra_args=self.ui["task"][1:])
  File "/home/alan/repos/redacted/backend/.venv/lib/python3.9/site-packages/poethepoet/task/base.py", line 239, in run
    return self._handle_run(
  File "/home/alan/repos/redacted/backend/.venv/lib/python3.9/site-packages/poethepoet/task/cmd.py", line 50, in _handle_run
    return context.get_executor(self.invocation, env, self.options).execute(
  File "/home/alan/repos/redacted/backend/.venv/lib/python3.9/site-packages/poethepoet/executor/poetry.py", line 50, in execute
    return self._execute_cmd(
  File "/home/alan/repos/redacted/backend/.venv/lib/python3.9/site-packages/poethepoet/executor/base.py", line 154, in _execute_cmd
    return self._exec_via_subproc(cmd, input=input, env=env, shell=shell)
  File "/home/alan/repos/redacted/backend/.venv/lib/python3.9/site-packages/poethepoet/executor/base.py", line 206, in _exec_via_subproc
    proc = Popen(cmd, **popen_kwargs)
  File "/home/alan/pyenv/versions/3.9.12-rockylinux8/lib/python3.9/subprocess.py", line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/home/alan/pyenv/versions/3.9.12-rockylinux8/lib/python3.9/subprocess.py", line 1821, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'poetry'

hi @darkvertex,
That's an interesting use case. I am able to reproduce this, but only if poetry is not actually installed, either by pipx or the poetry installer.
From playing around with this a bit it appears that when running pipx run poetry run poe if poetry is not actually installed by any means other than the temporary venv used by pipx run, then it is not on the path, and there's nothing set on the environment (by either pipx or poetry) to make make the venv containing poetry discoverable.
In this situation I don't know what poe could do to discover the location of the poetry that is calling it (short of replicating the logic from pipx to speculatively search for a temporary venv for poetry — though I dunno about that).
I'm not sure if I've missed a way that poe could do better? but I'd suggest that installing poetry via pipx install or the poetry install script is probably the best solution.


Doesn't compile on macos due to alsa

due to this line in the cargo toml: https://github.com/torsteingrindvik/bevy-vfx-bag/blob/debc1a5af06398c7e62e4efac3d9eb8b3fcc836a/Cargo.toml#L36.
It won't compile on macos for now I just cloned into my project and changed it but would be nice to see an upstream fix if possible. Awesome crate!

Thanks for the report.
I'll try adding a CI workflow which cross compiles before the next release.

Removed the offending lines you mentioned.
So that should not be an issue in main now.

Awesome thanks! Out of curiosity why was it a dependency in the first place? Isn’t it a Linux audio library/backend? Not criticizing you all just would love to know if there was a reason considering this crate doesn’t deal with audio afaik

I'm actually not sure either, if I remember correctly there was an issue where Bevy main was broken due to this stuff and it propagated down to this plugin.
I either couldn't compile locally or on CI or both... but I agree, ALSA (or audio stuff in general) shouldn't be a part of this plugin's dependency tree.
Right now [dev-dependencies] use Bevy with default features on, so that will bring in audio as a dep for sure.
An optimization for a day with little else to do could be to only enable the features actually needed for examples too.

Interesting! Again no worries was just honestly curious thanks for getting it fixed in master


Fixes to Data Quality Processes failing postback for checks when TorQ Permissions enabled

A TorQ user reported an error occurring with the Data Quality Checker (dqc) when permissions logic was enabled.  This error prevented postback of results for checks made by dqc.
The root cause of this error was found to be due to a condition checking the type on the returning data and executing eval on it which errors.  A change to the condition was made to execute value instead which allows the postback to complete successfully.  This change adjusts the type of the data checked to be above type 104 (projection), which in the tested cases returns the false result of the conditional and in turn a successful postback.
Additionally, the Data Quality processes have been added to the list of permissioned processes.

@mattdeshAQ there are some pending comments on this - can you check and amend?


Updates web pack

Changes

Updates webpack to 4.3.0.
Updates webpack-stream to 4.0.3.

Testing

npm install && gulp clean && gulp build should pass.

Merge it, :1


Added converter and email stream serializer.

@UnsungHero97 @makosblade This rolls a couple of needed changes together.

LGTM aside from buildz

ship it


Add search box in in material component page

kindly add search box in component page so that we can find components by searching in the box now we've to scroll down to search for different components like buttons overlay, tables , add search box like bootstrap has to search their components so it'll be easier for us to find components in angular material.

Duplicate of https://github.com/angular/components/issues/12446.


Anime Catalogs

Addon Manifest URL
https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club/manifest.json
Addon Description
Stremio catalogs for anime from: MyAnimeList, AniDB, AniList, Kitsu. Also supports filtering by dubbed and optional setting to use Rating Posters from RPDB.
Language of Content
None
Choose Labels

[X] anime
[ ] asian drama
[ ] bollywood
[ ] cartoons
[ ] debrid support
[ ] http streams
[ ] live tv
[X] metadata
[ ] misc
[ ] movies
[ ] music
[ ] nsfw
[ ] podcasts
[ ] radios
[ ] subtitles
[ ] torrents
[ ] tv shows
[ ] video games

https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club/configure not working, i cant install addon anymore.


revert Piotr's changes

Revert it for now, because of https://github.com/lhotse-speech/lhotse/issues/126.


fill the access witness at the statedb level

When it comes to accounts, creating the witness at the stateObject level will help keep track of the first time that a location is accessed, when code is created, etc... This will not work for EXTCODECOPY/EXTCODESIZE, I believe, however,  that the current codebase can be greatly simplified this way.

For example, catching a contract/eoa creation can be done at this level, by adding a hook in getDeletedStateObject and createStateObject, this technique has been used in the past and is known to work.
Making the difference between an EoA or contract creation can be done at this level as well, which matters when building the witness
It is also possible to improve the caching of account and code points, which is already done at the StateDB level anyway
it simplifies the code by removing all the functions that call touchOnRead*

This is fine and dandy, however this requires a greater decoupling between the list of initial values and the list of keys to add into the witness. It is due to the fact that the StateDB is unaware of what the EVM layer is doing, and thus can not guess e.g. if the balance should be added to the witness (which, e.g. only happens if a contract-creating tx sends value).
Consequently:

The requirement that a (potentially nil) initial value should be available for each key in the witness
It should no longer be enforced that for each initial value captured at the StateDB level, a corresponding key should find itself in the witness

done


Unable to run macOS binary

I downloaded version 0.0.6 on my mac. After unzipping, I tried to run it with ./progen, but then I got this message:

@wimdeblauwe The MacOS security is preventing it to run.
Can you please try to install it via go install github.com/sivaprasadreddy/progen@latest and try to run?

The CTRL + click option worked, thanks.


What does the percentage represent?

On the lightline bar, I don't understand what the percent number on the right side represents, it's obviously not battery but I'm not sure what it could be?
Any guidance is appreciated.

It shows the percentage of the current line over the line count of the file. It is the same value as the percentage shown by CTRL-g.

Wow thank you for the quick response. Love this tool :)


Add 1em of spacing between paragraphs in the same message.

Select for any paragraph tag directly after another paragraph
tag using the adjacent sibling combinator, and add 1em of margin
above.
We use 1em in accordance with Material Design guidelines for
readability (see 'Paragraph spacing'):
https://material.io/design/typography/understanding-typography.html#readability
Fixes #2607.

Demonstration:

Looks good, thanks! Merged.
Reading through some messages to see the effect, I notice a couple of sort of adjacent issues, but they're present before this change; I'll file a separate issue.


spelling: fix spelling typo premption -> preemption

Summary
spelling: fix spelling typo premption -> preemption
spelling: fix spelling typo premp -> preemp
Signed-off-by: chao an<EMAIL_ADDRESS>Impact
N/A
Testing
ci-check

[Experimental Bot, please feedback here]
No. This PR summary lacks crucial information.  While it mentions the spelling changes, it doesn't explain where these changes occur (what functional part of the code).  It also lacks context: why were these typos present?  Were they in comments, variable names, function names, etc.?  This context helps reviewers understand the scope and potential ramifications of even seemingly trivial changes.
The "Impact" section being simply "N/A" is insufficient.  At minimum, it should explicitly state "NO" for each impact category to indicate that the author considered those aspects.
The "Testing" section is also inadequate. "ci-check" doesn't provide any actual testing results.  The template specifically requests "Testing logs before change" and "Testing logs after change".  Even for a simple spelling fix, demonstrating that the code still compiles and (ideally) functions as expected is good practice.  Information on the build host and target is also missing.


YAML is indented improperly

If you copy and paste the example as is it fails due to improper indentation

LGTM!


Extend ConditionFactory

add optional PropertyConditionFlags parameter to string-based conditions (like ByName or ByValue)

This way you can use
ConditionFactory.ByName("test", PropertyConditionFlags.MatchSubstring)
to match elements with names like "test123".

Will create a new one without errors, sorry.

You can keep this one and just force-push to it.


i dont find import com.github.nkzawa.emitter.Emitter;

This code is error
import com.github.nkzawa.emitter.Emitter;
Please help me ..please fix this

Need to Install all dependencies. I strongly recommend to use gradle for resolving them but you'd like to do manually, please see http://nkzawa.github.io/socket.io-client.java/dependencies.html.

Please... i dont use grandle ... iam developing android app using Aide(android ide) ....please ..i need .jar file ....very very please

WOWOW..iGot it ...yes i can ..very thanks :D

i have the same issue. please tell me how resolved that problem? Thank you


[ownership] If we have an undef address, do not treat it as being own…

…ed. It is any.

@swift-ci smoke test and merge


Add user notes to sensor cards

Description:
Add user notes section under General as the last item.
Show popup same as when user changes sensor name when user taps on pen icon.
Make this sync between devices through cloud.

iOS card: https://github.com/ruuvi/com.ruuvi.station.ios/issues/1870
Use same description font  as under signal strength.

Waiting for Otso


Plans to upgrade Exoplayer?

Feature Request
Upgrade Exoplayer dependency to 2.10.1 or newer (if available).
Why it is needed
We are currently using both 'react-native-video' (version 5.0.0) and 'react-native-track-player' (version 1.1.8), but these libraries have a dependency conflict on Exoplayer (see below):
react-native-track-player -> com.google.android.exoplayer.exoplayer-core:2.10.1
react-native-video ->  com.google.android.exoplayer.*:2.9.3
Whilst it is possible to downgrade 'react-native-track-player' to earlier version (1.1.4) to get the same version Exoplayer, we lose some of the nice new features in 1.1.8. I would expect others to hit this problem soon too, as I wouldn't believe using both these libraries together is that uncommon.
So I wanted to find out if you had plans to update the ExoPlayer libraries to a newer version?
Thanks
Mark

I am preparing a PR with the update, but dunno the ETA.

@CHaNGeTe : I am also facing same issue with react-native-track-player and react-native-video

I have the same issue with react-native-video 4.4.4 and react-native 0.60.4
only in Android, iOS works

We upgraded Exoplayer in #1753! We'll release the change in a 5.1-alpha soon


Convert Legacy MMG CSV to MMGAT JSON format

Previous title of this isssue: Build Legacy MMGs in IGAMT
However, Legacy MMGs all use PHINSPEC 2.0 for their NIST IGAMT.


[site feature request] add problem number to problem title

Currently, the problem contains only the title. It would be nice to add a problem number as well.

i would love to work on this can you please assign this to me?

I'd prefer not to display the problem number along side every problem since I want to avoid cluttering the table. I can still allow problems to be filtered by problem number via the search bar if that's still helpful.

@neetcode-gh could you please elaborate on why you think adding problem number to the titles means cluttering the table? For me having the number helps to navigate thru the problems

@neetcode-gh just a friendly reminder :)


feat: added database.sqlite to .gitignore

Changed the .gitignore from ignoring /db to /db/database.sqlite for ease of setup

Looks good!


Creating and spawning WebWorkers

Any ideas how to create, spawn and work with WebWorkers inside Dioxus?
I am referring to this Using web workers

(This was answered on the discord yesterday)
You can use gloo_worker

I want to transfer canvas created by Dioxus to worker, how could i do it?

You will need to use an offscreen canvas to communicate with the real canvas through the web worker. You can use the onmounted event to run some code when an element is mounted and from there use an unique id with use_eval or get the element through get_raw_element

An example of web workers would be great to add to the cookbook! There isn't too much that is specific to Dioxus here, but it is a fairly common library. A link to the libraries documentation, and a simple example would be enough. We can show how to use a web worker with the use_coroutine hook to communicate with channels

It would be nice to have special compilation stage for web-workers in dioxus-cli.
And declare webworker like in Trunk:
index.html
--snip--
    <link data-trunk rel="rust" href="Cargo.toml" data-wasm-opt="z" data-bin="app" data-type="main" />
    <link data-trunk rel="rust" href="Cargo.toml" data-wasm-opt="z" data-bin="worker" data-type="worker" />
--snip--

And is it possible to obtain web_sys::HtmlCanvasElement from .get_raw_element() result?

And is it possible to obtain web_sys::HtmlCanvasElement from .get_raw_element() result?

let raw_el = e.get_raw_element().unwrap().downcast_ref::<web_sys::Element>().unwrap();
let canvas: HtmlCanvasElement = raw_el.clone().dyn_into().unwrap();
let offscreen = canvas.transfer_control_to_offscreen().unwrap();

looks like this is working as intended with wasm-bindgen dep

There is an example implementation here, for dioxus:
https://docs.rs/leptos_workers/latest/src/leptos_workers/plumbing/create_worker.rs.html#94

The main difficulty is that the function you want to run in a web worker must be self-contained one way or another. That means that the source file where the function is defined must be compiled to a separate wasm module, and instantiated in the worker.
That adds a lot of complexity to the build steps, and that could even involve modifying the dioxus cli.


Topology fixes

fix dark mode

add squares at start of link:

fix namespace shape

make topology fit view on first opening

details sideview title didn't have background

/lgtm


Add tuple extensions for Result type

Add overloads at least for Bind and Map extension methods for Result type that accept Result of tuple (Result<System.ValueTuple> and Result<System.Tuple>) and deconstruct them as binder/mapper parameters. For now, 2- and 3-element tuples should be covered. I would suggest using names like Bind2 and Bind3 to distinguish them from regular variants (just like F# does it, but it's open for discussion). Add them in Monacs.Core.Tuples namespace, in a same way as Unit and async extensions are added.
One example could be:
public static Result<TResult> Bind2<TResult, T1, T2>(this Result<(T1, T2)> result, Func<T1, T2, Result<TResult>> func) =>
            result.IsOk ? func(result.Value.Item1, result.Value.Item2) : Error<TResult>(result.Error);

All the functions should be documented using XML docs in the same way as the other extensions will be in version 0.2 (WIP). Unit tests need to be added for the extensions as well.
Use tuple-extensions branch as a staring point.

dibs on !

Here is what I have already

Result.Match2 and 3
Result.MatchTo2
Result.Do2 and 3
Result.TryCatch2 and 3

All extensions are covered with tests.
TBD:

[ ] More extensions
[ ] Change extensions location and namespaces
[ ] Add in-code doc

PR is merged but Travis CI build is still failing (due to issues with System.ValueTuple), looking to find a solution for it.

Build is fixed, tests are added, will be released in version 0.3.


HTTPS

I am having difficulty getting HTTPS working.
We were able to get the app up and working at a url similar to: http://myapp.app.domain.com
DNS settings
A records are setup for domain.com for all three flynn node instances
CNAME records exist for app.domain.com
CNAME records exist for *.app
Steps to reproduce issue
Use ACME app to generate certificates:
acme cert -dns myapp.app.domain.com

On local machine use:
flynn route update http/some-long-hash --tls-cert myapp.app.domain.crt --tls-key myapp.app.domain.key

Expected result
Should be able to now use https://myapp.app.domain.com
Instead we are getting:
This site cant be reached
DNS_PROBE_FINISHED_NXDOMAIN

That error indicates that your DNS is misconfigured. If you can provide the domain names in question we can check if there's anything obvious, but beyond that I'd suggest looking very closely at your DNS configuration to ensure everything is correctly set up.

Thanks, but the odd part is that I didn't change any dns settings.  This app was working fine with http and I had a similar issue with another app.  Both were working fine before adding the https routes to the apps.
Doesn't that eliminate dns records setup on our dns provider as the root cause of this issue?

The error points at DNS. Without you posting the actual domain in question I'm unable to help further.

@titanous Thanks for offering to help, but this is the same issue I messaged you in IRC before about another app.  You said that was DNS as well.  I can't understand why our app works with http, and suddenly it is a DNS issue on our side when we follow the Flynn guide to add routes... Anyway, this is just not an efficient use of our time.
Unfortunately we have to move on from Flynn.  It is just to difficult for us to resolve issues. We are developers that want to write code, not solve DevOps challenges, so Flynn sounds amazing, but I've spent several business days trying to figure things out.
I put all our infrastructure up in about 2 hours on Heroku (including the entire Continuous Delivery pipeline).  THAT is what it should have been like with Flynn!
This is my second attempt at using Flynn on a project.  I looked at Flynn a year ago and was really impressed by the dashboard that was provided to initially help bootstrap instances.  Disappointed that is gone now as well.
I would be excited to take another look when Flynn is more mature, there is a community that can provide support, and more documented implementations of https. Right now it is really frustrating that a simple implementation is too difficult.  This project needs way more community support and a more reasonable support package offering.
So disappointing...


Statistics UI

Codecov Report

Merging #165 into master will decrease coverage by 0.22%.
The diff coverage is 8.94%.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a5a9287...5001dd2. Read the comment docs.

👍


Remove the font-size test on html tag

Remove test: "should have sans-serif font family" in html section.
The font-size declaration in html tag was removed and this test fails.

Merged 1aa10ce89fa788e87592310014b27d9c4126d801


cleanup static reference

Remove static shared things in ViewController

Define new singleton class NumswPlayground.
This is root component for static objects.
So it has a RenderViewController.

Change book initialize code
_setupRender to NumswPlayground.initialize()

Cleanup global function style API implementation
example:

public func addLine(
    x: [Double], y: [Double])
{
    NumswPlayground.shared.addLine(x: x, y: y)
}

public func addLine2(
    x: [Double], y: [Double],
    x2: [Double], y2: [Double])
{
    NumswPlayground.shared.addLine2(x: x, y: y,
                                    x2: x2, y2: y2)
}

they are simply transfer invocation to singleton instance method.

To make sources as many as possible testable on iPad sandbox app,
split file for codes which need to import PlaygroundSupport into NumswPlayground_Playground.swift
and  all others can  be compiled within iPad app target.

This PR is orthogonal with #9 semantically.
But it may conflict around RenderViewController.
If to be so i will fix it.

Is this commit UITableViewController version?

@sonsongithub Yes, but I found a bug with UITableViewController version...

Oh, this includes #9 commits.
I will fix this.

I switch back to ScrollView.
It is easy to switch back TableView now.

now this PR includes #9
its ready to merge


Update how-to-create-vector-index.md

Clarifying that the Index type is Registered Index which lets you select the one created above. The statement left a gap where if you selected FAISS having previously selected FAISS to create the vector database.

@balapv
Can you review the proposed changes?
Important: When the changes are ready for publication, adding a #sign-off comment is the best way to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

@balapv
Can you review this old PR and determine whether it needs to be closed or merged?
@MicrosoftDocs/public-repo-pr-review-team

#sign-off

@court72 I am the docs reviewer on this article and I accepted the change. Can this be merged please? Thank you!

Thank you for contributing to this Azure documentation. Unfortunately, changes to Machine Learning content can't be accepted this week. The Skilling Content group is migrating this content to a new repository: azure-ai-docs.
In the meantime, we are closing this PR and tagging it so that when the content is available in the new repo, we can follow up with new location information.
#label:"migrate-followup"
#please-close

@2good4hisowngood We’re happy to share that contributions to machine-learning, ai-studio, ai-services, genomics, open-datasets, search are once again possible at azure-ai-docs. We appreciated your patience during this migration.
Find your article in the new repository and make the changes there (or copy/paste the raw markdown from your changed file) and open a new PR.
#remove-label:"migrate-followup"


[staging-next] python312Packages.inkex: fix build

Inkex broke since it didn't fully support numpy 2 yet. Upstream had a patch at https://gitlab.com/inkscape/extensions/-/commit/13ebc1e957573fea2c3360f676b0f1680fad395d.
I tried to use it with fetchpatch2 but since the derivation uses the inkscape source this didn't work,
so I copied and minimally modified the patch file to work for nixpkgs

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review pr 365140

x86_64-linux

:fast_forward: 8 packages marked as broken and skipped:

python312Packages.svg2tikz
python312Packages.svg2tikz.dist
python313Packages.svg2tikz
python313Packages.svg2tikz.dist
spring
springLobby
svg2tikz
svg2tikz.dist

:x: 7 packages failed to build:

adapta-gtk-theme
cinnamon-screensaver
mojave-gtk-theme
python313Packages.diagrams
python313Packages.diagrams.dist
python313Packages.osc-diagram
python313Packages.osc-diagram.dist

:white_check_mark: 120 packages built:

arc-theme
arx-libertatis
asciidoc-full
asciidoc-full-with-plugins
asciidoc-full-with-plugins.dist
asciidoc-full.dist
ayu-theme-gtk
breeze-hacked-cursor-theme
capitaine-cursors
catppuccin-cursors
catppuccin-cursors.frappeBlue
catppuccin-cursors.frappeDark
catppuccin-cursors.frappeFlamingo
catppuccin-cursors.frappeGreen
catppuccin-cursors.frappeLavender
catppuccin-cursors.frappeLight
catppuccin-cursors.frappeMaroon
catppuccin-cursors.frappeMauve
catppuccin-cursors.frappePeach
catppuccin-cursors.frappePink
catppuccin-cursors.frappeRed
catppuccin-cursors.frappeRosewater
catppuccin-cursors.frappeSapphire
catppuccin-cursors.frappeSky
catppuccin-cursors.frappeTeal
catppuccin-cursors.frappeYellow
catppuccin-cursors.latteBlue
catppuccin-cursors.latteDark
catppuccin-cursors.latteFlamingo
catppuccin-cursors.latteGreen
catppuccin-cursors.latteLavender
catppuccin-cursors.latteLight
catppuccin-cursors.latteMaroon
catppuccin-cursors.latteMauve
catppuccin-cursors.lattePeach
catppuccin-cursors.lattePink
catppuccin-cursors.latteRed
catppuccin-cursors.latteRosewater
catppuccin-cursors.latteSapphire
catppuccin-cursors.latteSky
catppuccin-cursors.latteTeal
catppuccin-cursors.latteYellow
catppuccin-cursors.macchiatoBlue
catppuccin-cursors.macchiatoDark
catppuccin-cursors.macchiatoFlamingo
catppuccin-cursors.macchiatoGreen
catppuccin-cursors.macchiatoLavender
catppuccin-cursors.macchiatoLight
catppuccin-cursors.macchiatoMaroon
catppuccin-cursors.macchiatoMauve
catppuccin-cursors.macchiatoPeach
catppuccin-cursors.macchiatoPink
catppuccin-cursors.macchiatoRed
catppuccin-cursors.macchiatoRosewater
catppuccin-cursors.macchiatoSapphire
catppuccin-cursors.macchiatoSky
catppuccin-cursors.macchiatoTeal
catppuccin-cursors.macchiatoYellow
catppuccin-cursors.mochaBlue
catppuccin-cursors.mochaDark
catppuccin-cursors.mochaFlamingo
catppuccin-cursors.mochaGreen
catppuccin-cursors.mochaLavender
catppuccin-cursors.mochaLight
catppuccin-cursors.mochaMaroon
catppuccin-cursors.mochaMauve
catppuccin-cursors.mochaPeach
catppuccin-cursors.mochaPink
catppuccin-cursors.mochaRed
catppuccin-cursors.mochaRosewater
catppuccin-cursors.mochaSapphire
catppuccin-cursors.mochaSky
catppuccin-cursors.mochaTeal
catppuccin-cursors.mochaYellow
clevis
clevis.man
coreboot-configurator
dblatexFull
diagrams-as-code
diagrams-as-code.dist
disorderfs
emojione
fim
find-billy
hackneyed
hikounomizu
inkscape
inkscape-extensions.applytransforms
inkscape-extensions.inkstitch
inkscape-extensions.silhouette
inkscape-extensions.silhouette.dist
inkscape-extensions.textext
inkscape-extensions.textext.dist
inkscape-with-extensions
iso-flags
iso-flags-png-320x240
k40-whisperer
kakounePlugins.rep
luksmeta
lyra-cursors
mate.mate-panel-with-applets
mate.mate-utils
material-cursors
numix-cursor-theme
numix-solarized-gtk-theme
plata-theme
pop-gtk-theme
python312Packages.diagrams
python312Packages.diagrams.dist
python312Packages.inkex
python312Packages.inkex.dist
python312Packages.osc-diagram
python312Packages.osc-diagram.dist
python313Packages.inkex
python313Packages.inkex.dist
tang
tang.man
vimix-cursors
volantes-cursors
wpa_supplicant_gui

I tried to use it with fetchpatch2 but since the derivation uses the inkscape source this didn't work

You can use extraPrefix = "share/extensions/".

If I try that I get this error, it seems to prefix the paths including the a/ and b/ from the original paths and those don't exist.
Sourcing python-remove-tests-dir-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing pypa-build-hook
Using pypaBuildPhase
Sourcing python-runtime-deps-check-hook
Using pythonRuntimeDepsCheckHook
Sourcing pypa-install-hook
Using pypaInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
Sourcing python-namespaces-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing pytest-check-hook
Using pytestCheckPhase
Running phase: unpackPhase
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking source archive /nix/store/fl7n59xs19yyai4ryy2h0i340wqk98p6-inkscape-1.4.tar.xz
source root is inkscape-1.4_2024-10-09_e7c3feb100
setting SOURCE_DATE_EPOCH to timestamp<PHONE_NUMBER> of file inkscape-1.4_2024-10-09_e7c3feb100/CMakeScripts/inkscape-version.cmake
Running phase: patchPhase
@nix { "action": "setPhase", "phase": "patchPhase" }
applying patch /nix/store/3pnkmcsj67xcayg6avwbsskshwdrqlrr-add-numpy-2-support.patch
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/share/extensions/a/inkex/paths/quadratic.py b/share/extensions/b/inkex/paths/quadratic.py
|index ff87c012..257bab81 100644
|--- a/share/extensions/a/inkex/paths/quadratic.py
|+++ b/share/extensions/b/inkex/paths/quadratic.py
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 18
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/share/extensions/a/poetry.lock b/share/extensions/b/poetry.lock
|index 14702674..8aea3825 100644
|--- a/share/extensions/a/poetry.lock
|+++ b/share/extensions/b/poetry.lock
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 28
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/share/extensions/a/pyproject.toml b/share/extensions/b/pyproject.toml
|index 51629727..8324f09b 100644
|--- a/share/extensions/a/pyproject.toml
|+++ b/share/extensions/b/pyproject.toml
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored

Found the problem, I needed to add stripLen = 1 as well


Support self referencing type substitution

Thanks for the substitution fixes.
However, there was still a small recursion issue when a model references itself on a property. (Or when two models reference each other, etc.)
The program would get stuck in a loop getting the structured type of the properties causing a stackoverflow exception.
Now it keeps track of what types it has already substituted in a dictionary and passes these values instead of recreating the structured type again.
Thanks again for your hard work, your project is awesome!

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

This is great! I suspected there were still some edge cases I was missing. This is a really convenient feature to use, but it's not so easy to implement. Let me go through this and we'll get it merged.

Thanks @LuukN2 for your contribution; really - it was useful. I'm going to close this one out because it turns out there's quite a bit more going on than just these rather basic fixes. Your change does address the basic recursion problem, but it completely misses recursively emitting a self-referencing type when it's actually substituted. I realized that this was missing when incorporating your unit tests. I even had to do some research because I had no idea how to actually build a type like that. I also expanded your scenario to also include the property List<Company> Subsidiaries { get; }, which should be substituted as IEnumerable<TDeclaringType> Subsidiaries { get; } when required.
I've incorporated your bits and all the additional required changes into #384 that I already had going. The last commit has all of the changes relevant to this PR. I'll leave #384 open for a bit so you have some time to review and comment if you want.
Thanks again for this submission. I don't think I would have remembered about this use case otherwise.


Calculate_cost_input fail without start_time and end_time

Time.zone.beginnign is not runnit we need to changeit to Time.zone.now.begin....

Closed and updated


Text and TTS not behaving as expected

I just re-installed cactbot fresh from previously using either v 10 or 11, previously i was using manual re-configuration to disable Sounds alert (Dings, Boings, etc) But with the new config system, even on "Text and TTS", Sound alerts still play and triggers that used to be said out loud in TTS (i.e. Suzaku "Get In" "Move Out", will play their Sound instead. It didn't use to be a requirement for triggers to have a "TTS" override and it could just call out the Alert Text as TTS.
Is this an intended change that Sound still plays even when not enabled/ TTS requires the TTS Tag?

I found the root of the issue, any trigger with a TTS tag, but none for your current language will default back to sound. Some triggers have had Japanese/German TTS entries but none for EN, so those stopped triggering default TTS values

Do you have examples of where this is happening? I'll try to track these down, but pointers would also help.

Suzaku EX was the very noticeable one, but i'm sure i heard the same issue before while doing some other fights. I'll take a look when i have time to see any other triggers where this could be an issue

Ok, looks like this got fixed in Suzaku, at least.


NNPA Leaky Relu test and reporting

Handling for leaky relu was recently added for NNPA, but it is not being tested and/or reported in the NNPA/backend/CMakeList.txt
@imaihal or @negiyas: would you be able to add something like this but for leaky relate
    # ==OP== Relu
    # ==LIM== Input tensor must be less than or equal to 4 dimensions.
    test_relu_cpu,zdnn_relu

and rebuild the documentation using make onnx_mlir_supported_ops_NNPA

Thank you for the issue.
In the PR #1636,  standard backend tests are not used for testing the LeakyRelu on NNPA, but a special numerical test (TestLeakyReluNNPA) is used to test LeakyRelu with various arguments.
To avoid performance regression by the PR, a single onnx.LeakyRelu is not executed on NNPA, and it is executed on NNPA only when the previous and following operations are executed on NNPA. Accordingly we need a special testing code to enable LeakyRelu on NNPA.
Of course it is possible to run all LeakyRelu on NNPA. Your comments about testing and conversion conditions are very welcome. Thank you.
def ReplaceONNXLeakyReluPattern: Pat<
  (ZHighStickOp (ONNXLeakyReluOp:$out (ZHighUnstickOp $X), $alpha),
                $layout),
  (ZHighSubOp
     (ZHighReluOp $X, (returnType $X)),
     (ZHighReluOp (ZHighMulOp $X,
                              (ZHighStickOp (GetMinusBcastConst $alpha,
                                             $out),
                                            $layout),
                              (returnType $X)),
                  (returnType $X))),
  [(IsStaticShapeTensor $X), (IsPlusConstantFloat $alpha)]
>;

@negiyas @AlexandreEichenberger

To avoid performance regression by the PR, a single onnx.LeakyRelu is not executed on NNPA, and it is executed on NNPA only when the previous and following operations are executed on NNPA.

I think this can be written in the document as limitation of LeakyRelu
For example,
   # ==OP== LeakyRelu
   # ==LIM== Run on NNPA when the previous and following operations are executed on NNPA

Backend test for leakyRelu can not be used, but I think we can add the sentence just for documentation(currently all of document for supported ops are written in the NNPA/backend/CMakeList.txt). I will update the document if this is ok.

Sure, if you don't feel like a test is appropriate/works, just add a PR to add the comments.

==LIM== Run on NNPA when the previous and following operations are executed on NNPA

I don't understand this. Maybe you can just say "Run on NNPA as a combination of Relu, multiply, and sub"

@AlexandreEichenberger

To avoid performance regression by the PR, a single onnx.LeakyRelu is not executed on NNPA, and it is executed on NNPA only when the previous and following operations are executed on NNPA.

As @negiyas wrote above,
zHigh op -> onnx.LeakyRelu -> zHigh op is lowered to zHigh op -> zHigh.Relu -> zHigh.Mul -> zHigh.Relu -> zHigh.Sub -> zHigh op. However, onnx op (CPU) -> onnx.LeakyRelu -> onnx op (CPU)  is not lowered to zHigh.
Therefore, I wanted to describe that in == LIM ==. (previous and following operation means the operation before and after onnx.LeakyRelu)

@AlexandreEichenberger

I don't understand this. Maybe you can just say "Run on NNPA as a combination of Relu, multiply, and sub"

Would be a different comment. That would be commenting on how it's implemented. I can go both ways on if we include that level of detail in the doc.

==LIM== Run on NNPA when the previous and following operations are executed on NNPA

I believe what @imaihal is trying to convey is that the Op will only go to the NNPA if the Op immediately before it and the Op immediately after it are also NNPA Ops. If that's not true, the Op will use the CPU version of LeakyRelu instead.
The wording is open to debate, but I think that's an important note to make in the doc. That way users can understand why sometimes the compiler uses onnx.LeakyRelu and other times uses zhigh.LeakyRelu (or whatever the dialect names might be) and a clue as to what they can do to make use NNPA version.

got it.

@negiyas if you have completed the work, please close this issue, thanks

Close this issue since https://github.com/onnx/onnx-mlir/pull/1786 was merged.


Show loading notifications when things are happening

When we are loading the score or the annotation there is no indication that we're waiting for something to happen.
There was a "loading" div that we showed and hid, but this isn't a good way to manage the layout of the app using react.
We should look into perhaps creating some hooks that allow us to obtain a loading boolean when while items are still being loaded.

I do have a loading spinner available that is animated and looks nice. I think it's called spinner and I was hiding and showing it via queryselector. You can use that if you like :)

I deleted the loading spinner because we shouldn't be modifying the dom directly from react operations. This issue is a reminder to add it back in but use proper react functionality to do so.


Add unemployment search model with non-separable disutility of search

This PR adds non-separable disutility of search to unemployment search model. There is only one unemployment status. Agent makes a decision about how much of his resources to consume and how much to retain in an interest bearing asset; when he is unemployed, he also chooses his probability of becoming re-employed s_t, but higher probabilities induce greater disutility.
When employed, his income is subject to permanent and transitory income shocks and an exogenous probability of becoming unemployed (job separation rate). When unemployed, the agent receives unemployment benefits proportional to his permanent productivity.

It looks like you deleted the prior ConsLaborModel.py; please don't do that.  Your PR should modify ConsLaborModel.py, not delete it and replace it with the similarly name ConLaborModel.py.
Also, you don't need to close the PR.  Just continue making commits and push them.  They will appear here.


gif on readme is still out of sync

Previous issue was closed without a fix! So I'm reopening this to right this injustice.

So brave Arnav! I admire your courage

marking duplicate #2


LiteUtilities for Java

Can this be used for Java files too? or if not can you please make these APIs for Java as well?

This library can be used for Java projects as well, the signatures of API's will change though.
For example if you want to make a short toast, you will first have to refer to the file name and then call the function.
ToastUtilsKt.shortToast(this, "Hello");

Similarly, for making a recycler adapter.
List<String> list = new ArrayList<>();
        RecyclerAdapterUtil<String> adapter = new RecyclerAdapterUtil(this, list, R.layout.item_recycler_view);
        adapter.addOnDataBindListener(new Function3<View, String, Integer, Unit>() {
            @Override
            public Unit invoke(View view, String s, Integer integer) {
                TextView textView = (TextView) view.findViewById(R.id.textView);
                textView.setText(s);
                return null;
            }
        });


Strip signatures and show newer message after delete

First is an option to show by default the next newer message after a delete instead of the previous older message.
Second is code to strip signatures from replies in both plain and html.

Please ignore/delete/reject this pull request. I was new and messed things up. I also incorporated suggestions and fixed an oversight in my two newer requests.


Should the Docker image allow for setting database connection information directly?

Right now, the relay service Docker image -- using the code within src/service/__init__.py -- only allows for setting the database connection via a DATABASE_URL. This is how I prefer to do it with all of our Django applications. However, I wonder if other users may prefer to set the HOST, PORT, etc., directly.
Leaving this open for now to gather any feedback.

What's the main concern? The URI spec allows for extra config to be passed though as query string options ...&option1=true&option2=false. See https://github.com/jazzband/dj-database-url/blob/master/dj_database_url/init.py#L47
I adopted DATABASE_URL a decade+ ago because Heroku used it and now everyone supports it. So we could go more granular with individual settings, but I don't think we need to.
If we did, this is the pattern I use in other projects (environs[django] friendly btw):
try:
    DATABASES = {"default": env.db("DATABASE_URL")}
except ImproperlyConfigured:
    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.postgresql",
            "HOST": env("PGHOST"),
            "NAME": env("PGDATABASE"),
            "PASSWORD": env("PGPASSWORD"),
            "PORT": env.int("PGPORT", default=5432),
            "USER": env("PGUSER"),
            "CONN_MAX_AGE": 0,
            "OPTIONS": {"MAX_CONNS": 600},
        }
    }

No huge concern. I was just trying to fill out all the missing documentation and noticed that provided service Docker image only takes a DATABASE_URL and wasn't sure if there were people out there that would want the flexibility of setting all of the options directly. Just getting way ahead of myself thinking of potential future end users, but I wanted to raise it nonetheless.

Closing as not planned for now. Open to considering this in the future.


Wink siren

Added support for the GoControl Siren and Strobe. Basically just a BinarySwitch. Updated the version to 0.4.2 in all wink files.

Can you rebase your branch on top of dev to resolve the merge conflicts?

A git rebase is done using git rebase balloob/dev, not a git merge. I've cherry picked your two commits into the dev branch: 56ce3e5f5ac44a1820c93ec11d946ab60ccc3350

Sorry for the trouble. The rebase was giving me trouble and I was trying to do everything remote while I was at work. I will work on my git skills.


Update README

This transaction has been replaced by:

<ng-container *ngIf="!rbfTransaction || rbfTransaction?.size || tx">

Transaction

      <app-truncate [text]="txId" [lastChars]="12" [link]="['/tx/' | relativeUrl, txId]">
        <app-clipboard [text]="txId"></app-clipboard>
      </app-truncate>

    <app-confirmations
      *ngIf="tx"
      [chainTip]="latestBlock?.height"
      [height]="tx?.status?.block_height"
      [replaced]="replaced"
      [removed]="this.rbfInfo?.mined && !this.tx?.status?.confirmed"
    ></app-confirmations>

</ng-container>

@if (!error) {
<app-transaction-details
[network]="network"
[tx]="tx"
[isLoadingTx]="isLoadingTx"
[isMobile]="isMobile"
[transactionTime]="transactionTime"
[isLoadingFirstSeen]="isLoadingFirstSeen"
[featuresEnabled]="featuresEnabled"
[auditStatus]="auditStatus"
[filters]="filters"
[miningStats]="miningStats"
[pool]="pool"
[isAcceleration]="isAcceleration"
[acceleratorAvailable]="acceleratorAvailable"
[accelerateCtaType]="accelerateCtaType"
[notAcceleratedOnLoad]="notAcceleratedOnLoad"
[showAccelerationSummary]="showAccelerationSummary"
[eligibleForAcceleration]="eligibleForAcceleration"
[hasEffectiveFeeRate]="hasEffectiveFeeRate"
[cpfpInfo]="cpfpInfo"
[hasCpfp]="hasCpfp"
[showCpfpDetails]="showCpfpDetails"
[accelerationInfo]="accelerationInfo"
[replaced]="replaced"
[isCached]="isCached"
[ETA$]="ETA$"
(accelerateClicked)="onAccelerateClicked()"
(toggleCpfp$)="this.showCpfpDetails = !this.showCpfpDetails"
>
}

<ng-template [ngIf]="!isLoadingTx && !error">

<ng-template [ngIf]="showCpfpDetails">

Related Transactions

          Type
          TXID
          Virtual size
          Weight
          Fee rate

        <ng-template [ngIf]="cpfpInfo?.descendants?.length">

            Descendant

              <app-truncate [text]="cpfpTx.txid" [link]="['/tx' | relativeUrl, cpfpTx.txid]"></app-truncate>

            <app-fee-rate [fee]="cpfpTx.fee" [weight]="cpfpTx.weight"></app-fee-rate>
            <fa-icon  *ngIf="roundToOneDecimal(cpfpTx) > roundToOneDecimal(tx)"  class="arrow-green" [icon]="['fas', 'angle-double-up']" [fixedWidth]="true"></fa-icon>

        </ng-template>
        <ng-template [ngIf]="cpfpInfo?.bestDescendant">

            Descendant

              <app-truncate [text]="cpfpInfo.bestDescendant.txid" [link]="['/tx' | relativeUrl, cpfpInfo.bestDescendant.txid]"></app-truncate>

            <app-fee-rate [fee]="cpfpInfo.bestDescendant.fee" [weight]="cpfpInfo.bestDescendant.weight"></app-fee-rate>
            <fa-icon class="arrow-green" [icon]="['fas', 'angle-double-up']" [fixedWidth]="true"></fa-icon>

        </ng-template>
        <ng-template [ngIf]="cpfpInfo?.ancestors?.length">

            Ancestor

              <app-truncate [text]="cpfpTx.txid" [link]="['/tx' | relativeUrl, cpfpTx.txid]"></app-truncate>

            <app-fee-rate [fee]="cpfpTx.fee" [weight]="cpfpTx.weight"></app-fee-rate>
            <fa-icon *ngIf="roundToOneDecimal(cpfpTx) < roundToOneDecimal(tx)" class="arrow-red" [icon]="['fas', 'angle-double-down']" [fixedWidth]="true"></fa-icon>

        </ng-template>

</ng-template>

<ng-container *ngIf="!tx?.status?.confirmed && showAccelerationSummary && (ETA$ | async) as eta;">

<app-svg-images name="accelerator" [height]="isMobile ? '35px' : '45px'"></app-svg-images>

  <button type="button" class="btn btn-outline-info accelerator-toggle btn-sm float-right" [class.hide-on-mobile]="hasAccelerationDetails" (click)="closeAccelerator()" i18n="accelerator.hide">Hide accelerator</button>
  <button *ngIf="hasAccelerationDetails" class="btn btn-sm btn-outline-info details-button float-right ml-2" (click)="showAccelerationDetails = !showAccelerationDetails" i18n="transaction.details|Transaction Details">Details</button>

  <app-accelerate-checkout
    *ngIf="(da$ | async) as da;"
    [cashappEnabled]="cashappEligible"
    [advancedEnabled]="true"
    [tx]="tx"
    [accelerating]="isAcceleration"
    [eta]="eta"
    [miningStats]="miningStats"
    [scrollEvent]="scrollIntoAccelPreview"
    [showDetails]="showAccelerationDetails"
    [noCTA]="true"
    (hasDetails)="setHasAccelerationDetails($event)"
    (completed)="onAccelerationCompleted()"
    (unavailable)="eligibleForAcceleration = false"
    class="h-100 w-100"
  ></app-accelerate-checkout>
</ng-container>

<ng-container *ngIf="rbfInfo">

RBF Timeline

  <app-rbf-timeline [txid]="txId" [replacements]="rbfInfo"></app-rbf-timeline>

</ng-container>

<ng-container *ngIf="transactionTime > 0 && tx.acceleratedAt > 0 && isAcceleration">

Acceleration Timeline

  <app-acceleration-timeline [transactionTime]="transactionTime" [acceleratedAt]="tx.acceleratedAt" [tx]="tx" [accelerationInfo]="accelerationInfo" [eta]="(ETA$ | async)"></app-acceleration-timeline>

</ng-container>

<ng-container *ngIf="flowEnabled; else flowPlaceholder">

Flow

  <button type="button" class="btn btn-outline-info flow-toggle btn-sm float-right" (click)="toggleGraph()" i18n="hide-diagram">Hide diagram</button>

      <tx-bowtie-graph
        [tx]="tx"
        [cached]="isCached"
        [width]="graphWidth"
        [height]="graphHeight"
        [lineLimit]="inOutLimit"
        [maxStrands]="graphExpanded ? maxInOut : 24"
        [network]="network"
        [tooltip]="true"
        [connectors]="true"
        [inputIndex]="inputIndex" [outputIndex]="outputIndex"
      >
      </tx-bowtie-graph>

 24">
      <button class="btn btn-sm btn-primary graph-toggle" (click)="expandGraph();" *ngIf="!graphExpanded; else collapseBtn">Show more</button>
      <ng-template #collapseBtn>
        <button class="btn btn-sm btn-primary graph-toggle" (click)="collapseGraph();">Show less</button>
      </ng-template>

</ng-container>
<ng-template #flowPlaceholder>

</ng-template>

Inputs & Outputs

    <button *ngIf="!flowEnabled" type="button" class="btn btn-outline-info flow-toggle btn-sm" (click)="toggleGraph()" i18n="show-diagram">Show diagram</button>
    <button type="button" class="btn btn-outline-info btn-sm" (click)="txList.toggleDetails()" i18n="transaction.details|Transaction Details">Details</button>

<app-transactions-list #txList [transactions]="[tx]" [cached]="isCached" [errorUnblinded]="errorUnblinded" [inputIndex]="inputIndex" [outputIndex]="outputIndex" [transactionPage]="true"></app-transactions-list>

Details

            Size

            Virtual size

            <ng-container i18n="transaction.adjusted-vsize|Transaction Adjusted VSize">Adjusted vsize</ng-container>

                <fa-icon [icon]="['fas', 'info-circle']" [fixedWidth]="true"></fa-icon>

            Weight

            Version

            Locktime

            <ng-container i18n="transaction.sigops|Transaction Sigops">Sigops</ng-container>

                <fa-icon [icon]="['fas', 'info-circle']" [fixedWidth]="true"></fa-icon>

            Transaction hex
            <fa-icon [icon]="['fas', 'external-link-alt']" [fixedWidth]="true"></fa-icon>

<ng-template [ngIf]="(isLoadingTx && !error) || loadingCachedTx">

<ng-container *ngIf="flowEnabled">

Flow

</ng-container>

Inputs & Outputs

Details

<ng-template [ngIf]="error && !loadingCachedTx">

Transaction not found.

Waiting for it to appear in the mempool...

<ng-template #errorTemplate>
  <app-http-error [error]="error">
    Error loading transaction data.
  </app-http-error>
</ng-template>

This transaction has been replaced by:
<ng-container *ngIf="!rbfTransaction || rbfTransaction?.size || tx">

Transaction

      <app-truncate [text]="txId" [lastChars]="12" [link]="['/tx/' | relativeUrl, txId]">
        <app-clipboard [text]="txId"></app-clipboard>
      </app-truncate>

    <app-confirmations
      *ngIf="tx"
      [chainTip]="latestBlock?.height"
      [height]="tx?.status?.block_height"
      [replaced]="replaced"
      [removed]="this.rbfInfo?.mined && !this.tx?.status?.confirmed"
    ></app-confirmations>

</ng-container>

@if (!error) { <app-transaction-details [network]="network" [tx]="tx" [isLoadingTx]="isLoadingTx" [isMobile]="isMobile" [transactionTime]="transactionTime" [isLoadingFirstSeen]="isLoadingFirstSeen" [featuresEnabled]="featuresEnabled" [auditStatus]="auditStatus" [filters]="filters" [miningStats]="miningStats" [pool]="pool" [isAcceleration]="isAcceleration" [acceleratorAvailable]="acceleratorAvailable" [accelerateCtaType]="accelerateCtaType" [notAcceleratedOnLoad]="notAcceleratedOnLoad" [showAccelerationSummary]="showAccelerationSummary" [eligibleForAcceleration]="eligibleForAcceleration" [hasEffectiveFeeRate]="hasEffectiveFeeRate" [cpfpInfo]="cpfpInfo" [hasCpfp]="hasCpfp" [showCpfpDetails]="showCpfpDetails" [accelerationInfo]="accelerationInfo" [replaced]="replaced" [isCached]="isCached" [ETA$]="ETA$" (accelerateClicked)="onAccelerateClicked()" (toggleCpfp$)="this.showCpfpDetails = !this.showCpfpDetails" > }
<ng-template [ngIf]="!isLoadingTx && !error">

<ng-template [ngIf]="showCpfpDetails">

Related Transactions

          Type
          TXID
          Virtual size
          Weight
          Fee rate

        <ng-template [ngIf]="cpfpInfo?.descendants?.length">

            Descendant

              <app-truncate [text]="cpfpTx.txid" [link]="['/tx' | relativeUrl, cpfpTx.txid]"></app-truncate>

            <app-fee-rate [fee]="cpfpTx.fee" [weight]="cpfpTx.weight"></app-fee-rate>
            <fa-icon  *ngIf="roundToOneDecimal(cpfpTx) > roundToOneDecimal(tx)"  class="arrow-green" [icon]="['fas', 'angle-double-up']" [fixedWidth]="true"></fa-icon>

        </ng-template>
        <ng-template [ngIf]="cpfpInfo?.bestDescendant">

            Descendant

              <app-truncate [text]="cpfpInfo.bestDescendant.txid" [link]="['/tx' | relativeUrl, cpfpInfo.bestDescendant.txid]"></app-truncate>

            <app-fee-rate [fee]="cpfpInfo.bestDescendant.fee" [weight]="cpfpInfo.bestDescendant.weight"></app-fee-rate>
            <fa-icon class="arrow-green" [icon]="['fas', 'angle-double-up']" [fixedWidth]="true"></fa-icon>

        </ng-template>
        <ng-template [ngIf]="cpfpInfo?.ancestors?.length">

            Ancestor

              <app-truncate [text]="cpfpTx.txid" [link]="['/tx' | relativeUrl, cpfpTx.txid]"></app-truncate>

            <app-fee-rate [fee]="cpfpTx.fee" [weight]="cpfpTx.weight"></app-fee-rate>
            <fa-icon *ngIf="roundToOneDecimal(cpfpTx) < roundToOneDecimal(tx)" class="arrow-red" [icon]="['fas', 'angle-double-down']" [fixedWidth]="true"></fa-icon>

        </ng-template>

</ng-template>

<ng-container *ngIf="!tx?.status?.confirmed && showAccelerationSummary && (ETA$ | async) as eta;">

<app-svg-images name="accelerator" [height]="isMobile ? '35px' : '45px'"></app-svg-images>

  <button type="button" class="btn btn-outline-info accelerator-toggle btn-sm float-right" [class.hide-on-mobile]="hasAccelerationDetails" (click)="closeAccelerator()" i18n="accelerator.hide">Hide accelerator</button>
  <button *ngIf="hasAccelerationDetails" class="btn btn-sm btn-outline-info details-button float-right ml-2" (click)="showAccelerationDetails = !showAccelerationDetails" i18n="transaction.details|Transaction Details">Details</button>

  <app-accelerate-checkout
    *ngIf="(da$ | async) as da;"
    [cashappEnabled]="cashappEligible"
    [advancedEnabled]="true"
    [tx]="tx"
    [accelerating]="isAcceleration"
    [eta]="eta"
    [miningStats]="miningStats"
    [scrollEvent]="scrollIntoAccelPreview"
    [showDetails]="showAccelerationDetails"
    [noCTA]="true"
    (hasDetails)="setHasAccelerationDetails($event)"
    (completed)="onAccelerationCompleted()"
    (unavailable)="eligibleForAcceleration = false"
    class="h-100 w-100"
  ></app-accelerate-checkout>
</ng-container>

<ng-container *ngIf="rbfInfo">

RBF Timeline

  <app-rbf-timeline [txid]="txId" [replacements]="rbfInfo"></app-rbf-timeline>

</ng-container>

<ng-container *ngIf="transactionTime > 0 && tx.acceleratedAt > 0 && isAcceleration">

Acceleration Timeline

  <app-acceleration-timeline [transactionTime]="transactionTime" [acceleratedAt]="tx.acceleratedAt" [tx]="tx" [accelerationInfo]="accelerationInfo" [eta]="(ETA$ | async)"></app-acceleration-timeline>

</ng-container>

<ng-container *ngIf="flowEnabled; else flowPlaceholder">

Flow

  <button type="button" class="btn btn-outline-info flow-toggle btn-sm float-right" (click)="toggleGraph()" i18n="hide-diagram">Hide diagram</button>

      <tx-bowtie-graph
        [tx]="tx"
        [cached]="isCached"
        [width]="graphWidth"
        [height]="graphHeight"
        [lineLimit]="inOutLimit"
        [maxStrands]="graphExpanded ? maxInOut : 24"
        [network]="network"
        [tooltip]="true"
        [connectors]="true"
        [inputIndex]="inputIndex" [outputIndex]="outputIndex"
      >
      </tx-bowtie-graph>

 24">
      <button class="btn btn-sm btn-primary graph-toggle" (click)="expandGraph();" *ngIf="!graphExpanded; else collapseBtn">Show more</button>
      <ng-template #collapseBtn>
        <button class="btn btn-sm btn-primary graph-toggle" (click)="collapseGraph();">Show less</button>
      </ng-template>

</ng-container>
<ng-template #flowPlaceholder>

</ng-template>

Inputs & Outputs

    <button *ngIf="!flowEnabled" type="button" class="btn btn-outline-info flow-toggle btn-sm" (click)="toggleGraph()" i18n="show-diagram">Show diagram</button>
    <button type="button" class="btn btn-outline-info btn-sm" (click)="txList.toggleDetails()" i18n="transaction.details|Transaction Details">Details</button>

<app-transactions-list #txList [transactions]="[tx]" [cached]="isCached" [errorUnblinded]="errorUnblinded" [inputIndex]="inputIndex" [outputIndex]="outputIndex" [transactionPage]="true"></app-transactions-list>

Details

            Size

            Virtual size

            <ng-container i18n="transaction.adjusted-vsize|Transaction Adjusted VSize">Adjusted vsize</ng-container>

                <fa-icon [icon]="['fas', 'info-circle']" [fixedWidth]="true"></fa-icon>

            Weight

            Version

            Locktime

            <ng-container i18n="transaction.sigops|Transaction Sigops">Sigops</ng-container>

                <fa-icon [icon]="['fas', 'info-circle']" [fixedWidth]="true"></fa-icon>

            Transaction hex
            <fa-icon [icon]="['fas', 'external-link-alt']" [fixedWidth]="true"></fa-icon>

<ng-template [ngIf]="(isLoadingTx && !error) || loadingCachedTx"> <ng-container *ngIf="flowEnabled">
Flow

</ng-container>

Inputs & Outputs

Details

<ng-template [ngIf]="error && !loadingCachedTx">

Transaction not found.

Waiting for it to appear in the mempool...

<ng-template #errorTemplate>
  <app-http-error [error]="error">
    Error loading transaction data.
  </app-http-error>
</ng-template>

``
Interior of the Library of Birmingham, UK
Part of a series on
--
OutlineGlossary
HistoriesLibraries - Information
FocusArchives management - Collections management (Preservation) - Data management - Information management(cataloguing) - Knowledge management - Library management
CurationData - Metadata - Information - Documents - Artefacts - Knowledge
Interdisciplinary fieldsArchival science - Communication studies - Computer science - Data science - Documentation science - Epistemology - Library science - Information science - Science and technology studies
AreasAcademic - Archival - Legal - Health - Private - Public - School - Special
WikiProject Category
vte
References↑ Sharma, C. K.; Singh, Kiran (2005), Library Management, ISBN 978-81-269-0452-5↑ McClure, C. R. (1980). "LIBRARY MANAGERS: Can They Manage? Will They Lead?". Library Journal: 2391.↑ Wellish, Hans H. "Dewey Decimal Classification, Universal Decimal Classification, and the Broad System of Ordering: The Evolution of Universal Ordering Systems". CiteSeerX <IP_ADDRESS>.3537.↑ Hawthorne, P (2011). "Succession Planning and Management: A Key Leadership Responsibility Emerges". Texas Library Journal. 87 (1): 8–12.↑ "ALA | Exhibit Spaces and Bulletin Boards". www.ala.org. Retrieved 2016-09-20.↑ Pautz, Hartwig. "Income generation in public libraries: potentials and pitfalls". Library Review. 63 (8/9): 568.↑ Moran, B.; Stueart, R.; Morner, C. (2013). Library and Information Center Management. California: Libraries Unlimited. ISBN 978-1-59884-989-9.↑ "Disaster planning". Australian Library and Information Association.↑ The LLAMA website now points to Core.↑ "The Journal of Library Administration". Retrieved 7 November 2013.Suggested readingAinslie, Karen. 2016. Internal Control for Public Libraries. Indiana State Library.Gregory, Ruth W. and Lester L. Stoffel. Public Libraries in Cooperative Systems: Administrative Patters for Service. Chicago: American Library Association, 1971.  ISBN 0-8389-0110-7Lock, Reginald Northwood. Library Administration. London: C. Lockwood & Son, 1961. vi, 132, [1] p.Lyle, Guy R. The Administration of the College Library, with the collaboration of Paul H. Bixler, Marjorie Hood, and Arnold H. Trotier. Third ed. New York: H. W. Wilson Co., 1961. xiii, 419 p.Vishwakarma M L.and Parashar V _Ed. Halkar Giriraj, Natrajan M, Singh,Hirdyesh Kumar et al_ Changing Role of Library Professionals & Libraries in the Digital Age. New Delhi_India: American Library Association,International Research Publication House,New Delhi, 2014.  ISBN 978-93-84144-79-1Wofford, Azile. The School Library at Work: Acquisition, Organization, Use, and Maintenance of Materials in the School Library. New York: H. W. Wilson Co., 1959.Songphan Choemprayong,Fabio Crestani and Sally Jo Cunningham (Eds.)Digital Libraries: Data, Information, and Knowledge for Digital LivesCham, Switzerland:Springer,2017. https://doi.org/10.1007/978-3-319-70232-2Interior of the Library of Birmingham, UK

Library management is a sub-discipline of institutional management that focuses on specific issues faced by libraries and library management professionals. Library management encompasses normal managerial tasks, as well as intellectual freedom and fundraising responsibilities. Issues faced in library management frequently overlap with those faced in managing non-profit organizations.[1]
External links

Wikisource has the text of the 1920 Encyclopedia Americana article Library Administration.
American Library Association, What Library Managers Need to Know
Library Instruction for Teachers, Blog by Michael Lorenzen
Library Leadership & Management Association
Library Management
RFID based Library Management Software, LIBSYS Press Release
UNESCO Adult Learning Documentation and Information Network, Managing A Library PDF
vte
Libraries and library science
Types of library
Academic Archive Branch Children's Christian Consortium Digital shadow Hybrid Law Lending Library of things Map Medicine Mobile Music National Presidential U.S. Prison Private Public Carnegie Research School Learning Resource Centre virtual Special collections Special library Street Subscription Tool Toy Transportation Traveling
Types of librarian
Distance education E-science Law Music ensemble Periodicals/serials School Information professional Informationist Library and information scientist
Library science
Five laws Library and information science Education for librarianship Acquisitions Archival science Assessment Cataloging catalog OPAC Circulation Classification Collection development Collective collection Conservation Discovery system Electronic resource management Information literacy Inventory Legal deposit Library history Library instruction Library management Library publishing Preservation Readers' advisory Reference virtual roving Technical services Weeding
History
History of libraries History of library science
Lists
Libraries by country by size ancient destroyed medical national Library associations Library schools Librarians women fictional Archivists women
Category:Libraries  Category:Library science  Commons  Glossary  Outline  WikiProject
Authority control databases
International
FAST
National
GermanyUnited StatesFranceBnF dataCzech Republic2Israel
The basic functions of library management include overseeing all library operations, managing the library budget, planning and negotiating the acquisition of materials, interlibrary loan requests, stacks maintenance, overseeing fee collection, event planning, fundraising, and human resources.[2]
Common library construct
Most of the libraries that store physical media like books, periodicals, film, and other objects adhere to some derivative of the Dewey Decimal System as their method for tagging, storing, and retrieving materials based on unique identifiers.[3] The use of such systems have caused librarians to develop and leverage common constructs that act as tools for both library professionals and library users alike. These constructs include master catalogs, domain catalogs, indexes, unique identifiers, unique identifier tokens, and artifacts.
A master catalog acts as a catalog of all domain or topic-specific catalogs and often directs the user to a more specific area of a library, where the user can find a more specific domain catalog. For example, upon entering a very large library, one may find a master catalog that will direct a patron to a specific wing of the library that focuses on a specific subject, such as law, history, fiction, etc.
Domain catalogs are usually made up of a system of very large libraries, where a master catalog cannot hold all of the system's information. As a result, the master catalog leads the user to domain catalogs that contain homogeneous references to specific artifacts that fall within the category or domain assigned to that catalog. For example, a very large library may have many domain catalogs—one for law, one for history, one for fiction, etc. In the case of smaller libraries where the use of domain catalogs is unnecessary, the master catalog can contain all of the information.
Indexes represent a grouping of artifacts by some relevant grouping constraint. The most common index groupings are "by title," "by subject,", publisher" and "by author."
Unique identifiers, also known as IDs, represent a means of assigning and tagging an artifact with a readable string of characters that is unique to that single artifact. Such identifiers usually include the address or location of the artifact within the library, and a unique character set that helps to distinguish artifacts that have common traits like common titles. Such unique identifiers are also broken into tokens and are usually placed somewhere on the surface of the artifact being stored, such as on the binding of a book, to facilitate in easily locating that item.
Unique identification strings are broken into predefined and fixed position segments or sub-strings. Each segment is called a token and represents a mapping to something meaningful, hence the name unique identifier tokens. For example, one token may lead a user to a specific wing of a library, another might lead the user to a specific aisle within that wing, another to a specific bookcase within that aisle, etc., all ultimately leading to the artifact itself. Such tokens are often separated by a character that is often referred to as a tokenizer (e.g. "." or ":").
Artifacts represent those original things or authorized copies of things that are being categorized, stored within, and retrieved from libraries. Examples of artifacts include books, periodicals, research documentation, film, and computer disks.
Planning and maintaining library facilities
An important aspect of library management is planning and maintaining library facilities. Successful planning is defined as "active planning that ensures an organization will have the right people in the right place at the right time for [the] right job".[4] Planning the construction of new libraries or remodeling those that exist is integral since user needs are often changing. To supplement their operating budget, managers often secure funding through donor gifts and fundraising. Many facilities have begun including cafes, Friends of the Library spaces, and even exhibits[5] to help generate additional revenue.[6] These areas should be taken into account when planning for building expansions.
The site for new construction must be found, and then the building must be designed, constructed, and eventually evaluated. Once established, it is important that the building is regularly maintained. This may be completed by delegating tasks to maintenance personnel or by hiring an outside company through bids.[7]
Disaster planning must be taken into account in the library context as well: not only the impact of a disaster on the library, but the library's potential role as a support service just after a disaster.[8]
Associations and publications
The Library Leadership and Management Association (LLAMA) is a division of the American Library Association that provides leaders with webinars, conferences, and a variety of industry publications, in addition to funding through awards and grants. LLAMA membership includes a free subscription to the online quarterly magazine Library Leadership & Management, as well as discounts on other publications and related conferences. In 2020 LLAMA merged with two other divisions of the ALA to form Core: Leadership, Infrastructure, Futures.[9]
The Journal of Library Administration began in 1980 and is currently published by Routledge eight times per year. It is a peer-reviewed academic journal that discusses issues pertaining to library management.[10]

Library cataloging
and classification
Colon	2:8
Dewey Decimal	022
References
Sharma, C. K.; Singh, Kiran (2005), Library Management, ISBN 978-81-269-0452-5
McClure, C. R. (1980). "LIBRARY MANAGERS: Can They Manage? Will They Lead?". Library Journal: 2391.
Wellish, Hans H. "Dewey Decimal Classification, Universal Decimal Classification, and the Broad System of Ordering: The Evolution of Universal Ordering Systems". CiteSeerX <IP_ADDRESS>.3537.
Hawthorne, P (2011). "Succession Planning and Management: A Key Leadership Responsibility Emerges". Texas Library Journal. 87 (1): 8–12.
"ALA | Exhibit Spaces and Bulletin Boards". www.ala.org. Retrieved 2016-09-20.
Pautz, Hartwig. "Income generation in public libraries: potentials and pitfalls". Library Review. 63 (8/9): 568.
Moran, B.; Stueart, R.; Morner, C. (2013). Library and Information Center Management. California: Libraries Unlimited. ISBN 978-1-59884-989-9.
"Disaster planning". Australian Library and Information Association.
The LLAMA website now points to Core.
"The Journal of Library Administration". Retrieved 7 November 2013.
Suggested reading
Ainslie, Karen. 2016. Internal Control for Public Libraries. Indiana State Library.
Gregory, Ruth W. and Lester L. Stoffel. Public Libraries in Cooperative Systems: Administrative Patters for Service. Chicago: American Library Association, 1971.  ISBN 0-8389-0110-7
Lock, Reginald Northwood. Library Administration. London: C. Lockwood & Son, 1961. vi, 132, [1] p.
Lyle, Guy R. The Administration of the College Library, with the collaboration of Paul H. Bixler, Marjorie Hood, and Arnold H. Trotier. Third ed. New York: H. W. Wilson Co., 1961. xiii, 419 p.
Vishwakarma M L.and Parashar V Ed. Halkar Giriraj, Natrajan M, Singh,Hirdyesh Kumar et al Changing Role of Library Professionals & Libraries in the Digital Age. New Delhi_India: American Library Association,International Research Publication House,New Delhi, 2014.  ISBN 978-93-84144-79-1
Wofford, Azile. The School Library at Work: Acquisition, Organization, Use, and Maintenance of Materials in the School Library. New York: H. W. Wilson Co., 1959.
Songphan Choemprayong,Fabio Crestani and Sally Jo Cunningham (Eds.)Digital Libraries: Data, Information, and Knowledge for Digital LivesCham, Switzerland:Springer,2017. https://doi.org/10.1007/978-3-319-70232-2"


Consistently use lowercase for Windows libraries and header files

Windows typically uses case-insensitive file systems, so the case of libraries and header files is irrelevant, but MinGW consistently use lowercase names everywhere, and when cross-compiling on Linux systems with case-sensitive file systems the case of these names is very much relevant.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

It's failing to build with MSVC (see CI links)

Ok, I removed the include of winnt.h which was orthogonal to the cases problem, I think it was something like #1059 but now I don't remember what it was needed for exactly.


set_icon uses a wrong icon ID

In #12, the default icon id has been changed from 1 to 32512. I've written longer about my findings and experiments with icon IDs in this pull request, but summarized:
Visual Studio uses 32512 as the icon id if you only include one application icon. That's the main reason this change has been made. Microsoft documentation states that 32512 is used as "default application icon" but I think this documentation has been misinterpret and that you should use that number in case your application wants to load the general Windows default icon and not your own custom application icon.
Additionally, I found an old Microsoft documentation from 1995 which states that some versions of Windows choose the order in which but the newer version uses the "icon with the numerically lowest identifier" (if they're not named) and "the alphabetically first named group icons" (if one exists). This documentation has originally been used by winres as the reason to use 1 as the identifier for set_icon.
As this documentation was very old, I tested it myself and compiled two versions with Icons with both ID 1 and 32512.
But both had the icon with the id 1 as the application icon:

This means that the change to 32512 isn't correct as it could break (change their application icon) projects with other icons with a lower ids.
@zedseven Can you maybe create a test project in Visual Studio with several icons and look at how they're named? Then we could change the behaviour of winresource to match that.
Perhaps Visual Studio uses 32512 only for projects with a single icon for some (outdated) convention reasons as it doesn't matter if only one icon is included, but also uses a numerical order if you include several icons.

See #12. The question has been settled, I changed the ID to 1 and will release it this way in the next crate release.


Problems with RCS

RCS works normally only when it is always on.
If you enable it only when you work with Aimbot, then there will not be any compensation at all
You can see for yourself if you test

Yea I had that problem too. If nobody fixes it till I'm home I'll search for the problem

I will be very grateful to you if you fix this bug

Ok, made some changes. Check now.

Nothing changed

If you'd have some time, could you check if its working on standard aimtux? If it is, its a problem with my fork and if its not, then a new update broke it.

This bug is also in AimTux, for a long time already

Ok, so I will try to fix it in 10 hours (when i'll be home and have a possibility to test).

Good
Thank you!

Dunno had this bug yesterday... but can't figure out how to get it now. RCS works perfectly fine with always on and without too.

Looks like it sometimes works and sometimes it doesnt.
Check with Kill timeout / target lock. I heard they are the reason.

Yes, it does not always work, I can throw off your config and you will test with my settings
Here is a link to my config --> Download

Tried your config: I think it's because of the low fov. It's so low (1.3) that after shooting the aimbot thinks it has lost its target. Maybe let the recoil control check if the recoilcrosshair is on the target.
Temporary solution: Higher fov or just just always on

I played private cheats with other games and there was no such problem
Even with such a small FOV everything worked perfectly

Well, it should work, but yeah, if you lose the target, it might brake.
Ill test it on the weekend and look for  a possible fix.

Well, I would like to know how to contact you (you are in the Telegram?)