Skip to content

Instantly share code, notes, and snippets.

View Ingvord's full-sized avatar
🔍
Looking for a status icon...

Igor Khokhriakov Ingvord

🔍
Looking for a status icon...
View GitHub Profile

How to setup Bumblebee and pvkrun on Ubuntu 21.04

  1. Install all required packages bumblebee bumblebee-nvidia nvidia-driver-460 primus-vk etc (assuming nvidia-driver-460)

  2. add nvidia blacklists to /etc/modprobe.d/blacklist-nvidia.conf:

blacklist nvidia-driver-460
blacklist nvidia-driver-460-server
@Ingvord
Ingvord / fetch_tango_device_with_attributes_and_commands.js
Created July 27, 2020 12:06
Sample function to fetch Tango device with attributes and void commands using tango-rest-client
/**
*
* @param {TangoId} id
*/
async addDevice(id){
const rest = await this.getTangoRest();
forkJoin([
rest.newTangoDevice(id)
.toTangoRestApiRequest()
@Ingvord
Ingvord / tomcat.service
Created May 25, 2020 15:50
/etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
[Unit]
Description=Xenv HeadQuarter
After=network.target
[Service]
Type=forking
User=p05user
WorkingDirectory=/home/p05user/HeadQuarter
PIDFile=/home/p05user/HeadQuarter/HeadQuarter.pid
ExecStart=/home/p05user/HeadQuarter/run
[Unit]
Description=JetBrains TeamCity
Requires=network.target
After=syslog.target network.target
[Service]
Type=simple
EnvironmentFile=/etc/sysconfig/teamcity
ExecStart=/srv/teamcity/teamcity/bin/teamcity-server.sh run
ExecStop=/srv/teamcity/teamcity/bin/teamcity-server.sh stop

In your main script:

addEventListener('load', () => {
  const code = document.querySelector('#code');
  const worker = new Worker('worker.js');
  worker.onmessage = (event) => { code.innerHTML = event.data; }
  worker.postMessage(code.textContent);
});
@Ingvord
Ingvord / MongoDb-docker.service.md
Last active January 27, 2020 10:33
MongoDb docker with systemd

Create docker container: docker create -p 27017:27017 --restart=unless-stopped --log-driver=journald --name mongodb mongo

Create /etc/systemd/system/mongodb-docker.service

[Unit]
Description=MongoDB Container
After=docker.service
Requires=docker.service
@Ingvord
Ingvord / maven
Created October 25, 2019 14:51
maven release skipping tests and deploy
mvn clean -DskipTests -Dmaven.skip.deploy=true -Darguments="-DskipTests -Dmaven.deploy.skip=true" release:prepare release:perform
@Ingvord
Ingvord / supervisord.conf
Created July 25, 2019 12:18
supervisord conf adding tango device and properties
[supervisord]
nodaemon=true
[program:tango-rest]
command=/bin/bash -c '
MYHOSTNAME=`hostname --short` &&
JAVA_OPTS="-Xmx4G -Xshare:off -XX:+UseG1GC -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5009" &&
/usr/local/bin/tango_register_device.sh TangoRestServer/$MYHOSTNAME TangoRestServer $MYHOSTNAME/rest/0 &&
/usr/local/bin/tango_admin --add-property $MYHOSTNAME/rest/0 TOMCAT_PORT 8080 &&
/usr/local/bin/tango_admin --add-property $MYHOSTNAME/rest/0 TOMCAT_AUTH_METHOD plain &&

Channel Access

Available CA endpoints may be guessed from combining:

  1. XXX.substitutions - located next to st e.g. ADExample/iocs/simDetectorIOC/iocBoot/iocSimDetector/Overlay.substitutions
  2. corresponding template file - defined in the XXX.substitutions e.g. file "$(AREA_DETECTOR)/ADApp/Db/NDOverlayN.template"

Combing above 2 CA endpoint (one of): record(stringout, "$(P)$(R)Name") -> 13SIM1:Over1:1:Name