Skip to content

Instantly share code, notes, and snippets.

View mitallast's full-sized avatar

Alexey Korchevsky mitallast

View GitHub Profile
@mitallast
mitallast / GenerateApp.scala
Created August 19, 2020 19:44
Jira Server API Converter from wadl to openapi 3.1.0-RC0
package io.ccmp.integration.jira.v2.spec
import java.nio.file.{Files, Paths}
import io.circe.Json
import io.circe.syntax._
import io.circe.parser._
import io.circe.generic.auto._
import scala.xml._
interface AnimationController {
readonly isPlaying: boolean;
start(): void;
update(deltaTime: number): void;
cancel(): void;
finish(): void;
}
export class IdleAnimationController implements AnimationController {
private readonly ai: CharacterAI;
@mitallast
mitallast / wfc.ts
Last active March 3, 2020 09:43
Port of Wave Function Collapse to typescript from origin sources + path constraint
import {RNG} from "./rng";
// @ts-ignore
import * as PIXI from 'pixi.js';
// origin: https://github.com/mxgmn/WaveFunctionCollapse/
function array<T>(size: number, value: T = null): T[] {
const a: T[] = [];
for (let i = 0; i < size; i++) {
a.push(value);
@mitallast
mitallast / wfc.ts
Created February 27, 2020 12:47
Wave Function Collapse implemented in typescript
// origin: https://github.com/robert/wavefunction-collapse/blob/master/main.py
interface Direction {
x: number;
y: number;
}
const UP: Direction = {x: 0, y: 1};
const DOWN: Direction = {x: 0, y: -1};
const LEFT: Direction = {x: -1, y: 0};
package mall.swagger
import java.lang.IllegalArgumentException
import java.text.SimpleDateFormat
import java.util.{Date, UUID}
import cats._, cats.effect._, cats.implicits._
import io.circe._
import io.circe.generic.auto._
import io.circe.parser._

Postgresql 12: Best practices

В общем и целом, postgresql при использовании во многом схож с mysql, однако есть много расхождений в хранении данных, соответствия стандарту SQL 2011, поддержке встраиваемых языков программирования, реализации объектной модели, поддержке нереляционных и слабо структурированных данных. Разумеется, это дает разницу как в программном использовании, производительности при таких типах нагрузки, как OLTP и OLAP, и разумеется администрировании.

Data types

Sequence

Для таблиц, которым нужно монотонно возрастающее генерируемое значение, mysql дает возможность использовать только AUTO_INCREMENT.

"use strict";
const THREE = window.THREE;
const width = window.innerWidth;
const height = window.innerHeight;
const renderer = new THREE.WebGLRenderer({
antialias: true
});
renderer.setSize(width, height);
document.body.appendChild(renderer.domElement);
package doobieext
import java.nio.charset.CharsetEncoder
import java.nio.charset.StandardCharsets.UTF_8
import java.nio.{ByteBuffer, CharBuffer}
import java.time.LocalDate
import java.util.UUID
import akka.Done
import akka.stream.Materializer
[package]
name = "http-test"
version = "0.1.0"
authors = ["mitallast"]
[dependencies]
actix-web = "0.7"
futures = "0.1"
[profile.dev]
@mitallast
mitallast / Cargo.toml
Last active October 17, 2018 07:54
rust order matching
[package]
name = "order-matching"
version = "0.1.0"
authors = ["a.korchevsky <a.korchevsky@corp.mail.ru>"]
[dependencies]
[profile.dev]
opt-level = 0 # controls the `--opt-level` the compiler builds with.
# 0-1 is good for debugging. 2 is well-optimized. Max is 3.