31.3.22
29.3.22
Entity Framework Core Lazy
- installer le package Microsoft.EntityFrameworkCore.Proxies
- dans le dbcontext
private readonly string _connexionString;
public SqlServerContext(string connexionString)
{
_connexionString = connexionString;
}
- dans le dbcontext.OnConfiguring
string myConnectionString = "data source=(LocalDB)\\MSSQLLocalDB;attachdbfilename=C:\\ADI\\DEV_LORO\\CSHARP\\SLN_FACTURE2018\\DATABASE\\FACTURE.MDF;integrated security=True;connect timeout=30;";
optionsBuilder
.UseLazyLoadingProxies()
.UseSqlServer(myConnectionString);
et commenter le reste
https://docs.microsoft.com/en-us/ef/core/querying/related-data/lazy
1.3.22
Extensibility Visual Studio WPF
26.2.22
Installation Ubuntu RaspberryPi4
mise à jour des langues
//remplacer Wayland par Xorg (pour TeamViewer)
sudo cp /etc/gdm3/custom.conf /etc/gdm3/custom.conf_old
sudo gedit /etc/gdm3/custom.conf
décommenter :
WaylandEnable=false
ajouter dans [daemon] :
DefaultSession=gnome-xorg.desktop
Sauver et redémarrer la session
changer l'énergie de gnome pour pas d'écran noir et économie wifi/bluetooth
sudo apt-get install libminizip1 libxcb-xinerama0
https://download.teamviewer.com/download/linux/teamviewer-host_arm64.deb
sudo apt-get remove thunderbird gnome-mahjongg gnome-mines
20.11.21
connexion NordVPN par script
wget https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn-release_1.0.0_all.deb
sudo dpkg -i nordvpn-release_1.0.0_all.deb
sudo apt-get update
sudo apt-get install nordvpn
nordvpn login
sudo usermod -aG nordvpn $USER
redémarrer la machine
nordvpn login
entrer le user et mdp
nordvpn connect
dans un fichier nordvpn.sh
#!/bin/bash
nordvpn connect
chmod +x nordvpn.sh
puis dans les applications au démarrage rajouter le script
//pour ouvrir la connexion localhost et NAS p.ex
nordvpn whitelist add subnet 192.168.1.0/24
nordvpn whitelist add port 5000
https://support.nordvpn.com/fr/Connectivit%C3%A9/Linux/1569821662/Installation-et-utilisation-de-NordVPN-sur-Debian-Ubuntu-Raspberry-Pi-Elementary-OS-et-Linux-Mint.htm
nordvpn login - S’identifier.
nordvpn connect ou nordvpn c - Se connecter au VPN. Pour se connecter à des serveurs spécifiques, utilisez nordvpn connect <code_de_pays numéro_de_serveur> (par exemple : nordvpn connect uk715)
nordvpn disconnect ou nordvpn d - Se déconnecter du VPN.
Options possibles :
nordvpn set cybersec on ou off - Activer ou désactiver CyberSec.
nordvpn set killswitch on ou off - Activer ou désactiver le Kill Switch.
nordvpn set autoconnect on ou off - Activer ou désactiver la connexion automatique. Vous pouvez définir un serveur spécifique pour une connexion automatique à l’aide de la commande nordvpn set autoconnect on code_de_pays+numéro_de_serveur.
Exemple : nordvpn set autoconnect on us2435.
nordvpn set dns 1.1.1.1 1.0.0.1 - Définir un serveur DNS personnalisé (vous pouvez définir un DNS simple ou deux DNS, telle que l’indique cette commande).
nordvpn set protocol udp ou tcp - Alterner entre les protocoles UDP et TCP.
nordvpn set obfuscate on ou off - Activer ou désactiver les serveurs obfusqués.
nordvpn whitelist add port 22 - Ouvrir le port entrant 22 (le numéro de port peut être différent). Vous pouvez mettre en liste blanche plusieurs ports - il suffit de les séparer avec un espace.
nordvpn whitelist remove port 22 - Supprimer la règle ajoutée avec la commande ci-dessus.
nordvpn whitelist add subnet 192.168.0.0/16 - Ajouter une règle pour mettre les sous-réseaux spécifiés sur liste blanche.
nordvpn whitelist remove subnet 192.168.0.0/16 - Supprimez la règle de mise des sous-réseaux spécifiés sur liste blanche.
nordvpn settings - Afficher les paramètres actuels.
nordvpn status - Afficher le statut de connexion.
nordvpn countries - Afficher la liste de pays.
nordvpn cities - Afficher la liste de villes. P. ex., nordvpn cities united_states
nordvpn groups - Afficher une liste de groupes de serveurs disponibles.
nordvpn logout - Se déconnecter.
nordvpn help ou nordvpn h - Afficher la liste des commandes ou l’aide pour une commande
28.10.21
C# ConnectionString Oracle
25.10.21
14.6.21
1.6.21
EntityFramework DbContext SQL
var customerList = db.Customers.SqlQuery("Select * From Customers").ToList<Customers>();
int customerId = db.Database.SqlQuery<int>("Select customerId From Customers where customerName='MAHDI'").FirstOrDefault<int>();
int result = db.Database.ExecuteSqlCommand("delete from Customers where customerId = 100");
6.5.21
MB Aorus pas de réseau sous ubuntu
//installation kernel 5.9 minimumsudo apt-get upgrade
sudo apt-get update
sudo wget -c
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900_5.9.0-050900.202010112230_all.deb
sudo
wget -c
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
sudo
wget -c
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-image-unsigned-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
sudo
wget -c
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-modules-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
sudo dpkg -i *.deb
- reboot
- uname -r
- aller ici : https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
- télécharger 2.5G Ethernet LINUX driver r8125 for kernel up to 5.6
- sudo apt-get install make gcc
- sh autorun.sh
- sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
- sudo service network-manager restart
28.4.21
Mes applications Ubuntu
sudo apt-get install make gcc clementine audacity kdenlive ubuntu-restricted-addons ubuntu-restricted-extras pulseaudio unetbootin mediathekview asunder playonlinux teams
steam
discord
vscode
jdownloader
lutris
virtualbox
webcamoid
teams
skype
obs
brave
falkon
gameconqueror (https://github.com/scanmem/scanmem)
nordvpn
nordpass
btop
cpu-x
Git
26.4.21
Appel d'une procédure stockée (Stored Procedure) SQL SERVER
create procedure dbo.sp_xxx @DossierId INT
AS
DELETE FROM Winning WHERE dossierId = @DossierId
DELETE FROM Dossier WHERE Id = @DossierId
EXEC dbo.sp_xxx@DossierId = 536244;
//appel d'une procédure stockée
Entities ep1 = Entities.GetEntities();
DbCommand cmd = ep1.Database.Connection.CreateCommand();
var parameter = cmd.CreateParameter();
parameter.ParameterName = "@DossierId";
parameter.Value = 536244;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "dbo.sp_xxx";
{
cmd.Connection.Open();
Console.WriteLine($"resultat : {cmd.ExecuteNonQuery()}");
} catch (Exception e)
{
Console.WriteLine(e);
} finally
{
if (cmd.Connection.State == ConnectionState.Open)
cmd.Connection.Close();
}
6.4.21
extract mp3 ubuntu
sudo apt-get install lame rhythmbox gstreamer1.0-plugins-bad
dans rhythmbox, burger, préférences, musique, format préféré : MPEG Layer 3 Audio
menu ... --> extraire
17.3.21
30.10.20
Entity Framework SQL Select dynamic
16.10.20
GitHub et NuGet dans Visual Studio
- se connecter sur github.com
- créer un nouveau repository (WpfHelpers)
- cocher public, Add a readme file, add .gitignore, choose a licence
- dans visual studio créer une nouvelle solution avec un projet (Class Library (.NET Framework)) dans ce répertoire
- (dans les propriétés du projet, ajouter les "Assembly Information")
- fichier "ajouter au controle de code source"
- aller dans "Team Explorer" (onglet à droite)
- double clic sur le projet dans git locaux
- cliquer sur "Sync"
- cliquer sur "Publish to GitHub"
- remplir les infos et cliquer sur "Publish"
- se connecter à github et contrôler que les fichies soient bien présents10:06 16.10.2020
- depuis visual studio dans "Solution Explorer" on peut voir les modifications faites, faire un commit, puis un "Pull" depuis le "Team Explorer"
//NuGet (https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio-net-framework)
!!!A TESTER AVEC LA COMMANDE dotnet pack
- aller sur nuget.org et télécharger nuget.exe et le mettre dans le dossier du projet
- dans visual studio, mettre le projet en "Release"
- dans une cmd lancer la commande "nuget spec nom_du_projet.csproj", cela créé le fichier nom_du_projet.nuspec
- remplir le fichier avec les bonnes valeurs (id, version, authors, description) et supprimer éventuellement (projecturl et iconurl) ou ce qui apparait comme avertissement dans la commande suivante
- ajouter les balises dans le fichier :
<dependencies>
<group targetFramework=".NETFramework4.5" />
</dependencies>
</metadata>
<files>
<file src="bin\Release\*.*" target="lib/net45" />
</files>
</package>
- lancer la commande "nuget pack nom_du_projet.nuspec" et un fichier "$id$.1.0.0.nupkg" est créé
- aller sur nuget.org et se connecter
- aller dans le menu upload et charger le fichier .nupkg créé précédemment
- par défaut le package est en attente de publication, ensuit on reçoit un email qui nous confirme la publication
- recherche le package depuis nuget manager
//GitHub récupérer un projet existant
fichier, "cloner le dépôt"
- parcourir un dépôt en se connectant à GitHub
- sélectionner le répertoire, le chemin et appuyer sur "Clone"
//optionnel - installer l'extension "GitHub Extension for Visual Studio"
6.10.20
Fond transparent avec Gimp
- dans le menu calque - transparence - ajouter un canal alpha
- dans le menu sélection - par couleur
- dans le menu édition - effacer
- sauvegarder
30.9.20
WPF Avalonia Ubuntu vscode
http://www.avaloniaui.net/
1. télécharger le zip des templates : https://github.com/AvaloniaUI/avalonia-dotnet-templates
2. sudo add-apt-repository universe
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1 dotnet-runtime-3.1 aspnetcore-runtime-3.1
3. dotnet new --install avalonia-dotnet-templates-master/
4. dotnet new (il doit y avoir les nouvelles options avalonia)
5. créer un répertoire pour la solution --> mkdir testAvalonia
6. cd testAvalonia
7. ouvrir ce dossier dans vscode
8. avec solution-explorer créer une nouvelle solution
9. dans le terminal aller dans le dossier testAvalonia
10. dotnet new avalonia.app -o MonApp (créé un répertoire 'MonApp' avec un projet à l'intérieur)
11. dans vscode ajoute le projet à la solution
12. builder l'application
13. dans un terminal aller dans testAvalonia/MonApp/bin/Debug/netcoreapp3.0/
14. lancer ./MonApp
23.9.20
déployer asp.net core sur ubuntu
- clic droite sur le projet
- publier
- créer un nouveau profile et publier dans un dossier
- cliquer sur publier
sur le serveur ubuntu isntaller les composants .net core :
- sudo apt-get install apt-transport-https && sudo apt-get update && sudo apt-get install dotnet-sdk-3.1 dotnet-runtime-3.1 aspnetcore-runtime-3.1
installer le serveur apache :
- sudo apt-get install apache2
- sudo a2enmod proxy proxy_http proxy_html proxy_wstunnel
- sudo a2enmod rewrite
- sudo gedit /etc/apache2/conf-enabled/netcore.conf