Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Actividade Recente

Esta stream actualiza-se automaticamente     

  1. Ontem
  2. Pessoal se estávamos à espera espera de uma Portaria lá para o final do ano, podemos ficar descansados porque no final não será lol 😄 Ou sai antes, ou sai depois lol 😄
  3. PsySc0rpi0n

    Converter a temperatura 38 Celsius para Kelvin

    Ou se calhar será melhor fazer o seguinte: Escreve uma função que calcule o maior valor de uma série de valores que envies para essa função. Escreve outra função que calcule o menor valor de uma série de valores que envies para essa função. Escreve outra função que calcule a média de uma série de temperaturas em K que envies para a função. Escreve outra função que calcule a média de uma série de temperaturas em ºC que envies para a função. Tens que criar um loop para pedires 'n' valores ao user, como pede o enunciado!
  4. PsySc0rpi0n

    Converter a temperatura 38 Celsius para Kelvin

    Bom, eu vou deixar aqui o algoritmo que usei para fazer o código como eu fiz. E também a mim ainda me falta uma coisa porque fiz o código de maneira que quando o código verifica qual o maior e menor valor em Celsius e em Kelvin, ele apenas considera os valores introduzidos. Mas sempre é um ponto de partida e depois pode-se alterar para cumprir a 100% o que é pedido. Mas pelo que me lembro do enunciado, há várias coisas pedidas que vou enumerar: 1 - Uma série de valores em K ou em ºC 2 - Calcular a média dos valores introduzidos em K e em ºC 3 - Encontrar o maior e o menor valor em K e em ºC 4 - Apresentar todas as informações anteriores de uma forma minimamente estruturada. Então para fazer isto, precisamos de saber quantas temperatura vão ser inseridas. Eu aqui, bem ou mal, escolhi ainda "não querer saber" quantas temperaturas em K e quantas em ºC. Depois é pedir os valores das temperaturas, temperatura a temperatura, sabendo previamente se a temperatura a ser inserida é em K ou em ºC. Ou seja, é um loop que corre tantas vezes quantas as vezes que foram pedidas no passo anterior e que pergunta ao user se a temperatura seguinte é em K ou em ºC e guarda-se numa variável os valores em K e noutra variável, os valores em ºC. Eu fiz esta parte usando um switch() case{} dentro de um loop for(...,...,...). Provavelmente há outras formas de o fazer, mas eu pelo menos foi assim que fiz. A partir daí, criei 4 funções, uma para calcular média em K, outra para calcular a média em ºC, outra para calcular o maior valor e outra para calcular o menor valor e fui chamando cada uma das funções dentro do switch() case{} sempre que se justificasse! No fim foi usar printf()'s para mostrar os valores em jeito de tabela com uma coluna a dizer Celsius e a apresentar os valores em Celsius e outra coluna a apresentar os valores em K. Nesta tabela apenas apresentei os valores introduzidos, não as médias nem os maiores e menores valores! Não sei se te identificas com esta forma de resolver o problema, mas terás que pensar numa forma de estruturar o problema e depois passar para código.
  5. Eduardo18

    Converter a temperatura 38 Celsius para Kelvin

    nao sei se se ja te lembras do enunciado que se pedia,mas falta-me fazer a media das temperaturas e dizer qual o maior e menor na escala original e de conversao, e falta colocar os printf dentro do caso 1 e 2 e falta uma cena dos arrays float Celsius_Kelvin ( float tempC){ return (tempC + 273); } float Kelvin_Celsius(float tempK){ return (tempK - 273); } int main(int argc, char *argv[]) { //Declarar variáveis int opcao; float tempC,tempK; printf("\nInsira a temperatura em Celsius:", Celsius_Kelvin); printf("\nA temperatura em Kelvin =%f\n", tempC); printf("\nInsira a temperatura em kelvin:", Kelvin_Celsius); printf("\nA temperatura em Celsius em Kelvin:", tempK); //Celsius_Kelvin ( tempC + 273) *38; //Kelvin_Celsius (tempK - 273); printf("==========CELSIUS <-> KELVIN==========\n"); printf("\n1-Celsius -> Kelvin\n2-kelvin -> Kelvin\n3-Sair\n\nOpcao:"); scanf("%d", &opcao); switch (opcao){ case 1: tempK = Celsius_Kelvin (tempC); break; case 2: tempC = Kelvin_Celsius(tempK); break; case 3: printf("\nFinalizando o programa...\n"); break; default: printf("\nErro! Opcao inexistente.\n"); break; } return 0; }
  6. PsySc0rpi0n

    Converter a temperatura 38 Celsius para Kelvin

    E o que te falta fazer em concreto? Estás com dificuldades? Se sim, quais e onde? Mostra como tens o código e diz onde tens dúvidas!
  7. Eduardo18

    Converter a temperatura 38 Celsius para Kelvin

    já consegui resolver esse problema dos erros todos ,só me falta concluir o resto do exercicio
  8. O @americob já tinha metido no Webservices https://www.portugal-a-programar.pt/forums/topic/57734-utilizar-webservices-da-at/?page=308&tab=comments#comment-612891 e de facto apesar de ser uma APP de envio de SAFTs, é uma aplicação de comunicação com o Webservice :-)
  9. Boa Tarde, A A.T. publicou hoje uma nova versão do utilitário de comunicação do ficheiro e-factura (FACTEMICLI-2.5.10-cmdClient.jar) Acontece que devolve sempre o seguinte erro: Exception in thread "main" gK: Serviço temporáriamente indisponível. Por favor tente mais tarde. at oN.a(Unknown Source) at pt.at.factemicli.cmdProcessor.FactemicliCmdClient.main(Unknown Source) Acontece a mais alguém? Obrigado!
  10. Yamix

    Bug no buffer do teclado após uso do delay

    Beleza! O que acontece é que quando você usa o Delay, por um determinado tempo, o programa "congela" . Entretanto, mesmo com o programa "congelado", o teclado ainda fica ativo. Bem, isso não é exatamente um problema, a menos que você queira usar a função KeyPressed(). Quando você aperta um monte de tecla durante o Delay, fará com que KeyPressed seja TRUE, exatamente o número de teclas apertadas! - Boom! Ao notar isso, ficou fácil saber o que deveria ser feito. Dando um exemplo, Lembrando que: Para cada KeyPressed é necessário haver um ReadKey, para resetar o KeyPressed de volta ao padrão. Program Teste; Uses Crt; Var Cont: Byte; Begin Cont := 0; WriteLn('GO!'); // Suponha que durante o Delay, eu tenha apertado 3 teclas qualquer Delay(2000); // Apesar de ser apenas um KeyPressed, seria como se o programa criasse // varios outros KeyPressed's fantasmas. // Entao, para cada KeyPressed deve haver obrigatoriamente um ReadKey. // Ou seja, If (KeyPressed = True) Then Begin Repeat Inc(Cont); ReadKey(); // Reseta cada KeyPressed Until (KeyPressed = False); End; WriteLn('TECLAS APERTADAS DURANTE O DELAY: ', Cont); End. Espero que tenha entendido
  11. No meu caso so se o cliente quiser suportar esses custos, porque eu, nem pó! Até porque, nao tem de haver uma entidade privada com esta informação na mao, ja uma entidade do estado não é aceitavel quando mais privada.
  12. carcleo

    Tratar JSON no Android Studio

    Em uma tentativa (sem êxito) de ler uma string em formato JSON fiz assim: package carcleo.com.radiosingular; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import carcleo.com.radiosingular.classes.JsonClass; public class form extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.form); String url = "http://hotplateprensas.com.br/ws/clientest.php"; JSONObject clientesLista = null; JsonClass json = new JsonClass(); clientesLista = json.getJSONFromUrl(url); clientes(clientesLista); } public void clientes(JSONObject jsonCli) { try { JSONArray arrayPlanetas = jsonCli.getJSONArray("clientes"); for (int i = 0; i < arrayPlanetas.length(); i++) { JSONObject cliente = arrayPlanetas.getJSONObject(i); Log.d("idClientesT", cliente.getString("idClientesT")); Log.d("tipo", cliente.getString("tipo")); Log.d("nome", cliente.getString("nome")); } } catch (JSONException e) { e.printStackTrace(); } } } A URL me retorna: {"clientes":[{"idClientesT":"1","tipo":"s","nome":"Carlos"},{"idClientesT":"2","tipo":"s","nome":"Rogério"}]} e a classe JsonClass package carcleo.com.radiosingular.classes; import android.util.Log; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import cz.msebera.android.httpclient.HttpEntity; import cz.msebera.android.httpclient.HttpResponse; import cz.msebera.android.httpclient.client.ClientProtocolException; import cz.msebera.android.httpclient.client.methods.HttpPost; import cz.msebera.android.httpclient.impl.client.DefaultHttpClient; public class JsonClass { InputStream input = null; JSONObject jObect = null; String json = ""; //Recebe sua url public JSONObject getJSONFromUrl(String url) { //HTTP request try { // default HttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); input = httpEntity.getContent(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader( input, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } input.close(); json = sb.toString(); Log.i("JRF", json); } catch (Exception e) { Log.e("Buffer Error", "Error converting result " + e.toString()); } // Transforma a String de resposta em um JSonObject try { jObect = new JSONObject(json); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); } // retorna o objeto return jObect; } } Isso me dá o seguinte erro: 12/14 14:25:05: Launching app $ adb install-multiple -r -t -p carcleo.com.radiosingular D:\Trabalhos\AndroidStudio\RadioSingular\app\build\intermediates\split-apk\debug\slices\slice_8.apk Split APKs installed in 1 s 53 ms $ adb shell am start -n "carcleo.com.radiosingular/carcleo.com.radiosingular.login" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Client not ready yet..Connected to process 13274 on device motorola-moto_g_play-0027377835 Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page. W/System: ClassLoader referenced unknown path: /data/app/carcleo.com.radiosingular-2/lib/arm I/InstantRun: starting instant run server: is main process I/Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: EGL 1.4 QUALCOMM build: Nondeterministic_AU_msm8916_32_LA.BR.1.2.9_RB1__release_AU (I750f7f2fa6) OpenGL ES Shader Compiler Version: XE031.09.00.03 Build Date: 02/18/17 Sat Local Branch: Remote Branch: quic/LA.BR.1.2.9_rb1.12 Local Patches: NONE Reconstruct Branch: NOTHING I/OpenGLRenderer: Initialized EGL, version 1.4 D/OpenGLRenderer: Swap behavior 1 W/Adreno-ES20: <get_gpu_clk:229>: open failed: errno 13 W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable I/art: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; I/art: at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341) at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62) at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377) at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607) at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466) at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140) at void carcleo.com.radiosingular.form.onCreate(android.os.Bundle) (form.java:18) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6687) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1140) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2631) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2743) at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1490) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102) at void android.os.Looper.loop() (Looper.java:154) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6165) at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:888) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:778) Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/carcleo.com.radiosingular-2/base.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_dependencies_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_0_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_1_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_2_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_3_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_4_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_5_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_6_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_7_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_8_apk.apk", zip file "/data/app/carcleo.com.radiosingular-2/split_lib_slice_9_ at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56) at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380) at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341) at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62) at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377) at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607) at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466) at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140) at void carcleo.com.radiosingular.form.onCreate(android.os.Bundle) (form.java:18) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6687) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1140) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2631) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2743) at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1490) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102) at void android.os.Looper.loop() (Looper.java:154) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6165) at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:888) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:778) D/NetworkSecurityConfig: No Network Security Config specified, using platform default D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: carcleo.com.radiosingular, PID: 13274 java.lang.RuntimeException: Unable to start activity ComponentInfo{carcleo.com.radiosingular/carcleo.com.radiosingular.form}: android.os.NetworkOnMainThreadException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2678) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6165) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778) Caused by: android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1317) at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:86) at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:74) at java.net.InetAddress.getAllByName(InetAddress.java:752) at cz.msebera.android.httpclient.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:44) at cz.msebera.android.httpclient.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:259) at cz.msebera.android.httpclient.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:159) at cz.msebera.android.httpclient.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) at cz.msebera.android.httpclient.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) at cz.msebera.android.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) at cz.msebera.android.httpclient.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:860) at cz.msebera.android.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) at cz.msebera.android.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106) at carcleo.com.radiosingular.classes.JsonClass.getJSONFromUrl(JsonClass.java:35) at carcleo.com.radiosingular.form.onCreate(form.java:23) at android.app.Activity.performCreate(Activity.java:6687) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1140) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2631) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2743) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1490) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6165) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
  13. Com toda a certeza será com a Saphety ou empresa similar. Já nos registamos no site deles como parceiros, e estamos a aguardar informações técnicas e preçário
  14. Mais lenha pra fogueira, informação de um agente da sage (não sou eu atenção, distancia deles), e resposta da mesma: " Estamos neste momento em conversações com um "broker" por forma a ter solução vantajosa para todos os clientes. Logo que concluídas iremos notificar todo o nosso canal.” Logo que tenhamos essa resposta entraremos em contacto convosco para comunicar a resolução. "
  15. Entrega do SAFT por linha de comandos: FACTEMICLI-2.5.10-cmdClient,jar Publicaram a nova versão 2.5.10 que está com erro e não valida nem entrega. Será que ainda vão lançar a versão 2.5.11 a tempo da entrega no dia 20?
  16. asimas

    PHC criar novo preço

    Bom dia a todos, Comecei agora nas andanças do PHC cá na empresa e foi-me pedido que criasse um novo preço P7 à semelhança do que foi feito (por um antigo funcionário) com o P6. O que acontece atualmente com o P6 é que no POS tem um botão "P6" que pede ao utilizador a referencia do produto e insere a linha já com o valor do P6. Sei que tenho que criar o campo de utilizador e adicioná-lo no desenho da ficha de produto, bem como replicar as teclas existentes do P6 para o P7. Até aí tudo bem, mas não encontro a secção onde terei de adicionar o tal botão que aciona a tecla. Suspeito que seja no POS Back > "Opções das zonas do Touch", mas não encontro nenhuma opção que se pareça com o botão do P6. Será que alguém me pode dar uma ajuda, assim como referir algo em falta ou implicação que possa existir que me poderá causar problemas futuros nos pagamentos/faturação? Isto para o PHC CS Advanced 21. Desde já, muito obrigado!
  17. BHAMF

    Bug no buffer do teclado após uso do delay

    Não entendi bem a solução, podes explicar melhor? Sempre tive essa dúvida também
  18. A do QRCode é mais para a frente. De qualquer forma, creio ser opcional.
  19. Alguem já sabe / consegue esclarecer essa historia a volta do QR Code ? Para quem é necessario - para todas as aplicações certificadas ou só para quem aderir a este sistema de comunicação ao estado ? E quem trabalhar com sistemas que não conseguem gerar um ? estão tramados ?
  20. Não tenhas ideias p.f. Enfim, nada como esperar pela especificação… 😀
  21. Última semana
  22. Ora aí está! Um EXPORT XML para cada entidade... e já agora, porque não, uma FORMA de comunicar distinta para cada uma delas também! Fabuloso!!!
  23. heheheh é característica minha estar sempre na boa! Não é isto que me desanima! Faço o que posso, e a mais não sou obrigado!
  24. Vá lá Nuno, anima-te. Estamos em época Natalícia. 😀
  25. O problema é mesmo isto... Todo este processo, em Portugal pelo menos, está de um amadorismo assustador. Cada receptor define a estrutura da fatura que recebe? Mas isto é a casa da mãe Joana? E envios por email? A sério? Em 2019? Faz sentido, porque afinal o sistema de email é tão preciso! Um gajo manda e automaticamente está lá, direitinho, sem problema algum nem questões de segurança associadas. Não vamos ouvir nunca um cliente a ligar e a dizer Para depois se ver que um qualquer Outlook tem o ficheiro grande demais e corrompeu. Nahhhh Cala-te Nuno. Alguma vez? Nunca... Mas vejamos a coisa pelo lado positivo. Na hora da venda, vamos todos poder ter mais argumentos de venda... A evolução humana bateu no tecto e está a começar a regredir, parece-me!
  26. Webservice de testes já funciona novamente.
  1. Ver Mais Actividade
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.