How to dismiss nginx warning message nginx: [alert] could not open error log file: open() “/var/log/nginx/error.log” failed (13: Permission denied)

I’m running nginx using common user not root. I have nginx installed system-wide, but have nginx.conf in HOME.

$ HOME/nginx/nginx.conf

worker_processes  1; error_log  /home/worker/nginx/log/nginx/error.log warn; pid        /home/worker/nginx/run/; events {   worker_connections  1024; } http {   include      /etc/nginx/mime.types;   default_type application/octet-stream;   access_log   /home/worker/nginx/log/nginx/access.log;   server {     listen 8080;     root /home/worker/nginx/data;   } } 

start nginx

$   nginx -c /home/worker/nginx/nginx.conf nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 

nginx itself works, just want to remove this warning message?

ProgressDialog saindo (dismiss) antes da execução do código anterior

Boa Tarde Pessoal!

Fiz uma tela de pedidos, onde basicamente há um looping alimentado por um vetor de dados do WS, onde ele vai incluindo as “linhas” no linearlayout. Durante esse processo, eu exibo um ProgressDialog e o mesmo é finalizado após a inclusão das linhas. O problema é que o loader é finalizado e as linhas aparecem todas de uma só vez Segue o trecho do código:

        Vector<SoapObject> soAssinaturas = (Vector<SoapObject>) sobj.getProperty("assinaturas");     for (int i = 0; i < soAssinaturas.size(); i++) {           //INSTANCIA OS TEXTVIEW         final String txtPedido =signBox.getDocumento();          final View assinaturasb = getLayoutInflater().inflate(R.layout.assinaturabox, null);         final TextView orcamento = assinaturasb.findViewById(;         final TextView sign1 = assinaturasb.findViewById(;         final TextView sign2 = assinaturasb.findViewById(;         final TextView empresa = assinaturasb.findViewById(;         final TextView valor = assinaturasb.findViewById(;         final TextView data = assinaturasb.findViewById(;         final TextView pedido = assinaturasb.findViewById(;         final TextView tipoDoc = assinaturasb.findViewById(;         final CheckBox ckb = assinaturasb.findViewById(;          Date date = new SimpleDateFormat("yyyy-MM-dd",Locale.US).parse(signBox.getData_entrega().subSequence(0,10).toString());         String form = new SimpleDateFormat("dd/MM/yyyy",Locale.US).format(date);          String lang = "";         String coun= "";         switch(signBox.getMoeda().trim()){             case "R$  ":lang="pt";coun="BR";break;             case "JPY":lang="ja";coun="JP";break;             case "EUR":lang="es";coun="ES";break;             default:lang="pt";coun="BR";break;         }         //MOEDA         Double d = Double.parseDouble(signBox.getValor());         Locale ptBr = new Locale(lang, coun);         String valorString = NumberFormat.getCurrencyInstance(ptBr).format(d);         valor.setText(valorString);          //PEGA APENAS A PRIMEIRA LINHA DO PROJETO PARA EXIBIR         String[] projeto = signBox.getTexto().split("\r\n|\r|\n", 2);         empresa.setText(projeto[0].toUpperCase().replace("CUSTOMER:","").trim());//PROJETO (campo texto)         pedido.setText(signBox.getPedido());         tipoDoc.setText(signBox.getTipo_documento());         data.setText(form.toString());         orcamento.setText(signBox.getOrcamento());          ckb.setEnabled(false);         sign2.setText("AGUARDANDO");         sign1.setText("AGUARDANDO");               containerAssinaturas.addView(assinaturasb,0);        }     load.dismiss(); 

Dismiss modal when completing a flow on Mobile

I am working on a mobile app and the flow is mainly to add one or n accounts. The flow has 3 steps and you can’t jump to the next step if you haven’t filled the previous one. When designing the flow I found that if I press the cross button by mistake i loose everything, so I added a confirmation modal to not loose our users. What do you think? is it something very common on mobile?


The drawer I designed