Window controls are not present

Hi, first of all I would just like to say that this theme is absolutely amazing and is one of the best that I have found regarding the theming of OSX.
The issue I have is regarding the window controls. The window controls show up in windows such as Firefox (my settings in elementary tweaks is OSX), but other windows do not show the window controls.
Everything went fine during install and my icon pack I am using is Numix-Circle-Light. Did I do something wrong? I currently run Freya.
Here are some screenshots of my desktop of Firefox (with the window controls) and another window selected (OSX window controls are absent from the upper right)

I sure do hope you can resolve this.

Is it Luna?

My eOS? No, I am currently running Freya.

Hmm, maybe something was wrong during installation...
Try to run these commands. Next re-change the theme in tweaks.
sudo chown 777 -R /usr/share/themes/ && sudo rm- r /usr/share/themes/Xenite && cd /usr/share/themes/ && git clone https://github.com/eOS-themes/Xenite.git

I get an error when I enter in your command. Am I missing something?
sudo: rm-: command not found

Oh, excuse me.
sudo chown 777 -R /usr/share/themes/ && sudo rm -r /usr/share/themes/Xenite/ && cd /usr/share/themes/ && git clone https://github.com/eOS-themes/Xenite.git

Forgive me, but I installed Xenite-master in ~.themes under Home, because it worked best. The script used to install it automatically for me did not work. My code is:
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100  3186  100  3186    0     0   8786      0 --:--:-- --:--:-- --:--:--  8776
Installing dependencies . . .
Reading package lists... Done
Building dependency tree
Reading state information... Done
gtk2-engines-pixbuf is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 248 not upgraded.
bash: line 37: canal: readonly variable
bash: line 38: syntax error near unexpected token )' bash: line 38:     [Ss]* )'

Please do not install anything of this type of contribution to eOS under your home folder. Freya has some bugs with the themes installed under ~/.themes such as your bug. We know about an error in installation and @vinctux (iirc) will fix that as far as he can. Just extract Xenite folder in the zip file you downloaded (I sure it's Xenite-master archive generated by GitHub) to /usr/share/themes/ and remove the theme from ~/.themes

Alright, I will do so.

Alright, after downloading it and unzipping it into /usr/share/themes there has been no change. Terminal and Firefox have the controls, but basically every other program does not.

Am I the only one with this issue?

Oh, by the way the upgrade absolutely craps on my computer. After I upgrade, when I restart I get really bad lag through boot, login, everything. I had to wipe and reinstall elementary two times :(

Your file manager is a bit different than my.
Please run this command: pantheon-files --version and show me the output.

Oh, I use Nautilus.

Alright, some stuff happened to my os, I had to do a clean install of eOS again.
Here is what I did different this time (first time I installed manually)
This time I reinstalled eOS, got everything running (elementary-tweaks, etc..), but this time I used the script that auto-installed the theme and I also installed the Numix Icon Theme with your post-install script. The post-install script worked, but the regular install script did not. I instead installed the Xenite theme with these commands highlighted in the screenshot below from a previous issue.

This succeeded at installing the Xenite theme into elementary-tweaks. I proceeded to use it, but still no cookie :(

Try changing the windows controls to elementary ? @oeus  or something else.

@bil-elmoussaoui Nope, already tried that. Same results :/

ls /usr/share/themes/Xenite/gtk-3.0/css/window-controls/ && cat /usr/share/themes/Xenite/gtk-3.0/css/window-control.css

@Defman21 Here is the response interminal to your command:
justin@Omniscience:~$ ls /usr/share/themes/Xenite/gtk-3.0/css/window-controls/ && cat /usr/share/themes/Xenite/gtk-3.0/css/window-control.css
close_prelight.svg  close_unfocused.svg    maximize.svg             min_prelight.svg  min_unfocused.svg    window-maximize-symbolic.svg
close_pressed.svg   maximize_prelight.svg  maximize_unfocused1.svg  min_pressed.svg   titlebar_button.svg  window-restore-symbolic.svg
close.svg           maximize_pressed.svg   maximize_unfocused.svg   min.svg           unfocused_dark.svg
.titlebar .right .titlebutton,
.titlebar .left .titlebutton {
color: transparent;
background-position: center;
background-repeat: no-repeat;
background-color: transparent;
box-shadow: none;
border: none;
}
.titlebar .titlebutton,
.titlebar .titlebutton:backdrop,
.titlebar .titlebutton:backdrop:hover,
.titlebar .titlebutton:active,
.titlebar .titlebutton:hover {
border: none;
box-shadow: none;
}
/* Evopop style */
.titlebar .button.titlebutton {
padding: 8px;
padding-left: 4px;
padding-right: 4px;
}
/* Set correct layout with
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout': <':minimize,maximize,close'>}" for buttons on the right
or
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout': <'close,maximize,minimize:'>}"
for buttons on the left */
/* minimize */
.titlebar .left .titlebutton.minimize,
.titlebar .right .titlebutton.minimize {
background-image: url('window-controls/min.svg');
}
.titlebar .left .titlebutton.minimize:backdrop,
.titlebar .right .titlebutton.minimize:backdrop {
background-image: url('window-controls/min_unfocused.svg');
-gtk-image-effect: dim;
}
.titlebar .left .titlebutton.minimize:hover,
.titlebar .right .titlebutton.minimize:hover {
background-image: url('window-controls/min_prelight.svg');
}
.titlebar .left .titlebutton.minimize:active,
.titlebar .right .titlebutton.minimize:active {
background-image: url('window-controls/min_pressed.svg');
}
/* close */
.titlebar .left .titlebutton.close,
.titlebar .right .titlebutton.close {
background-image: url('window-controls/close.svg');
}
.titlebar .left .titlebutton.close:backdrop,
.titlebar .right .titlebutton.close:backdrop {
background-image: url('window-controls/close_unfocused.svg');
-gtk-image-effect: dim;
}
.titlebar .left .titlebutton.close:hover,
.titlebar .right .titlebutton.close:hover {
background-image: url('window-controls/close_prelight.svg');
}
.titlebar .left .titlebutton.close:active,
.titlebar .right .titlebutton.close:active {
background-image: url('window-controls/close_pressed.svg');
}
/* maximize */
.titlebar .left .titlebutton.maximize,
.titlebar .right .titlebutton.maximize {
background-image: url('window-controls/maximize.svg');
}
.titlebar .left .titlebutton.maximize:backdrop,
.titlebar .right .titlebutton.maximize:backdrop {
background-image: url('window-controls/maximize_unfocused.svg');
-gtk-image-effect: dim;
}
.titlebar .left .titlebutton.maximize:hover,
.titlebar .right .titlebutton.maximize:hover {
background-image: url('window-controls/maximize_prelight.svg');
}
.titlebar .left .titlebutton.maximize:active,
.titlebar .right .titlebutton.maximize:active {
background-image: url('window-controls/maximize_pressed.svg');
}

Hey, I got it all figured out. The theme works when I run
sudo apt-get upgrade && sudo apt-get dist-upgrade
but my system lags like crap, so I am just going to switch back to ubuntu nd figure out how to skin it over there :(


Support for MasterBattery Upower UE-48Li100-3U

Uses RS485 for battery to battery communication and to external via ES485, CAN bus or RS232.
Supported inverters and protocols:
MasterPower
Voltronic Protocol 2020.07/09
Schneider Version2 SE
Growatt RS485 protocol ESS rev 2.01
Growatt CAN Bus Low voltage V1.04
SRNE Studer BMS protocol V1.02_EN
GOODWE
KSTAR
EAST
SMA

Is the protocol document for the BMS available?

WhatsApp about Victron inverters?


documentation and help command

make sure the majority of information needed for everyday use of the bot is provided either through the help command or else in this repository somewhere. help should go into some detail on what the plugins do

going to call this one basically done as of 902cbd210f21ac75d0bcfe2133c92804f4ff77f7; but may require further tweaks as usability testing continues


python310Packages.metakernel: 0.30.0 -> 0.30.1

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for python310Packages.metakernel is: Jupyter/IPython Kernel Tools
meta.homepage for python310Packages.metakernel is: https://github.com/Calysto/metakernel
meta.changelog for python310Packages.metakernel is: https://github.com/Calysto/metakernel/blob/v0.30.1/CHANGELOG.md
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.30.1 with grep in /nix/store/5mcphjkxqvbbi1y1swaxpxk4xjixss37-python3.10-metakernel-0.30.1
found 0.30.1 in filename of file in /nix/store/5mcphjkxqvbbi1y1swaxpxk4xjixss37-python3.10-metakernel-0.30.1

Rebuild report (if merged into master) (click to expand)

7 total rebuild path(s)

7 package rebuild(s)

First fifty rebuilds by attrpath
jupyter-all
python310Packages.calysto
python310Packages.calysto-scheme
python310Packages.metakernel
python311Packages.calysto
python311Packages.calysto-scheme
python311Packages.metakernel

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/5mcphjkxqvbbi1y1swaxpxk4xjixss37-python3.10-metakernel-0.30.1 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A python310Packages.metakernel https://github.com/r-ryantm/nixpkgs/archive/3eb91e96ba5253d8fdf459802eedfa86cd8b951b.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/3eb91e96ba5253d8fdf459802eedfa86cd8b951b#python310Packages.metakernel

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/5mcphjkxqvbbi1y1swaxpxk4xjixss37-python3.10-metakernel-0.30.1
ls -la /nix/store/5mcphjkxqvbbi1y1swaxpxk4xjixss37-python3.10-metakernel-0.30.1/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

7 packages built:

jupyter-all
python310Packages.calysto
python310Packages.calysto-scheme
python310Packages.metakernel
python311Packages.calysto
python311Packages.calysto-scheme
python311Packages.metakernel

Maintainer pings
cc @thomasjm for testing.

/lgtm


Adding data-transformation_es.ppts and updating translated cheat sheet

Translated Cheatsheet Information
Cheatsheet Name:  data-transformation
Language:  Spanish
Your Name (David Díaz Rodríguez):
Date created/updated (05-2024):

Check that you have done the following:

[x] Added the language abbreviation to the file name (ex. data-transformation_es.pdf).
[x] Included a PDF file of your translated cheatsheet to the translation folders.
[x] Included a Keynote or PowerPoint file for your translated cheatsheet to the translation folder.
[x] Not duplicated an existing translation. If an existing translation exists, I have edited it.

Thank you!


Stack Overflow when using Steam.setIPv6

Ubuntu 22.10, RX 570
Godot 3.x branch 71f5bb391
GodotSteam master 47c031aae6caef463638d5ad51be3e9016813c77
	var temp_variable155 = ClassDB.instance("Steam")
	temp_variable155.setIPv6("", 72, 54)

crashes with stack overflow
==221415==ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7ffe9fd08610 at pc 0x000003c0a25a bp 0x7ffe9fd08550 sp 0x7ffe9fd08540
READ of size 16 at 0x7ffe9fd08610 thread T0
    #0 0x3c0a259 in SteamNetworkingIPAddr::SetIPv6(unsigned char const*, unsigned short) modules/godotsteam/sdk/public/steam/steamnetworkingtypes.h:1756
    #1 0x39147fe in Steam::setIPv6(String const&, unsigned char, unsigned short) modules/godotsteam/godotsteam.cpp:5309
    #2 0x3e83925 in MethodBind3<String const&, unsigned char, unsigned short>::call(Object*, Variant const**, int, Variant::CallError&) core/method_bind.gen.inc:2255
    #3 0x13fe986a in Object::call(StringName const&, Variant const**, int, Variant::CallError&) core/object.cpp:918
    #4 0x142b1e51 in Variant::call_ptr(StringName const&, Variant const**, int, Variant*, Variant::CallError&) core/variant_call.cpp:1238
    #5 0x2060280 in GDScriptFunction::call(GDScriptInstance*, Variant const**, int, Variant::CallError&, GDScriptFunction::CallState*) modules/gdscript/gdscript_function.cpp:1050
    #6 0x1e7e59b in GDScriptInstance::call_multilevel(StringName const&, Variant const**, int) modules/gdscript/gdscript.cpp:1211
    #7 0xdf1af1d in Node::_notification(int) scene/main/node.cpp:58
    #8 0x1d1d7af in Node::_notificationv(int, bool) scene/main/node.h:47
    #9 0x13fe9cf4 in Object::notification(int, bool) core/object.cpp:927
    #10 0xe07d3e9 in SceneTree::_notify_group_pause(StringName const&, int) scene/main/scene_tree.cpp:1133
    #11 0xe06b205 in SceneTree::idle(float) scene/main/scene_tree.cpp:636
    #12 0x1b1df30 in Main::iteration() main/main.cpp:2340
    #13 0x19d9782 in OS_X11::run() platform/x11/os_x11.cpp:4035
    #14 0x192ee54 in main platform/x11/godot_x11.cpp:59
    #15 0x7f7016e2350f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #16 0x7f7016e235c8 in __libc_start_main_impl ../csu/libc-start.c:381
    #17 0x192ea24 in _start (/mnt/Miecz/mojgodot/bin/godot.x11.tools.64s+0x192ea24)

Address 0x7ffe9fd08610 is located in stack of thread T0 at offset 48 in frame
    #0 0x39145b7 in Steam::setIPv6(String const&, unsigned char, unsigned short) modules/godotsteam/godotsteam.cpp:5307

  This frame has 3 object(s):
    [48, 49) 'ipv6' (line 5307) <== Memory access at offset 48 partially overflows this variable
    [64, 72) '<unknown>'
    [96, 104) '<unknown>'
HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork
      (longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-buffer-overflow modules/godotsteam/sdk/public/steam/steamnetworkingtypes.h:1756 in SteamNetworkingIPAddr::SetIPv6(unsigned char const*, unsigned short)

In this example I put as second argument 72, but steam wants to read 16 byte value(72 is probably only 4 bye value)
{ memcpy( m_ipv6, ipv6, 16 ); m_port = nPort; }

Hmm, I have seen this warning pop up during compiling but apparently it will also crash it!  Thanks for reporting this.  I will see if I can fix it for the next update.

Hmm, also cannot confirm this bug.  There is no crash and passing the same data you passed gives me a null response.


Add basedir as a remote repository

Fixes #24

@aalmiray this seems to fix the problem, let me know what you think of this approach

@cstamas do you have any comments on this solution?

Or use chained local repo instead see https://github.com/kordamp/pomchecker/pull/26

@cstamas I gave your PR a try and it doesn't work, the same error still happens

Closing in favor of https://github.com/kordamp/pomchecker/pull/28
@gastaldi PTAL and let me know if this works for you. If so I'll post a release for Pomchecker and update JReleaser with an early-access build to make use of the new --repository command flag.

@aalmiray I tested your PR locally and it works, go ahead and proceed with the release. Thank you!

Here is the repository I tested against it: artifact.zip

Verified the fix with local builds of Pomchecker and JReleaser. Posting a Pomchecker release and an an early-access build for JReleaser this Thursday.


lfts_ordered_copy xattr version on debian repos not matching?

I´ve tried yesterday the ltfs_ordered_copy script, first question, what is it good for? Sorting the files from small to big?
I got at first the error xattr not intsalled - so apt install python-xattr - installed version 0.9.6-1
then it startet, but produced an error telling me some methodwas not found. After a search i found out that at least the debian version of xattr has renamed the functions to getxattr(), setxattr(), listxattr(), no matter if using python2 or 3 version. The available methods are listed here:
attr.
xattr.XATTR_CREATE             xattr.getxattr(
xattr.XATTR_FINDERINFO_NAME    xattr.integer_types
xattr.XATTR_MAXNAMELEN         xattr.lib
xattr.XATTR_NOFOLLOW           xattr.listxattr(
xattr.XATTR_NOSECURITY         xattr.removexattr(
xattr.XATTR_REPLACE            xattr.setxattr(
xattr.XATTR_RESOURCEFORK_NAME  xattr.xattr(
xattr.compat

After renaming all the method the script run, but produced some errors:
Failed to copy NOTUSED_270317.sql.gz to NOTUSED_270317.sql.gz: $[Errno 22] invalid mode ('wb') or filename: _NOTUSED_270317.sql.gz'
also it throws errors on copying some "thumbs.db" from windows preview, its getting confused and says "not a directory"
Failed to copy pathpathpath/Thumbs.db: $[Errno 20] Not a directory: '/pathpathpath/Thumbs.db/Thumbs.db'
Failed to copy pathpathpath/Thumbs.db: $[Errno 20] Not a directory: 'pathpathpath/Thumbs.db/Thumbs.db'

I think thats due to the wrong xattr version? Which one to use?

For first question, I can't get your point. Do you saying when you copy the files from disk to tape?

For pyxattr thing

On my RHEL7 env, it is pyxattr-0.5.1-5.el7.x86_64 installed by yum
On my MacOS env, it is /usr/local/lib/python2.7/site-packages (0.6.1) installed by pip2.7

For error message thing, the message after Failed to copy pathpathpath/Thumbs.db: is the description of exception created by python. I can't have any plan to improve at this time.


About OntoNotes 5.0

Hello.
I have a question about result when I use OntoNotes 5.0 as dataset for NER task.
As you wrote the performance of BiLSTM-LAN, expected accuracy is 88.16%..
But when I implemented model, I got 91.85% at Epoch 1.
Is there any mistake in my command?
My command is here.
python main.py --learning_rate 0.01 --lr_decay 0.035 --dropout 0.5                                                                                --hidden_dim 400 --lstm_layer 3 --momentum 0.9 --whether_clip_grad True --clip_                                                                                grad 5.0 --train_dir 'data/onto.train.txt' --dev_dir 'data/onto.development.txt'                                                                                --test_dir 'data/onto.test.txt' --model_dir 'model/' --word_emb_dir 'glove.6B.1                                                                                00d.txt'
And this is Summary
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DATA SUMMARY START:
I/O:
Tag          scheme: BIO
MAX SENTENCE LENGTH: 250
MAX   WORD   LENGTH: -1
Number   normalized: False
Word  alphabet size: 69812
Char  alphabet size: 119
Label alphabet size: 38
Word embedding  dir: glove.6B.100d.txt
Char embedding  dir: None
Word embedding size: 100
Char embedding size: 30
Norm   word     emb: False
Norm   char     emb: False
Train  file directory: data/onto.train.txt
Dev    file directory: data/onto.development.txt
Test   file directory: data/onto.test.txt
Raw    file directory: None
Dset   file directory: None
Model  file directory: model/
Loadmodel   directory: None
Decode file directory: None
Train instance number: 2200752
Dev   instance number: 304684
Test  instance number: 230111
Raw   instance number: 0
FEATURE num: 0
++++++++++++++++++++++++++++++++++++++++
Model Network:
Model        use_crf: False
Model word extractor: LSTM
Model       use_char: True
Model char extractor: LSTM
Model char_hidden_dim: 50
++++++++++++++++++++++++++++++++++++++++
Training:
Optimizer: SGD
Iteration: 100
BatchSize: 4
Average  batch   loss: False
++++++++++++++++++++++++++++++++++++++++
Hyperparameters:
Hyper              lr: 0.01
Hyper        lr_decay: 0.035
Hyper         HP_clip: None
Hyper        momentum: 0.9
Hyper              l2: 1e-08
Hyper      hidden_dim: 400
Hyper         dropout: 0.5
Hyper      lstm_layer: 3
Hyper          bilstm: True
Hyper             GPU: True
DATA SUMMARY END.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
This is a sample of dataset. I convert data format to txt file.
Just	O
now	O
we	O
were	O
primarily	O
talking	O
about	O
those	O
produced	O
by	O
counterfeiting	O
Thanks you.

Hi,
Please add --seg True, because NER is a segmentation task. The model should be evaluated using f1.

Thank you for the reply. I'll try it right away.


[Bug Report] - Fix Compatibility issues with FTB Mods

Describe the bug
In OceanBlock modpack when you compile the latest commits fromthis repo, the game doesn't eve crash because it cannot generate a valid Json? or something(i dunno). Only works in the updates previous to changes made in rendering, for example wit changes that Morning Sage and I did
To Reproduce
Steps to reproduce the behavior(my behavior) :

Build the mod
Put it on the mods folder
Start the Game
Cry because it doesn't work

Expected behavior
Game to start properly and load the worls without crashes
Mod Info (please complete the following information):

Forge: 36.2.20
MC Version: 1.16.5
Mod Version: 1.2.4(dev on github)

Additional context
log: https://pastebin.com/0sAj1sJW

Fixed in dev


Dal

@Git-Friends-FI/blue-team I want to do a merge please review my code

@Stefany-Ag please review this

@SaladinoBelisario please help me

@Git-Friends-FI/red-team common girls


Add wooden slabs as fuel source

currently a bug with StationAPI not allowing ItemStack/ItemInstance to be used as fuel source and thereby not checking metadata of fuel sources.

Will need to wait for PR into StationAPI to fix

StationAPI has added the ability to do this, and it has been added to v2.8.0 of this mod. The burn time I chose was the modern java burn time of 7.5 seconds or 0.75 of an item. If people want this changed or a config for it, just let me know. Thanks!


Add object from Generic Typed Function

I have the following function:
   Comms.sharedInstace.getArray({ (data:Array<T>) -> (Void) in
      ...
   }

How can I add that T typed object to realm? Thank you for your help.

What's T? If T: Object, then you can do this:
Comms.sharedInstace.getArray { data in
  do {
    try realm = Realm()
    realm.write {
      realm.add(data)
    }
  } catch {
    ...
  }
}

T is a generic type.

Yes, thank you, I'm aware that Tis a generic type. I'm asking if this type is constrained on Object as I mentioned above.
If not, you can conditionally cast it:
Comms.sharedInstace.getArray { data in
  guard let realmObjects = data as? Array<Object> else { return }
  do {
    try realm = Realm()
    realm.write {
      realm.add(realmObjects)
    }
  } catch {
    ...
  }
}

ok, sorry, didn't catch the question correctly. Let me try that.

Did not work :(
guard let realmObjects = data as? Array<Object> else { return } //ERROR: Object is not a subtype of T

Try this:
Comms.sharedInstance.getArray { (data: Array<T>) -> (Void) in
    let realmObjects = data.flatMap { $0 as? Object }
    do {
        let realm = try Realm()
        try realm.write {
            realm.add(realmObjects)
        }
    } catch {
        // ...
    }
}

That cast part being done at runtime is intriguing to me, but it works like a charm. Thank you very much.


How to change the visitor name?

I try to setcookie, cookie was changed. But the visitor name did not changed.

In admin page, using js:
changeName("old name","new name")

I will add this to AdminHelp.md


Socket timed out exception while connecting to SMP when doing multiple transactions

Performed some 20 requests
Notice that only 19 worked and one out of 20 transactions failed with "Request send error Socket operation timed out before it could be completed"

Observed this stack trace in the request process log:
...
Caused by: com.ibm.b2b.comms.http.sender.exception.ConnectFailedException: Connection Failure for connection properties [RemoteHost:B-cddd3d2e86e5fbd4cdabf61d42da5c79.iso6523-actorid-upis.acc.edelivery.tech.ec.europa.eu,RemotePort:80,Localhost:<IP_ADDRESS>]
at com.ibm.b2b.comms.http.sender.impl.channelfw.Worker.doConnectAndSend(Worker.java:112)
at com.ibm.b2b.comms.http.sender.impl.SenderImpl.send(SenderImpl.java:54)
at Proxy88cb390e_44d8_4241_b85b_34cf8126c2dd.send(Unknown Source)
at Proxy88cb390e_44d8_4241_b85b_34cf8126c2dd.send(Unknown Source)
at Proxy57bf273e_2ad9_4144_a944_09eaa56d866c.send(Unknown Source)
at com.ibm.b2b.comms.emb.handler.impl.HTTPSenderHandler.process(HTTPSenderHandler.java:94)
... 16 more
Caused by: java.net.SocketTimeoutException: Socket operation timed out before it could be completed
at com.ibm.b2b.ws.tcpchannel.internal.ConnectChannelSelector.checkForTimeouts(ConnectChannelSelector.java:230)
at com.ibm.b2b.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:237)
... 1 more

Wrong product.  Closing issue.


[cPP Correction] DTLSS Support for Secure Renegotiation

What is the correction request for the cPP? Please describe.
FCS_TLSS_EXT.3 has been added for TLS, but there is not a corresponding DTLS SFR. Should there be?

Yes a corresponding FCS_DTLS_EXT.3 needs to be added.

Makes sense to have the renegotiation component for both

@kenji-lightship Can you review the following SFR for accuracy?
FCS_DTLSS_EXT.3 DTLS Server Support for secure renegotiation (DTLSv1.2 only)
FCS_DTLSS_EXT.3.1 The product shall support secure renegotiation in accordance with RFC 5746 by always including the ”renegotiation_info” extension in ServerHello messages.
Application Note #TBD
This component may only be claimed for DTLS 1.2 but not DTLS 1.3.
RFC 5746 defines an extension to DTLS that binds renegotiation handshakes to the cryptography in the original handshake in order to prevent an attack in which the attacker forms a TLS connection with the target server, injects content of his choice, and then splices in a new TLS connection from a client. The server treats the client’s initial TLS handshake as a renegotiation and thus believes that the initial data transmitted by the attacker is from the same entity as the subsequent client data.

@ND-iTC/tls @ouarak @plughy2 @a-kandiah @michaelvogelatsec  @kenji-lightship
I also noticed that there is an SFR for FCS_TLSC_EXT.3, but not one for FCS_DTLSC_EXT.3. Should this be added?

There should be an SFR for FCS_DTLSC_EXT.3.   Also the Test Activities for FCS_TLSS_EXT.3 and FCS_TLSC_EXT.3 should be respectively copied to FCS_DLSS_EXT.3 and FCS_DLSC_EXT.3 in the Supporting Document.
The SFR for FCS_DTLSC_EXT.3 would read:
FCS_DTLSC_EXT.3 DTLS Client Support for secure renegotiation (DTLSv1.2 only)
FCS_DTLSC_EXT.3.1 The product shall support secure renegotiation through use of the “renegotiation_info” TLS extension in accordance with RFC 5746.
Application Note xx
This component may only be claimed for DTLS 1.2 but not DTLS 1.3.
RFC 5746 defines an extension to TLS that binds renegotiation handshakes to the cryptography in the original handshake.
When performing secure renegotiation, the ”renegotiation_info” extension must be presented by the server initiating renegotiation, so the client must support use of this extension.
When signaling support for secure renegotiation, the client may present either the ”renegotiation_info” extension or the signaling cipher suite value TLS_EMPTY_RENEGOTIATION_INFO_SCSV in the initial ClientHello message. (A signaling cipher suite value (SCSV) is presented as a cipher suite, but its only purpose is to provide other information and not to advertise support for a cipher suite.) The TLS_EMPTY_RENEGOTIATION_INFO_SCSV signaling cipher suite value exists as an alternative to presenting the ”renegotation_info” extension so that TLS server implementations that immediately terminate the connection when they encounter any extension they do not understand can still proceed with a connection. The client may still choose to reject the connection later, if it insists upon renegotiation support and the server does not support it.


What is the logic for multiple suggestion api? (multiple autocomplete extensions)

I'm planning to develop a suggestion extension something like github copilot, but more focused on front-end code.
What happens if user has multiple extensions doing the suggestion? can i force vscode to suggest my code first?
What is the priority and how is it handled?

see https://github.com/microsoft/vscode/blob/ab80daed7409a4ec2c6c86be1f850600931c9177/src/vscode-dts/vscode.d.ts#L11436-L11441

and https://github.com/microsoft/vscode/blob/ab80daed7409a4ec2c6c86be1f850600931c9177/src/vscode-dts/vscode.d.ts#L4117-L4129


Import in progress for submission ID: 61681e153d37930001d8cd6e (PMID:34096894)

This submission is still under 'IMPORT_IN_PROGRESS'. It has 1 study and 109 associations.

@sajo-ebi yes I modified the entries in depo-curation app and need to import these to curation DB

@sajo-ebi It was successfully imported. Thanks Sajo


State syncing

Need to be able to sync states from clients across new devices for account recovery, and just plain usability.
Can use the hub as the source of truth here, but this is not long-term desirable.

Stumbled upon a project called Fluence this weekend, might be a good place to store data where a new client device could retrieve channel state w/out placing so much trust on the hub.
It's really easy to deploy a decentralised db cluster, try it out at fluence.one/deploy
idk if you can view mine but it's at: http://dash.fluence.network/account/app/436

Closing because this will be covered by state backups + queuing issues


Objective-C framework usage prompts a "image not found" dlib loading error

Begin integration via the Readme with Carthage
Drag the Allihoopa.Framework into the project, and observe it is added to the Frameworks section of the project
Try to run an Obj-C based app with the simulator and observe a "image not found" when attempting to load the dylib

Note: Adding Allihoopa.Framework to "Embedded binaries" section of the General tab in Xcode resolved this for me.
Did I do something wrong?

Our readme was a bit unclear. Since this is a dynamic library with bundled resources, the framework needs to be embedded in your built product. There are two ways of doing this:

Drag the framework to the "Embedded binaries" section of your target. Xcode will automatically copy the files in addition to linking the libraries.
Use the instructions from Carthage's readme using a custom build step and letting Carthage copy the files.

I've updated our readme with instructions on how to do this.


[Bug] action fails if there is '#' in the branch name

Hi, the action fails if the # character is present in the branch name, this is the report on the action tab:
Run<EMAIL_ADDRESS>  with:
    type: Success
    job_name: CONTROLLO Pull Request
    mention: here
    mention_if: failure
    channel: #devops_documentazione
    username: Docs Pull Request Patrol
    url: ***
    commit: true
    token: ***
##[error]No commit found for SHA: feature/wrVerbaleEsterno

the actual branch name is feature/wrVerbaleEsterno#25

The spec describes usage of # to make comments. Wrap the channel name with quotation marks like so:
channel: '#devops_documentazione'


Integrating external identifiers

Thanks @mbaudis we can definitely offer some light federation this way! Would you be so kind as to look over https://github.com/ga4gh/schemas/pull/761 ? It applies this concept across the API.
Since we have proposed adding the metadata field in the Timestamps PR, we might use it for this external_identifiers message.

@david4096 #761 is probably fine? However, and I actually don't want to push this, but: What is an OntologyTerm other than an external identifier? For which you need a service, if you want to get it resolved. By CURIE.
Just saying: ExternalIdentifier & OntologyTerm seem basically the same - or?

@mbaudis Yep! However, I don't expect all these other databases to present themselves as ontologies. For that reason we give a message that better suits the use case.

Merging into the metadata integration branch


Consider changing --data-raw to --data in curl cmds

As mentioned by Damien on the mailing list, --data-raw was introduced in 7.43.0 and so we should consider using --data instead to make the examples work with a wider range of curl versions

PR #34

PR merged


Add the '--version' flag for getting the current version

Print current version using cobra's built-in version flag.
Before

After

Not sure which one's the way to go. We deprecated the version command in favour of the --version flag in gsctl a while ago, to be in line with other cobra-based CLIs


Fix Arm-id validation failure - remove format for userassigned MI

ARM (Control Plane) API Specification Update Pull Request
This PR removes a "format arm-id" from a field that is either "arm-id" or an empty string.
It was a mistake to put it on the field in the first place, and we want to remove it if you can approve the fix.
We have an open ICM -  Arm-id validation failure for MICROSOFT.VIDEOINDEXER  for this field.

[!TIP]
Overwhelmed by all this guidance? See the Getting help section at the bottom of this PR description.

PR review workflow diagram
Please understand this diagram before proceeding. It explains how to get your PR approved & merged.

Purpose of this PR
What's the purpose of this PR? Check the specific option that applies. This is mandatory!

[ ] New resource provider.
[ ] New API version for an existing resource provider. (If API spec is not defined in TypeSpec, the PR should have been created in adherence to OpenAPI specs PR creation guidance).
[ ] Update existing version for a new feature. (This is applicable only when you are revising a private preview API version.)
[ ] Update existing version to fix OpenAPI spec quality issues in S360.
[ ] Convert existing OpenAPI spec to TypeSpec spec (do not combine this with implementing changes for a new API version).
[x] Other, please clarify:

update existing version to fix an " Arm-id validation failure " (link to ICM to icm)

Due diligence checklist
To merge this PR, you must go through the following checklist and confirm you understood
and followed the instructions by checking all the boxes:

[x] I confirm this PR is modifying Azure Resource Manager (ARM) related specifications, and not data plane related specifications.
[x] I have reviewed following Resource Provider guidelines, including
ARM resource provider contract and
REST guidelines (estimated time: 4 hours).
I understand this is required before I can proceed to the diagram Step 2, "ARM API changes review", for this PR.

Additional information

 Viewing API changes
For convenient view of the API changes made by this PR, refer to the URLs provided in the table
in the Generated ApiView comment added to this PR. You can use ApiView to show API versions diff.

Suppressing failures
If one or multiple validation error/warning suppression(s) is detected in your PR, please follow the
suppressions guide to get approval.

Getting help

First, please carefully read through this PR description, from top to bottom. Please fill out the Purpose of this PR and Due diligence checklist.
If you don't have permissions to remove or add labels to the PR, request write access per aka.ms/azsdk/access#request-access-to-rest-api-or-sdk-repositories
To understand what you must do next to merge this PR, see the Next Steps to Merge comment. It will appear within few minutes of submitting this PR and will continue to be up-to-date with current PR state.
For guidance on fixing this PR CI check failures, see the hyperlinks provided in given failure
and https://aka.ms/ci-fix.
For help with ARM review (PR workflow diagram Step 2), see https://aka.ms/azsdk/pr-arm-review.
If the PR CI checks appear to be stuck in queued state, please add a comment with contents /azp run.
This should result in a new comment denoting a PR validation pipeline has started and the checks should be updated after few minutes.
If the help provided by the previous points is not enough, post to https://aka.ms/azsdk/support/specreview-channel and link to this PR.

/azp run


[MB-6474] Migration to remove Alexi's CAC

Description
Removes CAC access. This doesn't have to be a secure migration because we're only identifying the sha256 digest in dev/experimental/staging/prod. And if it doesn't exist in those environments this is a noop.
Reviewer Notes
This needs to be deployed manually to experimental to apply in that environment.  I will do that after getting initial approval on the PR.
Setup

make db_dev_run db_dev_migrate
Verify that CAC record no longer appears in client_certs table.

Code Review Verification Steps

[ ] If the change is risky, it has been tested in experimental before merging.
Any new migrations/schema changes:

[ ] Follow our guidelines for zero-downtime deploys (see Zero-Downtime Deploys)
[ ] Have been communicated to #g-database
[ ] Secure migrations have been tested following the instructions in our docs

[ ] Tested in the Experimental environment (for changes to containers, app startup, or connection to data stores)
[ ] Request review from a member of a different team.
[ ] Have the Jira acceptance criteria been met for this change?

References

Jira story for this change

Messages

:book:
:link: MB-6474

  Generated by :no_entry_sign: dangerJS against 58ab81be5c61d7819004d20353df8c76922f7d48

Messages

:book:
:link: MB-6474

  Generated by :no_entry_sign: dangerJS against 58ab81be5c61d7819004d20353df8c76922f7d48

I deployed to experimental before merging to make sure CAC access is removed there.

I deployed to experimental before merging to make sure CAC access is removed there.


How about using io.Closer instead of net.Conn?

So this would then be able to handle all "closable" objects?

But it would then require a cast on user side to actually use the object returned from the pool.

I'm archiving and closing this project. It's not going to be maintained anymore. Thanks all for their valuable feedback and contributions. If you have questions, feel free to reach me from https://twitter.com/fatih


onChanged does not work with input type "file"

Hi All, please help me:
I have code:
`return (
  <span className="btn btn-default no-padding">

    <label className="white no-border fa fa-file">

      <input

        style={{ display: 'none' }}

        type="file"

        name="attachment"

        onChange={this.handleAttachFile}

      />

      {_.values(attachment).length === 0 && ' Add File'}

      {_.values(attachment).length !== 0 && ' More File'}

    </label>

  </span>

);`

When I using htmlFor in tag label, onChange in input does not work.

React-Boilerplate (see package.json): 3.5.0

I just tried reproducing this, it's not happening (also v3.5.0). Can you provide more info on this? Thanks

Thank you, Andrei Daniel.
On Wed, Nov 15, 2017 at 9:06 PM, Andrei Daniel<EMAIL_ADDRESS>wrote:

I just tried reproducing this, it's not happening (also v3.5.0). Can you
provide more info on this? Thanks
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/react-boilerplate/react-boilerplate/issues/2014#issuecomment-344601833,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFfGtyANvyq1pEXyMCbRG5jImo4Kv-jDks5s2u_PgaJpZM4QOECd
.

Closing due to inactivity. Feel free to reopen if this persists.


Click function to make the collapse of the graph

Hi,
In the library, there is a double click function can be used to expand the graph. Does exist other function to support collapse the expanded graph as well?
BR

No, I'm afraid not. You could add a context menu when right clicking a node and then there you could implement more features


Feat: Card type func() and event is fired when card type changes

#412

Added a getCardType() func. which returns the card type as a string.

var c = new Card({
            form: document.querySelector('form'),
            container: '.card-wrapper'
        });
c.getCardType();

"visa"

Also a CustomEvent is fired to the DOM when the card type changes.

document.addEventListener('card-type-changed', (e) => console.log(e.detail));

"visa"

Thanks for the PR!


Travis CI fails with beta and nightly

Example:
https://travis-ci.org/kahing/catfs/builds/640443369

This now fails with stable too.


Restores support for instance-based JSON serializer settings in a non-breaking way

This PR adds an instance-based field for serializer settings in generated clients, which is null by default. Consumers can implement the Initialize() partial method and assign the _instanceSettings field from there, which takes precedence over static settings.
Example usage to change serializer settings at runtime, based on configuration:
public sealed class AppOptions
{
    public bool PrettyPrintJson { get; set; }
}

public partial class ExampleApiClient
{
    private readonly IOptionsMonitor<AppOptions> _optionsMonitor;

    private static readonly JsonSerializerSettings JsonIndented = new() { Formatting = Formatting.Indented };
    private static readonly JsonSerializerSettings JsonNone = new() { Formatting = Formatting.None };

    public ExampleApiClient(IOptionsMonitor<AppOptions> optionsMonitor, HttpClient httpClient)
        : this(httpClient)
    {
        _optionsMonitor = optionsMonitor;
    }

    partial void Initialize()
    {
        _instanceSettings = _optionsMonitor.CurrentValue.PrettyPrintJson ? JsonIndented : JsonNone;
    }
}

The real use case is adding stateful JSON converters, such as recommended at https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/converters-how-to?pivots=dotnet-8-0#preserve-references.
@RicoSuter Please consider this PR seriously. I've explained in #4662 why adding this is critical for us to continue supporting NSwag usage.
Fixes #4662, fixes #4701.

Appreciate you putting together a PR for this. I'm on my mobile phone trying to dig through it. Does it also support System.Text.Json? We switched away from Newtonsoft, I imagine the PR would have to support both options.  But most definitely something that needs to be done as we have to support changing serialization options at runtime, based on the server version our clients are connected to.  Thanks again, and the right idea I feel with a clean option to support both ways.

@TWhidden Yes, I've tested that it also supports System.Text.Json.

@bkoelman this looks good to me! It's a good combination of safe and flexible.
@RicoSuter

@RicoSuter I'm not sure what you're referring to, can you clarify? This change is fully backwards compatible. It just adds a field and a partial method to enable overruling the static serializer. The existing behavior is unaffected unless user code activates the added bits.

Lgtm, thx.


Questions

I really enjoyed Might and Magic X Legacy, so I was excited when I saw that you had a project related to it.    My question; however, is if you could provide a little more information as to what this project does.    Is it just a rewrite of the engine so that it looks/runs better, etc.?    Or, does this project/engine allow you to create additional content for the game (or edit the content that is included with the game.)
I was truly hoping that the developers would release the code necessary so that folks could make new adventures/stories for this game engine, as I think there is a lot of potential with the engine.

It allow us to create additional content for the game and edit existing.

About current features:
https://github.com/Albeoris/MMXLegacy/wiki

Fantastic!   I'll reinstall the game and check out what you've done and see if I can contribute to the project.    I really enjoy this type of game engine and would like to see more like it in the future.


[BUG] MappingGenericProperty should have optional fields

What is the bug?
The type definition for MappingGenericProperty has mandatory fields
How can one reproduce the bug?
Try to compile this code:
import { MappingTypeMapping } from "@opensearch-project/opensearch/api/types";
const x = { foo: { type: "date" } };
const f = (p: MappingTypeMapping["properties"]) => p;
f(x);

An error is reported:
TSError: ⨯ Unable to compile TypeScript:
bug.ts:4:3 - error TS2345: Argument of type '{ foo: { type: string; }; }' is not assignable to parameter of type 'Record<string, MappingProperty>'.
  Property 'foo' is incompatible with index signature.
    Type '{ type: string; }' is not assignable to type 'MappingProperty'.
      Type '{ type: string; }' is missing the following properties from type 'MappingGenericProperty': analyzer, boost, fielddata, ignore_malformed, and 7 more.

4 f(x);

What is the expected behavior?
It should compile ok.
What is your host/environment?
node 18, typescript 5.2.2
Do you have any screenshots?
N/A
Do you have any additional context?
It appears that the other similar types do have optional fields, but the "generic" version is the odd one out.

@alex-at-cascade would you like to take a crack at fixing this? :)

Sure thing!  I'll ramp up on the contribution guidelines.


How to deal with several business times?

Idea of this gem is awesome and it almost did what I need. But it seems working time configuration made almost impossible to work with several business time schedules in the same application. For example, I need to deal bank business time and call center business time. Bank usually set it's own business time, but call center has extended availability and almost no holidays ...
Is there a way to solve this issue without hard fixing the core of business_time gem?

Hey, @zekefast! We just released a gem called biz that supports multiple schedule configurations. Check out the documentation and feel free to shoot me an email or open an issue if you have any questions.


fmt: State could be a little friendlier

What version of Go are you using (go version)?
1.10
Does this issue reproduce with the latest release?
yes.
What operating system and processor architecture are you using (go env)?
linux/amd64, but seems irrelevant
What did you do?
Tried to use Formatter efficiently.
https://play.golang.org/p/sHI8UPe_f98
What did you expect to see?
I don't honestly know. I was hoping for a reasonably straightforward way to express "use this format string for several things that I wish to format".
What did you see instead?
See playground example.
In this specific use case, a fair bit of what I want could be accomplished much more easily if fmt.State had a member Format []bytes such that fmt.Sprintf(s.Format, value) would replicate the format specifier that created the fmt.State. (But with, for instance, a * width or precision already baked in.)
It also almost feels like fmt.State arguments could be used with Printf, etc., as a sort of meta-specifier.  So, once you have a format.State which specifies a given width/precision/flags, you could do something like:
fmt.Fprintf(s, "[%S, %S, %S]", s, x0, s, x1, s, x2)
(There's an interesting line of inquiry with casting the members to a type that has a custom formatting function, but because you can't nest functions, you can't declare the type and its formatter inside the Format() function for the containing type, and if the formatter is outside it, you can't have different goroutines simultaneously printing objects using different formats.)
(It might also be useful to mention explicitly in the fmt docs that Formatter can be used with arbitrary runes, as long as they're not %, T, or v.)

It seems like you could already factor out a function to do most of what you want independent of the standard library:
func FmtString(f fmt.State) string

Then you could use it like:
fs := FmtString(s)
fmt.Fprintf(s, fmt.Sprintf("[%s, %s, %s]", fs, fs, fs), x0, x1, x2)

That's admittedly not quite as efficient as what you're describing, but you can write it today to at least prove out the API (and look for call sites that would benefit from it).
If that turns out to be broadly useful, you could imagine folding that back into the standard library without expanding the exported API at all: if we added a String method to the implementation of fmt.State, then FmtString(s) could just be fmt.Sprint(s).

Might I suggest fmt.Fmt that can be used alongside fmt.pp.String?
// Fmt returns the formatting verb and flags represented by f and c.
// Fmt is typically used by Formatter.Format implementations to implement Printf.
func Fmt(f fmt.State, c rune) string {
	var s string
	switch f.(type) {
	case fmt.Stringer:
		s := f.String()
	default:
		s := fmt.Sprint(f)
	}
	return "%" + s + string(c)
}

// SF is a type that formats the formatting verb.
type SF struct {}

func (sf SF) Format(f State, c rune) {
	return Fmt(f, c)
}

func TestFmt(t *testing.T) {
	for _, tt := range fmtTests {
		s := Sprintf(tt.fmt, SF{})
		if s != tt.fmt {
			t.Errorf("got %q expected %q", s, tt.fmt)
		}
	}
}


Feat/landingpage

Ready for Review, entirely UI.
Created Landing Page similar to Google Drive's Menu.
Details Modal to be coded another time.

Please resolve all conflicts as well before requesting another review

Closing as requested by @Quekyy


add info about the bundled zlib

As s390-tools project is now bundling (part of) zlib, we need to know what version it is and how/if it has been modified to be able to track such information in the distro package. If it is taken from a fork, providing an URL would be also helpful. I assume it's not technically possible to build with a system zlib.

Actually there are some words on it in zipl/include/zlib/zlib.h.
Do you think the text should be expanded?

https://github.com/ibm-s390-linux/s390-tools/blob/master/zipl/include/zlib/zlib.h#L38 mentions 1.1.3, while the current zlib version is 1.2.13, so possibly full of CVEs and bugs. Maybe there could be a new section in https://github.com/ibm-s390-linux/s390-tools/blob/master/README.md#dependencies about the bundled deps.

https://github.com/ibm-s390-linux/s390-tools/blob/master/zipl/include/zlib/zlib.h#L38 mentions 1.1.3, while the current zlib version is 1.2.13, so possibly full of CVEs and bugs. Maybe there could be a new section in https://github.com/ibm-s390-linux/s390-tools/blob/master/README.md#dependencies about the bundled deps.

Hi Dan, we've discussed it and will likely add the required information to the README.md file (which you suggested, too).
The version used here was taken from the Linux Kernel, which itself saw multiple changes over time. We will mention those details, rationales, and our own changes as well.
And you're right, including zlib like this is a bit tricky in regards to bugs and CVEs. We'll discuss how to handle updates for it.

Sorry for the late answer, but the proposed text for README looks good to me, it's even more detailed than I would probably do.


ServiceManager constructor arg

Copying from the online documentation:
ServiceManager API Changes
Configuration no longer requires a Zend\ServiceManager\Config instance.  Config can be used, but is no needed.
While constructor source code requires an array as 1st argument and it breaks migration.

@jsoumelidis Notice that this is for version 3; BC breaks are expected in new major versions!
The migration path is to do the following:
use Zend\ServiceManager\Config;
use Zend\ServiceManager;

$services = new ServiceManager();
$config = new Config($serviceConfigurationArray);
$services = $config->configureServiceManager($services);

// OR
$config = new Config($serviceConfigurationArray);
$services = $config->configureServiceManager(new ServiceManager());

Updating  your code to either of the above makes it compatible with either version. Once you are using strictly v3, you can update it to more simply read:
$services = new ServiceManager($serviceConfigurationArray);

Ofc, thanks for the tip. It's just that documentation doesn't make it clear :)


Fix autolayout issues with non iPhone 8 device sizes

I converted the storyboard to use the safe area layout guides and updated the constraints to remove some hardcoded heights. Should still be compatible with iOS 10 and should support the iPhone X when it comes out 😀

Ah, nice, that's perfect, before merging, would you mind sending me a screenshot of how this looks like on iPhone 8 and a smaller iPhone?

Absolutely, here are some screenshots of the 4-inch, 5.5-inch and 5.8-inch screen sizes.
I believe the label on the bottom is being resized because the metadata for the type of phone doesn't exist on the simulator photo library photos!

Awesome, thanks for your contribution @hungtruong 👍

You're welcome @KrauseFx, I think it's a great proof of concept and I hope Apple takes note of it to make some changes!


instructions update

Added an additional step because instructions were outdated - output text from the discord-read Sequence returned NULL.

@S4adam should I review it too, or is it still a draft? :)


Dockerize twitter bot

This is done but it turned out to be overkill and slow due to artifacts; going to run an instance for now


Mainnet launch asset suggestion: Age of Chains

Name: Age of Chains
Kind: ERC-721 nonfungible token?
Smart Contract(s): Will update when known (NOT the ERC-20 address).
Website: https://www.ageofchains.com/
My Ethereum address: 0x2F6102a60813aF809C8dA5f46Ceb1D022dd718f2

According to their Twitter profile - https://twitter.com/ageofchains - this runs on XCP.
Do they plan to move to ERC721 (or have they already and that information is out of date)?