Skip to content

Instantly share code, notes, and snippets.

View fatso83's full-sized avatar
🐢
Two toddlers. Very little time for OSS after work hours. File a PR!

Carl-Erik Kopseng fatso83

🐢
Two toddlers. Very little time for OSS after work hours. File a PR!
View GitHub Profile
This file has been truncated, but you can view the full file.
Mar 29 07:07:51 mycomp9350 colord[1095]: failed to get session [pid 9705]: Ingen data er tilgjengelige
Mar 29 07:07:51 mycomp9350 rsyslogd: [origin software="rsyslogd" swVersion="8.32.0" x-pid="950" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Mar 29 07:07:53 mycomp9350 kernel: [ 2216.088365] kauditd_printk_skb: 32 callbacks suppressed
Mar 29 07:07:53 mycomp9350 kernel: [ 2216.088368] audit: type=1400 audit(1553839673.601:94): apparmor="DENIED" operation="open" profile="/usr/sbin/cups-browsed" name="/usr/share/cups/locale/" pid=9706 comm="cups-browsed" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 29 07:07:53 mycomp9350 kernel: [ 2216.088426] audit: type=1400 audit(1553839673.601:95): apparmor="DENIED" operation="open" profile="/usr/sbin/cups-browsed" name="/usr/share/locale/" pid=9706 comm="cups-browsed" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 29 07:07:53 mycomp9350 colord[1095]: failed to get session [pid 9705]: Ingen data er tilgjengelige
Mar 29 07:07:53 mycomp9350 /usr/lib/gd
This file has been truncated, but you can view the full file.
Mar 29 07:07:51 mycomp9350 colord[1095]: failed to get session [pid 9705]: Ingen data er tilgjengelige
Mar 29 07:07:51 mycomp9350 rsyslogd: [origin software="rsyslogd" swVersion="8.32.0" x-pid="950" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Mar 29 07:07:53 mycomp9350 kernel: [ 2216.088365] kauditd_printk_skb: 32 callbacks suppressed
Mar 29 07:07:53 mycomp9350 kernel: [ 2216.088368] audit: type=1400 audit(1553839673.601:94): apparmor="DENIED" operation="open" profile="/usr/sbin/cups-browsed" name="/usr/share/cups/locale/" pid=9706 comm="cups-browsed" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 29 07:07:53 mycomp9350 kernel: [ 2216.088426] audit: type=1400 audit(1553839673.601:95): apparmor="DENIED" operation="open" profile="/usr/sbin/cups-browsed" name="/usr/share/locale/" pid=9706 comm="cups-browsed" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 29 07:07:53 mycomp9350 colord[1095]: failed to get session [pid 9705]: Ingen data er tilgjengelige
Mar 29 07:07:53 mycomp9350 /usr/lib/gd
@fatso83
fatso83 / car-module.ts
Created June 21, 2019 08:18
Module pattern in TypeScript; having classes doesn't mean you have to use them at all times
// Run this on the playground by copy-pasting: https://www.typescriptlang.org/play
interface Vehicle {
brand: string;
drive(miles: number): void;
getMileage(): void;
}
interface IsPassengerCarrier {
carryingCapacity: number;
import {mount as enzymeMount, render as enzymeRender, shallow as enzymeShallow} from 'enzyme';
import React from 'react';
import JssProvider from 'react-jss/lib/JssProvider';
export const generateClassName = (rule, styleSheet) => `${styleSheet.options.classNamePrefix}-${rule.key}`;
function consistentClassNameWrapper(func, overrides = {}) {
return function(children, ...opts) {
let wrapper = func(<JssProvider generateClassName={generateClassName}>{children}</JssProvider>, ...opts);
/**
* A debugging function that prints its arguments
* @returns {String} an identifier that shows the name of this function
*/
function createConnFunc(name) {
/* eslint-disable no-console */
return function connFunnFunc(...args) {
console.log(`${name}(${args.join(',')})`);
return `conn_${name}`;
};
#!/bin/bash
# Checks to see if the published NPM package has the files passed in as arguments
# Requirements: jq and npm
# `brew install jq` on macOS and `apt install jq` on Ubuntu
pkg=$(echo $(jq .name package.json)-$(jq .version package.json).tgz | sed 's/"//g')
files_to_check="$@"
main(){
npm pack > /dev/null 2>&1;
#!/bin/sh
# @author Carl-Erik Kopseng [email protected]
MAP=/opt/TeamCity/buildAgent/work/directory.map
DIR=$(dirname $MAP)
sed -n -e '1,3d;1,/#/{/#/!p}' $MAP | \
awk -v pwd=$PWD '
{
n = split($0, array, "->");
proj = substr(array[1], 6)
tcdir = substr(array[2],2,16)
package testutil.rules;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.Appender;
import ch.qos.logback.core.AppenderBase;
import org.junit.rules.ExternalResource;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
#!/usr/bin/env node
/* eslint-disable no-console */
const appInfoFile = `${__dirname}/../src/appinfo.js`;
const async = require('async');
const cp = require('child_process');
const fs = require('fs');
const exec = cmd => cb => cp.exec(cmd, (err, stdout, _stderr) => cb(err, ('' || stdout).trim()));
[Unit]
Description=Teamcity agent full
[Service]
Type=simple
User=carlerik
Environment=JAVA_HOME=/home/carlerik/.sdkman/candidates/java/12.0.0-open
ExecStart=/home/carlerik/apps/teamCityBuildAgentFull/bin/agent.sh run
ExecStop=/home/carlerik/apps/teamCityBuildAgentFull/bin/agent.sh stop