Using virtualenv and meteor-robotframework

Hi!
I'd like to use virtualenv to use robotframework with older versions of python. When I use virtualenv to set up an environment with python2, install robotframework and run meteor, I get this error:
=> Started proxy.
=> Started MongoDB.
env/lib/python2.7/site-packages/docutils/writers/s5_html/themes/default/slides.css: warn: there are some @import rules those are not taking effect as they are required to be in the beginning of
the file
=> Errors prevented startup:

   While building the application:
   env/lib/python2.7/site-packages/Selenium2Library/resources/firefoxprofile/prefs.js:1:15: Unexpected token ILLEGAL
   env/lib/python2.7/site-packages/robot/htmldata/libdoc/libdoc.html:1: Can't set DOCTYPE here.  (Meteor sets <!DOCTYPE html> for you)
   env/lib/python2.7/site-packages/robot/htmldata/rebot/log.html:1: Can't set DOCTYPE here.  (Meteor sets <!DOCTYPE html> for you)
   env/lib/python2.7/site-packages/robot/htmldata/rebot/report.html:1: Can't set DOCTYPE here.  (Meteor sets <!DOCTYPE html> for you)
   env/lib/python2.7/site-packages/robot/htmldata/testdoc/testdoc.html:1: Can't set DOCTYPE here.  (Meteor sets <!DOCTYPE html> for you)

It looks like there are some conflicts between these python virtual environment files located in the home directory of my project. When I move the virtual environment folder outside of the home directory, I don't get these errors and robotframework runs properly.
Any idea on how to fix this?
Thanks!

Hi,
Sorry, I have no experience using virtualenv.
Any files placed in the meteor project folder will be parsed by meteor.
You could try renaming the env folder in your meteor project root folder
to .env.  This will stop the meteor build engine from parsing the
contents of that folder.
On 30 August 2015 at 05:25, rosatolen<EMAIL_ADDRESS>wrote:

Hi!
I'd like to use virtualenv to use robotframework with older versions of
python. When I use virtualenv to set up an environment with python2,
install robotframework and run meteor, I get this error:
=> Started proxy.
=> Started MongoDB.
env/lib/python2.7/site-packages/docutils/writers/s5_html/themes/default/slides.css: warn: there are some @import rules those are not taking effect as they are required to be in the beginning of
the file
=> Errors prevented startup:
While building the application:
env/lib/python2.7/site-packages/Selenium2Library/resources/firefoxprofile/prefs.js:1:15: Unexpected token ILLEGAL
env/lib/python2.7/site-packages/robot/htmldata/libdoc/libdoc.html:1: Can't set DOCTYPE here.  (Meteor sets  for you)
env/lib/python2.7/site-packages/robot/htmldata/rebot/log.html:1: Can't set DOCTYPE here.  (Meteor sets  for you)
env/lib/python2.7/site-packages/robot/htmldata/rebot/report.html:1: Can't set DOCTYPE here.  (Meteor sets  for you)
env/lib/python2.7/site-packages/robot/htmldata/testdoc/testdoc.html:1: Can't set DOCTYPE here.  (Meteor sets  for you)
It looks like there are some conflicts between these python virtual
environment files located in the home directory of my project. When I move
the virtual environment folder outside of the home directory, I don't get
these errors and robotframework runs properly.
Any idea on how to fix this?
Thanks!
—
Reply to this email directly or view it on GitHub
https://github.com/rjsmith/meteor-robotframework/issues/14.


Optimize handling of shared time series arrays

closes #904

needs additional QA/QC and a couple of syntactic sugar improvements before merging


Identifiers validation failed for dataset Fototrampeo Área Metropolitana del Valle de Aburrá

Identifier validation failed for the dataset Fototrampeo Área Metropolitana del Valle de Aburrá:

Crawler attempt: 29
Publishing organization: Área Metropolitana del Valle de Aburrá
Publishing country: COLOMBIA
Installation: Datos sobre Biodiversidad de Colombia
Number of occurrences indexed for this dataset at the time of the issue: 2423
Cause: GBIF ID problems exceed 50% threshold: 100% duplicates; 3568 total records; 3568 absent records
Pipelines execution steps: http://api.gbif.org/v1/pipelines/history/execution/3792677/step

New IDs sample:

Old IDs sample:

IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0745
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0746
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0747
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0748
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0749
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0750
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0751
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0752
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0753
IAVH:OBSERVACIONCONMAQUINA:TELEMETRIA-ABURRA:0754

Publisher email
Hello,
I am contacting you from the GBIF Secretariat about a dataset published by the Fototrampeo Área Metropolitana del Valle de Aburrá : https://doi.org/10.15472/wfdfxy.
We noticed that the occurrenceIDs were changed. We have temporarily paused the ingestions of this dataset.
As you might already know, when an occurrence record has a new occurrenceID for a given dataset, our system considers it to be a new occurrence.
This means that it will be given a new gbifid and a new occurrence URL (like this one: https://www.gbif.org/occurrence/1252968762) and the old gbifid and URL will be deprecated.
In this case, this means that the occurrence URLs would be deprecated when ingesting the newest versions of these datasets.
We would like to check with you if those changes were intentional. Do you know if this is the case?
Please let us know, thanks! We are happy to resume the dataset ingestion.
Note that some users rely on those occurrence URLs and gbifids (like https://bionomia.net for example). In an attempt to improve
the stability of the occurrence URLs and gbifids, we have implemented a warning system to detect these type of changes in datasets (see this news item).
If the data publisher can provide us with a list of old and new occurrenceIDs per record, we can avoid the identifier and URL changes. Could that be an option?
Please let us know if you have any question. Thanks!
All the best,

You can skip/fix identifier validation using the registry UI.

We can reindex this dataset, we try it to recover the original occurrenceID but the publisher told us it is not possible.

@jhnwllr can we please reingest this dataset? And also this one from another issue https://github.com/gbif/ingestion-management/issues/1592


Question about A record

I have been looking all over the internet and haven't found a way to create a A record with the wapi. I have only seen how to create a host. Just to verify to your knowledge do you just use a host as a A record?

A record can be created like this:
curl -k -u admin:infoblox -H 'content-type: application/json' -X POST "https://gridmaster/wapi/v2.11/record:a?_return_fields%2B=name,ipv4addr&_return_as_object=1" -d
'{"name":"server.info.com","ipv4addr":"<IP_ADDRESS>"}'

I get this error when I try that:
{ "Error": "AdmConDataError: None (IBDataConflictError: IB.Data.Conflict:The action is not allowed. A parent was not found.)",
"code": "Client.Ibap.Data.Conflict",
"text": "The action is not allowed. A parent was not found."

I got it to work ty


removed extra () in example code

@SimiHunjan That () is needed to (immediately) invoke the function. It's a bit confusing at first glance but it's a fairly standard practice in JavaScript to immediately invoke a function expression (known as IIFE).


Additional instance_labels for volume and svm

Is your feature request related to a problem? Please describe.
Feature request for additional instance_labels for volume and svm
Describe the solution you'd like
Extend the volume_labels and svm_labels metric with is-space-reporting-logical and is-space-enforcement-logical labels.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
We have some volumes and svms where logical space reporting and enforcement is enabled. Whit this additional instance labels we could create a alarming based on these labels and with the corresponding metric.

hi @BrendonA667 these changes are in the latest nightly build or you can copy the templates from the pull request too.

verified in main at commit db58b0b2,


Null column constraint

Summary of the changes / Why this improves CrateDB
Closes: #14633.
@matriv , you suggested that I implement the following code; however, the test in TestStatmenetBuilder would often fail.
@Override
public Void visitNullColumnConstraint(NullColumnConstraint<?> node, Integer context) {
    return null;
}

The reason for the failure was that (1) the parse tree would create a formatted string. Then (2) that string would be parsed to create a second parse tree. Finally, (3) that second parse tree would be turned into a second formatted string. The first parse tree has to match the second parse tree, and the first formatted string must match the second formatted string. I thought of writing a separate test altogether, but I was not sure if other parts of the code require the parse tree to be able to make a round trip. Let me know what you advise.
Since we want to analyze and fail if a null is being paired with a primary key constraint or a not null constraint, I felt that the Null Constraint must be in the initial parse tree. @hlcianfagna I am not sure, but I think some sort of parsing method would be needed in order to manually take out the occurrences of null with a regex replace. The null can be in many locations and an error would need to be thrown if it is combined with something not allowed (like "Not Null" or "Primary Key").
All that being said, I am not sure if my code is the best choice for fixing this issue, and any feedback would be much appreciated.
Thanks,
Checklist

[x] Added an entry in the latest docs/appendices/release-notes/<x.y.0>.rst for user facing changes (no user facing changes)
[x] Updated documentation & sql_features table for user facing changes (no user facing changes)
[x] Touched code is covered by tests
[x] CLA is signed
[x] This does not contain breaking changes, or if it does:

It is released within a major release
It is recorded in the latest docs/appendices/release-notes/<x.y.0>.rst
It was marked as deprecated in an earlier release if possible
You've thought about the consequences and other components are adapted
(E.g. AdminUI)

Can one of the admins verify this patch?

Hello. I see that some checks failed. Is there something that I should have done differently?

Okay. I am on Eclipse, but I was able to figure out everything you asked me to do. I didn't realize that IDE's can help you so much with formatting code.
Let me know if I missed anything.

Thx a lot for your work @dshunter107! Left some comments mostly minor to make the PR consistent with our code base.
Regarding the SQLFormatter, you indeed need to append "NULL", thx! Also I would like you to cover the following cases where there is a primary key defined on table level:
create table t1(a int null, primary key(a))

or
create table t1(a int null, b int, primary key(a, b))

Finally please use the Intellij option to remove trailing whitespaces on save:

Good catch on the Primary Key defined on the table level. I didn't realize that the Primary key defined that way goes through a different method.

You can ignore CodeQL & Add PR to CrateDB project board.

I am unable to Add PR to CrateDB project board. I do not see the option in either the PR view or the Projects view. Is there something I need to do in order to receive the permission?

You can ignore CodeQL & Add PR to CrateDB project board.

I am unable to Add PR to CrateDB project board. I do not see the option in either the PR view or the Projects view. Is there something I need to do in order to receive the permission?

This is a private board, so no need to worry about that even if you see again a github action failure, it won't prevent the PR from being merged.

Thx for your patience @dshunter107.
master is now on 5.6.0, so please add a changes entry in 5.6.0.rst under SQL Statements section.

5.6.0.rst

Hello,  I don't see 5.6.0.rst when I do a search in the repository. I see the release-notes folder that has the summary of the changes from version 1.0.0.rst to 5.5.0.rst.
Should I create the 5.6.0.rst?

@mfussenegger Can I please ask you to check the doc changes: https://github.com/crate/crate/pull/14940/commits/327f1a82ecddc4ecbe825a9aae6a9682c909d334 ?

ok to test

You're welcome!


[github] add command to update assignees (assign, remove) on an issue (or pr)

The current command-set provides a way to create, close, and reopen an issue. Also allowing to update assignees of the issues/pull requests would be good.
Maybe we need two separate commands for assigning, removing.

This CR has been included via the linked PR. The current convention to invoke the command is this.
/nc assignees (add|remove|check|list) [-a <assignees>] [-i <issue_number|pr_number>] [-r <repo>] [-h <host>]


Prettier Support For Templates

Description
I use create-vite to scaffold my React project almost every time. But I always have to set up prettier manually later on. It would be nice to see this added to the create-vite CLI! Though community templates exist, I prefer the standard templates to support them!
Suggested solution
Need to add a full-fledged prompt for adding prettier.
Alternative
No response
Additional context
No response
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

We try to keep create-vite minimal. It's not the goal of create-vite to go that way.
If there's a well-used scaffolding tool for react, we can redirect to that like we do with create-vue in vue.


Removed mixin from focus outline box-shadow fixes #17066

Fixed #17066 it used the box-shadow mixin for the outline, thus the box-shadow was not enabled when the $enable-shadows global was set to false.

Should probably add a comment to the code explaining why the mixin isn't used here

I've added a comment


Blur is not actually bluring, but rather just darkening the background.

Regression?
No
System Info and Version
 System/Version info
Hyprland, built from branch  at commit 918d8340afd652b011b937d29d5eea0be08467f5  (flake.lock: update).
Date: Tue Jun 25 12:06:02 2024
Tag: v0.41.2, commits: 4886

flags: (if any)

System Information:
System name: Linux
Node name: arch-desktop
Release: 6.9.6-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Fri, 21 Jun 2024 19:49:19 +0000

GPU information:
26:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev e7) (prog-if 00 [VGA controller])

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

======Config-Start======

Config File: /home/mick/.config/hypr/hyprland.conf: Read Succeeded
################
### MONITORS ###
################

# See https://wiki.hyprland.org/Configuring/Monitors/

monitor=HDMI-A-1,1920x1080@60,0x0,1
monitor=HDMI-A-2,1920x1080@60,1920x0,1

###################
### MY PROGRAMS ###
###################

# See https://wiki.hyprland.org/Configuring/Keywords/

$terminal = kitty
$menu = wofi --show drun
$browser = google-chrome-stable
$editor = nvim
$ism = btop

#################
### AUTOSTART ###
#################

# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:

exec-once = hyprpaper
exec-once = hypridle
exec-once = ags

exec-once = [workspace 1 silent] $terminal
exec-once = [workspace 1 silent] $terminal
exec-once = [workspace 3 silent] $terminal -e $editor
exec-once = [workspace 10 silent] $terminal -e $ism

#############################
### ENVIRONMENT VARIABLES ###
#############################

# See https://wiki.hyprland.org/Configuring/Environment-variables/

env = XDG_CURRENT_DESKTOP, Hyprland
env = XDG_SESSION_TYPE, wayland
env = XDG_SESSION_DESKTOP, Hyprland

env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24

#####################
### LOOK AND FEEL ###
#####################

# Refer to https://wiki.hyprland.org/Configuring/Variables/

# https://wiki.hyprland.org/Configuring/Variables/#general
general {
    gaps_in = 3
    gaps_out = 7

    border_size = 2

    # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
    col.active_border = rgba(E400FFee) rgba(5E0E68ee) 45deg
    col.inactive_border = rgba(5E0E68ee)

    # Set to true enable resizing windows by clicking and dragging on borders and gaps
    resize_on_border = false

    # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
    allow_tearing = false

    layout = dwindle
}

# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
    rounding = 4

    # Change transparency of focused and unfocused windows
    active_opacity = 0.75
    inactive_opacity = 0.50

    drop_shadow = true
    shadow_range = 4
    shadow_render_power = 3
    col.shadow = rgba(1a1a1aee)

    # https://wiki.hyprland.org/Configuring/Variables/#blur
    blur {
        enabled = true
        # enabled = false
        size = 20
        passes = 10
    }
}

# https://wiki.hyprland.org/Configuring/Variables/#animations
animations {
    enabled = true

    # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

    bezier = myBezier, 0.05, 0.9, 0.1, 1.05

    animation = windows, 1, 7, myBezier
    animation = windowsOut, 1, 7, default, popin 80%
    animation = border, 1, 10, default
    animation = borderangle, 1, 8, default
    animation = fade, 1, 7, default
    animation = workspaces, 1, 6, default
}

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
    pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = true # You probably want this
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
}

# https://wiki.hyprland.org/Configuring/Variables/#misc
misc {
    force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
    disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
}

#############
### INPUT ###
#############

# https://wiki.hyprland.org/Configuring/Variables/#input
input {
    kb_layout = de
    kb_variant =
    kb_model =
    kb_options = caps:swapescape
    kb_rules =

    numlock_by_default = true

    follow_mouse = 1

    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.

    touchpad {
        natural_scroll = false
    }
}

# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
    workspace_swipe = false
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
    name = epic-mouse-v1
    sensitivity = -0.5
}

####################
### KEYBINDINGSS ###
####################

# See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, $menu
bind = $mainMod, P, pseudo, # dwindle

# System

bind = $mainMod CTRL, l, exec, loginctl lock-session
bind = $mainMod CTRL, h, exec, systemctl hibernate

# Move focus with mainMod + arrow keys
bind = $mainMod, h, movefocus, l
bind = $mainMod, l, movefocus, r
bind = $mainMod, k, movefocus, u
bind = $mainMod, j, movefocus, d

# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Example special workspace (scratchpad)
bind = $mainMod, S, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

##############################
### WINDOWS AND WORKSPACES ###
##############################

# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules

workspace=1,monitor:HDMI-A-1,default:true
workspace=2,monitor:HDMI-A-1
workspace=3,monitor:HDMI-A-1
workspace=9,monitor:HDMI-A-2
workspace=10,monitor:HDMI-A-2,default:true

#windowrulev2 = noshadow,class:^$,title:^$
#windowrulev2 = noblur,class:^$,title:^$
#windowrulev2 = opacity 1.0 override,class:^$,title:^$
#windowrulev2 = opacity 1.0 override,class:^(Google-chrome)$

======Config-End========

Description
Blur is not working correctly, e.g. on kitty or chrome:
It simply darkens the background image (my desktop wallpaper) instead of actually blurring it.
I'm not sure if it's actually a bug in hyprland or if my system is missing something since am running a pretty barebone install.
If more information are required, let me know what I should upload.
How to reproduce
Have an arch linux install, only hyprland no DE, with an AMD gpu and open source drivers (mesa).
Basic config should suffice as I don't have anything fancy in mine.
Crash reports, logs, images, videos

never seen this happen. Does enabling force introspection fix this? https://wiki.hyprland.org/Configuring/Variables/#opengl

Unfortunately not, neither
opengl {
  force_introspection = 1
}

nor
opengl {
  force_introspection = 1
}

made any difference.
Is it possible that my drivers are setup incorrectly or that am missing any dependency/lib that I should have?

it could be your drivers. IIRC on legacy-renderer blur is broken.

I just managed to fix it by randomly trying out settings.
Setting ignore_opacity = true fixed this issue for me, blur works now!
Since I have no idea how blur works, am not sure if it's supposed to be like that or not.
Anyway, thanks for your help and suggestions @vaxerski


Bump uniffi to 0.25.0

This PR bumps our uniffi dependency from 0.23 to 0.25.
Changelog: https://github.com/mozilla/uniffi-rs/blob/main/CHANGELOG.md#v0250-backend-crates-v0250---2023-10-18
It also bumps

the NordSecurity uniffi-bindgen-go dependency
the Kotlin MPP https://gitlab.com/trixnity/uniffi-kotlin-multiplatform-bindings dependency

This is definitely possible, but I think it requires further rework

The macOS/iOS target dependencies need bumping to v15/v13. Probably has downstream effects on RN, Flutter and c-breez
Possible java/kotlin JNI dependency changes needed (for sure when moving to 0.27)
The uniffi-bindgen-go output has changed (.go/.c/.h files) and needs handling accordingly
The uniffi-bindgen-cs can also be updated, moving the repo back to NordSecurity and using v0.8.0+v0.25.0


Invalid time stamp on iOS devices

When using the integration on both the companion app in or browser (Safari/Edge Chromium) on iOS 14.6 device - the entities card displays 'Invalid Timestamp' for each stop that is monitored.
The integration runs fine on Android.

It seems like the issue described here: https://community.home-assistant.io/t/timestamp-cant-show-in-ios-app-but-working-on-chrome/102714/3
The departure attribute has the correct format, so a workaround would be to display that instead of the state.

Please try version 1.0.2.  To avoid waiting the few hours it takes HACS to notice an update, you can click on the menu button on the Metlink entry in HACS, and choose "Update Information".

Legend. Thanks Jason.
On Sat, 19 Jun 2021 at 9:20 PM, Jason Rumney @.***>
wrote:

Please try version 1.0.2. To avoid waiting the few hours it takes HACS to
notice an update, you can click on the menu button on the Metlink entry in
HACS, and choose "Update Information".
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/make-all/metlink-nz/issues/2#issuecomment-864380875,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJITBOJWE7FPNYVZRAY3BLDTTRONDANCNFSM466ZSSKA
.


Json explicit typenamehandling

I almost feel guilty of sending yet another one, but I just discovered that really complex types will not deserialize correcly if json settings has not set the typenamehandling to AUTO.

I'll open the json serializer settings in the next patch.  I don't want to change the default settings


Clean up

A big list of clean up opportunities, vaguely ordered by importance.
Feel free to add/edit.

[ ] Revamp tensor initializers, especially ones that take both "data" and "shape" arguments.

"Data" arguments should be clearly distinguished from "shape" arguments.
Tensor.ones(2, 3) is fine. Tensor.fill(1, 2, 3) is not.
In Swift, this is enforceable via mandatory argument labels (e.g. Tensor(shape:scalars:)).
We'll have to think of something else. Mimicking Python APIs sounds good (e.g. np.full((2, 2), 1)). Initializing shapes in Scala is a bit more wordy though: Seq(2, 2).
The main culprit behind the confusion is variadic dimension arguments: def foo(dims: Int*). For functions that take both data and shape arguments, it's much clearer to disable such variadic dimension arguments.

[ ] Improve testing.

[ ] Currently, all tests roughly look like this:  test("foobar") {
    val test1 = new DslDriverC[String, Unit] with TensorExp {
      def snippet(a: Rep[String]): Rep[Unit] = {
        // `a` is a dummy that's not actually used.
        Tensor.assertEqual(...)
      }
    }
    test1.eval("a")
  }

This is not ideal because the Rep[String] argument is never used. Can we make this nicer (does DslDriverC[Unit, Unit] work)?
[x] Done. Create a helper test utility class (e.g. LanternTestSuite) that extends org.scalatest.FunSuite. This class can define helpers like def runTest(snippet: DslDriverC[String, Unit]).

[ ] Rename files.

The filenames ad_lms.scala and ad_lms_vector.scala aren't very clear to me. Perhaps ScalarDifferentiation.scala and TensorDifferentiation.scala are more clear.
Pascal case all filenames.

For the most part, these items are low priority. We can pursue them lazily.

I am not sure how to add an item to the list:

[ ] be consistent with usage Manifest or Typ. Typ is not native for the version of LMS we are using.


[Feature Request] Table component height calculation when there is a horizontal scroll bar and the horizontal scroll bar height is customized

Existing Component
Yes
Component Name
Table
Description
如题，表格高度看起来总是根据浏览器默认的横向滚动条高度做的计算

look like

Sorry, we have no plan to support this.


shopee not approve api

How about shopee approve your register using api ?
Can you help me

sorry, not really understand what you trying to say, can u elaborate what you trying to do?

I register on https://open.shopee.com/ but they not approve my app

This u should contact their support, i cant help you with this


fix(LayoutGrid): Add ordered fallback

Overview

Fixes a bug on chrome < 77 where the max column gap size calculation for layoutgrid would fail.  This adds a fall back less specific property for grid-column-gap which will have a standard value.  If there main value is present it will take precedence.

Fix

PR Checklist

[ ] Related to designs:
[ ] Related to JIRA ticket: ABC-123
[ ] I have run this code to verify it works
[ ] This PR includes unit tests for the code change

📬Published Alpha Packages:@codecademy/gamut-kit@0.3.74-alpha.fb5ed2.0@codecademy/gamut-labs@15.3.3-alpha.fb5ed2.0@codecademy/gamut@32.9.2-alpha.fb5ed2.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://609172b443d3973ad253537e--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.3.75-alpha.8d1476.0@codecademy/gamut-labs@15.4.1-alpha.8d1476.0@codecademy/gamut@32.10.1-alpha.8d1476.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://609189921b5b1b0dfa7a84a2--gamut-preview.netlify.appDeploy Logs


Feature/small text support

Pull Request Etiquette

[x] I have checked the PRs for upcoming features/bug fixes.
[x] I have read the contributing guidelines.

Changes

[ ] Internal code
[x] Library interface (affecting end-user code)
[ ] Documentation
[ ] Other: _____

Closes Issue: NaN
Description
Adds support for Discord's planned small-text format (-# text) to the MarkdownUtil and MarkdownSanitizer.
I'm sure that I haven't covered everything, so I feel free to point out any missing parts.
This remains a draft until the feature is added and documented by Discord.

I think this is now released, is there anything left to do?

I think this is now released, is there anything left to do?

Mainly a way to sanitize/escape it...
Not sure how to implement this...

Can't find motivation in continuing this PR myself. If someone wants to work on it themself, feel free to use (parts of) this PR.


End of Life for .NET 4.5.2, 4.6.0, 4.6.1 (April 26, 2022)

.NET versions 4.5.2, 4.6.0, and 4.6.1 are officially scheduled to reach end of life on April 26, 2022

Official Statement: https://devblogs.microsoft.com/dotnet/net-framework-4-5-2-4-6-4-6-1-will-reach-end-of-support-on-april-26-2022/
.NET Framework Lifecycle FAQ: https://docs.microsoft.com/en-us/lifecycle/faq/dotnet-framework

Using this Issue to track planned changes

[x] Official Recommendation is to migrate all projects to 4.6.2 this is cut.
We made a decision to not migrate to 4.6.2. Our SDK already supports NetStandard2.0 which is compatible with NetFramework 4.6.2+. If we try to support both 4.6.2 and NetStandard2.0 we introduce more conflicts for customers.
[ ] Remove these frameworks from all projects
[ ] Remove this framework from all build definitions
[ ] Verify all projects have test coverage for all supported versions of dotnet

[ ] net4.6.2
[ ] net4.7.2
[ ] net4.8.0
[ ] NetCoreApp3.1
[ ] Net6.0

Todo

[x] what to do about projects that are net-framework only?
Projects that only support a retiring version will not be updated.

I am going to look into this in hopes of simplifying the work for issue #2439.

@TimothyMothra Can I get some clarification on what is expected here?  It looks like it is calling to drop the explicit .Net Framework build altogether and only support .Net Standard.  Is that correct?  What about the projects that only target the .Net Framework?  Should I just remove them?


ClassNotFoundException in Android Studio

Hello,
I tried to use MAPDB 3.0.1 in an Android App.
I got it working with JAVA 8 Support. But it only works with Api 24.
My Build Gradle:
apply plugin: 'com.android.application'
android {
packagingOptions {
pickFirst 'LICENSE-EDL-1.0.txt'
pickFirst 'LICENSE-EPL-1.0.txt'
}
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
applicationId "com.example.michael.mapdb"
minSdkVersion 24
targetSdkVersion 24
versionCode 1
versionName "1.0"
jackOptions {
enabled true
}
multiDexEnabled true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.0'
compile group:'org.mapdb', name:'mapdb', version:'3.0.1'
}
You have to add this line in your gradle.properties(Project Properties)
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
After this, it works.
If I try to initialize a new  database with following code  got the attached Exception.
//FileDB         state = Environment.getExternalStorageState();         if(Environment.MEDIA_MOUNTED.equals(state)) {             File Root = Environment.getExternalStorageDirectory();             File Dir = new File(Root.getAbsolutePath() + "/DBEvaluation");             if (!Dir.exists()) {                 Dir.mkdir();             }             dbfile = new File(Dir, "MapDBFile");             db = DBMaker.fileDB(dbfile).make();             if(!db.exists("fahrten")){                 fahrtenmap = db.hashMap("fahrten").createOrOpen();                 db.commit();             }         }else         {             Log.i("GERDINGDEBUG", "Error initialising FileDB - Memory DB is used");             //MemoryDB             db = DBMaker.memoryDB().make();         }
MAPDB Errors.txt
Any Idea how to fix this?

Caused by: java.lang.ClassNotFoundException: Didn't find class "org.mapdb.DBMaker" on path: DexPathList[[zip file "/data/app/com.example.michael.mapdb-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.michael.mapdb-1/lib/x86, /system/lib, /vendor/lib]]

According to this message, it looks like org.mapdb.DBMaker could not be found. If you're using ProGuard, you need to add appropriate ProGuard rules (proguard-rules.pro file) to prevent this problem. I suppose it should look like that:
-keep public class org.mapdb.DBMaker

or
-keep public class org.mapdb.*

Thanks for your response. I finished my work for this app without using mapdb.

Just being curious: what alternative solution did you choose for you app? :) I'm researching different approaches for NoSQL databases for Java and Android.

In my app I make a benchmark for differrent databases. I tried to benchmark all I can find. At the end I had 4 different databases. Sqlite(relational), CouchbaseLite(document oriented), Perst(object oriented) and realm(object relational).


feature: Add a way to update the category of a track

Add new categories, remove from category

I'll take this up


SDDM does not accept password

Describe the bug
I have recently added a user hashed password and turned mutableUsers to false. Upon doing that, sddm no longer recognizes any password as being correct. I can however log in fine into the tty with the user and the new password.
Steps To Reproduce
Steps to reproduce the behavior:

Turn of mutableUsers and change the hashed password;
Reboot the computer;
Try to type the new password into the sddm instance.

Expected behavior
The new hashed password should work just fine with sddm (even with mutableUsers set to false).
Metadata
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.7.0-zen3, NixOS, 24.05 (Uakari), 24.05.20240119.bbe7d8f`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.1`
 - channels(root): `"nixos-23.05"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

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

SDDM only works when it is unthemed, but fails when it is themed. Here's my sddm snippet:
services.xserver = {
  enable = true;
  xkb.layout = "us";
  displayManager = {
    defaultSession = "hyprland";
    sddm = {
      enable = true;
      wayland.enable = true;
      theme = "where_is_my_sddm_theme";
      settings = {
        Item = {
          id = "cursor";
          visible = "false";
        };

        X11 = {
          ServerArguments = "-nocursor -nolisten tcp";
        };
      };
    };
  };
};

environment.systemPackages = [
  (pkgs.where-is-my-sddm-theme.override {
    themeConfig.General = {
      passwordFontSize = 45;
    };
  })
];

@W-Y-R same issue there! I really don't know what is happening. Where you able to solve it in the meantime?

Hello, @BlueskyFR! I'm glad to hear that it worked out for you. Unfortunately, the error still persists on my part. For that matter, my user and its session are correctly set when sddm starts even on wayland. Nonetheless, the password screen still loops after each password attempt.

As you may guess by the above commit, I am also having this problem.
Note that setting services.displayManager.sddm.wayland.enable = false did not solve the problem.
Also note that I recently had to downgrade my sddm theme to qt5, otherwise only the default theme would load. Could this be related? https://github.com/dylantompkins/nixos-flake/commit/988f688b1f323463279b8859106aef6420a1f6b0

Same problem


Commit 543071d3fb0d56666ec2707a579750d979057982 breaks app

Commit 543071d3fb0d56666ec2707a579750d979057982 changed the UUID from FEAA to DEAD

fixed is master. thanks for catching it!


KAFKA-8455: Add VoidSerde to Serdes

As discussed in KIP-527 this PR introduces new VoidSerde.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Call for review @ableegoldman @vvcephei

Hello, @vvcephei Can you. please, join to the review.
Tests are green.
Sophie accepted PR.

Thanks for the KIP and the PR @nizhikov!

@mjsax @ableegoldman
Thasnk you, very much for the review and merge!


Review FormData additions in XHR

The FormData interface grew some additional methods beyond the historical append, which allow the keys/values to be inspected, modified, and so forth:
https://xhr.spec.whatwg.org/#interface-formdata
These have shipped (apart from the iterator?) in Firefox. We have them implemented behind an experimental flag in Chrome and are looking for any feedback from the TAG before we ship.

While you're looking at FormData in general, you might as well also peek at the "opaque" FormData additions in CREDENTIAL: https://w3c.github.io/webappsec-credential-management/#opaque-formdata :)

(Which are also implemented behind an experimental flag in Chrome for that API)

I raised https://github.com/whatwg/xhr/issues/27

It's almost orthogonal -- but I'd note there was a change from DOMString to USVString here, and whether it's in line with the guidance on which to use at http://heycam.github.io/webidl/#idl-USVString .  It's possible the guidance (which also isn't particularly clear) needs updating and the change here was correct, but it seems like the sort of thing where we should have clear guidance on when APIs are supposed to use which.  /cc @heycam

Discussed in Melbourne. Besides the issues discussed above (which we're still looking into), looks entirely reasonable. Should revisit in a call soon.

The reason it uses USVString is because when FormData is serialized, that's what you'll get. Seems bad to let the serialization format and object structure have different value spaces.

USVString use sounds fine, but one concern is interaction with other APIs that take DOMString, for example what happens when a FormData is constructed from a Form that contains elements with DOMString values set from script? What happens to any unpaired surrogates? The conversion from DOMString needs to be specified.

It is: http://heycam.github.io/webidl/#es-USVString

Ok, cool. Thanks.

Discussed 2016-04-13 telcon


Feature Request: Add Support for Switchbot Camera

Describe the solution you'd like

Hello,
i have a the new released SwitchBot camera at home and it would be really nice if the camera can be added in order to work with the plugin. The device discovery text is added in the related section.
Is that possible?

Additional context

[23/08/2021, 12:13:47] [SwitchBot] {"deviceId":"xxxxxxx","deviceName":"GarageCam","enableCloudService":true,"hubDeviceId":"xxxxxx"}
[23/08/2021, 12:13:47] [SwitchBot] Device: GarageCam with Device Type: undefined, is currently not supported. Submit Feature Requests Here: https://git.io/JL14Z
[23/08/2021, 12:13:47] [SwitchBot] deviceStatus - Hub Mini 3C {"statusCode":100,"body":{},"message":"success"}
[23/08/2021, 12:13:47] [SwitchBot] deviceStatus - GarageCam {"statusCode":100,"body":{},"message":"success"}

@smartmatic I have created the homebridge-tuya-camera which will give you the hls  or rtsp url, this could potentially be used in the homebridge-camera-ffmpeg plugin.

@donavanbecker Really great news and big thank for this development! I will try to start testing the plugin soon. But one question. You mention in the release notes that RTSP is currently not working.
Can you estimate when it will be ready?

@smartmatic Both really aren't working, because the link will timeout and then you need a new link.

Is there a update on this, would love to get more cameras for homekit :) thanks for the great plugin so far

Is there a update on this, would love to get more cameras for homekit :) thanks for the great plugin so far

The API doesn't support cameras yet so not possible.

Trying to expose SwitchBot Indoor Camera to HomeKit via HomeBridge. Any progress on incorporating this into the SwotchBot API or SwitchBot HomeBridge plugin? If not, can someone step me through adding the camera via the Smart Life app and Tuya?

nope because SwitchBot hasn't added it to the API.

I was just looking at your homebridge Tuya camera plugin. I’m not sure I understand your instructions for configuration. It says to fill in the following Tuya, test, test in your Tuya Camera username, password, and host name in the plug-in setting UI. Where exactly does this information go? I have a Tuya IOT platform account where I have other devices linked. I added my SwitchBot indoor cam which I can now see under the Tuya IOT platform. I’m not sure what to do now to try to get my SwitchBot indoor camera exposed in Homekit. any help is appreciated. Thank you.
On Mar 28, 2022, 10:10 PM -0400, Donavan Becker @.***>, wrote:

nope because SwitchBot hasn't added it to the API.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: @.***>

@EddieDaYankee that is a work in progress and we need to wait till camera-ffmpeg can support it.

Thank you for your reply. I’ll reach out to some of my contacts at SwitchBot and see if I can help nudge them. Thank you for all the work you’ve done helping the GitHub/HomeBridge community.
On Mar 28, 2022, 10:10 PM -0400, Donavan Becker @.***>, wrote:

nope because SwitchBot hasn't added it to the API.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: @.***>

@EddieDaYankee, @smartmatic, & @djjlipod, can you try: @0x5e/homebridge-tuya-platform?
Until SwitchBot adds the camera to the API, you will have to remove your camera from the switchbot app, down the tuya app and add your camera. Then follow the instructions from this plugin to get your tuya account hooked up to this plugin.

I thought you responded to this a while ago? Did something change? Do you need me to test something for the future development of the plugin? I’m happy to help. -EddieOn Dec 14, 2022, at 12:01 AM, Donavan Becker @.***> wrote:
@EddieDaYankee, @smartmatic, & @djjlipod, can you try: @0x5e/homebridge-tuya-platform?
Until SwitchBot adds the camera to the API, you will have to remove your camera from the switchbot app, down the tuya app and add your camera. Then follow the instructions from this plugin to get your tuya account hooked up to this plugin.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Use but my plugin did do streaming, this one does.

@EddieDaYankee, @smartmatic, & @djjlipod, can you try: @0x5e/homebridge-tuya-platform?
Until SwitchBot adds the camera to the API, you will have to remove your camera from the switchbot app, down the tuya app and add your camera. Then follow the instructions from this plugin to get your tuya account hooked up to this plugin.

Means its no possible to add either Switchbot Indoor camera or the new Outdoor Spotlight camera by adding tuya account to the Switchbot Plugin? Where is the instruction you are talking about?

@smartmatic no you will have to remove the SwitchBot cameras from the SwitchBot app and add them into the Tuya app, until SwitchBot opens the API for us.

Ah ok but that’s nothing new. This is the way i am using the camera in Third Party Software since i have raised this request. But in this case it brings no benefit only you can connect tuya IoT to other plattforms. I ve tried this but the stream quality in this scenario was very bad.

@smartmatic, there was no third party that I am aware of that brought the video feed to HomeKit. This plugin I am mentioning does.
I am using it myself, and it is good quality

Not to Homekit but i am using in the meantime mainly Home Assistant. Then i‘ve added the camera to tuya and added the tuya Integration to Home Assistant and got the stream. Therefore i said Third Party Software instead of Homekit.

Hi Donavan,Utilizing @.***/homebridge-tuya-platform HomeBridge plug-in you suggested, I was able to add my SwitchBot Camera to Tuya (via http://iot.tuya.com/) and have been able to successfully add it to HomeKit. I get updated screenshots, but I am not getting live streams. When I try, I get the following:[1/28/2023, 12:44:34 PM] @.***×5e/homebridge-tuya-platform] [SwitchBot Indoor Camera] FFmpeg exited with code:1 and signal: null (Error) SwitchBot Indoor Camera
[1/28/2023, 12:44:34 PM @.×5e/homebridge-tuya-platform][SwitchBot Indoor Camera] Stopped video stream. SwitchBot Indoor CameraAny ideas? I’m using an Apple Mac Pro (from mid-2010) running macOS High Sierra version 10.13.6 with a 3.3GHz 6-Core Intel Xeon processor.Thanks,EddieOn Dec 14, 2022, at 8:00 AM, Donavan Becker @.> wrote:
@smartmatic, there was no third party that I am aware of that brought the video feed to HomeKit. This plugin I am mentioning does.
I am using it myself, and it is good quality
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Just a quick update that homebridge-tuya-platform does support cameras. You just need to remove your SwitchBot Indoor Cam from the SwitchBot app and add it to the Tuya app. You can then connect it to the Tuya IoT Platform and display the stream in HomeKit with homebridge-tuya-platform.

@suhajda3 Thanks for reiterating this. Yea this plugin works really good!

Thank you so much for the update. I just moved and will be re-setting up my smart home soon. I can’t wait to add my cameras.
On Jul 25, 2023 at 1:14 PM -0400, Mihaly Balassy @.***>, wrote:

Just a quick update that homebridge-tuya-platform does support cameras. You just need to remove your SwitchBot Indoor Cam from the SwitchBot app and add it to the Tuya app. You can then connect it to the Tuya IoT Platform and display the stream in HomeKit with homebridge-tuya-platform.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: @.***>

Closing as @0x5e/homebridge-tuya-platform supports this with Tuya which is what SwitchBot Cameras are.


Project WindyTV should be WindyTy

Got it wrong again, it's WindyTy

Actually changing to Windy, their new branding


NAudio 2.0.0

Hi,
I was trying to upgrade one my projects to NAudio 2.0, but I'm using also NAudio.Vorbis, which still references NAudio 1.10.
Is there a possibility to upgrade this library to reference NAudio 2.0?
Thank you in advance,
Julian

Closed by https://github.com/naudio/Vorbis/tree/v1.3.0 and published to Nuget.


Macro: solve method for message doesnt correspond with cplexopt

cplex.opt is configured as follows:
_* CPLEX LP solution method

see https://www.gams.com/help/topic/gams.doc/solvers/cplex/index.html#CPLEXlpmethod
0     Automatic
1     Primal Simplex
2     Dual Simplex
3     Network Simplex
4     Barrier
5     Sifting
6     Concurrent

lpmethod = 4
threads = 4
epopt 1e-6_
When message initially solves, the barrier method is applied and solves quickly. After macro solves and runs message with updated demands, the primal simplex method is applied despite being configured otherwise. Maybe i dont understand how the barrier algorithm works, but the current solving of macro-initiated solving is very slow and may benefit from using a different solution method.
See log below:
_--- MESSAGE-MACRO_run.gms(4019) 778 Mb
--- LOOPS iteration = 2
---   469,900 rows  398,378 columns  3,171,485 non-zeroes
--- Executing CPLEX (Solvelink=1): elapsed 0:02:32.683
IBM ILOG CPLEX   24.9.1 r63795 Released Aug 30, 2017 WEI x86 64bit/MS Windows
--- GAMS/Cplex Link licensed for continuous and discrete problems.
Cplex <IP_ADDRESS>
Reading parameter(s) from "C:\Repo\message_ix\message_ix\model\cplex.opt"

CPLEX LP solution method
see https://www.gams.com/help/topic/gams.doc/solvers/cplex/index.html#CPLEXlpmethod
0     Automatic
1     Primal Simplex
2     Dual Simplex
3     Network Simplex
4     Barrier
5     Sifting
6     Concurrent

lpmethod = 4
threads = 4
epopt 1e-6
Finished reading from "C:\Repo\message_ix\message_ix\model\cplex.opt"
*** Basis supplied by GAMS will be used.
*** Use option 'advind 0' to discard basis information.
Reading data...
Starting Cplex...
Space for names approximately 47.34 Mb
Use option 'names no' to turn use of names off
CPXPARAM_Advance                                 2
CPXPARAM_TimeLimit                               1000000
CPXPARAM_LPMethod                                4
CPXPARAM_Threads                                 4
CPXPARAM_Parallel                                1
CPXPARAM_Tune_TimeLimit                          200000
CPXPARAM_Barrier_Limits_Iteration                100000000
Parallel mode: deterministic, using up to 4 threads for concurrent optimization.

Iteration log . . .
Iteration:     1   Dual objective     =       1889662.827424
Markowitz threshold set to 0.1
Iteration:    24   Dual objective     =       1889664.236562
Iteration:   667   Dual objective     =       1890028.298649
...._

closed via #67


Q: Too few paired peaks (0) so I can not build the model! Broader you r MFOLD range parameter may erase this error.

Hi,
I get this error while peak calling when not using a control.I get peaks when i use control. Why is this ?
Command:
macs2 callpeak -t Treated_Q30Filtered.rmdup.bam -f BAM -g 4432532 -B -n Treated
Error:
"WARNING @ Sun, 10 May 2020 11:10:32: Too few paired peaks (0) so I can not build the model! Broader your MFOLD range parameter may erase this error. If it still can't build the model, we suggest to use --nomodel and --extsize 147 or other fixed number instead.
WARNING @ Sun, 10 May 2020 11:10:32: Process for pairing-model is terminated!"
Even if i change the parameters ( I have changed MFOLD, --nomodel ,  --extsize and q value),  the program runs but with no peaks.
Why is it so?

@Rya-Stark By default, MACS will pre-scan the data to identify some enriched regions then build a model to estimate fragment size. If there are few regions ( in your case, 0), you will see this error. You can use --nomodel to skip the model building, and specify --extsize with a reasonable number such as 200. With --nomodel --extsize 200, you shouldn't see such error again.
Another suggestion, it seems you are working on a small genome which means the sequencing depth may be too high, check this thread #353 to see if it helps: https://github.com/taoliu/MACS/issues/353

Thank you so much.  --nomodel --extsize 200 still didnt work for me, but Thread #353 explains it.


  Doesn't that require a "CHEM" component be included?  Please check all 4 again, and confirm/revise.
thanks, Karl

@wjcollins can you address the query above of @taylor13? Once these details are clarified we can make the amendments and close this issue

The "NTCF" experiments can still be run by AER-only models. But, in that case the ozone precursors emissions won't change.

@wjcollins @taylor13 so the proposed amendments above are good to go?

Yes

@wjcollins @durack1  yes, I think, the mods can be made (but change "BGM" to "BGC" for consistency with latest specs).  Then we can close, I guess.


wiki mixup

i couldn't find how to make a PR to fix this
but in the wiki, there's this
"...can run (we are assuming a testnet swap)
monero-wallet-rpc --stagenet --rpc-bind-port 38083\ "
it says testnet, but then it uses monero stagenet....  i guess you mean bitcoin testnet?

Thanks, yes the sentence is a bit misleading, we talk about bitcoin testnet <> monero stagenet swap.
The wiki is synced with the docs/ folder, you can open a PR that modifies the file there and it should be automatically applied when merged.

This is done now.


Use new image component to optimize performance

What is the motivation for adding/enhancing this feature?

Use the new Shopify CDN compatible image component to fetch optimized images from Shopify instead of full size images.

This is a duplicate issue. So, removing it.


[Implementations] Add lincoln and serverless-openapi-documentation

Add lincoln and serverless-openapi-documentation projects to the IMPLEMENTATIONS.md

Thanks! Should I reopen this to merge against master? Or was OpenAPI.next correct?

Ugh, sorry, didn't notice. Yes, please resubmit against master.

No worries @webron, #1334 is the same commit, against the master branch :)


Integrate eslint & precommit to codebase

Motivation

Adding ESLint to catch errors & precommit hook to automatically run linting & prettier (better developer experience)
This PR also includes fixes to linting errors

P.S Our ESLint config is based on Facebook ESLint configuration (https://github.com/facebook/fbjs/tree/master/packages/eslint-config-fbjs)
Have you read the Contributing Guidelines on pull requests?
Yes
Test Plan

ESLint

Precommit hook

Feel free to merge this when you feel it's ready. We could add more rules later on/fix more issues.

I'm going to add some more specific rules for libs that can cause bugs. Lot of linting errors are turned off at fbjs.

Hmm in that case I wonder if fbjs is the right one to use. Let's get @JoelMarcey's opinion on this when he's available. But in the meanwhile we can merge this.

I'm changing it to .js version. Give me few mins 😃

I approve of the .js versaion that @endiliey has changed it to.


ALVR Source Compile error "linking with cc failed: exit status: 1"

Description
I'm trying to compile ALVR from source on Ubuntu and I got to "391/392: alvr_server" in the build process, but it ends in error:
https://pastebin.com/gYMWdRHR
General Troubleshooting

[X] I carefully followed the instructions in the README and successfully completed the setup wizard
[X] I read the ALVR Wikis here and here

Environment
Hardware
https://linux-hardware.org/?probe=6fa2b142e4
CPU:
AMD Ryzen 7 1700X
GPU:
NVIDIA GeForce GTX 1050 Ti Windforce 4 GB
Audio:
Onboard (Motherboard: GIGABYTE B450 I AORUS PRO WIFI)
Installation
ALVR Version:
18.2.3
SteamVR Version:
1.22.13
Install Type:

[ ] Packaged (exe, deb, rpm, etc)
[X] Portable (zip)
[ ] Source

OS Name and Version (winver on Windows or grep PRETTY_NAME /etc/os-release on most Linux distributions):
Kubuntu 22.04.1 LTS

rerun this sometimes happens to me too.

rerun this sometimes happens to me too.

I've retried a few times already, also re-downloaded the git to run fresh, no luck :/

what compiler and linker are you using? also the flags

what compiler and linker are you using? also the flags

Rust, this is the command I run (I'm following ALVR documentation):
cargo xtask build-server --release

no what c compiler are you using also it seems like your missing some libraries.

also you need to run it with --gpl too

no what c compiler are you using also it seems like your missing some libraries.

Ah sorry dude I'm still new to the whole compiling scene, haha. I'm not sure what c compiler I'm using... how can I figure that out?
I kinda got that idea too, seeing "some extern functions couldn't be found; some native libraries may need to be installed or have their path specified", but I'm not sure which ones I'm missing

no what c compiler are you using also it seems like your missing some libraries.

I think I'm using gcc

yeah

Running build command with --gpl ends in error:
error: failed to run custom build command for alvr_server v19.0.0-dev00 (/home/seth/Applications/ALVR/alvr/server)`
Caused by:
process didn't exit successfully: /home/seth/Applications/ALVR/target/release/build/alvr_server-c41a6966b8306b8f/build-script-build (exit status: 101)
--- stderr
thread 'main' panicked at 'assertion failed: ffmpeg_path.exists()', alvr/server/build.rs:20:9
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
thread 'main' panicked at 'called Result::unwrap() on an Err value: command exited with non-zero code cargo build --release --features gpl: 101', alvr/xtask/src/build.rs:46:14
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace`

ah forgot do this first
cargo xtask prepare-deps --platform linux --gpl

You. Are. My. SAVIOR!
All good, it finished building! Now, do I need any of these files from the git or is the only thing I need for the program "./build/alvr_server_linux"?

Ah shoot. I went the compiling route because I had issues with starting ALVR in the portable version, it sits at "connecting to <IP_ADDRESS>:8082 at <IP_ADDRESS>:8082" and never fully starts... that'd be a new issue for me to post though, haha!
Thanks for your help, though, I greatly appreciate it! :)

its build/alvr_server_linux/bin/alvr_launcher


Remove console.log()

Love the plugin but is there any reason for console.log('closed1'); and console.log('closed2'); being still in the code?

+1

Sorry, I let it pass. I will upload the next release with this and a few more fixes, thanks! 👊

@kasiriveni .Fixed and released version v1.0.2! thx

Does the v1.0.2 release include the z-index fix?

What's the problem, @khaivngo ?
Would you like to set zIndex as an option?

Either option or increase it, reference this issue #4

How they closed the issue, I did not even remember.
I saw it here and the bootstrap uses "zindex: 1000;"
I'll set a larger value and the option to specify a value. ty

Glad to help!

Updated, check it out!


DEV-634

SonarQube analysis reported 3 issues

 3 minor

Watch the comments in this conversation to review them.
1 extra issue
Note: The following issues were found on lines that were not modified in the pull request. Because these issues can't be reported as line comments, they are summarized here:

 ExperimentServiceImpl.java#L8: Remove this unused import 'org.springframework.security.core.context.SecurityContextHolder'.

SonarQube analysis reported 1 issue

 1 info

Watch the comments in this conversation to review them.

SonarQube analysis reported 1 issue

 1 critical

Watch the comments in this conversation to review them.

SonarQube analysis reported 1 issue

 1 major

Watch the comments in this conversation to review them.

SonarQube analysis reported 1 issue

 1 major

Watch the comments in this conversation to review them.

SonarQube analysis reported 2 issues

 2 major

Watch the comments in this conversation to review them.

SonarQube analysis reported 1 issue

 1 major

Watch the comments in this conversation to review them.

SonarQube analysis reported 1 issue

 1 major

Watch the comments in this conversation to review them.


Estimated pool skill is going down as I train it up at the hustler.

Independent of booze (I was at 19/19 from the start).

The pool skill code is not very well written or tested. I'll see if I can replace it.


Add link to Rocket.Chat Adapter

I've written an adapter for use with Rocket.Chat based off of the Slack adapter.
I'd be happy to make changes if there are any issues you would like corrected.

Hey thanks for the contribution of another adapter. It looks pretty cool :+1:
I have not yet used rocket chat so I could not really try it out myself but adding this to the README will send people your way who will :)
Cheers


Remove old thirdeye files.

Long time ago, Apache Pinot repository included ThirdEye code. That code was moved to their own repository (https://github.com/project-thirdeye/thirdeye), but there some spurious files (mainly docker and helm related) survived in this repository.
This PR removes them. There are several reason to do this:

Reduce confusion
Increase confidence in both projects. ThirdEye docker image stored here wasn't updated and contained vulnerabilities.

I've removed all ThirdEye files I've found. I've also looked for references to these files and weren't able to find any.
This should be a safe PR, given it just remove code we don't actually use.

cc @cyrilou242


Design Question.

The new UI components seem to be being built looking at the dashboard for their collector items instead of the widget config.
If you took the widget config approach (like in the PR for multiple widget https://github.com/Hygieia/Hygieia/pull/3142) then you have the collector items to get the data from defined in the widget and the dashboard config just as the widgets defined.
This is more flexible approach as it doesn't tie the dashboard and the widget config together.
Thoughts?

@nireeshT , @nameisaravind and @Sbrenthughes : any thoughts on this?


docs: fix simple typo, onece -> once

There is a small typo in demos/os/rtthread/stm32f4xx/RT-Thread-1.2.2/components/drivers/include/drivers/alarm.h.
Should read once rather than onece.
Semi-automated pull request generated by
https://github.com/timgates42/meticulous/blob/master/docs/NOTE.md

https://github.com/RT-Thread/rt-thread/pull/6154
Thank you! fix at here.


feat: add dashboard port increment

Added function to find the next available port when running the dashboard. It'll start at 8080 and increment up by 1 until an unused port is found.
Proposed as a solution to #8.

No problem. I though instead of hard-coding "8081" just for myself that I could maybe tackle the issue and practice some Go.
Vue and JavaScript are well outside my wheelhouse - but I like a challenge :smile:.

No problem. I thought instead of hard-coding "8081" just for myself that I could maybe tackle the issue and practice some Go.
Vue and JavaScript are well outside my wheelhouse - but I like a challenge 😄.

Glad you're up for the challenge 🤝
Looking forward to see what you come up with!

So, if I understand this correctly... the port variable needs to be baked into App.vue before being served by the backend. This needs to be done with Statik as the file structure is already embedded into a binary.
This is what I was thinking of doing, but no matter what I give to fs.ReadFile() it never finds App.vue.
func dashboardHandler(w http.ResponseWriter, r *http.Request) {
	statikFS, err := fs.New()
	if err != nil {
		log.Fatal(err)
	}

        htmlContent, err := fs.ReadFile(statikFS, "/dash/src/App.vue")

        tmpl, err := template.New("dashboard").Parse(string(htmlContent))

        portMap := map[string]string{"port": port}

        err = tmpl.Execute(w, portMap)

	// Serve the embedded frontend
	http.FileServer(statikFS).ServeHTTP(w, r)
}

Maybe I just haven't understood the root directory in statikFS, or I might be going down the wrong path completely :smile:. What are your thoughts @deggja?

So, if I understand this correctly... the port variable needs to be baked into App.vue before being served by the backend. This needs to be done with Statik as the file structure is already embedded into a binary.
This is what I was thinking of doing, but no matter what I give to fs.ReadFile() it never finds App.vue.
func dashboardHandler(w http.ResponseWriter, r *http.Request) {
	statikFS, err := fs.New()
	if err != nil {
		log.Fatal(err)
	}

        htmlContent, err := fs.ReadFile(statikFS, "/dash/src/App.vue")

        tmpl, err := template.New("dashboard").Parse(string(htmlContent))

        portMap := map[string]string{"port": port}

        err = tmpl.Execute(w, portMap)

	// Serve the embedded frontend
	http.FileServer(statikFS).ServeHTTP(w, r)
}

Maybe I just haven't understood the root directory in statikFS, or I might be going down the wrong path completely 😄. What are your thoughts @deggja?

I think that approach might work with normal static js files, but using statik.go the files are bundled within the go binary itself. So I'm not sure about that approach.
I made a branch where I implemented a solution you can take a look at here: https://github.com/deggja/netfetch/tree/feat_8
I reduced the number of checks to 5 because 10 felt slow. Feel free to share your thoughts on this approach.
Also, your general thoughts on doing this in the first place. Do we want to dynamically set the port - or should we simply tell the user to clean up whatever is using the port before re-running the application instead?

Ah, I like it.
I think having it dynamic is the best option. More flexible, less intrusive to the user - there are just so many applications using 8080, Netfetch might lose the priority fight on that one. It'd probably be better to pick a new one to stick with static.

Ah, I like it.
I think having it dynamic is the best option. More flexible, less intrusive to the user - there are just so many applications using 8080, Netfetch might lose the priority fight on that one. It'd probably be better to pick a new one to stick with static.

Cool. I agree with you. Lets go for the dynamic port. Wanna update your PR with the changes? Feel free to double check that it works and implement the changes you feel like it needs.

Closing PR. No response from submitter.


feat: Allow up to 10 images per post

Describe your changes

Used @ElementCollection to save collection of image urls
Allow up to 10 images
returns empty array for "image" value if no image given
returns array of strings of url for each image after uploading it to google cloud storage

Sample Return
{
    "id": 22,
    "title": "Test Titles",
    "content": "Test Content",
    "member": {
        "id": 2,
        "username": "jinsoo2006",
        "email"<EMAIL_ADDRESS>        "name": "jin"
    },
    "imageUrls": [
        "https://storage.googleapis.com/runningmate-bucket/5c29d44f",
        "https://storage.googleapis.com/runningmate-bucket/3f27b265",
        "https://storage.googleapis.com/runningmate-bucket/256238da",
        "https://storage.googleapis.com/runningmate-bucket/505e877f",
        "https://storage.googleapis.com/runningmate-bucket/6936d49b",
        "https://storage.googleapis.com/runningmate-bucket/107bce21"
    ],
    "likes": 0,
    "comments": [],
    "createdAt": "2024-06-10T22:10:18.186232",
    "modifiedAt": null
}

Checklist:

[ ] check1

이지피자


fix BootstrapWidgetTrait::registerPlugin

BootstrapWidgetTrait::registerPlugin not working if empty clientOptions provided for plugin.

Q
A

Is bugfix?
✔

New feature?
❌

Breaks BC?
❌

Fix
#5

Hi @dicrtarasov
Could you please add a test and CHANGELOG entry?

Hi @dicrtarasov
Could you please add a test and CHANGELOG entry?

Sorry, I can't do this.
For testing we need to take some Widget with jQuery plugin without options.
For ex.:
class MyWidget extends Widget
{
    public function run()
    {
        $this-registerPlugin('myWidget');
        ....
   }
}

registerPlugin do nothing, beacause my plugin has empty clientOptions.
Thre will no script registration as usually and all widgets on my site stop working.

Issue: #5

@dicrtarasov: Could you grant access to this branch (dicrtarasov:dicr-fix-register-plugin). So I could append the missing test.

@dicrtarasov: Could you grant access to this branch (dicrtarasov:dicr-fix-register-plugin). So I could append the missing test.

Oh, sorry, access granted.


Thunder plugin should work in open network mode

Description
Dobby Thunder plugin should not error if container is run in open network mode.
Whilst in production containers should use NAT network mode, for debugging it is often useful to use open network mode. The Thunder plugin should not attempt to add firewall rules or set THUNDER_ACCESS to the dobby bridge in this scenario
Test Procedure
Configure a container with open network mode and the Thunder plugin. Container should start without error and should be able to access Thunder
Type of Change

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Other (doesn't fit into the above categories - e.g. documentation updates)

Requires Bitbake Recipe changes?

[ ] The base Bitbake recipe (meta-rdk-ext/recipes-containers/dobby/dobby.bb) must be modified to support the changes in this PR (beyond updating SRC_REV)

No issues observed on during testing on Llama @Koczek9


JDK 9 not supported.

I know this project does not support JDK-9. I have set JAVA_HOME to JDK-9. I have also installed
Open-JDK 8 to install scrcpy.
Suggest me any other ways to use JDK-8 without changing JAVA_HOME which is currently set to JDK-9.
(Using elementary os)

You could use the pre-built server that way you don't need JDK.
If you really need to build it yourself you can export JAVA_HOME to jdk8 on that terminal session only.


how to dismiss popover when parent view will disappear

I am using popover in swiftUI project.
When I pop the paged attached popover, showed popover doesn't disappear.
How can I dismiss showed popover?

I have same issue

Ever find a solution to this?

I wonder if this commit in a fork can help resolve this by retaining access to the hosting container: https://github.com/aheze/Popovers/compare/main...chariotsolutions:Popovers:preserve-popover-host#diff-e2a643bfa30cc7d3b75f535698c31a998c099a263a60db12da9ee43c55df1ac6 cc @aheze
Could this perhaps be used to force the popover closed inside .onDisappear on the parent view ?


[Feature Request]: Update by stopping (similar to labman) can be achieved by storing tasks and devices definition and version in MongoDB

Feature Requested
Update without restarting. Such that the older version of the program still runs in production, but the next samples that is submitted will run on the newer version of the program.
Proposed Solution
Versioning and storing devices and task definitions in MongoDB. This idea was discussed before with Yuxing and Rishi back in 2023.
Relevant Information
No response

Restarting has become very common. This idea is up in urgency.
Basically we need a stop function similar to labman. They have been seamlessly updating their system multiple times remotely by just stopping.

Stopping "gracefully" can be done by:

Alternative 1: putting checkpoints in every tasks (add new feature in AlabOS)
Alternative 2: update cleanup function to ask user using user input request to confirm the state of the lab per task.

Goal:

No resubmission required
We want to wait for the state of the lab to reach a certain checkpoint before killing the AlabOS (Prevent running tasks from getting into states that are not defined).

First step (for manual):
0. To wait for a certain checkpoint to be reached before killing the AlabOS

"Restart" definition in each tasks [what state you expect for each task]. For example: ask the user to make sure the rack is outside and finished heating or ask the user to make sure the heating has not been done yet.

Second step (for automatic):
2. AlabOS: General across tasks to have checkpoints
3. Alab_one: Define checkpoints in tasks

This is discussed in a meeting and separated with multiple tasks


Extend RTSP stream-manager to manage first connection - retry on timeout

Currently, the RTSP Source implementation checks for a valid URI before linking and fails if invalid. This was initially done to work around the NVIDIA streammux bug here... https://forums.developer.nvidia.com/t/releasing-nvstreammux-request-pad-results-in-a-deadlock/155271
Although no announcement was made... this seems to have been resolved.
It now makes sense to remove the URI check  -- performed using opencv which has also been removed -- and to extend the stream-manager to manage the first connection.
The easiest solution is to start the stream-manager when the LinkAll is executed and have it wait/watch for the first buffer to be produced.  The stream-manager will invoke the reconnection-manager to initiate a reconnect-cycle on timeout.
The existing reconnection timeout will be used for initial connection timeout as well
/**
 * @brief the maximum time to wait for a RTSP Source to
 * asynchronously transition to a final state of Playing.
 * In units of seconds.
 */
#define DSL_RTSP_CONNECTION_TIMEOUT_S                               20

The services to get/set the connection parameters will be renamed from
dsl_source_rtsp_reconnection_params_get and dsl_source_rtsp_connection_params_set
to
dsl_source_rtsp_connection_params_get and dsl_source_rtsp_connection_params_set

I can confirm this appears to be working for me now.
Thanks!


Photino Blazor seemingly ignoring the file location given in app.Load method

I am struggling to work out what the problem here is but due to a few factors I do not have my index page in wwwroot it is actually in wwwroot/_content/MyApp/index.html, this is mainly down to trying to get dependent dlls containing static content to output correctly as mentioned in #20, so the fix for that means my app now inputs into a folder within the wwwroot rather than in the root.
ANYWAY with that out of the way I have the following in my setup:
var rootIndexPage = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "wwwroot\\_content\\MyApp\\index.html");
appLauncher.Load(rootIndexPage);

I can see in the loading logs its doing:
Photino.NET: "MyApp".Load(E:\Code\open-source\myapp\dist\wwwroot\_content\MyApp\index.html)
Photino.NET: "MyApp".Load(file:///E:/Code/open-source/myapp/dist/wwwroot/_content/MyApp/index.html)
Photino.NET: "MyApp".Load(http://<IP_ADDRESS>/)

So its finding the file correctly and if I browse to file:///E:/Code/open-source/myapp/dist/wwwroot/_content/MyApp/index.html in my browser the page is resolved but it blows us due to sandboxing on file:// etc.
The odd thing is if I drop an index.html into the wwwroot folder it uses that, so its like it ignores the provided path and just uses whatever index.html it can find in there, even if I give it a completely bogus url it says its loading it, but just loads the index.html that ive manually put in there.
So am I missing something here as I assumed the Load call was to tell it which page should be loaded, and in debug it works fine its just when I go to dotnet publish the app it seems to act differently, but I have no idea why.

This never used to be a problem as my stuff would output to wwwroot until I needed to depend on a nuget package which contained its own _content so the fix for that has led me to this position, but even so it still feels like the Load method is not doing what it says its doing.

This is due to Photino.Blazor.PhotinoBlazorApp.Run() explicitly calling WindowManager.Navigate("/"); which ends up loading the index.html.
It would be nice if PhotinoBlazorApp.Run() optionally took in a path to an html file, which would also be useful for multi-window apps where different windows have different responsibilities and need to render something entirely different.

I made a quick PR to address this: https://github.com/tryphotino/photino.Blazor/pull/87

The fix to honor the Load() method has just been incorporated into https://github.com/tryphotino/photino.Blazor/pull/89


[Feature request] Make better use of sidepanel, option to list playlists

Right now, unless there are plans to make more use of the side panel, I think it would be nice to have a list of playlists. This might require the introduction of some line barriers to divide the collections (Library, Playlists, and Now Playing) and the playlists themselves.

Fair enough, that'd be handy indeed! lots of wasted space otherwise

I have started working on this, hope that's okay. My idea is to have the playlists in an expandable treeview, which is collapsed by default.
I'm also planning on adding the already mentioned line barriers.

I have started working on this, hope that's okay. My idea is to have the playlists in an expandable treeview, which is collapsed by default. I'm also planning on adding the already mentioned line barriers.

Great to hear! However, I'm not sure if having it be expandable and collapsed by default is the way to go.

What would you prefer? Moving Playlists to the bottom and then adding items for each playlist underneath?

What would you prefer? Moving Playlists to the bottom and then adding items for each playlist underneath?

Yeah, that sounds good.
In more general thoughts about sidebar, something like this would be nice:

That is lovely, thank you both! I generally trust @jannuary with the design stuff 😄 mock-up looks good to me! If that's okay with everyone I think that's the way to go!
Thank you for your dedication @abegert hmu if you have any technical concerns! I think the current sidebar is a bit messy code wise

I really like the mockup, @jannuary!
Correct me if I am wrong, but AFAIK, creating new playlists is not implemented in spot yet, so I will not be adding the 'New Playlist' item for now.

What would you prefer? Moving Playlists to the bottom and then adding items for each playlist underneath?

Yeah, that sounds good. In more general thoughts about sidebar, something like this would be nice:

I've been making some progress on this issue. However, I couldn't find the icons you are using in the mockup. I tried to find them under /usr/share/icons. Where did you find them? And if they are gnome icons and I just overlooked them, what are their names?

What would you prefer? Moving Playlists to the bottom and then adding items for each playlist underneath?

Yeah, that sounds good. In more general thoughts about sidebar, something like this would be nice: (...)

I've been making some progress on this issue. However, I couldn't find the icons you are using in the mockup. I tried to find them under /usr/share/icons. Where did you find them? And if they are gnome icons and I just overlooked them, what are their names?

They're from icon-development-kit, you can use Icon Library to get these.
We already bundle some icons, so you'll just need to update the resource file to include them. Feel free to ask if you have other questions.

What would you prefer? Moving Playlists to the bottom and then adding items for each playlist underneath?

Yeah, that sounds good. In more general thoughts about sidebar, something like this would be nice: (...)

I've been making some progress on this issue. However, I couldn't find the icons you are using in the mockup. I tried to find them under /usr/share/icons. Where did you find them? And if they are gnome icons and I just overlooked them, what are their names?

They're from icon-development-kit, you can use Icon Library to get these.
We already bundle some icons, so you'll just need to update the resource file to include them. Feel free to ask if you have other questions.

Thanks, that was helpful! I want to clean up my code a little before opening the PR. While I do that, we can discuss if there are some UI adjustments we want to make and discuss the changes in general.
UI
The playlists are displayed in the same order as in the playlists view where we can see all playlists with their cover.

As you can see, I tried to stick closely to the mock-up.
The playlists entry is still clickable like before, the entries for individual playlists are obviously also clickable and will load the corresponding playlist.
Code
I will try to describe the approach so you can judge whether it makes sense to do it like that before going into actual code review.
My original plan was to write a subclass that inherits from Stack, which would implement a new method for adding items to the stack with not only a title but also an icon. The StackSidebar would then also be subclassed so that it shows the icon, too.
I learned that Stack is not subclassable, so I gave up on that.
What I am doing now is this: After adding widgets to the Stack, I replace the Label widget in each ListBoxRow of the ListBox of StackSidebar with a GtkBox that contains icon and title.
Annoyingly, I have to do that every time a widget is added to the stack, since the StackSideBar will entirely rebuild each time and replace 'my' widgets with conventional labels.
I'm looking forward to hearing what you guys think!

Some nitpicks on design side:

The playlist header isn't quite right, I'd recommend using .caption-heading style class on it
I don't think it makes sense for "Playlists" header to be interactable? It's not really something that's done and its styling heavily implies that it is not clickable.

Outside from that, it's looking great 💖

Some nitpicks on design side:
* The playlist header isn't quite right, I'd recommend using .caption-heading style class on it

* I don't think it makes sense for "Playlists" header to be interactable? It's not really something that's done and its styling heavily implies that it is not clickable.

Outside from that, it's looking great sparkling_heart

Thanks for both suggestions, I changed the css class and made "Playlists" non-interactable. It's true that the design says "this is not clickable".
I hesitated to make "Playlists" non-interactable since this is now taking away functionality. If @xou816 agrees on this, I guess we could even remove the entire "SavedPlaylists" view, unless there's another point were we still want it to be reachable.

Outside from that, it's looking great :sparkling_heart:

I agree with the above :p thanks for your work!

I will try to describe the approach so you can judge whether it makes sense to do it like that before going into actual code review.

Thanks, this is indeed a good idea to discuss these things, I appreciate it! Too bad the first approach is not really feasible, but that's okay. The second one sounds sounds a bit hacky but maybe I've understood it wrong.
I haven't looked into it very closely, but I'm thinking it might be doable to have our own widget(s) for that sidebar instead of the StackSidebar, if we're going to hack at its internals anyway :p it is (mostly) a listbox, which we could create and configure as we see fit. As long as we have some reference to the StackSwitcher, we don't actually need a StackSidebar to control it -- we can handle our rows being activated and show the relevant child of the Stack. I might be missing something though!

I hesitated to make "Playlists" non-interactable since this is now taking away functionality. If @xou816 agrees on this, I guess we could even remove the entire "SavedPlaylists" view, unless there's another point were we still want it to be reachable.

That's a good point! It might not be that useful anymore. Still, I think it might be interesting to keep it for two reasons:

it might be easier to browse and identify a playlist using their cover images, whereas the sidebar only gives a name;
it could be useful to have an extra item in the sidebar to view all playlists, especially if we want to limit the number of playlists that can appear on the side (which we should probably do). Design wise, I'll let jannuary chime in but maybe it's just a matter of making that access to playlist look more like the other entries, instead of it being a header that happens to be clickable. Maybe it could be another similar icon+label item, where the icon suggests there's more content to browse, and it would appear after all the other playlists?

Thanks for both suggestions, I changed the css class and made "Playlists" non-interactable. It's true that the design says "this is not clickable".

Sorry, still not right :\ "Playlists" also needs to be insensitive.
I think it might make sense to have a "Show All" button or something of that nature after the playlists if that is something that's needed.

@xou816 The fact that you think it's a bit hacky probably means that you understood it correctly, it is a bit hacky. Your suggestion about just instantiating the ListBox ourselves is something I had already considered. I just wanted to go back into the discussion here in case there is an even better solution that I hadn't thought of. I have since started on reworking it that way.
@jannuary Sorry, I don't understand what you mean by 'insensitive'. I first thought it must be another css-class but couldn't find it. Could you explain?
And regarding the 'Show all' functionality: I will limit the number of playlists in the sidebar and add a 'Show all' entry that is clickable and will redirect to what we currently have under "Playlists".

@jannuary Sorry, I don't understand what you mean by 'insensitive'. I first thought it must be another css-class but couldn't find it. Could you explain?

It's a property, not a class. Insensitive widgets appear "greyed out".

@jannuary Sorry, I don't understand what you mean by 'insensitive'. I first thought it must be another css-class but couldn't find it. Could you explain?

It's a property, not a class. Insensitive widgets appear "greyed out".

Thanks, so like this:

I'll update this issue again when I have made progress with my refactoring.

Hm, Apple Music seems to have an "All Playlists" buttons before playlists:

Wonder if that's a better way

Hm, Apple Music seems to have an "All Playlists" buttons before playlists:
Wonder if that's a better way

I think it is. It's accessible without scrolling, which is good because I think it's more likely that the user wants to see all playlists than that they want to see the last playlist at the bottom of the list.

I think we can close this now, both the current version and planned face-lift of the sidebar show playlists directly.

Good catch, closing this thanks


Fix minor formatting issue in Glossary

Codecov Report

Merging #23 (beb2374) into master (9135394) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #23   +/-   ##
=========================================
  Coverage     72.15%   72.15%
  Complexity      399      399
=========================================
  Files            70       70
  Lines          1232     1232
  Branches        125      125
=========================================
  Hits            889      889
  Misses          311      311
  Partials         32       32

Continue to review full report at Codecov.

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


set-eh: added commands to set event handlers in the manifest

Fixes https://github.com/appc/acbuild/issues/77.

Hrm, I wonder if there's something we can do here to future-proof https://github.com/appc/spec/issues/58 /  https://github.com/coreos/rkt/issues/1495

I imagine if the spec gets changed that more fields would just be added to the event handler object. The tweak that would happen here to accommodate those could just be requiring more arguments get passed in to the command, so something like:
acbuild set-eh pre-start root:root /root/setup-stuff.sh

Changes like that would be fairly easy with the current implementation. If we want to allow for more complex changes (like changing the uid for an existing event handler) another option would be to add subcommands onto pre-fetch and post-stop, but those changes would require more rewriting of this.

OK. I guess let's just roll forward and we can cross that bridge. LGTM.


Added Wow! signal text and updated author list

Added Wow! signal to nerdlist.txt and added myself to authors.txt.
Stay awesome, Tarah and other contribs!

TIL - Thanks for the contribution!

TIL - Thanks for the contribution!


babelrc.md: export env variables in example

POSIX shells won't pass variables as environment variables unless they are explicitly exported, with the exception of the $PATH variable.

Yes, thanks. LGTM :+1:


IOS Interceptor and replace with local assets

Please mention feature IOS http request interceptor and replace with local assets files.
Like js, css , images etc.

There is no way or official API on iOS to intercept http or https request like on Android unfortunately.
On iOS, you can intercept them only if they use custom schemes. In this case you need to register your custom schemes using resourceCustomSchemes WebView option and listen for them with the onLoadResourceCustomScheme event.


Add Infracost - Cloud cost estimates for Terraform in your CLI and pu…

…ll requests

Great addition!


Delete the "setMinGasReserve" function

As explained in the README, the role of the minGasReserve storage variable is to prevent the proxy from becoming unusable if the EVM opcode gas costs change in the future.
But gas costs rarely change, and when they do, it is announced in advance. Thus I don't think it is warranted to keep the setMinGasReserve function in the proxy. An external target contract could be used to modify the value of the minGasReserve variable.

I would probably go even further and make minGasReserve immutable.

I would probably go even further and make minGasReserve immutable.

Nah .. as per the README:

...
A minimum gas reserve is saved in storage such that the proxy does not become unusable if EVM opcode gas costs change in the future.

The added gas cost for making the variable mutable is worth it. It prevents a scenario whereby all PRBProxies are effectively dead.


:bug: Analyzer-lsp should exit != 0 when an unknown option is passed.

This will prevent silent failures when used programmatically due to integration issues.

@jortel can you provide more context on this?

@Vickysomtee I think that what you will need to do is handle when flags.Parse() returns an error.

@Vickysomtee can you confirm whether your fix also addresses this issue?


fix: default Open at Launch to true

Fixes #1741 by defaulting openWebUIAtLaunch to true.
This change is particularly useful for users who have extensions that declutter their system/tray which may initially hinder access to the Desktop app.

Thanks for contributing this, @sutartmelson!
@lidel - do you mind a code review? Thank you!


Unable to delete multiple Access Groups with the same name automatically

Hi,
ibmcloud version 0.16.3.
We are facing an issue regarding IBM Cloud Access Groups.
IBM Cloud allows creating several AGs with the same name. This is weird, but ok, it is how it is.
As part of our automation based on ibmcloud, we delete AGs quite often. But sometimes, the deletion failed...
FAILED
The following errors have occurred:
Internal Server Error
and next time the script is executed (and try to create the AG) we end up with several AGs with the same name.
The things is that we do not have any option to delete AGs by command line with a command line argument. -f only force without asking and -r delete ag members. Both are very useful, however we are missing an additional parameter to delete ALL AGs with the same name.
Let's have a look.. I have created 3 different AGs with the same name to_be_deleted
user@host> ibmcloud iam access-group-delete to_be_deleted
Multiple access groups found.

Select an access group:
Index   ID                                                   Name            Description
1       AccessGroupId-30998939-1fe7-4b2e-ab5a-c462f78a0630   to_be_deleted
2       AccessGroupId-7bce87e8-bb5a-4396-8ac1-ecd188869210   to_be_deleted
3       AccessGroupId-fbc287f4-c184-475f-a616-17a6a744e267   to_be_deleted
Enter a number [1..3]:>

Withou any argument, ibmcloud offers a multiple choice question, but there is no way to fully automate this. Error code is 1, which is the same as a normal error, so there is no way to make something in our bash script in order to filter this. A different error code, such as 2, might help here as well.
Could you please introduce an additional parameter to force deletion of ALL AGs based on the same name?
As always, we would really appreciate this!!.
Thank you very much in advance.

@jmgalvez If we allow the first argument to be either name or ID (e.g. from GROUP_NAME to (GROUP_NAME | GROUP_ID), does it help? You can iterate all groups with the same name and delete them one by one.
To be honest, it's really rare that multiple resources with the same name are created and then they are deleted altogether. Normally it's quite common that users create multiple resources with the same name (probably by mistake), and then they want to delete one of them.

@archerzz Thanks for the quick response.
I do not actually understand your point. We already have this option, having the first argument as the AG name.  Deleting one by one is possible manually (saying 'yes' with the keyboard), but not automatically.
If the -f option really deleted all them without confirmation, it would be perfect for us, but this is not the case, currently the -f option is not valid if you have multiple AGs. Although the error code is 1, the same as other errors, such as 'internal error'.
In the other hand, your proposal would be valid if we receive a different error code from ibmcloud to know that we are deleting only 1 AG or a multiple AG, so we can iterate several times. Please take in consideration that we do not know in advance if we are processing a single AG or a multiple AG, the automation tool processes all users accounts every night. And if we found a multiple AG is because something weird happened on IBM as exposed previously in my first comment. We ended up with an unexpected situation with multiple AG.
In my opinion, adding a new -a option to force deletion of the AG without confirmation regardless if the AG is single or multiple, then it might be a possible solution.
A valid workaround would be modifying the exit error code to 2 or 3 or whatever, to indicate that you are trying to delete a multiple AG, so you need to iterate one by one. But obviously, we would need a modification that allow us without confirmation, as you suggested, or this is what I understood.

@jmgalvez thanks for detailed explanation. Previously I was thinking if you know in advance about ag, then we can provide a delete by ID option (ID is unique) so that you can delete them one by one.
-a makes sense. We'll add it in next release.

@archerzz That would be great !!
Thank you very much.

@archerzz Do you have any update for this? We have been looking for this feature in the released versions since last update on July, but unable to find out it.

@jmgalvez this feature will be added in the 0.19.0 which will be released in Sep 20.

@YouHang Thanks. I already downloaded the new 0.19.0 and performed a quick check. It worked fine for me with 3 AGs with the same name and I was able to delete all of them with the -a option.
Thank you again. Very appreciated!!.


setup initial interface conversion for nb4biascorrection

Created a file for nb4biascorrection (n4biasfieldcorrection.py), and started initial attempts and converting that workflow.

Hi @mckenziephagen, are you still working on this package? I think #9 also adds support for n4biasfieldcorrection


Change integer handling with SSZ to use little endian

Applies to integer values, as well as list sizes.
Added direct support for UInt384.

Fixes issue #101