Skip to content

Instantly share code, notes, and snippets.

@antonyharfield
antonyharfield / app.js
Last active April 26, 2024 09:05
A fulfillment web hook for Dialogflow supporting local dev and Firebase Cloud Functions
const express = require('express')
const { WebhookClient } = require('dialogflow-fulfillment')
const app = express()
app.get('/', (req, res) => res.send('online'))
app.post('/dialogflow', express.json(), (req, res) => {
const agent = new WebhookClient({ request: req, response: res })
function welcome () {
agent.add('Welcome to my agent!')
@dinh
dinh / utility.js
Last active April 26, 2024 09:04
const host = document.URL.match(/^[\w-]+:\/*\[?([\w\.:-]+)\]?(?::\d+)?/)[0];
/** You can use also the window.location object which contains :
hash: ""
host: "www.soshcaraibe.fr"
hostname: "www.soshcaraibe.fr"
href: "https://www.soshcaraibe.fr/"
origin: "https://www.soshcaraibe.fr"
pathname: "/"
port: ""
protocol: "https:"
@StefanD986
StefanD986 / BluetoothLowEnergy.py
Last active April 26, 2024 09:03
QBluetooth Discovery Methods in pyqt
import PyQt5
from PyQt5 import QtCore
from PyQt5 import QtBluetooth
class DeviceFinder(QtCore.QObject):
def __init__(self):
super().__init__()
self.m_devices = []
@JoshDevHub
JoshDevHub / my-lazy-vim.md
Created May 6, 2023 03:05
My LazyVim Setup

Basic LazyVim Setup with Ruby/Rails

A very basic setup for ruby/rails development using LazyVim

Prerequisites

First, you'll of course need neovim. I personally just use the stable release over nightly just because I dislike when things randomly break, and I have to stop working to deal with it. But do whatever you like.

Probably a good idea to start it and run :checkhealth to make sure everything works before proceeding.

## GOAL:
## re-create a figure similar to Fig. 2 in Wilson et al. (2018),
## Nature 554: 183-188. Available from:
## https://www.nature.com/articles/nature25479#s1
##
## combines a boxplot (or violin) with the raw data, by splitting each
## category location in two (box on left, raw data on right)
# initial set-up ----------------------------------------------------------
@elmot
elmot / CMakeLists.txt
Last active April 26, 2024 08:59
CMakeLists.txt template for ARM GCC projects
cmake_minimum_required(VERSION 3.17)
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_VERSION 1)
# specify cross compilers and tools
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_CXX_COMPILER arm-none-eabi-g++)
set(CMAKE_ASM_COMPILER arm-none-eabi-gcc)
set(CMAKE_AR arm-none-eabi-ar)
set(CMAKE_OBJCOPY arm-none-eabi-objcopy)
set(CMAKE_OBJDUMP arm-none-eabi-objdump)
@genomewalker
genomewalker / get-constituent-genomes.jpg
Last active April 26, 2024 08:59
Get constituent genomes from metagenomes
get-constituent-genomes.jpg
@eylenburg
eylenburg / msoffice_in_linux.md
Last active April 26, 2024 08:58
Installing Microsoft Office 2016 (Excel, Powerpoint, Word) in Linux

Step by step guide: How to install Microsoft Office 2016 in any Linux distribution

There are multiple options how to install MS Office on Linux.

VM-based - Integrate Windows apps running in a Windows VM as native-looking in Linux

  1. Winapps, based on KVM, QEMU, Virt-Manager, and FreeRDP. Still actively maintained (getting Github commits).
  2. Cassowary, based on KVM, QEMU, Virt-Manager, and FreeRDP. Has a helpful GUI and apparently can auto-suspend the VM when no Windows app is in use. Last release in Feb 2022 and seems to be abandoned.

The VM-based options means can run Office 2021 or Office 365 including all apps, but for me it was quite buggy and when I encounterd some (FreeRDP-related?) bug in both Winapps and Cassowary that meant I could only start Excel with an external screen plugged in, I gave up. bug

@frodoslaw
frodoslaw / confluence_page_post.py
Created April 25, 2019 19:08 — forked from akiko-pusu/confluence_page_post.py
Confluenceのページをコピーして新しくページを作るサンプル
import requests
import json
import os
import textwrap
from datetime import datetime
from datetime import timedelta
import re
class ConfluencePagePost:
'''Class to post page/blog content to Confluence via REST API.'''