Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View nesteruk's full-sized avatar
🍸
retired

Dmitri Nesteruk nesteruk

🍸
retired
  • Mesa Funds
View GitHub Profile
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <cmath>
using namespace std;
__device__ __inline__ float trim(unsigned char value)
{
return fminf((unsigned char)255, fmaxf(value, (unsigned char)0));
}
@nesteruk
nesteruk / gist:6599547
Created September 17, 2013 19:46
This CUDA kernel just blue-screened by machine
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <cmath>
using namespace std;
__device__ __inline__ float trim(unsigned char value)
{
return fminf((unsigned char)255, fmaxf(value, (unsigned char)0));
}
@nesteruk
nesteruk / GeneratorWorkflowNoUI.cs
Created November 26, 2013 13:42
ReSharper generator workflow that shows no UI
namespace ChangeThis
{
using System;
using JetBrains.Application;
using JetBrains.Application.DataContext;
using JetBrains.Application.Progress;
using JetBrains.ReSharper.Feature.Services.ActionsMenu;
using JetBrains.ReSharper.Feature.Services.Generate;
using JetBrains.ReSharper.Feature.Services.Generate.Actions;
using JetBrains.ReSharper.Psi;
@nesteruk
nesteruk / composite_bad.cpp
Created January 28, 2016 10:14
Ховнокод с попыткой реализовать паттерн Композит в плюсах
#include <cstdio>
#include <vector>
#include <iostream>
using namespace std;
struct Neuron
{
vector<Neuron*> in, out;
unsigned int id;
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 / part_fail.vhd
Created November 29, 2016 14:49
Partial failure in record type update
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);
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;
public class MyClass
{
static void Main(string[] args)
{
Console.WriteLine("test");
}
}
@nesteruk
nesteruk / BuilderFacets.rs
Created July 24, 2017 12:54
Lifetime chaos when defining faceted builders for a simple type
use std::marker::PhantomData;
struct Person
{
street_address: String,
postcode: String,
city: String,
company_name: String,
position: String,
@nesteruk
nesteruk / BuilderFacets.rs
Created July 24, 2017 13:16
Fluent builder with lifetime/references removed... doesn't compile.
use std::marker::PhantomData;
use std::rc::Rc;
use std::fmt::Display;
struct Person
{
street_address: String,
postcode: String,
city: String,