Skip to content

Instantly share code, notes, and snippets.

#include <iostream>
#include <typeinfo>
int main(){
auto x = *<:??)()??<%>;
std::cout << typeid(x).name() << std::endl;
typedef void (*cfunp_t) ();
std::cout << typeid(cfunp_t).name() << std::endl;
}
@naxmefy
naxmefy / JSONLoad.swift
Created November 25, 2019 12:18
Simple Swift JSON File Load
import Foundation
func load<T:Decodable>(_ filename:String, as type:T.Type = T.self) -> T {
let data:Data
guard let file = Bundle.main.url(forResource: filename, withExtension: nil)
else {
fatalError("Couldn't find \(filename) in main bundle.")
}
do {
@naxmefy
naxmefy / main.dart
Created November 23, 2019 23:37
simple flutter app
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
@naxmefy
naxmefy / .svnignore
Created May 24, 2019 12:43
.svnignore
#########################
# CMD:
# $ svn propset svn:ignore -F .svnignore .
#########################
#########################
# vscode
#########################
.vscode
@naxmefy
naxmefy / .env
Created March 8, 2019 15:36
Simple Gitlab with Gitlab runners etc
# small fix for use in latest docker under windows...
COMPOSE_CONVERT_WINDOWS_PATHS=1
public class Rotate {
public static int[][] rotateImage(int[][] a) {
final int len = a.length;
println("LEN: " + len / 2);
println("========");
for (int s = 0; s < len / 2; s++) {
println("S: " + s);
for (int i = 0; i < len - 2 * s - 1; i++) {
@naxmefy
naxmefy / README.md
Last active January 25, 2019 23:21
Regular expressions for semver

Following requires major and minor and patch

^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$

Following requires major and minor only see https://regex101.com/r/P0vQnX/1 (check unit test too)

private Dictionary<string, Object[]> atlanten = new Dictionary<string, Object[]>();
function Start() {
atlanten.Add("Leather", AssetDatabase.loadAll...);
}
function Update() {
string type = ...
if (!atlanten.ContainsKey(type))
@naxmefy
naxmefy / example.html
Created September 11, 2017 13:35
pure css accordion
<div class="pure-accordion">
<div class="half">
<p>Open <strong>multiple</strong></p>
<div class="tab">
<input id="tab-one" type="checkbox" name="tabs">
<label for="tab-one">Label One</label>
<div class="tab-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur, architecto, explicabo perferendis nostrum, maxime impedit atque odit sunt pariatur illo obcaecati soluta molestias iure facere dolorum adipisci eum? Saepe, itaque.</p>
</div>
</div>
@naxmefy
naxmefy / README.md
Last active May 15, 2018 13:54
docker support for laravel projects