Skip to content

Instantly share code, notes, and snippets.

@egslava
egslava / _1_python-testing-input-in-algos.md
Last active June 29, 2023 11:45
_1. Python — тестирование ввода с клавиатуры в алгоритмических задачах

Тестирование ввода с клавиатуры в задачках на алгоритмы

Когда я проверяю алгоритмы, написанные другими людьми, я, первым делом, пишу тесты. Так я знаю, что ничего не сломаю + лучше понимаю (попутно документируя) код. Я бы мог просто не показывать тесты, но, имхо, лучше о них знать, чем не знать, поэтому постараюсь объяснить.

На примере кода Ксюши. Допустим, нам скинули на ревью вот такой код, он отвечает за считывание матрицы в

@egslava
egslava / moons classification multilayer perceptron.py
Created March 20, 2022 17:33
It's enough to have only one mlp layer to classify moons
from matplotlib.pyplot import *
from numpy import *
from sklearn.datasets import make_moons
# def plot_line(k=3, b=0, label=None, ax=None):
# def pred(x, y, k, b):
# y_pred = k * x + b
# return 1 / (1 + exp((y - y_pred) * 10))
#
# x, y = meshgrid(linspace(-1, 1), linspace(-1, 1))
@egslava
egslava / CMakeLists.txt
Created February 14, 2019 18:03
CMake: add_custom_command OUTPUT support for generator expressions
function (add_custom_sources)
set(options VERBATIM)
set(oneValueArgs TARGET OUTPUT)
set(multiValueArgs DEPENDS COMMAND)
# Problem
# -------
# CMake doesn't support generator expressions for OUTPUT directories.
# Thus, it's not gonna work:
# add_custom_command(
@egslava
egslava / keras-embedding.py
Created April 1, 2018 07:23
Keras Embedding explanation (in a benchmark form)
"""
Created on Fri Mar 30 17:23:45 2018
Embeds one-hot encoder vector
i.e. [0] -> [1 0 0 0], [1] -> [0 1 0 0], [2] -> [0 0 1 0], so on
Using three approaches:
1. Keras `Embedding` layer
2. Keras `Dense` layer
3. TensorFlow matmul
@egslava
egslava / .gitignore
Created October 18, 2014 00:07
.gitignore for Android Studio (Gradle) projects
##### Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm #####
##### (thanks to https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore) #####
/*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
@egslava
egslava / WrapContentHeightViewPager.java
Created August 12, 2014 12:28
Wrap content height ViewPager (Android)
package org.cnii.layoutloader.ui;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.View;
/**
* Special thanks to Daniel López Lacalle for his response
* (http://stackoverflow.com/questions/8394681/android-i-am-unable-to-have-viewpager-wrap-content/20784791#20784791)