Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases
You last visited: Today at 20:42

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Kleinere Releases/Beginner Releases

Discussion on Kleinere Releases/Beginner Releases within the Coding Releases forum part of the Coders Den category.

Closed Thread
 
Old 10/09/2013, 22:26   #451



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,291
Received Thanks: 3,611
[Snippet] C# Reading INI Files

Code:
using System.Runtime.InteropServices;

    private class INI
    {
        [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
        internal static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);

        [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
        internal static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, string lpReturnedString, uint nSize, string lpFileName);

        public string FileName { get; private set; }

        public INI(string file)
        {
            FileName = file;
        }

        public void Write(string section, string key, string value)
        {
            WritePrivateProfileString(section, key, value, FileName);
        }

        public string Read(string section, string key)
        {
            string str = null;
            GetPrivateProfileString(section, key, "", str, 1024, FileName);
            return str;
        }
    }
And here something without PInvoke:

Code:
/* INI Class
 * Coded by Shawak from Elitepvpers
 */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.IO;
using System.Collections;

    public class INI
    {
        public string FileName { get; private set; }

        private Dictionary<string, INIValueCollection> sections;

        public INI(string filename)
        {
            FileName = filename;
            sections = new Dictionary<string, INIValueCollection>();
            parsing = false;
            ParseFile(FileName);
        }

        public INIValueCollection this[string section]
        {
            get
            {
                if (sections.ContainsKey(section))
                    return sections[section];
                else
                {
                    var s = new INIValueCollection(this);
                    sections.Add(section, s);
                    return s;
                }
            }
        }

        private bool parsing;
        public void ParseFile(string filename)
        {
            parsing = true;
            using (var reader = new StreamReader(new FileStream(FileName, FileMode.OpenOrCreate), Encoding.UTF8))
            {
                string line = null;
                string lastSection = null;
                while ((line = reader.ReadLine()) != null)
                {
                    line = line.Trim();
                    if (line.StartsWith("#"))
                        continue;
                    if (line.StartsWith("[") && line.EndsWith("]"))
                    {
                        line = line.Substring(1, line.Length - 2);
                        lastSection = line.Trim();
                    }
                    else if(line.Contains("=") && !String.IsNullOrEmpty(lastSection))
                    {
                        var lineSplit = line.Split('=');
                        var value = lineSplit[1].Trim();
                        if(value.StartsWith("\"") && value.EndsWith("\""))
                            value = value.Substring(1, value.Length - 2);
                        this[lastSection][lineSplit[0].Trim()] = value;
                    }
                }
            }
            parsing = false;
        }

        public void Save()
        {
            if (parsing)
                return;
            using (var writer = new StreamWriter(new FileStream(FileName, FileMode.Truncate), Encoding.UTF8))
            {
                foreach (var section in sections)
                {
                    writer.WriteLine("[" + section.Key + "]");
                    foreach (var value in sections[section.Key].Values)
                        writer.WriteLine(value.Key + " = " + (value.Value is string ? "\"" : "") + value.Value + (value.Value is string ? "\"" : ""));
                    writer.WriteLine();
                }
            }
        }

        public class INIValue
        {
            public string Key { get; set; }
            public object Value { get; set; }
        }

        public class INIValueCollection
        {
            public List<INIValue> Values { get; private set; }
            public INI Owner { get; private set; }

            public INIValueCollection(INI owner)
            {
                Owner = owner;
                Values = new List<INIValue>();
            }

            public object this[string key]
            {
                get
                {
                    var val = Values.FirstOrDefault(e => e.Key == key);
                    if (val != null)
                        return val.Value;
                    return null;
                }
                set
                {
                    var val = Values.FirstOrDefault(e => e.Key == key);
                    if (val != null)
                        val.Value = value;
                    else
                        Values.Add(new INIValue() { Key = key, Value = value });
                    Owner.Save();
                }
            }
        }
    }
Shawak is offline  
Thanks
4 Users
Old 10/16/2013, 22:02   #452
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,227
[Java] SQLRegex

A lot of people ( maybe ) have sometimes problems with inserting mysql inserts scripts that are using 'DD-MM-YY' date format in their database. But the database only understands 'YY-MM-DD' date format when u are inserting, updating and so on.

So there is a "trick"/solution how to solve this problem without changing any insert code manually (str_to_date in front of every date column)


This is really good for use, if your insert scripts has more than 500+ lines. (Complex insert scripts are meant)

It's using Regular Expressions.

Have Fun

Code:
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Starter {
	
    public static void main(String []args){
    	
        RandomAccessFile in = null, out = null;
        Pattern  p = Pattern.compile("'[0-9]{2}-[A-Z]{3}-[0-9]{4}'");
        
        try {
        	
            in = new RandomAccessFile("mysql_insert.sql", "r");
            out = new RandomAccessFile("out.sql", "rw");
            
            String ts, toReturn = "";
            while((ts = in.readLine()) != null) {
                Matcher m = p.matcher(ts);
                toReturn = ts;
                
                if (m.find()) {
                    String date = m.group(0);
                    String newDate = "str_to_date(" + date +", '%d-%b-%Y')";
                    toReturn = toReturn.replace(date, newDate);
                }
                
                out.writeBytes(toReturn +"\n");
            }
            
            in.close();
            out.close();
            
        } catch (FileNotFoundException e) {
        	
            e.printStackTrace();  
        } catch (IOException e) {
        	
            e.printStackTrace();  
        }
    }
}
XxharCs is offline  
Old 10/20/2013, 00:48   #453
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,405
Received Thanks: 76
Ask FM Question Grabber

Ist selbsterklärend.

VT:
Attached Files
File Type: zip Ask Question Grabber.zip (23.2 KB, 12 views)
LiON' is offline  
Thanks
1 User
Old 10/20/2013, 12:48   #454
 
[uLow]NTX?!'s Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 1,266
Received Thanks: 627
Guten Morgen Elitepvpers,

Heute gibt es mal wieder ein High Quality-Release Release von mir

Dieses mal gibt es einen Thread Checker, welcher Thread(s) von elitepvpers (I dont say :Awesome auf neue Posts überprüft. und einem dem entsprechend informiert.

Das Tool ist momentan nur auf einem Thread begrenzt, da meine "Genehmigung" nur für ein Thread ausreicht.

In späteren Releases werden Einstellungen folgen, welche es ermöglichen mehrere Threads checken zulassen, dafür aber eben seltener.


Also viel Spaß beim Nutzen

VT:


Download: Anhang.
Attached Files
File Type: zip release.zip (288.1 KB, 25 views)
[uLow]NTX?! is offline  
Thanks
4 Users
Old 10/23/2013, 18:02   #455

 
.QaDusch's Avatar
 
elite*gold: 217
The Black Market: 528/0/0
Join Date: Aug 2009
Posts: 9,154
Received Thanks: 1,156
Hey zusammen,

hatte gestern ne relativ nützliche Idee, eine Art Clipboard Viewer zu bauen, der euch die Zwischenablage in einer listBox anzeigt und nicht überschreibt. Ihr könnt beliebig lange Texte kopieren, durch das rüber gleiten in der listbox zeigt er euch den vollständigen Text an. Durch ein doppelklick kopiert ihr die Zeile und könnt sie beliebig einfügen. Doppelte Einträge werden gefiltert. - Der neuste kopier vorgang wird immer an erster Stelle angezeigt.

Auch besteht die möglichkeit eine Zeile zu löschen, oder mehrere, dazu wählt ihr die Zeile aus. Ein Klick auf löschen und der Inhalt wird geleert.

Der ganze Inhalt kann auch beliebig gespeichert werden, undzwar in eine txt Datei die für euch in C:\ angelegt wird, mit dem Namen Links. Diesen Pfad könnt ihr auch durch einen Button öffnen, durch einen anderen Button löscht ihr den kompletten Inhalt der txt Datei. Solltet ihr das Programm schließen, habt ihr die möglichkeit zu entscheiden ob der Inhalt noch gespeichert werden soll oder nicht. Solltet ihr mal ausversehen den PowerKnopf vom Computer gedrückt haben, wird die gesamte Liste in der ShutDown.txt gespeichert (liegt auch auf C:\) und beim nächsten Programm start ausgelesen.


Bei weiteren Fragen, meldet euch doch bei mir. Auch für Kritik stehe ich zur Verfügung.
Tipps was ich einfügen könnte/sollte? Schreibt mich an.

Wenn es eine große Nachfrage gibt, füge ich noch die Funktion ein den Pfad auszuwählen, eventuell auch soetwas wie Profile. Aber zuerst füge ich das Features ein, das bei jedem "Inhalt löschen" klick eine Kopie erstellt wird, der in dem Ordner erscheint.



EDIT; Pfad Auswahl hinzugefügt, einfach oben bei Datei den Pfad auswählen.
Save Button umgeändert, er fügt nun den Inhalt ein anstatt das er ihn ersetzt.
.QaDusch is offline  
Thanks
4 Users
Old 10/26/2013, 15:42   #456
 
elite*gold: 0
Join Date: Jul 2011
Posts: 62
Received Thanks: 3
Lightbulb [Tool] Computer Tool By Orus

Hello Epvpers,

This is my Tool that i made to make some peoples life easier.

Features:

>Computer Restart
>Computer Shutdown
>User Sign Off
>go to Facebook
>go to Google
>go to youtube
>go to Elitepvpers



Virustotal:


ps.the password for login is: madebyorus
and this is my first tool
Attached Files
File Type: rar Computer Tool by Orus.rar (41.8 KB, 7 views)
fifo789 is offline  
Thanks
1 User
Old 11/12/2013, 21:44   #457
 
Certox's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 15
Received Thanks: 13
+++ *NoScript* AddMeFast BOT [Twitter/YouTube] +++

Hallo Community,
ich biete euch hier meinen AddMeFast Bot für lau an.
Er kann Twitter/YouTube Likes/Abbos auf AddMeFast erzeugen.
Bei Fragen, Problemen oder Wünschen einfach hier schreiben.

Screen:


Download:
Virustotal sagt zwar 5/47 aber der Quellcode ist ja offen .



GNU General Public License (GPL)
Kein Verkauf vom Programm oder Teilen davon.
Certox is offline  
Thanks
1 User
Old 11/24/2013, 19:13   #458
 
DeinMud's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 990
Received Thanks: 127
Gauß Algorithmus

Hier ein kleines Tool womit ihr LGS mit 3 Unbekannten auflösen lassen könnt:



Das verwendete Verfahren ist der Gauß algorithmus.
DeinMud is offline  
Thanks
1 User
Old 11/28/2013, 23:34   #459
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Hier mal eine kleine Klasse zum Lesen und Schreiben von ini-Dateien. Lässt sich sehr einfach und intuitiv benutzen:


Beispiel:
Code:
#include <fstream>
#include <iostream>

#include "config.h"

int main()
{
	config cfg1;
	cfg1["misc"]["age"] = 15;
	cfg1["math"]["PI"] = 3.141;

	std::ofstream outp("output.ini");
	if(outp)
	{
		outp << cfg1;
	}
	outp.close();

	config cfg2;
	std::fstream inp("output.ini", std::ios_base::in);
	if(inp)
	{
		inp >> cfg2;
		for(auto& cat : cfg2.cats_avail())
		{
			std::cout << "Category: " << cat << std::endl;
		}

		cfg2["math"]["e"] = 2.718;
		auto ref = cfg2["math"];
		ref["foo"] = "bar";

		std::cout << "PI: " << cfg2.get<double>("math", "PI") << std::endl;
		std::cout << "e: " << ref.get<double>("e") << std::endl;

		inp << cfg2;
	}
}
Comments werden beim Schreiben verworfen, beim Lesen ignoriert. Wer lust hat, kann sich das Commentzeugs noch selber adden.
Schlüsselbein is offline  
Thanks
4 Users
Old 12/05/2013, 15:50   #460
 
xXKonaXx's Avatar
 
elite*gold: 20
Join Date: Nov 2010
Posts: 552
Received Thanks: 350
Post Java Snake Klon

Hab mal einen kleinen Snake Klon in Java geschrieben.

Screenshots:

Leertaste = Spiel pausieren / fortsetzen
Enter = Spiel neu starten ( Wenn tot )


Einstellungsmöglichkeiten:
-Farbe von Schlangenkörper
-Farbe von Schlangenkopf
-Farbe von Hindernissen
-Schwierigkeitsgrad
-Grafikmodus ( Solid oder Gitter )
-Grafikmodus ( Quadrat oder Ellipse )

Infos:
-Die Hindernisse werden beim Spielstart zufällig generiert
-Der Highscore ist nur temporär


Der Sourcecode des Ganzen, liegt dem Archiv bei!
Attached Files
File Type: rar Java Snake.rar (226.4 KB, 32 views)
xXKonaXx is offline  
Thanks
4 Users
Old 12/21/2013, 08:26   #461

 
ser0000's Avatar
 
elite*gold: 0
The Black Market: 111/0/0
Join Date: Jun 2013
Posts: 948
Received Thanks: 167
Quick-Starter v1.8 alpha [Batch-Programm]

Ich habe mit den Batch commands ein kleines Programm erstellt...

Quick-Starter

Positiv

+leichte Bedienung durch Tastatur eingaben [Zahl/Wort + Enter]
+Cleaner Tools
+zeigt alle Systeminformationen [speichern möglich]
+Simples Notiz-Tool


Negativ

-Administrator-Rechte benötigt

Fehler & Verbesserungsvorschläge sind erwünscht

VT 4/47
Attached Files
File Type: rar Quick-Starter.rar (26.6 KB, 15 views)
ser0000 is offline  
Thanks
1 User
Old 12/23/2013, 08:04   #462
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Vodka::Energy Detour Library

Vor einiger Zeit hatte ich mal eine Detour lib geschrieben, von der mir leider der Source abhanden gekommen ist.
Also musste ein rewrite her.

So (oder so ähnlich) hat das ganze auszusehen.

Detour Types:
  • VE_DETOUR_JMP - Standard Detour
  • VE_DETOUR_BREAK - Software Breakpoint
  • VE_DETOUR_HWBP - Hardware Breakpoint
(Kleine Info zu den Hardware Breakpoints, diese bleiben wie gehabt nur Per-Thread!)

Tyrar is offline  
Thanks
11 Users
Old 12/25/2013, 13:05   #463
 
NoVision's Avatar
 
elite*gold: 1
Join Date: Jul 2013
Posts: 342
Received Thanks: 159
Ein etwas unsinniger Release, aber na ja.. Langeweile halt..
Ich habe mich ein wenig mit Python beschäftigt und mit 's HTML Writer für Python einen "Potenz-Rechner" geschrieben, der einfach eine HTML Datei ausgibt mit der ausgewählten Basis und mit dem ausgewählten Exponenten und eben dessen Ergebnis.

Hier ein paar Screens:
^das Ganze geht natürlich auch mit vieeeeeel größeren Zahlen..
Es ist zwar unnötig, aber hey, kleinere Releases..

Grüße
Attached Files
File Type: zip Potenz-Rechner.zip (6.4 KB, 4 views)
NoVision is offline  
Thanks
1 User
Old 12/28/2013, 19:33   #464
 
elite*gold: 335
Join Date: Dec 2013
Posts: 462
Received Thanks: 79
Hey, ich stelle euch einen Spammer + Programmöffner vor

Wie es funktioniert.

Es gibt links oben 3 Buttons. Youtube Öffnet Youtube auf eurem StandartBrowser und Facebook öffnet Facebook mit eurem Stanartbrowser.
Minecraft ist leider speziell für meinen PC gecodet, ihr könnt aber euer Minecraft direkt ins C:\ tun, damit ist der Button ebenfalls nützlich.

Was ihr für den Spammer tun müsst, einen Text den ihr gespammt haben wollt einfach in die Textbox links schreiben...

Unter den Start und Beenden Button ist noch eine Textbox da könnt ihr einen Interval eingeben, wenn ihr dort keinen Interval eingegeben habt, dann ist der Standartinterval 40 ( 1000 = 1Sekunde ) also ist das ziemlich schnell.

Rechts oben ist eine weitere Textbox wo ihr Programme öffnen könnt oder sonstiges, schreibt einfach den Pfad rein beachtet bitte das \ (AltGr + ß)

So, hier ein paar Links

Download


Virustotal
URL Scan:



Programm Scan:



James Moriarty is offline  
Old 12/31/2013, 02:57   #465
 
Claiver's Avatar
 
elite*gold: 0
Join Date: Nov 2013
Posts: 36
Received Thanks: 6
SpeedWrite!

Yoouu Leuts und joaa ich habe gerade ein neues Game geschrieben! Ist nicht sehr aufwändig ist nur ein kleines SpeedyGame
Ihr müsst einfach einen Text eingeben der da steht bevor die Zeit um ist, und dafür bekommt ihr Punkte

• Bestenliste bis 10
• Überlebenszeit!
• Pro und Noob Version
• AdministratorProgramm
• Bestenliste mit Name [Wird noch daran gearbeitet!]


Download:
Attached Files
File Type: zip SpeedWrite.zip (508.6 KB, 17 views)
Claiver is offline  
Thanks
3 Users
Closed Thread




All times are GMT +2. The time now is 20:42.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.