Recibir parametros de un archivo configurable

me encuentro en el desarrollo de una aplicación para el control de flujo de personas en una institución medica, lo debemos implementar en dos anexos mas independientes de nuestra red. Por lo tanto cada implementacion contara con su propia pc servidor y las pcs cliente. Mi consulta es la siguiente, ¿como puedo crear la opción de que los archivos de configuración, por ejemplo, los datos del SQL (ruta, usuario, pass, nombre de la db) se lean desde un archivo de configuración .ini o .txt? Para evitar una recompilacion cada vez que necesite instalarlo en una nueva dependencia. Por ejemplo:

[SQLDB]  DB= XXXXX 

Saludos cordiales!

Fazer um get com parâmetros opcionais em GoLang

Preciso fazer uma api onde pesquisa usando parâmetros query string opcionais.

Eu tentei algo como:

func (app *App) getFunctionarys(w http.ResponseWriter, r *http.Request) {     v := r.URL.Query()      Id := v.Get("Id")     Name := v.Get("Name")     Cpf := v.Get("Cpf")     Role:= v.Get("Role")     Status := v.Get("Status")      dbdata := &Funcionary{}     err := app.Database.QueryRow("SELECT Id,DataCad,Role,Cpf,Name,Uf,Salary,Status FROM `funcionary` WHERE Id = ? OR Name= ? OR Cpf = ? OR Role= ? OR Status = ?", Id, Name, Cpf, Role, Status).Scan(&dbdata.Id, &dbdata.DataCad, &dbdata.Role, &dbdata.Cpf, &dbdata.Name, &dbdata.Uf, &dbdata.Salary, &dbdata.Status)      if err != nil {         log.Println(err)     }      w.WriteHeader(http.StatusOK)     if err := json.NewEncoder(w).Encode(dbdata); err != nil {         panic(err)     } } 

Eu tenho 5 registros, mas minha api está retornando apenas o primeiro registro, independente de quais query strings eu colocar. Como eu posso fazer uma api que realize um where com base nos parâmetros opcionais recebidos da requisição?

Parâmetros com vetores em JAVA são sempre por referência?

Tenho ciência de que, em Java, qualquer passagem de parâmetro de um objeto é por referência, já com tipos primitivos, por valor. No entanto, fiquei com dúvida quanto ao vetor comum. Não me refiro a Classe Vector, e sim a um simples vetor do tipo: Tipo vetor = new Tipo[Tamanho]. Ao passar um vetor assim como parâmetro em um método estarei alterando o próprio vetor ou gerando uma cópia? Um vetor é considerado primitivo ou objeto (uma vez que ele aponta para o endereço do primeiro elemento)?

Como pasarle parametros de encabazado de los archivos a la hora de su almacenamiento en Google Cloud Storage

deseo pasar parametros de (no-chache, max-age=0) entre otros a el cloud-storage al momento de subir un archivo de manera que dicho archivo se almacene con ese encabezado, la configuración de la librería (Superbalist/laravel-google-cloud-storage) para esta acción es la siguiente:

‘gcs’ => [

        'driver' => 'gcs',         'project_id' => env('GOOGLE_CLOUD_PROJECT_ID', 'id-project-cloud'),         'key_file' => env('GOOGLE_CLOUD_KEY_FILE', 'key'), // optional: /path/to/service-account.json         'bucket' => env('GOOGLE_CLOUD_STORAGE_BUCKET', 'name-bucket'),         'path_prefix' => env('GOOGLE_CLOUD_STORAGE_PATH_PREFIX', null), // optional: /default/path/to/apply/in/bucket         'storage_api_uri' => env('GOOGLE_CLOUD_STORAGE_API_URI', null), // see: Public URLs below         'visibility' => 'public',      ], 

mas solo me permite pasarle parametros de visualisacion public/private

privado me evita la visualización en el sistema por lo que no es lo que deseo,

ayudaaaaaaaaaaaaaa

Pasar arreglos bidimensionales como parametros en c++ | Programacion dinamica – Viaje mas barato por el rio

Estoy haciendo el problema del viaje mas barato por el rio. Pero pasa que siempre he tenido problemas para pasar como parametro un arreglo bidimensional, he probado con

int menorCandidato(int origen, int destino,int n, int T[][10], int &C) 

y

int menorCandidato(int origen, int destino,int n, int T[][10], int C[][4]) 

y otros si no lo que podria hacer es poner valores fijos. Pero me gustaria implementar para que el usuario pudiera asignar los valores para el array T que es la tabla de tarifas.

    #include <iostream>     using namespace std;     int embarcaderos(int origen, int destino, int T[][10]);     int menorCandidato(int origen, int destino,int n,int T[][10], int &C);     int minimo(int a, int b);     int main(){     int n;     cout<<"Numero de embarcaderos: ";cin>>n;     int T[n][n]={ {0,3,4,10},{3,0,1,3},{4,1,0,1},{10,3,2,0} };     //imprimir T     for(int i=0;i<n;i++){         cout<<endl;         for(int j=0;j<n;j++){             cout<<T[i][j]<<" ";         }     }     //cout<<"Solucion: "<<embarcaderos(1,5,T);  }  int embarcaderos(int origen, int destino, int T[][10],int n){     int C[n][n];     int i,j;     for(i=1;i<n;i++){         for(j=1;j<n;j++){             C[i][j]=menorCandidato(i,j,n,T,C);         }     }     return C[n][n]; } int menorCandidato(int origen, int destino,int n, int T[][10], int &C){     int temp;     temp=100;     for(int i=origen+1;i<n;i++){         temp=min(temp,T[origen][i]+C[i][destino]);     }     return temp; } int min(int a, int b){     if(a<=b)     return a;     if(b<a)     return b; } 

Paso de parametros a interface

Como puedo pasar la variable num_jor a la interface en el metodo getData?

class FragActual : Fragment() {      var dataList = ArrayList<ActModel>()     lateinit var recyclerView: RecyclerView      override fun onCreateView(         inflater: LayoutInflater, container: ViewGroup?,         savedInstanceState: Bundle?): View? {         val view = inflater.inflate(R.layout.actual_list, container, false)         return view     }       @SuppressLint("SimpleDateFormat")     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {         super.onViewCreated(view, savedInstanceState)          val progressBar: ProgressBar = this.progressBar1          recyclerView = view.findViewById(R.id.recycler_view)         recyclerView.adapter= ActAdapter(dataList,activity!!)         recyclerView.layoutManager = LinearLayoutManager(context!!,LinearLayoutManager.VERTICAL,false)          Thread(Runnable {             activity!!.runOnUiThread {                 progressBar.visibility = View.VISIBLE             }              try {                 var i = 0                 while(i < Int.MAX_VALUE){                     i++                 }             } catch (e: InterruptedException) {                 e.printStackTrace()             }              activity!!.runOnUiThread {                 progressBar.visibility = View.GONE             }         }).start()          val mutableList: MutableList<String> = mutableListOf(             "1/6/2019", "8/6/2019", "16/6/2019", "24/6/2019", "1/7/2019",  "8/7/2019", "15/7/2019",  "30/7/2019", "15/8/2019", "30/8/2019",             "1/9/2019", "8/9/2019", "16/9/2019", "24/9/2019", "1/10/2019",  "8/10/2019", "15/10/2019",  "30/10/2019", "15/11/2019", "30/11/2019",             "1/12/2019", "8/12/2019", "16/12/2019", "24/12/2019", "1/7/2020",  "8/7/2020", "15/7/2020",  "30/7/2020", "15/8/2019", "30/6/2019")          for ((indice, item) in mutableList.withIndex()) {             val indice = indice+1              val date = Calendar.getInstance()              val dateformatter = SimpleDateFormat("d/M/yyyy")             val fechaInicial = (dateformatter.format(date.time))              val date2 = Calendar.getInstance()             date2.add(Calendar.DATE, 7)              val dateformatter1 = SimpleDateFormat("d/M/yyyy")             val fechaFinal = (dateformatter1.format(date2.time))              if (item == fechaInicial){                  val num_jor = indice             }         }         getData()     }      private fun getData() {         val call: Call<List<ActModel>> = Api000.getClient.getActJuvenil(num_jor)         call.enqueue(object : Callback<List<ActModel>> {              override fun onResponse(call: Call<List<ActModel>>?, response: Response<List<ActModel>>?) {                 dataList.addAll(response!!.body()!!)                 recyclerView.adapter!!.notifyDataSetChanged()             }              override fun onFailure(call: Call<List<ActModel>>?, t: Throwable?) {             }         })     } } 

Al utilizar las funciones de JMeter 8 __urldecode y __unescapeHtml, en los parámetros para enviar en un HTTP Request, no se decodifica la cadena

Configuración

Se captura el valor utilizando “Regular Expression Extractor” Se obtiene cBneYo0pq6d+8Nt0DW3rVgfby4kFLHTou+tZmq4rYXCzC5QcwtenxuvKjj9sjpogsSzk0lA2kd+gElhXBVFU8w==

Pero al enviar el parámetro se pasa de esta manera authenticity_token= cBneYo0pq6d+8Nt0DW3rVgfby4kFLHTou+tZmq4rYXCzC5QcwtenxuvKjj9sjpogsSzk0lA2kd+gElhXBVFU8w%3D%3D

He utilizado:

$ {__unescapeHtml($ {authenticity_token})} $ {__unescapeHtml($ {authenticity_token})} -> application/x-www-form-urlencoded $ {__urldecode(vQxnNOQHsRkYt9Bk8u1uKWEDj83eN1cm654hYqPuK42rExD5cPEGEPmvW95dzdKWCJfgzUpf9AAEvtCQlMlcMt==)} -> application/x-www-form-urlencoded — UTF-8 $ {__urldecode(“vQxnNOQHsRkYt9Bk8u1uKWEDj83eN1cm654hYqPuK42rExD5cPEGEPmvW95dzdKWCJfgzUpf9AAEvtCQlMlcMt==”)} -> application/x-www-form-urlencoded

shell_exec ignora parametros

estoy intentando correr el test phpunit desde el php shell_exec en php.

vendor/bin/simple-phpunit -c phpunit.xml 

dentro del phpunit.xml tengo las variables enviroment. Desde comando se ejecuta bien pero desde el shell_exec no ejecuta el test haciendo uso de las variables de entorno de phpunit.xml parece que ignora al xml o que no lo detecta. Ha he puesto el path entero del xml y cambiado los permisos y sigue sin setear las variables.

Alguna idea? tambien podría usar otro comando que no sea shell_exec.

Gracias