Zum Inhalt springen

murat1895

Mitglieder
  • Gesamte Inhalte

    258
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von murat1895

  1. Sorry, aber wenn ich hier eine für mich ernst gemeinte Frage stelle, aus der eigentlich eindeutig hervorgehen sollte, dass man den Unterschied zwischen insert und select kennt, fühle ich mich mit einer solchen Frage leicht auf den Arm genommen. Ich frage mich nur, warum die Zeit für das Einfügen eines einfachen Datensatzes in eine Tabelle so hoch ist und ob man dieses irgendwie minimieren kann. Ein Selektieren der Daten würde laut meiner Logik viel mehr Aufwand an der Datenbank bedeuten. Da hier in den entsprechenden Daten gefiltert wird, um Einen entsprechenden Datensatz auszuwählen.
  2. Nein, kannst mir den erklären? Natürlich! Immer solche nervigen Gegenfragen.... -.-
  3. Moinsen! Ich verwende folgenden C# und SQL Code um einen Datenbank-Eintrag zu erledigen. string sql = "insert into runde (akt_rundenzeit, akt_runde, zeitstempel, Event_nr, Team_id) values (@neueRundenzeit,@neueRunde,@neuerZeitstempel,@Event_nr,@Team_id)"; using (MySqlCommand cmd = new MySqlCommand(sql, connection)) { cmd.Parameters.AddWithValue("@neueRundenzeit", neueRundenzeit); cmd.Parameters.AddWithValue("@neueRunde", neueRunde); cmd.Parameters.AddWithValue("@neuerZeitstempel", neuerZeitstempel); cmd.Parameters.AddWithValue("@Event_nr", eventNr); cmd.Parameters.AddWithValue("@Team_id", team_nr); cmd.ExecuteNonQuery(); } Das merkwürdige ist, das dieser Eintrag bei bereits 10.000 vorhandenen Datensätzen in der Tabelle Runde 159 Millisekunden dauert. Gibt es Möglichkeiten, dieses zu beschleunigen? Eine komplexe Select-Anweisung, die unter anderem auf diese Tabelle zugreift, und mit eineren Tabellen verknüpft wird, brauch gerade einmal 11 Millisekunden, um einen entsprechenden Datensatz herauszufiltern.
  4. Hallo Zusammen. Ich verwende folgende SQL-Abfrage: select zeitstempel, akt_rundenzeit, akt_runde, runde.team_id, teilnehmer.bestzeit, teilnehmer.transponder_id from Runde inner join team on runde.team_id = team.id inner join teilnehmer on team.id = teilnehmer.team_id where teilnehmer.event_nr = " + eventNr + " and runde.event_nr = " + eventNr + " and runde.team_id = (select team.id from team inner join teilnehmer on team.id = teilnehmer.team_id where teilnehmer.Transponder_id =" + strTransID + " and event_nr=" + eventNr + ") and akt_runde = (SELECT max(akt_runde) from runde where Event_nr = " + eventNr + " and team_id = (select team.id from team inner join teilnehmer on team.id = teilnehmer.team_id where teilnehmer.Transponder_id = " + strTransID + " and event_nr=" + eventNr"; Das Attribut "zeitstempel" ist vom Typ DateTime. Nun zum Problem: Wenn ich diese Anfrage ausführe, werden beim Ergebniss die drei endenden Millisekunden abgeschnitten, wenn diese = 000 sind. Gibt es irgendeine Möglichkeit, dieses bei der Ausgabe zu erzwingen? Schönes WE euch!
  5. Hallo ich habe folgendes Problem. In meiner Datenbank liegen Datensätze mit dem Datumsformat DateTime(3) vor --> hh:mm:ss.fff Diese Datensätze lese ich nun aus: zeitstempel = Reader.GetValue(0).ToString(); Leider werden die Millisekunden (fff) abgeschnitten, wenn diese 000 sind. Wenn ich beim .ToString -> @"hh\:mm\:ss\.fff" angebe meckert er. Jemand eine Idee wie ich auch die Nullen mitbekomme? Vielen Dank!
  6. Moin zusammen! Habe folgenden Code den ich gerne in meine DB werfen möchte insert.CommandText = "insert into runde (akt_rundenzeit, akt_runde, zeitstempel, Event_nr, Team_id) values ("+neueRundenzeit+","+neueRunde+","+neuerZeitstempel+","+eventNr+","+team_nr+")"; der Inhalt von neueRundenzeit muss in " stehen. Genauso wie der Inhalt von neuerZeitsempel. Ich habe das schon mit \" ausprobiert, allerdings wird dieses dann bei der sql abfrage auch so ausgeführt sprich das komplette \" übernommen. Mit +'"'+ an beiden Seiten gehts auch nicht. Jemand eine Idee? Und ein ' reicht nicht.
  7. Ja, wurde durch CIDR überholt. Allerdings bringt mir das bei den Prüfungsfragen auch nicht viel. Ich kann es natürlich mal mit deiner Antwort: "Netzklassen gibt es seit 20 Jahren nicht mehr." versuchen
  8. Ich habe eine Frage zu meiner folgenden Lösung. Die Spalten IP-Adresse und Subnetzmaske waren gegeben. [table=width: 500] [tr] [td]IP-Adresse[/td] [td]Subnetzmaske[/td] [td]korrekt?[/td] [td]Maskiert?[/td] [td]Bemerkung[/td] [/tr] [tr] [td]a.) 54.5.15.14[/td] [td]255.0.0.0[/td] [td]Ja[/td] [td]Nein[/td] [td][/td] [/tr] [tr] [td]b.) 192.169.3.43[/td] [td]255.255.0.0[/td] [td]Nein[/td] [td]Nein[/td] [td]IP-Adresse aus C Bereich und SN aus B Bereich[/td] [/tr] [tr] [td]c.) 193.169.33.41[/td] [td]255.255.240.0[/td] [td]Nein[/td] [td]Ja[/td] [td]IP-Adresse aus C Bereich und SN aus B Bereich[/td] [/tr] [tr] [td]c.) 199.211.41.36[/td] [td]255.255.255.64[/td] [td]Nein[/td] [td]Ja[/td] [td]SN gibt es nicht. Mögliche korrektur 255.255.255.0[/td] [/tr] [/table] Meine Frage bezieht sich jetzt auf b.) und c.) Die IP Adressen beider liegen ja im C-Bereich. Und die Subnetzmasken im B-Bereich. Ich weiß das das technisch so machbar ist. Aber wir haben gelernt bei einer Subnetzmaske B auch eine IP-Adresse aus dem B-er Bereich zu nehmen. Ist das so korrekt?
  9. Hallo Zusammen, hier ein Auszug aus dem Code // DB-Abfrage => Events $abfrage = mysql_query("SELECT id, titel, DATE_FORMAT(datum, '%d.%m.%Y')FROM kalender ORDER BY id DESC"); $total = mysql_num_rows($abfrage); // Anzahl Events // Events ausgeben echo "<ul class=\"list\">\n"; if($total > 1){ // Pruefen ob events vorhanden sind while($row = mysql_fetch_object($abfrage)){ echo "<li><div class=\"right\">\n <a href=\"".$pfad."?action=edit&id=".$row->id."\">Bearbeiten</a>\n <a href=\"".$pfad."?action=loeschen&id=".$row->id."\">[x]</a>\n</div>\n"; echo "<strong>".$row->id.".</strong> ".$row->titel."<br />\n ".$row->datum."</li>\n"; } }[/PHP] Ich versuche alle Einträge aus ner Tabelle auszugeben. Jedoch wird das Datum nicht angezeigt. Wenn ich die obige SQL-Anweisung ausführe bekomme ich aber die richtigen Ergebnisse angezeigt. Hat jemand ne Idee?
  10. Komisch, dass er bei dir so viel anzeigt. Habe mit unterschiedlichen Tools gemessen. Das maximale, was angezeigt wurde waren 750KB. Das wäre doch noch okay? Fachlich... Na gut die letzten beiden Punkte, Details zu den Produkten auszuarbeiten etc. sowie das geeignete Herausfinden wären nicht meine Aufgabe. Nur das Einfügen in den Shop. Prinzipiell habe ich die Aufgabe, Verbesserungen jeglicher Art einzubauen, um den Shop am Laufen zu halten, wenn es Produktänderungen gibt, diese einzupflegen etc.
  11. Ja, das die Latenzzeiten des Servers sehr hoch sind, ist mir auch schon aufgefallen. Allerdings werden die Seiten bei mir immer zügig geladen. Die Startseite erfordert nen Datentransfer von ca 0,550 MB. Ich soll die Seite technisch aufbessern, wobei die Seite auf dem niederländischen Server, wo sie jetzt liegt, bleiben soll. Der Webshopbetreiber macht diese Sache nebenberuflich.
  12. Hallo Leute, ich weiß zwar nicht, ob das hier hin gehört, aber ich versuche es mal. Ich habe die Weiterentwicklung für einen Webshop Willkommen bei Risa Outdoor Solutions (Sitz in den Niederlanden) übernommen. Ich soll mir irgendwelche Ideen einfallen lassen, um den Shop besser wirken zu lassen. Am liebsten hätte ich den ganzen Shop nochmal von ganz vorne neu aufgezogen. Meine Ideen die ich ändern würden wären: - Zu allen Produkten mehrere Fotos in höherer Auflösung - Produktkategorien auf der Startseite hervorheben - Suchfunktion bearbeiten / neu machen - Passende Zusatzprodukte zu den jeweiligen Produkten - Details zu den Produkten hinzufügen Fällt euch noch mehr dazu ein?
  13. Hallo Zusammen! Ich habe folgendes Problem. Ich habe nen Backgroundworker erstellt, der eine While-Schleife ausführt. Diese Endlosschleife "hört" ein Eingabegerät ab. Nach einem Eingangssignal soll dieses an den Hauptthread übergeben und dort ein Ereignis ausgelöst werden. Ist so etwas möglich?
  14. Okay und wie geht man dann bei textbasierten Protokollen vor? Mit regulären Ausdrücken?
  15. Okay, ging doch nicht. Erst waren die Daten, die übertragen wurden nur 42 Byte groß. Nach einiger Zeit werden sie allerdings schon 43 Byte. Und das Byte schiebt sich vorne mit ein. Vorne wird irgendetwas hochgezählt beim Übergang von 9 auf 10 hakt es dann. Da sich alles logischerweise um eine Stelle verschiebt.
  16. Ne, die hab ich leider nicht. Aber ich weiß ja, dass es nach dem 11. Byte mit der Transponder-ID losgeht.
  17. Ach sorry, habs nun hinbekommen und zwar so: using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Text.RegularExpressions; public class ConsoleApplication1 { public static void Main() { string stringData; TcpClient server; try { server = new TcpClient("192.168.1.10", 5100); } catch (SocketException) { Console.WriteLine("Unable to connect to server"); return; } NetworkStream ns = server.GetStream(); byte[] data = new byte[server.ReceiveBufferSize]; int recv = ns.Read(data, 0, data.Length); stringData = Encoding.ASCII.GetString(data, 0, recv); Console.WriteLine(stringData); while (true) { data = new byte[server.ReceiveBufferSize]; recv = ns.Read(data, 0, data.Length); stringData = Encoding.ASCII.GetString(data, 0, recv); Console.WriteLine(stringData); } Console.WriteLine("Disconnecting from server..."); ns.Close(); server.Close(); } } Ich füge nochmal ein Bild bei, wo man den ausgegebenen String erkennt. Die 3973767 ist nun die ID vom Transponder. Wie bekomme ich es nun ideal und schlau hin, nur die IDs zu bekommen. Man könnte natürlich jetzt mit regulären Ausdrücken machen. Aber das macht man doch sicherlich nicht so oder?
  18. Soo ich habe nun folgenden Quellcode verwendet: using System; using System.Net; using System.Net.Sockets; using System.Text; public class ConsoleApplication1 { public static void Main() { string input, stringData; TcpClient server; try { server = new TcpClient("192.168.1.10", 5100); } catch (SocketException) { Console.WriteLine("Unable to connect to server"); return; } NetworkStream ns = server.GetStream(); byte[] data = new byte[server.ReceiveBufferSize]; int recv = ns.Read(data, 0, data.Length); stringData = Encoding.ASCII.GetString(data, 0, recv); Console.WriteLine(stringData); while (true) { input = Console.ReadLine(); if (input == "exit") break; ns.Write(Encoding.ASCII.GetBytes(input), 0, input.Length); ns.Flush(); data = new byte[server.ReceiveBufferSize]; recv = ns.Read(data, 0, data.Length); stringData = Encoding.ASCII.GetString(data, 0, recv); Console.WriteLine(stringData); Console.WriteLine("Neue Daten"); } Console.WriteLine("Disconnecting from server..."); ns.Close(); server.Close(); } } Nachdem startet die Console. Gibt auch etwas aus. Allerdings nur eine Zeile. Bei der While-Schleife hakt es dann. Wenn ich Beispielsweise einen Transponder über die Zeitmessanlage fahre, sehe ich diesen nun auch bei Wireshark. Aber in der Console erscheint nichts. Womit könnte das zu tun haben? Wahrscheinlich daran, dass das Progrämmchen nicht weiß, wann die Daten alle angekommen sind und geschrieben werden kann?
  19. Hallo Zusammen, auf einer Webseite, die ich seit kurzem betreue ist Joomla in Version 2.5.17 installiert. Zudem wird als Shop VirtueMart Version 2.0.26d verwendet. Habt ihr Erfahrung mit diesem Shop-System? Wisst ihr zufällig, wie ich das mitgelieferte Suchmodul von VirtueMart anpassen kann, sodass die Ergebnisse nach den Kriterien 1. Treffer im Titel, 2. Treffer in der Beschreibung angezeigt werden? Kennt ihr persönlich bessere Alternativen zu diesem Shop? Bevor ich das ganze nämlich auf die aktuelle Version bringen will möchte ich mal eure Meinung hören.
  20. Wenn ich das ganze als Server implementieren soll, müsste ich doch bei Wireshark sehen können, das der AMB Decoder versucht, eine Verbindung aufzubauen. Allerdings sehe ich bei Wireshark nichts. Habe die IP-Adresse vom Server entprechend angepasst. Lediglich wenn ich die alte Software zur Zeitmessung starte gibt´s bei Wireshark entsprechende Einträge. Hier mal ein Screenshot. IP vom Decoder: 192.168.1.10, IP vom PC: 192.168.1.11
  21. Der folgende Auszug stammt aus der Beschreibung. ++++++++++++++++++++++++++++++++++++++++++++++++ 1.3.4. MENU Dataserver This function enables the decoder to contact a server to upload data to. Contact AMB i.t. for more details. Within the server menu you can see/change: -Enabled: Live upload to a data server is enabled. -Host: Host name or IP address of a server to upload data to. -Port: TCP/IP port where the server receives the data -MyLaps practice code: a unique code which should be used for registering on MyLaps Practice website (Home - MYLAPS Sports Timing practice). Please visit MyLaps.com for more information about online race results +++++++++++++++++++++++++++++++++++++++++++++++++ Also muss ich irgendwie diesen bestimmten Port "abhören". Aber da es ja nicht UDP sondern TCP ist, muss ich ja eine Verbindung erstmal aufbauen?! Und wie komme ich dann an die Daten? Ich habe bisher einfach keine Ahnung davon ... -.-
  22. Vielen Dank für deine Arbeit! Ja das ding hat ne serielle Schnittstelle. Allerdings wird der Decoder ca. 20-25Meter vom Laptop, auf dem die Software laufen soll, entfernt sein (Zwischen den beiden Geräten wurde im letzten Jahr ein Cat7 Kabel verlegt). Ich werde morgen mal Wireshark drüber laufen lassen. Aber ich gehe mal davon aus, das es TCP/IP sein wird....
  23. Hallo zusammen, im Rahmen eines Hochschulprojekts sollen wir im Team von 5 Gruppen eine Auswertungssoftware für eine Zeitmessanlage entwickeln. Die Zeitmessanlage wird von einem Verein zum Erfassen von Rundenzeiten entwickelt. An den enstrechenden Objekten wird ein Transponder der Marke MyLaps verwendet. Die Transponder werden bei überquerung einer Aktiv-Schleife an einen AMB-Decoder weitergeleitet. Der AMB-Decoder kann per Netzwerkkabel an einen PC angeschlossen werden. (So wurde das bisher immer gemacht, es gibt auch eine bestehende Software aus Kanada, die ist allerdings teilweise schlecht umgesetzt) Wie kommen wir nun an die Daten ran? Hat da wer nen Stichwort, zu dem man sich schlau machen kann? Danke und Gruß!
  24. Hallo Zusammen, ich muss ein Projekt über das Liferay Portal durchführen, indem ich eine Testumgebung aufbauen soll. Ich wollte mal fragen ob es unter euch Personen gibt, die bereits Erfahrung damit sammeln konnten und etwas dazu sagen können, positives als auch negatives. Vielen Dank.
  25. Hallo zusammen, wie funktioniert es, dass ich im AD unter des voreingestellten Ordners "Users" einen weiteren Ordner drunter bekomme, den ich dann beliebig bennen kann. (Abteilungsname) Ich weiß, dass das irgendwie machbar ist. Allerdings geht´s wie erhofft mit "neu->Ordner" leider nicht. Wäre sehr nett, wenn ihr mir weiterhelfen könntet!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...