Skip to content

Instantly share code, notes, and snippets.

@sorrge
sorrge / rainbow_dalle.ipynb
Created February 14, 2021 23:25
DALL-E training on a toy dataset
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Ниже приведен набор областей науки и технологии, которые обязан знать каждый программист в 2018 году.
Это только теоретический минимум. Для беспроблемного трудоустройства помимо отличных знаний этих
областей нужно иметь: опыт программирования на трех-четырех языках; свои проекты (минимум два);
дипломную работу с новым исследованием; как минимум три рекомендательных письма.
Подчеркну, что список не упорядочен по "важности". Знать нужно ВСЁ.
C++: стандарт, Comeau, 1TBS, Страустрап/D&E/Джосаттис/Вандервуд, Дьюхэрст/Мейерс/Саттер,
RAII/copy-and-swap/exception-safety, правило пяти, Александреску/Абрахамс-Гуртовой, type erasure,
CRTP, NVI, SFINAE, Koenig lookup, Duff's device, Boost, Сик-Ламсдейн/Карлссон,
TR on C++ performance, тест Степанова, forwarding problem/move semantics, SPECS, умные указатели,
@sorrge
sorrge / decipher.cpp
Created April 7, 2018 19:36
Decipher a double substitution with a shift
#include <iostream>
#include <fstream>
#include <codecvt>
#include <string>
#include <sstream>
#include <unordered_set>
#include <unordered_map>
#include <set>
#include <vector>
#include <algorithm>
from Crypto.Cipher import DES
from Crypto import Random
from Crypto.Util import Counter
import numpy as np
import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
from torch.autograd import Variable
@sorrge
sorrge / Vector whose size in an expression in C++
Last active April 14, 2019 10:20
Dependent types in C++
#include <iostream>
using namespace std;
// TypeValue is a type and a value at the same time.
// Each ID is a type, and there can be only one value of this type
// This prevents (only in runtime) construction of two vectors with the same Length variable, but of different actual lengths
template<int ID>
class TypeValue
@sorrge
sorrge / 2dtexcol-vert.glsl
Last active May 12, 2016 01:41
Загрузка растеризованного шрифта, сделанного в BMFont ( http://www.angelcode.com/products/bmfont/ ) и его отрисовка с помощью OpenGL 3.3. Дополнительно необходима библиотека glm ( http://glm.g-truc.net/0.9.4/index.html ) и процедура загрузки картинок.
#version 330 core
// Input vertex data, different for all executions of this shader.
layout(location = 0) in vec2 position2D;
layout(location = 1) in vec4 color;
layout(location = 2) in vec2 textureCoord;
// Output data
out vec4 pixColor;
out vec2 pixTextureCoord;