meta données pour cette page
  •  

MariaDB

Lancer un server MySQL

Start MariaDB as a normal process

/usr/bin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql

Se connecter à votre base de données

mysql -uNomDUtilisateur -p

Montrer toutes les bases de données

SHOW DATABASES;

Créer une base de données

CREATE DATABASE IF NOT EXISTS nomDeLaBase;

Utiliser une base de données

USE nomDeLaBase;

Appeler un script sql

source nomDuScript.sql;
2022/09/21 01:02

Utilisation de git bundle

Le git bundle permet de déplacer des petites portions d'objets et de références entre deux dépots git sans connexion internet.

Créer un Bundle

Depuis le dépôt où vous souhaitez creer un bundle vous pouvez faire la commande suivante :

cd /mon/depot/source/
git bundle create master.b master~3..master

crée un bundle nommé master.b avec le commit courant dans master et les trois commits précédents de la branche master

Vérifier un Bundle

Depuis le dépôt où vous souhaitez récuperer le bundle vous pouvez vérifier qu'il est possible de le récupérer

cd /mon/depot/destination/
git bundle verify master.b

Récupérer un Bundle

Depuis le dépot destination vous pouvez fetcher le bundle comme sur un dépôt distant normal. Attention avant de récupérer un bundle veillez à ne pas vous trouver sur la branche que souhaitez fetcher.

cd /mon/depot/destination
git checkout -B tmp #pour passer sur une branche temporaire 
git fetch /mon/depot/source/master.b master:master # master:master indique que l'on veut la branche master du bundle dans la branche master de notre dépôt
git checkout master
git branch -d tmp #pour supprimer la branche temporaire

Sources

2022/09/21 00:26

REGEX UTILES

Selectionner les lignes ne contenant pas un mot

^((?!motASupprimer).)*$
2022/09/21 00:26

Pilotage de ADB par Java avec ddmlib

Récuperer la ddmlib avec maven en ajoutant cette dépendance

<dependency>
	<groupId>com.google.android.tools</groupId>
	<artifactId>ddmlib</artifactId>
	<version>r13</version>
</dependency>

Voici un bout de code permettant de lister les différents terminaux de deux manières différentes La première “usingWaitLoop” en attendant l'apparition d'un terminal avec une boucle. La deuxième “usingDeviceChangeListener” par gestion évènementielle (personnellement je préfère cette manière)

import com.android.ddmlib.AndroidDebugBridge;
import com.android.ddmlib.IDevice;
 
public class Demo {
	// you can call AndroidDebugBridge.init() and terminate() only once
	// createBridge() and disconnectBridge() can be called as many times as you want
	public void init() {
		AndroidDebugBridge.init(false);
	}
	public void finish() {
		AndroidDebugBridge.terminate();
	}
	public void usingWaitLoop() throws Exception {
		System.out.println("Working Directory = " +
	              System.getProperty("user.dir"));
		AndroidDebugBridge adb = AndroidDebugBridge.createBridge("adb/adb.exe",true);
		try {
			int trials = 10;
			while (trials > 0) {
				Thread.sleep(50);
				if (adb.isConnected()) {
					break;
				}
				trials--;
			}
			if (!adb.isConnected()) {
				System.out.println("Couldn't connect to ADB server");
				return;
			}
			trials = 10;
			while (trials > 0) {
				Thread.sleep(50);
				if (adb.hasInitialDeviceList()) {
					break;
				}
				trials--;
			}
			if (!adb.hasInitialDeviceList()) {
				System.out.println("Couldn't list connected devices");
				return;
			}
			for (IDevice device : adb.getDevices()) {
				System.out.println("- " + device.getSerialNumber());
			}
		} finally {
			AndroidDebugBridge.disconnectBridge();
		}
	}
 
	public void usingDeviceChangeListener() throws Exception {
		AndroidDebugBridge.addDeviceChangeListener(new AndroidDebugBridge.IDeviceChangeListener() {
			// this gets invoked on another thread, but you probably shouldn't count on it
			public void deviceConnected(IDevice device) {
				System.out.println("* " + device.getSerialNumber());
			}
			public void deviceDisconnected(IDevice device) {
			}
			public void deviceChanged(IDevice device, int changeMask) {
			}
		});
		AndroidDebugBridge adb = AndroidDebugBridge.createBridge("adb/adb.exe",true);
		Thread.sleep(1000);
		if (!adb.isConnected()) {
			System.out.println("Couldn't connect to ADB server");
		}
		AndroidDebugBridge.disconnectBridge();
	}
 
	public static void main(String[] args) throws Exception {
		Demo demo = new Demo();
		demo.init();
		// I think this is the way to go for non-interactive or short-running applications
		System.out.println("Demo using wait loop to ensure connection to ADB server and then enumerate devices synchronously");
		demo.usingWaitLoop();
		// this looks like the right way for interactive or long-running applications
		System.out.println("Demo using DeviceChangeListener to get information about devices asynchronously");
		demo.usingDeviceChangeListener();
		demo.finish();
	}
}

Source : https://github.com/Ladicek/ddmlib-demo/blob/master/src/main/java/cz/ladicek/android/ddmlib/Demo.java

2022/09/21 00:26

<< Billets récents | Anciens billets >>