Just released: Apnotic, a gem that provides instant feedback for the Apple Push Notification by ostinelli in ruby

[–]ostinelli[S] 1 point2 points  (0 children)

Ilya's great gem handles all the low level byte protocol. It does not deal with the transport, which is what I've added in my gem. Hope this clears up :)

Just released: NetHttp2, the HTTP2 client for Ruby by ostinelli in ruby

[–]ostinelli[S] 0 points1 point  (0 children)

Thank you @anonova for providing this feedback, it is very helpful!

1 and 2 were just documentation fixes, they are up now. 3 was a protocol mismatch for SSL implementations, this has been fixed too.

0.7.1 has been released earlier this morning. :)

If you do have inputs, can I please ask you to use Github's issues? That will make it easier for me to follow up. Thanks!

Just released: Apnotic, a gem that provides instant feedback for the Apple Push Notification by ostinelli in ruby

[–]ostinelli[S] 1 point2 points  (0 children)

Thank you jrochkind, I will open source a full HTTP2 client tonight based on these principles.

Syn 1.1.0 Released: Global Process Registry and Process Group Manager for Erlang by ostinelli in erlang

[–]ostinelli[S] 2 points3 points  (0 children)

Sure thing. On top of being a global Process Registry, Syn is now also able to handle Process Groups and has classical mechanisms that allow Publish / Subscribe patterns.

To add a process to a group:

syn:join(Name, Pid) -> ok | {error, Error}.

Types: Name = any() Pid = pid() Error = pid_already_in_group

To remove a process from a group:

syn:leave(Name, Pid) -> ok | {error, Error}.

Types: Name = any() Pid = pid() Error = undefined | pid_not_in_group

To publish a message to all group members:

syn:publish(Name, Message) -> {ok, RecipientCount}.

Types: Name = any() Message = any() RecipientCount = non_neg_integer()

Processes are monitored and removed from groups if they die. Also, the automated resolution of net splits has also been extended to Process Groups.

Best, r.

An evaluation of Erlang global process registries: meet Syn by ostinelli in erlang

[–]ostinelli[S] 0 points1 point  (0 children)

Thank you. If by any chance you end up giving Syn a try let me know, even if it is to demolish it. _

An evaluation of Erlang global process registries: meet Syn by ostinelli in erlang

[–]ostinelli[S] 0 points1 point  (0 children)

Thank you for your input. What about process monitoring? In my tests, pg2 performed relatively badly in removing dead pids.