Skip to content

Instantly share code, notes, and snippets.

View zhelezkov's full-sized avatar

Nick zhelezkov

View GitHub Profile
@notnotrobby
notnotrobby / cgp.md
Last active November 16, 2024 12:24
List of free resources to study computer graphics programming.
@SlappyAUS
SlappyAUS / SearchableGrid.swift
Created January 28, 2021 04:29
SearchableGrid
import SwiftUI
import CoreData
struct SearchableGrid<T: NSManagedObject, Content: View, EmptyContent: View>: View where T: Identifiable {
@Environment(\.managedObjectContext) var context
@StateObject private var viewModel = SearchableGridGridViewModel<T>()
let dropEntered : (DropInfo, SearchableGridGridViewModel<T>, T) -> ()
let dropUpdated : ((DropInfo, T) -> DropProposal?)?
@asukakenji
asukakenji / 0-go-os-arch.md
Last active November 6, 2024 03:19
Go (Golang) GOOS and GOARCH

Go (Golang) GOOS and GOARCH

All of the following information is based on go version go1.17.1 darwin/amd64.

GOOS Values

GOOS Out of the Box
aix
android
@vmironovich
vmironovich / dm.md
Last active December 26, 2016 12:38
Дискретная математика 2016

Дискретная математика 2016

11:00 в районе 319 аудитории. Если кто-то посмотрит расписание, и обнаружит, что она занята - поищем другую. Вообще, можно поискать большую, и будет хорошо.

Досрочный экзамен: 26.12.2016 11:00 (место будет известно позднее). Для сдачи досрочного экзамена необходимо получить допуск от преподавателя практики. Допуск будет обозначен в соответствующих таблицах с баллами.

Экзамены по группам: см. расписание на сайте ИТМО (время начала будем менять). Важно обязательно предупредить меня, что есть желающие в этот день сдавать экзамен или посетить консультацию (заранее). В любой отведенный в расписании день можно прийти и сдать экзамен даже не имея допуска, НО для получения оценки необходимо иметь допуск к экзамену к концу сессии, то есть, можно прийти сдать экзамен, не имея допуска, и после сдать что-то преподавателю практики (если он согласится), чтобы получить допуск. Вообще, по всем правилам надо получить допуск до начала сессии.

Рассмотренные темы:

@xem
xem / readme.md
Last active October 30, 2024 00:10
Maths & trigonometry cheat sheet for 2D & 3D games

Conventions

  • A = [xA, yA] is a point on the 2D plane. Same for B, C, ...
  • lengths are in any unit (ex: pixels)
  • code snippets are in JavaScript

Degrees to radians

angleRad = angleDeg * Math.PI / 180;

@mariobadr
mariobadr / game_loop.cpp
Last active May 23, 2024 02:36
A basic game loop using std::chrono
/*
* The MIT License (MIT)
*
* Copyright (c) 2016 Mario Badr
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
@bkaradzic
bkaradzic / orthodoxc++.md
Last active November 18, 2024 07:53
Orthodox C++

Orthodox C++

What is Orthodox C++?

Orthodox C++ (sometimes referred as C+) is minimal subset of C++ that improves C, but avoids all unnecessary things from so called Modern C++. It's exactly opposite of what Modern C++ suppose to be.

Why not Modern C++?

@patriciogonzalezvivo
patriciogonzalezvivo / GLSL-Noise.md
Last active November 18, 2024 07:45
GLSL Noise Algorithms

Please consider using http://lygia.xyz instead of copy/pasting this functions. It expand suport for voronoi, voronoise, fbm, noise, worley, noise, derivatives and much more, through simple file dependencies. Take a look to https://github.com/patriciogonzalezvivo/lygia/tree/main/generative

Generic 1,2,3 Noise

float rand(float n){return fract(sin(n) * 43758.5453123);}

float noise(float p){
	float fl = floor(p);
  float fc = fract(p);
@prabirshrestha
prabirshrestha / .bash_profile
Last active May 19, 2024 08:06
my terminal settings for windows
# curl -Lk https://gist.githubusercontent.com/prabirshrestha/279d8b179d9353fe8694/raw/.bash_profile -o ~/.bash_profile
[[ -s ~/.nvm/nvm.sh ]] && . ~/.nvm/nvm.sh # This loads NVM
export PATH="$HOME/.cargo/bin:$HOME/go/bin:$HOME/Library/Python/3.7/bin:$PATH"
export PATH="$HOME/.config/nvim/plugins/vim-themis/bin:$PATH"
stty -ixon
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'