Skip to content

Instantly share code, notes, and snippets.

View arogozhnikov's full-sized avatar

Alex Rogozhnikov arogozhnikov

View GitHub Profile
@arogozhnikov
arogozhnikov / gist:f85abc941754ce12988d3566f8044e11
Last active February 14, 2017 13:35
Check reproducibility of an ipython notebook
# to be executed from different notebook!
def check_notebook_reproducibility(filename):
md5s = []
for attempt in [1, 2]:
!jupyter nbconvert --to notebook --inplace --execute $filename --ExecutePreprocessor.timeout=86400
result = !md5sum $filename
md5s.append(result)
print result
a, b = md5s
assert a == b, 'hashes are different'
----> call function __getitem__
------> call function __contains__
<------ exit function __contains__
------> call function _getitem_column
--------> call function _get_item_cache
----------> call function get
------------> call function _get_items
<------------ exit function _get_items
------------> call function isnull
--------------> call function _isnull_new
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@arogozhnikov
arogozhnikov / docker-run-user.sh
Created January 28, 2018 17:56 — forked from marten-cz/docker-run-user.sh
Run docker with current user
# Run command with the same user ID as current user
# -v $(pwd):/tmp/mount - mount current directory to /tmp/mount/
# --env HOME="/tmp/" - some commands may need to be able to write to your home, se it to temporary folder
docker run -ti --rm -v $(pwd):/tmp/mount —user=$(id -u) --env HOME="/tmp/" debian:jessie
# Mount current users and group and be able to use them
# mount /etc/group and /etc/passwd read only
# set user from $USER
docker run -ti --rm -v $(pwd):/tmp/mount -w /tmp/hx -v /etc/group:/etc/group:ro -v /etc/passwd:/etc/passwd:ro —user=$USER debian:jessie
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@arogozhnikov
arogozhnikov / edgedb_feedback.markdown
Last active August 23, 2023 19:08
Edgedb feedback, comparison of edgedb vs sqlmodel/sqlalchemy

Notes on edgedb

I’ve made a test evaluation of edgedb for the purposes of a small company.

My order of priorities (starting from most important):

  1. correctness of results (data and code)
  2. developer convenience
  3. minimal maintenance
  4. efficiency/scalability