Habe mich lange nicht mehr im Forum beteiligt, aber nun brauche ich eure Ideen für einen Produktnamen.
Ich habe eine Web-Platform erstellt, die ein TicketSystem (eine Art Forum) und eine Zeiterfassung und -abrechnung beinhaltet. Die Platform ist außerdem so ausgelegt, dass ich in Zukunft leicht weitere Module (geplant ist z.B. ein Mitarbeiter-Lob-Management) hinzufügen kann.
Der "Code-Name" der Platform ist z.Zt. "Indigo", ich hatte auch hier schon einmal eine ähnliche Frage gestellt.
Natürlich sind alle Domains, die in diese Richtung gehen und halbwegs sinnvoll sind belegt.
Nun meine Frage: Habt ihr eine Idee für einen Namen? Mir geht es dabei ausdrücklich nicht um rechtliches oder Patente oder Richtlinien, sondern ausschließlich um eine Art "Brainstorming" zur Namensfindung, da ich absolut keine Idee habe, die noch "verfügbar" ist.
So wie das in deinem Code-Beispiel aussieht, rufst du einen Indexer X[0] auf. Diese werden (wie Properties auch) beim Debuggen automatisch übersprungen, wenn das entsprechend Konfiguriert wurde. Das kannst du in den Debugger-Einstellungen irgendwo ausstellen.
@t0ms3n
Deswegen habe ich auch gefragt, wo ich mir ansonste Hilfe holen könnte. Kenne kein entsprechendes Forum o.ä.
@Coffeebean
Danke, dass man Fehlermeldungen extra hervorheben kann war mir neu
@vbprogger
Habe die Share "ganz normal" über die UI im Explorer eingebunden. Und Persistent kommt leider nicht in Frage, da (leider) verschiedene Benutzer am gleichen Client-Konto arbeiten, aber unterschiedliche Berechtigungen für die Share haben sollen. Dementsprechend wäre es legitim, wenn die Share nach jedem Boot nach den Credentials fragt. Aber so wie es aktuell ist muss ich leider die Share jedes mal trennen und neu verbinden.
Habe ein Problem mit einer Windows Share auf einem Windows Server 2012 R2.
Habe den Server als DomainController eingerichtet, der auch mehrere Shares hostet. Wenn ich auf die einzelnen Shares verbinde, funktoniert alles korrekt (Authentifizierung mit DomainCredentials, Berechtigungen, etc). Starte ich allerdings den Client neu, bekomme ich folgende Fehlermeldung:
Fehler
Fehler bei der erneuten Verbindungsherstellung von Z: mit \\MyServer\MyShare
Microsoft Windows Network: Der angegebene Benutzername ist unzulässig.
Die Verbindung wurde nicht wiederhergestellt.
Das Problem ist: Der Benutzername IST KORREKT (hat ja vorher funktioniert). Auch wenn ich die Share manuell trenne und neu hinzufüge, funktioniert alles wie es soll. So lange bis der Client neu startet.
Ich habe die gleiche Frage auch schon hier gepostet, da wurde sie allerdings als OffTopic markiert (warum auch immer)...
Hat jemand eine Idee woran das liegen könnte? Oder wo ich fragen könnte?
Ich stehe kurz davor, eine kommerzielles Produkt zu veröffentlichen. Es handelt sich um eine modularisierte IntraNet-Lösung für Pflegedienste (TicketSystem, Zeiterfassung, später Fuhrpark, Dienstplanung, DMS, etc.).
Ich stehe jetzt vor dem Problem der Namensgebung. Bislang hat das Produkt einen Entwicklungs-Namen. "Indigo"... sehr kreativ.
Wie geht ihr bei sowas vor? Gibt es da Richtlinien? An was muss ich mich da halten?
SELECT b.`account`, SUM(b.`test`)
FROM `bookings` AS b
INNER JOIN (SELECT `account`, `month`, MAX(`date`) AS `date`
FROM `bookings`
GROUP BY `account`, `month`) AS t
ON t.`account` = b.`account`
AND t.`month` = b.`month`
AND t.`date` = b.`date`
GROUP BY b.`account`
Ich brauche ein Query, das so gruppiert, dass ich pro account eine Zeile habe mit Summen der übrigen Spalten. Allerdings darf pro month nur die Zeile mit dem höchsten date mit in die Summe einbezogen werden. Das entsprechende date muss nicht zwingend im jeweiligen month liegen.
Was ich bräuchte wäre so etwas wie folgendes. Nur bin ich mir nicht sicher, wie ich die HAVING-Klausel Formulieren muss, bzw. ob das mit HAVING überhaupt realisierbar ist.
SELECT SUM(test)
FROM bookings
GROUP BY account, month
HAVING date = MAX(date)
Nachdem ich lange nicht mehr im Forum aktiv war, habe ich mal wieder eine Frage an die Community.
Folgende Problemstellung:
Ich habe eine Liste von Kursen mit Bedingungen (Maximale / Minimale Anzahl an Teilnehmern) und eine Liste von Teilnehmern, die jeweils eine Erstwahl, Zweitwahl und eine Drittwahl angeben können.
Jetzt möchte ich jeden der Teilnehmer in genau einen Kurs einteilen, bestenfalls natürlich in seine Erstwahl. Ebenso sollen bestenfalls alle Kurse stattfinden (d.h. jeder Kurs soll mindestens seine Minimale Anzahl an Teilnehmern haben).
Meine Vorgehensweise bisher:
Ich weise zunächst jedem Teilnehmer seine Erstwahl zu und schaue dann, was ich ändern muss. Hierbei suche ich mir Kurse, die mit der Erstwahl überbelegt sind und werfe (zufällig) Personen raus, bis der Kurs eine gültige Teilnehmerzahl hat. Die rausgeworfenen Personen bekommen nun ihre Zweitwahl zugeteilt und der Spaß beginnt von vorne. Problem hierbei: Die Zweitwahl kann wieder dafür sorgen, dass (andere) Kurse zu voll sind. Dafür gibt es zum Glück die Drittwahl. Was mache ich aber, wenn die Kursbelegung auch nach der Drittwahl immer noch nicht stimmt?
Meine Frage: Gibt es für solche Probleme schon bestehende Schemata / Algorithmen (bestimmt), wenn ja, nach was muss ich suchen?
Wenn nein, kann mir jemand einen Tipp geben, wie ich das besser handhaben kann?
Auch von mir ein herzliches Dankeschön für dein Engagement. Ich bin inzwischen seit fast 9 Jahren Mitglied in diesem Forum (und zwar inzwischen berufsbedingt nur noch sehr selten hier unterwegs) und habe deine konstruktiven Beiträge schon von Anfang an immer sehr wertgeschätzt.
Ich glaube auch, dass mit den vier neuen Administratoren eine gute Wahl getroffen wurde. Ihr packt das!
Die Ursprüngliche Anwendung für das Gerät liefert folgenden Output:
Device (1) - Connect tcpip [192.168.178.123] [5005]
success
Device (1) - Lock
success
Device (1) - Download Data
2014-08-01 to 2014-09-23
get to memory (1)
User ID(1) Date Time(2014-09-19 12:57:11) Direction(in) (no record) (database)
User ID(1) Date Time(2014-09-19 12:57:17) Direction(in) (no record) (database)
User ID(1) Date Time(2014-09-19 12:57:22) Direction(out) (no record) (database)
User ID(1) Date Time(2014-09-19 12:57:28) Direction(out) (no record) (database)
User ID(1) Date Time(2014-09-19 13:46:44) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-22 12:38:58) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-22 12:39:01) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-22 12:39:02) Direction(in) (no record) (database)
User ID(4) Date Time(2014-09-22 12:39:04) Direction(in) (no record) (database)
User ID(4) Date Time(2014-09-22 12:39:06) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-22 12:39:09) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-22 12:39:11) Direction(in) (no record) (database)
User ID(4) Date Time(2014-09-22 12:39:14) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-22 12:39:16) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-23 13:31:27) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-23 13:31:31) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-23 13:47:30) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-23 13:47:31) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-23 13:47:32) Direction(in) (no record) (database)
User ID(3) Date Time(2014-09-23 13:47:33) Direction(in) (no record) (database)
done (0)
Device (1) - Set Time
2014-09-23 13:48:03
Der TCP/IP-Data-Traffic sieht wie folgt aus (Jeweils Request und Response):
Darin stecken folgende Informationen (die UserID's stimmen auch in den jeweiligen Zeilen überein und zwischen entsprechenden Zeilen mit Sprung im Datum gibt es auch im Hex-Code einen entsprechenden Sprung):
uid | date | dir
1 2014-09-19 12:57:11 in
1 2014-09-19 12:57:17 in
1 2014-09-19 12:57:22 out
1 2014-09-19 12:57:28 out
1 2014-09-19 13:46:44 in
3 2014-09-22 12:38:58 in
3 2014-09-22 12:39:01 in
3 2014-09-22 12:39:02 in
4 2014-09-22 12:39:04 in
4 2014-09-22 12:39:06 in
3 2014-09-22 12:39:09 in
3 2014-09-22 12:39:11 in
4 2014-09-22 12:39:14 in
3 2014-09-22 12:39:16 in
3 2014-09-23 13:31:27 in
3 2014-09-23 13:31:31 in
3 2014-09-23 13:47:30 in
3 2014-09-23 13:47:31 in
3 2014-09-23 13:47:32 in
3 2014-09-23 13:47:33 in
Allerdings finde ich keine Möglichkeit, das Datum zu parsen. Ich vermute, dass es irgendwie in den ersten beiden der letzten drei 4-Tupel eines jeden Datensatzes steckt, allerdings kriege ich es nicht geparst.
Ich habe auch leider keine Spezifikation des Geräts, das auf das verwendete Datumsformat schließen lässt. Habe schon einiges (wie Unix-TimeStamps etc.) probiert.
.Net-Anwendungen haben nicht immer die Berechtigungen, auf Netzlaufwerke zuzugreifen. Kann also ein generelles Berechtigungsproblem sein und nix mit SQLite zu tun haben.
^
P
(
(?<Years>\d+Y(?<N>))? # If matched, Push To "N"-Stack
(?<Months>\d+M(?<N>))? # If matched, Push To "N"-Stack
(?<Days>\d+D(?<N>))? # If matched, Push To "N"-Stack
)
(
T
(?<Hours>\d+H(?<N>))? # If matched, Push To "N"-Stack
(?<Minutes>\d+M(?<N>))? # If matched, Push To "N"-Stack
(?<Seconds>\d*.?\d+S(?<N>))? # If matched, Push To "N"-Stack
)
$
(?<-N>){1} # Decrement "N"-Stack by one (Cause Match to fail if not at least once pushed to)
Das kommt darauf an, wie du das Modul ausgeliefert bekommst. Meistens sind es nur ganz normale Assemblies und die entsprechenden ASPX-Dateien. Diese kannst du einfach so öffnen. Für die Assemblies musst du dann schon einen (geringfügig) größeren Aufwand auf dich nehmen und diese mit Reflector oder ähnlichem dekompilieren. Allerdings kannst du von den meisten DNN-Modulen auch die SourceCode-Variante herunterladen oder für einen Aufpreis erwerben.
Bei einer Testgruppe stellte man fest, dass 42% der Personen noch nie Ski gelaufen sind, dass 58% der Personen noch nie geflogen sind und dass 29% der Personen schon geflogen und Ski gelaufen sind.
Welche Wahrscheinlichkeit ist höher?
Jemanden zu treffen, der Ski gelaufen ist aus der Gruppe der noch nie geflogenen
Jemanden zu treffen, der geflogen ist aus der Gruppe der noch nie Ski gelaufenen
Meine bisherigen Überlegungen:
S := Die Leute, die Ski gelaufen sind (in %)
G := Die Leute, die geflogen sind (in %)
!S = 42%
!G = 58%
S ^ G = 29%
!S v !G = 100% - S ^ G = 71%
Gesucht:
a := S ^ !G = ?
b := !S ^ G = ?