phpexcel – ¿Como obtener valores numericos grandes correctamente de excel xlsx con php?

En mi app web importo datos a través de archivos .xlsx. El problema lo encuentro cuando importo un campo de tipo numerico (en el excel) que contiene un numero de 17 digitos.
Si el número es 86909203669377500, php me devuelve el valor 86909203669377504. En otros casos llega a devolverme el numero restandole 4 o incluso 8, según por donde quiera la libreria PHPExcel.
Para cargar los ficheros utilizo el siguiente código:

$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
$sheet = $objPHPExcel->getSheet(0);
$valor = $sheet->getCell($columna . $index);

¿Alguien ha tenido un problema parecido?
Trabajo con la versión php 5.3.5

java – ¿Como obtener un mapa en blanco sin etiquetas de los negocios con la api de google maps para android studio?

Este es el método donde invoco el mapa y lo ubico en las coordenas que deseo, el metodo de dibujargeorefrencia es para añadir los marcadores(marker) y quisiera que me apareciera el mapa dibujado pero sin las etiquetas de los negocios que ya vienen por default y solo tener mis marcadores.

@Override
public void onMapReady(GoogleMap googleMap) {
    mapa = googleMap;
    LatLng ll = new LatLng(19.707611075950084, -101.1888419188767);
    CameraUpdate update = CameraUpdateFactory.newLatLngZoom(ll, 15);
    mapa.moveCamera(update);
    if (mapa != null) {
       dibujarGeoReferencias();

        mapa.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
            @Override
            public View getInfoWindow(Marker marker) {
                return null;
            }

            @Override
            public View getInfoContents(Marker marker) {

                String spos = ((String) marker.getTag());

                int pos = Integer.parseInt(spos);

                Intent i = new Intent(MainActivity.this, Actividad_despliegue.class);
                Bundle b = new Bundle();

                Nodo nod = (Nodo) Datos.nodoList.get(pos);
                b.putString("nombre", nod.getNombre());
                b.putString("Sintomas",nod.getSintomas());
                b.putString("Direccion",nod.getDireccion());
                b.putInt("edad", nod.getEdad());
                i.putExtras(b);
                startActivity(i);
                return null;
            }
        });

Obtener listas en python – Stack Overflow en español

mi código:

indx=(0,1)
lista1 = (('casa',1,8,True,'casa', 'puerta'),('arbol', 'perro', 9986, 'xs86d'),('portatil', taza', 9776, 'hdge6dy', 'cascos'))

for i in lista1:
  for n in indx:
    print(i(n))

lo que obtengo con este código es todos los elementos indexados por indx dentro de de las listas anidadas , lo que me gustaria obtener es una lista con los elementos de la primera lista y otra lista con los elementos de la segunda y asi con todas.
he intentando esto:

a = ()
for i in lista1:
  for n in indx:
    a.append(i(n))

pero obtengo una lista con los elementos de cada lista.

¿Como puedo obtener la ruta actual de un elemento xml (python ElementTree)?

estoy creando un script donde tengo que leer un XML y para hacer una función tengo que ver las etiquetas (tag) de los elementos que están antes de el elemento actual.
Con esto quiero decir por ejemplo:

Explicacion

En este caso quiero extraer la “ruta” de la etiqueta “pausa” y lo que busco es que me entregue algo como esto:

texto-desarrollo-pausa

El método que estoy usando para recorrer el archivo xml es el siguiente (utilizo la biblioteca ElementTree ) :
codigo

He pensado algunas soluciones (como por ejemplo poner un array que guarde el tag de cada elemento y retroceda uno cuando no existe un tag) pero ninguna funciona.

Si alguien pueda recomendarme algo se lo agradecería mucho.

java – Obtener ruta de un archivo android studio

Buenas gente me podrían ayudar con esto, intento mandar un archivo txt a través por un mensaje de WhatsApp mediante código sin embargo cuando trato de obtener la ruta del archivo me me tira este error

android.os.FileUriExposedException: file:///data/user/0/com.example.plantas/files/registros.txt exposed beyond app through ClipData.Item.getUri()

la ruta donde se encuentra el archivo dentro del teléfono es
/data/data/com.example.plantas/files/registros.txt

cuando trato de obtener la ruta me da file:///data/user/0/com.example.plantas/files/registros.txt, les dejo la el código de la función que utilizo

public void Enviar(View view) throws IOException {
        File file = new File(getFilesDir(),"registros.txt");//Uso la memoria interna dentro de la carpeta files
        FileWriter archivo = null;
        PrintWriter pw = null;
        try{
            archivo= new FileWriter(file);
            pw = new PrintWriter((archivo));
            pw.println("texto");
            pw.flush();
        }catch (IOException e){
            e.printStackTrace();
        }
        Uri uri = Uri.fromFile(file);//Aqui guardo la ruta del archivo

        Intent share = new Intent();
        share.setAction(Intent.ACTION_SEND);
        share.setType("text/plain");
        share.putExtra(Intent.EXTRA_STREAM, uri);
        share.setPackage("com.whatsapp");
        try {
            startActivity(share);
        } catch (android.content.ActivityNotFoundException ex) {
            ex.printStackTrace();
            Snackbar.make(view, "El dispositivo no tiene instalado WhatsApp", Snackbar.LENGTH_LONG).show();
        }
    }

mysql – ¿Cómo puedo obtener el max() de una tabla derivada?

Estoy haciendo un ejercicio de MySQL en donde debo hacer las consultas correspondientes para obtener el nombre del ganador de una partida de tenis según una tabla en donde se alamcena el id del jugador, el id de la partida, el número de set y su correspondiente puntutacion.
Hasta ese punto no tengo ningún problema para obtener el nombre del jugador junto con la suma de las puntuaciones de todos sus sets (para saber qué jugador anotó más puntos).
El código que utilizo para obtener esos datos es el siguiente:

select j.apellido as nombre, sum(s.puntos) as total
from 
    grand_slam.modalidad m, grand_slam.fase f,
    grand_slam.torneo t, grand_slam.partida p,
    grand_slam.partida_jugador pj, grand_slam.jugador j,
    grand_slam.set_individual s
where 
    m.modalidad = "Individual masculino"
    and f.fase = "Cuartos de final"
    and t.nombre = "Roland Garros"
    and year(t.fecha_inicio) = 1979 
    and t.id_mod = m.id_mod
    and p.id_fase = f.id_fase
    and p.id_torneo = t.id_torneo
    and pj.id_partida = p.id_partida
    and j.id_jugador = pj.id_jugador
    and s.id_jugador = j.id_jugador
group by apellido

Al ejecutar este código obtengo este resultado, que es correcto:

+------------+-------+
| nombre     | total |
+------------+-------+
| Connors    |    23 |
| Gerulaitis |    14 |
+------------+-------+

Como necesito obtener el nombre del ganador pensé que podría utilizar esta consulta dentro de otra en donde solo obtenga la tupla con max(total), e hice esto:

select nombre from(
select j.apellido as nombre, sum(s.puntos) as total
from 
    grand_slam.modalidad m, grand_slam.fase f,
    grand_slam.torneo t, grand_slam.partida p,
    grand_slam.partida_jugador pj, grand_slam.jugador j,
    grand_slam.set_individual s
where 
    m.modalidad = "Individual masculino"
    and f.fase = "Cuartos de final"
    and t.nombre = "Roland Garros"
    and year(t.fecha_inicio) = 1979 
    and t.id_mod = m.id_mod
    and p.id_fase = f.id_fase
    and p.id_torneo = t.id_torneo
    and pj.id_partida = p.id_partida
    and j.id_jugador = pj.id_jugador
    and s.id_jugador = j.id_jugador
group by apellido
) as Resultado
where Resultado.total = (select max(total) from Resultado);

Intento seleccionar solo el nombre de la ‘nueva tabla’ que llamé Resultado que tuviera el valor maximo para total, pero al ejecutarla recibo el error:

Error: ER_NO_DB_ERROR: No database selected
(Done) Finished MySQL query.

No se porque me marca ese error 🙁
O no se si exista otra forma más fácil de obtener el maximo valor de un atributo de una tabla creada en una subconsulta.

Obtener ruta actual de mi script powershell

Hola tengo un problema que me esta comiendo la cabeza, a pesar de leer en muchas preguntas similares no doy con la resolucion de mi problema.

Tengo un script powershell con dos linas al comienzo:

$currentdirectory = split-path -parent $MyInvocation.MyCommand.Definition
cd $currentdirectory

comando 1
comando 2
comando n...

esas dos lineas me permite almacenar la ruta donde se ejecuta el script en una variable y después me muevo a esa posición.

Todo bien hasta ahora, mi problema es que si por alguna razon el script esta dentro de una capeta cuyo nombre tenga espacios no me permite ejecutar el script, es decir:

path: C:UsernameuserDocumentscarpeta con espaciosmyscript.ps1

como puedo hacer para que las dos primeras lineas no me interpreten los espacios?

Gracias de antemano

mysql – Como obtener datos de un TextView fuera del OnCreate – Android

soy nuevo en esto, paciencia con este post! , estoy intentanto enviar informacion a mi base de datos para que me envie solo lo que necesito, para eso quiero combinar la url por un lado, y el nombre de usuario por el otro, y con todos esos registros, enviarlos a un listview, el problema es que no puedo ya que fuera del Oncreate al EditText me lo toma como null reference, Dejo mi codigo:

package com.prueba.kesqui;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import org.json.JSONArray;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Arrays;

public class pendientes extends AppCompatActivity
{

    EditText tvuser;
    ListView lv;

    private static String name();
    private static String desig();

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        setContentView(R.layout.activity_pendientes);
        super.onCreate(savedInstanceState);

        tvuser = findViewById(R.id.tvuser);


        SharedPreferences sp=getApplicationContext().getSharedPreferences("credentials", Context.MODE_PRIVATE);
        String name = sp.getString("uname","");
        tvuser.setText(name);

        lv=(ListView)findViewById(R.id.lv);

        fetch_data_into_array(lv);

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String s = lv.getItemAtPosition(position).toString();
                Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
            }
        });
    }

    String BASE_URL = "http://miwebpersonal.com/json_user_fetch.php?user=";
    String VER = "john";
    String apiurl = BASE_URL + VER;

lo que necesito es que BASE_URL se combine con VER y quede algo asi:

“http://miwebpersonal.com/json_user_fetch.php?user=john”
y asi enviar esa info a traves de una api

ya probe con

    String BASE_URL = "http://miwebpersonal.com/json_user_fetch.php?user=";
    String VER = "tvuser.getText.toString";
    String apiurl = BASE_URL + VER;

y me da el siguiente error: Method invocation ‘getText’ will produce ‘NullPointerException’

Aclaración 1: los datos de tvuser son de sharedpreferences y vienen desde el login, puedo visualizarlo, pero no puedo tomarlo para formar la sentencia final String apiurl

Aclaración 2: de esta forma funciona correctamente, pero solo me trae los datos del usuario escrito en VER

    String BASE_URL = "http://miwebpersonal.com/json_user_fetch.php?user=";
    String VER = "john";
    String apiurl = BASE_URL + VER;

Funciona Bien con nombre estático

No Funciona con nombre variable

Desde ya, muchisimas gracias por sus sugerencias!
Atte. Carlos

laravel – Como obtener la IP y enviarla por submit vuejs

Hola necesito obtener la IP y enviarla para guardarla en la base de datos. Gracias por su ayuda.
O si hay otra alternativa para obtener la IP, Solo es relleno para para publicar el aviso, o si se puede por PHP. Hola necesito obtener la IP y enviarla para guardarla en la base de datos. Gracias por su ayuda.
O si hay otra alternativa para obtener la IP, Solo es relleno para para publicar el aviso, o si se puede por PHP

Index.vue

 <template>
    <main class="form-signin" >
        <div v-for="user in users" :key="user.id">
           <form action="POST" v-on:submit.prevent="updateUserIp({ id: fillUserIp.id = user(0).id, ip: //NECESITO OBTENER LA IP})">
            <h1 class="h3 mb-3 fw-normal">Bienvenido a Suprapp, {{ user(0).name }}</h1>
            <button class="w-100 btn btn-lg btn-primary" type="submit">Acceso a la APP</button>
            <p class="mt-5 mb-3 text-muted">© 2017-2020</p>
            
           </form>
       </div>
    </main>
</template>
<script>
   import { mapState, mapGetters, mapActions } from 'vuex';
   export default {
         props:('global'),
            data() {
                 return {
                      users: { }
                }
            },
            mounted() {
                this.users = JSON.parse(this.global);

            },
            computed:{
                ...mapState(('fillUserIp', 'errorsLaravel')),
                ...mapGetters(())
            },
            methods:{
                ...mapActions(('updateUserIp'))
           }
    }
 </script>