Skip to content

Instantly share code, notes, and snippets.

View manolo's full-sized avatar

Manuel Carrasco Moñino manolo

  • Vaadin
  • Madrid
View GitHub Profile
@manolo
manolo / mermaid-platform-full.txt
Last active September 22, 2022 15:56
mermaid-Platform-Full
flowchart TB
subgraph platform
subgraph flow
F --> CDI
F --> Q
F --> OSGi
F --> MPR
F --> POR
end
subgraph components
[ "$1" = "--skipLinks" ] && skipLinks=true
set -e
rm -rf migrate
mkdir migrate
cd migrate
renameLinks() {
package com.vaadin.flow.component.dialog.tests;
import java.io.IOException;
import java.lang.reflect.Field;
import java.net.URL;
import java.util.Collections;
import java.util.List;
import org.hamcrest.CoreMatchers;
@manolo
manolo / pom-vaadin-jetty-debug
Last active May 28, 2020 13:43
Enable Jetty Debug in V14+
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.19.v20190610</version>
<configuration>
<scanIntervalSeconds>2</scanIntervalSeconds>
<systemProperties>
<systemProperty>
<name>org.slf4j.simpleLogger.defaultLogLevel</name>
<value>debug</value>
@manolo
manolo / AsmTest.java
Last active April 8, 2019 06:38
Visit Vaadin Component bytecode to compute frontend dependencies
package com.vaadin.flow.server.frontend;
import java.io.IOException;
import java.net.URL;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import net.bytebuddy.jar.asm.AnnotationVisitor;
import net.bytebuddy.jar.asm.ClassReader;
@manolo
manolo / VM arguments
Created February 7, 2019 14:34
Run TB tests in eclipse
-ea -Dwebdriver.chrome.driver=/.../target/driver/osx/googlechrome/64bit/chromedriver
@manolo
manolo / VaadinFrontendServerController.java
Created January 8, 2019 12:29
SPA Controller to map 404 to a generate index.html
package com.vaadin.connect.starter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
user=manolo
pass=abc123
app=vaadin-connect-client:c13nts3cr3t
url=http://localhost:8080/oauth/token
json=`curl $url -X POST -u $app -H "Accept: application/json" -d password=$pass -d username=$user -d grant_type=password 2>/dev/null`
echo "$url"
echo "$json"
echo ""
SAUCE_ACCESS_KEY=
SAUCE_USERNAME=
npm -g polymer-cli
npm i --no-save bower
npm i gemini
npm i --no-save gemini@^4.0.0 gemini-sauce gemini-polyserve
for file in .gemini*
@manolo
manolo / new-element.sh
Last active December 19, 2018 13:04
Create a new Vaadin Element
#!/bin/sh
[ -z "$1" ] && echo "Usage $0 element-name" && exit
name=$1
class=`echo $name | perl -pe 's/(^|-)./uc($&)/ge;s/-//g'`
small=`echo $name | perl -pe 's/^vaadin-//g'`
Small=`echo $class | perl -pe 's/^Vaadin//g'`
git clone git@github.com:vaadin/vaadin-element-skeleton.git $name || exit