Installieren von R unter Ubuntu 20.04

Einführung

Die Open-Source-Programmiersprache R ist auf statistische Datenverarbeitung und Grafik spezialisiert. In diesem Tutorial installieren wir R auf einem Ubuntu 20.04-Server.

Eine ausführlichere Version dieses Tutorials mit genaueren Erklärungen zu den einzelnen Schritten finden Sie unter Installieren von R unter Ubuntu 20.04.

Schritt 1 — Hinzufügen des GPG-Schlüssels

Melden Sie als sudo Nicht-root-Benutzer auf Ihrem Ubuntu 20.04-Server an und fügen Sie den entsprechenden GPG-Schlüssel hinzu.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

Schritt 2 — Hinzufügen des R Repository

sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'

Wenn Sie 20.04 nicht nutzen, finden Sie das entsprechende Repository in der R Projekt Ubuntu Liste, das nach der Version benannt ist.

Schritt 3 — Aktualisieren von Paketlisten

sudo apt update

Schritt 4 — Installieren von R

sudo apt install r-base

Schritt 5 – Testen der Installation

Starten Sie die interaktive Shell von R als root.

sudo -i R

Sie erhalten eine Ausgabe, die etwa folgendermaßen aussieht:

#ubuntu 20.04 #ubuntu #installieren von r

What is GEEK

Buddha Community

Installieren von R unter Ubuntu 20.04

Installieren von R unter Ubuntu 20.04

Einführung

Die Open-Source-Programmiersprache R ist auf statistische Datenverarbeitung und Grafik spezialisiert. In diesem Tutorial installieren wir R auf einem Ubuntu 20.04-Server.

Eine ausführlichere Version dieses Tutorials mit genaueren Erklärungen zu den einzelnen Schritten finden Sie unter Installieren von R unter Ubuntu 20.04.

Schritt 1 — Hinzufügen des GPG-Schlüssels

Melden Sie als sudo Nicht-root-Benutzer auf Ihrem Ubuntu 20.04-Server an und fügen Sie den entsprechenden GPG-Schlüssel hinzu.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

Schritt 2 — Hinzufügen des R Repository

sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'

Wenn Sie 20.04 nicht nutzen, finden Sie das entsprechende Repository in der R Projekt Ubuntu Liste, das nach der Version benannt ist.

Schritt 3 — Aktualisieren von Paketlisten

sudo apt update

Schritt 4 — Installieren von R

sudo apt install r-base

Schritt 5 – Testen der Installation

Starten Sie die interaktive Shell von R als root.

sudo -i R

Sie erhalten eine Ausgabe, die etwa folgendermaßen aussieht:

#ubuntu 20.04 #ubuntu #installieren von r

CSharp REPL: A Command Line C# REPL with Syntax Highlighting

C# REPL

A cross-platform command line REPL for the rapid experimentation and exploration of C#. It supports intellisense, installing NuGet packages, and referencing local .NET projects and assemblies.

C# REPL screenshot 

(click to view animation)

C# REPL provides the following features:

  • Syntax highlighting via ANSI escape sequences
  • Intellisense with fly-out documentation
  • Nuget package installation
  • Reference local assemblies, solutions, and projects
  • Navigate to source via Source Link
  • IL disassembly (both Debug and Release mode)
  • Fast and flicker-free rendering. A "diff" algorithm is used to only render what's changed.

Installation

C# REPL is a .NET 6 global tool, and runs on Windows 10, Mac OS, and Linux. It can be installed via:

dotnet tool install -g csharprepl

If you're running on Mac OS Catalina (10.15) or later, make sure you follow any additional directions printed to the screen. You may need to update your PATH variable in order to use .NET global tools.

After installation is complete, run csharprepl to begin. C# REPL can be updated via dotnet tool update -g csharprepl.

Usage:

Run csharprepl from the command line to begin an interactive session. The default colorscheme uses the color palette defined by your terminal, but these colors can be changed using a theme.json file provided as a command line argument.

Evaluating Code

Type some C# into the prompt and press Enter to run it. The result, if any, will be printed:

> Console.WriteLine("Hello World")
Hello World

> DateTime.Now.AddDays(8)
[6/7/2021 5:13:00 PM]

To evaluate multiple lines of code, use Shift+Enter to insert a newline:

> var x = 5;
  var y = 8;
  x * y
40

Additionally, if the statement is not a "complete statement" a newline will automatically be inserted when Enter is pressed. For example, in the below code, the first line is not a syntactically complete statement, so when we press enter we'll go down to a new line:

> if (x == 5)
  | // caret position, after we press Enter on Line 1

Finally, pressing Ctrl+Enter will show a "detailed view" of the result. For example, for the DateTime.Now expression below, on the first line we pressed Enter, and on the second line we pressed Ctrl+Enter to view more detailed output:

> DateTime.Now // Pressing Enter shows a reasonable representation
[5/30/2021 5:13:00 PM]

> DateTime.Now // Pressing Ctrl+Enter shows a detailed representation
[5/30/2021 5:13:00 PM] {
  Date: [5/30/2021 12:00:00 AM],
  Day: 30,
  DayOfWeek: Sunday,
  DayOfYear: 150,
  Hour: 17,
  InternalKind: 9223372036854775808,
  InternalTicks: 637579915804530992,
  Kind: Local,
  Millisecond: 453,
  Minute: 13,
  Month: 5,
  Second: 0,
  Ticks: 637579915804530992,
  TimeOfDay: [17:13:00.4530992],
  Year: 2021,
  _dateData: 9860951952659306800
}

A note on semicolons: C# expressions do not require semicolons, but statements do. If a statement is missing a required semicolon, a newline will be added instead of trying to run the syntatically incomplete statement; simply type the semicolon to complete the statement.

> var now = DateTime.Now; // assignment statement, semicolon required

> DateTime.Now.AddDays(8) // expression, we don't need a semicolon
[6/7/2021 5:03:05 PM]

Keyboard Shortcuts

  • Basic Usage
    • Ctrl+C - Cancel current line
    • Ctrl+L - Clear screen
    • Enter - Evaluate the current line if it's a syntactically complete statement; otherwise add a newline
    • Control+Enter - Evaluate the current line, and return a more detailed representation of the result
    • Shift+Enter - Insert a new line (this does not currently work on Linux or Mac OS; Hopefully this will work in .NET 7)
    • Ctrl+Shift+C - Copy current line to clipboard
    • Ctrl+V, Shift+Insert, and Ctrl+Shift+V - Paste text to prompt. Automatically trims leading indent
  • Code Actions
    • F1 - Opens the MSDN documentation for the class/method under the caret (example)
    • F9 - Shows the IL (intermediate language) for the current statement in Debug mode.
    • Ctrl+F9 - Shows the IL for the current statement with Release mode optimizations.
    • F12 - Opens the source code in the browser for the class/method under the caret, if the assembly supports Source Link.
  • Autocompletion
    • Ctrl+Space - Open autocomplete menu. If there's a single option, pressing Ctrl+Space again will select the option
    • Enter, Right Arrow, Tab - Select active autocompletion option
    • Escape - closes autocomplete menu
  • Text Navigation
    • Home and End - Navigate to beginning of a single line and end of a single line, respectively
    • Ctrl+Home and Ctrl+End - Navigate to beginning of line and end across multiple lines in a multiline prompt, respectively
    • Arrows - Navigate characters within text
    • Ctrl+Arrows - Navigate words within text
    • Ctrl+Backspace - Delete previous word
    • Ctrl+Delete - Delete next word

Adding References

Use the #r command to add assembly or nuget references.

  • For assembly references, run #r "AssemblyName" or #r "path/to/assembly.dll"
  • For project references, run #r "path/to/project.csproj". Solution files (.sln) can also be referenced.
  • For nuget references, run #r "nuget: PackageName" to install the latest version of a package, or #r "nuget: PackageName, 13.0.5" to install a specific version (13.0.5 in this case).

Installing nuget packages

To run ASP.NET applications inside the REPL, start the csharprepl application with the --framework parameter, specifying the Microsoft.AspNetCore.App shared framework. Then, use the above #r command to reference the application DLL. See the Command Line Configuration section below for more details.

csharprepl --framework  Microsoft.AspNetCore.App

Command Line Configuration

The C# REPL supports multiple configuration flags to control startup, behavior, and appearance:

csharprepl [OPTIONS] [response-file.rsp] [script-file.csx] [-- <additional-arguments>]

Supported options are:

  • OPTIONS:
    • -r <dll> or --reference <dll>: Reference an assembly, project file, or nuget package. Can be specified multiple times. Uses the same syntax as #r statements inside the REPL. For example, csharprepl -r "nuget:Newtonsoft.Json" "path/to/myproj.csproj"
      • When an assembly or project is referenced, assemblies in the containing directory will be added to the assembly search path. This means that you don't need to manually add references to all of your assembly's dependencies (e.g. other references and nuget packages). Referencing the main entry assembly is enough.
    • -u <namespace> or --using <namespace>: Add a using statement. Can be specified multiple times.
    • -f <framework> or --framework <framework>: Reference a shared framework. The available shared frameworks depends on the local .NET installation, and can be useful when running an ASP.NET application from the REPL. Example frameworks are:
      • Microsoft.NETCore.App (default)
      • Microsoft.AspNetCore.All
      • Microsoft.AspNetCore.App
      • Microsoft.WindowsDesktop.App
    • -t <theme.json> or --theme <theme.json>: Read a theme file for syntax highlighting. This theme file associates C# syntax classifications with colors. The color values can be full RGB, or ANSI color names (defined in your terminal's theme). The NO_COLOR standard is supported.
    • --trace: Produce a trace file in the current directory that logs CSharpRepl internals. Useful for CSharpRepl bug reports.
    • -v or --version: Show version number and exit.
    • -h or --help: Show help and exit.
  • response-file.rsp: A filepath of an .rsp file, containing any of the above command line options.
  • script-file.csx: A filepath of a .csx file, containing lines of C# to evaluate before starting the REPL. Arguments to this script can be passed as <additional-arguments>, after a double hyphen (--), and will be available in a global args variable.

If you have dotnet-suggest enabled, all options can be tab-completed, including values provided to --framework and .NET namespaces provided to --using.

Integrating with other software

C# REPL is a standalone software application, but it can be useful to integrate it with other developer tools:

Windows Terminal

To add C# REPL as a menu entry in Windows Terminal, add the following profile to Windows Terminal's settings.json configuration file (under the JSON property profiles.list):

{
    "name": "C# REPL",
    "commandline": "csharprepl"
},

To get the exact colors shown in the screenshots in this README, install the Windows Terminal Dracula theme.

Visual Studio Code

To use the C# REPL with Visual Studio Code, simply run the csharprepl command in the Visual Studio Code terminal. To send commands to the REPL, use the built-in Terminal: Run Selected Text In Active Terminal command from the Command Palette (workbench.action.terminal.runSelectedText).

Visual Studio Code screenshot

Windows OS

To add the C# REPL to the Windows Start Menu for quick access, you can run the following PowerShell command, which will start C# REPL in Windows Terminal:

$shell = New-Object -ComObject WScript.Shell
$shortcut = $shell.CreateShortcut("$env:appdata\Microsoft\Windows\Start Menu\Programs\csharprepl.lnk")
$shortcut.TargetPath = "wt.exe"
$shortcut.Arguments = "-w 0 nt csharprepl.exe"
$shortcut.Save()

You may also wish to add a shorter alias for C# REPL, which can be done by creating a .cmd file somewhere on your path. For example, put the following contents in C:\Users\username\.dotnet\tools\csr.cmd:

wt -w 0 nt csharprepl

This will allow you to launch C# REPL by running csr from anywhere that accepts Windows commands, like the Window Run dialog.

Comparison with other REPLs

This project is far from being the first REPL for C#. Here are some other projects; if this project doesn't suit you, another one might!

Visual Studio's C# Interactive pane is full-featured (it has syntax highlighting and intellisense) and is part of Visual Studio. This deep integration with Visual Studio is both a benefit from a workflow perspective, and a drawback as it's not cross-platform. As far as I know, the C# Interactive pane does not support NuGet packages or navigating to documentation/source code. Subjectively, it does not follow typical command line keybindings, so can feel a bit foreign.

csi.exe ships with C# and is a command line REPL. It's great because it's a cross platform REPL that comes out of the box, but it doesn't support syntax highlighting or autocompletion.

dotnet script allows you to run C# scripts from the command line. It has a REPL built-in, but the predominant focus seems to be as a script runner. It's a great tool, though, and has a strong community following.

dotnet interactive is a tool from Microsoft that creates a Jupyter notebook for C#, runnable through Visual Studio Code. It also provides a general framework useful for running REPLs.

Download Details:
Author: waf
Source Code: https://github.com/waf/CSharpRepl
License: MPL-2.0 License

#dotnet  #aspdotnet  #csharp 

Installieren von R Unter Ubuntu 20.04

Einführung
Die Open-Source-Programmiersprache R ist für die Ausführung von Datenanalysen und statistischer Datenverarbeitung weit verbreitet. Unterstützt durch die R Foundation für Statistische Datenverarbeitung ist sie eine zunehmend beliebte und erweiterbare Sprache mit einer aktiven Community. R bietet viele benutzergenerierte Pakete für bestimmte Disziplinen und lässt sich so auf viele Felder anwenden.

In diesem Tutorial installieren wir R und zeigen, wie wir Pakete aus dem offiziellen Comprehensive R Archive Network (CRAN) hinzufügen.

#ubuntu #r unter ubuntu 20.04

Mar  Fonseca

Mar Fonseca

1593960900

Installieren und Konfigurieren von Ansible unter Ubuntu 20.04

Konfigurationsmanagement-Systeme dienen dazu, Administratoren und Bedienerteams die Kontrolle einer größeren Zahl von Servern zu erleichtern. Somit können Sie viele verschiedene Systeme automatisch von einem zentralen Ort aus steuern.

Es gibt zwar viele beliebte Konfigurationsmanagement-Tools für Linux-Systeme (wie Chef und Puppet). Diese sind jedoch oft komplexer als gewünscht oder benötigt. Ansible stellt eine gute Alternative zu diesen Optionen dar, da es eine Architektur aufweist, bei der keine spezielle Software auf Knoten installiert werden muss. Vielmehr werden Automatisierungsaufgaben und YAML-Dateien über SSH ausgeführt, um die Bereitstellungsdetails zu definieren.

In diesem Leitfaden werden wir Ihnen erläutern, wie sich Ansible auf einem Ubuntu 20.04-Server installieren lässt, und uns Grundlagenkenntnisse zur Nutzung dieser Software ansehen. Eine übergeordnete Übersicht über Ansible als Konfigurationsmanagement-Tool finden Sie in Einführung in das Configuration Management mit Ansible.

Voraussetzungen

Um dieser Anleitung zu folgen, benötigen Sie:

  • Einen Ansible-Steuerknoten: Der Ansible-Steuerknoten ist jener Rechner, den wir zum Verbinden mit und Steuern der Ansible-Hosts über SSH nutzen werden. Ihr Ansible-Steuerknoten kann entweder Ihr lokaler Rechner oder ein spezieller Server zur Ausführung von Ansible sein. In dieser Anleitung gehen wir jedoch davon aus, dass Ihr Steuerknoten ein Ubuntu 20.04-System ist. Stellen Sie sicher, dass der Steuerknoten Folgendes aufweist:
  • einen Nicht-root-Benutzer mit sudo-Berechtigungen. Um diesen Benutzer einzurichten, können Sie Schritt 2 und 3 unseres Leitfadens zur Ersteinrichtung des Servers für Ubuntu 20.04 folgen. Beachten Sie jedoch, dass Sie bei Verwendung eines Remoteservers als Ansible-Steuerknoten jeden einzelnen Schritt dieser Anleitung befolgen müssen. Dabei konfigurieren wir mit ufw eine Firewall auf dem Server und aktivieren externen Zugriff auf Ihr Nicht-root-Benutzerprofil. Beides trägt dazu bei, den Remoteserver zu schützen.
  • Ein SSH-Schlüsselpaar, das diesem Benutzer zugeordnet ist. Um das Schlüsselpaar einzurichten, können Sie Schritt 1 unseres Leitfadens zum Einrichten von SSH-Schlüsseln unter Ubuntu 20.04 folgen.
  • Einen oder mehrere Ansible-Hosts: Ein Ansible-Host ist jeder Rechner, für dessen Automatisierung Ihr Ansible-Steuerknoten konfiguriert ist. In diesem Leitfaden gehen wir davon aus, dass Ihre Ansible-Hosts Ubuntu 20.04-Remoteserver sind. Stellen Sie sicher, dass jeder Ansible-Host über Folgendes verfügt:
  • Den öffentlichen SSH-Schlüssel des Ansible-Steuerknotens, der den authorized_keys eines Systembenutzers hinzugefügt wurde. Dieser Benutzer kann entweder ein root- oder ein normaler Benutzer mit sudo-Berechtigungen sein. Um dieses Element einzurichten, können Sie Schritt 2 von Einrichten von SSH-Schlüsseln unter Ubuntu 20.04 folgen.

#ubuntu 20.04 #ubuntu #von ansible

So installieren und sichern Sie Redis unter Ubuntu 20.04

Einführung

Redis ist ein In-Memory-Schlüsselwertspeicher, der für seine Flexibilität, Leistung und breite Sprachunterstützung bekannt ist. Dieses Quickstart-Tutorial zeigt, wie Sie Redis auf einem Ubuntu 20.04-Server installieren, konfigurieren und sichern.

Voraussetzungen

Um diesen Leitfaden auszuführen, benötigen Sie Zugriff auf einen Ubuntu 20.04-Server, der einen non-root user mit sudo-Berechtigungen und eine mit ufw konfigurierte Firewall aufweist. Hierzu können Sie unserem Leitfaden zur Ersteinrichtung eines Servers unter Ubuntu 20.04 folgen.

#ubuntu 20.04 #ubuntu #sichern #installieren