Git Orphan Branch

Иногда необходимо в GIT создать ветку, не имеющую ничего общего с уже существующими (orphan branch). Как правило, такая необходимость возникает при размещении в одном репозитории нескольких проектов.

Делается это так

$ git checkout --orphan newbranch
$ git rm -rf .
# do work
$ git add your files
$ git commit -m 'Initial commit'

Windows создать рандомный тестовый файл

$ fsutil file createnew "filename" "length"

Интересный момент

 

Сразу скажу – не моё – взял тут тут для того, чтоб не забыть.

На ARM (который ARM cannot into integer division) операция

hash = key % array.GetSize( )

Лучше сделать размер – степень двойки и заменить код на

hash = key & ( array.GetSize( ) - 1 );

Так как из-за того, что ARM cannot into integer division компилятор вставляет интринсик, который делает деление софтварно

IGMPv3 на Windows 7, 8.1

Для работы с биржей ММВБ по протоколу FAST потребовалось использовать протокол IGMPv3 (биржа с v2 не работает), однако винда хоть убей посылает IGMPv2 и все.

Единственное что можно сделать, прописать в реестре здесь:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Params

ключ

IGMPVersion DWORD 4

и тогда вроде должно заработать

MongoDB, обновить запись на основе её же полей

Случилась тут необходимость, обновить в mongodb некоторые записи, на основе их же полей – фактически разбить одно поле на два. StackOverflow дал одну идею, которую я решил законспектировать на будущее

db.person.find().forEach( function ( elem )
{
    db.person.update(
    {
        _id: elem._id
    },
    {
        $set:
        {
            name: elem.firstname + ' ' + elem.lastname
        }
    } );
} );