/**
 * Blake-256 Cuda Kernel (Tested on SM 5.0)
 *
 * Tanguy Pruvot - Nov. 2014
 */

#define PRECALC64 1

#include "miner.h"

extern "C" {
#include "sph/sph_blake.h"
}

#include <cstdint>
#include <memory.h>

/* threads per block and throughput (intensity) */
#define TPB 128

/* added in sph_blake.c */
extern "C" int blake256_rounds = 14;

/* hash by cpu with blake 256 */
extern "C" void blake256hash(void *output, const void *input, int8_t rounds = 14)
{
	uchar hash[64];
	sph_blake256_context ctx;

	blake256_rounds = rounds;

	sph_blake256_init(&ctx);
	sph_blake256(&ctx, input, 80);
	sph_blake256_close(&ctx, hash);

	memcpy(output, hash, 32);
}

#include "cuda_helper.h"

#if PRECALC64
__constant__ uint32_t _ALIGN(32) d_data[15];
static THREAD uint32_t *h_data;
#else
__constant__ static uint32_t _ALIGN(32) c_data[20];
/* midstate hash cache, this algo is run on 2 parts */
__device__ static uint32_t cache[8];
__device__ static uint32_t prevsum = 0;
/* crc32.c */
extern "C" uint32_t crc32_u32t(const uint32_t *buf, size_t size);
#endif

/* 8 adapters max */
static uint32_t *d_resNonce[MAX_GPUS];
static THREAD uint32_t *h_resNonce;

/* max count of found nonces in one call */
#define NBN 2
static uint32_t extra_results[MAX_GPUS][NBN] = { UINT32_MAX };

#if !PRECALC64
__device__ __constant__
static const uint32_t __align__(32) c_IV256[8] = {
	SPH_C32(0x6A09E667), SPH_C32(0xBB67AE85),
	SPH_C32(0x3C6EF372), SPH_C32(0xA54FF53A),
	SPH_C32(0x510E527F), SPH_C32(0x9B05688C),
	SPH_C32(0x1F83D9AB), SPH_C32(0x5BE0CD19)
};
#endif

#define GSPREC(a,b,c,d,x,y) { \
	v[a] += (m[x] ^ c_u256[y]) + v[b]; \
	v[d] = __byte_perm(v[d] ^ v[a],0, 0x1032); \
	v[c] += v[d]; \
	v[b] = ROTR32(v[b] ^ v[c], 12); \
	v[a] += (m[y] ^ c_u256[x]) + v[b]; \
	v[d] = __byte_perm(v[d] ^ v[a],0, 0x0321); \
	v[c] += v[d]; \
	v[b] = ROTR32(v[b] ^ v[c], 7); \
	}

/* Second part (64-80) msg never change, store it */
__device__ static
void blake256_compress(uint32_t *h, const uint32_t *block, const uint32_t T0, const int rounds)
{
	uint32_t /*_ALIGN(8)*/ m[16];
	uint32_t v[16];

	m[0] = block[0];
	m[1] = block[1];
	m[2] = block[2];
	m[3] = block[3];

	const uint32_t c_u256[16] =
	{
		SPH_C32(0x243F6A88), SPH_C32(0x85A308D3),
		SPH_C32(0x13198A2E), SPH_C32(0x03707344),
		SPH_C32(0xA4093822), SPH_C32(0x299F31D0),
		SPH_C32(0x082EFA98), SPH_C32(0xEC4E6C89),
		SPH_C32(0x452821E6), SPH_C32(0x38D01377),
		SPH_C32(0xBE5466CF), SPH_C32(0x34E90C6C),
		SPH_C32(0xC0AC29B7), SPH_C32(0xC97C50DD),
		SPH_C32(0x3F84D5B5), SPH_C32(0xB5470917)
	};

	 const uint32_t c_Padding[16] = {
		0, 0, 0, 0,
		0x80000000UL, 0, 0, 0,
		0, 0, 0, 0,
		0, 1, 0, 640,
	};

	#pragma unroll
	for (uint32_t i = 4; i < 16; i++)
	{
#if PRECALC64
		m[i] = c_Padding[i];
#else
		m[i] = (T0 == 0x200) ? block[i] : c_Padding[i];
#endif
	}

#pragma unroll
	for(uint32_t i = 0; i < 8; i++)
		v[i] = h[i];

	v[ 8] = c_u256[0];
	v[ 9] = c_u256[1];
	v[10] = c_u256[2];
	v[11] = c_u256[3];

	v[12] = c_u256[4] ^ T0;
	v[13] = c_u256[5] ^ T0;
	v[14] = c_u256[6];
	v[15] = c_u256[7];

	//	{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
	GSPREC(0, 4, 0x8, 0xC,0,1);
	GSPREC(1, 5, 0x9, 0xD,2,3);
	GSPREC(2, 6, 0xA, 0xE, 4,5);
	GSPREC(3, 7, 0xB, 0xF, 6,7);
	GSPREC(0, 5, 0xA, 0xF, 8,9);
	GSPREC(1, 6, 0xB, 0xC, 10,11);
	GSPREC(2, 7, 0x8, 0xD, 12,13);
	GSPREC(3, 4, 0x9, 0xE, 14,15);
	//	{ 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 },
	GSPREC(0, 4, 0x8, 0xC, 14, 10);
	GSPREC(1, 5, 0x9, 0xD, 4, 8);
	GSPREC(2, 6, 0xA, 0xE, 9, 15);
	GSPREC(3, 7, 0xB, 0xF, 13, 6);
	GSPREC(0, 5, 0xA, 0xF, 1, 12);
	GSPREC(1, 6, 0xB, 0xC, 0, 2);
	GSPREC(2, 7, 0x8, 0xD, 11, 7);
	GSPREC(3, 4, 0x9, 0xE, 5, 3);
	//	{ 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 },
	GSPREC(0, 4, 0x8, 0xC, 11, 8);
	GSPREC(1, 5, 0x9, 0xD, 12, 0);
	GSPREC(2, 6, 0xA, 0xE, 5, 2);
	GSPREC(3, 7, 0xB, 0xF, 15, 13);
	GSPREC(0, 5, 0xA, 0xF, 10, 14);
	GSPREC(1, 6, 0xB, 0xC, 3, 6);
	GSPREC(2, 7, 0x8, 0xD, 7, 1);
	GSPREC(3, 4, 0x9, 0xE, 9, 4);
	//	{ 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 },
	GSPREC(0, 4, 0x8, 0xC, 7, 9);
	GSPREC(1, 5, 0x9, 0xD, 3, 1);
	GSPREC(2, 6, 0xA, 0xE, 13, 12);
	GSPREC(3, 7, 0xB, 0xF, 11, 14);
	GSPREC(0, 5, 0xA, 0xF, 2, 6);
	GSPREC(1, 6, 0xB, 0xC, 5, 10);
	GSPREC(2, 7, 0x8, 0xD, 4, 0);
	GSPREC(3, 4, 0x9, 0xE, 15, 8);

	//	{ 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 },
	GSPREC(0, 4, 0x8, 0xC, 9, 0);
	GSPREC(1, 5, 0x9, 0xD, 5, 7);
	GSPREC(2, 6, 0xA, 0xE, 2, 4);
	GSPREC(3, 7, 0xB, 0xF, 10, 15);
	GSPREC(0, 5, 0xA, 0xF, 14, 1);
	GSPREC(1, 6, 0xB, 0xC, 11, 12);
	GSPREC(2, 7, 0x8, 0xD, 6, 8);
	GSPREC(3, 4, 0x9, 0xE, 3, 13);
	//	{ 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 },
	GSPREC(0, 4, 0x8, 0xC, 2, 12);
	GSPREC(1, 5, 0x9, 0xD, 6, 10);
	GSPREC(2, 6, 0xA, 0xE, 0, 11);
	GSPREC(3, 7, 0xB, 0xF, 8, 3);
	GSPREC(0, 5, 0xA, 0xF, 4, 13);
	GSPREC(1, 6, 0xB, 0xC, 7, 5);
	GSPREC(2, 7, 0x8, 0xD, 15, 14);
	GSPREC(3, 4, 0x9, 0xE, 1, 9);

	//	{ 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 },
	GSPREC(0, 4, 0x8, 0xC, 12, 5);
	GSPREC(1, 5, 0x9, 0xD, 1, 15);
	GSPREC(2, 6, 0xA, 0xE, 14, 13);
	GSPREC(3, 7, 0xB, 0xF, 4, 10);
	GSPREC(0, 5, 0xA, 0xF, 0, 7);
	GSPREC(1, 6, 0xB, 0xC, 6, 3);
	GSPREC(2, 7, 0x8, 0xD, 9, 2);
	GSPREC(3, 4, 0x9, 0xE, 8, 11);

//	{ 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 },
	GSPREC(0, 4, 0x8, 0xC, 13, 11);
	GSPREC(1, 5, 0x9, 0xD, 7, 14);
	GSPREC(2, 6, 0xA, 0xE, 12, 1);
	GSPREC(3, 7, 0xB, 0xF, 3, 9);
	GSPREC(0, 5, 0xA, 0xF, 5, 0);
	GSPREC(1, 6, 0xB, 0xC, 15, 4);
	GSPREC(2, 7, 0x8, 0xD, 8, 6);
	GSPREC(3, 4, 0x9, 0xE, 2, 10);
//	{ 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 },
	GSPREC(0, 4, 0x8, 0xC, 6, 15);
	GSPREC(1, 5, 0x9, 0xD, 14, 9);
	GSPREC(2, 6, 0xA, 0xE, 11, 3);
	GSPREC(3, 7, 0xB, 0xF, 0, 8);
	GSPREC(0, 5, 0xA, 0xF, 12, 2);
	GSPREC(1, 6, 0xB, 0xC, 13, 7);
	GSPREC(2, 7, 0x8, 0xD, 1, 4);
	GSPREC(3, 4, 0x9, 0xE, 10, 5);
//	{ 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0 },
	GSPREC(0, 4, 0x8, 0xC, 10, 2);
	GSPREC(1, 5, 0x9, 0xD, 8, 4);
	GSPREC(2, 6, 0xA, 0xE, 7, 6);
	GSPREC(3, 7, 0xB, 0xF, 1, 5);
	GSPREC(0, 5, 0xA, 0xF, 15, 11);
	GSPREC(1, 6, 0xB, 0xC, 9, 14);
	GSPREC(2, 7, 0x8, 0xD, 3, 12);
	GSPREC(3, 4, 0x9, 0xE, 13, 0);
//	{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
	GSPREC(0, 4, 0x8, 0xC, 0, 1);
	GSPREC(1, 5, 0x9, 0xD, 2, 3);
	GSPREC(2, 6, 0xA, 0xE, 4, 5);
	GSPREC(3, 7, 0xB, 0xF, 6, 7);
	GSPREC(0, 5, 0xA, 0xF, 8, 9);
	GSPREC(1, 6, 0xB, 0xC, 10, 11);
	GSPREC(2, 7, 0x8, 0xD, 12, 13);
	GSPREC(3, 4, 0x9, 0xE, 14, 15);

//	{ 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 },
	GSPREC(0, 4, 0x8, 0xC, 14, 10);
	GSPREC(1, 5, 0x9, 0xD, 4, 8);
	GSPREC(2, 6, 0xA, 0xE, 9, 15);
	GSPREC(3, 7, 0xB, 0xF, 13, 6);
	GSPREC(0, 5, 0xA, 0xF, 1, 12);
	GSPREC(1, 6, 0xB, 0xC, 0, 2);
	GSPREC(2, 7, 0x8, 0xD, 11, 7);
	GSPREC(3, 4, 0x9, 0xE, 5, 3);

//	{ 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 },
	GSPREC(0, 4, 0x8, 0xC, 11, 8);
	GSPREC(1, 5, 0x9, 0xD, 12, 0);
	GSPREC(2, 6, 0xA, 0xE, 5, 2);
	GSPREC(3, 7, 0xB, 0xF, 15, 13);
	GSPREC(0, 5, 0xA, 0xF, 10, 14);
	GSPREC(1, 6, 0xB, 0xC, 3, 6);
	GSPREC(2, 7, 0x8, 0xD, 7, 1);
	GSPREC(3, 4, 0x9, 0xE, 9, 4);
	//	{ 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 },
	GSPREC(0, 4, 0x8, 0xC, 7, 9);
	GSPREC(1, 5, 0x9, 0xD, 3, 1);
	GSPREC(2, 6, 0xA, 0xE, 13, 12);
	GSPREC(3, 7, 0xB, 0xF, 11, 14);
	GSPREC(0, 5, 0xA, 0xF, 2, 6);
	GSPREC(1, 6, 0xB, 0xC, 5, 10);
	GSPREC(2, 7, 0x8, 0xD, 4, 0);
//	GSPREC(3, 4, 0x9, 0xE, 15, 8);

#if PRECALC64
	// only compute h6 & 7
//	h[6U] ^= v[6U] ^ v[14U];
	h[7] ^= v[7] ^ v[15];
#else
	//#pragma unroll 16
	for (uint32_t i = 0; i < 16; i++) {
		uint32_t j = i & 7U;
		h[j] ^= v[i];
	}
#endif
}

/* Second part (64-80) msg never change, store it */
__device__ static
void blake256_compress_8(uint32_t *const __restrict__ h, const uint32_t *const __restrict__ block)
{
	uint32_t /*_ALIGN(8)*/ m[16];
	uint32_t v[16];

	m[0] = block[0];
	m[1] = block[1];
	m[2] = block[2];
	m[3] = block[3];

	const uint32_t c_u256[16] =
	{
		SPH_C32(0x243F6A88), SPH_C32(0x85A308D3),
		SPH_C32(0x13198A2E), SPH_C32(0x03707344),
		SPH_C32(0xA4093822), SPH_C32(0x299F31D0),
		SPH_C32(0x082EFA98), SPH_C32(0xEC4E6C89),
		SPH_C32(0x452821E6), SPH_C32(0x38D01377),
		SPH_C32(0xBE5466CF), SPH_C32(0x34E90C6C),
		SPH_C32(0xC0AC29B7), SPH_C32(0xC97C50DD),
		SPH_C32(0x3F84D5B5), SPH_C32(0xB5470917)
	};

	const uint32_t c_Padding[16] = {
		0, 0, 0, 0,
		0x80000000UL, 0, 0, 0,
		0, 0, 0, 0,
		0, 1, 0, 640,
	};

#pragma unroll
	for (int i = 4; i < 16; i++)
	{
		m[i] = c_Padding[i];
	}

#pragma unroll
	for(int i = 0; i < 8; i++)
		v[i] = h[i];

	v[ 9] = c_u256[1];
	v[10] = c_u256[2];
	v[11] = c_u256[3];

	v[13] = c_u256[5] ^ 640;
	v[14] = c_u256[6];
	v[15] = c_u256[7];

	v[0] = d_data[11];
	v[4] = d_data[12];
	v[8] = d_data[13];
	v[12] = d_data[14];

	GSPREC(1, 5, 0x9, 0xD,2,3);
	GSPREC(2, 6, 0xA, 0xE, 4,5);
	GSPREC(3, 7, 0xB, 0xF, 6,7);
	GSPREC(0, 5, 0xA, 0xF, 8,9);
	GSPREC(1, 6, 0xB, 0xC, 10,11);
	GSPREC(2, 7, 0x8, 0xD, 12,13);
	GSPREC(3, 4, 0x9, 0xE, 14,15);
	//	{ 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 },
	GSPREC(0, 4, 0x8, 0xC, 14, 10);
	GSPREC(1, 5, 0x9, 0xD, 4, 8);
	GSPREC(2, 6, 0xA, 0xE, 9, 15);
	GSPREC(3, 7, 0xB, 0xF, 13, 6);
	GSPREC(0, 5, 0xA, 0xF, 1, 12);
	GSPREC(1, 6, 0xB, 0xC, 0, 2);
	GSPREC(2, 7, 0x8, 0xD, 11, 7);
	GSPREC(3, 4, 0x9, 0xE, 5, 3);
	//	{ 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 },
	GSPREC(0, 4, 0x8, 0xC, 11, 8);
	GSPREC(1, 5, 0x9, 0xD, 12, 0);
	GSPREC(2, 6, 0xA, 0xE, 5, 2);
	GSPREC(3, 7, 0xB, 0xF, 15, 13);
	GSPREC(0, 5, 0xA, 0xF, 10, 14);
	GSPREC(1, 6, 0xB, 0xC, 3, 6);
	GSPREC(2, 7, 0x8, 0xD, 7, 1);
	GSPREC(3, 4, 0x9, 0xE, 9, 4);
	//	{ 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 },
	GSPREC(0, 4, 0x8, 0xC, 7, 9);
	GSPREC(1, 5, 0x9, 0xD, 3, 1);
	GSPREC(2, 6, 0xA, 0xE, 13, 12);
	GSPREC(3, 7, 0xB, 0xF, 11, 14);
	GSPREC(0, 5, 0xA, 0xF, 2, 6);
	GSPREC(1, 6, 0xB, 0xC, 5, 10);
	GSPREC(2, 7, 0x8, 0xD, 4, 0);
	GSPREC(3, 4, 0x9, 0xE, 15, 8);

	//	{ 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 },
	GSPREC(0, 4, 0x8, 0xC, 9, 0);
	GSPREC(1, 5, 0x9, 0xD, 5, 7);
	GSPREC(2, 6, 0xA, 0xE, 2, 4);
	GSPREC(3, 7, 0xB, 0xF, 10, 15);
	GSPREC(0, 5, 0xA, 0xF, 14, 1);
	GSPREC(1, 6, 0xB, 0xC, 11, 12);
	GSPREC(2, 7, 0x8, 0xD, 6, 8);
	GSPREC(3, 4, 0x9, 0xE, 3, 13);
	//	{ 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 },
	GSPREC(0, 4, 0x8, 0xC, 2, 12);
	GSPREC(1, 5, 0x9, 0xD, 6, 10);
	GSPREC(2, 6, 0xA, 0xE, 0, 11);
	GSPREC(3, 7, 0xB, 0xF, 8, 3);
	GSPREC(0, 5, 0xA, 0xF, 4, 13);
	GSPREC(1, 6, 0xB, 0xC, 7, 5);
	GSPREC(2, 7, 0x8, 0xD, 15, 14);
	GSPREC(3, 4, 0x9, 0xE, 1, 9);

	//	{ 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 },
	GSPREC(0, 4, 0x8, 0xC, 12, 5);
	GSPREC(1, 5, 0x9, 0xD, 1, 15);
	GSPREC(2, 6, 0xA, 0xE, 14, 13);
	GSPREC(3, 7, 0xB, 0xF, 4, 10);
	GSPREC(0, 5, 0xA, 0xF, 0, 7);
	GSPREC(1, 6, 0xB, 0xC, 6, 3);
	GSPREC(2, 7, 0x8, 0xD, 9, 2);
	GSPREC(3, 4, 0x9, 0xE, 8, 11);

	//	{ 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 },
	GSPREC(0, 4, 0x8, 0xC, 13, 11);
	GSPREC(1, 5, 0x9, 0xD, 7, 14);
	GSPREC(2, 6, 0xA, 0xE, 12, 1);
	GSPREC(3, 7, 0xB, 0xF, 3, 9);
	GSPREC(0, 5, 0xA, 0xF, 5, 0);
	GSPREC(1, 6, 0xB, 0xC, 15, 4);
	GSPREC(2, 7, 0x8, 0xD, 8, 6);
//	GSPREC(3, 4, 0x9, 0xE, 2, 10);
	//	{ 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 },

#if PRECALC64
	// only compute h6 & 7
//	h[6] ^= v[6] ^ v[14];
	h[7] ^= v[7] ^ v[15];
#else
	//#pragma unroll 16
	for (uint32_t i = 0; i < 16; i++) {
		uint32_t j = i & 7U;
		h[j] ^= v[i];
	}
#endif
}

#if !PRECALC64 /* original method */
__global__
void blake256_gpu_hash_80(const uint32_t threads, const uint32_t startNonce, uint32_t *resNonce,
	const uint64_t highTarget, const int crcsum, const int rounds)
{
	const uint32_t thread = (blockDim.x * blockIdx.x + threadIdx.x);
	if (thread < threads)
	{
		const uint32_t nonce = startNonce + thread;
		uint32_t h[8];

		#pragma unroll
		for(int i=0; i<8; i++) {
			h[i] = c_IV256[i];
		}

		if (crcsum != prevsum) {
			prevsum = crcsum;
			blake256_compress(h, c_data, 512, rounds);
			#pragma unroll
			for(int i=0; i<8; i++) {
				cache[i] = h[i];
			}
		} else {
			#pragma unroll
			for(int i=0; i<8; i++) {
				h[i] = cache[i];
			}
		}

		// ------ Close: Bytes 64 to 80 ------

		uint32_t ending[4];
		ending[0] = c_data[16];
		ending[1] = c_data[17];
		ending[2] = c_data[18];
		ending[3] = nonce; /* our tested value */

		blake256_compress(h, ending, 640, rounds);

		// not sure why, h[7] is ok
		h[6] = cuda_swab32(h[6]);

		// compare count of leading zeros h[6] + h[7]
		uint64_t high64 = ((uint64_t*)h)[3];
		if (high64 <= highTarget)
#if NBN == 2
		/* keep the smallest nonce, + extra one if found */
		if (resNonce[0] > nonce) {
			// printf("%llx %llx \n", high64, highTarget);
			resNonce[1] = resNonce[0];
			resNonce[0] = nonce;
		}
		else
			resNonce[1] = nonce;
#else
		resNonce[0] = nonce;
#endif
	}
}

__host__
uint32_t blake256_cpu_hash_80(const int thr_id, const uint32_t threads, const uint32_t startNonce, const uint64_t highTarget,
	const uint32_t crcsum, const int8_t rounds)
{
	uint32_t result = UINT32_MAX;

	dim3 grid((threads + TPB-1)/TPB);
	dim3 block(TPB);
	/* Check error on Ctrl+C or kill to prevent segfaults on exit */
	if (cudaMemset(d_resNonce[thr_id], 0xff, NBN*sizeof(uint32_t)) != cudaSuccess)
		return result;

	blake256_gpu_hash_80<<<grid, block, 0, gpustream[thr_id]>>>(threads, startNonce, d_resNonce[thr_id], highTarget, crcsum, (int) rounds);
	//cudaDeviceSynchronize();
	if (cudaSuccess == cudaMemcpyAsync(h_resNonce[thr_id], d_resNonce[thr_id], NBN*sizeof(uint32_t), cudaMemcpyDeviceToHost)) {
		//cudaDeviceSynchronize(); /* seems no more required */
		result = h_resNonce[thr_id][0];
		for (int n=0; n < (NBN-1); n++)
			extra_results[thr_id][n] = h_resNonce[thr_id][n+1];
	}
	return result;
}

__host__
void blake256_cpu_setBlock_80(int thr_id, uint32_t *pdata, const uint32_t *ptarget)
{
	uint32_t data[20];
	memcpy(data, pdata, 80);
	CUDA_SAFE_CALL(cudaMemcpyToSymbolAsync(c_data, data, sizeof(data), 0, cudaMemcpyHostToDevice));
}
#else

/* ############################################################################################################################### */
/* Precalculated 1st 64-bytes block (midstate) method */

__global__
void blake256_gpu_hash_16(const uint32_t threads, const uint32_t startNonce, uint32_t *resNonce,
                          const uint32_t Target6, const uint32_t Target7, const int rounds, const bool trace)
{
	const uint32_t thread = (blockDim.x * blockIdx.x + threadIdx.x);
//	if (thread < threads)
	{
		const uint32_t nonce = startNonce + thread;
		uint32_t _ALIGN(16) h[8];

		#pragma unroll
		for(int i=0; i < 8; i++) {
			h[i] = d_data[i];
		}

		// ------ Close: Bytes 64 to 80 ------

		uint32_t _ALIGN(16) ending[4];
		ending[0] = d_data[8];
		ending[1] = d_data[9];
		ending[2] = d_data[10];
		ending[3] = nonce; /* our tested value */

		blake256_compress(h, ending, 640, rounds);

		if (h[7] <= Target7)
		{
#if NBN == 2
			uint32_t tmp = atomicCAS(resNonce, 0xffffffff, nonce);
			if(tmp != 0xffffffff)
				resNonce[1] = nonce;
#else
			resNonce[0] = nonce;
#endif
#ifdef _DEBUG
			if (trace) {
				uint64_t high64 = ((uint64_t*)h)[3];
				printf("gpu:  %16llx\n", high64);
				printf("gpu: %08x.%08x\n", h[7], h[6]);
				printf("tgt:  %16llx\n", highTarget);
			}
#endif
		}
	}
}

__global__
void blake256_gpu_hash_16_8(const uint32_t threads, const uint32_t startNonce, uint32_t *resNonce,
                            const uint32_t Target6, const uint32_t Target7, const int rounds, const bool trace)
{
	const uint32_t thread = (blockDim.x * blockIdx.x + threadIdx.x);
//	if (thread < threads)
	{
		const uint32_t nonce = startNonce + thread;
		uint32_t _ALIGN(16) h[8];

#pragma unroll
		for (int i = 0; i < 8; i++)
			h[i] = d_data[i];

		// ------ Close: Bytes 64 to 80 ------

		uint32_t _ALIGN(16) ending[4];
		ending[0] = d_data[8];
		ending[1] = d_data[9];
		ending[2] = d_data[10];
		ending[3] = nonce; /* our tested value */

		blake256_compress_8(h, ending);

		if (h[7] <= Target7)
		{
#if NBN == 2
			uint32_t tmp = atomicCAS(resNonce, 0xffffffff, nonce);
			if(tmp != 0xffffffff)
				resNonce[1] = nonce;
#else
			resNonce[0] = nonce;
#endif
#ifdef _DEBUG
			if (trace) {
				uint64_t high64 = ((uint64_t*)h)[3];
				printf("gpu:  %16llx\n", high64);
				printf("gpu: %08x.%08x\n", h[7], h[6]);
				printf("tgt:  %16llx\n", highTarget);
			}
#endif
		}
	}
}

__host__
static uint32_t blake256_cpu_hash_16(const int thr_id, const uint32_t threads, const uint32_t startNonce, const uint32_t Target6, const uint32_t Target7,
	const int8_t rounds)
{
	uint32_t result = UINT32_MAX;

	dim3 grid((threads + TPB-1)/TPB);
	dim3 block(TPB);

	CUDA_SAFE_CALL(cudaMemsetAsync(d_resNonce[thr_id], 0xff, NBN*sizeof(uint32_t), gpustream[thr_id]));

	if(rounds == 8)
		blake256_gpu_hash_16_8 << <grid, block, 0, gpustream[thr_id] >> > (threads, startNonce, d_resNonce[thr_id], Target6, Target7, (int)rounds, opt_tracegpu);
	else
	{
		if(rounds == 14)
			blake256_gpu_hash_16 << <grid, block, 0, gpustream[thr_id] >> > (threads, startNonce, d_resNonce[thr_id], Target6, Target7, (int)rounds, opt_tracegpu);
		else
			applog(LOG_ERR, "Number of blake rounds not supported");
	}
	CUDA_SAFE_CALL(cudaMemcpyAsync(h_resNonce, d_resNonce[thr_id], NBN*sizeof(uint32_t), cudaMemcpyDeviceToHost, gpustream[thr_id])); cudaStreamSynchronize(gpustream[thr_id]);
	CUDA_SAFE_CALL(cudaStreamSynchronize(gpustream[thr_id]));
	result = h_resNonce[0];

	for (int n=0; n < (NBN-1); n++)
		extra_results[thr_id][n] = h_resNonce[n + 1];
	return result;
}

__host__
static void blake256mid(uint32_t *output, const uint32_t *input, int8_t rounds = 14)
{
	sph_blake256_context ctx;

	/* in sph_blake.c */
	blake256_rounds = rounds;

	sph_blake256_init(&ctx);
	sph_blake256(&ctx, input, 64);

	memcpy(output, (void*)ctx.H, 32);
}

__host__
static void blake256_cpu_setBlock_16(int thr_id, uint32_t *penddata, const uint32_t *midstate, const uint32_t *ptarget)
{
	memcpy(h_data, midstate, 32);
	h_data[8] = penddata[0];
	h_data[9] = penddata[1];
	h_data[10] = penddata[2];

	// precalc v[0], v[4], v[8], v[12]
	h_data[11] = h_data[0] + (h_data[8] ^ 0x85A308D3) + h_data[4];
	h_data[14] = ROTL32(0xA4093822 ^ 640 ^ h_data[11], 16);
	h_data[13] = 0x243F6A88 + h_data[14];
	h_data[12] = ROTR32(h_data[4] ^ h_data[13], 12);
	h_data[11] += (h_data[9] ^ 0x243F6A88) + h_data[12];
	h_data[14] = ROTR32(h_data[14] ^ h_data[11], 8);
	h_data[13] += h_data[14];
	h_data[12] = ROTR32(h_data[12] ^ h_data[13], 7);

	CUDA_SAFE_CALL(cudaMemcpyToSymbolAsync(d_data, h_data, 15 * 4, 0, cudaMemcpyHostToDevice, gpustream[thr_id]));
}
#endif

extern int scanhash_blake256(int thr_id, uint32_t *pdata, uint32_t *ptarget,
	uint32_t max_nonce, uint32_t *hashes_done, int8_t blakerounds=14)
{
	const uint32_t first_nonce = pdata[19];
	uint32_t _ALIGN(64) endiandata[20];
#if PRECALC64
	uint32_t _ALIGN(64) midstate[8];
#else
	uint32_t crcsum;
#endif
	unsigned int intensity = 28;
	uint32_t throughput = device_intensity(device_map[thr_id], __func__, 1U << intensity);
	throughput = min(throughput, max_nonce - first_nonce) & 0xfffffc00;

	int rc = 0;

	if (opt_benchmark)
	{
		ptarget[7] = 0x00000000;
		ptarget[6] = 0xffffffff;
	}
	uint32_t target6 = ptarget[6];
	uint32_t target7 = swab32(ptarget[7]); // don't ask me why

	if (opt_tracegpu)
	{
		/* test call from util.c */
		throughput = 1;
		for (int k = 0; k < 20; k++)
			pdata[k] = swab32(pdata[k]);
	}

	static THREAD volatile bool init = false;
	if(!init)
	{
		CUDA_SAFE_CALL(cudaSetDevice(device_map[thr_id]));
		cudaSetDeviceFlags(cudaDeviceScheduleBlockingSync);
		cudaDeviceSetCacheConfig(cudaFuncCachePreferL1);
		CUDA_SAFE_CALL(cudaStreamCreate(&gpustream[thr_id]));
		CUDA_SAFE_CALL(cudaMallocHost(&h_data, 15 * sizeof(uint32_t)));
		CUDA_SAFE_CALL(cudaMallocHost(&h_resNonce, NBN * sizeof(uint32_t)));
		CUDA_SAFE_CALL(cudaMalloc(&d_resNonce[thr_id], NBN * sizeof(uint32_t)));
		init = true;
	}

#if PRECALC64
	for (int k = 0; k < 16; k++)
		be32enc(&endiandata[k], pdata[k]);
	blake256mid(midstate, endiandata, blakerounds);
	blake256_cpu_setBlock_16(thr_id, &pdata[16], midstate, ptarget);
#else
	blake256_cpu_setBlock_80(thr_id, pdata, ptarget);
	crcsum = crc32_u32t(pdata, 64);
#endif /* PRECALC64 */

	do {
#if PRECALC64
		// GPU HASH (second block only, first is midstate)
		uint32_t foundNonce =	blake256_cpu_hash_16(thr_id, throughput, pdata[19], target6, target7, blakerounds);
#else
		// GPU FULL HASH
		uint32_t foundNonce =	blake256_cpu_hash_80(thr_id, throughput, pdata[19], targetHigh, crcsum, blakerounds);
#endif
		if(stop_mining) {mining_has_stopped[thr_id] = true; cudaStreamDestroy(gpustream[thr_id]); pthread_exit(nullptr);}
		if(foundNonce != UINT32_MAX)
		{
			uint32_t vhashcpu[8] = { 0 };

			for (int k=0; k < 19; k++)
				be32enc(&endiandata[k], pdata[k]);

			if(opt_verify)
			{
				be32enc(&endiandata[19], foundNonce);
				blake256hash(vhashcpu, endiandata, blakerounds);
			}
			//applog(LOG_BLUE, "%08x %16llx", vhashcpu[6], targetHigh);
			if (vhashcpu[7] <= target7 && fulltest(vhashcpu, ptarget))
			{
				if (opt_benchmark) applog(LOG_INFO, "GPU #%d Found nounce %08x", thr_id, foundNonce);
				rc = 1;
				*hashes_done = pdata[19] - first_nonce + throughput;
				pdata[19] = foundNonce;
#if NBN > 1
				if (extra_results[thr_id][0] != UINT32_MAX)
				{
					if(opt_verify)
					{
						be32enc(&endiandata[19], extra_results[thr_id][0]);
						blake256hash(vhashcpu, endiandata, blakerounds);
					}
					if (vhashcpu[7] <= target7 && fulltest(vhashcpu, ptarget))
					{
						pdata[21] = extra_results[thr_id][0];
						if(opt_benchmark) applog(LOG_INFO, "GPU #%d Found second nounce %08x", thr_id, extra_results[thr_id][0]);
//						applog(LOG_BLUE, "1:%x 2:%x", foundNonce, extra_results[thr_id][0]);
						rc = 2;
					}
					else
					{
						if(vhashcpu[7]>target7)
							applog(LOG_ERR, "GPU #%d: result for second nonce %08x does not validate on CPU!", device_map[thr_id], extra_results[thr_id][0]);
					}
					extra_results[thr_id][0] = UINT32_MAX;
				}
#endif
				//applog_hash((uint8_t*)ptarget);
				//applog_compare_hash((uint8_t*)vhashcpu,(uint8_t*)ptarget);
				return rc;
			}
			else
			{
				if(opt_debug)
				{
					applog_hash((uchar*)ptarget);
					applog_compare_hash((uchar*)vhashcpu, (uchar*)ptarget);
				}
				if(vhashcpu[7]>target7)
					applog(LOG_ERR, "GPU #%d: result for nonce %08x does not validate on CPU!", device_map[thr_id], foundNonce);
			}
		}

		pdata[19] += throughput; CUDA_SAFE_CALL(cudaGetLastError());
	} while (!work_restart[thr_id].restart && ((uint64_t)max_nonce > ((uint64_t)(pdata[19]) + (uint64_t)throughput)));

	*hashes_done = pdata[19] - first_nonce ;

	return rc;
}


Il y a le même problème avec le helper instances.js: https://github.com/Inist-CNRS/ezmaster/blob/master/helpers/instances.js#L90-L92


added a new line


Good call. I didn't catch that.


Opt = Optimisation


Doesn't have to be changed, just another approach.


@claudiosmweb I mean to say `vendor/wimg/php-compatibility` is not listed in `CodeSniffer.conf` as theres space instead of `,`. Additionally, can you index `bash ./vendor/......` so that windows users can force run the script through bash rather than default cmd. Although I use bash this kind of script is processed in default cmd so :)


The MHL driver doesn't seem to work on Z5 - @erikcas has also had issues with it.


the other way around makes me worry even more. If we add new TAE which support memory, we always have to touch the smbo class? I don't think that such TAE specific code should be in the smbo.


Should the seed be passed to start? I think that's how Array#hash did it, isn't it?


verworfen


If things aren't working perfectly I'd suggest you get in contact with Gez and the other people from the ZDoom thread, I am sure they can help.


These 3 specializations above are not needed, due to the implicit cast int=>long.


The way we are counting gene recurrence in rec_mgi_b is very naive. I bet if you just subset the final filtered variant list on CREBBP you would see 20 individuals with 30 mutations. That 1/2 of them had CREBBP mutations seems a bit high though. If that is true, that may be of interest. Or we have an artifact that leaked through.


But this is only a theory and should be checked.


ok :)


Ohh yeah, but I will check this right, not sure why we need this `wimg/php-compatibility`, now I see that looks like we don't use it.


saw approval from andytill
at https://github.com/basho/riak_kv/commit/709b4e5758e997f888e5c0356e46640cdd5a4388


merging basho/riak_kv/fix-az-explain_column_type = 709b4e57 into borshop-integration-1478-fix-az-explain_column_type


basho/riak_kv/fix-az-explain_column_type = 709b4e57 merged ok, testing candidate = c32b52de


ラヌゴじゃない


// hi


I tried to git push, but i met this message...
To https://github.com/HyOsori/Osori-Algorithm.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/HyOsori/Osori-Algorithm.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
so I just uploaded this file. could you help me to git push correctly?


Please also add `bash ./vendor....` so we windows users wont be culprit :)


Ohh! OK. right because that matrix is just counting whether or not a gene
is mutated, not the number of times it is mutated.  OK.  That makes sense.
I was nervous that I had messed something up!

On Thu, Sep 15, 2016 at 4:10 AM, Kilannin Krysiak <notifications@github.com>
wrote:

> The way we are counting gene recurrence in rec_mgi_b is very naive. I bet
> if you just subset the final filtered variant list on CREBBP you would see
> 20 individuals with 30 mutations. That 1/2 of them had CREBBP mutations
> seems a bit high though. If that is true, that may be of interest. Or we
> have an artifact that leaked through.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/fgomez02/useful_code/commit/3a36a2fcb7d024e42bddb4876c04bc8541d4afa9#commitcomment-19032757>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/APJJDziNbZAtgaJQFQXbl7KmHC8CUSEIks5qqQujgaJpZM4J9SXr>
> .
>


小学英语水平


@travi Mutable package repositories have always seemed to me like a liability waiting to bite.


(f092e8f) The title of the commit doesn't respect guideline ("type(scope): title (refs #<number>[, ...])")


    git pull --rebase # is your friend

;)


A lot of people in our chat are curious why you decided to extract `realMain`. A lot of opinions were said, but we don't know if any is correct. Can you tell us *the Truth*?


Sorry, I think this is the easiest way to keep consistency (although very conservative). Rather than not providing any warning to the user, we raise an exception. A different approach would be to add it to the abstract TAE class in the constructor which fails if a memory limit is given and the subclass does not have the private argument `_supports_memory_limit`. What do you think of this?


変更しました。
https://github.com/aidma-playground/socket.io-chat/commit/6086c0a6fd58de45c7694ef265f9533ee3e2a910


Document iSCSI gateway upgrade procedure


TeamCity Todo :: Build [Build 99](http://109.103.226.38:8512/viewLog.html?buildId=38494&buildTypeId=Todo_Build) is now running


TeamCity Todo :: Build [Build 99](http://109.103.226.38:8512/viewLog.html?buildId=38494&buildTypeId=Todo_Build) outcome was **SUCCESS**
Summary: Tests passed: 12 Build time: 00:00:23


I'm working on it.


I don't know whether doing it in the abstract TAE will lead us to transparent code. But I like it a lot more than the code in the smbo. So, fine with me.


Hi!
If there is a dependency loop, this routine will cause endless recursion and will run out of stack, or memory, potentially causing a crash.


Squashing and merging.


@nitincchauhan ``lastConnectionFailure`` is *global* while ``isConnectionAlive()`` is per-connection.  The fact that an existing connection "is alive" has no effect on whether or not new connections cannot be created due to an exception.


@micahaza see https://github.com/davedevelopment/phpmig/pull/111#issuecomment-247272976


TeamCity Branches Tests :: Git yaegor sandbox [Build 27](http://munit-050:8112/tc/viewLog.html?buildId=99039&buildTypeId=BranchesTests_GitYaegorSandbox) is now running


Oh no worries. It looked like a mistake because the commit message did not reference these improvements.


@peace-4-you another thing, add a method that returns true if there's a bubble beneath the lowest row, so the game can end failed


Ееееее, первые удаления начались!)


thanks


this will never happen. page/1 won't return a struct if you give it nill @jamonholmgren


Thank you so much for the answers.


Did you test this with all of the tools, or just the troublesome one(s)?


i think u gotta be kidding me after all that edits on script what is belong to u ?kernel packing codes ??every idiot can do that
https://github.com/Nyks45/OctoDex-Kernel/commit/e94da600ac0822124ede262ae42825699dd5da24 u can see what left from old script clearly
tell me what every idiot can't do in this script that left from u
experting ver? last time i look it wasn't even exist on script
export bzimage defconfig? which one clearly belongs to u and if exist ON ANY OTHER SCRİPT MAKES MAKES THAT SCRIPT BELONGS TO U????english non code lines?? if u care about them i can change
if i really wanted to kang from u i would create anykernek zenfone 2 cmmit that show belongs to u
there is spesificly something that shows belongs to u
yes i agree in anykernel there some spesific changes but not in kernel u can't want credit there is a spesifix fix for zenfone 2 ? no
every bash script can work on zenfone 2
in this this script there is a line that shows it completelly belongs to u?
no
u still trying take credit from cherry-picked commit


Lol fair enough!

So about the charger issue.  It looks as though, once the charge reaches
100 percent, the driver sets a 40 minute duration of "trickle charge," and
then is supposed to stop (but will probably keep coming back on when drain
starts again).  So I'm gonna see what I can do, though it may be tricky.
I've been looking at it though!

On Thu, Sep 15, 2016 at 2:51 AM, Andycar <notifications@github.com> wrote:

> I would be glad to teach, but I'm not a programmer in any way :)
> Just working in some Samsung department.
> Some other programmer has shown me how to cherry-pick the other day - I
> didn't understand a single word :)
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/robcore/machinex/commit/5989da3d46dab497a2ec03ef6c9c42dc25f0b612#commitcomment-19032552>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ACjHoG-0Uyf9MO7E3zKQnEOmVor-lrluks5qqQcvgaJpZM4J9lR8>
> .
>


1. The file name is not correct. `lib.my_app.rb`
2. This is what we are looking for, i.e.:
```
country_1 = {country: 'Sweden', capital: 'Stockholm}
country_2 = {country: 'Poland', capital: 'Warsaw}
country_1 = {country: 'South Africa', capital: 'Pretoria}
@countries = [country_1, country_2, country_3]
```
If `@countries` is defined in your controller then you can iterate over it in your view.


I know. I didn't think you already made a commit inbetween :)

On 15 September 2016 11:20:37 CEST, Matthias Kuhn <notifications@github.com> wrote:
>    git pull --rebase # is your friend
>
>;)
>
>--
>You are receiving this because you authored the thread.
>Reply to this email directly or view it on GitHub:
>https://github.com/opengisch/QField/commit/63c71519f872fdcd5b668f3e551d82bb0cdb9907#commitcomment-19032847

--
Marco Bernasocchi (mobile).
OPENGIS.ch - berna.io - 27summits.ch


I checked that it does run and pass the XML parsing. I didn't check how it renders in every man page. The three I looked at seemed OK.


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1005](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13302&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1006](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13303&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


And this force?


@dktapps Incoming repeater and conductor!


添田です。
この課題でやって欲しい事ですが、とある関数を用意して、その関数には3人分の情報が入った配列と検索文字列を渡してください。イメージ⇒AAA(3人分の情報が入った配列, 検索文字列)


There's conflicting information in the changelog: https://github.com/angular/material2/blob/master/CHANGELOG.md

Which one is correct?
```js
@NgModule({
    imports: [
        MdCoreModule.forRoot(),
        MdRadioModule.forRoot(),
        MdIconModule.forRoot()
    ]
...
});
```


添田です。
その認識は正しいです。関数名が同じものは複数宣言できません。


I was not able to get this work with SCSS files. I had to remove this section and replace it with the stuff documented in the WIKI page [How to include SCSS in components](https://github.com/AngularClass/angular2-webpack-starter/wiki/How-to-include-SCSS-in-components).

```
{
  test: /\.scss$/,
  exclude: /node_modules/,
  loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
}
```
Can you give some more information?!

Greetings


TeamCity Branches Tests :: Git yaegor sandbox [Build 27](http://munit-050:8112/tc/viewLog.html?buildId=99039&buildTypeId=BranchesTests_GitYaegorSandbox) outcome was **SUCCESS**
Summary: Running Build time: 0:10:1


Well it should all be reworked so that this is the number of free misc sprites


Comme tu le dis, La cantine n'est pas une communauté mais un espace numérique.
Les communautés ont créés des groupes sur meetup.com pour faciliter leur organisation. Quels sont ces groupes ?


all tests pass:
success: http://buildbot.bos1/builders/test-riak_kv/builds/3937


Et à l'IOT Valley que se passe-t-il ?


A quel âge s'est-il suicidé ?


Est-ce que tu as compris le copier coller que ta fait ? Pourrais-tu le refaire avec t'es propres mots ?


PLus grande liberté ? pas sûr


use here get-mssqlversion and send it to all the methods required to know it


cryptés est un néologisme. Chiffré sera préféré.


Could not solve. I reverted back to 0.32.0.


This is still work in progress. Not ready for merging


Une seule source ! essaye d'avoir le plus de source possible afin confirmer ce que tu as écrits. minimum 2 sources ou +


in this case, get-mssqllogfile and get-mssqlparameters


Using lsb() will be slow, all the more so on 32-bits machines.

I suggest to use the following, which is faster (even on 64 bits systems, I tested it):

````
Bitboard Position::slider_blockers(Bitboard sliders, Square s, Bitboard& pinners) const {

  Bitboard result = 0;
  pinners = 0;
  Bitboard defensive = pieces(color_of(piece_on(s)));

  // Snipers are sliders that attack 's' when a piece is removed
  Bitboard snipers = (  (PseudoAttacks[ROOK  ][s] & pieces(QUEEN, ROOK))
                 | (PseudoAttacks[BISHOP][s] & pieces(QUEEN, BISHOP))) & sliders;

  while (snipers)
  {
       Square sniperSquare = pop_lsb(&snipers);
       Bitboard b = between_bb(s, sniperSquare) & pieces();
       if (!more_than_one(b))
       {
           result |= b;

           if (b & defensive)
              pinners |= sniperSquare;
       }
  }
  return result;
}
````


Must be done for all array ;)


Message de commit pas adapté et trop flou


Source monip.com ? J'en doute.


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1005](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13302&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **SUCCESS**
Summary: Tests passed: 237, ignored: 3 Build time: 00:11:35


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1006](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13303&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **SUCCESS**
Summary: Tests passed: 237, ignored: 3 Build time: 00:11:36


Tu ne dis pas comment ils fonctionnent.
COmment fonctionnennet-ils ?


I can't remove it because scheduler expects exactly this method signature from the actions:

https://github.com/pymedusa/SickRage/blob/bugfix/show-refresh/sickbeard/scheduler.py#L106


develop (mjwitte) - Win64-Windows-7-VisualStudio-12: OK (1764 of 1764 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.svg)


Copier coller ! Essaye de faire des phrases avec t'es propres mots


should be if exponent.type == int_type


@pmoulon
Are this lines of code working in your project? I saw in a later commit you get rid of them.
I'm trying to include coveralls in in tiny-dnn but no luck at least in the PR
https://github.com/tiny-dnn/tiny-dnn/pull/306/files


needs void check


Comment Aaron meurt ?
Ca sent le copier coller ! Récrit le avec ce que tu en as compris.


GNU: copier coller ?


Heh, it was just such a good idea, wasn't it? :D


Https : cryptage n'est pas français. Préféré chiffrage.


TeamCity test :: test [Build 12](http://ci.lemmew.com:8111/viewLog.html?buildId=1464&buildTypeId=Test_Test) is now running


TeamCity test :: test [Build 12](http://ci.lemmew.com:8111/viewLog.html?buildId=1464&buildTypeId=Test_Test) outcome was **SUCCESS**
Summary: Running Build time: 00:00:02


I don't know why nobody ever thought of it before


Une réponse == un commit.
On ne s'y retrouve pas !


Tu as mis plusieurs sources, dommages que tu n'as pas fait les réponses de toi-même.


ok, je vais modifier tout cela

________________________________
De : Maxime <notifications@github.com>
Envoyé : jeudi 15 septembre 2016 09:43:39
À : RomainFrechic/defi-recherche-web
Cc : RomainFrechic; Author
Objet : Re: [RomainFrechic/defi-recherche-web] modif 2 projet dev recherche (c946473)

Message de commit pas adapté et trop flou

-
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub<https://github.com/RomainFrechic/defi-recherche-web/commit/c946473f8660de09cdda9a789efbc987dfa6ef16#commitcomment-19033091>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AU_HnIg7xcMQRlo8vl4E4PzYQ178szCKks5qqRNLgaJpZM4J9rYQ>.


Copier coller pour le bug ?


Message de commit pas adapté et trop flou


@reyrodrigues typo here


Tu as deux fichiers readme.md et README.md !!! Attention à la casse.
Fais le ménage et ne garde que celui qui est utile.


Un commit == une réponse. On ne s'y retrouve pas.


Pas de sources. Cite les;


**Message de commit pas adapté** et trop flou.
**Un commit == une réponse**. On ne s'y retrouve pas.


@ferhung-mtk Already fixed, now I'm trying *really* hard to get past the hwcomposer crash that prevents me from seeing SystemUI.

```
09-14 16:52:16.298 18562 18562 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-14 16:52:16.299 18562 18562 F DEBUG   : CM Version: '14.0-20160913-UNOFFICIAL-mx4'
09-14 16:52:16.299 18562 18562 F DEBUG   : Build fingerprint: 'Meizu/cm_mx4/mx4:7.0/NRD90M/5ca1df7c24:userdebug/test-keys'
09-14 16:52:16.299 18562 18562 F DEBUG   : Revision: '0'
09-14 16:52:16.299 18562 18562 F DEBUG   : ABI: 'arm'
09-14 16:52:16.299 18562 18562 F DEBUG   : pid: 17340, tid: 17340, name: surfaceflinger  >>> /system/bin/surfaceflinger <<<
09-14 16:52:16.299 18562 18562 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x2d
09-14 16:52:16.299 18562 18562 F DEBUG   :     r0 00000009  r1 00000001  r2 0000000a  r3 be933208
09-14 16:52:16.299 18562 18562 F DEBUG   :     r4 00000001  r5 be933208  r6 00000001  r7 b69b25c5
09-14 16:52:16.299 18562 18562 F DEBUG   :     r8 be9331f8  r9 00000000  sl b5057a74  fp be9331d8
09-14 16:52:16.299 18562 18562 F DEBUG   :     ip be932c4c  sp be9330a0  lr b5e83c53  pc b69b265a  cpsr 800f0030
09-14 16:52:16.304 18562 18562 F DEBUG   :
09-14 16:52:16.304 18562 18562 F DEBUG   : backtrace:
09-14 16:52:16.304 18562 18562 F DEBUG   :     #00 pc 0000765a  /system/vendor/lib/hw/gralloc.mt6595.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #01 pc 00001c51  /system/lib/libgralloc_extra.so (deleted)
09-14 16:52:16.304 18562 18562 F DEBUG   :     #02 pc 00010555  /system/lib/hw/hwcomposer.mt6595.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #03 pc 000105f7  /system/lib/hw/hwcomposer.mt6595.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #04 pc 0001143f  /system/lib/hw/hwcomposer.mt6595.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #05 pc 00011ac5  /system/lib/hw/hwcomposer.mt6595.so (_ZN11HWCMediator7prepareEjPP22hwc_display_contents_1+620)
09-14 16:52:16.304 18562 18562 F DEBUG   :     #06 pc 0001014b  /system/lib/hw/hwcomposer.mt6595.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #07 pc 00031f91  /system/lib/libsurfaceflinger.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #08 pc 0002a031  /system/lib/libsurfaceflinger.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #09 pc 00029695  /system/lib/libsurfaceflinger.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #10 pc 00029477  /system/lib/libsurfaceflinger.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #11 pc 00011e51  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+492)
09-14 16:52:16.304 18562 18562 F DEBUG   :     #12 pc 00011bd7  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+26)
09-14 16:52:16.304 18562 18562 F DEBUG   :     #13 pc 0001edb9  /system/lib/libsurfaceflinger.so
09-14 16:52:16.304 18562 18562 F DEBUG   :     #14 pc 00029031  /system/lib/libsurfaceflinger.so (_ZN7android14SurfaceFlinger3runEv+10)
09-14 16:52:16.304 18562 18562 F DEBUG   :     #15 pc 00001085  /system/bin/surfaceflinger
09-14 16:52:16.304 18562 18562 F DEBUG   :     #16 pc 00016d2d  /system/lib/libc.so (__libc_init+48)
09-14 16:52:16.304 18562 18562 F DEBUG   :     #17 pc 00000e78  /system/bin/surfaceflinger
```

The `gralloc_extra` symbol is `android::GraphicBufferExtra::query` from `GraphicBufferExtra_hal.cpp`. It's taking `0x1` as handle value, causing the gralloc HAL to crash. But it's about the only source-built thing in the call stack, surrounded by prebuilt blobs, so I really have no idea how the handler got corrupt.


TeamCity test :: test [Build 13](http://ci.lemmew.com:8111/viewLog.html?buildId=1465&buildTypeId=Test_Test) is now running


TeamCity test :: test [Build 13](http://ci.lemmew.com:8111/viewLog.html?buildId=1465&buildTypeId=Test_Test) outcome was **SUCCESS**
Summary: Running Build time: 00:00:03


Pour le coût : une seule source... C'est trop peu.


TeamCity Branches Tests :: Git yaegor sandbox [Build 28](http://munit-050:8112/tc/viewLog.html?buildId=99041&buildTypeId=BranchesTests_GitYaegorSandbox) is now running


nvm.. its nil on a the first save.. so in that case we just add another condition


L'open source n'est pas un programme informatique. C'est un "mouvement", voire une philosophie.


Elsa und Anna von Frozen mit vorprogrammiertem Spiel bewegen


Hi Christie, in which case did this commit fix which issue? (and which mediawiki version do you use(d)?)


Agile manifesto : copier coller ?


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1007](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13312&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


On ne parle pas de la même Margaret....


Supprimer une ligne pour remettre la même ??


Tu n'as pas retrouvé le code, tu as copié collé un extrait de wikipédia. Où est le code source ?


indeed I can, ta


La source pour la répartition des OS ?


Il semble que tu as utiliser t'es propres mots très bien.


Message de commit pas adapté et trop flou


copié collé ?


@snicolet Thank you! I have updated the branch accordingly.


Citation pour appuyer ce que tu as dit, bien jouer.


@CodingCat Thanks for the explanation. I will push the params related change by tomorrow. Also, let me see if I can get it working on Spark 1.6 and maintain the different branch for it.

Backward incompatible changes - XGBoost.train has been removed and is substituted by trainWithRDD and trainWithDataFrame. We should rather keep the train method as is and add the overloaded method for the DataSet.

 -- if you once tried that you will find scala does not allow to overload methods with default parameters

>> I didn't notice the default param values there. I would have still liked to keep the train method as is working for RDD and the new method with DataFrame/Dataset. My only aim is to make the changes compatible so that users keep upgrading to the latest changes quite often.


Downloaded, testing in progress...


Or maybe Boot Manager?


Tu ne dis pas ce qu'est AWS et à quoi cela ça sert


how did I not think of this before


my twitter : iBa4x
@EnderKenji


Explique ce que c'est ?


KISS en marketing ?? NON, cherche plutot du coté d'Unix.


Une seuls source dommage.


Seems that this will cause log flooding in some case......

Use Log.i instead? Or move to debug log......


Copié collé ?


What if the URL's query string does not contain `filename=`?


Pourquoi Amazone ? Et Quand ?


Works well, i would add percentage of loading in chat per file loaded, should i add it?


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1008](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13316&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


TeamCity Branches Tests :: Git yaegor sandbox [Build 28](http://munit-050:8112/tc/viewLog.html?buildId=99041&buildTypeId=BranchesTests_GitYaegorSandbox) outcome was **SUCCESS**
Summary: Running Build time: 0:10:1


Commit involontaire ?


Related to: backdrop/backdrop-issues#1918 backdrop/backdrop-issues#1918 backdrop/backdrop-issues#1918 backdrop/backdrop-issues#1918


# I'll give you points for modularity


FixTransitionRules (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg)


to the Particle cloud


Yay! 😉


This is starting to look good.  I think a simple texture would help it read a little more clearly.

Some notes:
on the first drop the clementine should rotate to the right and not to the left.  Also in the graph editor the drop should have a steeper slope.  That would make the drop a bit faster.  On the first bounce it doesn't feel like it hits the ground. Add an extra frame between the clementine about to hit the ground and recovering.  in the extra frame squish the clementine.  Keep an eye on if the clementine is rotating in the right direction.   The settle gives it a lot of character.  Really pay attention to the first two bounces.  Look in the graph editor at the curves and clean them up. Make sure that there aren't any jitters in the slope.


what next


I prefer this way, tbh. Clearer and stops making me uneasy about `this` binding.


Businesses

- # 4 - value_counts() sorts by values. You can use inspections.groupby('month').size().plot(kind="bar")
- # 6 - alternatively, you can use this to see the distribution: restaurant_scores[restaurant_scores.type == 'New Ownership'].risk_category.value_counts(normalize=True)
- # 8 - value_counts() counts the number of times a specific instance of the Score appears. To look at the distribution, you can use a histogram without that: restaurant_scores.Score.hist(bins=10)

Morbid

- # 7 - to print a percentage, you can use "{0:.2f}%".format(a*100)
- #11 - You can make your histograms more readable by adding figsize = (12,8)

Less Morbid
- # 8 - You could try this: majors['Median'].hist(by=majors['Major_category'], sharex = True, sharey = True, figsize=(15,10))
- # 10 - You could also try this: majors[['major','unemployment_rate']].sort_values(by='unemployment_rate', ascending=False).Major.head(10)


Here's a light solution for now so we display a user's "comments" when clicking on an end users comment tab, which is more expected behavior.  I'm doing an additional refactor later which will also change the route, _steemit.com/@user/comments_ to improve the path and keep things more uniform.


Visual Regression Testing found a difference between new version and the baseline.
Check the diffs [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-pr-check/483/).
Accept the new baseline [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-update-baseline/parambuild?branch=XW-2018).


Yes, 3.2.1 has fixed this and other issues.


Extra `puts`.


In rails, the difference =>  _resource_or_scope vs resource_or_scope?


Project Plan


Comment isn't consistent with function signature ('returns' part)


this is done now


Make sure you test this and manufacture that many this high of a number could break things 1000000


New-line separated json is a commonly used format as documented here: http://jsonlines.org

I often deal with heaps that contain millions of objects, and would not want to load entire dump into memory as a single array/hash.


lol thanks; CAN't wait for UltimateRanks to be in the top survivalgames plugin for PE!!!


I shouldn't have committed this to master.


sdfasdf


kek farts


offsets should be computed no matter whether predicate pushdown is enabled
or, this will produce wrong result when predicatePushdownEnabled=true
Fix in https://github.com/prestodb/presto/pull/6127
@nezihyigitbasi @dain


Lembrar de colocar essa parte com um scroll, pois quando tem muitas notificações elas ficam tomando a tela toda como nessa [imagem](http://www.cin.ufpe.br/~jcd2/imagens/Notifica%e7%f5es.png)


HOLA CHICAS


wow, this is amazing, the code is just like front end!


Hi again.
I pulled all your changes into my repo and then added your Linux compatibility changes from your blog onto a "linux-compat" branch I created. I also make some CMake files and added the two files from the Fanuc CD, so it's easy now to git clone, checkout the linux-compat branch and build. I need to test it a little more next week.


@adidalal, didn't Travis also complain about this?


The biggest thing would be to find a clean way of allowing each mod to specify a list of screenshots, and to page through them if you bring up the details on the mod. (Ideally, that could work the same way the screenshots page on the main website works.)

Someone also ought to take a look at the relative benefits of JSON files vs. Jekyll files vs. just editing a data structure in a Javascript. In any case eventually it would be great if the game only has to pull down a single web page (script or HTML) to get all the information it needs on the available mods.

My plan for how to do the mods was to embed the metadata in [data-* attributes](http://www.w3schools.com/tags/att_global_data.asp) generated from Jekyll data and embedded directly into the HTML file of the mods gallery, to speed up load times by limiting the number of separate files that have to be retrieved. But I have no idea if that would actually be the best way of doing it or not.


@AirwavesMan Try increasing the height from `+.1` to `+.5`. Let me know if that fixes it. I didn't get the chance to load up Napf or Tavi to test yet.


mateus


FixTransitionRules (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1190 of 1190 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-36.1%25-green.svg)


Just fixed, https://github.com/caskroom/homebrew-cask/pull/24534 (forgot it when using prfixmaster)


mateus testando..


I do not know the code well enough to confirm. But could this commit have caused all pokemon to be considered vip?


Indeed.


US 1.1: Research Design


Fixes print issues to complete Print Functions in #5


再次修改字体


I should have commented this in the code, but that shutdownTcpSocket() call needs to be before PltJoinThread() because it's responsible for waking the thread up that may be waiting in a recv().


Same here too.


yup, running test now


Something broke the image loading with this commit, can't figure out why.


Are there plans to tag this for a release? We're not in a position to go all the way to 3.0 yet.


`<h1 class="type-A"><?php the_title(); ?></h1>`

こうじゃなかろうか。


Let's look at the current code. It's changed but your point might still be relevant.


Início do Projeto


"SCOTLIN" is just a joke.


@skyset please help


That's in there now, with variable randomness, which might be ok or not....


我只是觉得 iterator 在这里没有任何意义，实际上它是不可以被`for of`迭代的。还是 no-iterator 版本合理


Should have added it here -- this commit added .DS_Store in two directories.

`git -A` considered evil ...


ASIHPValidation (shenb) - Win64-Windows-7-VisualStudio-12: OK (2333 of 2334 tests passed, 21 test warnings)

 * 22 tests had: EIO diffs.
 * 21 tests had: ERR diffs.
 * 1 test had: ESO big diffs.
 * 1 test had: MTR big diffs.
 * 1 test had: Table big diffs.

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.96%25-yellow.svg)


Bad eclipse! :D


At least session ticket support is something that could be enabled if we want to pay the size cost. Same with the ephemeral keys, *I think*. What you see there is the Espressif default configuration of mbedtls.


<!doctype html>

   width
  <input onchange='inputChanged()' type='number' id='width'>
   px

   background-color #
  <input onchange='inputChanged()' type='text' id='background-color'>

   height
  <input onchange='inputChanged()' type='number' id='height'>
   px


FixAgainCentroidForNonConvex (mjwitte) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (1764 of 1765 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.94%25-yellow.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-70.9%25-green.svg)


Nice work, Ernie! Took a while to click, tough ticket. Is there a reason the range in line 14 ends with x_destination, but the same line in the moving_vertically? case ends with y_end? Can't figure out if that was intentional or not but would think those two cases would work the same...


teste


I'm pretty sure this should always be `newURL`. The `originalURL` may be a redirect and the `newURL` should be the same url that we would get for the page load


I think we want to break this out from ledgerUtil. It's ok for ledger to depend on eventStore, but there shouldn't be dependencies in the other direction


kommentar zu 1änderg.


I'll have a look on that when I got more time. ^^
I'm also not sure if this method will stay alife or will be killed and replaced. Going to think about that these days.


komm 2


Hmmm - I don't suppose you tried to compile this, eh?  😄

`current_processor_id` is just a member variable!  😉

I'll fix it up and modify my PR with the updated stuff.

Thanks for keeping up with the rebasing of my PR!


I'm having trouble creating a wagonDetails object that can then be populated from reading the file and then added to the list.
The local object is inaccessible due to the protection level of the class, but the protection level is public?


Funny, this seemed to have worked in the tests (or maybe they dont cover this part):
https://travis-ci.org/varnion/django-dajaxice-ng.

either way, the only change I made here was to raise the adequate exception.


... and here is a change I introduced. This comparison ("<") seems to be working, while ">"  doesnt.


This is what we discussed this morning.
But.... it gets messy very quickly. See comments below.


Related to: backdrop/backdrop-issues#2195


Hi Erin,

It's is a typo. Are you looking at the latest commit? I believe there are
3. My local code has them both with destination.

Thanks,
Ernie

On Thu, Sep 15, 2016 at 8:58 PM, Erin Morrissey <notifications@github.com>
wrote:

> Nice work, Ernie! Took a while to click, tough ticket. Is there a reason
> the range in line 14 ends with x_destination, but the same line in the
> moving_vertically? case ends with y_end? Can't figure out if that was
> intentional or not but would think those two cases would work the same...
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/teamdeepblue/caissa-chess/commit/94e25b33583e47c23daa592bc6ed0ab910f19696#commitcomment-19047047>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AP03FSzFqdA7KajfIO6r2rA7LhK-Kj6Rks5qqem6gaJpZM4J-gXo>
> .
>


@plexoos
Here where it gets messy. I can access the method using StPicoDst::picoArray. But it still messy.


Manufacture limit is not working. Probably has something to do with an .iff file in a .tre as all relevant .CPPs and LUAs have been changed


interested in playing with this code. any chance you can post your raw files please :)


@plexoos,
The other option is to do the static cast in place. Like this one.


o kkk yall


Related to: backdrop/backdrop-issues#2199


Did you figure it out with the idl file or still not working ?


My bad your right. Thanks for pointing it out.


well spotted, thanks!


still not working even with the idl file changed and pushed


Hello, I see you translated an older version of my extension. If you are willing to translate [three new strings](https://github.com/jtojnar/google-image/blob/master/_locales/en/messages.json), I would gladly include your changes in the extension itself.


i see.. that would've been there in do first spawn twice. nice fix


Mas será que todas as pessoas querem fazer seus relatos? Melhorar o público-alvo!


yay ... thanks!


By pausing and calling itself, this effectively replaces the loop functionality that I needed while also addressing the dropped/missed connections to the printer as the loop functionality happened faster than the printer could handle.


if it does not work out in the long run id revert the changes. Ill investigate more later on .


la intencion y voluntad


Hi @yihengli . Sorry for having confused you.

My intention is to seek as much input as possible from other users, like you, since I believe myself is not capable enough to "push" this package further.

The "pull request" is a quite powerful feature of GitHub. It helps people collaborate on programming. If you don't know this feature yet, I would suggest you to have a look. It would be helpful, for your future works as well.


Performance on [meteor-1.4-slow-build](https://github.com/crazile/meteor-1.4-slow-build):

Changes | Build Time | Result
--------- | ---------- | -------
Before | ~52s | Crashed (out of memory)
After  | ~15s | Successful build

Pull request with tests is here: https://github.com/andyjansson/postcss-functions/pull/16


Changed the article of "der Hauptstadt" to "die Hauptstadt"


:muscle:


So, this test case works, right?


UNIVERSITY OF ALBERTA- Chester Jar's CV/Cover Letter


Hi Silvio,
I apologize, I added some comments on you old PR. We have an issue with rawgit, see https://github.com/perma-id/w3id.org/issues/394. We are encouraging everyone to use an alternative like gh-pages.I accepted your PR and then realized about this issue. Can you please open a new PR with this fixed?


cc @TeffenEllis


Works for me :)


ええんおか？


Ah ah. will remove ;-)


Hi @wangshijun could you please unregister the plugin ? `bower unregister -f bootstrap-popover-picker` so I can register it on my own. This is causing me many problems right now.

Thanks


Is it intended that this change the symmetry of the dialog? Previously it was roughly balanced between left and right:

![screen shot 2016-09-15 at 9 25 58 pm](https://cloud.githubusercontent.com/assets/11616153/18572687/43d6abd2-7b8b-11e6-850b-e0a651d201f4.png)

Not so much now. The left is all stretched out:
![screen shot 2016-09-15 at 9 26 10 pm](https://cloud.githubusercontent.com/assets/11616153/18572691/4e91505e-7b8b-11e6-899d-8be82cb45e54.png)


ASIHPValidation (Myoldmopar) - x86_64-MacOS-10.9-clang: OK (2329 of 2330 tests passed, 0 test warnings)

 * 1 test had: EIO diffs.
 * 1 test had: ESO big diffs.
 * 1 test had: MTR big diffs.
 * 1 test had: Table big diffs.

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.96%25-yellow.svg)


Changed texts for strings!! The string for free throw is not in uppercase so why does it appear in Uppercase on my button????


Correct!


是的，iterator 版本真没有发挥迭代器的真髓，有种“为了迭代而迭代的感觉”；no-iterator 版本简洁清晰


eingefügt


Remember try-with-resources? If you don't use try-with-resources then make sure to include a finally and close all resources.


Fap fap fap


FixAgainCentroidForNonConvex (mjwitte) - i386-Windows-7-VisualStudio-12: OK (2336 of 2337 tests passed, 0 test warnings)

 * 1 test had: EIO diffs.
 * 1 test had: ESO big diffs.
 * 1 test had: SSZ small diffs.
 * 1 test had: ZSZ big diffs.
 * 1 test had: Table big diffs.

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.96%25-yellow.svg)


what your `package.json` looks like


Lol


Good separation of functionality into methods.


Good work testing here!


Nice


BW, [Typescript 2 is coming out](https://blogs.msdn.microsoft.com/typescript/2016/08/30/announcing-typescript-2-0-rc/). 😄


I no longer work there; I don't know.


Would have been nice to see a few more tests here. Your goal should be to have **at least** one test method for each method in your Santa class.


Related to: backdrop/backdrop-issues#248


Businesses

- # 4 - Love how you solved this. You can also convert the date column to a series of datetime objects:
From datetime import datetime
inspections['month'] = inspections['date'].apply(lambda x: pd.to_datetime(str(x), format='%Y%m%d')).apply(lambda x: x.month)
- # 6 - You can use this to find distribution of risk categories for new ownership: restaurant_scores[restaurant_scores.type == 'New Ownership'].risk_category.value_counts(normalize=True)
- # 9 - Lots of different ways you could approach. Let me know if you want to brainstorm in office hours :)

Morbid

- # 7 - to print a percentage, you can use "{0:.2f}%".format(b*100)
- #11 - You can make your histograms more readable by adding figsize = (12,8)

Less Morbid

- # 4 - Add x=’Major’ after kind=’bar’: majors[['Major','Median']].sort_index(by='Median', ascending = False).head(10).plot(kind='bar',x='Major', title='Top 10 Highest Paying Majors')
plt.xlabel('Major')
plt.ylabel('Median Pay')
- # 8 - You don’t need groupby for a histogram. This might be a little easier to read: majors.medianx.hist(by=majors.major_category, sharex=True, sharey=True, figsize=(10,12))


PCB pattern


Because it's hard to read.
http://www.wowhead.com/quest=1466/reagents-for-reclaimers-inc#comments:id=136201


Can you do this with multiple ng-apps on one page?
I am running into issues with multiple ng apps on same page. Where the injector is from the last app and templateCache and $rootScope is not the one I want.


Faltou enviar o arquivo "fluxograma.pdf


This is the wrong URL. The correct URL is https://github.com/yhzhan/project1.git


Dunno if this is applicable but should we be that system version or the foundation framework number: `NSFoundationVersionNumber`?


test


Related to: backdrop/backdrop-issues#2194


FixTransitionRules (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (1763 of 1764 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.94%25-yellow.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-70.89%25-green.svg)


Related to: backdrop/backdrop-issues#2183


FixTransitionRules (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg)


Related to: backdrop/backdrop-issues#2182


correct!


[This](http://www.wowhead.com/quest=1466/reagents-for-reclaimers-inc#comments:id=1001974) looks differently. According to this logic, all items from this chain should always drop(now 80%). But not, look at [comment to another quest](http://www.wowhead.com/quest=1458/reagents-for-reclaimers-inc#comments:id=177907).


Remember try with resources? If you don't use it, then you need to be sure to close the file in a finally.   You also do not need to use getResource - refer back to Adv java Project 1 for how to read a file.


Work with interface implicit,explicit


don't you want to sent the error to the client?


What warning does this fix?

Usually cbegin/cend is what you want


### 修正前:
```sh
2016-09-16T10:00:11 [29657] [INFO] starting benchmark: concurrency: 6, time: 60
2016-09-16T10:01:15 [29657] [INFO] done benchmark: score 1875.35581579662, elapsed 63.013 sec = 29.762 / sec
```
### 修正後:


In general this looks very good.

Adding a number to slant seems fine, but is there really a continuous, interpolable variation between upright and italic forms? It seems to me that this is more of a design choice boolean (so the existing keyword is sufficient). Happy to be convinced otherwise with examples, though.

I wonder whether the font-weight and font-style (ie slant) descriptors in @font-face should take ranges, because otherwise they do not indicate the ranges that a font supports (and the font won't be downloaded to check).


I would add more details here. Which auth? What to do? Users should have a chance to understand errors output


We might do that as soon as we are using SDK 23, which has a (support-compatible) way of checking this. I'm not sure we can do it before in a way compatible with SDK 23.


Nope nope nope. OpenType variations are the source of truth here.


Could be quicker:
```python
from math import ceil
int(ceil(nb_fiches / 15)) + 1
```

Test on different cases.


OpenStreetMap tracing unlocked! 👍


so the ignore added my Marius was not correct?


The error came up when building the command line interface as an external project. That is, if a user imports the SuperElastix use-file and tries to compile the project without having C++11 enabled, the error will be triggered. We cannot control what is in the user's repository. Of course I agree that we should check for C++ capability explicitly in CMake as well.

Style-wise I also prefer the space between brackets. What do you think?


they are all one liners:

```js
request
  .on('data', chunk => proxy.write(chunk, 'binary'))
  .on('end', () => proxy.end());
```


If the vm is in the _stopped_vms is because it has been stopped so ec3_reuse_nodes must be allways True.


According to [the doc](https://docs.python.org/2/library/webbrowser.html#webbrowser.open), it should be `2` no?
Or use [open_new_tab](https://docs.python.org/2/library/webbrowser.html#webbrowser.open_new_tab) directly?


The OT spec says that these should be percentages of "normal". So normal should be "100" and I should do some research to find reasonable values for the other ones.


@franbenz @soumak77 Template updated. Please try latest version.


separate logical blocks https://github.com/airbnb/javascript#whitespace--after-blocks


Changes look good!


As in this case radl_dat is not needed. You can change this part of the code to avoid calling self._get_radl(nname) in case of ec3_reuse_nodes.


Are you sure you can't just use https://github.com/nodejitsu/node-http-proxy ?


Change "deleted" by stopped.


Is it good? :)


> According to this logic, all items from this chain should always drop

Not really. Every quest is it's own beast. Blizzard often increases drop rate for quest items between patches, but some are intended to stay fluctuant.

Drop rates in DB are taken from Wowhead, which also counts kills from people without the quest.

In the case of the blood (which is the only item whose assured drop rate is unclear in the comments):
`"name":"Doomwarder Captain","react":[-1,-1],"type":3,count:26720,outof:28676` ([source](view-source:http://web.archive.org/web/20100804012204/http://www.wowhead.com/item=6252)).

This is 100%.


Again young api should be mentioned here.


There is some discussion about what to do with this:

Option 0: Don't change the syntax at all, and let the browser figure out what to do based on the font's STAT table
Option 1: What this patch does
Option 2: normal | italic | oblique <number>?
Option 3: Keep this property unchanged and add a new property: font-slant: normal | oblique | <number>


same here


Yep, I've tried node-http-proxy. It's not fitting all needs


"ital"


Ололо!


Лололо


You are complicating things.
Have a look at this: http://stackoverflow.com/questions/7899518/jsf-redirect-to-page-and-remember-parameter-id-for-searching


I think you're right about "italics" being a typographic boolean.

An @font-face block doesn't need to expose ranges because the font selection algorithm will choose the @font-face block with the closest value to the requested one.


I investigated this issue, problem is that amazon seems to have increased the security level.
Decrypt() call is not allowed anymore, only DecryptAndDecode().

This means that there is no chance anymore to use widevine for decrypting and kodi for decoding.
This would not work on rpis and odroids, so its an serious issue where I currently don't know what can be done.

Maybe someone reads this and provide some tipps for this....


Thanks for "helping" me (making CM's frameworks/av work on AOSP)


And this is just a scratch, main goal - create a whole infrastructure, which will know when to rotate, detect block cases, work with proxy pools, tor proxy, and so on...


Thanks


Reminder: we're not allowed to break APIs in general without a strong justification of why we consider it acceptable to break a public API. When it's unstable that provides us with a good justification and we're allowed to do this (that's the reason for &Unstable actually ;)). For non unstable, we usually need a discussion/agreement/vote to make sure we don't make a mistake.


It's not yet completed. I am still working and porting patches (hawaii specific patches)


These rules are yucky because of the special processing for 400 and 500. Maybe there is a better way.


__API Description file syntax error on line 2722__: base type 'MasterTradingEntityId' is not defined in the document (Autogenerated message from apiary.io)


The OT says that turning italics on has a value of 1, not 500.


Python dateutil is included in QGIS standard distribution. You should use it to make your dev life simpler :)

```python
from dateutil.parser import parse as dtparse # to prevent conflicts

timestamp_sample = "2016-04-15T18:21:08.7454873+00:00"
datetime_py = dtparse(timestamp_sample)
date_full_litteral = dtparse(timestamp_sample).strftime("%a %d %B %Y (%Hh%M)")
date_short = dtparse(timestamp_sample).strftime("%d/%m/%Y")
```

To prevent limits of digits fractions issues you can just take the 19 first element:
```python
datetime_py = dtparse(timestamp_sample[:19])
```

If you insist to keep an 3rd party independant dev, you can use strptime:
```python
datetime.datetime.strptime("2008-08-12T12:20:30.656234Z", "%Y-%m-%dT%H:%M:%S.Z")
```


The OT spec says oblique values are between -90 and 90.


The OT says that turning italics on has a value of 1, not 500.

Obliques are supposed to be between -90 and 90.


Apt-upgrade Python results in error:

CANNOT LINK EXECUTABLE: cannot find verneed/verdef for version index=2 referenced by symbol "__sF" at "/data/data/com.termux/files/usr/bin/python"
page record for 0xb6f6204c was not found (block_size=64)

I ran apt-get clean, uninstalled Python and ran apt-get autoclean removing associated pkgs - error persists after clean install of Python & dependencies after apt update.

Text of shell output:
[python-install.txt](https://github.com/termux/termux-packages/files/476601/python-install.txt)


Learning


Values should be clamped at 0.


good job uploading these


here some suggestions how to integrate checks for C++11 within the code. using the #error statement you can generate a meaningful compile error, even if the code is included by some other project.

http://stackoverflow.com/questions/5047971/how-do-i-check-for-c11-support

anyway, no need to spend too much time on it now.

I don't have preference for any style in particular, up to you.

On 16-09-2016 12:04, Kasper Marstal wrote:

The error came up when building the command line interface as an external project. That is, if a user imports the SuperElastix use-file and tries to compile the project without having C++11 enabled, the error will be triggered. We cannot control what is in the user's repository. Of course I agree that we should check for C++ capability explicitly in CMake as well.

Style-wise I also prefer the space between brackets. What do you think?

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<https://github.com/kaspermarstal/SuperElastix/commit/7ca133d888ae89ad0e7e85ed85b33cce03e6c7e7#commitcomment-19051817>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AAultaVDFJFiXDD1xmUmfOCSXzHJbua5ks5qqmnAgaJpZM4J9t_Z>.

--
Stefan Klein
+31 10 7043442
http://www.bigr.nl/people/StefanKlein


LGTM!


Thanks, I'm looking into it!


nitpick: this function isn't validating text, it's validationg JSON :)


LGTM.


Rather than being halfway between existing values, the step locations may benefit from being located just before / after the existing values.


oh my vim, 8.0


I forgot where to apply font-optical-size in this sequence.


This needs to match the font-weight @font-face descriptor.


This needs to match the font-stretch @font-face descriptor.


This needs to match the font-style @font-face descriptor.


WadaPav ftw


I need to add more examples. John Daggett made some pretty amazing ones, I should just drop them in ❤


no need for `->ToString()` at the end


Another option is to have an optional second argument to format().


Misspelled '_coross_' and '_developoed_' . '_It_' should be lowercase or there should be a full stop before it. 'I' on '_WIndows_' must be lowercase and there must be 'or' before '_OS X_'. Missed comma after '_build_' and before '_test_'.


this doesn't work as expected. when I enter a correct number, I get re-prompted. When I enter a letter, the prompt disappears...


Note that nothing is broken at runtime. The implementation of this API still don't throw any exception, it just declares it. The breakage is only at build time which is less important.


thats the thing i meant :D


Ok I will try to keep low on the maximal
You're right


Fixes #3


@gigi81 thank you very much for this fix. Would it be possible to update README.md Unreleased section with this bug fix as well?


1. I was attempting to let the user hide certain columns of the database by selecting certain checkboxes, then reloading the table. I think my approach was quite bad so I'll try again using JS instead of blade conditionals.
2. Line 14 of ```HideColumnsForm```. I can't seem to find any options to manipulate the label in the laravel-form-builder docs.


It fixes a buffer overflow. I'm not sure how this can be unit tested.


Git本地提交到GitHub后乱码的解决方法：
Windows 下用 notepad++ 打开文件，选择 utf8无DOM保存，再重新提交即可


I am using this WART tool.
It shows me error as below
Could not request code using either sms or voice
sms:{"Status":"fail","reason":"bad_token"}
voice:{"Status":"fail","reason":"bad_token"}


@akhilnarang With some tea or coffee may be? *_*


LGTM!


nice touch :)


you can use it for aosp base ROM


LGTM


you should store the reference to this field outside of the click handler function so it doesn't need to be calculated every time the user clicks.


Milkshake🙌

On Sep 16, 2016 4:08 PM, "Sarthak Narang" <notifications@github.com> wrote:

> @akhilnarang <https://github.com/akhilnarang> With some tea or coffee may
> be? *_*
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/sud-vastav/android_device_oneplus_onyx/commit/36966fd3a7caced28fea663d77847f55dad7a71c#commitcomment-19052181>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AJpnfcIAuusm7fr4N2Q3suhbJSxhQzZCks5qqnGmgaJpZM4J-Jtr>
> .
>


Ficou legal isso. Parabans


nitpick: "validate" is not a good name for an input field id; it sound more like a function. in the same vein, "result" is not a good name for a function because it doesn't describe what the function does.


Eu sei, obrigado


@tolyo @soumak77 is the build expected to fail on lint errors on other files, for example home-controller.js?
I think the pattern is ignoring all other files.


Looks good


The API is public :) how about a test that sends the 2 offending strings that were causing the exception :P


the code in this block wouldn't throw an error because referring to a non-existent property of an object returns `undefined`


@felixerdy gibts da keinen Direktlink zum Artikel?


internationalization (i18n) != localization (l10n)


Checking out a comment on github


"Value": "ชื่อ: {0}, ค่าประสบการณ์: {1}, อัญมณี: {2}, ไอเทม: {3}"


Probably a good idea to move this to GitLab dude..


variable names should only be capitalized if they are constructor functions.


cool, thanks a lot!


`alert` doesn't have a return value, so there is nothing to save here.


It's best to move this line after `env.CallStaticVoidMethod(RUNTIME_CLASS, mId, id);`(a couple of rows down), so we can be sure if something fails in the JNI call, we still haven't set the `isTerminated` value to true. Just in case of future refactoring of the method "workerObjectTerminate"


test codereview


What do you mean? Did you find leftover references?


Tacos


the whole thing works, but accidentally ;)
if `JSON.parse` throws an error because the JSON is not valid, you never get to line 7. and everything from line 11 will never happen in any case.


seems binutils patchs have to be updated as well:

`[Step 4] Build binutils...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 24.4M  100 24.4M    0     0   931k      0  0:00:26  0:00:26 --:--:-- 1224k
patching file ld/scripttempl/elf.sc
Hunk #1 succeeded at 553 with fuzz 2 (offset 17 lines).
patching file bfd/bfd-in.h
patching file bfd/bfd-in2.h
patching file binutils/bucomm.c
Hunk #1 FAILED at 570.
Hunk #2 FAILED at 579.
2 out of 2 hunks FAILED -- saving rejects to file binutils/bucomm.c.rej
patching file binutils/dwarf.c
patching file binutils/elfedit.c
Hunk #1 succeeded at 483 (offset 42 lines).
Hunk #2 succeeded at 505 (offset 42 lines).
patching file binutils/nm.c
patching file binutils/prdbg.c
patching file binutils/readelf.c
Hunk #1 succeeded at 1150 (offset 27 lines).
Hunk #2 succeeded at 12174 (offset 622 lines).
Hunk #3 succeeded at 16493 (offset 932 lines).
Hunk #4 succeeded at 16512 (offset 932 lines).
patching file binutils/strings.c
Hunk #1 succeeded at 595 (offset 13 lines).
Hunk #2 succeeded at 614 (offset 13 lines).
Hunk #3 succeeded at 633 (offset 13 lines).
patching file gas/as.h
patching file gas/read.c
Hunk #1 succeeded at 4352 (offset 30 lines).
patching file gold/configure
Hunk #1 succeeded at 7489 (offset -64 lines).
patching file gold/configure.ac
Hunk #1 succeeded at 616 (offset 1 line).
patching file include/ansidecl.h
Hunk #1 succeeded at 195 (offset -2 lines).
Hunk #2 succeeded at 223 (offset -2 lines).
patching file libiberty/configure
Hunk #1 succeeded at 5718 (offset 324 lines).
Hunk #2 succeeded at 6084 (offset 364 lines).
Hunk #3 succeeded at 6224 (offset 364 lines).
Hunk #4 succeeded at 6691 (offset 370 lines).
patching file libiberty/configure.ac
Hunk #1 succeeded at 382 (offset 10 lines).
Hunk #2 succeeded at 482 (offset 10 lines).
Hunk #3 succeeded at 492 (offset 10 lines).
Hunk #4 succeeded at 645 (offset 16 lines).
patching file libiberty/Makefile.in
Hunk #1 succeeded at 131 (offset 1 line).
Hunk #2 FAILED at 155.
Hunk #3 succeeded at 174 (offset 2 lines).
Hunk #4 FAILED at 221.
2 out of 4 hunks FAILED -- saving rejects to file libiberty/Makefile.in.rej
`


Java多态的体现
子类继承父类后，的确可以自动向上转型。但是任何域的访问操作都是由编译器解析的，因此对于 "域" 来讲并非多态的。


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1017](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13417&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


@franbenz Fixed


TeamCity ClearMeasureBootcamp :: 1 - Integration Build [Build 2.0.169](http://build.clear-measure.com/viewLog.html?buildId=10461&buildTypeId=ClearMeasureBootcamp_1IntegrationBuild&guest=1) is now running


哈哈，不辛苦。英文不太好，正好借此提升一下。

发自网易邮箱大师
在2016年09月16日 13:17，Xingyu.Wang 写道:
PUB:20160824 Baidu Takes FPGA Approach to Accelerating SQL at Scale

@LinuxBars 这篇比较晦涩，句式也比较复杂，还涉及到很多特有的技术细节，翻译不容易，辛苦了。

--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/LCTT/TranslateProject/commit/891e570730484ed4ff217ba6cb3a99bb4cc01941


This is a stupid comment


I do not agree


This function errors out if the table is not distributed. So, we may want to update function comment so that the caller should not use this function for non-distributed tables?


In general, we don't have a convention of using numbers in the variable names.
We might pick a similar naming convention as in `ShardIntervalsMatch((List *leftShardIntervalList, List *rightShardIntervalList);)`. Such as, leftDistributedTable <=> rightDistributedTable? or maybe `firstDistributedTable` and `secondDistributedTable`?

Then, we should probably want to update other functions and variables as well.


extra new line


`DatumGetInt32` only applies for hash partitioned tables. So, it might be more convenient if we re-order the function such that we first check whether the tables are colocated (which implies hash-partitioning) and then get the values. In that case, we never return true for non-hash partitioned tables.


maybe use `tablesColocated` as the variable name?
And, `minValuesEqual` 'maxValuesEqual' ?


Please refactor the tabs object so that the elasticSearchType becomes the key. This avoids iterating over the array again and again. It should look like this:
`{
      'variables' : {title: 'search-management.tabs.variables',
      inputLabel: 'search-management.input-label.variables',
      icon: 'assets/images/icons/variable.svg',
      count: null,
      acceptedFileUploadType: 'application/zip',
      uploadFunction: $scope.uploadVariables
      },...
}`


TeamCity ClearMeasureBootcamp :: 1 - Integration Build [Build 2.0.169](http://build.clear-measure.com/viewLog.html?buildId=10461&buildTypeId=ClearMeasureBootcamp_1IntegrationBuild&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 72, ignored: 2 Build time: 00:02:38


Объедини 4 свойства в одно


...did fail


or ... failed ;)


Would any other commit message be more useful to inform your users better about the desired software change?


@chelmuth: please add to staging


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1017](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13417&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 2 (2 new), passed: 214, ignored: 3 Build time: 00:10:51
### Failed tests
```
org.genivi.sota.device_registry.DeviceResourceSpec.GET request with ?regex yields devices which match the regex.: <no details avaliable>

org.genivi.sota.core.UpdateRequestResourceSpec.accepts new updates with a Client specific format: <no details avaliable>

```


Fixed our unit test issue of conflicting entities?


I believe we shouldn't override the parent pom setting.


LOL go do some corpse cards


Visual Regression Testing found a difference between new version and the baseline.
Check the diffs [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-pr-check/484/).
Accept the new baseline [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-update-baseline/parambuild?branch=XW-2018).


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1018](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13419&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


Hey @scottvidmar - Sorry this one must have slipped away from me.

The .yml file here is a representation of command line flags that a kops user can use. Defined [here](https://github.com/kubernetes/kops/blob/master/cmd/kops/create_cluster.go#L17).

In this case think of the --yes as the inverse of a --dry-run.. The --yes is required for users who are very certain they are ready to process their command. Otherwise kops will do a dry run, and echo out to the user what it would potentially be doing.

Basically the --yes is a safety net. Because it's a valid command line flag - it is encapsulated here in the .yml


@tolyo thanks, the build is successfully finishing, including files with lint errors, but showing warnings for them.
Should the build fail on lint errors?


I don't really understand why this couldn't be 0.2.


+1 to removing the auto-opening of the firewall, that's way too dangerous unless you run in private nets like on ec2 - @globin do you want to send a PR or shall I?


ㅁㅇㄴㄹ


ㅇㄴㅁㄻㄴㅇ


Visual Regression Testing found a difference between new version and the baseline.
Check the diffs [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-pr-check/485/).
Accept the new baseline [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-update-baseline/parambuild?branch=XW-2018).


@franbenz Can you give an example of an error you are seeing?


Good catch


Just updated to `0.33.0`. Getting the following,

```java
                                                                   Process: chat.belong.hello, PID: 23792
                                                                   java.lang.AbstractMethodError: abstract method "void com.facebook.react.bridge.ActivityEventListener.onActivityResult(android.app.Activity, int, int, android.content.Intent)"
                                                                       at com.facebook.react.bridge.ReactContext.onActivityResult(ReactContext.java:210)
                                                                       at com.facebook.react.XReactInstanceManagerImpl.onActivityResult(XReactInstanceManagerImpl.java:612)
                                                                       at com.facebook.react.ReactActivityDelegate.onActivityResult(ReactActivityDelegate.java:134)
                                                                       at com.facebook.react.ReactActivity.onActivityResult(ReactActivity.java:77)
                                                                       at chat.belong.hello.MainActivity.onActivityResult(MainActivity.java:64)
                                                                       at android.app.Activity.dispatchActivityResult(Activity.java:6470)
                                                                       at android.app.ActivityThread.deliverResults(ActivityThread.java:3716)
                                                                       at android.app.ActivityThread.handleSendResult(ActivityThread.java:3763)
                                                                       at android.app.ActivityThread.-wrap16(ActivityThread.java)
                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1403)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                       at android.os.Looper.loop(Looper.java:148)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:5443)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
```

The code in `MyActivity.java` is the following,

```java
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        MainApplication.getCallbackManager().onActivityResult(requestCode, resultCode, data);
    }
```


AMOEBA 1.4 IS OUT!


@daniel-maness I'm also getting many crashes after this change, couldn't yet verify that it's the same one mentioned above


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1018](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13419&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 211, ignored: 3 Build time: 00:09:47
### Failed tests
```
org.genivi.sota.core.PackageResourceWordSpec: <no details avaliable>

```


@foghina Any idea what's happening here?


Is this some sort of chess thing?


YES! IT'S IN D!


Ah.


It's beating GNU chess on time controls :)


40 moves in 4 minutes.


Visual Regression Testing found a difference between new version and the baseline.
Check the diffs [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-pr-check/486/).
Accept the new baseline [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-update-baseline/parambuild?branch=XW-2018).


提现把config.ini加进.gitignore的重要性。。


What a contri bro! 👍  💯


There was no exception, just a crash in the runtime. When you write memory where you are not supposed to, weird things can happen, and not necessarily when you do the write, it can be a side effect that manifests later on.


@tolyo I just add an unexpected space or any other lint error on home-controller.js.
```
16 Sep 07:24:45 - warn: Linting of app/modules/home/home-controller.js: warn: ESLint detected 1 error:
     2:14   error  Unexpected space before function parentheses.  space-before-function-paren
16 Sep 07:24:45 - info: compiled home-controller.js and 26 cached files into 2 files in 432ms
```


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1019](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13420&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


Hmm, it looks like we have a problem here. `CATALOG_VARLEN` should always come last.
I'm curious whether is it a must to have the same order of the columns in the table and on the `FormData` struct. If not, we could simply add `colocationid` before the `partkey` on the struct.

Could you please search for that? Maybe check with @anarazel?


hello StevenMLocke I use your plug-in on your site, not for commercial purposes (my site is devoted to game Rocket League) After yesterday's update, Twitch banned anonymous call to its api, your plugin stopped working. I myself am not very good at Java. Therefore I write here., Prompt or help return the plugin to a working state. Thank you in advance. regards


> too modest to mention it ;P

😳

Yeah, [compile time clock tree validation is awesome](http://blog.xpcc.io/2015/06/08/computing-and-asserting-baudrate-settings-at-compile-time/).


What about standards?  Do we use _ to separate words?
instead of this it belonged to fix translations file.


Since the throw is part of the signature, I think you also have a breakage at runtime if you have an extension that's been compiled against the previous signature and you try ti deploy it into an XWiki version where the signature has changed.


ping @Sententiaregum/javascript-package-maintainers


In what condition catchException is called with NULL status?


Добавить сущность Голос, Результат голосования.
Варианты использования: дб действие человека, ответ программы.
Каждый логинится: ответ залогинились.
Логинится кандидат - подает свою кандидатуру, Избират комиссия - одобряет - кандидат это видит.


@Desmis This is a "fake" mutex that won't protect you from anything. Each thread will create its own. For real protection, you have to have a common mutex, e.g. as a class member or (not preferred) a global variable.


Sure, I was meaning to do so earlier but forgot. Thanks for your appreciation. And thank you so much for all the work you're putting into developing QIClib!


Line 10 should now be:

`LIBPNG_SITE = http://downloads.sourceforge.net/project/libpng/libpng${LIBPNG_SERIES}/older-releases/$(LIBPNG_VERSION)`

else 404


Visual Regression Testing found a difference between new version and the baseline.
Check the diffs [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-pr-check/487/).
Accept the new baseline [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-update-baseline/parambuild?branch=XW-2018).


I have found I actually am not using it (I think it might be left from an early build) so I have removed it in my pull request for the stack pivot APIs


Hi, the precompiled package for this release is missing, are you gonna release it here?

Thanks,
Damir


I don't think that making companion object implement very specific interface is good idea


Java多态
父类中方法如果为静态，该方法就不具备多态性


Yeas, indeed ;-)


By moving the initialization of the `WorkerThreadHandler` into the constructor we will be guaranteed to have an initialized handler on the new thread and there will be no need to check if the handler is initialized and resend the message.
Specification states that the messages sent from main -> worker should arrive in the order they were sent. We would break that rule if we resent the first few messages, while the worker handler isn't initialized.


@tinydynamite00 Should now be fixed by the 3.5.2-3 build available in the apt repo!


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1019](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13420&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 215, ignored: 3 Build time: 00:07:52
### Failed tests
```
org.genivi.sota.device_registry.DeviceResourceSpec.GET request with ?regex yields devices which match the regex.: <no details avaliable>

```


empty else


@franbenz Its configured to `warnOnly`, which you are free to change.


Thanks @tolyo


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1020](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13421&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


Right.

So I guess we should have two paths, one for the case that a mask was given, one for the case that it was generated from the components.


Very nice new feature ;)


Yes, it is not very nice, but optimized away by the compiler... ok for now


Why? Companion object is a perfect candidate for a factory, and using typed factories is more consistent and allows for nice APIs like `.nullable()`.

Another option is to create a dedicated

```
class PatSegment {
    object Externalizer: DataExternalizer<PathSegment> { ... }
    companion object { ... }
}
```

but I think it's just boilerplate...

Sidenote: implementing a dedicate externalizer for `PathSegment` does not worth it while it has only `name`, but I want to add `genericArguments` shortly.


I would always call this.props.onPopupStateChange


I find the meaning of the commit title confusing (because of the first word?). Can it become a bit clearer?


TeamCity Todo :: Build [Build 104](http://109.103.226.38:8512/viewLog.html?buildId=38499&buildTypeId=Todo_Build) is now running


TeamCity Todo :: Build [Build 104](http://109.103.226.38:8512/viewLog.html?buildId=38499&buildTypeId=Todo_Build) outcome was **SUCCESS**
Summary: Tests passed: 25 Build time: 00:00:08


Handler will be initialized, but no connection with the main would have been established while the thread is being setup. A call to worker.postMessage will undoubtedly execute quicker than spawning a new thread, setting up a new runtime (v8 and stuff), and sending a message back to the main, to `handshake` the handlers.

I can lower the resend interval to something more sensible, like 100-200ms, but I don't think that what you are suggesting is going to work the way you want it to.


话说这样的东西真的能在浏览器里面看么。。。


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1020](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=13421&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 1, passed: 215, ignored: 3 Build time: 00:07:28
### Failed tests
```
org.genivi.sota.device_registry.DeviceResourceSpec.GET request with ?regex yields devices which match the regex.: <no details avaliable>

```


Did you check this?


Yes. I need a new version.


@mschwarzmueller How do we protect routes in Laravel 5.3? Kindly help me with [this issue] (http://stackoverflow.com/questions/39508556/issue-with-route-protection-in-laravel-5-3). You can browse through my project [here] (https://github.com/yeshwanthvshenoy/De-Bug).


`"resolve"` property is not defined in Uranium.


Java构造器的加载顺序


这个和 gitignore 有什么关系……


Fun, this can be called from ./ or html/ and the code depends on that...


Не-не-не. Это же уже отдельный селектор. Нужно `feature` закрыть. А то у тебя каскад получается ненужный


This commit from what I can see effectively doubles the memory needed as quest data is now stored twice and never removed when it's no longer needed. using LUABrowser while ingame confirms this.

I also purposely had no message about when sorting started as I don't want chat to be spammed. As I said when I posted the original commit this is entirely experimental, and if too many bugs / problems are being found i'm going to go back to the old loading and just remove / fix the 110 iterations loop that caused the stalling.


I got your reasons, but I don't see `DataExternalizer` as a factory, rather some kind of serializer which isn't such perfect candidate as former pattern.

I believe this can make a risk of implementing multiple interfaces for general-purpose object which will be very bad. So personally, I'd choose boilerplate in this situation to avoid confusing API. And it looks more readable to me imho :wink:


Visual Regression Testing found a difference between new version and the baseline.
Check the diffs [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-pr-check/488/).
Accept the new baseline [here](http://jenkins.wikia-prod:8080/job/design-system-reference-page-update-baseline/parambuild?branch=XW-2018).


<br />


@DaMichel so was I. It's already done but needs to be split into logical commits.