Android - NullPointerException when schedule notification from background action button

Starting from version 0.7.0-beta.2 on Android, when I make a background action to schedule another notification I get this error:

Stack Trace
D/Android: [Awesome Notifications]( 6303): Awesome Notifications plugin attached to Android 30 (AwesomeNotificationsPlugin:115)
D/Android: [Awesome Notifications]( 6303): Awesome Notifications attached to engine for Android 30 (AwesomeNotificationsPlugin:97)
I/Android: [Awesome Notifications]( 6303): Executing background FlutterEngine instance. (DartBackgroundExec:180)
I/flutter ( 6303): [🌎 Easy Localization] [DEBUG] Start
I/flutter ( 6303): [🌎 Easy Localization] [DEBUG] Build
I/flutter ( 6303): [🌎 Easy Localization] [DEBUG] Init Localization Delegate
I/flutter ( 6303): [🌎 Easy Localization] [DEBUG] Init provider
E/Android: [Awesome Notifications]( 6303): Attempt to invoke virtual method 'int java.util.TimeZone.getOffset(long)' on a null object reference (AwesomeNotificationsPlugin:58)
I/flutter ( 6303): [Awesome Notifications - ERROR]: Got an unknown Silent Action callback error: PlatformException(UNKNOWN_EXCEPTION, Attempt to invoke virtual method 'int java.util.TimeZone.getOffset(long)' on a null object reference, unexpectedError.NullPointerException, null) (receiveSilentAction:87)
I/flutter ( 6303): [Awesome Notifications - ERROR]: #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
I/flutter ( 6303): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:167:18)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #2      AwesomeNotifications.createNotification (package:awesome_notifications/src/awesome_notifications_core.dart:233:29)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #3      NotificationController._scheduleSnoozedNotification (package:saleem/src/core/helpers/notifications_helper.dart:434:5)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #4      NotificationController.onActionReceivedMethod (package:saleem/src/core/helpers/notifications_helper.dart:413:7)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #5      receiveSilentAction (package:awesome_notifications/src/isolates/isolate_main.dart:85:5)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #6      channelMethodSilentCallbackHandle (package:awesome_notifications/src/isolates/isolate_main.dart:52:20)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #7      dartIsolateMain.<anonymous closure> (package:awes
I/flutter ( 6303): [Awesome Notifications - ERROR]: An error occurred in your background messaging handler: Instance of 'AwesomeNotificationsException' (channelMethodSilentCallbackHandle:59)
I/flutter ( 6303): [Awesome Notifications - ERROR]: #0      channelMethodSilentCallbackHandle (package:awesome_notifications/src/isolates/isolate_main.dart:56:7)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #1      dartIsolateMain.<anonymous closure> (package:awesome_notifications/src/isolates/isolate_main.dart:24:9)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #2      MethodChannel._handleAsMethodCall (package:flutter/src/services/platform_channel.dart:404:42)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303): #3      _DefaultBinaryMessenger.setMessageHandler.<anonymous closure> (package:flutter/src/services/binding.dart:380:22)
I/flutter ( 6303): <asynchronous suspension>
I/flutter ( 6303):  (receiveSilentAction:61)
I/Android: [Awesome Notifications]( 6303): All silent data fetched. (DartBackgroundExec:246)
I/Android: [Awesome Notifications]( 6303): Shutting down background FlutterEngine instance. (DartBackgroundExec:208)
D/Android: [Awesome Notifications]( 6303): Awesome Notifications plugin detached from Android 30 (AwesomeNotificationsPlugin:140)
I/Android: [Awesome Notifications]( 6303): FlutterEngine instance terminated. (DartBackgroundExec:215)

For more details, my action button is meant to snooze the notification, it takes snooze length from shared preferences and schedule new notification.
This is the code I use for that:
static Future<void> onActionReceivedMethod(ReceivedAction action) async {
  if (action.buttonKeyPressed == notificationActionSnooze) {
    final id = action.id;
    final title = action.title;
    final body = action.body;
    final payload = action.payload;
    if (id == null || title == null || body == null) return;
    await _scheduleSnoozedNotification(id, title, body, payload);
  }
}

...

  static Future<void> _scheduleSnoozedNotification(int id, String title, String body, Map<String, String?>? payload) async {
    final preferences = await SharedPreferences.getInstance();
    final s = preferences.getInt("snooze_length") ?? 1;
    await AwesomeNotifications().createNotification(
      content: NotificationContent(
        id: id + NotificationsHelper.snoozeIdOffset,
        channelKey: channelId,
        title: title,
        body: body,
        category: NotificationCategory.Reminder,
        payload: payload,
      ),
      schedule: NotificationInterval(
        interval: s * 30 * 60,
        repeats: false,
        allowWhileIdle: true,
        timeZone: AwesomeNotifications.localTimeZoneIdentifier,
      ),
      actionButtons: [
        NotificationActionButton(
          key: habitNotificationActionSnooze,
          label: payload?[notificationActionSnooze] ?? "Snooze",
          actionType: ActionType.SilentBackgroundAction,
        ),
        NotificationActionButton(
          key: habitNotificationActionDone,
          label: payload?[notificationActionDone] ?? "Done",
          actionType: ActionType.SilentBackgroundAction,
        ),
        NotificationActionButton(
          key: habitNotificationActionDismiss,
          label: payload?[notificationActionDismiss] ?? "Dismiss",
          actionType: ActionType.DisabledAction,
        ),
      ],
    );
  }

NOTE 1: As you can see from the snippet code, I have two more action buttons and they are working correctly.
NOTE 2: the same code is working correctly on iOS.
NOTE 3: I tried all the versions starting with 0.7.0-beta.1 to the latest version until now 0.7.0-beta.6+1, only beta.1 worked for the same code.

Hi! Sorry for taking so long to respond to your issue on GitHub. I was focused on releasing the new 0.7.0 version of awesome_notifications and awesome_notifications_fcm and i didn't had time enough to do both. But now I can answer all your questions.
So now i'm asking you to recreate this topic using the new issue template. There's a lot of missing informations that i need to understand your problem, and all the instructions are already in the new issue template. Also, remember to check beforehand if your issue was posted by another user.
So I will automatically close all previous issues so far.
Sorry for the inconvenience and i will be waiting for your new issue request.
Thank you so much for your support!

Hi! Sorry for taking so long to respond to your issue on GitHub. I was focused on releasing the new 0.7.0 version of awesome_notifications and awesome_notifications_fcm and i didn't had time enough to do both. But now I can answer all your questions.
So now i'm asking you to recreate this topic using the new issue template. There's a lot of missing informations that i need to understand your problem, and all the instructions are already in the new issue template. Also, remember to check beforehand if your issue was posted by another user.
So I will automatically close all previous issues so far.
Sorry for the inconvenience and i will be waiting for your new issue request.
Thank you so much for your support!


consolidate draft/live into single dropdown that makes current state …

…obvious, add labels for Modes and Locales, combine submit/commit

Stuart, can we avoid using data attributes for styling? Historically the reason we've had them, as opposed to CSS classes, is so that decisions can be made about changes in presentation without breaking behavior, and vice versa. Otherwise no concerns.

fix'd


Power state in the climate panel cannot update correctly by the state of real power sensor.

Home Assistant version
0.93.1
SmartIR version
1.5.0
SmartIR configuration
climate:

platform: smartir
name: Living AC
unique_id: living_ac
device_code: 9998
controller_data: <IP_ADDRESS>
temperature_sensor: sensor.temperature
humidity_sensor: sensor.humidity
power_sensor: binary_sensor.acpower_sensor (I use xiaomi door window sensor to monitor the state)

Describe the bug
The power state of climates cannot update correctly eventhough I add the power sensor in the configuration file.
For example, if I send the wrong turn on code, my ac will not turn on and the power sersor will show it "off", but in SmartIR panel, the power state still changes to "on".
For another example, if I turn on the ac from my real remote controller, the SmartIR panel cannot changes the showing state to "on".

This is weird. Especially for the first example the state of the component should be the current mode (even if the component fails to send the ir command) and not “on”.
Did you check if the binary_sensor.acpower_sensor goes to on/true if you turn on the ac by the remote control?

Yes, my binary_sensor.acpower_sensor works fine if I turn on the ac by original remote.

https://i.imgur.com/biyjknY.jpg


Font Awesome 5

hi, i would like to use font awesome 5, is it possible to do it?
thanks

For the webfont version we would have to add some css here to handle the new classes .fa, .fab, .fal, .far, .fas:
I am not sure about the SVG options, are you using those?

Thank you!


Feat/catalan translation

Motivation and summary
I dived into your amazing CMS lately and I found out that it currently doesn't offer Catalan, my native language.
This PR fixes the issue by adding a Catalan translation for the netlify-cms-locales package.
I know that it's a minor contribution but I'd love to contribute to this amazing project and make it reach even more people.
I hope to keep adding features as soon as my schedule allows me.
Test plan
I've added the option of Catalan language translation to all current Mocha tests, here's the screenshot of coverage:

A picture of a cute animal (not mandatory but encouraged)

Cute pic requirement complied with.

Thanks @fbuireu, there seems to be a lot of unrelated changes in this PR.
Do you mind opening a new one just for the translation file (and the default export from index.js)?
Also, those tests for getFieldsNames are not language specific, they demonstrate accessing nested fields via dot notation. We use languages in the tests since it is a common use case for that.
In short, adding cat to those tests might not be required.

Replaced by https://github.com/netlify/netlify-cms/pull/3412


Add VAE PyTorch Model

We add this model to catch regressions in Stable Diffusion.

Closing stale PR.


IGListBindingSectionController Should Support Section Reloads

There are legit reasons to reload an entire section, rather than just modifying the items in a section – for instance, triggering the supplementary elements in the section to get updated.
Right now IGListBindingSectionController will throw an exception if its section object is updated. Is there some alternative such as:

Adding a class property to IGListBindingSectionController like allowsObjectUpdates?

Users could just set it once of IGListBindingSectionController and suppress all those exceptions.

Simply removing the assertion, maybe adding a one-time log?

I'm on board w/ this.
The reason the assert exists is so that we don't do item diffs and reload the entire section. Basically, why use the binding SC if you want to reload the whole thing?
But I see what you mean, there are other uses. We could do something like
if ([oldObject isEqualToDiffableObject:object]) {
  [self updateAnimated:YES completion:nil];
}

@Adlai-Holler want to take this on?


Scrollbar

Description
I have created a custom scrollbar for the website
Fixes # (issue no.)
#248
Type of change
This is added to inhance the user experience.

[ ] 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)
[ ] This change requires a documentation update

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged and published in downstream modules

ATTACH SCREEN-SHOTS / DEPLOYMENT LINK

@soumali28

What changes  shall I make @arpit456jain ?

@soumali28 resolve the conflicts

I have created another pr  #307 u can check this and close this pr.


feat: Ad Targeting – Unsure

What does this change?
Adds types around Targeting which we’re not sure about, which as per the JSDoc:
/**
 * I think all of these are deprecated?!?
 */
export type UnsureTargeting = { /* … */ }

getUnsureTargeting
You get back what you pass to it, but I think it should all go, go, go away!
Why?
JSDoc style means the documentation is as close as possible to the actual code.

Closing this in favour of the deprecating these values in frontend:

gdncrm https://github.com/guardian/frontend/pull/24424
ms TBA
slot TBA


Histogram: class for accumulating binned value counts and outliers

The recent histogram method requires an already existing double array.
I started to think about a special method we could call it Rolling Histogram, or like Point by point Histogram as they call such things in LabVIEW (for example https://www.ni.com/docs/en-US/bundle/labview/page/ptbypt/prob_and_stat_vis_ptbypt.html, ) where we can Enqueue values, and the histogram bin counts are automatically refreshed at each iterations. We do not want to store the data array (would cause a memory leak on long term run), but only the counts for the bins.
What do you think?

I think now the most simple approach is just to wait for N samples, for example N=100 values, do the binning, then wait again for a new 100 samples, do the binning, etc. After each binning, we just need to add the new "counts" array to the previous one, so we accumulate the values. With a fixed min/max limit, the bin positions will be fixed, so I think this is the most straightforward way to handle "rolling" statistics...?

Rolling Histogram ... where we can Enqueue values ... and the histogram bin counts are automatically updated

What do you think?

I love this idea! I wouldn't modify the existing classes, but we could certainly create a LiveHistogram class that does this using pre-defined bins.
If the bins are predefined and evenly spaced, the bin counts could be a readonly int[], and adding each new datapoint would bump the value in that count array at the correct index by one.
Is this something you'd consider creating and sharing? You could copy/paste the code of this class in this comments area, or submit a pull request. A cookbook example would be great, but I'm happy to create that if it makes your job easier.
As far as usage, I'm open to suggestions, but I'm envisioning something like:
int firstBin = 0;
binSize = 5;
binCount = 20;
LiveHistogram hist = new(firstBin, binSize, binCount);

for (double y in GetSensorReadings())
{
    hist.Add(y); // automatically updates counts as new items are added
}

for (int i=0; i<hist.BinCount; i++)
{
    double binLow = hist.Bins[i];
    double binHigh = hist.Bins[i] + hist.BinSize;
    int count = hist.Counts[i];
    Console.WriteLine($"There are {count } values between {binLow} and {binHigh}");
}

Then it could be added to a plot and would always display live data like this:
formsPlot1.Plot.AddScatter(hist.Bins, hist.Counts);
formsPlot1.Refresh(); // call this whenever data is added

What do you think?

Hi! I think it could be like what you showed. I would even add another method, "hist.AddRange(double[] input)", so the feature can be used more flexible.
I put together something based on your example, and I create a pull request. I would also include the new code for the outlier handling in the same pull request if it is fine for you (#2387)?
Right now I used the following solution in my project (I only update the Graph after every new 10 pcs of data points for performance reasons):
//initialization part
// display the histogram counts as a bar plot
private List<double> LatencyGraphSmallList = null;
private double[] LatencyHistArray = null;

HistMinVal = int.Parse(tbLatencyMin.Text);
HistMaxVal = int.Parse(tbLatencyMax.Text);
HistBinSize = double.Parse(tbBinSize.Text);

 (double[] counts, double[] binEdges) =
                        ScottPlot.Statistics.Common.Histogram(new double[] { HistMinVal - 1 }, min: HistMinVal, max: HistMaxVal, HistBinSize);

LatencyHistArray = new double[counts.Length];
LatencyGraphSmallList = new List<double>();
 double[] leftEdges = binEdges.Take(binEdges.Length - 1).ToArray();
plotHistogram.Plot.Clear();
LatencyBarPlot = plotHistogram.Plot.AddBar(values: counts, positions: leftEdges);
LatencyBarPlot.BarWidth = HistBinSize;

//In the loop where I get the measurement data:
LatencyGraphSmallList.Add(latency);
 if (latency > HistMaxVal)
{
       AboveMaxCount++;
       tbAboveMax.Text = $"{AboveMaxCount}";
}
if (LatencyGraphSmallList.Count >= 10)
{
       (double[] counts, double[] binEdges) =
       ScottPlot.Statistics.Common.Histogram(LatencyGraphSmallList.ToArray(), min: HistMinVal, max: HistMaxVal, HistBinSize);
       double[] leftEdges = binEdges.Take(binEdges.Length - 1).ToArray();
       LatencyHistArray = LatencyHistArray.Zip(counts, (val1, val2) => (val1 + val2)).ToArray();

       LatencyBarPlot.Replace(leftEdges, LatencyHistArray);
       plotHistogram.Refresh();
       LatencyGraphSmallList.Clear();
}

Thanks for the additional information!

hist.AddRange(double[] input)

I like this idea too

I would also include the new code for the outlier handling (#2387) in the same pull request if it is fine for you?

I would actually recommend two separate PRs, if that's okay with you. This way requesting changes to one feature won't delay the other.

Right now I used the following solution in my project (I only update the Graph after every new 10 pcs of data points for performance reasons)

Thanks for sharing this code!
If you start a PR to create this new type of histogram, I can extend your PR to add a demo that simulates live incoming data and redraws the chart after 10 updates (or perhaps every 100 milliseconds?)

Hi!
Sure, having separate PRs makes the things easier to handle, ok!
I think the outlier handling PR will be the first, easier to make. I would extend the outlier handling with two new public fields. If the user enables outlier including in border bins, it would be very useful to access the min and max outlier number info, what do you think? These public fields would be also accessible if the "bool includeOutliers" is set to false, if the user does not want to put these counts into the border bins, but use these separately...What do you think?
And it would be great yes, if you can extend my LiveHistrogram PR after accepting it, with a demo. In my case my data rate is 100 msec, and I refreshed the plot at every second, so after every new 10 points.
Thanks!

Hi!
I am quite a beginner in GIT things, I am not sure what is the proper way to create a second PR, not including my code changes proposed in my first PR. So I have my Fork of the Scottplot/main, now if I want to make a second PR, but not including my code changes made in my first PR, what should I do? Should I make a new branch, or should I checkout/detach "to the commit" before my last changes?
Of course I can just wait until my first PR gets merged into main (if accepted), but it would be nice to know how I can work in parallel in my single Fork, so creating independent PRs based on the last merged commit in main...
Thanks! :)

Summarizing https://github.com/ScottPlot/ScottPlot/pull/2401#issuecomment-1436011131:

There is a ScottPlot.Statistics.Histogram class which has been marked obsolete for two years
I will delete its content then we can re-use this class name to build out the features described here
In #2401 I'll add some fields I think will be helpful (to communicate my recommended API design), but I won't add any of the logic. Feel free to modify this class any way you think is best! We can refine it in future PRs 🚀

Hi @bukkideme, I just merged #2401 which includes the methods you added. However, I think this new Histogram class offers a lot of great opportunity for a simpler way to achieve the same goal! It also has the advantage of supporting live data.
Here's the class I started. It doesn't work yet, but I figured you could extend it from here! I'll put this down for now, but if you create a new PR that adds functionality to this class I will be happy to review it whenever it's ready. If you have git questions along the way, I'm happy to help with that too!
https://github.com/ScottPlot/ScottPlot/blob/9f54032a2cfec6831c15663da0450339660f977a/src/ScottPlot4/ScottPlot/Statistics/Histogram.cs#L9-L78
Thank you for your effort on this! I agree that the existing histogram methods are a bit clunky, and giving users a simpler way to create histograms would be a great addition to this library 🚀

Hi!
Thanks! :) I will start to work on the Histogram.cs class, and implement the "point by point" histogram feature.
Some comments:

now we will have a Common.Histogram static methods in the Common static class, and also a Histogram.Histogram method in the "normal" Histogram class. If we only implement "LiveHistogram" methods in the Histogram.cs class, maybe it would be wise to rename it to LiveHistogram.cs ?
I think AddOutliersToEdgeBins should not be a settable property, because it is not really normal thing to change this bool on the fly during iterations. I would prefer this as a readonly field, which can be set in the constructor of the class.

What do you think?
Thanks!

Another thing I am not sure how to deal with: it would be nice to give at least 2 options to the user to construct the Histogram class. Either the user can specify min, binWidth and binCount, or can specify min, max and binCount. In the former, the max bin value will be calculated, in the last case the binWidth will be calculated. Both can be a valid user case, depending on the task to program.
Now the first issue is that, we cannot make two constructors (constructor overload was my first idea) with same parameter signatures :)
They would be like these:
public Histogram(double min, double binSize, int binCount)

public Histogram(double min, double max, int binCount)

Or should we do something like this, but it can be confusing for the user (well, we can explain in details in the summary, so maybe not?):
/// <summary>
/// Create a histogram which will count values supplied by <see cref="Add"/> and <see cref="AddRange"/>.
/// If binSize specified, the max input will be ignored and calculated by values min and binSize
/// </summary>
public Histogram(double min, double max, int binCount, double binSize = NaN)

maybe it would be wise to rename it to LiveHistogram.cs

I considered this, but the class could be used for non-live histogram data to (e.g., users who want access to that outlier information) so I think the more general purpose name makes sense here

now we will have a Common.Histogram static methods in the Common static class, and also a Histogram.Histogram method in the "normal" Histogram class

True! I think they're different enough use cases that they won't be too confusing though:
// this is what's there now, but it's not very easy to work with
(double[] hist, double[] binEdges, int minOutliers, int maxOutliers) = ScottPlot.Statistics.Common.Histogram(values, min, max, binSize)
Console.WriteLine(minOutliers);

// this could do the same thing after this work is complete
var histogram = new ScottPlot.Statistics.Histogram(firstBin: 0, binSize: 5, binCount: 20);
histogram.AddRange(values);
Console.WriteLine(histogram.MinOutlierCount);

AddOutliersToEdgeBins ... readonly field

Moving this to the constructor makes sense if we are confident we will not add additional configuration options in the future. Something I'd like to avoid is making the constructor longer and longer as new features and options are added. I'm happy to go either way on this one though, so whatever you think is best I'm fine with.

specify min, max and binCount

I guess there are two options for how we could define bins...
Define bins by focusing on bin size:

first bin: 0
bin size: 5
bin count: 20

Define bins by focusing on the total range:

min: 0
max: 100
count: 20

Glancing at numpy, it looks like it does it the second way, so I'm in favor of that
https://numpy.org/doc/stable/reference/generated/numpy.histogram.html
public Histogram(double min, double max, int binCount) { }

factory method technique for the above 2 variations?

True, but I like the simplicity of having one "right" way to do things. I think the min/max/count is the way to go here!

Hi!
Thanks for the feedback!
True! I think they're different enough use cases that they won't be too confusing though:
Good! So you mean, we work toward making the ScottPlot.Statistics.Histogram class better and covering all Histogram cases, and we keep now the existing static ScottPlot.Statistics.Common.Histogram methods as temporary options?
I think the min/max/count is the way to go here!
This is what I also prefer better, and the resulted binSize can be read as a private settable property...So lets keep only this single option, and a single constructor is enough!
I will go on according to the above considerations, thanks!


html: add NumberInput

@fscherf If you are ok with this, then probably you would like to update GIFs in demos.

Codecov Report

Merging #86 (bc65747) into master (db242d1) will increase coverage by 0.23%.
The diff coverage is 51.38%.

@@            Coverage Diff             @@
##           master      #86      +/-   ##
==========================================
+ Coverage   36.38%   36.62%   +0.23%
==========================================
  Files          67       67
  Lines        4243     4314      +71
==========================================
+ Hits         1544     1580      +36
- Misses       2699     2734      +35

Impacted Files
Coverage Δ

lona/html/data_binding/inputs.py
57.24% <51.38%> (-6.28%)
:arrow_down:

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 db242d1...bc65747. Read the comment docs.

@maratori Great! Thanks for that! :) I will update the gifs when i release the next version


CSS files not being treated as CSS if querystring is attached

Was working on a presentation and need to make sure the CSS was not loading from cache and came account is this issue:
If I try to load a CSS file like so:
yepnope(
	{
		load : [
			"assets/js/lib/jquery.ui.core.js",
			"assets/js/lib/jquery.ui.widget.js",
			"assets/js/lib/jquery.ui.position.js",
			"css!assets/css/lib/jquery.ui.core.css?time=12121"
		],
		callback : function (url, result, key) {},
		complete : function (){}
	}
);

The CSS file is being loaded via a script take and not a link tag.  The same happens in either of the yep or nope options.

Make sure you're including the css prefix plugin from the prefixes directory.

Right, I am, the script works fine before adding the querystring.

Can you post an example? http://jsfiddle.net
If you use the css prefix, it forces the plugin to be loaded as css. The only way for it to load as a script tag is if the css prefix isn't being added or isn't added correctly.
You can see it in action in our test suite if that helps as well.

Thanks for the follow up, I'll look into the test suite and come up with generic example of the issue and possibly a fix.
But to be clear, all works well using css! prior to adding in the ?time=12121.  Again, I will pull up the test cases and see if I can pinpoint the issue and be able to provide a fix.

Still working on a true test case but just wanted to follow up real quick.  Took your tests.js file and changed line 293 to yepnope('css/sleep-3/' + myrgb.join( ',' ) + '.css?time'); and was able to reproduce the issue. To make sure, I also did yepnope('css!css/sleep-3/' + myrgb.join( ',' ) + '.css?time');, which failed, and yepnope('css!css/sleep-3/' + myrgb.join( ',' ) + '.css'); which passed.

I don't have access to all my normal tools right now, in order to run the proper test suite, but a quick test I just ran worked:
I went to http://2011.texasjavascript.com/ - which has the latest yepnope on it.
Then I put the following in my console:
Add the css prefix plugin (from /prefixes/yepnope.css-prefix.js)
yepnope.addPrefix( 'css', function ( resource ) {
  resource.forceCSS = true;
  return resource;
} );

test with some broken file
yepnope('css!test.css?fake');

Then look in the <head> element to see if it was injected as a link tag or a script.
I can add a proper test for it tonight when I have my  normal dev environment around.

Again, sorry for the primitive testing techniques right now, but here's a screenshot of my result:
https://img.skitch.com/20111010-8bjw183s65xds67h4k7yujeuti.jpg

Did you ever figure out if your stuff worked. You seemed upset that I suggested that you didn't add the 'css' prefix, but I can't find a different reason for that not to work. We've (read: @ralphholzmann ) added additional support for testing that in the v1.1 tests by moving over some of the rewriting work to handle it better. It all seems to work well.
Let me know if you find out something else. We're looking to move on v1.1 soon so it'd be good to get a fix in for this if it's truly a bug.

Sorry, been extremely busy with client work I took over from other swamped devs.  I did have a good test case but don't have it available atm, will try to get it out tonight.
Regarding "upset that I suggested that you didn't add the 'css' prefix,", sadly there is two issues there.  One, I don't have a filter, at least not a good one, so I apologies if you took offense. And two, this was actually the third time this has happened in as many days with two other project I work with a ton.  Just a bit frustrating.
Again, will try to follow up on this tonight.

No offenses as long as we get this straightened out. I'm marking this to be fixed for v1.1 - regardless of what that ends up being. Our goal is the 13th, so I'll close out this issue if we can't reproduce it by then. Assigning myself.

So, here is a screencast of what I am encountering http://www.screenr.com/l84s.  This is with the most recent code from github.
Can you give me some other guidance on how I should produce a test case that will be useful to you?

Well, I still can't be sure you're successfully loading the css prefix plugin with that demo.
https://github.com/SlexAxton/yepnope.js/blob/master/demo/index.html#L7-9
The plugin is not included in that page by default (it's an old testing ground we don't use much anymore).
Can you load in the yepnope.css-prefix.js file into that?

Ideally you'd provide a failing test case. Inside of the tests/ folder there are several tests that test the successful loading of css. I'd suggest copying a simple one, and using the css prefix, and showing that it fails when qUnit runs.

I think it's safe to say that this works if the plugin is included. I have tested in every browser I could get my hands on in both operating systems. I'd imagine we're just not being clear enough that the plugin needed to be included for this to work.
So.... @ralphholzmann added logic into v1.1 to parse out query strings. I'm sure there's still some secret ways to break it if you try, so we'll still offer the css plugin (adds the forceCSS options to true on the resource object) just in case you need to be absolutely sure (like if you are generating urls and you don't know if they're valid.)
So I'm closing this as invalid again, but the feedback is clear that the plugin is not obvious, and so we've pushed those changes into the next version.
Thanks for your report.

Good calls, sorry I had not followed up, things just been too crazy around here.  I appreciate you looking into this.


A second PR for wholesale addition of the ui branch to master

Overall code looks clean. My comments are inside. Since  I never wrote anything in JS so I can't really review the content - so I commented mainly on the form.
Also - can you squash the commits please ?

msterin: I'm rebasing and squashing commits, which will result in a new branch 'ui.msoper' that I'll push to origin soon. Then I will delete this PR.


Win32 input make/break events are generated at the same time

Environment
Windows build number: 10.0.19041.572
Windows Terminal version (if applicable): master

In the classic windows console, you can track alphanumeric key combinations (for example, tracking the keys w, a, s, d simultaneously). This tracking cannot be done in Windows Terminal.
Steps to reproduce
Run the following code
Press a couple of alphanumeric keys at the same time, e.g. q+w+e
#include <iostream>
#include <unordered_set>
#include <Windows.h>

int main()
{
    DWORD                    Count;
    INPUT_RECORD             Reply;
    std::unordered_set<WORD> State;

    auto Input = GetStdHandle(STD_INPUT_HANDLE);

    while (WAIT_OBJECT_0 == WaitForSingleObject(Input, INFINITE))
    {
        ReadConsoleInput(Input, &Reply, 1, &Count);
        switch (Reply.EventType)
        {
            case KEY_EVENT:
            {
                //std::cout
                //    << " Down: "     << Reply.Event.KeyEvent.bKeyDown
                //    << " Repeat: "   << Reply.Event.KeyEvent.wRepeatCount
                //    << " KeyCode: "  << Reply.Event.KeyEvent.wVirtualKeyCode
                //    << " ScanCode: " << Reply.Event.KeyEvent.wVirtualScanCode
                //    << " Char: "     << Reply.Event.KeyEvent.uChar.UnicodeChar
                //    << " KeyState: " << Reply.Event.KeyEvent.dwControlKeyState
                //    << std::endl << std::flush;

                auto ScanCode = Reply.Event.KeyEvent.wVirtualScanCode;
                auto KeyDown = Reply.Event.KeyEvent.bKeyDown;
                auto Changed = KeyDown ? State.emplace(ScanCode).second
                                       : State.erase(ScanCode);
                if (Changed)
                {
                    std::cout << "chord:";
                    for (auto Key : State) std::cout << " " << Key;
                    std::cout << std::endl << std::flush;
                }
                break;
            }
            default:
                break;
        }
    }
}

Expected behavior
Key combinations are tracked (classic console behavior)
D:\sources\temp\ConsoleApplication1\Debug>ConsoleApplication1.exe
chord: 16
chord: 16 17
chord: 16 17 18
chord: 16 17
chord: 16
chord:
chord: 16
chord: 16 17
chord: 16 17 18
chord: 17 18
chord: 18
chord:

Actual behavior
Single keystrokes are tracked only (Windows Terminal behavior)
D:\sources\temp\ConsoleApplication1\Debug>ConsoleApplication1.exe
chord: 16
chord:
chord: 17
chord:
chord: 18
chord:
chord: 18
chord:
chord: 18
chord:
chord: 18
chord:
chord: 18
chord:
...

Yep, this is unfortunately true. Since the Terminal is using the UWP XAML Input stack, we only get three types of input events: key downs, key ups, and character received events. Since we don't get full unicode character input from just the key down/ups, we have to rely on the character events for that. But there's no character up/down events, only received. So we've got to send a fake key down/up pair immediately. I'm sure if there was a way to avoid doing this, @lhecker would have thought of it by now 😜
For the sake of linking: #4999 dealt with a lot of similar issues. At least conpty is now capable of theoretically handling this, if only the Terminal was.

We could integrate the UWP based WT more deeply with our Win32 entrypoint.
That would allow us to use something like our old approach documented here.

I've renamed this and iceboxed it. There's some ways in which we'll want to be compatible with the console, and a great many in which we will not.
This one requires enough work (and subversion of the "modern" input stack) that I would bin it into the "not" category, but... that's me.

This issue also affects cross-platform use of Win32-input mode in the future.
The intent of its cross-platform use is stated in Future considerations

Client applications that want to be able to read full Win32 keyboard input from conhost using VT will also be able to use ^[[?9001h to do this. If they emit ^[[?9001h, then conhost will switch itself into win32-input-mode, and the client will read win32-input-mode encoded sequences as input. This could enable other cross-platform applications to also use win32-like input in the future.

I've just run into this issue while trying to get certain VT input modes to work in Windows Terminal, and I'm trying to work out what the actual problem is here. I get that the key down event doesn't include character data, but we've already got code in place that can generate that character data automatically (see the _CharacterFromKeyEvent method). Are there known cases where that doesn't work correctly?
But lets assume the _CharacterFromKeyEvent method isn't good enough. Couldn't we at least use the CharacterReceived handler to generate the key down events (as we're doing now), but then still use the KeyUp handler for the corresponding key up events? There may then be edge cases where the character data could be incorrect for the key up, but would that actually affect anyone? Because a typical WM_KEYUP message wouldn't include that info anyway.
And if that really is still a concern, another approach we could take would be to save the most recent character in the CharacterReceived handler (just store it in an array mapped to the scan code), and then the KeyUp handler could easily look up the corresponding character data for a particular scan code when the key is released. Even with multiple keys pressed simultaneously I would think the scan code should suffice as a unique id.
Are there more factors at play here that I'm overlooking? Or does anyone have suggestions for sample keystrokes I should be testing that would be expected to fail? Because everything I've tried so far seemed to work OK (or at least no worse than the current implementation).

Are there more factors at play here that I'm overlooking?

Probably there aren't -- I think you've bu this point investigated it deeper than the rest of us in recent history. We just got another dupe for it, and I am wondering if there's something we can do about it...
While we're breaking input, and all. 😁

I've got an old branch with my initial simple proposal (relying on _CharacterFromKeyEvent to generate the character data), which I can turn into a PR tomorrow if you'd like. It's only a couple of lines, so it's not a big deal if we need to drop it in favor of something more complicated.


Add support for Enhanced formated LRC

https://en.wikipedia.org/wiki/LRC_(file_format)#Enhanced_format
Using enhanced LRC format, lyrics can sync song lines word by word. This could be a nice update for the player.

Is it like a MV's Lyric?

@Copay By "MV", do you mean those MTVs/Karaokes?
But as I imagine. All the separated lyrics in a line are wrapped in <span>s. They are all gray at first and then they fade into a color or wipe into a color by adding classes.
Here is a gradient code pen I found that works on Firefox (It doesn't have to be included though, just an idea): https://codepen.io/giana/pen/RPdLaQ I imagine you can do a gradient and translate the background position to do the wiping animation. Of course simply fading would be simpler if you want to though.
That shouldn't be too hard to add to the code, right? :laughing:

but the author is a little lazy?he is buzy with DPlayer, his new project.

Done. 44ff1c8ff7d7faf233a3e195b58b95064e1bc034


myScripts parameter failing for custom SetupVariables.ps1 file

I am trying to restore a client database into a Docker NAV Container (BC on-prem), and the SQL restore is timing out since the database is larger.  I have specified the following in my SetupVariables.ps1 file (the last line was added):
if ($SqlTimeout -eq "") {     $SqlTimeout = "300" } $SqlTimeout = 0
When I run New-NavContainer and specify this file under the -myScripts parameter, I get the following error:
`Starting Service Tier
Registering event sources
Creating DotNetCore Web Server Instance
Using license file 'c:\run\my\license.flf'
Import License
Input string was not in a correct format.
at , C:\Run\SetupLicense.ps1: line 29
at , C:\Run\navstart.ps1: line 156
at , C:\Run\start.ps1: line 121
at , : line 1
Initialization of container XYZ failed
At C:\Program Files\WindowsPowerShell\Modules\navcontainerhelper\<IP_ADDRESS>\ContainerHandling\Wait-NavContainerReady.ps1:44 char:17

...             throw "Initialization of container $containerName failed" ...

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CategoryInfo          : OperationStopped: (Initialization ...r XYZ failed:String) [], RuntimeException
FullyQualifiedErrorId : Initialization of container XYZ failed`

I have also tried other license files with the same problem.  If I remove the option for the -myScripts parameter, it works fine.  The SetupVariables.ps1 file is a copy from Git other than my timeout change.

You need to cut this down to one failing New-NavContainer, and copy/paste that command + the full output here (including the full output of SetupVariables.ps1)

On the other hand - if you are just trying to set sqlTimeout to 0, then you should not specify a -myscript, but instead use:
-additionalParameters @( "-e sqlTimeout=0")
This should take care of that.

Thank you Freddy - I will give that a shot

That did the trick, thanks Freddy!  The customnavsettings were from some time back when the debugger would "disappear" when stepping through code.  I can remove it going forward.


Sphinx autodoc not working

All docs are in LangTrans.py as docstrings
I want to update docs with LangTrans docstring
index.rst
Now raw html is used in docs

Its working now.
But I don't know how.


Show name cannot be unique

There is a uniqueness validation on show name, this needs to come off because there might be multiple shows with the same name

Fixed


Allow for user customizable renderer scripts

Per the title this PR allows a user to set a customizable renderer script. This can be helpful if someone wants to further control how Shiki renders a block to HTML. In my case the use-case I'm hoping to support is the same one used in the tests. Modifying the output to include CSS properties/variables.
It's accomplished simply by allowing the Process CWD path to be customized. This way someone can easily copy the existing renderer script and make any needed modifications. Then they just call the static method somewhere before using the Shiki class to render a code block.

Thanks! Lost track of this one


feat: port Topology.FiberBundle.Constructions

todo:

[ ] lots of universe constraint errors in Trivialization.pullback


Check everything worked correctly for the duplicate projects, after Release 12

Somebody should go and check whether everything works as expected after this redirect request for the Browser team:
=====Below we have identified which projects will be deleted from the two which have duplicates:

A single-cell atlas of the healthy breast tissues reveals clinically relevant clusters of breast epithelial cells  /  Single cell atlas of the healthy breast

a) https://data.humancellatlas.org/explore/projects/a004b150-1c36-4af6-9bbd-070c06dbc17d (Lattice)
b) https://data.humancellatlas.org/explore/projects/9bab0f03-a725-4a13-9ab1-196e46cd80ed (UCSC)
We will remove b) https://data.humancellatlas.org/explore/projects/9bab0f03-a725-4a13-9ab1-196e46cd80ed (UCSC), so please arrange for its URL redirect to a) above.

Single-cell analysis of Crohn’s disease lesions identifies a pathogenic cellular module associated with resistance to anti-TNF therapy.

c) https://data.humancellatlas.org/explore/projects/504e0cee-1688-40fa-b936-361c4a831f87 (UCSC)
d) https://data.humancellatlas.org/explore/projects/992aad5e-7fab-46d9-a47d-df715e8cfd24 (EBI)
We will remove d) https://data.humancellatlas.org/explore/projects/992aad5e-7fab-46d9-a47d-df715e8cfd24 (EBI), so so please arrange for its URL redirect to c) above.
Please get back to me if anything is unclear.
All the best
Gabby

@gabsie if this was about checking that the redirect takes place, the deleted project links now take you to the Project that has remained. If that's all you wanted to check this ticket could be considered done.

Checked and all is good.


UV coordinates are mapped wrong

It seems like the exporter gets the general 'shape' right, but the texture does not even cover the entire surface even with simple UV mapping. It leaves a lot of empty space, and just scaling/translating the values does not help.

This is not actually an issue, my bad.


added svg images and a proper msg

Attempts to fix #15

Looks awesome, @TsarPrince
Just decreased the font size and image size


Retarget animation on 3d model

Hi I took a look at your rigmamole and it's great. Have you thought about how the animations could be linked to a 3d model ?

Hi @keniel123,
Thanks for the question. My background is in biomechanics, which uses models in a distinctly different way than animation, and my knowledge of blender is a bit rudimentary. It was a stretch for me to get a rig scaled and animated, so I may not be the person to manage retargeting but I would definitely be grateful to any one who could pick up that torch and carry it.
Is this something that you have an interest in?
Mac


Add devcontainer-support

Adds configuration files for a simple devcontainer with Node, TypeScript and PowerShell. Can be used for development and manually testing extension
Limitation: can't be used to run automated tests.

Limitation: can't be used to run automated tests.

How come?

Got stuck on downloading vscode-insider on my first (and only) attempt, but even if it didn't there's probably two issues:

tests launch vscode. Is it possible to run GUI from a container?
tests fail saying you can't run other instances of vscode at the same time


Support hashed string values in ini properties

Fixes #121

Maybe also add a docstring/larger commented part that details the three cases you can have in terms of comments (the why of this function) together, not just in between the lines.

See latest commit 8d33250.


Create cyano/rhodo binary coculture in Memote

https://github.com/PNNL-CompBio/ConsortiumModels/commit/86d40acb2aa2ca171837cb310380885c3da4a217
Commit adding Binary SBML files

https://github.com/PNNL-CompBio/ConsortiumModels/blob/main/Notebooks/Binary_Consortium_SE_RT.ipynb
Notebook detailing integrating the binary model in MICOM


Error: Boto3 InvalidShapeError

I was getting this error in v1.3 and was unable to find the cause as the error states its in relation to a missing key for region however the region was either being passed or had been set by default. At the time I ended up ignoring this error with a small modification to the code.
However after upgrading to v1.4 recently, I am now experiencing this error once again as it reads the code from aws s3 bucket. Our InstanceScheduler has been deployed across 70+ accounts and we have 5 schedules created via the Cloudformation template. The error itself can occur so far has occurred in two different accounts and currently is triggering a couple times a week generally early in the morning. The error occurs irregularly, some days it wont appear then suddenly its back again. It has been difficult to reproduce.
Loggroup: InstanceScheduler-logs
Logstream InstanceScheduler-20210531
Error : ERROR   : Error handling request
{"action": "scheduler:run", "configuration":
{"tag_name": "Schedule", "default_timezone": "Australia/Adelaide", "trace": false, "enable_SSM_maintenance_windows": false,
"use_metrics": false, "schedule_clusters": true, "create_rds_snapshot": false, "schedule_lambda_account": false, "started_tags":
"StartedByInstanceScheduler=true", "stopped_tags": "StoppedByInstanceScheduler=true", "regions": ["ap-southeast-2"], "cross_account_roles":
["arn:aws:iam::<account-id>:role/cron"], "scheduled_services": ["rds"], "schedules": {"<schedulerrule>": {"name": "<scheduler-rule>", "timezone": "Australia/Adelaide",
"stop_new_instances": true, "use_metrics": false, "enforced": false, "hibernate": false, "use_maintenance_window": false, "retain_running": false,
"schedule_dt": "2021-06-01T07:45:50.041048+09:30", "periods": ["<schedulerrule>-period-0001"]}, "<scheduler-rule>": {"name": "<scheduler-rule>", "timezone": "Australia/Adelaide",
"stop_new_instances": true, "use_metrics": false, "enforced": false, "hibernate": false, "use_maintenance_window": false, "retain_running": false,
"schedule_dt":"2021-06-01T07:45:50.041362+09:30", "periods": ["<scheduler-rule>-period-0001"]}, "InstanceScheduler-OutOfBusinessHoursSchedule":
{"name": "InstanceScheduler-OutOfBusinessHoursSchedule", "timezone": "Australia/Adelaide", "stop_new_instances": true, "use_metrics": false, "enforced": false, "hibernate": false,
"use_maintenance_window": false, "retain_running": false, "schedule_dt": "2021-06-01T07:45:50.041655+09:30", "periods":
["InstanceScheduler-OutOfBusinessHoursSchedule-period-0001"]}, "<scheduler-rule>": {"name": "<scheduler-rule>", "timezone": "Australia/Adelaide", "stop_new_instances": true,
"use_metrics": false, "enforced": false, "hibernate": false, "use_maintenance_window": false, "retain_running": false, "schedule_dt": "2021-06-01T07:45:50.041927+09:30",
"periods": ["<scheduler-rule>-period-0001"]}, "InstanceScheduler-StopButDoesNotStartInstanceSchedule": {"name": "InstanceScheduler-StopButDoesNotStartInstanceSchedule",
"timezone": "Australia/Adelaide", "stop_new_instances": false, "use_metrics": false, "enforced": false, "hibernate": false, "use_maintenance_window": false,
"retain_running": false, "schedule_dt": "2021-06-01T07:45:50.042149+09:30", "periods": ["InstanceScheduler-StopButDoesNotStartInstanceSchedule-period-0001"]},
"InstanceScheduler-TestSchedule": {"name": "InstanceScheduler-TestSchedule", "timezone": "Australia/Adelaide", "stop_new_instances": false, "use_metrics": false,
"enforced": false, "hibernate": false, "use_maintenance_window": false, "retain_running": false, "schedule_dt": "2021-06-01T07:45:50.042404+09:30",
"periods": ["InstanceScheduler-TestSchedule-period-0001"]}, "running": {"name": "running", "timezone": "Australia/Adelaide", "override_status":
"running", "stop_new_instances": true, "use_metrics": false, "enforced": false, "hibernate": false, "use_maintenance_window": false,
"schedule_dt": "2021-06-01T07:45:50.042427+09:30"}, "scale-up-down": {"name": "scale-up-down", "timezone": "UTC", "stop_new_instances": true, "use_metrics": false,
"enforced": false, "hibernate": false, "use_maintenance_window": false, "schedule_dt": "2021-05-31T22:15:50.042847+00:00", "periods"<EMAIL_ADDRESS><EMAIL_ADDRESS>"seattle-office-hours": {"name": "seattle-office-hours", "timezone": "US/Pacific", "stop_new_instances": true, "use_metrics": false, "enforced": false, "hibernate": false,
"use_maintenance_window": false, "schedule_dt": "2021-05-31T15:15:50.045086-07:00", "periods": ["office-hours"]},

7:46
"stopped": {"name": "stopped", "timezone": "Australia/Adelaide", "override_status": "stopped", "stop_new_instances": true,
"use_metrics": false, "enforced": false, "hibernate": false, "use_maintenance_window": false, "schedule_dt": "2021-06-01T07:45:50.045115+09:30"},
"uk-office-hours": {"name": "uk-office-hours", "timezone": "Europe/London", "stop_new_instances": true, "use_metrics": false, "enforced": false,
"hibernate": false, "use_maintenance_window": false, "schedule_dt": "2021-05-31T23:15:50.047048+01:00", "periods": ["office-hours"]}}, "periods":
{"<schedulerrule>-period-0001": {"begintime": "05:30", "endtime": "19:00", "weekdays": [0, 1, 2, 3, 4]}, "<scheduler-rule>-period-0001":
{"begintime": "06:45", "endtime": "18:15", "weekdays": [0, 1, 2, 3, 4]}, "InstanceScheduler-OutOfBusinessHoursSchedule-period-0001":
{"begintime": "07:00", "endtime": "18:00", "weekdays": [0, 1, 2, 3, 4]}, "<scheduler-rule>-period-0001": {"begintime": "07:00", "endtime": "19:00",
"weekdays": [0, 1, 2, 3, 4, 5, 6]}, "InstanceScheduler-StopButDoesNotStartInstanceSchedule-period-0001": {"endtime": "18:00"},
"InstanceScheduler-TestSchedule-period-0001": {"begintime": "14:00", "endtime": "14:15", "weekdays": [0, 1, 2, 3, 4]},
"working-days":{"weekdays": [0, 1, 2, 3, 4]}, "weekends": {"weekdays": [5, 6]}, "office-hours": {"begintime": "09:00", "endtime": "17:00", "weekdays": [0, 1, 2, 3, 4]}}},
"dispatch_time": "2021-05-31 22:15:52.364941"} by handler SchedulerRequestHandler:
(Shape is missing required key 'type': OrderedDict([('members', OrderedDict([('SourceRegion', OrderedDict([('shape', 'String'),
('documentation', '
The ID of the region that contains the source for the db instance.
')]))]))]))
Traceback (most recent call last):
 File "/var/runtime/botocore/model.py", line 608, in get_shape_by_name
   shape_cls = self.SHAPE_CLASSES.get(shape_model['type'], Shape)
KeyError: 'type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
 File "/var/task/main.py", line 71, in lambda_handler
   result = handler.handle_request()
 File "/var/task/requesthandlers/scheduler_request_handler.py", line 133, in handle_request
   lambda_account=self.lambda_account, context=self._context, logger=self._logger)
 File "/var/task/schedulers/instance_scheduler.py", line 220, in run
   response[account.name] = self._process_account(account)
 File "/var/task/schedulers/instance_scheduler.py", line 267, in _process_account
   for instance in self._scheduled_instances_in_region(account, region):
 File "/var/task/schedulers/instance_scheduler.py", line 184, in _scheduled_instances_in_region
   schedulers.PARAM_CONTEXT: self._context
 File "/var/task/schedulers/rds_service.py", line 277, in get_schedulable_instances
   instances = self.get_schedulable_rds_instances(kwargs)
 File "/var/task/schedulers/rds_service.py", line 253, in get_schedulable_rds_instances
   kwargs=kwargs)
 File "/var/task/schedulers/rds_service.py", line 199, in get_schedulable_resources
   rds_resp = fn(**describe_arguments)
 File "/var/task/boto_retry/__init__.py", line 78, in wrapped_api_method
   return retry_strategy.call(client_or_resource, name, args)
 File "/var/task/boto_retry/aws_service_retry.py", line 136, in call
   raise ex
 File "/var/task/boto_retry/aws_service_retry.py", line 118, in call
   resp = method(**call_arguments)
 File "/var/runtime/botocore/client.py", line 357, in _api_call
   return self._make_api_call(operation_name, kwargs)
 File "/var/runtime/botocore/client.py", line 663, in _make_api_call
   operation_model, request_dict, request_context)
 File "/var/runtime/botocore/client.py", line 682, in _make_request
   return self._endpoint.make_request(operation_model, request_dict)
 File "/var/runtime/botocore/endpoint.py", line 102, in make_request
7:46
return self._send_request(request_dict, operation_model)
 File "/var/runtime/botocore/endpoint.py", line 135, in _send_request
   request, operation_model, context)
 File "/var/runtime/botocore/endpoint.py", line 167, in _get_response
   request, operation_model)
 File "/var/runtime/botocore/endpoint.py", line 227, in _do_get_response
   operation_model, parser,
 File "/var/runtime/botocore/endpoint.py", line 240, in _add_modeled_error_fields
   error_shape = service_model.shape_for_error_code(error_code)
 File "/var/runtime/botocore/model.py", line 273, in shape_for_error_code
   return self._error_code_cache.get(error_code, None)
 File "/var/runtime/botocore/utils.py", line 878, in __get__
   computed_value = self._fget(obj)
 File "/var/runtime/botocore/model.py", line 278, in _error_code_cache
   for error_shape in self.error_shapes:
 File "/var/runtime/botocore/utils.py", line 878, in __get__
   computed_value = self._fget(obj)
 File "/var/runtime/botocore/model.py", line 294, in error_shapes
   error_shape = self.shape_for(shape_name)
 File "/var/runtime/botocore/model.py", line 270, in shape_for
   shape_name, member_traits)
 File "/var/runtime/botocore/model.py", line 611, in get_shape_by_name
   % shape_model)
botocore.model.InvalidShapeError: Shape is missing required key 'type':
OrderedDict([('members', OrderedDict([('SourceRegion', OrderedDict([('shape', 'String'),
('documentation', '
The ID of the region that contains the source for the db instance.
')]))]))])

I could ignore this error again however that doesn't fix the underlying issue as to why this is occurring.

Hi @dbrenecki
Can you confirm if the solutions is being used to schedule RDS Aurora Clusters?, If yes can you confirm if the RDS instances within a cluster are not tagged with the tag Schedule=[SCHEDULE_NAME]?
This error is similar to #240.

Yes enabled for RDS Aurora Clusters, however I dont believe we have any active auroras under the InstanceScheduler right now.
The issue you linked seems to be the same issue im facing however in my cloudformation template the InstanceScheduler lambda references has S3Key: aws-instance-scheduler/v1.4.0/instance-scheduler.zip and im on v1.4.

Hi @dbrenecki If no RDS Instance in the clusters have been tagged and this error is being logged, it could be a different issue and not the same as #240. I will try to recreate this issue.

Since upgrading to v1.4 2 weeks ago. The error has only occurred twice, both in the last few days and both different accounts.  This morning it didn't occur. I wasn't able to find a pattern last time or this time but the error generally occurs on the 15min mark which is the period we use to detect if a resource is wrongly tagged. It also occurs around 3am local time which is not near any of our turn on/off times.
So if I was to guess, the error may be related to the cron process part of InstanceScheduler for wrongly tagged resources. E.g. Key: "Schedule",Value: "Test1" where "Test1" is not an existing schedule we have defined in our DynamoDB table so we generally would get an alert for this every 15min until its fixed.

Hi @dbrenecki Have you tried enabling the detailed logging for the solution, i.e. "Enable CloudWatch Logs" is set to "Yes" for the stack? This will provide more detailed logging, and will be helpful to get more details.

If there is a schedule missing in the Dynamo DB table, the solution will log the following message
WARNING : Skipping instance RDS:[SCHEDULE-NAME] in region ap-southeast-2 for account xxxxxxxxxxxx, schedule name "[SCHEDULE-NAME]" is unknown
The solution will only the throw the error, only when there is a tag on an instance within the cluster.
In the file main.py there is a method load_models(), this is loading a different version of the boto API's to be used by the Lambda instance, if this line is commented/removed, the boto API's used by the Lambda instance are the ones available by default, The error is no longer displayed in the logs if this change is made. We will include this change in our next release.

I've enabled detailed logging now. Just waiting to get the error again, hasn't occurred since last week.

Hello, Is there any update on this issue ? I have the same error code and none of the proposed solutions worked.

Hello, Is there any update on this issue ? I have the same error code and none of the proposed solutions worked.

Fixed errors stopping RDS instances/clusters causing scheduler to skip remaining instances/clusters in v1.4.0. It sounds like errors were being logged when the solution found an instance that could not be started/stopped (an instance that's a member of a multi-AZ cluster, Aurora serverless). This is expected, because the scheduler is unable to perform the requested action on the instance. Please reopen this issue if you are observing any other incorrect behavior.


Not have the option to UNDO

This plugin does not support UNDO operation

Thank you for your feedback and nice suggestion for a new feature. I'll challenge this.


Snap 735: Supporting VARCHAR with size and processing STRING as VARCHAR(32762), by default.

Changes proposed in this pull request

Provide/Read metadata size as precision for VARCHAR type.
See the other PR.

Patch testing
Started precheckin
ReleaseNotes changes
NA
Other PRs
https://github.com/SnappyDataInc/snappydata/pull/353

Looks good. Merge.


crazycash.tv support

Hi,
I am using the latest version of youtube-dl and I try to download from crazycash.tv.
I receive Unsupported URL.

[X] I'm reporting a new site support request
[X] I've verified that I'm running youtube-dl version 2021.06.06
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that none of provided URLs violate any copyrights
[X] I've searched the bugtracker for similar site support requests including closed ones

Urls are similar to:
https://crazycash.tv/view-stream/XXXXXX
where XXXXXX is a number.
Do you plan to add this site in the future?
Thank you very much

@diga76 Can you leave some example URLs?

Links are valid only when there is a stream, after end of stream they don't work anymore.
This is an example https://crazycash.tv/view-stream/185822
It's possible to have links at https://crazycash.tv
Thank you

@diga76 Crazy! Cash's front-end communicates backend exclusively over Websockets, which youtube-dl lacks support for, meaning we can't make an extractor. Perhaps make a feature request?

Ok, I understand, thank you for your reply


Add Etsy.

Adds the following events or companies:

Etsy

Checklist

[x] I have updated the event or company counts
[x] I have put the most recent relevant date in the "Last Update" column
[ ] I have linked to the article about the change, not the company's website
(No news article, just announced internally)

Hi there! We recently re-worked the site to use yaml data files. We'd be happy to accept your PR once it's been reworked to use the right format.
Thanks!

Awesome! That seems like a much better way to handle this.
I've updated the PR to the new format. Thanks!


feat(dry-run): different webhook URL for the dry-run execution

Offer the ability to send the Teams notification in a different channel when semantic-release runs in dry-run mode or not

:tada: This issue has been resolved in version 2.1.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


adding RecipientAddress resource

https://developer.zendesk.com/rest_api/docs/support/support_addresses

Thanks for the contribution @stevenou , and sorry for the delay in getting this merged. Spec live tests are flaky, they should pass in master, and I will add live spec for this in a different PR


Removed historie packages and upgraded to RC 13

After removing everything related to historie I recieved the following error:
 ERROR  Cannot find package 'pathe' imported from<EMAIL_ADDRESS>                                                       14:42:17

  at new NodeError (node:internal/errors:387:5)
  at packageResolve (node:internal/modules/esm/resolve:951:9)
  at moduleResolve (node:internal/modules/esm/resolve:1000:20)
  at defaultResolve (node:internal/modules/esm/resolve:1214:11)
  at nextResolve (node:internal/modules/esm/loader:165:28)
  at ESMLoader.resolve (node:internal/modules/esm/loader:844:30)
  at ESMLoader.getModuleJob (node:internal/modules/esm/loader:431:18)
  at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
  at link (node:internal/modules/esm/module_job:75:36)

This confuses me a lot, as I do not know why @nuxtjs/tailwindcss would be linked with historie. The exact package that causes this error to be thrown is @historie/plugin-nuxt.

you did also bump the nuxt tailwind module - could this be the cause?
Do you think we can get this merged this week? Would be awesome to be ready for nuxt stable which will release next week Wednesday (:

you did also bump the nuxt tailwind module - could this be the cause?

Yes I have! https://github.com/sidebase/sidebase/blob/dc4f12fbef87f716f45551e3a76c2e74319f3b9c/package.json#L30

Yes I have!

I'm saying that this may be the problem :D I would hnestly only remove histoire packages in this PR + do the nuxt bump and that's it!

I'm saying that this may be the problem :D I would hnestly only remove histoire packages in this PR + do the nuxt bump and that's it!

I reverted the change, however the issue still sadly persists!

I do not know why @nuxtjs/tailwindcss would be linked with historie

It might be that historie or some of its dependencies used pathe package, which is no longer present. Have you tried (as a quick fix) adding pathe to dev dependencies?

It might be that historie or some of its dependencies used pathe package, which is no longer present. Have you tried (as a quick fix) adding pathe to dev dependencies?

adding pathe did fix the issue. However I would like to know:

Do we need to install it seperatly? Why does it not get installed together with tailwindcss?
Why are some tests failing now (backend server tests) even tho I changed nothing about the code there?

Glad it worked

Do we need to install it seperatly? Why does it not get installed together with tailwindcss?

It can be a failure of npm to properly resolve shared dependencies during removal of historie. I would:

Uninstall pathe from dev dependencies
Try to reinstall @nuxt/tailwindcss and tailwindcss as well as the nuxt-parse – all packages that have missing packages as their dependencies

Maybe you can also search for npm-related issues on package removal and available solutions


fix(FeedSourceController): delete feed zip when feed becomes private

Checklist

[x] Appropriate branch selected (all PRs must first be merged to dev before they can be merged to master)
[x] Any modified or new methods or classes have helpful JavaDoc and code is thoroughly commented
[x] The description lists all applicable issues this PR seeks to resolve
[x] The description lists any configuration setting(s) that differ from the default settings
[x] All tests and CI builds passing

Description
Currently when setting a feed source to private the feed source is removed from the generated index.html, but the file is still present so anyone who has that link will still get access to that previous feed. This PR repairs this, deleting the zip file from S3 when it is set to private.

Thanks for the review!


Android-Kotlin : 15.00 Gradle for android devs

Description :scroll:

Give a step-by-step tutorial in Kotlin along with a brief and clear explanation.
Required Documentation or Video or Audio.

Domain of Contribution :bar_chart:

[x] Android Dev (kotlin)

References :

https://blog.mindorks.com/gradle-for-android-developers-getting-the-most-of-it

Please Read it Carefully Before Contributing

The file structure should look like Android_Development_With_Kotlin  -> 15 Build -> <file name>.
You have to push your PR to the Android_Development_With_Kotlin branch only.
You can take help to the references but don't simply try to copy it. Just explain in your own word.
Your code should be written only in Kotlin.
This issue is for GWOC'21 contributors only.
You need to push in a single commit. If there exists more than one commit then you need to squash your commits into one commit.
Will assign you on a first come first serve basis.
Please try to complete your assigned task within 7 days. If you need some more time then, please inform mentors and supervisors.
If you have two previously assigned issues on Android-Kotlin pending then please first complete them.

Supervisor @rahulsain

Happy Contributing. Best of Luck.:sparkling_heart:

/assign

any update?@Umesh-01


Need for a more generic distance information class

The model now allows for cross-link data to be stored. But this is rather specific. In principle any kind of distance should be store, coming from MS or any other experimental method providing such information (e.g. FRET, DEER, ...)

Thank you for raising this issue. We recently discussed this issue in one of our weekly meetings (please refer to the meeting summary here). As you can see in the meeting summary, the discussion was focused on whether we can decouple the method-specific details from the interpretation of the distance restraints. It was not possible to do that with the crosslinking examples that we had at the time and therefore, the crosslinking categories are specific.
If you could provide us with some applications of distance restraints derived from FRET, DEER or other experimental methods as examples, we would be able address these requirements in the dictionary.

A simple distance definition would work, e.g. like:
(selection 1) (selection 2)
Note that the selection can be a single atom, but also a group of atoms to allow for ambiguity.
Some categories might be more specific, probably assuming some kind of (gaussian) distribution of distances and requiring a target distance and some standard deviation. But in first instance I would keep things simple.

And in principle there is nothing special about MS cross-links... These seems to me rather generic distances.

Preliminary definitions for generic distance restraints are available in a separate file and will be merged with the IHM dictionary, once finalized.


Add fuzzy searching for papers

Might be able to use https://github.com/lotabout/skim for a nicer experience

Added for edit, notes and open commands


Load extensions from symlinked directories

Some organizations keep their Sensu plugins in a single repository, and would like to use symlinks into that repository's checkout directory instead of copying files into the Sensu extension dir. Support loading
extensions from directories symlinked into configured extension dirs to facilitate this.

The rebased PR was merged :+1: Thank you!


adding readline support

Adding readline support. V8 and other engines have it and i find it useful for testing.

Looks like few UTs are unhappy with the new global readline method (which is why CI is all red). Can you update the baselines for these failing tests?

ping @JohnathanNorman

Ok i'm lame. I had some problems updating the unit tests and then got busy
with other projects.
Reply to this email directly, view it on GitHub
https://github.com/Microsoft/ChakraCore/pull/4063#issuecomment-352600582,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AKCPOecwphsXDj35D0nxsomj4IOk7-eaks5tBwJBgaJpZM4QGkSY
.

@JohnathanNorman we won't kill it just yet. :) Thanks for the contribution. I'll leave it open for now in case someone wants to adopt it, fix it up, and merge it.


Add specs for TracePoint

Specs for TracePoint are currently missing, as discovered by #508.
I am not sure why they were missed.
A good way to start would be to run this in ruby/spec:
mkspec -c TracePoint

Then to fill the templates :)

I am working on this.


Bugfix - Fix duplicate property name

Updated docs to fix mistype in configuration reference: change maxRetry to retryPeriod.

Hello! Thank you very much for your contribution and interest in helping improve the Quartz community.
After a period of dormancy, the Quartz project is back under steady maintenance by multiple volunteers, who are working to once again handle contributions such as yours.
We notice that your contribution was made without use of the DCO feature (the sign-off feature on commits via the -s option). Can you please update your PR with commits that use the -s option, agreeing to assign copyright ownership and other terms as described at the contributor agreement referenced here: https://github.com/quartz-scheduler/contributing/blob/main/CONTRIBUTING.md
You can easily add signoff to your previous commits by running (on your PR branch):
git commit --amend --signoff --no-edit
git push -f

Or (for multiple commits):
# change 5 to the number of commits
git rebase HEAD~5 --signoff
git push -f

@akomakom Done 👍

Looks like I can't merge this @akomakom so if you don't mind doing that 🙏


Crash on click

Description of the problem or steps to reproduce
Was editing a c file (25 lines) in one windows, and had the help window at the bottom.
Click somewhere in the terminal and it crashed.
Output:
Micro encountered an error: runtime error: slice bounds out of range
runtime.errorString runtime error: slice bounds out of range
/home/zbyedidia/go/src/runtime/panic.go:489 (0x42a63f)
/home/zbyedidia/go/src/runtime/panic.go:35 (0x42932e)
/home/zbyedidia/gopath/src/github.com/zyedidia/micro/cmd/micro/search.go:103 (0x85cbf7)
/home/zbyedidia/gopath/src/github.com/zyedidia/micro/cmd/micro/search.go:87 (0x85c58e)
/home/zbyedidia/gopath/src/github.com/zyedidia/micro/cmd/micro/micro.go:476 (0x83721d)
/home/zbyedidia/go/src/runtime/proc.go:185 (0x42c42a)
/home/zbyedidia/go/src/runtime/asm_amd64.s:2197 (0x457411)

Specifications
You can use micro -version to get the commit hash.
Version: 1.1.5-52
Commit hash: 53a19af
Compiled on March 23, 2017
Kernel: Linux ubuntu 3.19.0-73-generic #81-Ubuntu SMP Tue Oct 18 16:03:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
OS: Ubuntu 15.04
Terminal: xterm

This issue doesn't have enough information for me to reproduce it and given that it is so old, I'm going to close it.


[rmodels] Fix aspect ratio calculation in DrawBillboardPro

Hello! Not sure if I misunderstood the code/API, but I believe the aspect ratio correction in DrawBillboardPro is incorrect. I would expect it to calculate sizeRatio such that sizeRatio.x / sizeRatio.y == source.width / source.height, or in other words match the aspect ratio of source. The current code is definitely not doing that. I was writing some custom 3D text rendering using the billboard functions and the sizing was very confusing and unexpected.
Hehe, I see this was brought up in https://github.com/raysan5/raylib/issues/2494 before but still seems off. I think the suggested fix was incorrect.
NOTE - I am also concerned people are relying on incorrect behavior currently and this change will affect them. I actually have some code that would be affected, and I can't think of an alternative. Basically, I would like to draw billboards that are a flat color, without any texture. What I was doing is using a texture that was a 1x1 white pixel, but if the aspect ratio is forced to match the texture, I won't be able to draw anything flatter than a square 😢  maybe a new API is in order? Will think about specific suggestions...
EDIT: tbh, I think there should just be a version of this API that doesn't modify size behind the scenes and will stretch the texture, if that's what you want.

@jmrico01 Please, could you show some screenshots with the issue and the fix?

If we scale the original sizeRatio by source.height, we get something like Vector2 sizeRatio = { size.x*source.width, size.y*source.height }. If DrawBillboardPro expects to maintain the proportion of the billboard when the input size is a uniform scaling vector (such as (Vector2){ size, size } used in DrawBillboard), then the original calculation method of sizeRatio is correct.

@jmrico01 Please, could you show some screenshots with the issue and the fix?

Sorry it took me a while, but here's an example of the issue with screenshots. What I am doing here is using the following square texture (16x16)

I am calling DrawBillboardPro with the same camera, texture, source rectangle (x=0, y=0, width=16, height=16), position, up, no rotation, and WHITE tint. I am passing in 2 different sizes and posting a screenshot of the result before and after my change.
Size 2 x 4
Before

After

Size 4 x 2
Before

After

As you can see, the current code doesn't do what it claims, which is to maintain the aspect ratio of the source rectangle (in this example that is 16 x 16, aspect ratio of 1). In both cases it drew a stretched texture. After my change, the aspect ratio is maintained while matching the requested Y size, so the 2 x 4 is actually rendered as 4 x 4, and the 4 x 2 is rendered as 2 x 2. Hope this makes sense.

If we scale the original sizeRatio by source.height, we get something like Vector2 sizeRatio = { size.x*source.width, size.y*source.height }. If DrawBillboardPro expects to maintain the aspect ratio of the billboard when the input size is a uniform scaling vector (such as (Vector2){ size, size } used in DrawBillboard), the original calculation method of sizeRatio is correct.

I'm not sure I follow your argument. I guess you're saying the original code is correct for the case where the input size is a uniform scaling vector, like NxN? I guess that's true, but per my example above, it's not correct for other values of size.

After spending some time playing with DrawBillboardPro, especially when I implemented a feature-rich particle effect system based on it, I still haven't found any issues with the original implementation in Raylib. Based on my understanding, you may expect that DrawBillboardPro should maintain the same aspect ratio as the source regardless of the circumstances. However, the size variable is used to control the scaling of the billboard in both dimensions with different ratios. If we were to follow your implementation approach and ignore size.x, DrawBillboardPro would only achieve uniform scaling, which wouldn't be considered "Pro". In the scenario where the aspect ratio of a billboard should match its source, all you need is to ensure size.x == size.y.

@bohonghuang I reviewed this issue and I agree with your comment.
Still, I'm wondering if DrawBillboardPro() should be more aligned with DrawTexturePro() and allow any destination rectangle size (destSize) provided by user, instead of forcing a size ratio internally:
    Vector2 sizeRatio = { size.x*fabsf((float)source.width/source.height), size.y };

What do you think?

@bohonghuang Thanks, good points. If we want to keep full consistency with DrawTexturePro(), position, size and origin should be reviewed. Could you review it?

Thanks for the clarifications and suggestions! I agree with making this API more consistent with DrawTexturePro, and in hindsight I don't think my change is the correct one with the "Pro" API as @bohonghuang said. Happy for this PR to be closed if the above changes are implemented. I just think it's a bit confusing as is.

@bohonghuang Thanks, good points. If we want to keep full consistency with DrawTexturePro(), position, size and origin should be reviewed. Could you review it?

@raysan5 Certainly. It might be easier to uncover the potential issues by migrating my application that heavily uses DrawBillboardPro.

@bohonghuang Hi! Did you take a look to this function improvement?

@bohonghuang Hi! Did you take a look to this function improvement?

Sorry, my busy work schedule recently almost made me forget about this 😂. Once I get through this busy period, I will start working on this improvement.

@bohonghuang Sure! Take your time! No hurries!

Issue being reviewed by https://github.com/raysan5/raylib/pull/4132


add support for AWS EKS clusters

Description
This adds support for AWS EKS clusters when running tests. Their KUBECONFIGs define IAM-based auth that needs AWS creds and its CLI.
Testing
I ran the test suite (partially, limiting the run to a couple of tests) in envoy mode against an EKS cluster.

Closing and reopening this PR to trigger CI to get its act together.

@kflynn pip's solver calculated downgrades to docutils and rsa.
If we update scout.py's requests dependency to 2.25.1 and re-resolve, I think that'll pick up the latest awscli and its deps, which will avoid the downgrades.


chore: bdd-sbhg-1585586705 to 0.0.1

chore: Promote bdd-sbhg-1585586705 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Sidebar status is not remembered upon atom restart

Environment

Windows 10
Atom 1.9.8

Steps

Hide project viewer sidebar
Restart atom
Project viewer sidebar still visible

Thanks for your report,
this is actually not a feature that we've implemented. You can check the settings you've probably have startup Visibility enabled.
@jccguimaraes maybe this could become a feature.

this was supposed to work actually! Will make the necessary fixes! 👊

well, got mixed up, actually, it it a feature that was not implemented nas @Hammster said.
@gliviu and @Hammster does it make sense to you that when Toggle Sidebar is activated, it will set/unset the Startup Visibility?

My bad not checking that setting. However, @jccguimaraes I think it would make sense to link 'Startup visibility' and 'Toggle sidebar'.

Maybe a good alternative would be a select (or radio)

display on startup
don't display on startup
remember togglestate

This enables us more control over startup toggle state.

with 'remember togglestate' being the default. Will have to be careful the first time app is open, the sidebar has to be shown considering no state is there yet.
As a user, the two approaches do not make too much difference for me. What is important is the sidebar to be visible the first time I install the extension and then remember its decision. If this happens, most probably I would never go into settings.

Thanks for the input!

will release this today or tomorrow

please validate :)

It works, but is it really ok that it changes the user settings ?
If i want the project viewer to be hidden on startup, i have to hide it manually before i close atom. Even if i unchecked "Startup Visibility".
The togglestate should be saved as a separate variable not the setting value.

yeah, i was thinking on changing to another property. maybe this was not the best solution. will fix it later

yes, persistence works fine now.

changed the config file in the last update. what do you all think?

Perfect!! :)


[Feature Request]: Update the styling of sidebar(scrollbar for the entire website that matches with the website theme)

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
Modify the scrollbar that mathces the theme of the website and make the whole tab/windows looks user friendly and attractive.
Use Case
Improve User Experience
Improve UI
Improve the whole website
Benefits
No response
Add ScreenShots

Sidebar looks weird
Priority
High
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC-EXT contributor
[ ] I'm a HACKTOBERFEST contributor
[X] I have starred the repository

@Shariq2003 go ahead. "I will assess your performance and assign a label to your score based on your work in the pull request.


Indicate long running process

I am launching some RDS instances, which can take some time...a lot of time...
Currently, the output is being captured and printed at the end. The downside to this, is that Terraform is waiting for the creation to end, and Colonize looks like nothing is happening.
I am staring at this for the entire time until the end (took about 10-15m):
$ colonize apply
Running remote setup
Remote configuration updated
Remote state configured and pulled.

Executing terraform apply

It would be nice to indicate some sort of status that the process is still running OK or use a pipe to pipe the output from TF as it is running, so the output shows up in real-time.

+1 for a pipe.


Arrange food, drink, and venue access for Tulsa Web Devs event | 2017-12-06

What: Hack Night
When: 2017-12-05 18:00
Where: 36 East Cameron St., Tulsa
Check meetup for RSVP count: https://www.meetup.com/Tulsa-Web-Devs/events/qjqkbmywqbhb/

@jdungan took care of this.


docker build failed: mujoco invalid activation key

I obtained mjkey.txt and I'm assured that it's valid. However, after moving it into the correct directory, during docker build process, which in "python -c 'import mujoco_py '", it shows 'ERROR: Invalid activation key'. I'm confused about this problem.
Is there any alternative method to run experiments without building and using docker? Thank you very much!

Hi, I'd say setting up the environment without docker is very challenging. But if you're interested, you could look at the dockerfile and try to build the same dependencies as in the docker file.
Mujoco keys recently expired, which means that you will have to rebuild the docker image from scratch, with the new key. Please make sure to clear any cache you have of the docker image, and then remake it with the new key.


Fix static content card so it works again

Now that we have an option for static content, lets make it work again.
There was some class changes and styling changes which made it not work so well. This change cleans that up.

:+1:


Failed to listen: listen udp, panic: runtime error: invalid memory address or nil pointer dereference

Hello Sir,
How could I connect 3 upf (different VM upf1, upf2 and upf3 ) with different SMF (smf1, smf2 and smf3) on VM for the core?
When I try to add new upf (upf4 with IP: <IP_ADDRESS> ) with (smf4), I get an error as in the image below.
" Failed to listen: listen udp <IP_ADDRESS>:8805: bind: cannot assign requested address
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xb43884]
"

I checked the configurations files all fine but i don't know why i get this error.
Could you please help?
Regards,
Noor

Hi @noormohammedli,
here's a quick guide Environment setup of multiple SMF, DNN, and UPF. For the question about slice limitation, there's no slice limitation in our code.
BRs,
Linpoyi