I hereby claim:
- I am xealits on github.
- I am alex_toldaiev (https://keybase.io/alex_toldaiev) on keybase.
- I have a public key ASCzSvsKrscH62AXDRlMSAWr_qCTE-c4i6EUDECNisX1pgo
To claim this, I am signing this object:
/* | |
* Just some notes while reading Game Programming Patterns by Robert Nystrom | |
* https://gameprogrammingpatterns.com | |
* | |
* A command or event made with C++ std::variant. | |
* The idea is to pack some similar-size but different types into the command. | |
* How to subscribe components to events from each other | |
* and construct it declaratively, at compile time? | |
* The components send events or commands (command pattern). | |
* You want to verify the interfaces, preferably statically, i.e. at link time. |
#[ | |
# the example is from https://peterme.net/metaprogramming-and-read-and-maintainability-in-nim.html | |
# plus I used `quote` instead of direct tree nodes | |
# it almost works the same way | |
# except, it seems you cannot declare an empty `enum` under `quote` | |
]# | |
import math, strutils | |
import macros |
I hereby claim:
To claim this, I am signing this object:
#define DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL | |
#include "doctest.h" | |
//int factorial(int number) { return number <= 1 ? number : factorial(number - 1) * number; } | |
int factorial(int number) { return number <= 1 ? 1 : factorial(number - 1) * number; } | |
TEST_CASE("testing the factorial function") { | |
CHECK(factorial(0) == 1); | |
CHECK(factorial(1) == 1); | |
CHECK(factorial(2) == 2); |
What exactly is "iowait"? | |
To summarize it in one sentence, 'iowait' is the percentage | |
of time the CPU is idle AND there is at least one I/O | |
in progress. | |
Each CPU can be in one of four states: user, sys, idle, iowait. | |
Performance tools such as vmstat, iostat, sar, etc. print | |
out these four states as a percentage. The sar tool can | |
print out the states on a per CPU basis (-P flag) but most |
# -*- coding: utf-8 -*- | |
# from | |
# Импортируем все необходимые библиотеки: | |
from OpenGL.GL import * | |
from OpenGL.GLU import gluPerspective | |
from OpenGL.GLUT import * | |
#import sys | |
# Из модуля random импортируем одноименную функцию random | |
from random import random |
The code: https://github.com/enjalot/adventures_in_opencl/tree/master/part2/
From the README:
We demonstrate OpenCL and OpenGL context sharing by making a simple particle system.
Build:
Open Computing Language (OpenCL) is a language and framework for writing computationally intensive kernels that run accross heterogenious platforms, including GPUs, CPUs, and perhaps other more esoteric devices.
Intel provides an OpenCL implementation for Intel CPUs, but there's not a lot of instructions on how to get it set up. Here's what I did.
intel_sdk_for_ocl_applications_2013_xe_sdk_3.0.67279_x64.tgz
#include "TFile.h" | |
#include "TTree.h" | |
#include "TH1D.h" | |
#include <iostream> | |
void histo2() | |
{ | |
std::cout << "fetch file\n" ; |
# list the files in EOS | |
eos ls [-la] /eos/cms/user/t/test/ | |
# copy all inside the directory recursively | |
eos cp -r /eos/cms/user/t/test/histodirectory/ /afs/cern.ch/user/t/test/histodirectory | |
# copy a single file | |
eos cp /eos/cms/user/t/test/histo.root /tmp/ | |
eos cp /eos/cms/store/user/Username/Datadir/Data.root . |