Skip to content

Instantly share code, notes, and snippets.

Avatar
🍸
retired

Dmitri Nesteruk nesteruk

🍸
retired
  • Mesa Funds
View GitHub Profile
View FluentInterfaceHierarchy
using System;
using System.Collections.Generic;
using System.Threading;
namespace DesignPatterns
{
public class Person
{
public string Name;
View MediatorExercise.swift
import Foundation
import XCTest
public protocol Disposable
{
func dispose()
}
protocol Invocable : class
{
@nesteruk
nesteruk / SwiftSubsequenceMindfuck.swift
Created Aug 4, 2017
Swift sequence-of-sequences mindfindfuck
View SwiftSubsequenceMindfuck.swift
import Foundation
import XCTest
class SingleValue : Sequence
{
var value = 0
init() {}
init(_ value: Int)
{
@nesteruk
nesteruk / BuilderFacets.rs
Created Jul 24, 2017
Fluent builder with lifetime/references removed... doesn't compile.
View BuilderFacets.rs
use std::marker::PhantomData;
use std::rc::Rc;
use std::fmt::Display;
struct Person
{
street_address: String,
postcode: String,
city: String,
@nesteruk
nesteruk / BuilderFacets.rs
Created Jul 24, 2017
Lifetime chaos when defining faceted builders for a simple type
View BuilderFacets.rs
use std::marker::PhantomData;
struct Person
{
street_address: String,
postcode: String,
city: String,
company_name: String,
position: String,
View scratch_1.cs
public class MyClass
{
static void Main(string[] args)
{
Console.WriteLine("test");
}
}
View vhdl_hell.vhd
library ieee;
use ieee.std_logic_1164.all;
entity combination_lock is
port (
key : in std_logic_vector(3 downto 0);
hex3, hex2, hex1, hex0 : out std_logic_vector(0 to 6);
clock_50: in std_logic
);
end entity;
@nesteruk
nesteruk / part_fail.vhd
Created Nov 29, 2016
Partial failure in record type update
View part_fail.vhd
library ieee;
use ieee.std_logic_1164.all;
library ps;
use ps.hex_conv.all;
entity light is
port(
clock_50 : in std_logic;
hex0, hex1, hex2, hex3 : out std_logic_vector(0 to 6);
key : in std_logic_vector(0 to 3);
View CppStringReturnFail.cpp
wstring type_name(const wstring& tlon_type_name) override
{
auto it = known_types.find(tlon_type_name);
if (it != known_types.end())
return known_types[tlon_type_name];
if (tlon_type_name.length() > 1 &&
(tlon_type_name[0] == L'u' || tlon_type_name[0] == L'i'))
{
try
@nesteruk
nesteruk / composite_bad.cpp
Created Jan 28, 2016
Ховнокод с попыткой реализовать паттерн Композит в плюсах
View composite_bad.cpp
#include <cstdio>
#include <vector>
#include <iostream>
using namespace std;
struct Neuron
{
vector<Neuron*> in, out;
unsigned int id;
You can’t perform that action at this time.