Hacker Newsnew | past | comments | ask | show | jobs | submit | igorw's commentslogin

While Postgres did introduce skip scan in 18, it only works for equality matching: https://www.crunchydata.com/blog/get-excited-about-postgres-...


Another approach is to record at a lower level and then reconstruct the series of events, eg.g. https://engineering.fb.com/2021/04/27/developer-tools/revers...


Random but y'all might enjoy. Git client in PHP, supports reading packfiles, reftables, diff via LCS. Written by hand.

https://github.com/igorwwwwwwwwwwwwwwwwwwww/gipht-horse


Nice! This repo is a huge W for PHP I'd say.

P.S. Didn't know that plain '@' can be used instead of HEAD, but I guess it makes sense since you can omit both left and right parts of the expressions separated by '@'


Hi, author here. Shunting-yard is actually what the next post in the series will be about. ;-)


cool stuff :)



good work :)


Without knowing too much about docker, service discovery over dns-sd and potentially mdns (aka bonjour/zeroconf) generally works quite well in a contained private network. And I would love to see a platform that supports it.


The reason why `this` is set to the window is because of the way the `this` keyword is bound in JavaScript. It is bound at call time.

If at call time it is being called on an object, it will have the value of that object. Otherwise it will have the value of window.

    var obj = { f: function () { return this; } };
    
    // returns the object
    obj.f()

    // returns window
    var f = obj.f;
    f();
What is happening here is that the setTimeout() calls the lambda at some later point, and it's no longer in the context of the object.

An alternate fix for the issue would be:

    var obj = (function () {
        var that = {};

        that.doSomethingLater = function () {
            setTimeout(function () { console.log(that); }, 1000);
        };

        return that;
    })();

    obj.doSomethingLater();
An article on the subject (that also talks about call and apply): http://www.robertsosinski.com/2009/04/28/binding-scope-in-ja...


You've never tried to integrate two PHP projects, eh? As in: Whoops, you guys also have a class named "user"?


API?


Actually, phpBB 2.0.0 which was released in 2002 supported: IBM DB2, MS Access, MS SQL, MySQL3, MySQL4, Oracle... and Postgres 7.

But you are right, many of the other popular projects did not make this effort.


Next up: "text-align: centaur" (http://textaligncentaur.com).


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: