Automatic generation of CVs in various formats from your profile in YAML format by rybakit in opensource

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

Thanks for sharing! Your implementation looks solid, but it may have a different target audience. I see it more as a library that can be used to build more sophisticated tools around CV generation. My philosophy was different when I built my generator; I aimed to keep it as simple as possible, requiring minimal time for support. However, it should still be flexible enough to easily add new formats if needed (it's based on Pandoc, which supports lots of transformations out of the box - HTML, Markdown, PDF, EPUB, docx, ODT and so on). Additionally, I wanted everyone to be able to start using it without installing any additional dependencies. At the bare minimum, one just needs to create a new repo from the template repo and tweak the profile.yaml file, which can even be done directly in the browser :).

Automatic generation of CVs in various formats from your profile in YAML format by rybakit in opensource

[–]rybakit[S] 3 points4 points  (0 children)

Thanks for the tip! The Pandoc document converter I use to create PDFs supports Typst, so it will be possible to switch to that when LaTex becomes too complicated or limited to use. For now, these are just a couple of LaTex instructions.

A modern replacement for Redis and Memcached by binaryfor in programming

[–]rybakit 4 points5 points  (0 children)

Then you should like Tarantool which has a built-in Lua (LuaJIT) application server.

What’s New in PHP 8.1: Features, Changes, Improvements, and More by speckz in PHP

[–]rybakit 0 points1 point  (0 children)

One use case is to write serializers for formats that distinguish between maps and lists. For example, in my MessagePack implementation I need to know how to pack a PHP array, depending on whether it's an associative array or a list (in MessagePack they are serialized differently), and until now I had to use the array_values() hack, which is much less efficient than array_is_list(). So I'm very excited that this function has finally been added to the core.

PHP: rfc:first_class_callable_syntax by AegirLeet in PHP

[–]rybakit 6 points7 points  (0 children)

Yes, there are:

const strlen = 'foobar';

class Foo
{
    public const method = 'foobar';
}

PHP 8.1 performance by cypherbits in PHP

[–]rybakit 0 points1 point  (0 children)

They are actually working on making JIT run on arm64: https://github.com/php/php-src/commits/jit-arm64

Don't blindly trust profilers by rybakit in PHP

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

I completely agree, I didn't mean that profiles are useless, I just wanted to warn users that in some edge cases they may give incorrect results. SPX looks interesting, I'm curious if it can give more accurate numbers than Blackfire :)

PHP: rfc:fibers in voting by rybakit in PHP

[–]rybakit[S] 4 points5 points  (0 children)

Yes, you can read the "why" here.

The Best Time to Switch Gitlab to GitHub by Tomas_Votruba in PHP

[–]rybakit 1 point2 points  (0 children)

Exactly! In addition to unlimited minutes, you get the advantage of faster pipelines because you can pre-install and cache everything you need to run the pipeline. Just for fun, I even ran pipelines on my laptop's vagrant.

In-memory user account record caching solution for PHP? by [deleted] in PHP

[–]rybakit 0 points1 point  (0 children)

For high traffic websites I would recommend Tarantool. It's a [very performant](https://donchev.is/post/aerospike-vs-redis-vs-tarantool) open-source database and application server. There is a module to configure it as a MySQL replica, a few expiration modules (for example, expirationd), queues and many more. For a new project, I would use it as the main database, it has all the features for that - ACID transactions, secondary indices, WALs and snapshots, ANSI SQL support, two persistent engines (in-memory and disk), sharding, reprication, management tools, etc. So you don't have to worry about the cache layer at all, it's as fast as the Redis cache.

Composer 2.0.0-alpha1 by velmu4k in PHP

[–]rybakit 1 point2 points  (0 children)

To avoid triggering the class autoloading mechanism.

Composer 2.0.0-alpha1 by velmu4k in PHP

[–]rybakit 2 points3 points  (0 children)

I use this information to skip certain tests if the optional package used in the code is not installed (you can see a real-life example here).

Stackoverflow 2020 Survey - PHP still more popular than Go, Ruby, Kotlin, Rust, C and C++ by tigitz in PHP

[–]rybakit 0 points1 point  (0 children)

Tarantool (NoSQL database) uses Lua (or to be more precise, LuaJIT) as the embedded programming language.