23. 7. 2020

Advanced tasks with Homebrew

Install specific cask version

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask

Then show history of selected formula like:

git log master -- Casks/phpstorm.rb

and you will get hashes of each commit (change) that was made in this formula:

commit d49e3f36f3c7844c580d04d46a71cfd5d10f56c3
Author: jcbot <jcb@leipert.io>
Date:   2020-07-22

    Update phpstorm to 2020.1.4,201.8743.18 (#86377)

commit fe7ff338780dd1a4ebb14086ca0c82d8e865874b
Author: jcbot <jcb@leipert.io>
Date:   2020-07-08

    Update phpstorm to 2020.1.3,201.8538.41 (#85574)

commit 7476855299dc91eae6d72e1018900783e3c56a8b
Author: jcbot <jcb@leipert.io>
Date:   2020-06-03

    Update phpstorm to 2020.1.2,201.7846.90 (#83674)

commit 2c625cbfbd167829b6e607106fbcbac636ac2eb7
Author: jcbot <jcb@leipert.io>
Date:   2020-04-30

    Update phpstorm to 2020.1.1,201.7223.96 (#81664)

Then you can install or reinstall selected version like:

brew cask reinstall https://raw.githubusercontent.com/caskroom/homebrew-cask/2c625cbfbd167829b6e607106fbcbac636ac2eb7/Casks/phpstorm.rb

Switch Homebrew all formulas to older version

Sometimes you just won’t be able install latest version of any program and need some older (e.g. PHP 5.6.1 won’t work and you need install at least 5.6.0 and getting your work done). As you know all brew formulas are GIT repos, you can swith to older version easly:

cd /usr/local/Homebrew/Library/Taps/homebrew

There are homebrew-cask, homebrew-core and homebrew-services dirs:

cd homebrew-core
git log --pretty="%h - %s" -10
71b2069 - Update to PHP 5.5.18
b8aeb54 - Use homebrew's openssl for IMAP
f0d721a - php56: improve phpdbg logic
0dc3f1c - Update to PHP 5.6.1
908fedd - Update to Blitz 0.8.12
4801697 - Updates formula for WP CLI  to version 0.17.0
00560f3 - Upgrade php*-swoole to 1.7.5
8cbd369 - Updated PHP_CodeSniffer
a81eba6 - update pecl_http to 2.1.2
6a88856 - Add HEAD url for composer

Then just switch

git checkout 908fedd

And then run brew install php56 and older version PHP will be installed. Procedure can be used for any formulas.

Reset everything back

PS: you can always reset everything back to normal with follow command

brew update-reset

#brew #macOS

11. 6. 2020

Banánová bábovka

  • 200 g špaldové mouky
  • 200 g polohrubé
  • 150 g cukru
  • vanilkový curk
  • prášek do pečiva
  • špetka soli

Nejprve promícháme vše sypké a přídáme

  • 2 vajíčka
  • 200 ml mléka
  • 150 ml oleje nebo rozpuštěného másla
  • dva rozmačkané banány
  • citrónová kůra

Na závěr přidáme kousky hořké čokolády (cca 40 g nasekat na větší kousky).

Pečeme na 180°C asi 35-40 minut ve vymazané formě - nesmí lepit na špejli.

#Recepty #Pečení

22. 5. 2020

Valašské Frgále

Těsto na čtyři koláče:

  • 250 ml mléka
  • 40 g droždí
  • 500 g polohrubé mouky
  • 75 g moučkového cukru
  • 125 g másla
  • 2 žloutky
  • citronové kůry z jednoho citrónu
  • a špetku soli

Ohřejeme mléko, přidáme lžičku cukru a kostrku droždí - necháme vzejít. Rozpustíme máslo. Promícháme cukr a mouku. Přidáme dva žloutky, máslo a mléko s droždím. Zaděláme těsto, necháme 40 minut kynout pod fólii.

Posypka

  • 60 g másla
  • 120 g cukru krystal
  • 120 g hrubé mouky

Povidlová náplň

  • panák rumu
  • vanilkový cukr
  • cukr podle chuti
  • skořice

Tvarohová náplň

  • 250 g tvaroh (ve vaničce)
  • vanilkový cukr
  • cukr dle chutí
  • dvě lžíce vanilkového pudinku

Pečeme na 170-180°C asi 20 - 35 minut - před pečením necháme chvilku nakynout (10 minut).

#Recepty #Pečení

22. 5. 2020

Valašské Frgále

Těsto na čtyři koláče:

  • 250 ml mléka
  • 40 g droždí
  • 500 g polohrubé mouky
  • 75 g moučkového cukru
  • 125 g másla
  • 2 žloutky
  • citronové kůry z jednoho citrónu
  • a špetku soli

Ohřejeme mléko, přidáme lžičku cukru a kostrku droždí - necháme vzejít. Rozpustíme máslo. Promícháme cukr a mouku. Přidáme dva žloutky, máslo a mléko s droždím. Zaděláme těsto, necháme 40 minut kynout pod fólii.

Posypka

  • 60 g másla
  • 120 g cukru krystal
  • 120 g hrubé mouky

Povidlová náplň

  • panák rumu
  • vanilkový cukr
  • cukr podle chuti
  • skořice

Tvarohová náplň

  • 250 g tvaroh (ve vaničce)
  • vanilkový cukr
  • cukr dle chutí
  • dvě lžíce vanilkového pudinku

Pečeme na 170-180°C asi 20 - 35 minut - před pečením necháme chvilku nakynout (10 minut).

#Recepty #Pečení

28. 4. 2020

Minimalistics CSS

https://andybrewer.github.io/mvp/

https://picnicss.com/

ffmpeg -i "https://server.com/index.m3u8" -c copy -bsf:a aac_adtstoasc "output.mp4"

#css #webdesign

20. 4. 2020

Backup mongo indexes

There is really short and briliant script for create backup of indexes queries. This code iterate over all collections and create backup of createIndex() queries.

print(`// Backup indexes of : ${db.getName()} : database`);
print(`use ${db.getName()};`);

db.getCollectionNames().forEach(function (collection) {
    indexes = db.getCollection(collection).getIndexes().forEach(function (index) {
        if (index.name === '_id_') return; // skip defalut _id indexes
        const keys = tojsononeline(index.key);
        delete index.id; delete index.key; delete index.v; delete index.ns;
        print(`db.${collection}.createIndex(${keys}, ${tojsononeline(index)});`);
    });
});

You can save this backup code to file and run int directly with mongoshell command:

mongo --quiet mongodb://localhost:27017/mydb ./backup.indexes.js > myindexes.js

Example output:

db.users.createIndex({"settings" : 1}, {"name" : "settingsIndex", "background" : true});
db.users.createIndex({"name" : 1}, {"name" : "nameIndex", "background" : true});
db.users.createIndex({"email" : 1}, {"name" : "emailIndex", "background" : true});

#mongo

7. 4. 2020

Install mongo on macOS

First you need tap official mongo brew:

brew tap mongodb/brew

Then just install mongo with:

 brew install mongodb-community

There is one tool which people often want to install on its own, and that’s the MongoDB shell.

brew install mongodb-community-shell

You can also install only tools for managing mongo database:

brew install mongodb-database-tools

Starting mongo

brew services start mongodb-community

or stop

brew services stop mongodb-community

#brew #macOS #mongo