Skip to content

Instantly share code, notes, and snippets.

@arildm
arildm / saldo-5words.py
Created September 3, 2022 14:00
Script for generating a Swedish word list for Wordle
import xml.etree.ElementTree as ET
# Get saldo.xml at https://spraakbanken.gu.se/resurser/saldo
tree = ET.parse('saldo.xml')
root = tree.getroot()
words = set()
chars = set()
for fr in root.findall(".//FormRepresentation"):
pos_el = fr.find("./feat[@att='partOfSpeech']")
@arildm
arildm / vue-3-workshop.md
Last active February 23, 2022 13:04
Anteckningar inför workshop i Vue.js 3

Vue.js 3 workshop

Anteckningar

Prerequisites

  • Node.js ≥16, npm 8

Init

  1. npm init vue@latest
    • Välj No på allt
  2. cd <projektnamn>
@arildm
arildm / gatunamn.py
Created June 12, 2019 07:44
Scrapes svenskaplatser.se and outputs a headerless csv with {city},{streetname}
import requests
from lxml.cssselect import CSSSelector
from lxml.html import fromstring
SITE = 'https://www.svenskaplatser.se/'
def links(url, selector):
html = requests.get(SITE + url).content.decode()
tree = fromstring(html)
sel = CSSSelector(selector)
<?php
/**
* @file
* Contains \Drupal\mymodule\Feeds\Target\EntityReferenceDefaultValue.
*/
namespace Drupal\mymodule\Feeds\Target;
use Drupal\Core\Form\FormStateInterface;
use Drupal\feeds\Exception\EmptyFeedException;
@arildm
arildm / gist:31adc344b2028d29b5d7
Created May 28, 2015 12:09
Serialized CollectJsonSchema plugin instance, pretty-printed
array(25) {
'#attributes' =>
array(1) {
'class' =>
array(2) {
[0] =>
string(23) "collect-processing-form"
[1] =>
string(19) "collect-schema-form"
}
@arildm
arildm / gist:fa179613ffe6bb1e5d4b
Created May 28, 2015 11:40
Serialized CollectJsonSchema plugin instance
a:25:{s:11:"#attributes";a:1:{s:5:"class";a:2:{i:0;s:23:"collect-processing-form";i:1;s:19:"collect-schema-form";}}s:8:"#process";a:1:{i:0;s:13:"::processForm";}s:12:"#after_build";a:1:{i:0;s:12:"::afterBuild";}s:20:"processor_add_select";a:3:{s:5:"#type";s:6:"select";s:6:"#title";s:13:"Add processor";s:8:"#options";a:2:{s:16:"activity_creator";O:48:"Drupal\Core\StringTranslation\TranslationWrapper":3:{s:9:"*string";s:16:"Activity creator";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}s:15:"contact_matcher";O:48:"Drupal\Core\StringTranslation\TranslationWrapper":3:{s:9:"*string";s:15:"Contact matcher";s:12:"*arguments";a:0:{}s:10:"*options";a:0:{}}}}s:20:"processor_add_submit";a:5:{s:5:"#type";s:6:"submit";s:6:"#value";s:3:"Add";s:7:"#submit";a:1:{i:0;s:20:"::submitAddProcessor";}s:24:"#limit_validation_errors";a:1:{i:0;a:1:{i:0;s:20:"processor_add_select";}}s:5:"#ajax";a:3:{s:7:"wrapper";s:24:"processors-table-wrapper";s:8:"callback";a:2:{i:0;O:34:"Drupal\collect\Form\ProcessingForm":9:{s:12:"*
<?php
interface Vehicle {
public function getNumberOfWheels();
}
abstract class Bicycle {
// Does not declare the method in the interface, and that's fine.
}
@arildm
arildm / gist:f1bf3c5fdd0652f495d5
Created March 27, 2015 21:36
Captured user schema config with stored property definitions, including storage
uuid: 63a6d9e3-c8fb-4401-9100-e547486ee3b4
langcode: en
status: true
dependencies: { }
id: user
label: User
uri_pattern: 'http://schema.md-systems.ch/collect/0.0.1/collectjson/d8.dev/entity/user'
plugin_id: collectjson
locked: false
container_revision: true
@arildm
arildm / gist:297e66cf0314fdd9934a
Created March 26, 2015 13:50
Captured user schema config with stored property definitions
uuid: 63a6d9e3-c8fb-4401-9100-e547486ee3b4
langcode: en
status: true
dependencies: { }
id: user
label: User
uri_pattern: 'http://schema.md-systems.ch/collect/0.0.1/collectjson/d8.dev/entity/user'
plugin_id: collectjson
locked: false
container_revision: true
@arildm
arildm / gist:27612301fea302b1a5cf
Created March 4, 2015 14:49
Captured article with hal enabled
{
"fields": {
"nid": {
"type": "integer",
"label": "Node ID",
"description": "The node ID.",
"required": false,
"storage": {
"cardinality": 1,
"custom_storage": false,