in apple mobile enterprise wechat left upper back button will bad cause page spoil

i use abreast of the times ngx-weui + angular4 create project.now , my project is ok for android mobile ,but in apple mobile enterprise wechat when project follow waitApproval page go to detail page and use left upper back button go back ,will  two page cross - display.now i don't know how to solve it. this is bug?
-------------------- i hope you can tell me , thank you

i don't have relevant ENT. WeChat experiences, you need provide substance information to help me judgment.


[New] JHUData.cleaned() includes ISO3 codes, the number of infected cases and population

Summary of this new feature
JHUData.cleaned() will includes ISO3 codes, the number of infected cases and population as columns.
(Optional) Solution with the current version
Using internal variables (not recommended),
import covsirphy as cs
loader = cs.DataLoader()
jhu_data  = loader.jhu()
jhu_data._cleaned_df

CovsirPhy version: 2.21.0-nu

ExampleData is a child class of JHUData and ExampleData.cleaned() will also includes ISO3 and Population in the columns.


Introduce image volumes as an input for feature query

The primary aim of this PR is to introduce BrainStructure abstract class as a core concept that will serve as a common denominator between locations, volumes, and regions to simplify concept matching and using volumes in feature queries.
TODO:

[ ]  e2e test: centroid = region.compute_centroids(); assert region.intersect(centroid)

Codecov Report

Merging #480 (00f0a89) into main (5a0e6b3) will increase coverage by 0.44%.
Report is 257 commits behind head on main.
The diff coverage is 31.57%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
@@            Coverage Diff             @@
##             main     #480      +/-   ##
==========================================
+ Coverage   36.81%   37.26%   +0.44%
==========================================
  Files          61       69       +8
  Lines        5421     6417     +996
==========================================
+ Hits         1996     2391     +395
- Misses       3425     4026     +601

Files
Coverage Δ

siibra/configuration/__init__.py
100.00% <100.00%> (ø)

siibra/core/atlas.py
85.71% <ø> (+1.23%)
:arrow_up:

siibra/exceptions.py
100.00% <100.00%> (ø)

siibra/features/connectivity/__init__.py
85.71% <100.00%> (+2.38%)
:arrow_up:

...ibra/features/connectivity/tracing_connectivity.py
75.00% <100.00%> (ø)

siibra/features/dataset/__init__.py
100.00% <100.00%> (ø)

siibra/features/image/__init__.py
100.00% <100.00%> (ø)

siibra/features/image/sections.py
80.00% <100.00%> (+5.00%)
:arrow_up:

siibra/features/tabular/__init__.py
100.00% <100.00%> (ø)

...bra/features/tabular/bigbrain_intensity_profile.py
60.00% <100.00%> (+4.44%)
:arrow_up:

... and 57 more

:mega: Codecov offers a browser extension for seamless coverage viewing on GitHub. Try it in Chrome or Firefox today!


Fix uvision collapse error

Modify the uvision template file and post-build bat file to resolve issue: https://github.com/mbedmicro/FlashAlgo/issues/22

Closing due to age.


Check/update the beamline's inventory with the BL staff

Make necessary updates and add comments in ansible's inventory regarding collection/analysis machines via a PR to https://github.com/NSLS-II/playbooks/blob/master/production:

New workstations/servers were added to the beamline
Old workstations/servers were removed from the beamline
Add a comment what is the main "work horse" collection machine used at the beamline

As an example, see https://github.com/NSLS-II/playbooks/pull/198/files.

https://github.com/NSLS-II/playbooks/pull/248


Is there any document for how to run TFJob in AllReduce Strategy

Hello guys, I want to know if there is any document about how to run tfjob in all-reduce strategy?

https://github.com/kubeflow/tf-operator/tree/master/examples/v1/distribution_strategy May be helpful for you.

@gaocegege Yes, it is helpful, thanks!  Closing...


Django 4.2, Python 3.12

Like #4098 but with Python 3.12

#4098
https://docs.djangoproject.com/en/5.0/faq/install/#what-python-version-can-i-use-with-django

Closing in favor of #4213.

#4213


Image as background obscures content in Media Browser

I think this is a bug -- selecting an image to use as a background in Media Browser results in the content items being completely hidden behind the image.

@David-S-Morgan I can't reproduce this—see the attached screenshot. Can you provide any details to reproduce?

Here's a screenshot -- left side is Chromium, right side is Firefox.  (Ignore how ugly this looks -- it's very much a work in progress!)

Aren't browsers grand? This is good feedback and I'll see if I can track it down.

Heh, yes indeed.  FWIW we use Chromium for our production exhibits, so this
isn't a show stopper for us.
On Fri, Sep 13, 2024 at 11:07 AM Morgan Rehnberg @.***>
wrote:

Aren't browsers grand? This is good feedback and I'll see if I can track
it down.
—
Reply to this email directly, view it on GitHub
https://github.com/Cosmic-Chatter/Exhibitera/issues/29#issuecomment-2349178074,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AA2QASTPJBUKEGFWB2E4DODZWL5SNAVCNFSM6AAAAABOD4EP2GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBZGE3TQMBXGQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

@David-S-Morgan this is fixed in https://github.com/Cosmic-Chatter/Exhibitera/commit/ea103b604478d1a6e95c1c825a5a895b0e15b4f3 which will be included in 5.2.
This was a really weird bug... it actually seems like it shouldn't have been working in Chromium or Webkit at all. But it even worked in Firefox until recently, because I hd to update Firefox to even be able to reproduce this.


[Task]: Remove redundant method getColumnNumber in SheetsUtil.java

Is there an existing issue for this?

[X] I have searched the existing issues

SubTasks

remove unused method getColumnNumber to clean up the code base.

Can I work on this issue?


Push notifications to a group is  using the participants name instead of group's name

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 1.4.67-0
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: @AndrewGable
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1714153790846589
Action Performed:

Create a group DM
Send a message to the group as a member of the group
Get notification in iOS

Expected Result:
Should show the group name
Actual Result:
Showing the user who sent the message
Workaround:
unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android: Native
[ ] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
Add any screenshot/video evidence

View all open jobs on GitHub

@Julesssss @miljakljajic @puneetlath do we want to fix this now or with the notifications project?

This is definitely a separate issue. We chose to use participants as the notification title back before group names were a thing.
The expected/current behaviour suggests we'd show the group name instead of sender, but I believe instead we should be showing sender and group name:

Andrew Gable
[Group Name]
Message

Yeah, we've tightened up the initial problem statement to focus on duplicate notifications so this should be handled separately.

For whoever picks this up, we just need to update the roomName passed to sendReportCommentNotifications.
@arosiclair has been improving these functions for moneyRequests, so its usage might have changed a little bit.

PR merged, awaiting a deploy.

Deployed to prod two days ago. @marcaaron that was a Web-E PR, can we close this?

Thanks, closing it out.


Task 210-212: logic2text

Thanks!
For the classification task,

should we emphasize that it is the semantic type of the outermost operator?
what do we mean by "superlative"? It might be helpful to briefly define each of the classes.

A1: No, because it is not entirely dependent on the outermost operator.
A2: I have already included the definition for each category.
Please check and let me know. Thanks for the review.

A1: No, because it is not entirely dependent on the outermost operator.

Then what is it dependent on?
Also, is it possible that one input might belong to two semantic categories?

-> According to their paper (https://arxiv.org/pdf/2004.14579.pdf), it quotes "Each description (here, command) involves exactly one type of logic".
-> They haven't specified that it only depends on the outermost operator, but you have to look whole command and judge that which category it falls into. I don't know how to clarify this like where to look. Can you please suggest something if we can include it in the definition to make it clear?
Thanks.


md-data-table

Current status: in the initial design / prototyping phase.

Hi @jelbourn, @hansl, with Angular 2.0 nearing release our interest in a data-table component is waxing... Do you have an update that you could share? TIA

desperately waiting for this and the date picker... an update would be highly appreciated.

any news on this? :)

Waiting for this too...

when will be the except release of data-table?
thanks

Any hint on when development might be started on this?

 I wonder if there is something we can do to help rather than just keep pining for updates. As it stands I think this component is still fairly far down on the priority list behind common things like menus, text areas, dialogs, etc. As you can see here:
https://github.com/angular/material2/blob/master/README.md#feature-status
I desperately want this as well. But it might be a while unless we can do something to help.

There's a non-official angular material called ng2-material which contains a very nice md-data-table
I'm using temporary in my projects.

is ng2-material compatible with the latest version of material ?

@FatherDougal, there's a beta version that seems compatible:
yarn add --save ng2-material@beta

or
npm install --save ng2-material@beta

They have just release a new version in the past 24hours
https://github.com/justindujardin/ng2-material/blob/master/CHANGELOG.md

Any status/update on this... Think most apps want use this

any update for data table? Thanks. :)

meanwhile, I am using Twitter Bootstrap,

#1965 @jelbourn

No news here?!?

md-data-table will be essential to a wide scope of apps. @jelbourn you must be very busy with beta.0 but can you please give us an update on the roadmap of md-data-table? It is very much appreciated.

So glad data tables will find their way into material this time. I used DevExpress for data tables with Angular 1. DevExpress have created a truly outstanding product - their table is more or less an excel table in a browser in terms of data visualization. Having said that, even though the material table will most probably be significantly less powerful (at least at first) I'm so glad I no longer will have to rely on other libraries for this. Thank you ng team!

Any News about availability ?

any news here

Any news?

When there's an update it will be here.

@jelbourn awesome!hope with autocomplete

@jelbourn is the design process open somewhere, or is that phase just internal discussions?

Just prototyping / planning at this stage.

Alright, thanks. Looking forward to the result ☺

Looking forward to material2 data-table.
Thanks.

@istiti I'm also very much looking forward to virtual-repeat. But we will see.

Very exciting abut that,

I am currently working on a simple, temporary non-material based data table that I'll use until I'm ready to migrate my project to material. I was hoping to avoid adding filtering/sorting to this widget since it's just a temporary thing but apparently that's a requirement I won't be able to skip so I'm updating my backend right now to handle more complex data requests.
In terms of design, have you guys already decided on what the data requests would look like? For example if I were to filter the table by a dateCol >= 12/12/2014 and firstName contains "Kev" OR country = "USA", sort all of this by col1 asc and col 2 desc and get the second page of the results, do you already have an idea in what form would this information be provided by the data table? In case you are reusing an existing concept/format could you share what would that be so we could read up on it a little?
Thanks in advance!

@radoslavpetranov if material design is not important for you, you can use right-angled library instead of implementing your own data table. This is pretty functional and stable library.

Thanks for the suggestion @fshchudlo! I already have the table implemented and I'm just looking to add sorting and filtering which is not that big a deal. Since I will be switching the whole app to material in a month or 2 I was hoping to just see if there's any information available on what the data API would look like so that I'll have to change my backend as little as possible when switching to material.
Thanks again though!

And just to clarify what I mean, this is what that particular data request from my previous post would look like from a DevExpress data table for example
{
	"filter":
	[
		[
			[ "dateCol", ">=", "12/12/2014" ],
			"and",
			[ "firstName", "contains", "Kev" ]
		],

		"or",

		[ "country", "eq", "USA" ]
	],

	"sort" :
	[
		{ getter: "col1", desc: false },
		{ getter: "col2", desc: true }
	],

	"pageSize" : 20,

	"page" : 2
}

Is there any super rough estimate on eta for data table? Are we talking weeks, months or a quarter or two away ? Is there a recomended alternative in the meantime like a custom flexbox or something else ?

While I wait for this datatable, I have used http://www.primefaces.org/primeng/#/datatable in a few places (we tried several different datatables; most were too buggy for production). I just copied some material CSS to skin it for the time being.

@benjamincharity watch out. PrimeNG Data Table has serious memory leak issues. More details here https://github.com/primefaces/primeng/issues/1780
Like you said, most data tables are buggy. I'm hoping md-data-table would come soon to rescue us all :)

@vijayrajaram oof... thanks for pointing that out!

for another option that incorporates material: https://teradata.github.io/covalent/#/components/data-table

@jelbourn and @andrewseguin, while waiting for this datatable, I've developed one for my own usecases (based on material design datatable spec Material Design DataTable) and made it available on:
https://github.com/jefersonestevo/angular-smd
The datatable is fully based on @angular/material2 components (including theming). I don't know if it's the way you're prototyping the datatable here, but it may help with some ideas.
If you need something to help just let me know :)

@jefersonestevo a running demo would be nice

@Dunky13 as soon as I have some time I'll try to create a plnkr with a running demo. Meanwhile, there is a demo inside the project itself. You can run it by cloning the project, npm install and npm start: link

@jefersonestevo The demo looks really nice, good work there. 🙂

@jefersonestevo I saw that, but I don't always want to clone a whole project just to see how it looks. A demo would be preferable there.

@Dunky13 I've updated the original post with a link to a running demo

@jefersonestevo Is it possible for you to contribute to covalent.
They too are working on the same problem to make it compatible with material as quick as possible.
Otherwise, everyone would be putting too much energy creating the same components & going to thru bug cycles without much gain for the community.
Thanks for your contribution in anycase

Any idea how long for material to get the data-table out? I am just using
it and putting up with the bad column alignment. But would be great if my
assumption of a speedy resolution is realistic. Thanks
Dan Pride
1-303-800-0900
http://danielpride.com
www.linkedin.com/in/danielpride/
http://archaeolibrary.com/
http://headlessuber.com
http://kingsolomonsgate.com
On Tue, Feb 14, 2017 at 10:59 PM, Ashok Koyi<EMAIL_ADDRESS>wrote:

@jefersonestevo https://github.com/jefersonestevo Is it possible for
you to contribute to covalent
https://github.com/jefersonestevo/angular-smd.
They too are working on the same problem to make it compatible with
material as quick as possible.
Otherwise, everyone would be putting too much energy creating the same
components & going to thru bug cycles without much gain for the community.
Thanks for your contribution in anycase
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/angular/material2/issues/581#issuecomment-279932401,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACUUNi--j6-bNUwd9TNdd3yNXRnZi-6Mks5rcqJZgaJpZM4Ip1-b
.

Hi guys!
Any idea how long for material to get the data-table out?
Thanks

456374856970786854578990 years
cc @sbrez

Hi guys!
Is the datatable have Export function，export data to excl or csv!
Thanks

Should this be added to the 'Next Milestone' project. I can see that duplicate #3172 was added before it was closed

Datagrids are pretty standard fare, inevitably it will have to address the same issues as others like the actionscript data-grid and advanced-datagrid (both super excellant). Since you already know the main elements by default like column sort, select etc. Is it possible to publish a set of tags and formats and fill in the actual meat later? Reason I ask, I pretty tired of retyping stuff to go from bootstrap to material,  to  to , smd-datatable-header replacing   etc etc ad infinitum ad nauseum ad boredom. Since the whole world is waiting (instead of watching :)), if developers know the basics of the code implementation we could be productively preparing apps for the day. Then with the release, tweek a few errors once the final install is in and blow the worlds mind, releasing (in my case) 30 table databases with MD as much as months before we could otherwise ? Good idea? Bad idea? Thought I would throw it out.

Looking through the Material design page for this. With regards to Tables within cards. In the example below (taken from material.io), the card has controls within the header section for filtering. It also shows additional controls underneath the table

I am wondering how this will be implemented, are any of the following three thoughts close to plan?

md-card-title allow additional components added to sides (similar to prefix/suffix on input)
md-data-table-card which deals with the placement of the controls and header (and bottom controls?)
user must implement own styling for this

I'm interested to have a rough idea on this as I would like to put a temporary solution in place for my own purposes in advance of this components release

Is that possible to get
<md-data-table
      [items]="items"
      [header]="header"
      (row-click)="handleClick($event)"
      ....
></md-data-table>

Header and items can be generated automatically based on the data passed in.
And also get pagination for free?

Any news on this feature?

I would vote for the flash mx datagrid approach, given the overwhelming
similarity between actionscript and typescript seems like a no brainer
Example syntax for an mx datagrid...
<mx:DataGrid id="squaresGrid"  change="selectSquare()"
itemClick="selectSquare()"  doubleClickEnabled="true"
doubleClick="editSquare()"
dataProvider="{squaresDataArr}" x="23" y="53"
themeColor="#009DFF" rowCount="14" width="215" height="296"
tabIndex="4" toolTip="Click Once to View the Elements of Square

Click Twice to View the Square Data.
Click once to select,
then Try Up and Down Arrow!
Click Header to Sort List" >
mx:columns
<mx:DataGridColumn headerText="Square" width="50"
textAlign="left" dataField="NameCol" />
<mx:DataGridColumn headerText="Name"
width="{squareNameLength}"  textAlign="center" dataField="SquareCol"
/>
<mx:DataGridColumn headerText="Supervisor"
textAlign="left" dataField="SupervisorCol" />
</mx:columns>
</mx:DataGrid>
Dan Pride
1-747-777-6476
http://danielpride.com
www.linkedin.com/in/danielpride/
http://archaeolibrary.com/
http://headlessuber.com
http://kingsolomonsgate.com
On Thu, Mar 9, 2017 at 7:25 PM, Chuan Qin<EMAIL_ADDRESS>wrote:

Any news on this feature?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/angular/material2/issues/581#issuecomment-285563031,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACUUNvONGuBo5ynEZpNNi2tCsHsY0wGzks5rkMKWgaJpZM4Ip1-b
.

I've been using the following data table with their Material template
NGX Datatable. Something included in Angular material would be great to reduce the number of external dependencies.

Is there any update for data-table ? any estimate time for release ? the data-table is one of the vital component, you should consider it in 1st group of component.

FYI :
https://github.com/angular/material2/commit/1e07b30d3ca3a7d782c500b5dc1d84250166f319

@maxime-menard woww... Good news

How do we start using? I am eagerly waiting for the doc. Any informal example would be great.

@choopage There is demo code in the link provided above.
https://github.com/angular/material2/tree/1e07b30d3ca3a7d782c500b5dc1d84250166f319/src/demo-app/data-table

nice)
waiting for new release

We're still experimenting with the design and the API; there will be more information when that process is further along

Nice work guys, this looks great :)

The demo looks great. The Observable object and the interfaces, are a must for this and you already have it. Thanks you.
However, I would like to say that the template API should use native HTML table elements. But, maybe you made it that way because it's easiest to prototype, as you did first with md-input.
Anyway, I'm really thankful for see your approach, looks really nice. 👍

@michaeljota we don't use the native table elements because it gives more flexibity to the DOM structure, which allows us to support sticky headers and columns in an accessible way.

@jelbourn I see. Yeah, that's important. It would be nice, but it resembles very much to the native structure. Thanks you.

@jelbourn, I don't want to start a discussion, but the RWD-Table-Patterns uses
 elements and they support sticky headers and it seems to be pretty accessible.

Resizable columns by clicking in the header really provide some display
flexibility (from the peanut gallery :))
Dan Pride
1-747-777-6476
http://danielpride.com
www.linkedin.com/in/danielpride/
http://archaeolibrary.com/
http://headlessuber.com
http://kingsolomonsgate.com
On Tue, Mar 28, 2017 at 7:19 PM, Leo Caseiro<EMAIL_ADDRESS>wrote:

@jelbourn https://github.com/jelbourn, I don't want to start a
discussion, but the RWD-Table-Patterns
http://gergeo.se/RWD-Table-Patterns/ uses  elements and they
support sticky headers and it seems to be pretty accessible.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/angular/material2/issues/581#issuecomment-289961968,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACUUNkeYUxQ0JKkPeN5TPs1ANuhleH1eks5rqb-_gaJpZM4Ip1-b
.

@leocaseiro I see the support for sticky headers there, but not columns. Is there a demo somewhere?

@jelbourn, they haven't finished the implementation of columns yet, but their reference to implement it is similar to the zurb one: http://zurb.com/playground/projects/responsive-tables/index.html which is also
.

Hi ! Thank you for your amazing work and sorry to annoy you again on this thread.
I'm new with Angular 2 and I'm really interested with this feature.
Is there a way to start working with beta version of this feature ?
Thank you

I'm also interested in this feature for something at work. For now we're using this: https://getmdl.io/components/#tables-section
But it'd be nice to have something properly integrated and not have to fiddle with the design so much.

@Raphyyy this is not a place to ask such questions, still I'm going to answer that exact question: TL; DR: No.
Long:
The whole framework it's in beta, but no version had been published that use the table that's been in development. I think that if the feature it's in this repo somewhere, you could work it out. Keep in mind that if this had not released yet, you will be on your own, and I strongly recommend to wait. If you don't want to wait, don't ask how not to wait. Just fight it through like a lvl 5 mage in the 100th dungeon.

Any estimates on when it'll be done? That way I can figure out when I'll come back to the feature we'd switch to using it at work.

Another example within
 with fixed header and columns: https://datatables.net/extensions/fixedcolumns/examples/initialisation/left_right_columns.html

@leocaseiro in both of those examples the stuck column is an entirely separate

@jelbourn yep, I think it's a "clone" of the html elements made with JS which IMO is the most common behaviour for frozen elements (Same as the $mdSticky).
Unless you are aware of a better approaching that doesn't need cloning an element with divs that wouldn't work in a
.

@leocaseiro I think that's what they are doing and the reason why they don't use

Hello,
When will be the except release of data-table?
Thanks.

Can't wait for this to be released, very needed.

yes, many of us really need hope it will be released soon with some nice
examples.
2017-04-05 8:56 GMT-04:00 Vatsaev Aslan<EMAIL_ADDRESS>
Can't wait for this to be released, very needed.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/angular/material2/issues/581#issuecomment-291852478,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADhjHnMogYqfC8GBoj81fYoNO4pBa0noks5rs49kgaJpZM4Ip1-b
.

Did anyone manage to test it?

Guys any progress ?

any one know why the datatable branch haven't update two months.

@stevenmi because they haven't worked on it 🙃

They probs decided that for every person who nags on release date, they're going a month w/o updates.
Currently slated for 2027 release.

Still working on it, just not in that branch. Mainly figuring out some details about how we'll eventually approach virtual scrolling.

In the meantime i recommend ngx-datatable.. have used it for a couple of projects. It's good.

On 23 Apr 2017, at 5:36 pm, Ronnie<EMAIL_ADDRESS>wrote:
They probs decided that for every person who nags on release date, they're going a month w/o updates.
Currently slated for 2027 release.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

For now I'm using this : https://github.com/fredguile/ng2-md-datatable
Work like a charm and good approch
----- Mail original -----
De: "sidewaiise"<EMAIL_ADDRESS>À: "angular/material2"<EMAIL_ADDRESS>Cc: "Raphyyy"<EMAIL_ADDRESS>"Mention"<EMAIL_ADDRESS>Envoyé: Dimanche 23 Avril 2017 16:47:26
Objet: Re: [angular/material2] md-data-table (#581)
In the meantime i recommend ngx-datatable.. have used it for a couple of projects. It's good.

On 23 Apr 2017, at 5:36 pm, Ronnie <<EMAIL_ADDRESS>> wrote:
They probs decided that for every person who nags on release date, they're going a month w/o updates.
Currently slated for 2027 release.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub , or mute the thread .

For now I'm using this : https://github.com/fredguile/ng2-md-datatable
Work like a charm and good approch

Real progress!! thanks!
https://github.com/andrewseguin/material2/tree/data-table-prototype/src/lib
@jelbourn @andrewseguin Virtual scrolling still show blank rows for about 500 ms before rendering.
ngx-datatable is quite fast in that aspect.
That's normal for a pre-alpha thing I guess :) Thanks it looks great and seems to be solid already!

@jelbourn @andrewseguin
I'v been working with the datatable, love the implementation.
The DataSource<T> abstract class requires this imp:
 connectTable(viewChanged: Observable<MdTableViewData>): Observable<T[]>

Internally, each datasource might use other observables (or combinations of observables) and spit out a subject (like done in the demo).
This requires datasource's to manage the subscriptions.
I would like to propose adding another abstract method
disconnectTable(): void

It will allow datasources to keep track of the count of connected tables and subscribe to internal observables when count 0 goes to 1 or unsubscribe when count goes to 0.
I guess disconnectTable() is fired when ngOnDestroy() is fired on the md-table component.
https://github.com/andrewseguin/material2/blob/data-table-prototype/src/lib/data-table/data-table.ts#L218

@shlomiassaf Thanks for the feedback, we're happy you love the implementation.
You raise a great point about letting the data source know that the table has been destroyed, especially since it handles so many subscriptions. We'll be sure to add a similar hook into the final design.

@andrewseguin I know this must be getting really annoying, but is there any roadmap on this??
To me a data table is crucial - and there is still no complete ui framework for Angular 4. I am already frustrated to have chosen Angular over React.. Since React's ecosystem would offer me better solutions.

So a roadmap would definitely a great thing. I'd even commit to Material 2, but I wouldn't know where to start. Since the whole project management seems to be handled internally. I really prefer Angular over React but they rock especially in recruiting contributors. Take a look at "Bugs for beginners" for example:
https://github.com/facebook/react/labels/Difficulty%3A beginner

I want to learn angular and angular 4 is the future for me, the material ui  is one of the best UI - UX frameworks and I want to use the material ui, in all my projects, Calendar and table is one of the most important things I think, Now I use materialize my projects but I think is not the best solution with angular 4 , please at least make a tutorial how I can make my own angular material 2 components , I try to make some table components but is not working the CSS file that I have inside the folder table-> table.component.css is not working I don't understand why ?? can someone make a simple video how I can make my own components thanx.

@andrewseguin Here's another optional feature...
Currently, the dataSource is automatically registered on table init:
  ngAfterViewInit() {
    this.renderHeaderRow();

    // For now, if the columns change then all rows need to re-render.
    this.columnChange.subscribe(() => {
      this._dataDiffer.diff([]);
      this.rowPlaceholder.viewContainer.clear();
    });

    const connectFn = this.dataSource.connectTable.bind(this.dataSource);
    Observable.combineLatest(this.viewChange.let(connectFn), this.columnChange)
        .subscribe((result: any) => {
      this.renderRowChanges(result[0]);
    });
  }

This is limiting, if there is no dataSource at the afterViewInit phase it will throw.
It forces the user to use ngIf or some other logic to handle this state.
Since it's a common state it might be useful to handle this registration in a getter/setter structure.
This approach also allows unsubscribing if the dataSource is replaced. Currently it will cause a memory leak and possible unexpected bugs.

For anyone who wants to play with the data table in the context of an Angular CLI based project, I kind of shoehorned the files from the branch into a minimal CLI project, and put the table on the AppComponent page.  You can add it to any CLI project by basically following setup done in this base project.
Code is here: https://kmkatsma.github.io/md-table-cli-demo/
Running demo is here:  https://kmkatsma.github.io/md-table-cli-demo/
I've played around trying to manipulate some, biggest question I have now, that I haven't been able to figure out:  How can we get table header to display without any data?  It seems to not allow it - i tried editing some things, but couldn't get it to work.
I like the css based approach for sizing etc, seems like that's good way to not have to build it into the api of the grid itself.  Excited to finally get a chance to see the work being done!

http://demos.wijmo.com/5/Angular2/FlexGridIntro/FlexGridIntro/

I managed to get header row to render even if no data is initially populated by making 2 changes to renderHeaderRow method below.   I actually don't know if this is a horrible hack or not. =)
renderHeaderRow() {
   const headerRowView = this.headerRowPlaceholder.viewContainer;

   headerRowView.clear();  // Reset header row

   // Create view for the header and set the header cells outlet
   let headerRow = this.getHeaderRowDef();
   console.log('header row:' + headerRow);
   let headerCells = this.getHeaderCellTemplatesForRow(headerRow);
   const context = {headerCells};
   // 1. get rows reference here
   let row = headerRowView.createEmbeddedView(headerRow.template, context);
   this.setLatestHeadersCellsOutlet(headerCells);
   // 2. detect changes on rows here
   row.detectChanges();
 }

Looking forward to the release of this control!!!!

Can't wait for the official material2 component, in the meanwhile thanks @jefersonestevo for your contribution! Good job! 👍🏼

Does the md-data-table come with an option to handle lazy loaded pages?
We are looking for a functionality where pages of size X(say 100) will be fetched from server and shown client side in rows of x(say 10). And also cache already loaded pages.
Does this qualify to be a feature? If not what is the recommended way of handling something like this?

Since the contributors lack will to keep the community up to speed:
The current state is that there has been a pull request opened to merge @andrewseguin's prototype into master. Maybe they'll land in Beta.4 that is currently still blocked.
Unfortunately there is no milestone for beta.4
https://github.com/angular/material2/milestones?state=open
Also the  project board looks kinda abandoned:
https://github.com/angular/material2/projects/12
I'd guess we can expect a release of Beta.4 within the next 25 - 40 days.
@jelbourn please fix the god damn project management, this repository is a mess.

@Renader please refer to Angular's Code of Conduct before commenting further - such language is not helpful and frankly, crappy to get in your inbox on the regular. Please remember this is our work, and we don't tolerate it at Google, and we won't here.
To everyone in here (@Renader included!) we appreciate your enthusiasm on this feature. Understand that the goal is to get it right the first time - performance, accessibility, ergonomics all have to be considered, and so its a process.
If you look at the mentioned PR, you'll see that there's active code review going on. One neat thing about the data table is that we're collaborating with other teams at Google on the design and feedback - this is a net win for everyone as we get to apply their experience doing stuff at scale.
One side effect of this is that a lot of the communication happens internally, as often we're discussing (sometimes confidential) stuff at each others' desks and in meetings, rather than on GitHub. I'm personally pretty excited about this component as well, and it'll be worth the wait.

Thanks @robwormald! I appreciate that you guys are taking the time to make a quality solution.

@robwormald Thanks for the information.
Compare to another Software Giant Microsoft has done at open source project OData/WebAPI to adopt their own new technology .NET Core, I think the progress of Angular team is acceptable.

@robwormald Keep up the good work guys.
We should not complain as at the end of the day the team is building a great free resource.
Definitely the Datepicker and Data-table will be invaluable for my team when finally complete.

Will there be support for inline editing in the datatable (in the future)?
If not, maybe I should look for another component to use instead...

https://uxdesign.cc/design-better-data-tables-4ecc99d23356

feature request：export data to csv or excel

Exporting probably won't happen.
You have the data source , implement that logic.. no need for it to come in the package
Sent from my iPhone

On May 22, 2017, at 5:23 AM, stevenmi<EMAIL_ADDRESS>wrote:
feature request：export data to csv or excel
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

@stevenmi FWIW export functionality is not a display concern. Perhaps access to the data table's state (sorting, pagination, filters) would help so you can use that data as a predicate for your own export method's to reflect the displayed data.

how about add Column/row rendering feature

Good news everyone! The design document has been finalized and is now available to view.
We spent a long time considering our design and we appreciate all the great feedback we received. With the help from you and many internal teams at Google, we now have a design that we will start implementing. In fact, we just checked in our first PR #4468.
Note that the design of our cdk-data-table is agnostic to style and will not be tied to an opinionated approach to features such as sorting, filtering, pagination, etc. We want to make sure that we build it in such a way that you are not tied to a particular opinion on how these features are surfaced, but provide the right hooks that they can be easily incorporated.
Once the cdk-data-table is ready, we'll also include some form of an md-table that provides an easy-to-use interface and the material styles.
Stay tuned as we continue our development on the table, we are very excited to begin the implementation and will be working hard to get this out to all of you.

Great!!!

Awesome!!

Here is another solid existing implementation worth analyzing: https://www.primefaces.org/primeng/#/datatable

Hey guys, somebody can help me with this question: https://stackoverflow.com/questions/44207529/angular-material-cdk-data-table-dont-update-when-data-change

@fatalcaron the data table, as specified in the Design Doc, uses the OnPush change detection strategy. This means it requires you to handle your data immutably - this is not specific to the data table implementation.
Also, this issue is not for technical support, especially on an alpha, not yet merged, unreleased, undocumented prototype! Please refrain from doing so here 😄

@andrewseguin THANKS!
I'm working on a checkbox component for the table, something like:
  <cdk-table [dataSource]="dataSource">
        <md-table-checkbox cdkColumnDef="checkbox"></md-table-checkbox>
  </cdk-table>

@Component({
  selector: 'md-table-checkbox',
  template: `
<cdk-header-cell class="md-table-checkbox" *cdkHeaderCellDef>
  <md-checkbox color="primary"
               (click)="$event.stopPropagation()"
               (change)="$event ? masterToggle() : null"
               [checked]="isAllSelected()"
               [indeterminate]="selection.hasValue() && !isAllSelected()">
  </md-checkbox>
</cdk-header-cell>
<cdk-cell class="md-table-checkbox" *cdkCellDef="let row">
  <md-checkbox color="primary"
               (click)="$event.stopPropagation()"
               (change)="$event ? selection.toggle(row) : null"
               [checked]="selection.isSelected(row)">
  </md-checkbox>
</cdk-cell>
`
})
export class MdTableCheckbox implements AfterViewInit {

  /**
   * A Custom selection model, optional.
   * If not set, the selection model from the DataSource is used.
   */
  @Input() selection: SelectionModel<any>;

  @ViewChild(CdkCellDef) cell: CdkCellDef;
  @ViewChild(CdkHeaderCellDef) headerCell: CdkHeaderCellDef;

  constructor(private cdkColumnDef: CdkColumnDef,
              private ds: DataSourceDirective<any>) { }

  ngAfterViewInit(): void {
    this.cdkColumnDef.cell = this.cell;
    this.cdkColumnDef.headerCell = this.headerCell;

    if (!this.selection) {
      this.selection = this.ds.ds.selection;
    }
  }

  isAllSelected(): boolean {
    return !this.selection.isEmpty() && this.selection.selected.length === this.ds.ds.filteredData.length;
  }

  masterToggle(): void {
    if (this.isAllSelected()) {
      this.selection.clear();
    } else {
      this.ds.ds.filteredData.forEach(data => this.selection.select(data));
    }
    this.ds.ds.refresh();
  }
}

I have 2 issues:

CdkColumnDef, CdkCellDef, CdkHeaderCellDef and friends are not exposed so I can't really query them, since they are inside the component they are not content child... so I set CdkCellDef and CdkHeaderCellDef manually into CdkColumnDef.
** can you expose them? from core level components its trivial I think**

Since CdkHeaderRow and CdkRow are both ChangeDetectionStrategy.OnPush they don't react to changes that are not emitted from the datasource observable.
In my use case the master checkbox click will not trigger a UI change on the rows, so for example clicking the master checkbox to "CHECKED" will not reflect (on the UI) for all checkboxes of each row. Same thing if clicking each checkbox for each row so all are checked, the master will not check automatically (in the UI, the state is valid)
Any clues how to tackle this?

@andrewseguin
Ok so I think I got most of it now...
Assume we want to build an md-table component where the columns might change, e.g. dynamic columns...
Let's say we have these 2 lines as content of cdk-table inside the md-table component:
  <cdk-header-row *cdkHeaderRowDef="columnKeys"></cdk-header-row>
  <cdk-row *cdkRowDef="let row; columns: columnKeys"></cdk-row>

columnKeys is a property of type string[] and its initial value is [], it will change once we get user input. This is actually the dynamic columns we want to support.
Running this will result in a table without columns.
Converting columnKeys to an observable that emits string[] won't help as well.
This can never work since both CdkHeaderRow and CdkRow are set with ChangeDetectionStrategy OnPush, the first value CdkHeaderRow gets is [], from there on nothing will trigger CD since CdkHeaderRow component is passive, the actual binding is held by CdkHeaderRowDef (the structural directive).
I think CdkHeaderRowDef need to emit events on changes to the columns it holds.
From there, CdkTable will listen and notify CdkRow to run markForCheck() (or rerun renderHeaderRow())
As a workaround i've create a simple directive that exposes the ChangeDetectorRef of each CdkHeaderRow and CdkRow and when columns change I run markForCheck() on all.
import { ChangeDetectorRef, Directive } from "@angular/core";
@Directive({
  selector: '[cdRef]'
})
export class ChangeDetectorRefDirective {
  constructor(public cdr: ChangeDetectorRef) {}
}

  <cdk-header-row cdRef *cdkHeaderRowDef="columnKeys"></cdk-header-row>
  <cdk-row cdRef *cdkRowDef="let row; columns: columnKeys"></cdk-row>

This also solves the checkbox issue above.
my custom MdTable component now has this function so "outsiders" can invalidate the UI without changing rows...
  @ViewChildren(ChangeDetectorRefDirective) allRowsCd: QueryList<ChangeDetectorRefDirective>;

  // this will make sure columns kick in
  ngAfterViewInit(): void {
    this.markForCheck();
  }
  markForCheck(): void {
    if (this.allRowsCd) {
      this.allRowsCd.forEach( cd => cd.cdr.markForCheck() )
    }
  }

@craigsnyders @prestonvanloon would you mind explaining your dislike? Is there a better solution? would love to hear.

@shlomiassaf you should spend some time reading the discussion before posting

Also, this issue is not for technical support, especially on an alpha, not yet merged, unreleased, undocumented prototype! Please refrain from doing so here 😄

Read my comments I offer my thoughts on the design, exposing symbols and a suggestion to refresh the rows without change from the datasource.
Not a issue about technical support.
Sent from my iPhone

On May 30, 2017, at 5:26 PM, iulianb<EMAIL_ADDRESS>wrote:
@shlomiassaf you should spend some time reading the discussion before posting
Also, this issue is not for technical support, especially on an alpha, not yet merged, unreleased, undocumented prototype! Please refrain from doing so here 😄
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

I am really excited to see this launch - keep up the great work!  One design scenario that causes issues I have come across in numerous other libraries, is say you have a table with a datetime column, where the data is a momentjs object. Many libs don't allow you to format this in a human friendly format, without resorting to alphabetical sorting, which is obviously not ideal.
Is there anything in this design to assist the ordering and parsing of datetime objects in human readable formats?

@shlomiassaf I :-1: because I don't understand your use case/question and it looked like technical support question.

@prestonvanloon Sometimes I tend to complicate things since english is not my natural-born language. Let's not get into details now, but I can understand that... (👎  won't help me fix the way I express myself but again, this is not the place to dive deep)

@shlomiassaf don't wary bro I am from Greece and the English are not my native language, but I don't care what the other say about me I learn to code from youtube the same my English, the trick is to learn from mistakes

@andrewseguin Read through the design document and I didn't see any mention of columns (other than sticky columns).
Common UI element for data tables is sorting / ordering by the column. Is a vertical (and not just row-driven horizontal) set of tools something on the roadmap/ design objectives?  It's a common feature I use all the time in AdWords (ie sorting column by # of impressions or clicks), so I'd imagine there's a google customer base / use case that's well established.

@andrewseguin didn't see it in the design doc but I saw the sortable component in your branch.
Do you address column-level interactions in the design docs? Was curious to what extent the initial design would be able to capture things like sums, counts, averages, sorts, etc

@goelinsights , I think this is a customisation that is out of the scope for the data-table, the core one at least.
Since the datasource is provided by the user, as well as filtering, pagination, sorting etc... it is fairly trivial to support these requirements on the datasource or on an external helper.
You can display these as a footer...

@shlomiassaf are you speaking for the core team?
The top column-level feature I'm looking for, which seems like it would be a broad use case (incl something I use often in Adwords) is a sort by ASC/ DESC column widget (usually a carrot icon).
I can't imagine why it would be easier for each of us to hack our own than there be an API for this built into the material table that they'll need to do anyway if they're re-skinning the data table for the Adwords team.

@goelinsights I speak for myself, not for anyone else.
Your posts talks about sums, subtotals, averages, counts and sort, not only for  a sort by ASC/ DESC column widget so my answer was for that.
My opinion is that CdKTable will not include those, common as they might be, since CdkTable is not intended for that that purpose.
It is likely the a following MdTable implementation will include some, probably sorting and pagination.

These are all my opinions, based on reading the design doc.

The addition of the P2: required label is exciting!  Now that this component is officially high priority, I'm hopeful that we'll see at least an initial version :soon: in the next beta or two.

Exactly, fingers crossed for rapid implementation! :goberserk: :goberserk: :goberserk:

In my opinion, the cell header shouldn't scroll with scroll bar

I have quit angular, without the data table its a broken leg.
Dan Pride
1-408-508-4879
http://danielpride.com
www.linkedin.com/in/danielpride/
http://archaeolibrary.com/
http://headlessuber.com
http://kingsolomonsgate.com
On Mon, Jun 19, 2017 at 11:58 PM, stevenmi<EMAIL_ADDRESS>wrote:

In my opinion, the cell header shouldn't scroll with scroll bar
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/angular/material2/issues/581#issuecomment-309662591,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACUUNrBb-8RWLkYO_BUCxQ7hPJxXvWdBks5sF22UgaJpZM4Ip1-b
.

I've been using this data-table, it works nicely:
https://teradata.github.io/covalent/#/components/data-table
https://github.com/Teradata/covalent/tree/develop/src/platform/core/data-table

@DanPride
Angular has data tables, there are arround 20+ modules out there :D
Handsontable, PrimeNg and terradata are some of them.
Just Angular-Material doesn´t have it yet.

For those still waiting on this, the PR for md-table can be found here. Should most likely be included in the next beta release, and will hit master once the review is done in the next week or so.

The PR has received tags pr: lgtm and pr: merge ready labels from @jelbourn !
The merge should be :soon:  :smile:

can i use md-table if i update now or i should wait for beta 8 in changelog?

You can use it now if your project depends on the latest material2-builds. However, there is no public documentation on using md-table, which is a fairly complex (though well-engineered) structure. There are examples provided in the demo-app, but until official docs come, it may be difficult to reason about directly. There's a PR for docs on md-table, found here. Use them at your own risk.

http://ui-grid.info/docs/#/tutorial/401_AllFeatures

@stevenmi That feature set is built for AngularJS, and this library is built for Angular. If you have specific feature requests pertaining to the ui-grid library, please make them explicit so that the project maintainers can track them.

Beta 8 is out!! Includes Data Table!!

Yep, initial version is out!
We wanted sticky-headers to get in for the initial release, but it didn't quite make it, so that should be coming before too long.
Other stuff we plan on adding in the next few months are:

Only rendering as many rows fit on the viewport on initial render and adding more on scroll
(with a more comprehensive virtual scrolling coming later)
A "simple table" that just takes a plain array instead of a data source and handles everything for you
(but obviously with less customization)

And other stuff planned:

multiple row / cell templates gated on a predicate function
colspan
sticky columns
sections
more rendering optimizations

Closing this issue now; we'll be tracking additional features in their own issues.

How to remove rows from the data table? The table can change values, but when I try to delete a row I could not, the variable is updated, but the table is not updated,, some solution??

@brandon1525 you need to change it by creating a new array
// remove the items first, then..
this.dataset = [...newDataset];

@jelbourn How can i fix table header on vertical scroll? And also fix 3 columns from the left side and 2 columns from the right side while horizontal scroll? Can i add inline editable input on cell click if possible? Thanks

Can someone answer my question please
https://stackoverflow.com/questions/44997756/md-table-in-angular-material-2

@irowbin Hi, I am also looking for fixed header, did you find on how to do it ?

just do it with css, my md-table is inside div#md-table-wrap and my css looks like this:
#md-table-wrap{display: flex; height:100%; overflow: hidden; position: relative;}
.mat-table{width:100%; height: calc(100% - 46px); overflow: scroll; margin-top: 48px;}
.mat-header-row{position: absolute; top: 0; left: 0; width: 100%; background: #fff; z-index: 5}

and it works fine.

has anyone figured out how to implement horizontal scroll?  /cc: @irowbin

@leblancmeneses  add this css
.mat-table{width:100%;  overflow: scroll;  }

With regards to the docs on this feature, I still think there is work to be done. Am I right in thinking there is no example anywhere of how to interact with a real backend api ? In the examples there are the following properties   dataChange: BehaviorSubject<UserData[]> = new BehaviorSubject<UserData[]>([]); and   get data(): UserData[] { return this.dataChange.value; } and connect() on the data source, which are the bit's I think are required? If that is it, how for example does one trigger a new data query, for example on a pagination or sort event?

@georgeedwards Yeah you're right! The angular docs less informative. Most of the docs descriptions are same as the code docs. Can't figured it out that what things goes to where and which things should be implemented for JiT/AoT Comparing to the releases, Documentation updates are too slow . 😆

@georgeedwards @irowbin I think you guys are definitely right that there is needed documentation, and I appreciate that you are putting a high value on that. At the same time, isn't there sort of an understanding, since this is open source / free software, that Google isn't really obligated to give us anything at all? I'm glad that we have md-table to try now rather than having to wait until the docs are all ready. If you guys want to submit any improvements to the docs, I'm sure your pull request would be welcome.

@robwormald @jelbourn @shlomiassaf Any thoughts on the above? If anyone could comment to help me get going, then I would be more than happy to prepare a PR if that would be welcome?
Either way, it would be great to get something written somewhere about what is needed from the datasource somewhere.

@georgeedwards The http datasource example is here https://plnkr.co/edit/VAvjp7t5jqtUKfHv4ogM?p=preview The checkbox example is here https://plnkr.co/edit/EU3BBlViWpPf2NJW4PXx?p=preview Expand/collapse row on click example is here https://plnkr.co/edit/ZL6OnWwVmOCPYetp96XX?p=preview and http with sorting, paging is here https://plnkr.co/edit/VAvjp7t5jqtUKfHv4ogM?p=preview 😃

@georgeedwards thanks. I'm not sure exactly, but I imagine that you might wrap your calls to the api in some service
@Injectable()
export class MyDataService {
  constructor(private http: Http){}
  currentPage: BehaviorSubject = new BehaviorSubject([]);
  getPage(skip,take){
    this.http.get(apiUrl+`?skip=${skip},take=${take}`)
      .then(res => this.currentPage.next(res);
  }
}

and then you might tap into an (ngModelChange) event on the pager to trigger a call to getPage. And then the data source for your table would look like this
export class ExampleDataSource extends DataSource<any> {
  constructor(private myDataService: MyDataService) {}
  connect(): Observable<any[]> {
    return this.myDataService.currentPage.asObservable();
  }
  disconnect() {}
}

I hope that's at least somewhat useful.

@irowbin Btw, any idea on how to make the row checkboxable based on a condition? Actually, in the checkbox example all rows can be checked. As an example: https://codepen.io/anon/pen/BjvLVJ?editors=1010.

@irowbin Btw, any idea on how to disable completely the row to be checked? Only setting [disabled]="true" on md-checkbox doesn't solve this, because user still can select a row checking either the master toggle or clicking directly in a row (elsewhere in the checkbox). For reference: https://codepen.io/anon/pen/BjvLVJ?editors=1010.

Do all the columns have to be of equal width? In all the docs examples, it would likely be more sensible to have a short "id" column and a longer "name column".
Also, is it possible to have something other than text in a column? e.g. md chips?

How do I just take an array of objects and put them in a md-table? For the life of me I can't figure it out. It really shouldn't be overly hard. Does someone have an example? I have the table all setup with the columns etc. I just can't wrap my head around getting this data in there. The examples aren't really helping as all of the ones I've seen create the data in the datasource.

@marct83 try check this example https://github.com/angular/material2/tree/master/src/demo-app/table

I'll go through it and see if it helps. Although this all seems fairly overly complicated to just display rows of data from an array. :)

@marct83 keep in mind @jelbourn's comment that they are planning for a simpler table just taking an array of objects - this is just a first iteration :-)

It would be great to have a container wrapping (ex: <md-row-wrapper>) rows to allow scrolling with persistent headers.
ex:
<md-table>
  <md-header-row>

  </md-header-row>
  <md-row-wrapper>
    <md-row>

    </md-row>
  </md-row-wrapper>
</md-table>

 .mat-row-wrapper {
  overflow-y: auto;
}

@thibaultsavary #5885 is already tracking this issue. You can also find other features by filtering to issues with the label 'md-table'. :-)

@irowbin regarding the expandable rows (https://plnkr.co/edit/ZL6OnWwVmOCPYetp96XX?p=preview)
In the plonker it says that this is not the recommended approach. What would be the recommended approach?

@pueaau I've tested with both JiT/AoT and working well. I don't know the recommended approach for now.  Maybe the angular guys explain about this.

@willshowell After reading the table design document (https://docs.google.com/document/d/1ZyKhwrgqfTBAn7saTq2jPlep2_CwSw5DeoZ8UbaXrC0) I guess cdkRowDefWhen would be the way to go. This does not seem to be implemented yet. Is there another way?
I also tried to create a row including cells using a ComponentFactoryResolver. The row part sort of worked, but I couldn't figure out the table part yet. Guess I'll have to have a closer look at the code. Any suggestions are welcome.

@pueaau @irowbin I put that warning there because of this response to it. Instead of adding content between rows, it should go inside of them. In the future, row heights will be used to make calculations about what is visible, and having untracked content will throw that off. I've been meaning to rewrite the example (hack) but haven't found time.
Concerning cdkRowDefWhen, see this issue https://github.com/angular/material2/issues/5887

@willshowell Thanks. My company is building CMS/CRM/ERP using angular & material2 so the table is required almost everywhere. I've been searching features like expand/collapse row, render visible rows only, froze columns from both left/right, inline editing, column filter etc. Similar features  like this https://handsontable.com/examples.html but yeah, we are asking these features too early because can't stay out from this cool and opensource tools you're providing with rich features. 😄

Hey all, @irowbin first of all 1000 thx for your examples man! Amazing job!
Did anyone manage to unit test a component that contains md-table?
I'm constantly getting errors like:

Property binding cdkHeaderRowDef not used by any directive on an embedded template.

@vapits Thanks but the plnkr examples are provided from the angular team i guess. 😎


typos errors

typos errors: misusing an and a, duplicate the
Signed-off-by: tim-zju<EMAIL_ADDRESS>

This change is

Changes inside and vendor or Godep/_workspace directory are prohibited. Although the original upstream project may want those changes!

Agree with @eparis . Please revert changes in Godeps and vendor.


Support .markdownlint.js

.markdownlint.js should be supported and its file type (cjs/esm) should be based on current package.json.
This is a problem because I need to extra declare .markdownlint.mjs / .markdownlint.cjs in eslint and typescript config files in all my repo to have it included, while all other files are js.
Anyway its weird to have a .cjs file in cjs package and a .mjs file in esm package.
Other tools like commitlint eslint vite, ... all support this.

The current behavior of ClI2 is deliberate. In my mind, the "js" extension should no longer be used because it is ambiguous.
That said, I am curious if the behavior in other tools is deliberate or accidental - and whether they had to write code to support it.

In my mind, the "js" extension should no longer be used because it is ambiguous.

Not meaning to be rude, but check your current repo plz? Most of the popular repo is written in full .mjs or .cjs, then where does the point come from?
In a type: "commonjs/module" package, a .js is the same as .cjs/.mjs.

Some Refs:

https://eslint.org/docs/latest/use/configure/configuration-files
https://commitlint.js.org/reference/configuration.html
https://vitejs.dev/config/
https://prettier.io/docs/en/configuration

Maybe you can use this pkg directly: https://github.com/cosmiconfig/cosmiconfig/tree/v8.2.0

The point is that you (or an editor) cannot tell from looking at JS extension what type of file it is. What's more, copying that file from one project to another may not work because the projects are configured differently. None of that is an issue with the CJS or MJS extension.
While it is less obvious in this repository, I use CJS or MJS for new files except where existing files already have the JS extension. That means this tends to happen most in new test files and you can see that in other repositories I maintain. The new esint.config.mjs in next branch is a good example.
I will have a look at some of the links you sent, but I do not think this behavior raises to the level of introducing an entirely new configuration system. As you note above, everything works fine today - the issue is just that you do not want to deal with different extensions.

Yes, everything could work fine under current package, but as all popular lint tool support js config file and have its type auto-inferred (see docs I providered ealier), then it could be a kind of "common feature lacking” for the package itself.

Tools eslint, prettier, stylelint and lint-staged support all cosmiconfig format (eslint up to v8, since v9 introduce flat config and it's a breaking change, a script config file is required)
Tools rollup, commintlint and vite are even more aggressive, they all preprocess the config file, so esm config file is even allowed with .js in a cjs pkg.

The point is that you (or an editor) cannot tell from looking at JS extension what type of file it is.

Solution can be found in the ref I provided

What's more, copying that file from one project to another may not work because the projects are configured differently.

I don't think this should be an issue, if a people just want to quickly re-use an existing file and the type is different between 2 projects, he just need to rename the file to have cjs/mjs` extension.

The point is that you (or an editor) cannot tell from looking at JS extension what type of file it is.

Solution can be found in the ref I provided

What's more, copying that file from one project to another may not work because the projects are configured differently.

I don't think this should be an issue, if a people just want to quickly re-use an exisiting file and the type is different between 2 projects, he just need a rename.

I already do not support JSON and YML extensions for the new options file format (preferring JSONC and YAML) for simplicity and I think this is similar. Except here there is the added complexity of JS meaning CJS and/or MJS depending on where the file lives.
Where we differ is that I don't think this is a "feature" because it doesn't enable any unique behavior. I see why people think it is a "simplification", but it also introduces ambiguity and complexity that does not need to exist.
I will leave this issue open for comments and to think about more.

.markdownlint.jsគួរតែត្រូវបានគាំទ្រ ហើយប្រភេទឯកសាររបស់វា (cjs/esm) គួរតែផ្អែកលើបច្ចុប្បន្ន package.json.
នេះជាបញ្ហាព្រោះខ្ញុំត្រូវការបន្ថែម declare .markdownlint.mjs/ .markdownlint.cjsin eslint និង typescript config files នៅក្នុង repo ទាំងអស់របស់ខ្ញុំដើម្បីឱ្យវារួមបញ្ចូល ខណៈពេលដែលឯកសារផ្សេងទៀតទាំងអស់គឺ js.
អ្វីក៏ដោយវាចំលែកដែលមាន .cjsឯកសារនៅក្នុងកញ្ចប់ cjs និង .mjsឯកសារនៅក្នុងកញ្ចប់ esm ។
ឧបករណ៍ផ្សេងទៀតដូចជា commitlint eslint vite, ... ទាំងអស់គាំទ្រវា។

https://github.com/DavidAnson/markdownlint-cli2/issues/304#issue-2258062485


Design of lazy evaluation for some properties

The idea behind this issue is to discuss the design of lazy evaluation for properties.
I think we need this behavior especially with a property like values.  We will load all the data in values when we create a new DataFrame and this becomes heavy when the data is huge.
I found a good trick here and I think it can be useful. We just need to override __get__().
Any idea related to the topic and we can use it in Koalas?
For instance, we can solve values by replacing it by to_numpy().
Pandas documentation suggests.
Warning: We recommend using DataFrame.to_numpy() instead.

Does Python automatically materialize all the properties when the class is created? If yes, I definitely agree we shouldn't create "values" ...

Yes, it does.
Here is an example. I implemented values as property in _Frame class.
    @property
    def values(self):
        return self.toPandas().values

Running this code will show us that the property values contains already the data as numpy array.
df = pd.DataFrame({'a': [4, 2, 3, 4, 8, 6],
                   'b': [1, 2, 9, 4, 2, 4],
                   'c': ["one", "three", "six", "seven", "one", "5"]},
                   index=[10, 20, 30, 40, 50, 60])

ddf = self.spark.from_pandas(df)

A screen capture from the debugger stopped after creating ddf

A debugging tool would typically get all attributes in dir() and request for every attribute. Checking it in a debugger may not be an accurate test

@AbdealiJK
Thanks! You are right, it's not an accurate test.
I tried it with this simple test, and the message doesn't appear when we create the dataframe.
@property
def values(self):
    print("executed !")
    return self.toPandas().values

So, we can say that properties are lazy by default!

Thanks. Looks like we are safe here. I'm going to close this ticket. Feel free to reopen if there is an issue in the future.


Extra utils

Issue #, if available:
Description of changes:
Refactoring HPO and adding additional utilities (storing results, analyzing, plotting)
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

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

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

Do you think this is something that can be properly tested by the time we release v0.1 or would you recommend it be merged after?

When is 0.1 released? This is not so super urgent.

But just after the release, this should be considered. I am fixing/improving little things, and these PRs now and then are the mechanism to bring things back

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

Planned release for Feb 26th, so we'd want this reviewed and tested very soon if it were to be part of v0.1.

OK, I'll close it and re-open once v0.1 is released.


Adds Object::set_script_and_instance

This would solve #9721's problem in a cleaner way. 👍

Superceded by 3b2dfae

@karroffel
It doesn't solve the problem entirely, unless I'm missing something. At best this can replace NativeScript::_new call, but what about the rest? We need to obtain and instantiate the script from its name, that's the major part.

@endragor
Object *parent = memnew(WhateverTypeYourScriptExtends);

NativeScriptInstance *inst = memnew(NativeScriptInstance);
inst->userdata = <<your allocated data here>>;
inst->owner = parent;
inst->script = the_type_of_script;

parent->set_script_and_instance(inst->script, inst);

That should go into a native wrapper of course, but that's how it would work.

Yeah, as I said, you are talking about the easy part. That function from #9721 looks simple/clean: https://github.com/godotengine/godot/pull/9721/files#diff-428ed07c01d088154b3ba4a22db10a14R193
The problem is getting the_type_of_script (in your sample) from class_name, that's where the dirty part is.

The problem is that two different libraries can register two classes with the same name, so you need to know which library you're referring to. If you want to do that from within a library then you can save a ref to the used GDNativeLibrary and use that to construct such a script on the fly.

Yes, it is the main problem. We can look up the current library, but I don't think it's the best solution conceptually. Even looking up all native libraries like #9721 does is not enough. The native script code could be made aware of the presence of other scripts and types defined in them (like it is made aware of native types). In that case it could query a kind of ScriptDB to construct the object by its name (and maybe namespace to help with clashes). The ScriptDB would then use the constructor registered by corresponding scripting language and return the object. That way different languages/bindings could interact seamlessly.


tls: handshake failure

I'm trying to connect to Oracle DB with SSL using wallet and I'm getting the pls handshake failure error.
func ConnectDB(dbParams map[string]string) {
connectionString := "oracle://" + dbParams["username"] + ":" + dbParams["password"] + "@" + dbParams["server"] + ":" + dbParams["port"] + "/" + dbParams["service"]
if val, ok := dbParams["walletLocation"]; ok && val != "" {
connectionString += "?TRACE FILE=trace.log&SSL=enable&Verify SSL=false&wallet=" + url.QueryEscape(dbParams["walletLocation"])
}
db, err := sql.Open("oracle", connectionString)
if err != nil {
	panic(fmt.Errorf("error in sql.Open: %w", err))
}

defer func() {
	err = db.Close()
	if err != nil {
		fmt.Println("Can't close connection: ", err)
	}
}()

err = db.Ping()
if err != nil {
	panic(fmt.Errorf("error pinging db: %w", err))
}

}
When I execute the code the db ping fails.
panic: error pinging db: remote error: tls: handshake failure

please confirm that your certificate in wallet file
also the option you use is incorrect: ssl=enable&ssl verify=false
after that if still have problem
can I know your server version and go-ora version

Oracle Version is 19c
go-ora version 2
I made the suggested change and it is still not working. When I try to connect I get the following error:
panic: can't open connection: remote error: tls: handshake failure

urlOptions := map[string]string{
"trace file":        "./logs/trace.log",
"ssl verify":        "false",
"wallet":            dbParams["walletLocation"],
"ssl":               "true",
}
databaseURL := go_ora.BuildUrl(dbParams["server"], 1525, dbParams["service"], dbParams["username"], dbParams["password"], urlOptions)
fmt.Printf("databaseURL: %v\n", databaseURL)
conn, err := go_ora.NewConnection(databaseURL)
if err != nil {
panic(fmt.Errorf("can't create connection:  %w", err))
}
err = conn.Open()
if err != nil {
panic(fmt.Errorf("can't open connection: %w", err))
}

@sijms Could you please reopen this issue?

oracle server: 19.3c
connection using TCPS
this is trace.log of the connection
2023-02-03T14:00:18.7998: Connect
2023-02-03T14:00:18.8002: using: localhost:2484 ..... A.G|
00000060  00 83 02 30 07 d0 03 00  00 00 00 00 00 00 00 00  |...0............|
00000070  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000080  00 00 00 00 00 00 00 00  00 00 00 00 2a 06 01 01  |............*...|
00000090  01 6f 01 01 0c 01 01 01  01 01 01 01 7f ff 03 0e  |.o..............|
000000a0  03 03 01 01 ff 01 ff ff  01 0b 01 01 ff 01 06 0a  |................|
000000b0  e2 01 7f 05 00 0f 0d 07  02 01 00 01 18 00 7f     |...............|
2023-02-03T14:00:19.5186: Server Charset: 560
2023-02-03T14:00:19.5186: Server National Charset: 2000

when you create oracle wallet you need to pass host name like this
# add server certificate
orapki wallet add -wallet "/opt/oracle/oradata/server2" -pwd @Password -dn "CN=localhost" -keysize 1024 -self_signed -validity 3650

# add client certificate
orapki wallet add -wallet "/opt/oracle/oradata/client2" -pwd @Password -dn "CN=user-pc" -keysize 1024 -self_signed -validity 3650

I face a connection problem when I change my pc host name and connection with TCPS stop working until I recreate wallets with new host name

the discussion about SSL connectivity is now in issue #299

I fix the issue in v2.5.27


Missing configuration metadata for SSH properties

The SSH configuration properties added in #741 do not have any metadata generated. Therefore there is no IDE assistance for these properties. If the metadata cannot be generated by the annotation processor (I can't tell by quickly looking why it cannot), perhaps metadata should be manually defined for these.

Sorry for the noise. I looked at the commit once again and noticed that the feature wasn't included in Finchley.M1 which is what I was using. I have confirmed metadata is available with Finchley.BUILD-SNAPSHOT


[Sensors]  Fan speed toggling

MFG team is using to toggle the fan speed.. we also need to have test case atleast the set, get and verify the functionality..

@swe12345 Talk to MFG folks on this..

https://gerrit.openbmc-project.xyz/#/c/4139/


Model download links 404

Hi,
The links provided here seem invalid https://github.com/HFAiLab/clip-gen/blob/main/README_en.md#demo?

Yes, it is not available now. But we will release the pre-trained models soon.

Hi, we have released the models.


copy.deepcopy() takes 55% of runtime of a simple benchmark

Hi, we are working on Tortoise ORM and I did a series of simple benchmarks to start finding performance bottlenecks. In the one transactioned insert test:
https://github.com/tortoise/orm-benchmarks#interesting-profiling-results
I found that copy.deepcopy() takes ~55% of the runtime. Changing it to copy.copy() gives me an 83% speed up in that particular test.
Of course it is there for a reason as without it we can get unexpected side-effects, such as what the pypika.tests.test_joins.JoinBehaviorTests.test_immutable__queries_after_join test determines.
I'm just wondering what can we do to speed this up?

Deepcopy could be replaced with a more comprehensive implementation of __copy__ in the QueryBuilder class. Can you try using the changes in my PR in your benchmark and let me know if you see a similar improvement?

Thanks @twheys
I did the test and got a 53% speedup in that particular benchmark.
Thank you, this is a big gain :+1:

Is that sufficient? Could probably try and optimize a bit better. The copies are used to keep the queries immutable.


thrift: support onLocalReply to inform filters of local replies

Signed-off-by: kuochunghsu<EMAIL_ADDRESS>Commit Message:
Similar setup with http onLocalReply in #15172
Additional Description:
Risk Level: low
Testing: unit test
Docs Changes: current.yaml
Release Notes:
Platform Specific Features:
[Optional Runtime guard:]
[Optional Fixes #Issue]
[Optional Fixes commit #PR or SHA]
[Optional Deprecated:]
[Optional API Considerations:]

After more deliberation, It would make more sense to let filter stop the response instead of ending stream.
However, currently we don't have use case at the moment.
To reduce risk, I'd like to remove the code for end stream handling for now,
but keep the response struct type for flexibility (i.e., if someone implement end_stream or reset_imminent, the filters still compile).
@zuercher would you mind to take another look? Thanks!

/retest


arch-riscv: Add v*.m inst

Add  vfirst.m vcpop.m vmsbf.m vmsif.m vmsof.m viota.m insts
All insts pass AtomicSimpleCPU,TimingSimpleCPU,MinorCPU,O3CPU internel tests.
Change-Id: I66680b7a25ebe53762eebefacf7c1ce334a5d52b

@ksco @jerinjoy @huxuan0307
Please review and let me know if any changes are required.

I've added some new commits to use template elem_mask. Once this looks good we can merge it.


Error new user editing pronouns

User has faced the following error when joining:
"Just joined, there seems to be an error thrown when you try to edit (added pronouns), accept terms and conditions and then save your profile:
**There is a problem
An unexpected error occurred when attempting to update the user**"

Still a problem on Prod, awaiting release before I can check it

This is now fixed


Changed var to let or const

Changed 'var' to 'const' or 'let' in DependencyInjector.ts and Helpers.ts
- I hope this is what you were looking for, I prioritized using const over let in most cases
- I replaced every occurence of 'var' in the /src folder
This is my first pull request and any feedback you have is very valuable to me
Resolves #4.

@adambocco note I've added
Resolves #4.

in your PR message to link this PR to the listed issue and automatically close it.

@adambocco note I've added
Resolves #4.

in your PR message to link this PR to the listed issue and automatically close it.


depthai_ros_driver Humble release

Start with the why:
For convenience and for ROS users not to have to deal with building it from source
Move to the what:
Releasing built binaries of depthai_ros_driver to current ROS2 LTS, i.e. Humble
Move to the how:
Same as for the other packages
Any plans ? Anything blocking ?

+1 to the request, for ROS1 Noetic would be great too, using a rpi4 it takes a lot of time on every compile cycle.

we released it last week.
here is the PR for Humble release.
here for the Noetic release

Yes. I noticed it yesterday. Sent a PR to enable pr testing on it.
Will have new version up in 2 days.
Sorry for the issue.

@saching13 any updates ? (sorry for pushing but it is quite heavy to build from src, @scheunemann)

Sorry for the delay. @doisyg
PR testing is still not working for some reason. I have requested Tully to see what is the issue.
That said I sent out a release PR either way here. Hoping to be merged today.

@doisyg  @roni-kreinin  release is up and looks like it's stable.
https://build.ros2.org/job/Hbin_ujv8_uJv8__depthai_ros_driver__ubuntu_jammy_arm64__binary/

Packages are available for Humble, closing issue.


HLS AFTER 0 KBPS OBS

START 3000KBPS
NEXT 10 MİNUTE LATEST
0 KBPS
2016/07/28 17:00:40 [info] 30132#0: *600 client closed connection while waiting for request, client: <IP_ADDRESS>, server: <IP_ADDRESS>:80 2016/07/28 17:00:40 [info] 30132#0: *601 client closed connection while waiting for request, client: <IP_ADDRESS>, server: <IP_ADDRESS>:80 2016/07/28 17:00:40 [info] 30132#0: *603 client closed connection while waiting for request, client: <IP_ADDRESS>, server: <IP_ADDRESS>:80 2016/07/28 17:00:40 [info] 30132#0: *602 client closed connection while waiting for request, client: <IP_ADDRESS>, server: <IP_ADDRESS>:80 2016/07/28 17:01:09 [info] 30143#0: *412 disconnect, client: MY İP OBS, server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *412 deleteStream, client: MY İP OBS, server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *419 disconnect, client: unix:/tmp/nginx-rtmp.6, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *419 deleteStream, client: unix:/tmp/nginx-rtmp.6, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *464 disconnect, client: unix:/tmp/nginx-rtmp.13, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *464 deleteStream, client: unix:/tmp/nginx-rtmp.13, server: ngx-relay 2016/07/28 17:01:09 [info] 30136#0: *448 disconnect, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *469 disconnect, client: unix:/tmp/nginx-rtmp.2, server: ngx-relay 2016/07/28 17:01:09 [info] 30136#0: *448 deleteStream, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30144#0: *466 disconnect, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *469 deleteStream, client: unix:/tmp/nginx-rtmp.2, server: ngx-relay 2016/07/28 17:01:09 [info] 30144#0: *466 deleteStream, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *488 disconnect, client: unix:/tmp/nginx-rtmp.9, server: ngx-relay 2016/07/28 17:01:09 [info] 30132#0: *480 disconnect, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *488 deleteStream, client: unix:/tmp/nginx-rtmp.9, server: ngx-relay 2016/07/28 17:01:09 [info] 30132#0: *480 deleteStream, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *530 disconnect, client: unix:/tmp/nginx-rtmp.7, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *530 deleteStream, client: unix:/tmp/nginx-rtmp.7, server: ngx-relay 2016/07/28 17:01:09 [info] 30140#0: *496 disconnect, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *582 disconnect, client: unix:/tmp/nginx-rtmp.0, server: ngx-relay 2016/07/28 17:01:09 [info] 30140#0: *496 deleteStream, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30137#0: *569 disconnect, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *582 deleteStream, client: unix:/tmp/nginx-rtmp.0, server: ngx-relay 2016/07/28 17:01:09 [info] 30137#0: *569 deleteStream, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *583 disconnect, client: unix:/tmp/nginx-rtmp.1, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *583 deleteStream, client: unix:/tmp/nginx-rtmp.1, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *584 disconnect, client: unix:/tmp/nginx-rtmp.3, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *584 deleteStream, client: unix:/tmp/nginx-rtmp.3, server: ngx-relay 2016/07/28 17:01:09 [info] 30131#0: *599 disconnect, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *585 disconnect, client: unix:/tmp/nginx-rtmp.4, server: ngx-relay 2016/07/28 17:01:09 [info] 30131#0: *599 deleteStream, client: , server: <IP_ADDRESS>:1935 2016/07/28 17:01:09 [info] 30143#0: *585 deleteStream, client: unix:/tmp/nginx-rtmp.4, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *586 disconnect, client: unix:/tmp/nginx-rtmp.5, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *586 deleteStream, client: unix:/tmp/nginx-rtmp.5, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *587 disconnect, client: unix:/tmp/nginx-rtmp.8, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *587 deleteStream, client: unix:/tmp/nginx-rtmp.8, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *588 disconnect, client: unix:/tmp/nginx-rtmp.10, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *588 deleteStream, client: unix:/tmp/nginx-rtmp.10, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *589 disconnect, client: unix:/tmp/nginx-rtmp.11, server: ngx-relay 2016/07/28 17:01:09 [info] 30143#0: *589 deleteStream, client: unix:/tmp/nginx-rtmp.11, server: ngx-relay
`rtmp {
server {
respawn on;
respawn_timeout 2s;
chunk_size 4096;
ping 20s;
ping_timeout 10s;
drop_idle_publisher 20s;
publish_notify on;
idle_streams off;
listen 1935; # Listen on standard RTMP port
    # This application is to accept incoming stream
    application live {

        live on;

        wait_key on;
         interleave off;
        push_reconnect 30s;

    }

    # This application is for splitting the stream into HLS fragments
    application show {

        live on; # Allows live input from above
        hls on; # Enable HTTP Live Streaming

        allow publish all;

        hls_playlist_length 10s;
        wait_key on;

        hls_continuous on;
    hls_cleanup on;

        push_reconnect 15s;

        hls_fragment 5s;
        hls_path /home/oneprovider/www/hls/;

        # Instruct clients to adjust resolution according to bandwidth
        #hls_variant _low BANDWIDTH=288000; # Low bitrate, sub-SD resolution
        #hls_variant _mid BANDWIDTH=448000; # Medium bitrate, SD resolution
        #hls_variant _high BANDWIDTH=1152000; # High bitrate, higher-than-SD resolution
        #hls_variant _hd720 BANDWIDTH=2048000; # High bitrate, HD 720p resolution
        #hls_variant _src BANDWIDTH=4096000; # Source bitrate, source resolution
    }
}

}`
plase help ty

I have the same problem. I use ffmpeg command line to push live stream to nginx-rtmp,but  after hours the stream stops.Did you fixed it? My nginx.conf
`#user  nobody;
worker_processes  auto;
rtmp_auto_push on;
rtmp_auto_push_reconnect 1s;
rtmp_socket_dir /tmp;
#error_log  logs/error.log debug;
error_log  logs/error.log info;
error_log  logs/error.log error;
#pid        logs/nginx.pid;
events {
worker_connections  1024;
accept_mutex on;
}
rtmp {
publish_time_fix off;

server {

    listen 1935;
    respawn on;
    respawn_timeout 2s;
    ping 20s;
    ping_timeout 10s;
    drop_idle_publisher 20s;
    publish_notify on;
    idle_streams off;

    chunk_size 4000;

    # TV mode: one publisher, many subscribers
    application mytv {

        # enable live streaming
        live on;

        # record first 1K of stream
        record all;
        record_path /tmp/av;
        record_max_size 1K;

        # append current timestamp to each flv
        record_unique on;

        # publish only from localhost
        allow publish <IP_ADDRESS>;
        deny publish all;

        #allow play all;
    }

    # Transcoding (ffmpeg needed)
    #application big {
    #    live on;

        # On every pusblished stream run this command (ffmpeg)
        # with substitutions: $app/${app}, $name/${name} for application & stream name.
        #
        # This ffmpeg call receives stream from this application &
        # reduces the resolution down to 32x32. The stream is the published to
        # 'small' application (see below) under the same name.
        #
        # ffmpeg can do anything with the stream like video/audio
        # transcoding, resizing, altering container/codec params etc
        #
        # Multiple exec lines can be specified.

    #    exec ffmpeg -re -i rtmp://localhost:1935/$app/$name -vcodec flv -acodec copy -s 32x32
                    #-f flv rtmp://localhost:1935/small/${name};
    #}

    #application small {
    #    live on;
    #    # Video with reduced resolution comes here from ffmpeg
    #}

    #application webcam {
    #    live on;

        # Stream from local webcam
    #    exec_static ffmpeg -f video4linux2 -i /dev/video0 -c:v libx264 -an
                           #-f flv rtmp://localhost:1935/webcam/mystream;
    #}

    application mypush {
        live on;

        # Every stream published here
        # is automatically pushed to
        # these two machines
        #push rtmp1.example.com;
        #push rtmp2.example.com:1934;
    }

    application mypull {
        live on;

        # Pull all streams from remote machine
        # and play locally
        #pull rtmp://rtmp3.example.com pageUrl=www.example.com/index.html;
    }

    application mystaticpull {
        live on;

        # Static pull is started at nginx start
        #pull rtmp://rtmp4.example.com pageUrl=www.example.com/index.html name=mystream static;
    }

    # video on demand
    application vod {
        play /opt/www/vod;
    }

    application vod2 {
        play /var/mp4s;
    }

    # Many publishers, many subscribers
    # no checks, no recording
    application videochat {

        live on;

        # The following notifications receive all
        # the session variables as well as
        # particular call arguments in HTTP POST
        # request

        # Make HTTP request & use HTTP retcode
        # to decide whether to allow publishing
        # from this connection or not
        on_publish http://localhost:8080/publish;

        # Same with playing
        on_play http://localhost:8080/play;

        # Publish/play end (repeats on disconnect)
        on_done http://localhost:8080/done;

        # All above mentioned notifications receive
        # standard connect() arguments as well as
        # play/publish ones. If any arguments are sent
        # with GET-style syntax to play & publish
        # these are also included.
        # Example URL:
        #   rtmp://localhost/myapp/mystream?a=b&c=d

        # record 10 video keyframes (no audio) every 2 minutes
        record keyframes;
        record_path /tmp/vc;
        record_max_frames 10;
        record_interval 2m;

        # Async notify about an flv recorded
        on_record_done http://localhost:8080/record_done;

    }

    # HLS

    # For HLS to work please create a directory in tmpfs (/tmp/hls here)
    # for the fragments. The directory contents is served via HTTP (see
    # http{} section in config)
    #
    # Incoming stream must be in H264/AAC. For iPhones use baseline H264
    # profile (see ffmpeg example).
    # This example creates RTMP stream from movie ready for HLS:
    #
    # ffmpeg -loglevel verbose -re -i movie.avi  -vcodec libx264
    #    -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1
    #    -f flv rtmp://localhost:1935/hls/movie
    #
    # If you need to transcode live stream use 'exec' feature.
    #
    application hls {
        live on;
        hls on;
        dash off;

        wait_key on;

        hls_path /opt/www/live;
        hls_fragment 10s;
        hls_cleanup on;
        hls_fragment_naming system;
        hls_fragment_naming_granularity 500;
        hls_type live;

        # hls_playlist_length 10m;
        hls_sync 100ms;
        hls_continuous on;
        #hls_base_url http://<IP_ADDRESS>:8081/live/;
        hls_nested on;

        #hls_keys on;
        #hls_key_path /opt/www/keys;
        #hls_key_url http://<IP_ADDRESS>:8081/keys/;
        #hls_fragments_per_key 10;

        # record
        recorder record {
            record all manual;
            record_suffix -%Y-%m-%m-%H_%M_%S.flv;
            record_unique on;
            record_path /opt/www/record;
        }
    }

    # MPEG-DASH is similar to HLS

    application dash {
        live on;
        dash on;
        dash_path /tmp/dash;
    }
}

}
HTTP can be used for accessing RTMP stats
http {
keepalive_timeout  65;

server {

    listen      8081;

    location / {
        root /opt/www/;
    }

    location /control {
        rtmp_control all;
    }

    # This URL provides RTMP statistics in XML
    location /stat {
        rtmp_stat all;

        # Use this stylesheet to view XML as web page
        # in browser
        rtmp_stat_stylesheet stat.xsl;
    }

    location /stat.xsl {
        # XML stylesheet to view RTMP stats.
        # Copy stat.xsl wherever you want
        # and put the full directory path here
        root /home/longjing/nginx-rtmp-module/;
    }

    location /hls {
        # Serve HLS fragments
        types {
            application/vnd.apple.mpegurl m3u8;
            video/mp2t ts;
        }

        root /opt/www/;
        add_header Cache-Control no-cache;
        add_header Access-Control-Allow-Origin *;
    }

    location /dash {
        # Serve DASH fragments
        root /tmp;
        add_header Cache-Control no-cache;
    }
}

}`

any update?

@tolgatasci is there any solution for this issue that you closed it?

ubuntu problem beacause
sudo session out and kbps 0
i dont know :(


Scroll position is lost

Scroll down on the articles page
Enter an article
Press back - you're now scrolled to the top

Is there any effective way to restore the scroll position?

I've switched to https://github.com/developit/preact-cli and therefore don't care :1st_place_medal:


Cumulative check: modification affecting the success of a roll does not modify the total number of success

Describe the bug
It is possible to improve the result of a roll, for instance in the case of a luck blessing, and then transform a failed roll in a success,
If we edit the roll to adapt the result and make it a success, the number of collected QL is not updated.
Expected behavior
Update the number of collected QL after edit and change of the result of a roll in a cumulative check.
Screenshots

You can edit the QL on the character sheet in the cumulative check directly

This is a very complicated fix with various dependencies (already complicated enough for the combat system).
I am not sure, when and if I am going to change this.


create is-valid class

Hi,
Thanks for a great component.
I'd like to make a further, hard needed FR (for me at least).
At this moment, the classes are set on the tabs component.
This covers a lot of use cases.
However, it would be great to be able to override the tab (not the panel) at the tab-component level.
For instance, one might want to validate a form on a tab and hence, for instance, want the background of the tab in green.
Actually tried a couple of solutions (including programmatically through ref but alas, no joy.

Hello,
I've stumbled upon this issue myself last week and plan to implement some solution to modify a class of a specific tab.

There are a couple of improvements that might be made1) use binding classes. Actually this works. You can create for instance a :nav-item-link-class=“[{‘text-red’:!OK}, {‘bg-green’:OK}]”This totally works but you get a warning in the console because of type constraints in ts.2) create a :is-valid option like is-disabled3) specification on the tab levelI’ve sorted things out for my project with :is-disabled but this because it only has 3 tabs with a very simple logic (bg in red in disabled class for payment tab when the other 2 forms are not complete).In other projects, the above improvements might be a real boon and can be a real start of multistep form.You might also want to take a look at dynamically created tabs (with v-for) like I wrote in the previous issue. I have a simple hack but IMO there shouldn’t be one. Finally, I wish to congratulate you. Overall, this is a really fine component working as a component should be. Save for dynamic loading, the component is highly predictable.Well done!Le 25 juil. 2023 à 09:00, Jakub Potocký @.***> a écrit :
Hello,
I've stumbled upon this issue myself last week and plan to implement some solution to modify a class of a specific tab.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

There are a couple of improvements that might be made

use binding classes. One can create for instance a
:nav-item-link-class=“[{‘text-red’:!OK}, {‘bg-green’:OK}]”
This totally works but you get a warning in the console because of type constraints in ts.

create a :is-valid option like is-disabled

specification on the tab level. I’ve sorted things out for my project with :is-disabled because it only has 3 tabs with a very simple logic (bg in red in disabled class for payment tab when the other 2 forms are not complete).

In other projects, the above improvements might be a real boon and can be a start to creating a multistep form.
You might also want to take a look at dynamically created tabs (with v-for) like I wrote in the previous issue.
I have a simple hack but IMO there shouldn’t be one.
Finally, I wish to congratulate you. Overall, this is a really fine component working as a component should be. Save for dynamic loading, the component is highly predictable.
Well done!

Hello,
thank you for those suggestions, some of them however seem to only suit your specific use case, which I cannot cover like that, it needs a more flexible solution.
I'll take a look in the upcoming days.

Hello,
version 1.3.4 has been released which should properly support your use-case:

All class props types now properly typed Object & Array shapes as well
A Tab can now specify nav-item-class & nav-item-link-class explicitly, which would override those classes for the specific tab - you should not be able to set it as:

<tabs nav-item-link-class="bg-gray-300">
  <tab :nav-item-link-class="['bg-gray-300', {'text-red':!OK, 'bg-green':OK}]" name="xx">
    xx
  </tab>
</tabs>


Problem with pth files

As I see, test_seg.py unsquzee's seg sensors to get 4D before saving. But train.py tries to read 3D tensors from pth files

Solved, thanks !


Update keycloak-adapter-core, ... to 20.0.0

Updates

org.keycloak:keycloak-adapter-core
org.keycloak:keycloak-admin-client
org.keycloak:keycloak-core

from 18.0.2 to 20.0.0.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Files still referring to the old version number
The following files still refer to the old version number (18.0.2).
You might want to review and update them manually.
src/main/scala/akkahttp/oidc/OIDCKeycloak.scala

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.keycloak" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "@monthly" },
  dependency = { groupId = "org.keycloak" }
}]

labels: library-update, early-semver-major, semver-spec-major, old-version-remains, commit-count:1

Superseded by #500.


Canceled ORCA job did not fail the workflow

I have canceled an ORCA job during optimization and the workflow continued as if nothing happened! See Process pk 9953.
(Note that this was a job without the wigner sampling, so it did not matter that we did not have frequencies. But it is very worrying that it took some apparently not converged geometry!

Should be hopefully solved by https://github.com/pzarabadip/aiida-orca/pull/42

Closing as finished. PR not merged yet, but I will use a temporary aiida-orca atmospec branch in the meantime.


WIP: Custom signature info.

Checklist

[x] documentation is added or updated
[x] tests are added or updated

This generalises how we obtain information about a signature. Currently we always attempt to extract the public key and digest algorthm from the signature OID. This doesn't work for RSA-PSS which encodes the digest and additional parameters in the SignatureAlgorithmIdentifier. This means (among other things) attempts to verify certificate chains with PSS signatures will fail because we can't determine the security of the signing digest (try reverting the custom PSS signature info and you'll see this in the verify tests).
This is also needed for other certificate types I'm working on (cough  Ed25519).
This is only currently used for certificates but it could be extended easily to other structures such as CRLs.
WIP because the documentation hasn't been added yet.

Update: rebased, done make update and added documentation.

It needs another rebase, it seems...  but otherwise, this looks good to me.

OK, rebased and "make update" redone.

Cool :-)

Addresed @kaduk review comments. Please reconfirm +1.