• Untitled

    dermesser        
    0 Likes0 Commentsgolang

    func (s *RpcServer) registerHandlers() {
      s.srv.RegisterHandler(RPC_SERVICE, "ConfigChange", s.ConfigRequestHandler)
      s.srv.RegisterHandler(RPC_SERVICE, "AppendEntries", s.AppendEntriesHandler)
    	s.srv.RegisterHandler(RPC_SERVICE, "RequestVote", s.RequestVoteHandler)
    	s.srv.RegisterHandler(RPC_SERVICE, "InstallSnapshot", s.InstallSnapshotHandler)
    }
    
    // Sends a request to the given processor. Returns nil if the processor doesn't exist.
    func (s *RpcServer) sendRequest(cluster_id string, rq *RpcRequest) *RpcResponse {
    	s.mx.Lock()
    	defer s.mx.Unlock()
    
    	c, ok := s.processors[cluster_id]
    
    	if !ok {
    		return &RpcResponse{err: errors.New("No such cluster")}
    	}
  • quicksort

    picmuse        
    0 Likes0 Commentspython

    import random
    
    def quicksort(arr):
        if arr is None:
            return arr
    
        return _quicksort(arr, 0, len(arr))
    
    
    def _quicksort(arr, start, end):
        if start + 1 >= end:
            return arr
    
        pivot = _partition(arr, start, end)
        _quicksort(arr, start, pivot)
        _quicksort(arr, pivot + 1, end)
    
        return arr
    
    
    def _partition(arr, start, end):
        pivot = start
        l = start
        r = start + 1
        while r < end:
            if arr[r] <= arr[pivot]:
                l = l + 1
                tmp = arr[l]
                arr[l] = arr[r]
                arr[r] = tmp
            r = r + 1
    
        tmp = arr[l]
        arr[l] = arr[pivot]
        arr[pivot] = tmp
    
        return l
    
    
    print quicksort(None)
    print quicksort([])
    print quicksort([3])
    print quicksort([3,1])
    print quicksort([3,1,2])
    print quicksort([int(random.random() * 200) for x in range(1, 200)])
  • JS Game logic

    ajweeks        
    0 Likes0 Commentsjavascript

        return OptionState;
    })(BasicState);
    var LevelSelectState = (function (_super) {
        __extends(LevelSelectState, _super);
        function LevelSelectState(sm) {
            _super.call(this, STATE.LEVEL_SELECT, sm);
            this.height = 8;
            this.numOfLevels = 64;
            this.offset = 150;
            this.maxOffset = -(Math.ceil(this.numOfLevels / this.height) * 250 - window.innerWidth + 150);
            get('levelselectstate').style.display = "block";
            var x, y, str = '', n;
            for (x = 0; x < Math.ceil(this.numOfLevels / this.height); x++) {
                str += '<div class="col">';
                for (y = 0; y < this.height; y++) {
                    n = (x * this.height) + y;
                    var enabled = Game.defaultLevels[n] !== undefined;
                    str += '<div class="button lvlselect' + (enabled ? ' enabled' : '') +
                        (enabled ? 'onmousedown="if (clickType(event)===\'left\') Game.sm.enterState(\'game\') +
                        '>' + decimalToHex(n) + '</div>';
                }
                str += '</div>';
            }
            str += '<div id="backarrow" onmouseover="Game.lvlselectButtonDirection=1;" onmouseout="Game.lvlselectButtonDirection = 0;" style="visibility: hidden"><p>◀</p></div>';
            str += '<div id="forwardarrow" onmouseover="Game.lvlselectButtonDirection=-1" onmouseout="Game.lvlselectButtonDirection = 0;"><p>▶</p></div>';
            str += '<div class="button" onmousedown="if (clickType(event)===\'left\') Game.sm.enterPreviousState();" style="margin-left: -90px; margin-top: -490px;">Back</div>';
            get('levelselectstate').style.width = 250 * Math.ceil(this.numOfLevels / this.height) + 'px';
            get('levelselectstate').style.marginLeft = '150px';
            get('levelselects
  • Binary sorted _.contains with cache

    trueter        
    0 Likes0 Commentscoffee

    onQuantcast = _.memoize ( m ) -> ~ ! _.indexOf quantcast_domains, m.origin.domain, true
  • Permu-say-tions

    Dorthu        
    1 Likes0 Commentsperl

    $word = shift;
    `say $word` while ++$word;
  • cow||king

    erikwittek        
    0 Likes0 Commentsjavascript

    var cow = false;
    var king = true;
    
    if (cow || king) {
      testday.signup(www.coworking-nuernberg.de);
    }
  • Pipeline

    charlesfeng        
    0 Likes0 Commentsjavascript

    Pipeline.prototype.exec = function () {
      var fns = this.fns.slice(0);
      var args = Array.prototype.slice.call(arguments, 0);
      var done = args.length && typeof args[args.length - 1] === 'function' ? args.pop() : function () {};
    
      if (!args.length && fns.length && fns[0].length > 1) {
        args.push({});
        while (args.length < fns[0].length - 1) { args.push(null); }
      }
    
      var next = function (err) {
        if (!err && fns.length) {
          fns.shift().apply(null, args.concat([next]));
        } else {
          done.apply(null, [err].concat(args));
        }
      };
    
      setTimeout(next, 0);
      return this;
    };
  • kuzen

    gokhantunckale        
    0 Likes0 Commentsphp

    <?php
    function greet(){
      if($u == "code geek"){
        echo "wazzzup!";
      }
    }
  • Untitled

    MrSaooty        
    0 Likes0 Commentsphp

    public function buy($id, $money){
      	// JSONAPI
    		$informations = $this->Informations->find('first');
        	$api = new JSONAPI($informations['Informations']['jsonapi_ip'], $informations['Informations']['jsonapi_port'], $informations['Informations']['jsonapi_username'], $informations['Informations']['jsonapi_password'], $informations['Informations']['jsonapi_salt']);
        	// On test si le joueur est en ligne
        	$playersOnline = $api->call('players.online.names'); // Tableau des joueurs en lignes
    		$testPlayerOnline = in_array($this->Auth->user('username'), $playersOnline[0]['success']); // On cherche dans ce tableau
    		// Si on a trouvé le pseudo du joueur dans le tableau des joueurs en ligne
    		if($testPlayerOnline){
    			$testPlayerOnline = 'online';
    		}
    		// Sinon... il n'est pas connecté IG
    		else{
    			$testPlayerOnline = 'offline';
    		}
    		// Si l'utlisateur est co au site
    		if($this->Auth->user()){
    			// Si l'item existe
    			if($this->Shop->find('first', ['conditions' => ['Shop.id' => $id]])){
    				// Si l'utlisateur est co en jeu
    				if($testPlayerOnline == 'online'){
    					// Si l'utilisateur paye avec la monnaie du site
    					if($money == 'site'){
    						$user = $this->User->find('first', ['conditions' => ['User.username' => $this->Auth->user('username')]]); // On recup les infos de l'utlisateur
    						$userMoneySite = $user['User']['tokens']; // Le nombre de tokens de l'utilisateur
    						$item = $this->Shop->find('first', ['conditions' => ['Shop.id' => $id]]); // On recup les infos de l'item
    						$price = $item['Shop']['price_money_site']; // Cout de l'achat avec la monnaie du site
    						// Historique d'achat
    						$this->shopHistory->create;
    						$this->shopHistory->saveField('username', $this->Auth->user('username'));
    						$this->shopHistory->saveField('item', $item['Shop']['name']);
    						$this->shopHistory->saveField('price', $price);
    						$this->shopHistory->saveField('money', $money);
    						// Si l'utilisateur a assez
    						if($userMoneySite >= $price){
    							// On définit son nv nb de tokens
    							$newUserMoneySite = $userMoneySite - $price;
    							$this->User->id = $this->Auth->user('id');
    							$this->User->saveField('tokens', $newUserMoneySite);
    							// On execute la commande
    							$command = str_replace('{{player}}', $this->Auth->user('username'), $item['Shop']['command']);
    							$api->call('server.run_command', [$command]);
    							// On redirige avec un message
    							$this->Session->setFlash('Achat effectué, vous avez depensé '.$price.' '.$informations['Informations']['site_money'].'', 'success');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    						// Si l'utilisateur n'a pas assez
    						else{
    							$this->Session->setFlash('Vous n\'avez pas assez de '.$informations['Informations']['site_money'].'', 'error');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    					}
    					// L'utilisateur paye avec la monnaie du serveur
    					else{
    						$user = $this->User->find('first', ['conditions' => ['User.username' => $this->Auth->user('username')]]); // On recup les infos de l'utlisateur
    						$userMoneyServer = $api->call('players.name.bank.balance', [$this->Auth->user('username')])[0]['success']; // Le nombre d'argent, sur le serveur
    						$item = $this->Shop->find('first', ['conditions' => ['Shop.id' => $id]]); // On recup les infos de l'item
    						$price = $item['Shop']['price_money_server']; // Cout de l'achat avec la monnaie du site
    						// Historique d'achat
    						$this->shopHistory->create;
    						$this->shopHistory->saveField('username', $this->Auth->user('username'));
    						$this->shopHistory->saveField('item', $item['Shop']['name']);
    						$this->shopHistory->saveField('price', $price);
    						$this->shopHistory->saveField('money', $money);
    						// Si l'utilisateur a assez
    						if($userMoneyServer >= $price){
    							// On définit son nv nb de tokens
    							$newUserMoneyServer = $userMoneyServer - $price;
    							$api->call('players.name.bank.withdraw', [$this->Auth->user('username'), $price]);
    							// On execute la commande
    							$command = str_replace('{{player}}', $this->Auth->user('username'), $item['Shop']['command']);
    							$api->call('server.run_command', [$command]);
    							// On redirige avec un message
    							$this->Session->setFlash('Achat effectué, vous avez depensé '.$price.' '.$informations['Informations']['money_server'].'', 'success');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    						// Si l'utilisateur n'a pas assez
    						else{
    							$this->Session->setFlash('Vous n\'avez pas assez de '.$informations['Informations']['site_money'].'', 'error');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    					}
    				// Si l'utlisateur n'est pas co en jeu
    				}
    				else{
    					$this->Session->setFlash('Vous devez être connecté en jeu avant de faire des achats', 'error');
    					return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    				}
    			}
    			// Si l'item n'existe pas
    			else{
    				$this->Session->setFlash('Cet article n\'existe pas !', 'error');
    				return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    			}
    		// Si l'utlisateur n'est pas co au site
    		}
    		else{
    			$this->Session->setFlash('Vous devez être connecté pour accéder à cette page', 'error');
    			return $this->redirect(['controller' => 'users', 'action' => 'login']);
    		}
    	}
  • CMS MC

    MrSaooty        
    0 Likes0 Commentsphp

    public function buy($id, $money){
        // JSONAPI
    		$informations = $this->Informations->find('first');
        	$api = new JSONAPI($informations['Informations']['jsonapi_ip'], $informations['Informations']['jsonapi_port'], $informations['Informations']['jsonapi_username'], $informations['Informations']['jsonapi_password'], $informations['Informations']['jsonapi_salt']);
        	// On test si le joueur est en ligne
        	$playersOnline = $api->call('players.online.names'); // Tableau des joueurs en lignes
    		$testPlayerOnline = in_array($this->Auth->user('username'), $playersOnline[0]['success']); // On cherche dans ce tableau
    		// Si on a trouvé le pseudo du joueur dans le tableau des joueurs en ligne
    		if($testPlayerOnline){
    			$testPlayerOnline = 'online';
    		}
    		// Sinon... il n'est pas connecté IG
    		else{
    			$testPlayerOnline = 'offline';
    		}
    		// Si l'utlisateur est co au site
    		if($this->Auth->user()){
    			// Si l'item existe
    			if($this->Shop->find('first', ['conditions' => ['Shop.id' => $id]])){
    				// Si l'utlisateur est co en jeu
    				if($testPlayerOnline == 'online'){
    					// Si l'utilisateur paye avec la monnaie du site
    					if($money == 'site'){
    						$user = $this->User->find('first', ['conditions' => ['User.username' => $this->Auth->user('username')]]); // On recup les infos de l'utlisateur
    						$userMoneySite = $user['User']['tokens']; // Le nombre de tokens de l'utilisateur
    						$item = $this->Shop->find('first', ['conditions' => ['Shop.id' => $id]]); // On recup les infos de l'item
    						$price = $item['Shop']['price_money_site']; // Cout de l'achat avec la monnaie du site
    						// Historique d'achat
    						$this->shopHistory->create;
    						$this->shopHistory->saveField('username', $this->Auth->user('username'));
    						$this->shopHistory->saveField('item', $item['Shop']['name']);
    						$this->shopHistory->saveField('price', $price);
    						$this->shopHistory->saveField('money', $money);
    						// Si l'utilisateur a assez
    						if($userMoneySite >= $price){
    							// On définit son nv nb de tokens
    							$newUserMoneySite = $userMoneySite - $price;
    							$this->User->id = $this->Auth->user('id');
    							$this->User->saveField('tokens', $newUserMoneySite);
    							// On execute la commande
    							$command = str_replace('{{player}}', $this->Auth->user('username'), $item['Shop']['command']);
    							$api->call('server.run_command', [$command]);
    							// On redirige avec un message
    							$this->Session->setFlash('Achat effectué, vous avez depensé '.$price.' '.$informations['Informations']['site_money'].'', 'success');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    						// Si l'utilisateur n'a pas assez
    						else{
    							$this->Session->setFlash('Vous n\'avez pas assez de '.$informations['Informations']['site_money'].'', 'error');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    					}
    					// L'utilisateur paye avec la monnaie du serveur
    					else{
    						$user = $this->User->find('first', ['conditions' => ['User.username' => $this->Auth->user('username')]]); // On recup les infos de l'utlisateur
    						$userMoneyServer = $api->call('players.name.bank.balance', [$this->Auth->user('username')])[0]['success']; // Le nombre d'argent, sur le serveur
    						$item = $this->Shop->find('first', ['conditions' => ['Shop.id' => $id]]); // On recup les infos de l'item
    						$price = $item['Shop']['price_money_server']; // Cout de l'achat avec la monnaie du site
    						// Historique d'achat
    						$this->shopHistory->create;
    						$this->shopHistory->saveField('username', $this->Auth->user('username'));
    						$this->shopHistory->saveField('item', $item['Shop']['name']);
    						$this->shopHistory->saveField('price', $price);
    						$this->shopHistory->saveField('money', $money);
    						// Si l'utilisateur a assez
    						if($userMoneyServer >= $price){
    							// On définit son nv nb de tokens
    							$newUserMoneyServer = $userMoneyServer - $price;
    							$api->call('players.name.bank.withdraw', [$this->Auth->user('username'), $price]);
    							// On execute la commande
    							$command = str_replace('{{player}}', $this->Auth->user('username'), $item['Shop']['command']);
    							$api->call('server.run_command', [$command]);
    							// On redirige avec un message
    							$this->Session->setFlash('Achat effectué, vous avez depensé '.$price.' '.$informations['Informations']['money_server'].'', 'success');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    						// Si l'utilisateur n'a pas assez
    						else{
    							$this->Session->setFlash('Vous n\'avez pas assez de '.$informations['Informations']['site_money'].'', 'error');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    					}
    				// Si l'utlisateur n'est pas co en jeu
    				}
    				else{
    					$this->Session->setFlash('Vous devez être connecté en jeu avant de faire des achats', 'error');
    					return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    				}
    			}
    			// Si l'item n'existe pas
    			else{
    				$this->Session->setFlash('Cet article n\'existe pas !', 'error');
    				return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    			}
    		// Si l'utlisateur n'est pas co au site
    		}
    		else{
    			$this->Session->setFlash('Vous devez être connecté pour accéder à cette page', 'error');
    			return $this->redirect(['controller' => 'users', 'action' => 'login']);
    		}
    	}