/*

Developers: Ed Carlos, Alefy Thalia e Fernando.

Command line for LINUX:

gcc -o gameBreaker gameBreaker.c -lGL -lGLU -lglut && ./gameBreaker

*/
#include<GL/glut.h>
#include<stdio.h>
#include<stdlib.h>

#define menuPrincipal 0
#define jogando 1
#define creditos 2
#define classificacao 3
#define sair 4
#define perdeu 5
#define DigNome 6
#define GameOver 7
#define TermEnd 8
int flagColi=0;
int flagPosBarra=0;
int temp;
int temp1;
int flagVIDA = 3;
int flagBloco = 0;
static int tela[128][128];

static int keyUP=0, keyDOWN=0, keyLEFT=0, keyRIGHT=0, keyFIRE=0; //teclas w a d s fire é space

void keyPressed(unsigned char key, int x, int y){
	switch(key){
		case 'w':
			keyUP = 1;
			break;
		case 's':
			keyDOWN = 1;
			break;
		case 'a':
			keyLEFT = 1;
			break;
		case 'd':
			keyRIGHT = 1;
			break;
		case ' ':
			keyFIRE = 1;
			break;
	}
}

void keyReleased(unsigned char key, int x, int y){
	switch(key){
		case 'w':
			keyUP = 0;
			break;
		case 's':
			keyDOWN = 0;
			break;
		case 'a':
			keyLEFT = 0;
			break;
		case 'd':
			keyRIGHT = 0;
			break;
		case ' ':
			keyFIRE = 0;
			break;
	}
}

void keySpecialPressed(int key, int x, int y){
	switch(key){
		case GLUT_KEY_UP:
			keyUP = 1;
			break;
		case GLUT_KEY_DOWN:
			keyDOWN = 1;
			break;
		case GLUT_KEY_LEFT:
			keyLEFT = 1;
			break;
		case GLUT_KEY_RIGHT:
			keyRIGHT = 1;
			break;
	}
}

void keySpecialReleased(int key, int x, int y){

	//printf("%d \n",key); Capta botões de controle externos e mostra o código

	switch(key){
		case GLUT_KEY_UP:
			keyUP = 0;
			break;
		case GLUT_KEY_DOWN:
			keyDOWN = 0;
			break;
		case GLUT_KEY_LEFT:
			keyLEFT = 0;
			break;
		case GLUT_KEY_RIGHT:
			keyRIGHT = 0;
			break;
	}
}

//Codigo referente as fontes

int  u, v, z;
int x=0,y=0;
int Alfabeto[38][5][5]={
{//Letra A
{0,1,1,1,0},
{1,1,0,1,1},
{1,0,0,0,1},
{1,1,1,1,1},
{1,0,0,0,1}
},{//Letra B
{1,1,1,1,0},
{1,0,0,1,0},
{1,1,1,1,0},
{1,0,0,0,1},
{1,1,1,1,1}
},{//Letra C
{0,1,1,1,1},
{1,0,0,0,0},
{1,0,0,0,0},
{1,0,0,0,0},
{0,1,1,1,1}
},{//Letra D
{1,1,1,1,0},
{1,0,0,0,1},
{1,0,0,0,1},
{1,0,0,0,1},
{1,1,1,1,0}
},{//Letra E
{1,1,1,1,1},
{1,0,0,0,0},
{1,1,1,1,1},
{1,0,0,0,0},
{1,1,1,1,1}
},{//Letra F
{1,1,1,1,1},
{1,0,0,0,0},
{1,1,1,1,0},
{1,0,0,0,0},
{1,0,0,0,0}
},{//Letra G
{0,1,1,1,1},
{1,0,0,0,0},
{1,0,1,1,1},
{1,0,0,0,1},
{1,1,1,1,0}
},{//Letra H
{1,0,0,0,1},
{1,0,0,0,1},
{1,1,1,1,1},
{1,0,0,0,1},
{1,0,0,0,1}
},{//Letra I
{0,1,1,1,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,1,1,1,0}
},{//Letra J
{0,1,1,1,1},
{0,0,0,1,0},
{0,0,0,1,0},
{0,1,0,1,0},
{0,1,1,1,0}
},{//Letra K
{1,0,0,1,1},
{1,0,1,1,0},
{1,1,0,0,0},
{1,0,1,1,0},
{1,0,0,1,1}
},{//Letra L
{1,0,0,0,0},
{1,0,0,0,0},
{1,0,0,0,0},
{1,0,0,0,0},
{1,1,1,1,1}
},{//Letra M
{1,0,0,0,1},
{1,1,0,1,1},
{1,0,1,0,1},
{1,0,0,0,1},
{1,0,0,0,1}
},{//Letra N
{1,0,0,0,1},
{1,1,0,0,1},
{1,0,1,0,1},
{1,0,0,1,1},
{1,0,0,0,1}
},{//Letra O
{0,1,1,1,0},
{1,0,0,0,1},
{1,0,0,0,1},
{1,0,0,0,1},
{0,1,1,1,0}
},{//Letra P
{1,1,1,1,0},
{1,0,0,0,1},
{1,1,1,1,1},
{1,0,0,0,0},
{1,0,0,0,0}
},{//Letra Q
{0,1,1,1,0},
{1,0,0,0,1},
{1,0,0,0,1},
{1,0,1,1,0},
{0,1,1,1,1}
},{//Letra R
{1,1,1,1,0},
{1,0,0,0,1},
{1,1,1,1,0},
{1,0,0,1,0},
{1,0,0,0,1}
},{//Letra S
{0,1,1,1,1},
{1,0,0,0,0},
{0,1,1,1,0},
{0,0,0,0,1},
{1,1,1,1,0}
},{//Letra T
{1,1,1,1,1},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0}
},{//Letra U
{1,0,0,0,1},
{1,0,0,0,1},
{1,0,0,0,1},
{1,0,0,0,1},
{0,1,1,1,0}
},{//Letra V
{1,0,0,0,1},
{1,1,0,1,1},
{0,1,0,1,0},
{0,0,1,0,0},
{0,0,1,0,0}
},{//Letra W
{1,0,1,0,1},
{1,0,1,0,1},
{1,0,1,0,1},
{0,1,1,1,1},
{0,1,1,1,0}
},{//Letra X
{1,0,0,0,1},
{0,1,0,1,0},
{0,0,1,0,0},
{0,1,0,1,0},
{1,0,0,0,1}
},{//Letra Y
{1,0,0,0,1},
{0,1,0,1,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0}
},{//Letra Z
{1,1,1,1,1},
{0,0,0,1,0},
{0,0,1,0,0},
{0,1,0,0,0},
{1,1,1,1,1}
},{//Espaço em branco
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0,0,0}
},{//Número 0
{0,1,1,1,0},
{1,0,0,1,1},
{1,0,1,0,1},
{1,1,0,0,1},
{0,1,1,1,0}
},{//Número 1
{0,0,1,0,0},
{0,1,1,0,0},
{0,0,1,0,0},
{0,0,1,0,0},
{0,1,1,1,0}
},{//Número 2
{0,1,1,1,1},
{0,0,0,0,1},
{0,1,1,1,1},
{0,1,0,0,0},
{0,1,1,1,1}
},{//Número 3
{0,1,1,1,1},
{0,0,0,0,1},
{0,0,1,1,1},
{0,0,0,0,1},
{0,1,1,1,1}
},{//Número 4
{0,1,0,0,1},
{0,1,0,0,1},
{0,1,1,1,1},
{0,0,0,0,1},
{0,0,0,0,1}
},{//Número 5
{1,1,1,1,1},
{1,0,0,0,0},
{1,1,1,1,1},
{0,0,0,0,1},
{1,1,1,1,1}
},{//Número 6
{1,1,1,1,1},
{1,0,0,0,0},
{1,1,1,1,1},
{1,0,0,0,1},
{1,1,1,1,1}
},{//Número 7
{1,1,1,1,1},
{0,0,0,1,0},
{0,0,1,0,0},
{0,1,0,0,0},
{1,0,0,0,0}
},{//Número 8
{1,1,1,1,1},
{1,0,0,0,1},
{1,1,1,1,1},
{1,0,0,0,1},
{1,1,1,1,1}
},{//Número 9
{1,1,1,1,1},
{1,0,0,0,1},
{1,1,1,1,1},
{0,0,0,0,1},
{1,1,1,1,1}
},{// -
{0,0,0,0,0},
{0,0,0,0,0},
{1,1,1,1,1},
{0,0,0,0,0},
{0,0,0,0,0}
}};

char nome[21];
char name0[21];
char name[21];
char nome2[21];
char name1[21];
char name2[21];
char name3[21];
char name4[21];
char name5[21];
char nome1[21];
char quest[21];
char nao[21];
char sim[21];
char vida[21];
char jogador[10];
int caractere;
int pos = 0;
char n1[21];
char term[21];
char ran[21];
char fim[21];
char over[21];
char cont[38];

// o codigo referente a bola começa aqui

int bola[4][4]={
{0,0,0,0},
{0,1,1,0},
{0,1,1,0},
{0,0,0,0}
};

int posBolaX = 60, posBolaY = 116; //posição inicial da bola
int flagFire = 0; //flag

//blocos

int movX=-1, movY=-1;

int blocos[10][10] = {
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
	{1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
};

int posBarraX = 60, posBarraY = 120, largBarra = 18;

//int playing = jogando;
int playing;
playing= menuPrincipal;

int flagKeyFIRE = 0;
int flagKeyFIRE1 = 0;

void atualizaTela(){

// Apaga Tela

int i,j;

for(i=0;i<128;i++)
	for(j=0;j<128;j++)
	tela[i][j]=0;

switch (playing) {
	case TermEnd:
	sprintf(fim, "%s", "Game End");
		for(i=0; i<8; i++){
			if(fim[i] >= 'a' && fim[i] <= 'z')
				caractere = fim[i] - 'a';
			else
				if(fim[i] >= 'A' && fim[i] <='Z')
					caractere = fim[i] - 'A';
				else
					if(fim[i] == ' ')
						caractere = 26;
					else
						if(fim[i] >= '0' && fim[i] <= '9')
							caractere = 27 + fim[i] - '0';

			for(x=0;x<5;x++){
				for(y=0;y<5;y++)
				tela[y + i*6 + 40][x+60]=Alfabeto[caractere][x][y];
			}
		}
		if (flagKeyFIRE1 == 0 && keyFIRE == 1) {
			flagKeyFIRE1 = 1;
		}

		if(flagKeyFIRE1 == 1 && keyFIRE ==0){
		 flagKeyFIRE1 = 0;
		 playing = menuPrincipal;
		 for (i=0;i<10;i++) // reinicia blocos
			 for (j=0;j<10;j++){
				 blocos[i][j] =1;
				 flagVIDA = 0;
				 flagColi = 0;
				 flagBloco = 0;
				 posBolaX = 60, posBolaY = 116;
				 posBarraX = 60, posBarraY = 120, largBarra = 18;
}
		}
	break;
	case jogando:
	//Desenha Bola

	for(i=0;i<4;i++){
		for(j=0;j<4;j++){
			tela[i+posBolaX][j+posBolaY]=bola[j][i];
		}
	}

	int u, v, o;
	//for paredes.

	for (u=0; u<128; u++){
	tela[1][u]=1; //esquerda
	tela[u][5]=1; //cima
	tela[126][u]=1; //direita
	tela[u][126]=1; //baixo
	}

	// For barraflagVIDA

	for (o = 0; o<largBarra; o++){ //tamanho barra
		tela[posBarraX+o][120]=1;
	}
			if(keyRIGHT  && posBarraX < 126 - largBarra){
				posBarraX = posBarraX+2;}
			if(keyLEFT && posBarraX > 2){
				posBarraX = posBarraX-2;}

			if(posBolaX + 4 >= posBarraX && posBolaX <= posBarraX + largBarra && posBolaY == posBarraY - 3)

					movY=movY*-1;

	//for blocos

	int larBloco=10,altBloco=4;

	int posBlocoAtualX, posBlocoAtualY;

	int flagX = 1;
	int flagY = 1;

	int k,l;

	for (i=0;i<10;i++)
		for (j=0;j<10;j++){
			if (blocos[i][j]==1){ //espaçamento entre os blocos

				posBlocoAtualX = 5 + i*(larBloco+2);
				posBlocoAtualY = 16 + j*(altBloco+2);

				if ( //controle de colisão
					posBolaX + 4 >= posBlocoAtualX &&
					posBolaX <= posBlocoAtualX + larBloco &&
					posBolaY + 4 >= posBlocoAtualY &&
					posBolaY <= posBlocoAtualY + altBloco
				){
					blocos[i][j] = 0; //pós colisão "flag 0"
//tratamento de colisão
flagColi++;
flagBloco++;

					if(flagX && (posBolaX + 4 == posBlocoAtualX || posBolaX == posBlocoAtualX + larBloco)){
						movX=movX*-1;
						flagX=0;

					}
					if(flagY && (posBolaY + 4 == posBlocoAtualY || posBolaY == posBlocoAtualY + altBloco)){
						movY=movY*-1;
						flagY = 0;

					}
				}else
					for (k=0;k<larBloco;k++)
						for (l=0;l<altBloco;l++)
							tela[posBlocoAtualX+k][posBlocoAtualY+l]=1;
			}
		}

	//Muda ângulo da bola, com 30°

	if(posBolaX>121 || posBolaX < 3)
		movX=movX*-1;

	if (/*posBolaY>121 || */posBolaY < 3) //lance do chao
		movY=movY*-1;

	if (posBolaY>121){
		flagColi=flagColi-10;
		printf("Tu perdeu preiboy\n"); // para testar via terminal
		flagFire = 0;
		posBolaX = 60;
		posBolaY = 116;
		movX = -1;
		playing = perdeu;
		flagVIDA = flagVIDA - 1;
		//movY = 1;
	}

	if (keyFIRE)
	flagFire = 1;
	if (flagFire){
		posBolaX=posBolaX+movX;
		posBolaY=posBolaY+movY;
	}else{
		posBolaX = posBarraX + largBarra/2 - 2; //bola volta a posição inicial
	}

	sprintf(nome, "%20d", flagColi);
				for(i=0; i<20; i++){
					if(nome[i] >= 'a' && nome[i] <= 'z')
						caractere = nome[i] - 'a';
					else
						if(nome[i] >= 'A' && nome[i] <='Z')
							caractere = nome[i] - 'A';
						else
							if(nome[i] == ' ')
								caractere = 26;
							else
								if(nome[i] >= '0' && nome[i] <= '9')
									caractere = 27 + nome[i] - '0';

					for(x=0;x<5;x++){
						for(y=0;y<5;y++)
						tela[y + i*6 + 4][x]=Alfabeto[caractere][x][y];
					}
				}

		for(i=0; i<10; i++){
					caractere = jogador[i];
						for(x=0;x<5;x++){
							for(y=0;y<5;y++)
								tela[y + i*6 + 4][x]=Alfabeto[caractere][x][y];
						}

	}

	if(flagBloco >= 100){
	flagBloco = 0;
	playing = TermEnd;}
		break;
case GameOver:
sprintf(over, "%s", "Game Over");
	for(i=0; i<9; i++){
		if(over[i] >= 'a' && over[i] <= 'z')
			caractere = over[i] - 'a';
		else
			if(over[i] >= 'A' && over[i] <='Z')
				caractere = over[i] - 'A';
			else
				if(over[i] == ' ')
					caractere = 26;
				else
					if(over[i] >= '0' && over[i] <= '9')
						caractere = 27 + over[i] - '0';

		for(x=0;x<5;x++){
			for(y=0;y<5;y++)
			tela[y + i*6 + 40][x+60]=Alfabeto[caractere][x][y];
		}
	}
	if (flagKeyFIRE1 == 0 && keyFIRE == 1) {
		flagKeyFIRE1 = 1;
	}

	if(flagKeyFIRE1 == 1 && keyFIRE ==0){
	 flagKeyFIRE1 = 0;
	 playing = menuPrincipal;
	}
break;
		case perdeu:
if(flagVIDA ==  0){
playing = GameOver;
flagColi = 0;
flagVIDA = 3;
for (i=0;i<10;i++)
	for (j=0;j<10;j++){
		blocos[i][j] =1;
}}

		sprintf(quest, "%s", "Deseja continuar");
			for(i=0; i<16; i++){
				if(quest[i] >= 'a' && quest[i] <= 'z')
					caractere = quest[i] - 'a';
				else
					if(quest[i] >= 'A' && quest[i] <='Z')
						caractere = quest[i] - 'A';
					else
						if(quest[i] == ' ')
							caractere = 26;
						else
							if(quest[i] >= '0' && quest[i] <= '9')
								caractere = 27 + quest[i] - '0';

				for(x=0;x<5;x++){
					for(y=0;y<5;y++)
					tela[y + i*6 + 17][x+60]=Alfabeto[caractere][x][y];
				}
			}
		sprintf(sim, "%s", "sim");
			for(i=0; i<3; i++){
				if(sim[i] >= 'a' && sim[i] <= 'z')
					caractere = sim[i] - 'a';
				else
					if(sim[i] >= 'A' && sim[i] <='Z')
						caractere = sim[i] - 'A';
					else
						if(sim[i] == ' ')
							caractere = 26;
						else
							if(sim[i] >= '0' && sim[i] <= '9')
								caractere = 27 + sim[i] - '0';

				for(x=0;x<5;x++){
					for(y=0;y<5;y++)
					tela[y + i*6 + 10][x+70]=Alfabeto[caractere][x][y];
}}
		sprintf(nao, "%s", "nao");
			for(i=0; i<3; i++){
				if(nao[i] >= 'a' && nao[i] <= 'z')
					caractere = nao[i] - 'a';
				else
					if(nao[i] >= 'A' && nao[i] <='Z')
						caractere = nao[i] - 'A';
					else
						if(nao[i] == ' ')
							caractere = 26;
						else
							if(nao[i] >= '0' && nao[i] <= '9')
								caractere = 27 + nao[i] - '0';

				for(x=0;x<5;x++){
					for(y=0;y<5;y++)
					tela[y + i*6 + 105][x+70]=Alfabeto[caractere][x][y];
}}
		sprintf(vida, "%s %3d", "VIDA", flagVIDA);
			for(i=0; i<8; i++){
				if(vida[i] >= 'a' && vida[i] <= 'z')
					caractere = vida[i] - 'a';
				else
					if(vida[i] >= 'A' && vida[i] <='Z')
						caractere = vida[i] - 'A';
					else
						if(vida[i] == ' ')
							caractere = 26;
						else
							if(vida[i] >= '0' && vida[i] <= '9')
								caractere = 27 + vida[i] - '0';

				for(x=0;x<5;x++){
					for(y=0;y<5;y++)
					tela[y + i*6 + 6][x+6]=Alfabeto[caractere][x][y];
}}

					if (keyLEFT) {
					playing = jogando;
				}	if (keyRIGHT){
					playing = menuPrincipal;
					flagColi = 0;
					flagBloco = 0;
					for (i=0;i<10;i++) // reinicia blocos
						for (j=0;j<10;j++){
							blocos[i][j] =1;
}

}
		break;
case DigNome: {

					if (keyLEFT) {
					playing = menuPrincipal;
				}

		sprintf(term, "%s", "Terminou");
			for(i=0; i<8; i++){
				if(term[i] >= 'a' && term[i] <= 'z')
					caractere = term[i] - 'a';
				else
					if(term[i] >= 'A' && term[i] <='Z')
						caractere = term[i] - 'A';
					else
						if(term[i] == ' ')
							caractere = 26;
						else
							if(term[i] >= '0' && term[i] <= '9')
								caractere = 27 + term[i] - '0';

				for(x=0;x<5;x++){
					for(y=0;y<5;y++)
					tela[y + i*6 + 43][x+62]=Alfabeto[caractere][x][y];
}}

		sprintf(sim, "%s", "Escolha esquerda");
			for(i=0; i<16; i++){
				if(sim[i] >= 'a' && sim[i] <= 'z')
					caractere = sim[i] - 'a';
				else
					if(sim[i] >= 'A' && sim[i] <='Z')
						caractere = sim[i] - 'A';
					else
						if(sim[i] == ' ')
							caractere = 26;
						else
							if(sim[i] >= '0' && sim[i] <= '9')
								caractere = 27 + sim[i] - '0';

				for(x=0;x<5;x++){
					for(y=0;y<5;y++)
					tela[y + i*6 + 20][x+70]=Alfabeto[caractere][x][y];
}}

jogador[10] = 26,26,26,26,26,26,26,26,26,26;

	if(keyUP && !temp){
		temp=10;
		jogador[pos]++;}
		if(jogador[pos] > 37)
			jogador[pos]=0;
	if(keyDOWN && !temp){
		temp=10;
		jogador[pos]--;}
		if(jogador[pos] < 0)
			jogador[pos]=37;
	if(keyFIRE && !temp){
		temp=10;
		pos++;}
		if(pos>9)
			pos=0;
if (temp > 0)
temp--;

		//sprintf(jogador[10], "%s");
			for(i=0; i<10; i++){
				caractere = jogador[i];
					for(x=0;x<5;x++){
						for(y=0;y<5;y++)
							tela[y + i*6 + 37][x+114]=Alfabeto[caractere][x][y];
					}

}
}
break;

		case menuPrincipal: {

		sprintf(name, "%s %d", "Jogar", flagColi);

			for(i=0; i<6; i++){
				if(name[i] >= 'a' && name[i] <= 'z')
					caractere = name[i] - 'a';
				else
					if(name[i] >= 'A' && name[i] <='Z')
						caractere = name[i] - 'A';
					else
						if(name[i] == ' ')
							caractere = 26;
						else
							if(name[i] >= '0' && name[i] <= '9')
								caractere = 27 + name[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 44][x+114]=Alfabeto[caractere][x][y];
					}

}

	sprintf(name1, "%s %d", "Credito", flagColi);

			for(i=0; i<7; i++){
				if(name1[i] >= 'a' && name1[i] <= 'z')
					caractere = name1[i] - 'a';
				else
					if(name1[i] >= 'A' && name1[i] <='Z')
						caractere = name1[i] - 'A';
					else
						if(name1[i] == ' ')
							caractere = 26;
						else
							if(name1[i] >= '0' && name1[i] <= '9')
								caractere = 27 + name1[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 86][x+114]=Alfabeto[caractere][x][y];
					}

}
sprintf(n1, "%s %d", "Nome jogador", flagColi);

			for(i=0; i<12; i++){
				if(n1[i] >= 'a' && n1[i] <= 'z')
					caractere = n1[i] - 'a';
				else
					if(n1[i] >= 'A' && n1[i] <='Z')
						caractere = n1[i] - 'A';
					else
						if(n1[i] == ' ')
							caractere = 26;
						else
							if(n1[i] >= '0' && n1[i] <= '9')
								caractere = 27 + n1[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 30][x+102]=Alfabeto[caractere][x][y];
					}

}

sprintf(n1, "%s %d", "BREAKER", flagColi);

			for(i=0; i<7; i++){
				if(n1[i] >= 'a' && n1[i] <= 'z')
					caractere = n1[i] - 'a';
				else
					if(n1[i] >= 'A' && n1[i] <='Z')
						caractere = n1[i] - 'A';
					else
						if(n1[i] == ' ')
							caractere = 26;
						else
							if(n1[i] >= '0' && n1[i] <= '9')
								caractere = 27 + n1[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 45][x+35]=Alfabeto[caractere][x][y];
					}

}

sprintf(nome1, "%s %d", "Rank", flagColi);

			for(i=0; i<4; i++){
				if(nome1[i] >= 'a' && nome1[i] <= 'z')
					caractere = nome1[i] - 'a';
				else
					if(nome1[i] >= 'A' && nome1[i] <='Z')
						caractere = nome1[i] - 'A';
					else
						if(nome1[i] == ' ')
							caractere = 26;
						else
							if(nome1[i] >= '0' && nome1[i] <= '9')
								caractere = 27 + nome1[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 8][x+114]=Alfabeto[caractere][x][y];
					}

}

for (o = 0; o<largBarra; o++){ // barra seleção menu
		tela[posBarraX+o][posBarraY]=1;
	}
			if(keyRIGHT && !temp){
				temp=10;
			if(flagPosBarra<1)
				flagPosBarra = flagPosBarra+1;}
			if(keyLEFT && !temp){
				temp=10;
			if(flagPosBarra>-2)
				flagPosBarra = flagPosBarra-1;}

}
if (temp > 0)
temp--;

switch (flagPosBarra){
case 0:
	posBarraY = 120;
	posBarraX = 50;
	if(posBarraX == 50 && keyFIRE)
		//playing = jogando;
		flagKeyFIRE = 1;
	if(flagKeyFIRE && !keyFIRE){
		flagKeyFIRE = 0;
		playing = jogando;
	}
	break;

case -1:
	posBarraY = 120;
	posBarraX = 10;
	if(posBarraX == 10 && keyFIRE)
		//playing = classificacao;
		flagKeyFIRE = 1;
	if(flagKeyFIRE && !keyFIRE){
		flagKeyFIRE = 0;
		playing = classificacao;
	}
	break;

case 1:
	posBarraY = 120;
	posBarraX = 100;
	if(posBarraX == 100 && keyFIRE)
		//playing = creditos;
		flagKeyFIRE = 1;
	if(flagKeyFIRE && !keyFIRE){
		flagKeyFIRE = 0;
		playing = creditos;
	}
	break;
case -2:
	posBarraY = 108;
	posBarraX = 50;
	if(posBarraX == 50 && posBarraY == 108 && keyFIRE)
		//playing = creditos;
		flagKeyFIRE = 1;
	if(flagKeyFIRE && !keyFIRE){
		flagKeyFIRE = 0;
		playing = DigNome;
	}
	break;
}

break;

	case creditos:{
sprintf(name2, "%s %d", "Ed Carlos Pessoa", flagColi);

			for(i=0; i<16; i++){
				if(name2[i] >= 'a' && name2[i] <= 'z')
					caractere = name2[i] - 'a';
				else
					if(name2[i] >= 'A' && name2[i] <='Z')
						caractere = name2[i] - 'A';
					else
						if(name2[i] == ' ')
							caractere = 26;
						else
							if(name2[i] >= '0' && name2[i] <= '9')
								caractere = 27 + name2[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 10][x+10+20]=Alfabeto[caractere][x][y];
					}

}

sprintf(name3, "%s %d", "Fernando Carlos", flagColi);

			for(i=0; i<15; i++){
				if(name3[i] >= 'a' && name3[i] <= 'z')
					caractere = name3[i] - 'a';
				else
					if(name3[i] >= 'A' && name3[i] <='Z')
						caractere = name3[i] - 'A';
					else
						if(name3[i] == ' ')
							caractere = 26;
						else
							if(name3[i] >= '0' && name3[i] <= '9')
								caractere = 27 + name3[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 10][x+18+20]=Alfabeto[caractere][x][y];
					}

}
sprintf(name4, "%s %d", "Thalia Gurgel", flagColi);

			for(i=0; i<13; i++){
				if(name4[i] >= 'a' && name4[i] <= 'z')
					caractere = name4[i] - 'a';
				else
					if(name4[i] >= 'A' && name4[i] <='Z')
						caractere = name4[i] - 'A';
					else
						if(name4[i] == ' ')
							caractere = 26;
						else
							if(name4[i] >= '0' && name4[i] <= '9')
								caractere = 27 + name4[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 10][x+26+20]=Alfabeto[caractere][x][y];
					}

}
sprintf(name5, "%s %d", "Thiago Alefy", flagColi);

			for(i=0; i<13; i++){
				if(name5[i] >= 'a' && name5[i] <= 'z')
					caractere = name5[i] - 'a';
				else
					if(name5[i] >= 'A' && name5[i] <='Z')
						caractere = name5[i] - 'A';
					else
						if(name5[i] == ' ')
							caractere = 26;
						else
							if(name5[i] >= '0' && name5[i] <= '9')
								caractere = 27 + name5[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 10][x+34+20]=Alfabeto[caractere][x][y];
					}

}
sprintf(name0, "%s %d", "desenvolvedores", flagColi);

			for(i=0; i<15; i++){
				if(name0[i] >= 'a' && name0[i] <= 'z')
					caractere = name0[i] - 'a';
				else
					if(name0[i] >= 'A' && name0[i] <='Z')
						caractere = name0[i] - 'A';
					else
						if(name0[i] == ' ')
							caractere = 26;
						else
							if(name0[i] >= '0' && name0[i] <= '9')
								caractere = 27 + name0[i] - '0';

									for(x=0;x<5;x++){
										for(y=0;y<5;y++)
											tela[y + i*6 + 10][x+6]=Alfabeto[caractere][x][y];
					}

}

if (flagKeyFIRE1 == 0 && keyFIRE == 1) {
	flagKeyFIRE1 = 1;
}

if(flagKeyFIRE1 == 1 && keyFIRE ==0){ // comando Jonathan
 flagKeyFIRE1 = 0;
 playing = menuPrincipal;
}

}

break;

case (classificacao):{

	sprintf(ran, "%s", "Ranking");

				for(i=0; i<7; i++){
					if(ran[i] >= 'a' && ran[i] <= 'z')
						caractere = ran[i] - 'a';
					else
						if(ran[i] >= 'A' && ran[i] <='Z')
							caractere = ran[i] - 'A';
						else
							if(ran[i] == ' ')
								caractere = 26;
							else
								if(ran[i] >= '0' && ran[i] <= '9')
									caractere = 27 + ran[i] - '0';

										for(x=0;x<5;x++){
											for(y=0;y<5;y++)
												tela[y + i*6 + 45][x+15]=Alfabeto[caractere][x][y];
						}

	}

	sprintf(ran, "%s", "Ranking");

				for(i=0; i<7; i++){
					if(ran[i] >= 'a' && ran[i] <= 'z')
						caractere = ran[i] - 'a';
					else
						if(ran[i] >= 'A' && ran[i] <='Z')
							caractere = ran[i] - 'A';
						else
							if(ran[i] == ' ')
								caractere = 26;
							else
								if(ran[i] >= '0' && ran[i] <= '9')
									caractere = 27 + ran[i] - '0';

										for(x=0;x<5;x++){
											for(y=0;y<5;y++)
												tela[y + i*6 + 45][x+15]=Alfabeto[caractere][x][y];
						}

	}

	sprintf(ran, "%s", "Ranking");

				for(i=0; i<7; i++){
					if(ran[i] >= 'a' && ran[i] <= 'z')
						caractere = ran[i] - 'a';
					else
						if(ran[i] >= 'A' && ran[i] <='Z')
							caractere = ran[i] - 'A';
						else
							if(ran[i] == ' ')
								caractere = 26;
							else
								if(ran[i] >= '0' && ran[i] <= '9')
									caractere = 27 + ran[i] - '0';

										for(x=0;x<5;x++){
											for(y=0;y<5;y++)
												tela[y + i*6 + 45][x+15]=Alfabeto[caractere][x][y];
						}

	}

	sprintf(ran, "%s", "Thalia  100");

				for(i=0; i<11; i++){
					if(ran[i] >= 'a' && ran[i] <= 'z')
						caractere = ran[i] - 'a';
					else
						if(ran[i] >= 'A' && ran[i] <='Z')
							caractere = ran[i] - 'A';
						else
							if(ran[i] == ' ')
								caractere = 26;
							else
								if(ran[i] >= '0' && ran[i] <= '9')
									caractere = 27 + ran[i] - '0';

										for(x=0;x<5;x++){
											for(y=0;y<5;y++)
												tela[y + i*6 + 35][x+45]=Alfabeto[caractere][x][y];
						}

	}

	sprintf(ran, "%s", "Alefy  98");

				for(i=0; i<9; i++){
					if(ran[i] >= 'a' && ran[i] <= 'z')
						caractere = ran[i] - 'a';
					else
						if(ran[i] >= 'A' && ran[i] <='Z')
							caractere = ran[i] - 'A';
						else
							if(ran[i] == ' ')
								caractere = 26;
							else
								if(ran[i] >= '0' && ran[i] <= '9')
									caractere = 27 + ran[i] - '0';

										for(x=0;x<5;x++){
											for(y=0;y<5;y++)
												tela[y + i*6 + 35][x+65]=Alfabeto[caractere][x][y];
						}

	}

		sprintf(ran, "%s", "Fernando  97");

					for(i=0; i<12; i++){
						if(ran[i] >= 'a' && ran[i] <= 'z')
							caractere = ran[i] - 'a';
						else
							if(ran[i] >= 'A' && ran[i] <='Z')
								caractere = ran[i] - 'A';
							else
								if(ran[i] == ' ')
									caractere = 26;
								else
									if(ran[i] >= '0' && ran[i] <= '9')
										caractere = 27 + ran[i] - '0';

											for(x=0;x<5;x++){
												for(y=0;y<5;y++)
													tela[y + i*6 + 35][x+85]=Alfabeto[caractere][x][y];
							}

		}

if (flagKeyFIRE1 == 0 && keyFIRE == 1) {
	flagKeyFIRE1 = 1;
}

if(flagKeyFIRE1 == 1 && keyFIRE ==0){
 flagKeyFIRE1 = 0;
 playing = menuPrincipal;
}
			}
		}

	}
//}

void desenha(){
	int i, j;

	for(i=0; i<128; i++){
		for(j=0; j<128; j++){
			if(tela[i][j])
				glColor3f(1, 1, 1);
			else
				glColor3f(0, 0, 0);

			glBegin(GL_QUADS);
				glVertex2f(i,j+1);
				glVertex2f(i,j);
				glVertex2f(i+1,j);
				glVertex2f(i+1,j+1);
			glEnd();
		}
	}

	atualizaTela();

	glutSwapBuffers();

	usleep(5000);

	glutPostRedisplay();
}

int main(int argc, char ** argv){
	glutInit(&argc, argv);

	glMatrixMode(GL_MODELVIEW);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);

	glutInitWindowSize(640, 640);
	glutCreateWindow("Joguinho");

	gluOrtho2D(0.0, 128.0, 128.0, 0.0);

	glutDisplayFunc(desenha);

	glutKeyboardFunc(keyPressed);
	glutKeyboardUpFunc(keyReleased);

	glutSpecialFunc(keySpecialPressed);
	glutSpecialUpFunc(keySpecialReleased);

	glutMainLoop();

	return 0;
}


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=271&buildTypeId=GitVersionTests_Build) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-unstable.13](http://localhost:9999/viewLog.html?buildId=271&buildTypeId=GitVersionTests_Build) outcome was **FAILURE**
Summary: Compilation error: GitVersionTests\GitVersionTests.ServiceModel\GitVersionTests.ServiceModel.csproj Build time: 00:00:15


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=272&buildTypeId=GitVersionTests_Release&guest=1) is now running


T


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.13](http://localhost:9999/viewLog.html?buildId=272&buildTypeId=GitVersionTests_Release&guest=1) outcome was **FAILURE**
Summary: Snapshot dependency failed: ... Build; unable to create or deploy release. Please check the build log for details on the error. Build time: 00:00:12


Related: http://steamcommunity.com/sharedfiles/filedetails/?id=685387580


Also, I know you fixed this in your next changeset, but what is the purpose of adding a dirs argument?  Where will this be provided? Do you actually need this in your use of this? I guess I was thinking that once the cscope database and files have been created, CscopeSublime can find them and then rebuild the database in the same directory.


Related to: backdrop/backdrop-issues#1788


i c what you did there *wink*wink*


Have to put transit in parameters, if the user doesn't want to use it.
If he wants transit but there is no result, you need to do another call with walking.


I meant *from* your own repo


# lol skrub 1v1 me irl m8

(jk I find this to be 100% gr8)


@samccone I am stopping here for now.


I've always used cscope-indexer (http://opensource.apple.com//source/cscope/cscope-13/cscope/contrib/xcscope/cscope-indexer) to build my cscope database. In my testing, it looks like the command you've listed above seems to rebuild the database correctly. I was thinking that I'd need to provide a configuration variable for the command to use to rebuild the database. What do you think?


You also have to change the narrative because google doesn't generate good one for transit.
You can see in the android code, it's something like "Take the "+narrative+"("+shortname+")" from the stop "+departure+" to the stop "+arrival


you can't put *your* name on a license in an *organization's* repository


maybe need to be abstract ? I don't know in swift


Well done


I hope you didn't code this one x)


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=274&buildTypeId=GitVersionTests_Build) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-unstable.14](http://localhost:9999/viewLog.html?buildId=274&buildTypeId=GitVersionTests_Build) outcome was **SUCCESS**
Summary: Running Build time: 00:00:14


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=275&buildTypeId=GitVersionTests_Release&guest=1) is now running


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.14](http://localhost:9999/viewLog.html?buildId=275&buildTypeId=GitVersionTests_Release&guest=1) outcome was **FAILURE**
Summary: Unable to create or deploy release. Please check the build log for details on the error. Build time: 00:00:12


Old commit, but new question: why did you delete these `is-a-any` checks throughout anf-loop-compiler?  The original idea here was that they're runtime tests that should always succeed, so there's no reason to compile them in.  Has that changed?


Oh hmm I seem to have misunderstood their use. I'll add them back.


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=277&buildTypeId=GitVersionTests_Build) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-unstable.15](http://localhost:9999/viewLog.html?buildId=277&buildTypeId=GitVersionTests_Build) outcome was **FAILURE**
Summary: Compilation error: GitVersionTests\GitVersionTests.ServiceInterface\GitVersionTests.ServiceInterface.csproj (new); compilation error: GitVersionTests\GitVersionTests.Tests\GitVersionTests.Tests.csproj (new) Build time: 00:00:15


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=278&buildTypeId=GitVersionTests_Release&guest=1) is now running


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.15](http://localhost:9999/viewLog.html?buildId=278&buildTypeId=GitVersionTests_Release&guest=1) outcome was **FAILURE**
Summary: Snapshot dependency failed: ... Build (new); unable to create or deploy release. Please check the build log for details on the error. Build time: 00:00:11


# Continous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

__CI System Testrun URL: https://ci1.netdef.org/browse/TESTING-GITHUBTEST-74/__

This is a comment from an EXPERIMENTAL automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

### CLANG Static Analyzer Summary
- Github Push: comparing to base Git Commit ID e81fe2f

#### Bug comparison statistics:
- Fixed bugs: 0
- New bugs:   0

__73 Static Analyzer issues remaining__. See details at
https://ci1.netdef.org/browse/TESTING-GITHUBTEST-74/artifact/shared/static_analysis/index.html


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=279&buildTypeId=GitVersionTests_Build) is now running


You're very welcome.

Regarding the memory growth, I haven't been able to reproduce it but I'm of course willing to give it a shot if you can provide us a script to do it.

Thanks again for your work! 🍻


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=280&buildTypeId=GitVersionTests_Release&guest=1) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-unstable.15](http://localhost:9999/viewLog.html?buildId=279&buildTypeId=GitVersionTests_Build) outcome was **FAILURE**
Summary: Compilation error: GitVersionTests\GitVersionTests.ServiceInterface\GitVersionTests.ServiceInterface.csproj; compilation error: GitVersionTests\GitVersionTests.Tests\GitVersionTests.Tests.csproj Build time: 00:00:17


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.15](http://localhost:9999/viewLog.html?buildId=280&buildTypeId=GitVersionTests_Release&guest=1) outcome was **FAILURE**
Summary: Snapshot dependency failed: ... Build; unable to create or deploy release. Please check the build log for details on the error. Build time: 00:00:11


Wow.. err what the.. Will double check/fix.


Here you start to reinvent git ;) While there are javascript git implementations already, I think the couchdb/pouchdb json document model offers a good balance between simplicity and power


Ok, cool.  Yeah, since runtime literally just defines `makePrimAnn("Any", function() { return true; });` there didn't seem much point in compiling an unneeded function call.

Out of curiosity, why did you add a srcloc to `a-any`?  Was it more for improving runtime errors, or static type errors?

Anyway, take a look at all the `is-a-any` lines in this commit and see if they should come back.


This causes the following kernel warning "Failed to create procfs node for VFP bounce reporting"
I have resolved this issue with the following change:
https://github.com/syphyr/android_kernel_lge_awifi/commit/3eb9e8e0c79ee4fdccf38cd050bb2d2cfd987f62


Its pretty easy to directly integrate saving files to dropbox - https://www.dropbox.com/developers/saver - and github - like in www.prose.io :)


And here you do reinvent Git :D


I added all of them back and am just running the tests now. The srcloc for `a-any` was to improve static type errors.


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=281&buildTypeId=GitVersionTests_Build) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-unstable.16](http://localhost:9999/viewLog.html?buildId=281&buildTypeId=GitVersionTests_Build) outcome was **FAILURE**
Summary: Cannot start build runner Build time: 00:00:07


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=282&buildTypeId=GitVersionTests_Release&guest=1) is now running


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.16](http://localhost:9999/viewLog.html?buildId=282&buildTypeId=GitVersionTests_Release&guest=1) outcome was **FAILURE**
Summary: Snapshot dependency failed: ... Build; unable to create or deploy release. Please check the build log for details on the error. Build time: 00:00:10


why did you delete this? :)


Related to: backdrop/backdrop-issues#1838


I might have to regenerate my keys once again I guess. I changed laptops
too many times in 6 months to have a stable config :-(

On Sun, May 15, 2016 at 3:00 PM, Glenn Rempe <notifications@github.com>
wrote:

> FYI, I don't think your PGP key is uploaded to a keyserver? The GitHub
> verification of your key is working great, but your key ID B46558BA184FF10E
> can't be found (the one you uploaded to GitHub). This just means I cannot
> import your public key and verify it myself using git log --show-signature
> .
>
> https://pgp.mit.edu/pks/lookup?search=verrot&op=index
>
> Also, FYI, if its helpful. I use this local git config command to tell a
> repo that I always want to sign commits. There is no equivalent to just
> sign tags automatically.
>
> git config commit.gpgsign true
>
> :-)
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly or view it on GitHub
> <https://github.com/franckverrot/blake2/commit/bd5e1a971628f64b6e4645a878b467ff2f1487f2#commitcomment-17482034>
>

--
Franck Verrot
https://github.com/franckverrot
https://twitter.com/franckverrot


j


Any updates on the data structure plan? :)


t


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=284&buildTypeId=GitVersionTests_Build) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-unstable.17](http://localhost:9999/viewLog.html?buildId=284&buildTypeId=GitVersionTests_Build) outcome was **SUCCESS**
Summary: Running Build time: 00:00:18


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=285&buildTypeId=GitVersionTests_Release&guest=1) is now running


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.17](http://localhost:9999/viewLog.html?buildId=285&buildTypeId=GitVersionTests_Release&guest=1) outcome was **FAILURE**
Summary: Unable to create or deploy release. Please check the build log for details on the error. Build time: 00:00:08


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=287&buildTypeId=GitVersionTests_Release&guest=1) is now running


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.17](http://localhost:9999/viewLog.html?buildId=287&buildTypeId=GitVersionTests_Release&guest=1) outcome was **FAILURE**
Summary: Unable to create or deploy release. Please check the build log for details on the error. Build time: 00:00:08


A shame that this kernel is no longer supported. Ever since Marshmallow, WiFi hotspot functionality has not been available on the Nexus 7. CM12 would have been perfect for Kali had it have a working Y-Cable patch.


Bring this one back, too?


Another one of those Hello World Repository. Just experimenting with Github.


Now seems to work, the closed/open loop is not highlighted. running for 2days continuosly. great job!


just wondering, shouldn't you apply the same fix to the water comparison right above?


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=288&buildTypeId=GitVersionTests_Build) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-unstable.18](http://localhost:9999/viewLog.html?buildId=288&buildTypeId=GitVersionTests_Build) outcome was **SUCCESS**
Summary: Running Build time: 00:00:21


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=289&buildTypeId=GitVersionTests_Release&guest=1) is now running


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.18](http://localhost:9999/viewLog.html?buildId=289&buildTypeId=GitVersionTests_Release&guest=1) outcome was **SUCCESS**
Summary: Running Build time: 00:00:12


Is there a reason for this change?  This seems like a step backwards to me.  I tried to find relevant discussion on this in the ISA-DEV group, but could not find anything.  Thanks.


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=291&buildTypeId=GitVersionTests_Build) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-unstable.19](http://localhost:9999/viewLog.html?buildId=291&buildTypeId=GitVersionTests_Build) outcome was **SUCCESS**
Summary: Running Build time: 00:00:20


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=292&buildTypeId=GitVersionTests_Release&guest=1) is now running


TeamCity GitVersionTests :: Release [Build 0.1.0-unstable.19](http://localhost:9999/viewLog.html?buildId=292&buildTypeId=GitVersionTests_Release&guest=1) outcome was **SUCCESS**
Summary: Running Build time: 00:00:09


Looks like this line might have been changed by an over-eager search'n'replace, and probably shouldn't have been?


default


Could you force-push a version without syntax-error? ;)


I was just copying what Local did for v0.9.1


Total Game Rebalance/data/quarg ships.txt

What's with the .67525?


TeamCity GitVersionTests :: Build [Build ](http://localhost:9999/viewLog.html?buildId=294&buildTypeId=GitVersionTests_Build) is now running


TeamCity GitVersionTests :: Build [Build 0.1.0-new-prepaid-feature.1+20](http://localhost:9999/viewLog.html?buildId=294&buildTypeId=GitVersionTests_Build) outcome was **SUCCESS**
Summary: Running Build time: 00:00:22


TeamCity GitVersionTests :: Release [Build ](http://localhost:9999/viewLog.html?buildId=295&buildTypeId=GitVersionTests_Release&guest=1) is now running


Man ... sure I will


TeamCity GitVersionTests :: Release [Build 0.1.0-new-prepaid-feature.1+20](http://localhost:9999/viewLog.html?buildId=295&buildTypeId=GitVersionTests_Release&guest=1) outcome was **FAILURE**
Summary: Unable to create or deploy release. Please check the build log for details on the error. (new) Build time: 00:00:11


- Since we intend to restrict the networks to only the owner's networks, it'll be good to call out the restriction here.
- We've been assuming these are fabric networks, though it's possible that customers own non-fabric internal networks which in theory offers the same security. Maybe we should allow all user-owned internal networks in general.


Then transfer back my ownership! Create a fork! Just gimme back my software!


A `PQconn` pointer can't be used after calling `PQfinish()`.


No. I didnt


attribute, method and parameter names should be camelCasing, e.g., setGpsData(String gpsData)


why didn't you put it there first?!


Cause I'm stupad!


I am not the organization owner, so I can't transfer ownership to you


Fixed for LGE Branch to compensate for kfree(base_genie);


Oh


Well please get someone who can!


I don't know, @SupperssWarnings what it is for, yours and jay code has it.


@MCUnderground can


I have 0 communication to any1 except you


via gitter


Thanks for reviewing... this should be working now.


have you forked it from the organizations to yours?


No


if you do, I can just delete this one


Hi, I downloaded the files, so how do I install ShareX, IS there a document/website on installing this. Thanks


I might delete this contents and do mine again


Oh ok
go ahead


these annotations should be in service package not in logic. remove it.


I have all da files


This is bugged right now. Browser tries to load from http://ponyfm-dev.poni/:61999 which fails


ok


Verified working: https://archive.org/details/youtube-QjXuIcRcKKg


this should be @Path("/routemanagement/v1")


annotate @GET above this method signature


@mzeen have a look at my comments. Hope it's all


I did test this with the native watcher. Has it been working ok for you here?


We probably need to expose server_uuid and ip_address in VOLAPI to support use cases such as volume container migration initiated by the operator. In those use cases, we want to allow the provisioning to skip DAPI and NIC provisioning, and uses a specific CN and reuses an existing IP address. (These attributes are not required in end user API.)


`[vt ~~(msg)~~> [do! handlers -= handler; ^msg]]^` should become IMO:
`[vt ~~(msg)~~> [do! {handlers -= handler; msg}]^` this is more efficient, since it has a sequential node less.


@munificent I noticed you missed one minor thing here,

Define WREN_DEBUG_TRACE_INSTRUCTIONS as 1 in wren_common.h,
you'll see this code trips on `fn->bytecode` in wren_vm calling `wrenDumpInstruction`.
I'm not super familiar with the differences the offset to ip makes from before, but it's probably a tiny fix and easier than a PR for your end.

```
#if WREN_DEBUG_TRACE_INSTRUCTIONS
    // Prints the stack and instruction before each instruction is executed.
    #define DEBUG_TRACE_INSTRUCTIONS()                            \
        do                                                        \
        {                                                         \
          wrenDumpStack(fiber);                                   \
          wrenDumpInstruction(vm, fn, (int)(ip - fn->bytecode));  \
        }                                                         \
        while (false)
  #else
    #define DEBUG_TRACE_INSTRUCTIONS() do { } while (false)
  #endif
```


Have you settled on what size input format is? Currently it's taking a string value, e.g. "10GB" instead of a numeric value as stated here.


this isnt necessary


Exactly. The simplifier will make sure that there are no binary negations left in the code - or it should have at least - if we hit this code it's probably a programming error.


It would be helpful to have at both levels, yes - we want to make sure the API passes things along correctly.


@bernardobrezende refatorei lá e funcionou (:
https://github.com/ViniciusAmbrosi/crescer-2016-1/commit/315d015173d0b9e24a06f39c54e72ce1890b718a


Resolves #130


The purpose of calling dayz_objectUID2 for every object on startup is to set its objectUID in the currentObjectUIDs list here:
https://github.com/EpochModTeam/DayZ-Epoch/blob/master/SQF/dayz_server/init/server_functions.sqf#L229

The database does not return objectUIDs directly, so they need to be recalculated from the worldspace. It is even more important that we do this for buildables now because we are storing things in their inventory fields with the new mods that have been added. If the class swaps due to a duplicate objectUID it can error out server_monitor and stop the server from loading as mentioned in https://github.com/EpochModTeam/DayZ-Epoch/issues/1504#issuecomment-187866100

The loading time impact should not be too bad since the dayz_objectUID2 calculation is quite fast, or at least it was before vector build was added. You can add the diag_log lines I mentioned here https://github.com/EpochModTeam/DayZ-Epoch/issues/1504#issuecomment-188080509 to see exactly how many seconds it takes. I think I tested with the random vehicle count on several thousand and the difference was negligible. If it is a bigger difference now the vector build code in dayz_objectUID2 may need to be optimized.

I know vector build conflicts with this, so it is going to be a pain to work out. The whole of server_monitor.sqf is currently a massive headache to look at due to merging all the new building mods and the vanilla build system.


Resolves #135


This is confusing because if I `--start 11` then try to jump to the 1-10 page with `f`, I will be caught by surprise. "First" is ambiguous here, and `basestart` is the more surprising out of the two interpretations (think of navigation in any kind of paginated setting, with a navigator line that looks like `first page · previous page · next page · last page`; `first page` will lead you to the actual first page, regardless of which URL initially led you there).

Also, I can't see how jumping to `basestart` is useful. Results from that page will be in the scroll history anyway.


Lol I have been spending the last hour doing what you just did. I'll push the server init I did because there's a few differences. I even did the indent lol. I put your Workaround for addMissionEventHandler bug commit so I don't know if that will cause problem.


What do you mean an hour? That takes like a whole 2 minutes.


good


fixed


my bad, I should've told her to inherit from AbstractDialog


some the other new ones, I believe do extend AbstractDialog


My page looks aesthetically correct, at least in my browser, but I don't think I got the answers in the correct way. The boxes change size with the browser-this was also happening with the intel project in class. I wasn't sure what was meant by a width of 500px in the boxes, or by the 100% relation to its parent comments on the elements in the homework. I had to adjust the padding and margins to center align the text; absolute positioning didn't seem to be working. Is this because of the float element in the divs or because of some other factor? I am not sure I was using containers properly. I will attempt and edit this some more tomorrow if I can think of another, more efficient way to make it work.


published/20150820 Which Open Source Linux Distributions Would Presidential Hopefuls Run.md

至于 **Carly Fiorina**，她无疑将要使用 [惠普][6] (HPQ)为“[The Machine][5]”开发的操作系统，该公司在 1999 年到 2005 年这 6 年期间由她管理。


Now that I think about it, enter or empty search to quit isn't intuitive either. I would argue that enter is the single most mispressed key on the keyboard for most command line junkies. We already support `q`, `Ctrl-d` and `Ctrl-c` to quit, and that should be enough. As for an empty search, i.e., `g` followed by whitespace only, that's most certainly a premature enter.


- Removed a few redundant lines and shifted the MoveTutorWelcomeText up a bit where it belonged.
- Removed a pointless push af, pop af that were leftover from the TM/HM routine this was based on.
- Added a missing check for whether or not you chose to abandon learning the move, so you are only charged if you actually learned the move.


Maybe for you. I was going over your last 2 server init commits one by one then doing the indent. All manually or with the help of beyond compare. I'm very slow and methodical because I have no idea what I'm doing. I'm really just Frankensteining shit together here praying that it works.


sharp les images!


modificación del archivo


@AgentRev Do you think the workaround for addMissionEventHandler bug will conflict or should I revert to what you did on your last A3A commits?


Looks like this is cause by Mozilla renaming "nsRefPtr" to just "RefPtr". Should be a simple fix; I'm compiling a build now to test.


This is the new file path on my computer I just created it in the default projects folder visual studio made.


好的，谢谢老师，我们再改改。😬

\------------------------

祝

天天开心，工作顺利！

林毅

On May 14 2016, at 3:26 pm, Qiuyan Huo <notifications@github.com> wrote:

> 同时这个建议书不需要那么多和ER、其他交互等建模，关键集中在业务建议。

>

> —
You are receiving this because you are subscribed to this thread.
Reply to this email directly or [view it on GitHub](https://github.com/Lyndon1
994/web/commit/299fa3c60c01945d101da8e769f4a8345bdf3438#commitcomment-17476352
)![](https://github.com/notifications/beacon/AMiT-
nsW_0ApO5uqlGQouMMZ40IzsvnNks5qBXkwgaJpZM4Iei40.gif)


wait input and check file


@orsonbraines Please see line 120-122


does the collection process increase lag if i set it collect every 15 minutes or so? i cant test myself


Hey, hey. Just tried to get an update out, per some requests. 0.17 introduced quite a few changes, so I took the hot-loader out in the interest of time. It's not really "plug and play". Perhaps @fluxxu will be willing to do another PR for it, if he can get it going within the new structure. Or.. feel free to contribute! ;)


I did not change an actual code in the indent commit, it's all formatting and nothing more. You've got everything right in this commit.


garbage collect stops the app to run it.By defaukt, gc is run every 24 hours (see advconfig.ini) . it doesnt take long and the app will resume like nothing happened except that there would be more memory and etc


What a pain in the butt!  git and atom stopped talking so I had to re init.  Good thing I keep a back-up back-up back-up!!!


I hit a search, then navigated away using next. Suddenly I wanted to visit the first set of results.

Anyway, I can see now that Google starts from 1 with the same search. How about 2 keys? For first and initial pages?

Also, I am thinking of making the omniprompt short again:

    googler (? for help)

What do you think?


I can't help but notice that we are currently _not_ running the tests as part of the build process. I'll be re-enabling that momentarily, but I am wondering why this has occurred.


I was doing all this before your other commit too. This is just the diff. They were really similar. That's why I though it was so funny. I cracks me up thinking about the 2 of us thinking wtf is with this indent as well. Thanks man for the help I really appreciate it.


Well, after i learn c# (nearly after 14 days) i will be able to work on this project unless someone will be here to merge my pull requests. Happy day/night @ClashofJeann


Nvm about the weird behavior; that was an error code from the GPU. Reformatting the SD card fixed it, and the code works as expected.


test


Wouldn't it be beneficial to put this regex somewhere both `import_old_tilesheet` and `deleted_ids` can access it, so if it needs updated it would only need to be changed in one place.


I think Python3 just uses str for both. Here is what I've found for keeping compatibility with both: https://stackoverflow.com/questions/11301138/how-to-check-if-variable-is-string-with-python-2-and-3-compatibility

Probably the simplest is to define basestring as str if basestring does not exist (e.g., using Python3).


@marcelinkaaa the next commit will have the same dialog created with AbstractDialog, you could use it as a simple example for future ones.


> Suddenly I wanted to visit the first set of results.

The first set of results is in the scroll history, it's right at your fingertip without another GET request. (My terminal emulator iTerm2 has a "semantic history" feature which let's me open a URL or file just by ⌘-clicking on the text; I suppose it's harder to open an URL in scroll history in other terminal emulators without something comparable.)

> How about 2 keys? For first and initial pages?

I don't like the idea considering they overlap 95% of the time, but I'm not particularly against it.

> I am thinking of making the omniprompt short again:

It's about time. But what about keeping the essentials:

> Enter result index, n(ext), or ? for more commands:

Or something like that. Opening a result and navigating to the next page are the two most natural things you need when you perform a search.


@zpl1025 翻译完， pr 之后 at 一下我，这篇文章格式有些问题，等你翻译完了我修改一下。


    googler (? for help)

is also a good idea, if we can't find a nice way to concisely convey the essentials. (My sample prompt above is horrible, I know.)


Although, maybe the better approach would not be to use assert, but to just always cast to a string. For example:
```
task.setName(str(name))


I'm fine working under that assumption, and using the swift-corelibs-libdispatch checkout present in the same root directory as the user's Swift checkout. I'd want to confirm on the mailing lists before spending time hooking it all up to the build system, though. I was thinking of sending an email after taking another look at just how much GCD was used--it looks like only a tiny bit in the core, but quite extensively in `sourcekitd-test` and other testing tools.

I wondered whether I could just remove it from the core to avoid a dependency on libdispatch. But `sourcekitd-test` is a huge part of the test suite, and it doesn't seem like a good idea to not port the test suite to Linux as well.


bracket match using stacks


@marcelinkaaa  Here's the [same dialog but extending `AbstractDialog`](https://github.com/frostwire/frostwire/commit/748886e669efa0435843b7e660ea1e36f2514268)

Notice how I didn't have to set the theme or request the no window title feature, the idea is that we don't repeat ourselves and have to do this to every single dialog, whatever is common to all, including style stuff we can't do on the XML gets done and maintained in a single place.


_We are explore the use of ..._ трябва да бъде _We explore the use of ..._ или _We are explor**ing** the use of ..._


OMG!


> The first set of results is in the scroll history

I had to navigate several pages back. But I made it `the first` page now ;). Much better.

> I don't like the idea considering they overlap 95% of the time

dropped it.

> Or something like that.

I'll go by the shortest and `neutralest` ;): `googler (? for help)`. Will make the change now.


oh alright, thanks for explaining


> I had to navigate several pages back. But I made it the first page now ;). Much better.

??? I'm talking about the terminal scroll history. Re "I had to navigate several pages back": that's so painful, why don't you just copy the URL? That'll be faster.


Ok. With this "fix" you can't use native `Map`, `Set` and `WeakMap` in almost all modern browsers and `Object.create` in browsers like IE11 because they are wrapped. Perfect solution. Also, detection isn't completely correct and will not work in some cases.


To @marcelinkaaa and new FrostWire contributors:

You can use this dialog as an example of all the future ones. save work and make the dialogs context-leak free by extending AbstractDialog.

If you make a more complex dialog which needs to remember information entered by the user, use the `Bundle` passing mechanisms Dialogs offer. Your `newInstance()` method in that case might have to receive a `Bundle` object as a parameter, you can look at other existing implementations of `AbstractDialog` that extend it to see how to do it and how complex you can get.


`I had to navigate several pages back`: I meant using `<Shift-PgUp>`. The word navigate came from this commit's context.


3 awaits at the same time makes this code block "sequential". Better to create a list of Task and wait for all using Task.Waitall.


Okay, I'm used to continuous scrolling in the terminal. By the way, just curious, do you have an 80x24? 😉


I've created PR #106 which uses str() instead of doing type checking. It is one way to solve the issue for both Python2 and 3. Although, thinking about it now, str() might not work for unicode on Python2.


@qiaozhanrong 按道理说如果是我没加空行，我会加上空行，`git commit --amend <description>`，然后`git push --force origin <branch>`。
文件结尾不加空行这种垃圾编程习惯要是以后被哪位试图加入开发的大神看见了，那他估计十有八九是不会加入了。


> By the way, just curious, do you have an 80x24?

No mine precisely takes half the screen vertically.

BTW, Travis is failing at makedeb it seems. Is it expected? I didn't add any tag.
https://travis-ci.org/jarun/googler/jobs/130325985


After this change, will stock phone app will be replaced with google phone when Stock or Super gapps package is used?


@qiaozhanrong 这不代表以后没事


Weird, I got one on my fork yesterday while the exact same commit passed here. I'll investigate. I think I already have the debugging tools built in and just need to turn on the `DEBUG` flag or something like that.


@Phatcat  i took attributes from oregoncore, but now i found it in cmangos-wotlk https://github.com/cmangos/mangos-wotlk/commit/8953e34a4026ba675eb93b7a84b4407962b0201d (more completly)
I think that is missed backport.


And what about [this](https://github.com/jarun/googler/commit/f1619e512f53f2a0168d23f767537b74d1d62088#commitcomment-17479068)?


#107 is another option that defines basestring if it does not exist. This should work well in both Python2 and Python3.


Doesn't render correctly in the "view"?


C'est vraiment ca?


> Ok. With this "fix" you can't use native `Map`, `Set` and `WeakMap` in almost all modern browsers and `Object.create` in browsers like IE11 because they are wrapped.

That's ok if core-js is used.

> Also, detection isn't completely correct and will not work in some cases.

You could make it easier or I could always just throw.


Is there a preference? (apache vs ngix?)


IMHO the gitter link is most important (and does anyone use scala-internals much now?), so I'd put a gitter link early. A prospect may have visited scala/scala but not scala/contributors.


This could throw a NonUniqueResultException. Please take care of this. [Docs](https://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/NonUniqueResultException.html)


You should take a look at [this](http://docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html). It is up to you wether follow this approach or migrate to the Spring solution


@ascchrvalstr 好吧我改233


We'll remove `Enter` (just move to next line like in any terminal prompt).
We'll remove `g` followed by whitespace exit too.


...or I can completely hide this possibility because your arguments are wrong. `core-js` `Map` / `Set` sublinear, `WeakMap` and other collections haven't observable side-effects and haven't leaks in your use cases.


Okay, Travis is trying to be smart by doing a shallow clone (see https://travis-ci.org/jarun/googler/jobs/130325985), with only 50 commits. `git-describe` can't find a tag in the last 50 commits. I'll fix `.travis.yml`.


再说这也根本不符合C++语法，两个变量怎么能重名呢？而且Null在他的Visual Studio里也没法编译，提示
```
C2040 "cur":"Chunk*"与"Vec3"的间接寻址级别不同
```


@subho007 😛 Sorry - forgetting is not possible. Cant push the same version to PyPI. Only hanged version can be pushed 😛


什么情况？


progress on #6


asdasdasdasdasdasasdasd


Pushed a fix.


work on #5


What's the target here? What if the device doesn't exist?


where do we need spinlock?


why did you remove the initialization of the target here?


it looks like you're getting a null pointer exception because you find colour group after trying to check a box. I'll fix it.


fuck you


I am not sure if that isn't premature, what's the rationale for delaying it? Don't we need a stream to do something useful with the target anyway?


```
if ( $meta['student'] !== "Student" ) {
 	$meta['student'] = '';
 }
```


Thanks!


The symmetry of the code messed with my head for this one


@nicholasly thank you~
My `rebuild()` is nearly the same as TA's `build()`...
Maybe my chinglish is better to understand hhhh


You should use isset on these because since WP 4.4 other developers can unset properties of the WP User object.


intval( $_GET['rp'] )


python源码


this should fix it.
Do you like the swipe to start now?


> or I can completely hide this possibility because your arguments are wrong.

Bummer.

> because your arguments are wrong. core-js Map / Set sublinear, WeakMap and other collections haven't observable side-effects and haven't leaks in your use cases.

Linear search or even setting a non-enumerable property is still not something I want to rely on.
I'd like to just use built-ins if they're legit built-ins is all.


Sweet! Yeah I do! it also looks like the resolution was reduced in-game. Is that on purpose?


I don't think `^C` deserves a mention. It's considered an error, and the corresponding exit code is 1.


I reduced the resolution as part of drawing the game on a fixed size bitmap and the stretching to fit the screen, so that the game can be centered on all devices. I personally like the fuzzy graphics, but we can add a clear option if we want to.


Okay, yeah I'm not sure. On larger devices would it be overly fuzzy?


@swiftix Sorry, I meant TypeConverter::checkFunctionForABIDifferences(). But, good point about generating code versus just checking.

Actually the SIL verifier's ABI check requireABICompatibleFunctionTypes(), is the one that's redundant and should be replaced with a call to the TypeLowering function. I'll clean it up one of these days, if no-one else does... :)


When an django app packed in a PEX, it fails to locate the settings.
The root cause is the imp module  doesn't know how to open PEX, despite the fact that __import__ and importlib can do that without problem.

> Traceback (most recent call last):
>   File "chat_server/wsgi.py", line 25, in <module>
>   File "/home/docker/.pex/install/django_configurations-1.0-py2.py3-none-any.whl.9811d56911d5c89e1bcf358848867915c615ae80/django_configurations-1.0-py2.py3-none-any.whl/configurations/wsgi.py", line 14, in <module>
>     application = get_wsgi_application()
>   File "/home/docker/.pex/install/Django-1.8.8-py2.py3-none-any.whl.a923889830b130dca09010759537906504a841ac/Django-1.8.8-py2.py3-none-any.whl/django/core/wsgi.py", line 14, in get_wsgi_application
>     django.setup()
>   File "/home/docker/.pex/install/Django-1.8.8-py2.py3-none-any.whl.a923889830b130dca09010759537906504a841ac/Django-1.8.8-py2.py3-none-any.whl/django/__init__.py", line 17, in setup
>     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
>   File "/home/docker/.pex/install/Django-1.8.8-py2.py3-none-any.whl.a923889830b130dca09010759537906504a841ac/Django-1.8.8-py2.py3-none-any.whl/django/conf/__init__.py", line 48, in __getattr__
>     self._setup(name)
>   File "/home/docker/.pex/install/Django-1.8.8-py2.py3-none-any.whl.a923889830b130dca09010759537906504a841ac/Django-1.8.8-py2.py3-none-any.whl/django/conf/__init__.py", line 44, in _setup
>     self._wrapped = Settings(settings_module)
>   File "/home/docker/.pex/install/Django-1.8.8-py2.py3-none-any.whl.a923889830b130dca09010759537906504a841ac/Django-1.8.8-py2.py3-none-any.whl/django/conf/__init__.py", line 92, in __init__
>     mod = importlib.import_module(self.SETTINGS_MODULE)
>   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
>     __import__(name)
> ImportError: No module named settings
> unable to load app 0 (mountpoint='') (callable not found or import error)


I didnt find it overly fuzzy on my moms 10 inch tablet


덕분에 잘 올렸다 ㅎ


DERP


I don't care what modules uses `lodash` internaly. `_.isNative` (BTW I think, detection like that is a bad practice) should return `true` for wrapped native constructors / methods which internaly use native methods and have minor fixes. I can add marks for completely polyfilled methods in the next minor release if you need it.


Aaah okay. I was just working on making the colours into schemes rather than one colour on both the text and the game but I'm going to bet now. I'll finish it all tomorrow and push it then.


why not utf-8？


Чуть позже решу конфликт слияния


Out of curiosity, what was the reasoning behind this change?


Nasıl Kuracağız Yardım Edebilirmisiniz


These CSS rules are breaking layout for items that use tables (especially due to the `!important`). Any way to make them more specific?


Updated a bunch of Classic Info to refer to MLAbs.  This is using PyCharm and the new push process in Gtihub.  @binary1230 can you look this over and see if it's correct?


(assuming that this is in the iOS 6.0.2 release that came out this week -- I noticed that layout for some feeds that I subscribe (to that use tables) is off, e.g. http://www.streamspigot.com/tweet-digest/digest?list=mihai/react&output=atom)


Looks pretty good :)


Lattice is a rapid and good local environment for developer to deploy and try CF, and it's sad to heard about lattice is not maintained.


> I don't care what modules uses `lodash` internaly. `_.isNative` (BTW I think, detection like that is a bad practice) should return `true` for wrapped native constructors / methods which internaly use native methods and have minor fixes.

Over the years libs have been bit by shims or code that paves over built-ins. In the case of Lodash, it uses these methods for enhanced functionality (non-critical functionality) so we don't need to take on the risk.

> I can add marks for completely polyfilled methods in the next minor release if you need it.

That would be rad.


Yeah, it was to match. I thought about diverging but the version was so close that I decided to match.

Let's not match versions from now on.


Maybe can we reuse `core.ref.password` here?


Maybe can we reuse `core.ref.username` here?


I'm not a massive fan of this mechanic, but someone asked for it. There is more that could be done on this I think.

The acceleration if I remember just starts at the axis level of the touchpad, but the play area decelerates to prevent stopping suddenly.

I think this was the least nauseating implementation, but it could be improved.


Please avoid mentioning people in commit messages (at least not with an `@`). A new notification will be generated every time this commit is rebased.


Oops, I did not know that. Sorry! I will remove the mention when I squash.


Yes, should be removed.


I'm testing this out and it doesn't appear to work for my configuration.  Voltage measures 300mv off the pwm pins.  Works with same pins in RC 4.

In my case auto extruder 1 and 2 are both set to the same pin while 3 and 4 are -1.  I have 2 extruders, only the first is active.

I see you have a loop that automatically sets the fan, could the below scenario be occuring?

The routine looks at extruder 1, turns on the fan when the temp is higher.
then looks at extruder 2, turns the fan off because the temp is lower.

Since they are on the same pin it appears as if nothing is happening.

 I do see random voltage spikes off my multimeter which would indicate something is happening.


@warmchang have you checked out [PCF Dev](https://github.com/pivotal-cf/pcfdev)? It provides basically the same functionality plus more.


@chriscct7 I'm assuming this sanitization? Thanks for the tip! I'll throw this in :)


need to go thru and delete categories


delete categories


Pardon. Ben commit ettiğin post sayfada görünmüyor sanmıştım fakat son yazın güncellenmemiş. Local olarak test ettim, gist taglarında syntax hatası veriyor. Bayadır uğraşıyorum niye hata verdiğini anlamak için ama biraz önce kendime güldüm çünkü sorun gözümün önündeymiş. :smile:

İlk gist tagını kapatırken arada boşluk bırakmışsın. `% }` yerine `%}` olması gerekiyor.


@chriscct7 This is kind of an old version of my display-results function (most recent is in [feature/directory](https://github.com/JordanPak/NBA-Functionality/blob/feature/directory/directory/directory-display-results.php)), but do you mean I should use `echo isset( $user_data->first_name ) ? $user_data->first_name : '';` or something like that instead? Thanks for the pointer.


Manually updated Packagist just now as the hook does not seem to have worked. Thanks!


I replied in an issue that's open regarding this. I've found that it does work! Nice work. I voiced this in the issue but I'll repeat myself since why not.  In the scenes I've observed that the convergence of the camera goes outwards well, really that there is no convergence, as in the angle of the cameras in stereo and even mono point outwards and I can't make my eyes go opposite of cross-eyed. Please let me know if thiss is something you've come across.


時間ができた時に report.php をSQLを用いた方式に修正しますので、それまでrevertさせていただきます。（他のコミットを通したいので）


Showing times with GO's applied will make the time listed in the editor not match the actual audio timestamp.


@FernetMenta

I dunno if it's caused by this commit, but the busy dialog could break skin based mechanism on startup.
In my case for example I have a bunch of invisible controls to check if widgets are loaded before they will become visible. This "loop" is broken now because of the busy dialog. It's also a little bit annoying that the busy dialog will swtich to visible-hidden-visible-hidden if several plugin based widgets are used.


@chriscct7  yeah that'll make more sense :+1: Thanks


I've found that it does work! Nice work. I voiced this in an issue that's open but I'll repeat myself since why not. In the scenes I've observed that the convergence of the camera goes outwards well, really that there is no convergence, as in the cameras in stereo and even mono point outwards and I can't make my eyes go opposite of cross-eyed. Please let me know if this is something anyone's come across. Also, not able to get full screen, haven't really looked into it but if it's a quick fix anyone knows how to solve please let me know.

T


> Over the years libs have been bit by shims or code that paves over built-ins. In the case of Lodash, it uses these methods for enhanced functionality, non-critical functionality, so we don't need to take on the risk.

Remember #981 and similar cases in other libraries which use `_.isNative`.


ah, we don't really need it ...


Unhandled Exception:
System.TypeInitializationException: The type initializer for 'Microsoft.VisualBasic.App' threw an exception. ---> Microsoft.VisualBasic.VBDebugger+VisualBasicAppException: @HOME ---> System.Exception: Environment variable error, there is no 'HOMEDRIVE'
  --- End of inner exception stack trace ---
  at Microsoft.VisualBasic.VBDebugger.Assertion (Boolean test, System.String msg, System.String calls) <0x410e6520 + 0x00037> in <filename unknown>:0
  at Microsoft.VisualBasic.Language.UnixBash.PathMapper.HOME () <0x410e62c0 + 0x0009f> in <filename unknown>:0
  at Microsoft.VisualBasic.App..cctor () <0x410ddfc0 + 0x0017f> in <filename unknown>:0
  --- End of inner exception stack trace ---
  at MathApp.Program.Main () <0x410ddd60 + 0x0000b> in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: The type initializer for 'Microsoft.VisualBasic.App' threw an exception. ---> Microsoft.VisualBasic.VBDebugger+VisualBasicAppException: @HOME ---> System.Exception: Environment variable error, there is no 'HOMEDRIVE'
  --- End of inner exception stack trace ---
  at Microsoft.VisualBasic.VBDebugger.Assertion (Boolean test, System.String msg, System.String calls) <0x410e6520 + 0x00037> in <filename unknown>:0
  at Microsoft.VisualBasic.Language.UnixBash.PathMapper.HOME () <0x410e62c0 + 0x0009f> in <filename unknown>:0
  at Microsoft.VisualBasic.App..cctor () <0x410ddfc0 + 0x0017f> in <filename unknown>:0
  --- End of inner exception stack trace ---
  at MathApp.Program.Main () <0x410ddd60 + 0x0000b> in <filename unknown>:0


@taylorotwell, with this commit, there is an issue.

Now if I share a file insecurely then it works fine with ngrok. but if the directory is listed in Caddy the it always response with 301 status code. So, it works perfectly in local machine but on other machines, it redirects to the local url like `https://laravel.dev`.

I think it is caused due to some rewrite rule. I do not know anything about rewrite rule, but sure you do. Please fix this.


Yes. You should never use GET, POST, REQUEST or COOKIE superglobals unsanitized. intval will turn string, int or double or float number to an int, while non numbers '<script>' will become false


Yes


Yep all libs have bugs but libs aren't changing assumptions of language level built-ins.


Going tit for tat with me is a losing game @zloirock.


Благодаря! Трябва да положа повече внимание в писането на тези статии. Пълни са с грешки.


I think this is not working out well;


认真读题：

```
class Solution(object):
    def maxProduct(self, words):
        """
        :type words: List[str]
        :rtype: int
        """
        if len(words) <= 1:
            return 0

        mask = {}
        for i in xrange(26):
            c = chr(ord('a') + i)
            mask[c] = (1<<i)

        bitmaps = []
        for w in words:
            bitmap = 0
            for c in w:
                bitmap |= mask[c]
            bitmaps.append(bitmap)

        max_res = 0
        for i in xrange(len(words)):
            for j in xrange(i + 1, len(words)):
                if (bitmaps[i] & bitmaps[j]) == 0 and len(words[i])*len(words[j]) > max_res:
                    max_res = len(words[i])*len(words[j])

        return max_res
```


allright,pretty cool


Oh, yeah. Once you factor it into its own function it becomes pretty obvious that that could go in the gun module. Great idea.


第二次测试改写，看mac本机有否显示。


Yes, I know pcfdev.
![Uploading 2016-05-15_133806.png…]()
A few days ago, I registered the account in the Pivotal Network, but it noticed can not download it when i got the pcfdev from "https://network.pivotal.io/products/pcfdev".


The problem not in bugs or performance optimisations. I recently saw this example: engine have `Object.getOwnPropertyNames`, but it's `Object.getOwnPropertyNames` with ES5 logic. That should be fixed for ES6 logic for allowing primitives. Library call `_.isNative` on it, get `false` and uses own, `for-in` based, implementation. This implementation will not work with non-enumerable properties which can be in ES5+ engines and, for this reason, can have some serious problems.


Yes, I know pcfdev.
A few days ago, I registered the account in the Pivotal Network, but it noticed UNABLE TO DOWNLOAD when i got the pcfdev from "https://network.pivotal.io/products/pcfdev".


looks great


`Cancellation` is the [much more popular spelling](https://www.google.com/search?q=Cancellation%20policy).


Related to: backdrop/backdrop-issues#1810


>  Library call `_.isNative` on it, get false and uses own, for-in based, implementation.

That's the nature of the method.

> This implementation will not work with non-enumerable properties which can be in ES5+ engines and, for this reason, can have some serious problems.

By using `isNative` the user is saying I would prefer the native method regardless.
For example I know IE11 support for `Set` and `Map` is incomplete but I follow its narrow support path and use native if available.


Efficiency, mainly. But yeah, I too wondered whether or was really worth
fixing.
On 14 May 2016 11:21 p.m., "Gavin King" <notifications@github.com> wrote:

> 22 lines of code to put some parens around something? @tombentley
> <https://github.com/tombentley> what were you thinking?
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly or view it on GitHub
> <https://github.com/ceylon/ceylon/commit/04cb9e02079bb1b6f22d134444c84e5a357029a2#commitcomment-17478472>
>


lll


@intac
I am so sorry to bother you, I need your help. I got problem with mivo_com.py plugin.
I got this error: Unable to open URL: http://api.mivo.com/v4/web/channels/wms-auth (403 Client Error: Forbidden)
Please Help Me
Thank You So Much

Best Regards


手残摁错了- -


T


Hello!

You have a new message, please read <http://dewrangechalets.nl/net.php?o3w>

m@bitbonsai.com


# Continous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

__CI System Testrun URL: https://ci1.netdef.org/browse/TESTING-GITHUBTEST-68/__

This is a comment from an EXPERIMENTAL automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

### CLANG Static Analyzer Summary
- Github Push: comparing to base Git Commit ID 1505300

#### Bug comparison statistics:
- Fixed bugs: 0
- New bugs:   0

__73 Static Analyzer issues remaining__. See details at
https://ci1.netdef.org/browse/TESTING-GITHUBTEST-68/artifact/shared/static_analysis/index.html


@AlexIIL an API should stay Java 6 as long as Minecraft and Forge still allow Java 6.


The first step to make #4


This commit will cause FM recording to be filled with noise.


please let me know why we need this change?check the sample
https://github.com/oasp/oasp4j/blob/master/samples/core/src/main/resources/db/migration/h2/V0001__R001_Create_schema.sql


递归不变式

```
class Solution(object):
    def kthSmallestImp(self, root, k):
        if root == None:
            return (0, None)

        left_count, res = self.kthSmallestImp(root.left, k)
        if res != None:
            return 0, res

        if left_count == k - 1:
            return 0, root.val

        right_count, res = self.kthSmallestImp(root.right, k - left_count - 1)
        if res != None:
            return 0, res

        return left_count + right_count + 1, None

    def kthSmallest(self, root, k):
        """
        :type root: TreeNode
        :type k: int
        :rtype: int
        """
        count, res = self.kthSmallestImp(root, k)

        return res
```


I am on Gentoo linux and our python3-library does not contain the 'm'.
/sbin/ldconfig -p | grep python3
        libpython3.4.so.1.0 (libc6,x86-64) => /usr/lib64/libpython3.4.so.1.0
        libpython3.4.so (libc6,x86-64) => /usr/lib64/libpython3.4.so


Thanks, done.


Maybe call it `AnnounceOnBuildToOwner` and skip the switch?


Super nit-picky, but the C# convention is to use void as the main method's return type unless you actually return error codes from your exe.


Always put an access modifier on everything. Variables, classes, methods, properties, etc. The defaults exist, but tend to share too much.


Isn't this file all comments right now?


This is a great set of defaults. Awesome.


Fixes:
            (scale_factor=1, offset=7, input=100x100) => output=(100-7\*2)x(100-7\*2)
            (scale_factor=2, offset=12, input=100x100) => output=(100\*2-12\*2)x(100\*2-12\*2)


typeを使って関数を実装することと, それをモジュール化することは別の作業なので, まず前者をやってください.

やり方は

```
immutable LinearInterpolation
    grid::Array
    vals::Array
end

function call(a::LinearInterpolation, x::Real)
    # ここにfunc in funcの例と同じ処理を書く
end

function call{T<:Real}(a::LinearInterpolation, x::AbstractVector{T})
    # ここにfunc in funcの例と同じ処理を書く
end
```

という感じです.


This doesn't hurt anything, but stdafx wasn't required for this project. stdafx is a pre-compiled header for the Windows bindings. You can disable it in the project settings if you need to. Disadvantages of including it are (slightly) longer builds, larger binary size, and platform dependence on Windows.


@imcaffrey 我突然想起这个问题 就是 日期没有改


This is a very Windows line. There is nothing wrong with that, but do realize that this forces whatever code you write to be Windows only.


Good job using std::endl.

Too many people use \n and don't realize they actually want \r\n.


> That's the nature of the method.

And polyfills nature - they should not break anything if it works without them. As I wrote, I will add a mark for completely polyfilled (but not for wrapped) features and you can use native features. Usage fallback from this commit will break cases like above, so if you will use it in this method - I should make real methods source unobservable.


I'm the one who adding this, It seems duplicated, but much easier when using in real application, I wish Get just return []byte and free the memory for me(like levigo: https://github.com/jmhodges/levigo/blob/master/db.go#L165), but gorocks already takes another way, so the only viable way for me was to add another method.


One thing to note is that the filters file only affects presentation in Visual Studio, it doesn't affect anything else. You can check it in to force consistency or leave it out so people can define their own view. It doesn't matter for your current goals, but it is something to remember when working with others.


Ce `else` empêche d'appeler `transform` sur les éléments qui ont des enfants.
C'est pour ça que si par exemple un `<p>` contient des `<a>`, les lettres ne seront mélangées que dans les liens, et pas sur le texte du paragraphe.
Ça semble être une cause d'un fonctionnement limité sur des pages comme celles de wikipedia ou des résultats de google.


Absolutely!


> As I wrote, I will add a mark for completely polyfilled (but not for wrapped) features and you can use native features.

Great!

> Usage fallback from this commit will break cases like above, so if you will use it in this method

You should totally file a bug with the project in question. Cc me on it too.


If possible, I recommend v4.6 with the C# 6.0 compiler. That does require 2015 or installing the targeting pack to 2013


I would rename this next time.


```
return (idx, kthNode)
```


I don't see a difference from the old code.

In case of output
1. In line 319 i set bit 0 to 1.
2. In line 323 and 324 i set 1 and 2 to 0.

In case of input:
1. In line 321 i set bit 0 to 0.
2. In line 323 and 324 i set 1 and 2 to 0.

> So the only one bit out of 3 needed was set.

That means that not true.

> Also, the pin mode was updated regardless of opperation success/validity.

Where is your check on this.

> Additional, check for unknown mode setup call. If mode is unknown, function returns error code and error message is generated.

If you want this, can check the value in wiringX.c globally before line 281.


> You should totally file a bug with the project in question. Cc me on it too.

It's already fixed. But I saw many other examples like that.


```
class Solution(object):
    def countBits(self, num):
        """
        :type num: int
        :rtype: List[int]
        """
        if num == 0:
            return [0]
        if num == 1:
            return [0, 1]

        res = [0 for x in xrange(num+1)]
        res[1] = 1
        res[2] = 1

        p = 2

        while p + 1 <= num:
            for i in xrange(1, p):
                q = p + i
                if q > num:
                    break
                res[q] = 1 + res[i]
            p *= 2
            if p <= num:
                res[p] = 1

        return res
```


Can this work?

    import { template } from './example.html'

    angular.module(...)
    .component({ template,
     ... }

i.e. property shorthand?  I know you've done the export `templateUrl` in the other one using `$templateCache`


> It's already fixed in actual version.

Could you pass me a link.

> But I saw many other examples like that.

If you see examples I'd dig being cc'ed on them too.


I was using spaces because I got used to them, but tabs are more convenient.


@HectorGreed


<img src="https://s3.amazonaws.com/codecademy-content/projects/make-a-website/lesson-1/bikes1.jpg"/>


@eviltrout: This change broke sharing via Twitter's title, more info here -- https://meta.discourse.org/t/twitter-share-shows-post-and-not-topic-title/44264?u=techapj


Please keep a coding convention: Package name should be in lower case.


where is ENV_CONSUL_1_PORT_8300_TCP_ADDR defined?


Hi Nathan!
https://freesound.org/
This is a great site for sythn sounds.

On your Mac Air laptop, go to the "Applications" folder and right click and
click "Show your package."
[image: Inline image 1]

That is one location you can drop you samples in. Create your own naming
system, so that you can recall your customized sound samples.

[image: Inline image 2]
There is no need to worry about {use_transpose: -12}.

*sample "/Applications/Sonic Pi.app/etc/samples", "drum_bass_soft.flac"*

Upload your code onto Github in Week2/Nathan/"file name.rb"
and comment @aisis .

Yes, in regards to time, it is "seconds."

rest 0.5 seconds = sleep 0.5

Try! :)

On Sat, May 14, 2016 at 4:41 PM, Nathan090 <notifications@github.com> wrote:

> Aisis, How do you download synths from the internet, and what is the sleep
> numbers in seconds is it like 0.5 is a second or what? I,m confused
> Nathan
>
> On Sat, May 14, 2016 at 4:22 PM, Aisis <notifications@github.com> wrote:
>
> > Intervals and Harmonics
> >
> > Today, we got to play a bit with with harmonics.
> > Yes, do, re, mi, fa, so, la, ti, do is definitely a way to practice
> > hearing the pitches.
> > Write and journal a few measures that really stuck through. @meepmeepme
> > @Nathan090 @coolernow
> > Undertale. I'll have to find time for that one! :)
> >
> > ---
> > You are receiving this because you were mentioned.
> > Reply to this email directly or view it on GitHub:
> >
> >
> https://github.com/junior-devleague/GameProductionProgram/commit/e9fb42c537f4f0d61db27ca61d93ab7ec615e1df
> >
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly or view it on GitHub
> <https://github.com/junior-devleague/GameProductionProgram/commit/e9fb42c537f4f0d61db27ca61d93ab7ec615e1df#commitcomment-17478953>
>


thanks


i added the links to gitter and the mailing lists here.


interesting... will fix.


Je sais bien, j'ai bien identifié le pb pour les sites comme wikipedia qui ont des noeuds avec du contenus et des enfants. Le problème c'est que "textContent" ramène le text de cet éléments et des enfants et que si je le surcharge, je pète tous les enfants. Il faudrait utiliser "innerHTML" et ne pas modifier les balises enfants, bref "c'est compliqué".


+<p> Detect weapons in video streaming photos frames for security and intelligence.


I think this is a bug. If you run the `redis-efficiency` its returning `2` instead of `3`:

```
  4) Firehose::Server::Channel#next_messages immediatly gets a message if message sequence is behind and in list
     Failure/Error: expect(seq).to eql(3)

       expected: 3
            got: 2

       (compared using eql?)
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-expectations-2.99.2/lib/rspec/expectations/fail_with.rb:32:in `fail_with'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-expectations-2.99.2/lib/rspec/expectations/handler.rb:37:in `handle_matcher'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-expectations-2.99.2/lib/rspec/expectations/expectation_target.rb:59:in `to'
     # ./spec/lib/server/channel_spec.rb:87:in `block (6 levels) in <top (required)>'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/em/deferrable.rb:151:in `set_deferred_status'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/em/deferrable.rb:191:in `succeed'
     # ./lib/firehose/server/channel.rb:43:in `block in next_messages'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/em/deferrable.rb:151:in `set_deferred_status'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/em/deferrable.rb:191:in `succeed'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/em-hiredis-0.3.1/lib/em-hiredis/base_client.rb:260:in `handle_reply'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/em-hiredis-0.3.1/lib/em-hiredis/base_client.rb:142:in `block in connect'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/em-hiredis-0.3.1/lib/em-hiredis/event_emitter.rb:8:in `block in emit'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/em-hiredis-0.3.1/lib/em-hiredis/event_emitter.rb:8:in `each'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/em-hiredis-0.3.1/lib/em-hiredis/event_emitter.rb:8:in `emit'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/em-hiredis-0.3.1/lib/em-hiredis/connection.rb:26:in `receive_data'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:194:in `run_machine'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:194:in `run'
     # ./spec/spec_helper.rb:20:in `em'
     # ./spec/lib/server/channel_spec.rb:81:in `block (3 levels) in <top (required)>'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/extensions/instance_eval_with_args.rb:16:in `instance_exec'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/extensions/instance_eval_with_args.rb:16:in `instance_eval_with_args'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example.rb:116:in `block in run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example.rb:248:in `with_around_each_hooks'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example.rb:113:in `run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:515:in `block in run_examples'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:511:in `map'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:511:in `run_examples'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:496:in `run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:497:in `block in run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:497:in `map'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/example_group.rb:497:in `run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:24:in `block (2 levels) in run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:24:in `map'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:24:in `block in run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/reporter.rb:58:in `report'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:21:in `run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/runner.rb:103:in `run'
     # /Users/bradgessler/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/runner.rb:17:in `block in autorun'
```


And add control if /etc/enigma2/playlist.e2pls is present and config is set for not save playlist, delete.


How long will it take until bloody moneyshit replys cuz its been over 20 hours so can u enable the private server or do u need permission from moneyshit?


Функція вертає 0 або 1 - це добре. Але треба у main записати те, що ця функція поверне у якусь змінну, і якщо 0 - то вивести один меседж, якщо 1 - то інший


This reintroduces the problem that was fixed in https://github.com/jinzhu/gorm/pull/589/files


hello


You can't even copy right
This fix had 3 commits not only one


Mistake? Shouldn't it be GRANT DEFAULT TINS TO ROLE CUMR or maybe just GRANT DEFAULT TINS TO CUMR?


Why put this into an "else"? Just make it an independent condition.


Awesome, thanks Jez!


This is the first


This check-in provides ARM, NEON, Windows Phone and Windows Store detection. The changes to the source files will occur shortly.

Discussion at [Merge ARM NEON for Windows Store branches into Master](https://groups.google.com/forum/#!topic/cryptopp-users/nt1QCnRfZAY) on the mailing list.


@zmwangx, can you please review this one? I followed the script for `googler` but still...


btw: would you agree to / like to have your name in the ["Get In Touch" list](https://github.com/scala/scala#get-in-touch)?


Thanks for fixing this problem


> Would you pass me a link?

I can't find it. It was a question from author why his library has a problem with old `core-js` versions and actual `es6-shim`, I already don't remember in which channel - maybe slack, maybe gitter, maybe something else. If I'll find it, I'll send it to you.

> As you see examples I'd dig being cc'ed on them too.

OK.


I have already corrected them


Yes exactly - haxe only likes the @:native on static functions, this lets you turn them into member calls with the "->" operator, without writing your own helper in the header file.  There might be a slight issue with casting the first argument, since i'm a bit slacker with typing of arguments, but we will see.


Interesting. Thanks for the info!


Read me file update: game objective, software used.


The normal procedure is to increase the number of games at STC.  After you hit modify the test will resume where it left off and finish.