Blog Image

Ruhua Yan's Blog

A Language Lover

From virtual languages to real languages

How is the data passing in AsyncTask

android Posted on Mon, November 14, 2016 18:54

The following is the example to send data to server from android App using AsyncTask:

private class AsyncCustomerTable extends AsyncTask<String, String, String> {
ProgressDialog pdLoading = new ProgressDialog(CategoryActivity.this);
HttpURLConnection conn;
URL url = null;

@Override
protected void onPreExecute() {
super.onPreExecute();
//this method will be running on UI thread
pdLoading.setMessage(“\tconnecting…”);
pdLoading.setCancelable(false);
pdLoading.show();

}
@Override
protected String doInBackground(String… params) {
try {
// Enter URL address where your php file resides
url = new URL(“http://www.richyan.com/android/bonsushi/customerTable.php”);
} catch (MalformedURLException e) {
e.printStackTrace();
return “exception”;
}
try {
// Setup HttpURLConnection class to send and receive data from php and mysql
conn = (HttpURLConnection)url.openConnection();
conn.setReadTimeout(READ_TIMEOUT);
conn.setConnectTimeout(CONNECTION_TIMEOUT);
conn.setRequestMethod(“POST”);

// setDoInput and setDoOutput method depict handling of both send and receive
conn.setDoInput(true);
conn.setDoOutput(true);

// Append parameters to URL
Uri.Builder builder = new Uri.Builder()
.appendQueryParameter(“customerID”, params[0])
.appendQueryParameter(“tableID”, params[1])
.appendQueryParameter(“numCustomer”, params[2]);
// .appendQueryParameter(“preTableID”, params[3]);
String query = builder.build().getEncodedQuery();

// Open connection for sending data
OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, “UTF-8”));
writer.write(query);
writer.flush();
writer.close();
os.close();
conn.connect();

} catch (IOException e1) {
e1.printStackTrace();
return “exception”;
}
try {

int response_code = conn.getResponseCode();
// Check if successful connection made
if (response_code == HttpURLConnection.HTTP_OK) {
// Read data sent from server
InputStream input = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
StringBuilder result = new StringBuilder();
String line;

while ((line = reader.readLine()) != null) {
result.append(line);
}
// Pass data to onPostExecute method
return(result.toString());
}else{
return(“false”);
}
} catch (IOException e) {
e.printStackTrace();
return “exception”;
} finally {
conn.disconnect();
}
}

@Override
protected void onPostExecute(String result) {
//this method will be running on UI thread
pdLoading.dismiss();
if (result.equalsIgnoreCase(“false”)||result.equalsIgnoreCase(“exception”)){
Toast toast = Toast.makeText(CategoryActivity.this, “Internet Connection Problem”, Toast.LENGTH_LONG);
toast.show();

} else {
try{
int custTableID = Integer.parseInt(result);
Globals.getInstance().setCustTableID(custTableID);
int catID = (int)spOrderCat.getSelectedItemId();
startMenuActivity(catID);

}catch (Exception e){
Toast toast = Toast.makeText(CategoryActivity.this, “Database Connection Problem”, Toast.LENGTH_LONG);
toast.show();
}
}
}

}

Data diagram:



来加拿大Cap-Breton工作吧

French Posted on Sun, November 06, 2016 10:15

Cap-Breton 位于加拿大新苏格兰省的最北端,在大西洋边上,有山,有海,住着400 个人。

为了阻止每年1%的人口流失,最近有当地一家公司开出这样的工作条件:在这里工作满5年后,你将得到12000 平方米的农场。

这是一家拥有80万平方米农场的家族企业,由2姐妹共同经验 – 看来她们有的是土地。目前已有3个家庭得到应聘。

一朋友去过爱德华王子岛,离Cap-Breton不远,说那里房子很便宜,土地更便宜,看来在加拿大当地主 一点都不难。

新闻来自 http://ici.radio-canada.ca/regions/atlantique/2016/11/05/002-cap-breton-entreprise-offre-emploi-terrain-whycocomagh-candidatures.shtml

À la recherche désespérée d’employés pour les aider à l’épicerie et boulangerie familiale, deux soeurs ont décidé d’attirer les candidats par tous les moyens, en proposant un emploi et un terrain de 12 000 mètres carrés! À leur grande surprise, elles ont reçu près de 70 000 candidatures venues du monde entier.

Dans l’offre d’emploi, on peut lire ceci : « Venez travailler pendant 5 ans pour notre marché fermier et, en plus du salaire, nous vous donnerons 12 000 mètres carrés de terre à bois. Nous ne pouvons pas vous offrir un gros salaire, mais nous vous offrons une vie simple dans une communauté chaleureuse. »

Heather Coulombe et Sandee Maclean, les deux soeurs propriétaires du marché Farmer’s Daughter à Whycocomagh. PHOTO : ICI RADIO-CANADA/ELISA SERRET

Les soeurs Heather Coulombe et Sandee MacLean, propriétaires du marché fermier Farmer’s Daughter à Cap-Breton, en Nouvelle-Écosse, ont reçu plus de 70 000 candidatures en ligne, si bien qu’elles n’arrivent plus à gérer toutes les demandes.

Nous cherchons des familles qui veulent aussi s’impliquer dans notre communauté

Sandee Maclean, copropriétaire du marché Farmer’s daughter

Propriétaires de plus de 800 000 mètres carrés de terre, elles se sont dit que l’ajout du terrain à l’offre d’emploi serait un bon incitatif pour des familles à venir s’installer dans leur coin de pays, dont elles veulent aussi faire connaître les paysages à couper le souffle.



巴西死于暴力人数 超过 战争中的叙利亚

Portuguese Posted on Fri, October 28, 2016 14:01

Brasil tem mais mortes violentas do que a Síria em guerra, mostra anuário
从2011年到 2015年底,叙利亚战争造成 25万多人死亡,但在巴西,却有27.8万人在同时期死于暴力。

http://www.jb.com.br/pais/noticias/2016/10/28/brasil-tem-mais-mortes-violentas-do-que-a-siria-em-guerra-mostra-anuario/

O Brasil registrou mais mortes violentas de 2011 a 2015 do que a Síria, país em guerra, em igual período. Os dados, divulgados nesta sexta-feira (28), são do Anuário Brasileiro de Segurança Pública, do Fórum Brasileiro de Segurança Pública.

Foram 278.839 ocorrências de homicídio doloso, latrocínio, lesão corporal seguida de morte e mortes decorrentes de intervenção policial no Brasil, de janeiro de 2011 a dezembro de 2015, frente a 256.124 mortes violentas na Síria, entre março de 2011 a dezembro de 2015, de acordo com o Observatório de Direitos Humanos da Síria.

“Enquanto o mundo está discutindo como evitar a tragédia que tem ocorrido em Alepo, em Damasco e várias outras cidades, no Brasil a gente faz de conta que o problema não existe. Ou, no fundo, a gente acha que é um problema é menor. Estamos revelando que a gente teima em não assumi-lo como prioridade nacional”, destacou o diretor-presidente do Fórum Brasileiro de Segurança Pública, Renato Sérgio de Lima.

Manifestação nas areias de Copacabana para denunciar mortes por causas violentasManifestação nas areias de Copacabana para denunciar mortes por causas violentas

Apenas em 2015, foram mortos violentamente e intencionalmente 58.383 brasileiros, resultado que representa uma pessoa assassinada no país a cada 9 minutos, ou cerca de 160 mortos por dia. Foram 28,6 pessoas vítimas a cada grupo de 100 mil brasileiros. No entanto, em comparação a 2014 (59.086), o número de mortes violentas sofreu redução de 1,2%. “A retração de 1,2% não deixa de ser uma retração, mas em um patamar muito elevado, é uma oscilação natural, de um número tão elevado assim”, ressaltou Lima.

Das 58.383 mortes violentas no Brasil em 2015, 52.570 foram causadas por homicídios (queda de 1,7% em relação a 2014); 2.307 por latrocínios (aumento de 7,8%); 761 por lesão corporal seguida de morte (diminuição de 20,2%) e 3.345 por intervenção policial (elevação de 6,3%).

Estados

Sergipe, com 57,3 mortes violentas intencionais a cada grupo de 100 mil pessoas, é o estado mais violento do Brasil, seguido por Alagoas (50,8 mortes para cada grupo de 100 mil) e o Rio Grande do Norte (48,6). Os estados que registraram as menores taxas de mortes violentas intencionais foram São Paulo (11,7 a cada 100 mil pessoas), Santa Catarina (14,3) e Roraima (18,2).

“Os estados em que as mortes crescem, com exceção de Pernambuco, são os que não têm programa de redução de homicídios. Você percebe que quando há política pública, quando você prioriza o problema, são conseguidos alguns resultados positivos”, disse Lima.

As unidades da Federação que mais aumentaram o número de mortes violentas foram o Rio Grande do Norte (elevação de 39,1%), Amazonas (19,6%), e Sergipe (18,2%). Os que mais diminuíram foram Alagoas (queda de 20,8%), o Distrito Federal (-13%), e o Rio de Janeiro (-12,9%).

“Alagoas, estado que mais reduziu o número de mortes, é um caso muito interessante. É o único que tem um programa, em parceria inclusive com o governo federal, há alguns anos. Uma parceria que envolve não só a Força Nacional, mas outras dimensões de equipamentos. O estado que tem integração formal de diferentes entes da Federação é aquele que conseguiu reduzir com mais intensidade”, disse Lima.

De acordo com o diretor-presidente do fórum, a grande maioria dos oito estados que têm programas de redução de homicídios teve diminuição no número de mortes violentas: Alagoas (-20,8%), Bahia (-0,9%), Ceará (-9,2%), Distrito Federal (-13%), Espírito Santo (-10,7%), Pernambuco (+12,4%), Rio de Janeiro (-12,9%), e São Paulo (-11,4%).

Letalidade policial

De acordo com o anuário, a cada dia, pelo menos 9 pessoas foram mortas por policiais no Brasil em 2015, resultando num total de 3.345 pessoas, ou uma taxa de 1,6 morte a cada grupo de 100 mil pessoas. O número é 6,3% superior ao registrado no ano anterior. São Paulo foi o estado com o maior número de pessoas mortas por policiais em 2015: 848. As maiores taxas de letalidade policial registradas no último ano foram nos estados do Amapá (5 para cada grupo de 100 mil pessoas), Rio de Janeiro (3,9) e de Alagoas (2,9). Considerando-se os números absolutos, São Paulo e o Rio de Janeiro concentram sozinhos 1.493 mortes decorrentes de intervenções policiais, ou 45% do total registrado no país.

A taxa brasileira de letalidade policial (1,6) supera a de países como Honduras (1,2) e África do Sul (1,1). “Isso demonstra um padrão de atuação que precisa ser revisto urgentemente. Esse padrão faz com que você tenha [no Brasil] o número de pessoas mortas por intervenção policial como o mais alto do mundo. Nossa taxa de letalidade policial é maior do que a de Honduras, que é considerado o país mais violento em termos proporcionais, em termos de taxa, do mundo”.

“Esse é um problema que continua muito sério no país e não está submetido especificamente à dimensão dessa nova realidade, seja a lei de terrorismo ou outras questões. Mas estamos com um problema muito agudo do padrão de trabalho das polícias”, destacou Lima.

O total de policiais vítimas de homicídios em serviço e fora do horário do expediente também é elevado no Brasil. Em 2015, foram mortos 393 policiais, 16 a menos do que no ano anterior. Proporcionalmente, os policiais brasileiros são três vezes mais assassinados fora do horário de trabalho do que no serviço: foram 103 mortos durante o expediente (crescimento de 30,4% em relação a 2014) e 290 fora (queda de 12,1% em relação a 2014), geralmente em situações de reação a roubo (latrocínio).

O Anuário Brasileiro de Segurança Pública, que está em sua 10ª edição, será lançado no dia 3 de novembro pelo Fórum Brasileiro de Segurança Pública
.



Devastador informe de Human Rights Watch sobre la escasez en Venezuela

Spanish Posted on Mon, October 24, 2016 12:36

desde www.clarin – El régimen de Nicolás Maduro

No hay analgésicos ni antibióticos. En los hospitales faltan guantes estériles, gaza y alcohol. Y ya asoma la malnutrición en niños. Pero criticar la severa crisis humanitaria puede costar caro.

“Carlos Sánchez”, prefiere guardar su verdadero nombre. Es empleado estatal en Venezuela. Tiene 33 años y fue diagnosticado conlinfoma de Hodgkin en octubre de 2015. Para su primera operación, tuvo que comprar y llevar al hospital medicamentos e insumos, incluidos analgésicos, antibióticos y soluciones salinas. Sandra Silva, de 33 años, es madre de un niño pequeño que sufre frecuentemente fiebre alta y convulsiones, y durante más de un año no ha podido comprar acetaminofén ni paracetamol, en Táchira. Desde mediados de 2014, los padres de Carol Jiménez, una nena de 9 años con diabetes de Valencia, han tenido enormes dificultades para encontrar insulina que permita controlar su nivel de azúcar en sangre y tiras reactivas para medir estos niveles… y los casos siguen. Los venezolanos hoy no solo sufren por la escasez de medicamentos esenciales sino que además son perseguidos por criticar el desabastecimiento. Así lo denuncia un extenso informe de Human Rights Watch (HRW), bajo el titulo “Crisis humanitaria en Venezuela: La inadecuada y represiva respuesta del gobierno ante la grave escasez de medicinas, insumos y alimentos”, difundido hoy.

To read more….
http://www.clarin.com/mundo/Devastador-Human-Rights-Watch-Venezuela_0_1674432605.html



blowin’in the wind – Bob Dylan

English Posted on Fri, October 14, 2016 12:29

Bob Dylan won the Noble prize of Literature 2016. How? The answer, my friend, is blowin’in the wind

How many roads must a man walk down
Before you call him a man ?
How many seas must a white dove sail
Before she sleeps in the sand ?
Yes, how many times must the cannon balls fly
Before they’re forever banned ?
The answer my friend is blowin’ in the wind
The answer is blowin’ in the wind.

Yes, how many years can a mountain exist
Before it’s washed to the sea ?
Yes, how many years can some people exist
Before they’re allowed to be free ?
Yes, how many times can a man turn his head
Pretending he just doesn’t see ?
The answer my friend is blowin’ in the wind
The answer is blowin’ in the wind.

Yes, how many times must a man look up
Before he can see the sky ?
Yes, how many ears must one man have
Before he can hear people cry ?
Yes, how many deaths will it take till he knows
That too many people have died ?
The answer my friend is blowin’ in the wind
The answer is blowin’ in the wind.



un Ontarien coincé à Amsterdam

French Posted on Fri, October 14, 2016 11:05

(une nouvelle de ICI RADIO CANADA. J’espere que mon nom ne soit pas dans la liste)

Un homme de Markham, en banlieue de Toronto, raconte qu’il est bloqué aux Pays-Bas depuis mercredi parce que son nom se retrouve sur une liste américaine de passagers interdits.

Nanak Partap Singh rentrait d’Inde et faisait escale à Amsterdam, lorsque sa compagnie aérienne, KLM, l’a avisé qu’il ne pouvait pas monter à bord du vol pour Toronto.

Sa valise a été retirée de la soute, alors que les autres passagers étaient informés de la raison pour laquelle le vol était retardé. Une situation « humiliante » pour lui, ajoute M. Singh.

Ce dernier affirme que l’ambassade canadienne à La Haye lui a dit qu’il devait lui-même contacter les autorités américaines pour faire retirer son nom de la liste noire.

En tant que citoyen canadien, je me suis senti impuissant.

Nanak Partap Singh, voyageurLe problème n’est pas nouveau

Au début 2016, nombre de Canadiens, incluant les parents d’enfants dont le nom s’était retrouvé par erreur sur des listes noires, s’étaient plaints d’avoir été retardés injustement ou d’avoir carrément raté leur vol.

En juin dernier, le ministre canadien de la Sécurité publique, Ralph Goodale, avaitannoncé la création d’un bureau fédéral pour traiter les plaintes des voyageurs faussement ciblés. Toutefois, Ottawa avait précisé que la mise en place du nouveau système pourrait prendre 18 mois.

Le bureau du ministre Goodale n’a pas voulu commenter le cas de M. Singh, mais affirme que tout répertoire étranger de passagers interdits n’est pas de sa responsabilité.

Si un autre pays exige d’une compagnie aérienne qu’elle utilise sa liste de passagers interdits, on n’a aucun pouvoir là-dessus. Et c’est tout à fait approprié de la part d’autres gouvernements d’avoir leur propre liste de sécurité.

Scott Bardsley, attaché de presse du ministre Goodale

M. Bardsley explique que les Canadiens qui se retrouvent sur une liste noire américaine peuvent se plaindre auprès du U.S. Traveler Redress Inquiry Program.



Partiu daqui

Portuguese Posted on Wed, October 12, 2016 18:17

Cantador: Reik

Partiu daqui sem pensar em mim
Me disse que não me amava mais
Eu te implorei ficar aqui
Eu não sei viver sem ti
Não posso aguentar

Partiu daqui, estou acabado
E chora minha alma em solidão
A vida me trouxe junto a ti
Nunca pude pressentir
Que me tornaria seu passado

Partiu daqui encontrando outra vida
Partiu daqui enterrando a minha
E sem você, eu sigo respirando aquele amor

Partiu daqui descobrindo outros braços
Meu beijo apagou, me quebrando em pedaços
E dói saber, que outro alguém ganhou seu coração

Partiu daqui eu choro em silêncio
Lembrando dos traços do nosso amor
Sonhando te abraço uma vez mais
Mas acordo e já não estás
E eu me afogo no vazio

Partiu daqui encontrando outra vida
Partiu daqui enterrando a minha
E sem você, eu sigo respirando aquele amor

Partiu daqui descobrindo outros braços
Meu beijo apagou, me quebrando em pedaços
E dói saber, que outro alguém ganhou seu coração

Eu sinto no ar que me acaricia tua voz
Se roubando minha lua, meu céu e minhas estrelas

Partiu daqui encontrando outra vida
Partiu daqui enterrando a minha
E sem você, eu sigo respirando aquele amor

Partiu daqui descobrindo outros braços
Meu beijo apagou, me quebrando em pedaços
E dói saber, que outro alguém ganhou seu coração

Outro alguém ganhou seu coração.

你離去 去尋找新的人生
卻把我的 埋葬
你已不在
我卻還在呼吸著你的愛

你離去 去依靠新的臂膀
擦去了我的余吻,擊碎我的靈魂
多麼痛苦地看到
你把心交給了他人



Guardiola explicó por qué Messi camina en la cancha

Spanish Posted on Tue, October 11, 2016 10:56

From Clarin.com – http://www.clarin.com/deportes/futbol-internacional/Guardiola-explico-Messi-camina-cancha_0_1666033468.html

En el libro ‘Pep Guardiola. La metamorfosis’, que saldrá a la venta el próximo 20 de octubre, su autor, Martí Perarnau, analiza la carrera, los conocimientos, los métodos y las opiniones del entrenador del Manchester City, Josep Guardiola.

Y un pasaje muy interesante es cuando el técnico habla sobre Leo Messi y destaca la actitud, aparentemente pasiva, sobre el césped del mejor futbolista del mundo.

Así es como lo explica el propio Guardiola: “Fijate en Messi, parece que está paseando… percibe que está solo, o cuando ve que lo vigilan, pica al espacio y se aleja… se pasa el partido caminando, radiografiando la situación en cada instante”.

Y así prosigue Pep Guardiola: “Es el jugador que menos corre de la Liga española, pero cuando le llega el balón, tiene la radiografía completa del espacio-tiempo. Sabe dónde está todo el mundo… y pam!”, concluye el técnico, admirado por el futbolista que vio crecer en el Barcelona y con el que conquistaron los mayores éxitos.

Note: very interesting – Messi is the player who runs the least in the Spanish League…..

percibir, to notice



« PreviousNext »