Page 1 of 1

Click Challenge

Posted: Sun May 24, 2009 7:53 pm
by abujafar
Δεν ξερω ποσοι απο εσας εχουν facebook αλλα εγινε στην μοδα ena application με το ονομα Click Challenge.Ποσα click μπορεις να κανεις μεσα σε 30 (ή 20 η πιο παλια version) δευτερολεπτα.
Οπως λεει και το ονομα ηταν challenge :lol:


Βασισμένος στον κώδικα εδώ: http://www.dreamincode.net/code/snippet537.htm (coder: DeeViLiSh)

Code: Select all

#include <iostream>
#include <windows.h>

using namespace std;

int main ()
{
   int n = 0;
   int x; // Mouse coordinates needed for mouse_event()
   int y; // Mouse coordinates needed for mouse_event()
   int start;
   cout<<"Enter number of clicks you want:";
   cin>>start;
   
  
  while(n!=start){
           mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); //Click Down
           mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0); //Click Up 
           n++;
}

    return 0;
}
Αυτη ειναι η πρωτη version γιατι δεν εχω βαλει ακομα ακριβως τις συντεταγμενες και πρεπει να εχεις το δεικτη του ποντικιου στην περιοχη του application, οταν δινεις τον αριθμο των click.Τωρα το ψαχνω να βαλω ακριβως τις συντεταγμενες.

Re: Click Challenge

Posted: Sun May 24, 2009 8:24 pm
by Zifnab
Ο κώδικας αυτός δεν είναι δικός σου και μιας και είναι ελεύθερος καλό είναι να αναφέρεται το link που τον έλαβες καθώς και ο αρχικός coder.

http://www.dreamincode.net/code/snippet537.htm (DeeViLiSh)

(To προσθέτω εγώ - αλλά από εδώ και πέρα νομίζω είναι καλή τακτική)
Τhnx για την κατανόηση :smt023

Υ.Γ Δεν άντεξα αφού ακόμα και τα σχόλια ήταν τα ίδια...

Re: Click Challenge

Posted: Sun May 24, 2009 8:26 pm
by emperormario
Καλά δεν είναι και τίποτα περίπλοκο για να χρειάζεται reference :-p

Re: Click Challenge

Posted: Sun May 24, 2009 8:28 pm
by Zifnab
από εδώ και πέρα θα πρέπει :smt023

Re: Click Challenge

Posted: Sun May 24, 2009 8:28 pm
by enum21
emperormario wrote:Καλά δεν είναι και τίποτα περίπλοκο για να χρειάζεται reference :-p
Από τη στιγμή όμως που είναι αποτέλεσμα σκέψης, δουλειάς κλπ κάποιου άλλου αξίζει να αναφερθεί :)

Re: Click Challenge

Posted: Sun May 24, 2009 9:15 pm
by ultimate_aektzis
emperormario wrote:Καλά δεν είναι και τίποτα περίπλοκο για να χρειάζεται reference :-p
Ετσι λειτουργουν οι αδειες ανοιχτου κωδικα...παιρνεις τον κωδικα τον κανεις οτι θες αρκει να πεις απο που τον πηρες(και φυσικα αν τον αλλαξεις να τον αναδιανειμεις). :)

Re: Click Challenge

Posted: Sun May 24, 2009 10:49 pm
by h4wk
νομίζω είναι πολύ πιο γρήγορο και ποιό εύκολο ένα macro...κάνεις ένα κλικ και το μόνο που χρειάζεται να κάνεις είναι να του πείς επανέλαβε καθε χ χρόνο

Re: Click Challenge

Posted: Sun May 24, 2009 11:55 pm
by abujafar
Zifnab wrote:Ο κώδικας αυτός δεν είναι δικός σου και μιας και είναι ελεύθερος καλό είναι να αναφέρεται το link που τον έλαβες καθώς και ο αρχικός coder.

http://www.dreamincode.net/code/snippet537.htm (DeeViLiSh)

(To προσθέτω εγώ - αλλά από εδώ και πέρα νομίζω είναι καλή τακτική)
Τhnx για την κατανόηση :smt023

Υ.Γ Δεν άντεξα αφού ακόμα και τα σχόλια ήταν τα ίδια...
ΛΟΟΟΟΟΟΟΟΟΟΟΛΛΛ

Γραφω παρα πολυ καιρο στο dreamincode και το εχει snippet.Το αρχικο snippet ηταν να πατας το mouse με αλλο κουμπι.
Και τα snippets του συγκεκριμενου φορουμ ειναι open και παρα πολλοι χρησιμοποιουν μερικα πραγματα ετοιμα.
Οποτε απο την στιγμη που το αλλαξα,γιατι αυτο που κανω εγω δεν εχει καμια σχεση μ αυτο π εκανε ο αρχικος, ειναι δικος μου κωδικας.
Υποθετω ΟΤΙ ΔΕΝ ΓΡΑΦΕΙΣ στο συγκεκριμενο φορουμ ωστε να με κατηγορησεις οτι εκλεψα κιολας(κατι που ειναι open LOL).Οποτε χαλαρωσε το. ;)
Have fun zifnabouli.

Re: Click Challenge

Posted: Mon May 25, 2009 11:13 am
by Zifnab
Δεν σε κατηγόρησα ότι έκλεψες... Εφόσον άφησες και τα ίδια σχόλια - είσαι απλά εμφανώς copy-paster του συγκεκριμένου κώδικα... Η δημοσίευση σου κλειδώθηκε στις αλλαγές... Όπως και στις παραθέσεις βάζουμε αυτόν που το έδωσε...Επειδή τον άλλαξες λίγο δεν σημαίνει ότι δεν προέρχονται από τον ίδιον κώδικα...
Το θέμα θα έληγε αν δεν έβαζες ίδια σχόλια ή αν έβαζες το link που βρήκες τον αρχικό κώδικα... Σε φάση "το βρήκα εδώ"...


Have fun abujafar :king:

Re: Click Challenge

Posted: Mon May 25, 2009 2:38 pm
by netharis
Abujafar, δεν είναι θέμα licence, είναι θέμα πηγής. Όπως στις αναδημοσιεύσεις αναφέρουμε τη πηγή έτσι και εδώ.
Προς θεού δεν είναι κανένα δύσκολο κομμάτι κώδικα 2 κλήσεις στο win32 API, αλλά έχεις αλλάξει 3-4 γραμμές κώδικα, πως αυτό το κάνει δικό σου; :???:

Re: Click Challenge

Posted: Mon May 25, 2009 3:14 pm
by abujafar
netharis wrote:Abujafar, δεν είναι θέμα licence, είναι θέμα πηγής. Όπως στις αναδημοσιεύσεις αναφέρουμε τη πηγή έτσι και εδώ.
Προς θεού δεν είναι κανένα δύσκολο κομμάτι κώδικα 2 κλήσεις στο win32 API, αλλά έχεις αλλάξει 3-4 γραμμές κώδικα, πως αυτό το κάνει δικό σου; :???:
Καλα δεν καταλαβα γιατι εγινε τοσο θεμα.Εδω ολοκληρες διανομες linux αντιγραφουν ποσα κομματια κωδικα και δεν αναφερουν τιποτα.Το προγραμμα που χρησιμοποιησα απλως 2 ιδιες κλησεις σας πειραξε? lol.
Αλλα αλλη φορα θα γραφω το link,site,topic και author για να μην κλαιγεστε. <3 <3

Re: Click Challenge

Posted: Mon May 25, 2009 3:16 pm
by ultimate_aektzis
Οι διανομες ειναι υπο την gpl.Αυτο σημαινει οτι αναγνωριζουν τον δημιουργο και υποχρεουνται με την σειρα τους να δινουν τον κωδικα.Λαθος κανεις...

Re: Click Challenge

Posted: Mon May 25, 2009 3:26 pm
by maxthebest
Ετσι λειτουργουν οι αδειες ανοιχτου κωδικα...παιρνεις τον κωδικα τον κανεις οτι θες αρκει να πεις απο που τον πηρες(και φυσικα αν τον αλλαξεις να τον αναδιανειμεις). :)
Υποθετω οτι αναφερες στο license gplv3.

δεν νομιζω, οτι το gplv3 σου δινει τα δικαιοματα που νομιζεις.

Σου επιτρεπει να κανεις το εξης, να κλεψεις τον κωδικα του αλλου (αυτου που το ποσταρε), να ισχυριστεις οτι θελεις (πχ. οτι ειναι δικο σου αφου το εκλεψες), και να το πουλουσεις 1.000.000 $ ακομα και αν δεν εγραψες ουτε 1 γραμμη κωδικα παραπανω. Ουσιαστικα αυτο ειναι που κανουν πολλες εταιριες με το προγραμμα gimp , το περνουν τσαμπα απο την πηγη και το πουλαν 2.000$ χωρις να δινουν κατι εχτρα.

Ο μονος περιορισμος που επιβαλει το συγκεκριμενο license ειναι ο εξης : οτι αφου το πουλισεις πρεπει να δωσεις και τον κωδικα μαζι με το executable (αν ζητηθει). Ο οποιος κωδικας παλι θα επιβαλεται απο gplv3.

α εντομεταξι, ο μονος που μπορει να επιβαλει κυρωσεις ειναι ο δημιουργος του συγκεκριμενου προγραμματος (οσο ζει).

αν εχω λαθος διορθωστε με .
Οι διανομες ειναι υπο την gpl.Αυτο σημαινει οτι αναγνωριζουν τον δημιουργο και υποχρεουνται με την σειρα τους να δινουν τον κωδικα.Λαθος κανεις...
μπορεις να μου πεις σε ποιο σημειο μιλαει για αναγνωρισει του δημιουργου ?

Re: Click Challenge

Posted: Mon May 25, 2009 3:30 pm
by ultimate_aektzis
Νομιζω οτι η gpl δεν λεει κατι για δημιουργο, τωρα που ξανακοιταω.Καποια αλλη το κανει αλλα δεν θυμαμαι.Πολυ το κουραζουμε...το θεμα ηταν το ηθικο της υποθεσης και το λυσαμε.

Re: Click Challenge

Posted: Mon May 25, 2009 3:33 pm
by abujafar
ultimate_aektzis wrote:Οι διανομες ειναι υπο την gpl.Αυτο σημαινει οτι αναγνωριζουν τον δημιουργο και υποχρεουνται με την σειρα τους να δινουν τον κωδικα.Λαθος κανεις...
Δεν νομιζω οτι γινεται αυτο που λες..Απλα διαβαζα στο linux format μια συνεντευξη του Debian Project Leader,Steve McIntyre οτι μερικοι developers ειναι απογοητευμενοι που οι developers του ubuntu παιρνουν κομματια κωδικα απο αυτους, κανουν τις δικες τους αλλαγες και συνεχιζουν απο εκει και περα.
Εννοουσα δηλαδη οτι αλλοι δανειζονται τεραστια κομματια κωδικα και δεν αναφερουν το ονομα, εγω δεν θεωρησα οτι πρεπει να το αναφερω αφου τις κλησεις για το Mouse event εψαχνα και ετυχε να τις βρω στο συγκεκριμενο snippet που εκανα Copy paste και αλλαξα στο να κανει κατι αλλο.Στην ουσια τις κλησεις ηθελα εγω.Δηλαδη, θα μπορουσα καλλιστα να ειχα βρει τις κλησεις στο reference ή οπουδηποτε αλλου.

Τεσπα, οπως ειπα και πριν θεωρω οτι εγινε μεγαλο θεμα χωρις λογο.Για ενα προγραμμα 4 σειρων δηλαδη.Αλλη φορα θα το ποσταρω οπως ζητατε για να μην εχουμε,μαλλον εχετε, παρεξηγησεις.

Re: Click Challenge

Posted: Mon May 25, 2009 3:41 pm
by stoupeace
maxthebest wrote: Σου επιτρεπει να κανεις το εξης, να κλεψεις τον κωδικα του αλλου (αυτου που το ποσταρε), να ισχυριστεις οτι θελεις (πχ. οτι ειναι δικο σου αφου το εκλεψες), και να το πουλουσεις 1.000.000 $ ακομα και αν δεν εγραψες ουτε 1 γραμμη κωδικα παραπανω. Ουσιαστικα αυτο ειναι που κανουν πολλες εταιριες με το προγραμμα gimp , το περνουν τσαμπα απο την πηγη και το πουλαν 2.000$ χωρις να δινουν κατι εχτρα.

Ο μονος περιορισμος που επιβαλει το συγκεκριμενο license ειναι ο εξης : οτι αφου το πουλισεις πρεπει να δωσεις και τον κωδικα μαζι με το executable (αν ζητηθει). Ο οποιος κωδικας παλι θα επιβαλεται απο gplv3.

:wtf: Wtf?
Γιατί να δίνουν δικαίωμα πώλησης προγραμμάτων που δημιουργήθηκαν με σκοπό τη free διανομή τους?

Re: Click Challenge

Posted: Mon May 25, 2009 3:50 pm
by The Punisher
το θέμα όντως παρατράβηξε και χάσαμε το Point ..

Γενικότερα όμως
  • Το site αναφέρει στο "Terms Of Service" του ότι η αδειοδότηση του κώδικα καθορίζεται από τον συγγραφέα
  • Ο συγγραφέας δεν είχε καθορίσει υπό πια άδεια δίνει αυτόν τον κώδικα (άρα αυτό αυτόματα σημαίνει ότι το διανέμει με την πιο "ελεύθερη" άδεια, και όχι με GPL)
Τέλος
http://www.gnu.org/licenses/gpl-3.0.html wrote:For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
http://foss.ntua.gr/wiki/index.php/Ελεύθερο_Λογισμικό-Λογισμικό_Ανοικτού_Κώδικα#GNU_General_Public_Licence_.28GPL.29 wrote: Γράφτηκε αρχικά από τον Richard Stallman για το GNU project. Επιτρέπει την ανάγνωση, τροποποίηση και αναδιανομή του λογισμικού, μαζί με τον πηγαίο κώδικα του, με τον όρο ότι τροποιημένες ή μη εκδόσεις του θα αναδιανείμονται υπό την ίδια άδεια. Εν ολίγοις, διασφαλίζει ότι οι χρήστες του τροποποιημένου λογισμικού θα απολαμβάνουν τις ίδιες ελευθερίες με το χρήστη του αρχικού λογισμικού. Συνεπώς απαγορεύει την χρήση (ολόκληρου ή τμήματος) του πηγαίου κώδικα του προγράμματος σε κλειστά πακέτα λογισμικού. Αυτό εξασφαλίζεται δίνοντας το copyright του προγράμματος στον αρχικό δημιουργό, οπότε σε περίπτωση που κάποιος δε σεβαστεί την GPL μπορεί να μυνηθεί για καταπάτηση πνευματικών δικαιωμάτων.

Re: Click Challenge

Posted: Mon May 25, 2009 3:57 pm
by maxthebest
Συμφωνα με τον ορισμου του free του gnu :

free : σημενει οτι περνεις τον κωδικα ( ακομα και αν πρεπει να πληρωσεις)
ο λογος που το ονομασαν αυτο το δικαιομα free ειναι ο εξης :

Εστω οτι μια εταιρια θελει να πουλησει το προιον καποιο αλλου ( με ή χωρις αλλαγη στον αρχικο κωδικα), το πουλαει εστω 3000$. Μετα καποιος θα το αγορασει, αν αυτος που το αγορασει ζητησει και τον κωδικα, θα το παρει δωρεαν, αφου το αγορασε το προιον τους. Αφου αποκτηση τον κωδικα μπορει να τον δωσει σε ολους τους αλλους δωρεαν.

Δηλαδη για να το εξηγησω πιο απλα : το license ειναι τσαμπα εφοσον το λαβεις απο καποιον αλλο που το ειχε αγορασει.
Σαν το torrent ενα πραγμα (με την διαφορα οτι ειναι νομιμο εδω).
Does the GPL allow me to sell copies of the program for money?

Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software. Except in one special situation, there is no limit on what price you can charge. (The one exception is the required written offer to provide source code that must accompany binary-only release.)
If I know someone has a copy of a GPL-covered program, can I demand he give me a copy?
No. The GPL gives him permission to make and redistribute copies of the program if he chooses to do so. He also has the right not to redistribute the program, if that is what he chooses.
Ο συγγραφέας δεν είχε καθορίσει υπό πια άδεια δίνει αυτόν τον κώδικα (άρα αυτό αυτόματα σημαίνει ότι το διανέμει με την πιο "ελεύθερη" άδεια, και όχι με GPL
Νομιζω οτι ισχυει το αντιθετο, δηλαδη αφου δεν αναφερει ρητα την αδεια του (license), σημενει ο κωδικας αυτος δεν μπορει να θεωρηθει "ελευθερος", καθως το lisense μπορει να ειναι οτιδηποτε θεληση ο δημιουργος του σε οποιοδηποτε χρονικη στιγμη στο μελλον. Πχ. μπορει να το κανει να επιτρεπεται μονο για προσοπικη χρηση (απαγορεψει δημοσιευσης κωδικα).
Η μπορει ξαφνικα να σου κανει μυνησει γιατι εφτιαξε ενα τυχαιο license που του επιτρεπει να στο κανει.
modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
αυτο το κοματι σε υποχρεωνει να πεις οτι ειναι δικο σου το προγραμμα (δηλαδη να βαλεις το ονομα σου στον κωδικα) και οχι του αρχικου δημιουργου.

κοιτα στο : http://www.gnu.org/licenses/gpl-faq.html
Sometimes control over modified versions is proposed as a means of preventing confusion between various versions made by users. In our experience, this confusion is not a major problem. Many versions of Emacs have been made outside the GNU Project, but users can tell them apart. The GPL requires the maker of a version to place his or her name on it, to distinguish it from other versions and to protect the reputations of other maintainers.
Αυτό εξασφαλίζεται δίνοντας το copyright του προγράμματος στον αρχικό δημιουργό,
αυτο δεν ισχυει, το copyright το εχει αυτος που το τροποποιησει .
Αν ηταν ετσι τοτε θα επερνε ολα τα δικαιοματα ο αρχικος δημιοργος (και μετα θα αλλαζε το license σε commercial) και θα αποκτουσε ολοκληρο τον κοσμο.


Δεν ξερω, αλλα μου φαινεται οτι αν βαλεις αυτο το license ειναι σαν να παρακαλας τις μεγαλες εταιριες να σε κλεψουν.
Δηλαδη τι χανει μια μεγαλη εταιρια αν βαλει το κωδικα της ως gplv3.
1) τα λεφτα της θα εξακολουθει να τα περνει.
Αντι να υπαρχει παρανομη διακινηση του προγραμματος μεσω bittorent , τωρα θα υπαρχει νομιμη διακινιση, αφου οποιος αγορασει το προιον μπορει να το διακινει σε αλλους.
2) εχτρα κερδη γιατι κοροδευει τους χρηστες τις οτι ειναι free και αποκτα την φημη οτι ειναι "καλη εταιρια".
3) το μονο προβλημα που θα εχει στο μελλον οτι θα εμφανιστουν ανταγωνιστικα προιοντα gplv3. Ωστοσο παλι δεν ειναι προβλημα γιατι η εταιρια μπορει παλι να παρει τον κωδικα τους (αγοραζοντας τα ή τσαμπα) (αφου ειναι gpv3 και αυτα) και να τον ενσωματωσει στο δικο της.