Skip to content

Instantly share code, notes, and snippets.

View shadeglare's full-sized avatar
👨‍💻
Pressing keys

Max Koverdyaev shadeglare

👨‍💻
Pressing keys
View GitHub Profile
@shadeglare
shadeglare / NetworkStreamHelper.cs
Last active December 18, 2015 00:39
Asynchronously reads a byte array from the NetworkStream object.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Threading.Tasks;
public static class NetworkStreamHelper
{
/// <summary>
/// Asynchronously reads a byte array from the NetworkStream object.
@shadeglare
shadeglare / SerializationExample.cs
Created August 16, 2013 06:22
Serialization and deserialization on byte array property via ServiceStack.Text
using System;
using System.Text;
using ServiceStack.Text;
public sealed class User
{
public String FirstName { get; set; }
public String LastName { get; set; }
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Diagnostics;
public sealed class DistributorOperationInfo
{
public Object NativeRequest { get; set; }
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Diagnostics;
public sealed class DistributorOperationInfo
{
public Object NativeRequest { get; set; }
public Object NativeResponse { get; set; }
@shadeglare
shadeglare / gist:6387242
Last active December 22, 2015 00:09
Yield Flaw
IEnumerable<SomeClass> SomeMethod1() {
yield return new SomeClass();
yield return new SomeClass();
foreach (var elem in SomeMethod2()) {
yield return elem;
}
}
IEnumerable<SomeClass> SomeMethod2() {
yield return new SomeClass();
@shadeglare
shadeglare / AssignTattoo.fs
Last active December 24, 2015 05:49
F sharp passenger tattoo assignment concept
open System
type PassengerType =
| Adult
| Children
| Infant
type Passenger = {
FirstName: String;
LastName: String;
using System;
using System.Collections.Generic;
using MongoDB.Bson;
using MongoDB.Driver;
namespace Travel.Modelling
{
public sealed class Customer
{
@shadeglare
shadeglare / ModelStorage.js
Last active December 24, 2015 10:29
Dynamically build models from descriptions.
//npm install uuid
var uuid = require("uuid");
// ContentDescription for DSL
var ContentDescription = function(name, defaultValue) {
this.name = name;
this.defaultValue = defaultValue || null;
};
// RelationDescription for DSL
@shadeglare
shadeglare / BookingModels.js
Last active December 24, 2015 11:19
Models for booking an offer with a single flight segment
var BookingModels = {
"passenger": {
properties: {
"firstName": "",
"lastName": "",
"email": {},
"birthDate": {
day: 0,
month: 0,
var data = {
"36dd1132-e37f-4ca6-8459-2cd9aabaa14e": {
properties: {
"firstName": "Vasily",
"lastName": "Ivanov",
"email": "[email protected]",
"birthDate": {
"day": 10,
"month": 3,