Einige Referenzen


Nütliche Tips

Durch die Umsetzung dieser Tipps können Sie die Leistung und Stabilität
Ihres Windows-PCs verbessern und Ihre Arbeit effizienter gestalten.

Unternehmen

Die Geschichte von MCAdmin ist eine inspirierende Reise durch die Welt der Informationstechnologie und des Unternehmertums. Im Jahr 2020 gegründet von einem Mann mit einer Vision - Mirko Czerwik, einem Fachinformatiker für Systemintegration, der bereits beeindruckende Qualifikationen in Form von Zertifizierungen wie CCNA, MCSE, Sophos RobotStarVI und dem Titel eines Gutachters für Datenschutz (DESAG) vorweisen konnte.

Die Ursprünge von MCAdmin führen uns zurück zu Mirkos frühen Jahren, als er noch für ein bekanntes Unternehmen namens BASF arbeitete. Doch das Schicksal hatte seine eigenen Pläne. Als der IT-Support nach Indien ausgelagert wurde, stand Mirko vor der Herausforderung, die viele in dieser Branche kennen - einen Wendepunkt in seiner Karriere. Er beschloss, seinen eigenen Weg zu gehen, und so wurde MCAdmin geboren.

Die ersten Erfahrungen sammelte MCAdmin im Rollercoasterrestaurant, wo Mirko und sein Team faszinierende IT-Projekte und Roboterprogrammierungen umsetzten. Es war ein Spielplatz für technische Innovation, der die Grundlage für zukünftige Erfolge schuf.

Ein weiterer Meilenstein war die Zusammenarbeit mit dem Wellpappewerk Luckau, wo MCAdmin eine mobile Kamera für die Hochregale entwickelte. Die Herausforderung bestand darin, dass die hohen Mengen an Metall in den Regalen die Signale beeinträchtigten, aber Mirko und sein Team fanden eine Lösung. Dieses Projekt zeigte ihre Fähigkeit, selbst die komplexesten Hindernisse zu überwinden.

Beim Döner in Halle sorgte MCAdmin für die Automatisierung von Schneidrobotern, die die Effizienz steigerten und die Qualität der Speisen verbesserten. MCAdmin hat auch im Bereich Digital Signage und Sicherheitstechnik Maßstäbe gesetzt.

Metzger Franz vertraute auf MCAdmin für Sicherheitstechnik, IT und die Umstellung des Kassensystems, um seinen Kunden den besten Service zu bieten.

Die Liste der Erfolge von MCAdmin endet nicht hier. Die Geschichte von MCAdmin ist die Geschichte eines Mannes, der den Mut hatte, seine eigene Firma zu gründen, und die Geschichte eines Unternehmens, das sich ständig weiterentwickelt und immer wieder beweist, dass Innovation und Exzellenz die Schlüssel zum Erfolg sind.

MCAdmin ist bereit, in die Zukunft zu gehen und weiterhin innovative Lösungen in der Welt der Informationstechnologie anzubieten.

Code Snippets

Java-Code: Int zu String und String zu Int


// Java-Code: Int zu String und String zu Int
int number = 42;
String strNumber = Integer.toString(number);

String str = "123";
int parsedNumber = Integer.parseInt(str);

Java-Code: java.util.Date zu java.sql.Date


// Java-Code: java.util.Date zu java.sql.Date
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

Java-Code: NIO zum schnellen Kopieren von Dateien


// Java-Code: NIO zum schnellen Kopieren von Dateien
import java.nio.file.*;

try {
    Path source = Paths.get("sourceFile.txt");
    Path target = Paths.get("targetFile.txt");
    Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
    e.printStackTrace();
}

Java-Code: Erzeugen eines PDFs mit iText JAR


// Java-Code: Erzeugen eines PDFs mit iText JAR
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;

Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
document.open();

// Füge Text oder andere Inhalte hinzu

document.close();

Java-Code: Senden einer E-Mail


// Java-Code: Senden einer E-Mail
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

Properties properties = new Properties();
properties.put("mail.smtp.host", "smtp.example.com");
properties.put("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(properties, new javax.mail.Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication("your_email@example.com", "your_password");
    }
});

try {
    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress("your_email@example.com"));
    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
    message.setSubject("Subject");
    message.setText("Message");

    Transport.send(message);
} catch (MessagingException e) {
    e.printStackTrace();
}

Bash: Umbenennen von Dateien nach einem Muster


# Bash: Umbenennen von Dateien nach einem Muster
for file in *pattern*; do
    mv "$file" "new_prefix$file"
done

Bash: Hinzufügen einer Teilzeichenfolge zum Dateinamen


# Bash: Hinzufügen einer Teilzeichenfolge zum Dateinamen
for file in *; do
    mv "$file" "$file_suffix"
done

Batch-Code: Auflisten verfügbarer Umgebungsvariablen


SET
:: Nützliche dynamische Variablen
%CD% %DATE% %TIME% %RANDOM% %ERRORLEVEL% %CMDEXTVERSION% %CMDCMDLINE% %HIGHESTNUMANODENUMBER%
    

Batch-Code: Fehlerbehandlung mit %ERRORLEVEL%


:: Die Umgebungsvariable %ERRORLEVEL% enthält den Rückgabewert des zuletzt ausgeführten Programms oder Skripts.
IF %ERRORLEVEL% NEQ 0 (
  REM Hier etwas tun, um den Fehler zu behandeln
)
    

Batch-Code: Befehlsverknüpfung mit && und ||


:: Um nach erfolgreichem Abschluss einen Befehl auszuführen, verwenden wir den Operator "&&":
SomeCommand.exe && ECHO SomeCommand.exe wurde erfolgreich ausgeführt!

:: Um nach einem Fehlschlag einen Befehl auszuführen, verwenden wir den Operator "||":
SomeCommand.exe || ECHO SomeCommand.exe ist mit dem Rückgabecode %ERRORLEVEL% fehlgeschlagen!
    

Batch-Code: %~dp0 - Aktueller Batch-Pfad


%~dp0                                                             // Der Pfad zur aktuellen Stapeldatei. Er endet mit '\'
set testtools=%~dp0tools                            //
set testmode=%1                                          // Das erste Argument
set testtarget=%~f2                                      // Das zweite Argument (voller Pfad zur Datei)
set testtargetdir=%~dp2                             // Das zweite Argument (nur das Verzeichnis)
    

Batch-Code: IF-Anweisung


:: IF-BEFEHL
IF EXIST Dateiname …
IF %Wert% LSS 10 …
IF /I NICHT "%Zeichenkette1%"=="Zeichenkette2" …
IF NICHT ERRORLEVEL 1 …
IF %1 LSS 10 (
IF %2 GTR 0 (
ECHO %%1 ist kleiner als 10 UND %%2 ist größer als 0
)
)
:: Operator Bedeutung
EQU gleich
NEQ ungleich
LSS kleiner als
LEQ kleiner oder gleich
GTR größer als
GEQ größer oder gleich
    

Batch-Code: FOR-Schleifen


:: Schleifen durch Dateien
FOR %I IN (%USERPROFILE%\*) DO @ECHO %I

:: Schleifen durch Verzeichnisse
FOR /D %I IN (%USERPROFILE%\*) DO @ECHO %I

:: Rekursives Durchlaufen von Dateien in allen Unterordnern des %TEMP%-Ordners
FOR /R "%TEMP%" %I IN (*) DO @ECHO %I

:: Rekursives Durchlaufen von allen Unterordnern im %TEMP%-Ordner
FOR /R "%TEMP%" /D %I IN (*) DO @ECHO %I
    

Batch-Code: %~ MAGIC


# Die folgende Syntax erweitert korrekt zum Pfad der aktuellen Stapeldatei.
%~dp0                                                             // Der Pfad zur aktuellen Stapeldatei. Er endet mit '\'
set testtools=%~dp0tools                            //
set testmode=%1                                          // Das erste Argument
set testtarget=%~f2                                      // Das zweite Argument (voller Pfad zur Datei)
set testtargetdir=%~dp2                             // Das zweite Argument (nur das Verzeichnis)
    

Batch-Code: Schleifen durch Verzeichnisse und Dateien


:: Schleifen durch Verzeichnisse
FOR /D %%X IN (C:\*) DO ECHO %%X

:: Rekursives Durchlaufen von Dateien in allen Unterordnern des %TEMP%-Ordners
FOR /R "%TEMP%" %%X IN (*) DO ECHO %%X

:: Batch-Befehl, um den Benutzer nach dem Namen zu fragen
set /p name=Wie ist Ihr Name?  // Benutzer zur Eingabe auffordern
    

Batch-Code: Öffnen von mehreren Befehlsfenstern


:: Um mehrere Befehlsfenster zu starten
for /l %%x in (1, 1, 5) do (
    start cmd /c "cd / && dir /s && pause"
)

:: Um Befehle in verschiedenen Fenstern auszuführen oder Fenster an einen bestimmten Pfad und mit einem bestimmten Titel zu öffnen
@echo off
start %SystemRoot%\system32\calc.exe
start "" "C:\Program Files\Pidgin\pidgin.exe"
start "" "C:\Program Files\Mozilla Firefox\firefox.exe"
Start "admin tool" cmd /k cd "C:\Development\VirtualTradingSystem\clean_trunk\tf-tradeweb"
Start "temp_pass.py" cmd /k cd "C:\Development\VirtualTradingSystem\clean_trunk\scripts"
    

Batch-Code: Löschen aller Dateien und Unterordner


@echo off
:: Der Pfad zur aktuellen Stapeldatei. Er endet mit '\'
set basedir=%CD%
echo %basedir%
cd %CD%\.tmp
FOR /D %%p IN ("%CD%\*.*") DO rmdir "%%p" /s /q
del %CD%\* /F /Q
cd %basedir%
    

Batch-Code: Schritte zum Erstellen einer Ionic-App


@echo off
making.vbs
call ionic build android --release
cd platforms\android\build\outputs\apk
C:\Users\JRAPARLA\Desktop\cordovacode\newapp\NexsCard\signing.vbs
del /F /Q nexscard.apk
call jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore nexscard.keystore android-release-unsigned.apk "nexscard" -storepass ppv-3333 -keypass ppv-3333
C:\Users\JRAPARLA\Desktop\cordovacode\newapp\NexsCard\packaging.vbs
call "C:\Program Files (x86)\Android\android-sdk\build-tools\23.0.1\zipalign" -v 4 android-release-unsigned.apk nexscard.apk
C:\Users\JRAPARLA\Desktop\cordovacode\newapp\NexsCard\complete.vbs
start .
cd %nexs%
    

Python-Code: Senden einer E-Mail


# Python-Code: Senden einer E-Mail
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

sender_email = "your_email@example.com"
receiver_email = "recipient@example.com"
password = "your_password"
subject = "Subject"
body = "Message"

message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = subject
message.attach(MIMEText(body, "plain"))

server = smtplib.SMTP("smtp.example.com", 587)
server.starttls()
server.login(sender_email, password)
text = message.as_string()
server.sendmail(sender_email, receiver_email, text)
server.quit()

Python-Code: Datei lesen


# Python-Code: Datei lesen
file_path = "your_file.txt"

with open(file_path, 'r') as file:
    content = file.read()
    print(content)

Python-Code: HTTP-Anfrage senden


# Python-Code: HTTP-Anfrage senden
import requests

url = "http://example.com/api/data"
response = requests.get(url)

if response.status_code == 200:
    data = response.json()
    print(data)
else:
    print("Fehler bei der Anfrage", response.status_code)

Python-Code: JSON verarbeiten


# Python-Code: JSON verarbeiten
import json

json_data = '{"name": "John", "age": 30, "city": "New York"}'
parsed_data = json.loads(json_data)

print(parsed_data["name"])  # Ausgabe: John


Python-Code: Bild herunterladen


# Python-Code: Bild herunterladen
import requests

image_url = "http://example.com/image.png"
response = requests.get(image_url)

if response.status_code == 200:
    with open("downloaded_image.png", 'wb') as file:
        file.write(response.content)

Python-Code: UnboundLocalError

Ein häufiges Problem in Python ist der UnboundLocalError, der auftritt, wenn man versucht, eine Variable innerhalb einer Funktion zu modifizieren, die außerhalb definiert wurde, ohne sie explizit als global oder nonlocal zu deklarieren. Dieses Snippet zeigt, wie man diesen Fehler vermeidet:


# Globale Variable definieren
zahl = 0

def inkrementiere():
    global zahl  # Die globale Variable 'zahl' wird verwendet
    zahl += 1
    print(f"Zahl nach Inkrementierung: {zahl}")

# Funktion aufrufen
inkrementiere()


Python-Code: IndexErrors

Ein weiteres Problem ist das Modifizieren einer Liste während der Iteration. Dies kann zu unerwarteten IndexErrors führen. Eine sichere Methode, um Elemente zu entfernen, ist die Verwendung von List Comprehensions:


# Ursprüngliche Liste
zahlen = [1, 2, 3, 4, 5]

# List Comprehension, um nur gerade Zahlen zu behalten
zahlen = [zahl for zahl in zahlen if zahl % 2 == 0]

print(f"Gefilterte Liste: {zahlen}")

Unsere IT-Services

Als Ihr zuverlässiger IT-Dienstleister bieten wir eine breite Palette von Services an.
Hier sind einige unserer wichtigsten Dienstleistungen:



Wir stehen Ihnen zur Verfügung, um Ihre spezifischen Anforderungen zu erfüllen
und Ihr Unternehmen in der sich ständig verändernden IT-Landschaft zu unterstützen.

Kontaktieren Sie uns noch heute, um mehr über unsere Services zu erfahren!

Kontaktieren Sie uns

Bei Fragen oder Anfragen stehen wir Ihnen gerne zur Verfügung.


eMail senden MCAdmin

Mirko Czerwik
Hammerstrasse 5
01979 Lauchhammer
Deutschland

24h erreichbar:
0152 5359 5433

Kleine Helfer

Hier finden Sie jeden Monat ein neues kleines Tools zu Erleichterung der PC-Arbeit alle vorgestellten Tools stammen aus eigener Programmierung und sind auch nur bis zum folgenden Monat verfügbar. Aktuell Tool für den Monat Februar 2024

FotoSort24


Download FotoSort24
ZIP Passwort : mcadmin.de

Das Tool ist ein fortschrittliches Tool zur Organisation von Fotos auf einer Benutzeroberfläche. Es ermöglicht Benutzern die Auswahl von Quell- und Zielordnern für die Organisation von Fotos, einschließlich der Option, RAW-Dateien mit spezifischen Erweiterungen zu berücksichtigen. Das Tool bietet eine benutzerfreundliche grafische Oberfläche mit Funktionen wie Ordnerauswahl, Zielordnerbestimmung und einer Auswahlmöglichkeit für verschiedene RAW-Dateiformate von unterschiedlichen Kameraherstellern. Benutzer können auch eigene Dateierweiterungen angeben, falls ihre Kameraerweiterungen nicht in der vorgegebenen Liste enthalten sind.

Wann es sinnvoll ist, dieses Script zu verwenden:

Für die Organisation großer Fotobibliotheken: Wenn Sie eine große Anzahl von Fotos haben, die sortiert und in spezifische Ordner verschoben werden müssen, kann dieses Tool den Prozess erheblich vereinfachen und automatisieren. Bei der Arbeit mit RAW-Dateien: Das Tool ist besonders nützlich für Fotografen, die mit RAW-Dateien arbeiten und diese zusammen mit ihren üblichen Bildformaten organisieren möchten. Für die Verbesserung des Workflow: Das Script kann den Workflow von Fotografen und Designern optimieren, indem es eine schnelle und effiziente Methode zur Dateiorganisation bietet.

Für welche User das geeignet ist:

Fotografen: Sowohl Amateure als auch Profis, die eine effiziente Lösung zur Verwaltung ihrer Fotobestände suchen. Grafikdesigner: Personen, die regelmäßig mit einer großen Anzahl von Bildern arbeiten und diese effizient organisieren müssen. Allgemeine Benutzer: Jeder, der seine digitalen Fotosammlungen besser organisieren möchte, insbesondere wenn sie aus verschiedenen Quellen stammen und in unterschiedlichen Formaten vorliegen.

Das Tool ist so gestaltet, dass es benutzerfreundlich ist, und setzt keine fortgeschrittenen technischen Kenntnisse voraus. Es bietet eine klare grafische Oberfläche, die es den Benutzern ermöglicht, ihre Einstellungen mit wenigen Klicks anzupassen, was es für ein breites Spektrum von Benutzern zugänglich macht.

Screenshoots


Beschreibung des Bildes Beschreibung des Bildes
Beschreibung des Bildes Beschreibung des Bildes

Datenschutzhinweis

Wir freuen uns, dass Sie unsere Website besuchen, und möchten Sie darüber informieren, dass wir keine Cookies verwenden. Ihr Datenschutz und Ihre Privatsphäre sind uns wichtig, und wir bemühen uns, Ihre persönlichen Daten zu schützen.

Welche Daten werden von uns nicht erfasst:

Cookies: Unsere Website setzt keine Cookies ein, um Ihre Aktivitäten zu verfolgen oder Informationen über Ihr Online-Verhalten zu sammeln.

Persönliche Informationen: Wir sammeln und speichern keine persönlichen Daten wie Ihren Namen, Ihre E-Mail-Adresse, Ihre Telefonnummer oder Ihre Adresse, es sei denn, Sie stellen uns diese Informationen freiwillig zur Verfügung, beispielsweise durch das Ausfüllen von Kontaktformularen.

IP-Adressen: Wir verfolgen nicht, welche IP-Adressen unsere Website besuchen, und führen keine IP-Tracking-Aktivitäten durch.


Ihre Rechte

Sie haben das Recht, die Informationen, die Sie uns zur Verfügung stellen, zu kontrollieren. Wenn Sie Fragen zur Verwendung Ihrer persönlichen Daten haben oder Ihre Einwilligung zur Verarbeitung Ihrer Daten widerrufen möchten, können Sie uns jederzeit über die in unserem Kontaktbereich angegebenen Informationen erreichen.

Bitte beachten Sie, dass, obwohl wir keine Cookies verwenden, Drittanbieter-Dienste, auf die wir möglicherweise verlinken, eigene Datenschutzrichtlinien haben könnten. Wir empfehlen Ihnen, die Datenschutzrichtlinien dieser Websites zu überprüfen, um sicherzustellen, dass Ihre Daten gemäß Ihren Vorlieben behandelt werden.

Unsere Datenschutzrichtlinien können sich ändern, um aktuellen rechtlichen Anforderungen oder Änderungen in unseren Geschäftspraktiken gerecht zu werden. Bitte überprüfen Sie diese Seite regelmäßig, um auf dem neuesten Stand zu bleiben.

Vielen Dank, dass Sie unsere Website besuchen und uns Ihr Vertrauen schenken. Wir schätzen Ihre Privatsphäre und setzen uns dafür ein, Ihre Daten sicher zu schützen.