Skip to content

Instantly share code, notes, and snippets.

@gocarlos
gocarlos / Value.hpp
Created June 26, 2020 12:04 — forked from IngwiePhoenix/Value.hpp
JerryScript++
#include <string>
#include <vector>
#include "jerryscript.h"
namespace JerryScript {
class Value;
class Undefined;
class Null;
class Boolean;

Effective Engineer - Notes

What's an Effective Engineer?

  • They are the people who get things done. Effective Engineers produce results.

Adopt the Right Mindsets

@gocarlos
gocarlos / README.md
Created August 12, 2017 13:06 — forked from MatteoRagni/README.md
Creates a context-menu in nautilus that allows to open a directory (or a list of selected directory) as project folder. Only for current user (no root required).

Atom context menu

Synopsis

This simple script creates a new element in context menu that opens current directory (background click) or a list of directory (selected elements) as project folder. It does not open single files (that should be done as MIME type, search on google!)

Installation

@gocarlos
gocarlos / asciinator.py
Created August 4, 2017 15:22 — forked from cdiener/asciinator.py
asciinator.py now with documentation
# This line imports the modules we will need. The first is the sys module used
# to read the command line arguments. Second the Python Imaging Library to read
# the image and third numpy, a linear algebra/vector/matrix module.
import sys; from PIL import Image; import numpy as np
# This is a list of characters from low to high "blackness" in order to map the
# intensities of the image to ascii characters
chars = np.asarray(list(' .,:;irsXA253hMHGS#9B&@'))
# Check whether all necessary command line arguments were given, if not exit and show a
@gocarlos
gocarlos / CalculateCenterOfMassFromMesh.cpp
Last active February 28, 2017 15:42
Calculate the center of mass from the solid contained withing a point cloud or mesh.
// Reference: http://mathworld.wolfram.com/Tetrahedron.html
void Common::CalculateObjectsProperties(
const pcl::PointCloud<pcl::PointXYZ>::Ptr& cloud,
Eigen::Vector3d* center_of_mass, double* totalVolume, double* weight) {
LOG(INFO) << "CalculateObjectsProperties start.\n";
CHECK_NOTNULL(cloud.get());
CHECK_NOTNULL(center_of_mass);
CHECK_NOTNULL(totalVolume);
CHECK_NOTNULL(weight);
@gocarlos
gocarlos / GetQuaternionFromTwoDirVectors.cpp
Created February 28, 2017 15:31
Calculate the quaternion formed by two direction vectors
Eigen::Quaternionf Common::GetQuaternionFromDirVectors(
const Eigen::Vector3f& upwards, const Eigen::Vector3f& forwards) {
Eigen::Vector3f right = forwards.cross(upwards);
#define m00 right.x()
#define m01 forwards.x()
#define m02 upwards.x()
#define m10 right.y()
#define m11 forwards.y()
#define m12 upwards.y()
@gocarlos
gocarlos / turn_off_screen_sh
Created February 9, 2017 10:13
Turn off screen linux
sleep 3; xset dpms force off
@gocarlos
gocarlos / Eigen Cheat sheet
Last active February 11, 2024 14:07
Cheat sheet for the linear algebra library Eigen: http://eigen.tuxfamily.org/
// A simple quickref for Eigen. Add anything that's missing.
// Main author: Keir Mierle
#include <Eigen/Dense>
Matrix<double, 3, 3> A; // Fixed rows and cols. Same as Matrix3d.
Matrix<double, 3, Dynamic> B; // Fixed rows, dynamic cols.
Matrix<double, Dynamic, Dynamic> C; // Full dynamic. Same as MatrixXd.
Matrix<double, 3, 3, RowMajor> E; // Row major; default is column-major.
Matrix3f P, Q, R; // 3x3 float matrix.
@gocarlos
gocarlos / 2_test_gpu_cuda.sh
Last active January 23, 2017 19:44 — forked from graphific/2_test_gpu_cuda.sh
Test script for checking if Cuda and Drivers correctly installed on Ubuntu 14.04
#!/usr/bin/env bash
# Test script for checking if Cuda and Drivers correctly installed on Ubuntu 14.04, by Roelof Pieters (@graphific)
# BSD License
if [ "$(whoami)" == "root" ]; then
echo "running as root, please run as user you want to have stuff installed as"
exit 1
fi
###################################
# Ubuntu 14.04 Install script for:
@gocarlos
gocarlos / index.php
Created November 21, 2016 22:53
Send a magic pack when calling a website (with php and etherwake )
<?php
echo "<br/>";
echo "<br/>";
$output =shell_exec('wakeonlan xy:xy:xy:xy:xy:xy');
echo "<pre>$output</pre>";
echo "wake up workstation";
echo "<br/>";
echo "<br/>";