Skip to content

Instantly share code, notes, and snippets.

View bashkirtsevich's full-sized avatar
:octocat:
bashkirtsevich.github.io

D.A.Bashkirtsev bashkirtsevich

:octocat:
bashkirtsevich.github.io
View GitHub Profile
Число глаз у скорпиона варьируется от шести до двенадцати в зависимости от вида.
Маленькие скорпиончики путешествуют на спине матери, пока не подрастут.
Скорпионы не пьют воду — они получают достаточно влаги из поедаемой ими пищи. Но в случае вынужденной голодовки они всё-таки начинают пить воду.
Без пищи они способны обходиться до полутора-двух лет.
Ядовиты все скорпионы без исключения, но не у всех из них яд достаточно сильный, чтобы быть опасным для людей или крупных животных.
Скорпионы водятся на всех континентах, кроме Антарктиды.
Именно скорпионы стали первыми членистоногими, которые многие сотни миллионов лет назад выбрались из моря на сушу.
Размер ископаемых морских предков скорпионов впечатляет — они достигали в длину одного метра.
В ультрафиолетовом свете многие виды скорпионов слегка светятся.
В случае ядерной войны тараканы, вопреки распространённому мифу, не выживут, а вот скорпионы — весьма вероятно. Они способны без опасности для себя переносить дозу радиации, в тысячу раз превышающую смертельн
@bashkirtsevich
bashkirtsevich / installra.sh
Last active December 30, 2018 16:02
OpenRA
apt-get -y update \
&& apt-get -y install build-essential git curl wget unzip python-pip lua5.1 liblua5.1 apt-transport-https dirmngr libsdl2-2.0-0 libalut-dev \
&& apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \
&& echo "deb https://download.mono-project.com/repo/debian stable-stretch main" | tee /etc/apt/sources.list.d/mono-official-stable.list \
&& apt-get -y update \
&& apt-get install -y mono-complete \
&& git clone https://github.com/OpenRA/ra2.git . \
&& make
@bashkirtsevich
bashkirtsevich / connection.py
Created December 17, 2018 15:05 — forked from datakurre/connection.py
Python 3.5 async / await example with HTTP-AMQP -bridge and Nix based development environment
# -*- coding: utf-8 -*-
import aioamqp
connection = None
protocol = None
async def disconnected(exception):
global connection, protocol
@bashkirtsevich
bashkirtsevich / readme.md
Created November 28, 2018 07:04
Docsify url fix

After day long suffer with javascript I was found completely easy solution. I just make local copy of docsify.min.js with this patch:

var o=U(i.id||r).split('(').shift().toLowerCase().replace(/[^а-яa-z_]/g,'-').replace(/^-+|-+$/g,'')

Location (find by this part of code):

a.ignoreAllSubs=!0);var o=U(i.id||r),s=u.toURL(
@bashkirtsevich
bashkirtsevich / bash history
Created October 8, 2018 13:20
Install python centos
1 hostname -I
2 exit
3 yum -y update
4 curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
5 yum -y install git
6 curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
7 exit
8 pyenv
9 echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
10 pyenv
@bashkirtsevich
bashkirtsevich / demo.py
Last active September 23, 2018 17:55
RegEx word permute
from itertools import groupby
def make_regexp(word):
return "^{}[{}]+$".format(
"".join(
"(?!(.*{}){{{}}})".format(char, freq)
for char, freq in map(
lambda item: (item[0], sum(1 for _ in item[1]) + 1),
groupby(sorted(word))
)
@bashkirtsevich
bashkirtsevich / demo.py
Created September 19, 2018 07:12
Read xml from bz2
from lxml import etree as et
from bz2file import BZ2File
path = "where/my/fileis.osm.bz2"
with BZ2File(path) as xml_file:
parser = et.iterparse(xml_file, events=('end',))
for events, elem in parser:
if elem.tag == "tag":
continue
@bashkirtsevich
bashkirtsevich / demo.py
Created September 17, 2018 19:29
Asyncio tasks
import asyncio
async def slow_operation():
await asyncio.sleep(1)
return 'Future is done!'
def got_result(future):
print(future.result())
@bashkirtsevich
bashkirtsevich / wiki-parser.ipynb
Last active September 18, 2018 20:17
Python wikitionary rus thesaurus
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@bashkirtsevich
bashkirtsevich / example.js
Last active September 15, 2018 21:09
JS replace urls in markdown
plugins: [
function (hook, vm) {
hook.beforeEach(function (html) {
match_re = (src, re) => {
result = new Array()
while (1) {
match = re.exec(src)
if (match) {
if (result.filter(item => item[0] === match[0]) == 0)
result.push(match)