elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Doble factor de autenticación o verificación en dos pasos


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 65
111  Programación / .NET / Re: hacer split y almacenarlo en una matriz en vb.net en: 16 Julio 2017, 01:49
No sé yo si entiendes la idea de 'bucle'.

La solución, pasa sí o sí, por hacer bucles. Otra cosa es que el bucle lo realices tú explícitamente o delegues en algún método interno.

Split, no entrega el contenido donde tu desees, si no en la posición de memoria de un array. Si quieres que Split, entregue el resultado en otro lado, tienes que manejar el puntero del array. Básicamente falsificando la dirección del array 'vector', para hacerle creer que su dirección es en realidad la dirección del índice en Matriz(0,0). Ahora bien, esto supone un problema irresoluble aquí... ya que Split, redimensiona automáticamente el array, pero al pasarle una dirección de array falsa, la estructura (SafeArray) del array (Matriz), no va a coincidir en nada con el de 'Vector', por lo que en algún punto va a cantar un error...

No hay buenas noticias para ti, que conste que en VB no existe solución a lo que tu esperas (ni en ningún lenguaje), porque exige sí o sí, redimensionar siempre el array en el que se vuelca, y si el array ya está redimensionado hacerlo de nuevo, sin duda borraría el contenido previo, pero puedes enfangarte y hacer algo...

Lo mejor es que ya que se requiere usar bucles (sí o sí), implementes tu propia función Split ... (aquí simplificada en parámetros)

Código
  1. ''' <summary>
  2. ''' Entrecorta un texto, por un carácter que se busca y el resultado lo aloja en un array.
  3. ''' </summary>
  4. ''' <param name="Texto">El Texto origen del procesado</param>
  5. ''' <param name="Delimitador">El carácter (ojo, no un texto), por el que se busca entrecortar.</param>
  6. ''' <returns>Un array con los resultados hallados.</returns>
  7. ''' <remarks>Si delimitador se quiere que sea una cadena y no un texto, debe modificarse la búsqueda (el condicional dentro del bucle).</remarks>
  8. Public Function Split(ByRef Texto As String, Optional ByRef Delimitador As String = " ") As String()
  9.        Dim cd() As String
  10.        Dim ct1 As UInt32, ct2 As UInt32, k As UInt32, n As UInt32
  11.  
  12.        ' Buscar cuantas coincidencias se localizan...
  13.        While (k < Texto.Length)
  14.            If Texto.Chars(k) = Delimitador Then
  15.                ct1 += 1
  16.            End If
  17.            k += 1
  18.        End While
  19.  
  20.        ReDim cd(0 To ct1)
  21.  
  22.        ct2 = 0 : n = 0 ' a cero, por si se usaran antes...
  23.        If (ct1 > 0) Then ' número de subdivisiones, si no se encontró, no recorremos de nuevo el texto...
  24.            k = 0
  25.            While (k < Texto.Length)
  26.                If Texto.Chars(k) = Delimitador Then
  27.                    cd(ct2) = Texto.Substring(n, k - n)
  28.                    ct2 += 1 : n = k + 1
  29.                End If
  30.                k += 1
  31.            End While
  32.        End If
  33.        ' queda la subcadena final, puede ser el texto original si no se encontró nada.
  34.        cd(ct2) = Texto.Substring(n, k - n)
  35.  
  36.        Return cd
  37. End Function
  38.  

Bien, ahora que hay una función que opera conforme a como se espera (esto es casi igual que hace el Split de VB, digo casi, porque el delimitador aquí debe ser un solo carácter, queda a tu esfuerzo hacer los cambios necesarios que requieras), ahora puedes añadir una sobrecarga con la modificación que tu pedías...
...y hay un pero, bastante gordo... y es que tu array ya debe estar redimensionado y debe poder albergar todos los hallazgos que se encuentren, o generará error... obviamente esto conlleva a preguntar qué necesidad hay de hacer realmente esto, que no va a quedar en condiciones (no deja de ser un poco chapuza), y hace cuestionar lo más importante: ¿Para qué es necesario hacer esto?... porque seguramente existe una alternativa mucho más óptima y razonable, con la que no es posible contar al ignorar el propósito de para qué lo necesitas...

Existen los JaggedArray que pueden solucionar ciertos problemas con arrays multidimensionales donde cada dimensión puede tener diferente cantidad de elementos...

...de todos modos, ya que he perdido el tiempo en ello, lo pongo... aquí el código de la modificación... pero fíjate en las 2 importantes limitaciones de esta 'solución': No puedes redimensionar el array, y el número de elementos de la dimensión final, debe poder alojar todos los hallazgos, o bien añadir un parámetro adicional (como tiene VB), para señalar cuántos elementos desean consignarse en el array (en VB un valor de -1, indica que todos los que haya)... nuevamente queda a tu esfuerzo cualquier cambio que necesites...

Código
  1. ''' <summary>
  2.    ''' Entrecorta un texto, por un carácter que se busca y el resultado lo aloja en la dimensión de un array YA ESTABLECIDO.
  3.    ''' </summary>
  4.    ''' <param name="Bolsa">Un array ya dimensionado a un tamaño útil.</param>
  5.    ''' <param name="Dimension">El índice la dimensión donde se van a alojar.</param>
  6.    ''' <param name="Texto">El Texto origen del procesado</param>
  7.    ''' <param name="Delimitador">El carácter (ojo, no un texto), por el que se busca entrecortar.</param>
  8.    ''' <returns>El número de delimitadores hallados</returns>
  9.    ''' <remarks>Si delimitador se quiere que sea una cadena y no un texto, debe modificarse la búsqueda (el condicional dentro del bucle).</remarks>
  10.    Public Function Split(ByRef Bolsa(,) As String, ByVal Dimension As Integer, ByRef Texto As String, Optional ByRef Delimitador As String = " ") As Integer        
  11.        Dim ct1 As UInt32, ct2 As UInt32, k As UInt32, n As UInt32, d As Integer
  12.  
  13.        ' Buscar cuantas coincidencias se localizan...
  14.        While (k < Texto.Length)
  15.            If Texto.Chars(k) = Delimitador Then
  16.                ct1 += 1
  17.            End If
  18.            k += 1
  19.        End While
  20.  
  21.        ct2 = 0 : n = 0 ' a cero, por si se usaran antes...
  22.        If (ct1 > 0) Then ' si no se encontró, no recorremos de nuevo el texto...
  23.            k = 0
  24.            While (k < Texto.Length)
  25.                If Texto.Chars(k) = Delimitador Then
  26.                    Bolsa(Dimension, ct2) = Texto.Substring(n, k - n)
  27.                    ct2 += 1 : n = k + 1
  28.                End If
  29.                k += 1
  30.            End While
  31.        End If
  32.        ' queda la subcadena final, puede ser el texto original si no se encontró nada.
  33.        Bolsa(Dimension, ct2) = Texto.Substring(n, k - n)
  34.  
  35.        Return ct2
  36. End Function
  37.  

Puede sprobar ambas funciones, por ejemplo con esto:
Código
  1.        Dim s As String = "0-1---2-3-4-5-6-7-8-9-"  
  2.        ' otros textos de prueba:"0-1-2-3-4-5-6-7-8-9", "0123456789"
  3.        Dim cd() As String, sd(,) As String
  4.        Dim n As Integer
  5.  
  6.        cd = Strings.Split(s, "-") ' el split de VB, para tras su ejecución y verifica si éste resultado coincide con el que devuelve la función cuyo código se ha creado...
  7.        cd = Me.Split(s, "-")
  8.  
  9.        ReDim sd(0 To 2, 0 To 16)
  10.        n = Me.Split(sd, 1, s, "-")
  11.        n= n ' pon aquí un punto de parada (tecla F9) , y ejecuta hasta aquí, luego posa el ratón sobre 'sd' y baja a la flechita para ver el contenido del array con el intellisense
  12.  

Y bueno, si nos cuentas para que los quieres se puede analizar una solución más óptima y acorde...

Incluso usando la función Split de VB, una vez obtenido el array podrías copiar el contenido (sin un bucle), nuevamente mediante el uso de punteros a memoria... la función de las API CopyMemory, vale perfectamente para ello, pero con Marshalling (bajo NET), evitarás la problemática de las API con la memoria administrada y no administrada....

p.d.: después de todo lo dicho, espero que reconsideres la opción de usar el bucle para asignarlo en tu array, aunque sea usando copymemory si no quieres usar un bucle (internamente en ensamblador, así se hará. Te guste o no, el bucle es inevitable).
112  Foros Generales / Foro Libre / Re: CV ciego: ¿Una medida capaz de acabar con la discriminación laboral? en: 15 Julio 2017, 18:15
Sin intención de crear polémica (quizás algo difícil), creo que las empresas consideran no solo el factor 'conocimientos', si no otros factores no menos importantes laboralmente hablando.

Al ser mujer, los días de baja por problemas de salud con los hijos es algo que se asume que va a suceder, entonces evitar mujeres en cierto rango de edad, claramente rebajan la posibilidad de esas ausencias laborales.

La mayor parte de mujeres presenta cambios de todo tipo cuanto les llega la regla, probablemente la media de días con 'dificultades o cambios de carácter' sean 3 días cada mes... se achaca que en esos días rinden menos y están más irritables. Datos ciertos o no, a nadie le gusta tener que lidiar con el mal humor de la gente 'por que sí', sin venir a cuento (aunque haya un motivo, uno se pregunta: ¿y por qué debo yo cargar con tu malhumor?).

Para mi el aspecto más fundamental en detrimento de las mujeres (solo cuando optan a altos cargos), no son ninguno de esos, si no la prácticamente nula adaptación de las mujeres para llegar a un estado laboro-emocional agradable. Cuando he tenido mujeres como cargo superior, siempre han sido ásperas, tajantes, sin ningún tipo de concesión, ni consideración, no existe con ellas la posibilidad de entenderse en el punto medio, son inflexibles, lo que provoca a menudo la espantada de buenos trabajadores. También defienden a capa y espada su posición con más ahínco que cualquier hombre incluso si para ello tiene que mentir o falsificar.... entiéndase 'hechar las culpas (de las que ellas y solo ellas son responsables) a los demás, y absorber como propios los méritos de los que están bajo ellas'. Aunque esto es algo que también hacen algunos hombres, en mi vida laboral he visto que ocurre con una notable frecuencia mayor en las mujeres.
Por ello no me dule nada decir que prefiero no tener ninguna mujer como jefe (directo) y si es así, me pienso si aceptar el trabajo o no. A veces te tienta probar, porque 'no todo el mundo es igual', para ver como con el tiempo, en efecto era igual... en resumen las 'mujeres jefe', son tigresas.... 'sacan las uñas' sin razón y sin venir a cuento y no dudan en 'morder' al que sea, cuando lo necesiten.

Fuera de esto, lo demás me importa poco o nada... en conocimientos, no veo que deba existir diferencias entre hombre y mujeres, pero si veo injusto que si hay 1.000.000 de hombres con un título x y solo 1.000 mujeres con el mismo título x, no entiendo que deba haber 50/50 de altos jefes mujeres y hombres. Es ridículo y supone favoritismo sexual discriminatorio contra el hombre. Creo que a igualdad de niveles de conocimientos, el procentaje de la cúpula debería ser aproximadamente un reflejo del porcentaje de los aspirantes... si hay 10 veces mas aspirantes de mujeres a enfermertas, pues habrá 10 veces más enfermeras que enfermeros trabajando en los hospitales, y lo msimo si hay 100 veces más hombres técnicos en informártica especializados en x, habrá 100 veces más profesionales trabajando en ese campo que sean chicos que chicas.

Aún así, lo de los currículum vitae, ciegos los veo, bien... aunque para ser más exactos, los currículum, los veo una estafa inútil.
Un currículum, solo habla de tu pasado, jamás de tu presente, ni mucho menos de tu futuro. Si vas a contratar a alguien, ¿de qué te vale a ti, lo que alguien hizo hace 10 años?... ¿de qué te vale lo que 'x' hizo el año pasado en 'y' empresa?. A ti te vale lo que haga ahora en tu empresa y nada más...
Una persona pudo ser un poco inútil 15-20 años atrás, porque estaba en una adolescencia tardía, y ahora estar centrado plenamente. Un currículum, nunca refleja quién eres, ni siquiera qué hiciste, a lo sumo, para qué te contrataron...
Es frecuente que te contraten para algo y al final asumas muchos mas roles de aquellos para los que te contrataron, pero que no se reflejen en tu contrato.
Para colmo hay gente con muchos conocimientos y experiencia, pero que no puede constar en su currículum, porque no han tenido un contrato por ello... esto es algo frecuente en gente que trabaja por horas o muy pequeños contratos, incluso en gente que hace cosas 'ilegales' y que por razones obvias no va a poner en su currículum...¿quién sería tan torpe de poner en su currículum, que entró a los servidores de tales o cuales empresas, y entregar así el currículum para optar a un puesto de seguridad de una empresa???.

Por último, desde que se hicieron populares los 'responsables de recursos humanos', los currículums, más que servir para contratar a alguien sirven para descartar...
Yo he escuchado la vivencia de unas 3 personas que optaron a trabajar en 'Mercadona', el proceso de selección que hacen resulta absurdo, incomprensible, sin lógica alguna... a lo más que llego es que eligen por las razones que les dé la gana y todo el proceso es solo autobombo, para que surja la leyenda de que 'son muy exigentes'... algo absurdo. yo soy de la opinión de que todo el mundo vale para camarero, vendedor de supermercado, mozo de almacén, basurero, pintor de brocha gorda, etc, etc, etc... y en esos casos pedir currículum o cosas tan absurdas como 'se valorará conocimientos de inglés' (para un puesto de basurero), es que se les ha ido de las manos...

Los currículum, solo deberían ser exigibles para cargos altos en las empresas, donde el conocimiento se les supone y la capacidad deben demostrarla.

La ley establece un período de pruebas de 15 días, durante el cual, tanto el trabajador como la empresa, puede renegar del contrato sin ninguna obligación extra y esto debería ser suficiente para valorasr si un trabajador vale o no para el puesto... lo que si debería hacer el gobierno es flexibilizar que durante ese período, los costes de alta y baja del trabajador (en caso de no resultar finalmente apto), así como el coste a la seguridad social, en esos casos fuera mucho menor...
...porque eso es lo que escuece a muchas empresas y quieren asegurarse antes de dar de alta a nadie que es apto para el puesto, cuando es algo previsto en los contratos ese período de pruebas de 15 días. Las empresas quieren hacer esa evaluación a un coste nulo y al final ni la evaluación es correcta, ni el ahorro es asumible, porque los de 'recursos humanos', al final están en plantilla con un coste fijo (asumible solo para medianas y grandes empresas).
113  Programación / Programación C/C++ / Re: ayuda; array de cinco elementos, utilizar rand() para variar su valor. en: 15 Julio 2017, 17:14
A menudo cuando tenemos una tabla restringida a x caracteres, es mucho mejor generar un array justo con esos caracteres

Código:
// el array de letras, sería así:
ArrayL(0) = 65  //----> "A"
ArrayL(1)= 66  // ----> "B"
...
ArrayL(25)= 90 // ----> "Z"

// el array de números, sería así:
ArrayN(0) = 48  // ----> "0"
ArrayN(0) = 49  // ----> "1"
...
ArrayN(9)= 57 // ----> "9"

Ahora solo tiene que elegir un valor entre 0 y 25 para las letras, y entre 0 y 9 para los números. Cada array contiene el valor numérico en la tabla ASCII para cada carácter.

Finalmente haz dos bucles, uno para elegir la letra al azar para los 3 primeros caracteres, y otro para elegir los números en las 2 posiciones finales:
Código:
Bucle para Letra de 0 a 2
    Palabra(Letra) = ArrayL(Azar(0,25))
Fin Bucle

Bucle para Numero de 3 a 4
     Palabra(Numero) = ArrayN(Azar(0,9))
Fin Bucle

Mostrar Palabra
114  Programación / .NET / Re: C# Problemas con un tipo de guardado en: 15 Julio 2017, 16:57
Bueno a tu codigo le agregue esto y te queria mostrarlo:
....
Al probar el programa pasa esto: Elijo dos canciones. Cuando le doy Ok al FileDialog, en el listBox me sale primero las rutas de esas dos canciones, luego los nombres, y luego otra vez las rutas.
....
Esperaba que solo salieran los nombres.
A Elektro, le ha faltado responderte a esto...
Tu licencia al añadir código, demuestra que no entiendes lo que lees, ni lo que hace el código...

Esto:
Código:
listBox1.Items.AddRange(ofd.FileNames);
             
Viene a ser equivalente a esto:                
Código:
foreach (string s in ofd.FileNames)
     {
      listBox1.Items.Add(s);
      }
Pero en una sola línea de código... Add, añade UN SOLO ítem cada vez, Addrange, añade TODOS LOS items de una vez, de una colección.
Y en resumen estás repitiendo la misma operación, dos veces, luego es normal que te salga repetido... Esto te ocurre porque no entiendes el código que te ha puesto, pero no solo no lo entiendes al leerlo, es que ni has buscado info si desconoces los métodos, ni tan siquiera has probado su código 'suelto' sin ningún añadido, para al menos '...ver que hace...', y si no lo logras deducir, ampliar luego la información...

----------------------
Por otro lado, también está mal que haces eso fuera de la comprobación del "showdialog = OK", es decir tu te empeñas en añadir ítems incluso si el usuario canceló ... entonces para que hacer una comprobación, y si no es ok, podría dar error al tratar de acceder a una carpeta para la que se ha cancelado comprobaciones internas....


Yo lo que queria hacer era recoger las rutas y los nombres con el OpenFileDialog. Y cada vez que le doy al boton abrir, que esas canciones junto con sus rutas se amonten al final de la lista del listBox.
Aquí elektro, ha tirado por el atajo, mostrándote opciones para cada caso.
Yo te pregunto, es realmente necesario recoger las rutas de cada fichero?. No, no respondas, ya te respondo yo: Sólo si los ficheros a añadir al listbox, puedne proceder de diferentes carpetas de origen, si todas proceden de la misma y única carpeta, basta asociar una variable con el listbox,
Código:
listbox Mp3FilesLsbox <---- tu listbox, podría llamarse así, en vez de un genérico listbox1.
//aunque suele acosejarse poner el nombre del objeto delante, a veces si hay más objetos relacioneados entre sí, conviene ponerlo al final, y así todos los que están relacionados comiencen por las mismas letras (el intellisense, los mostrará todos juntos, mucho más cómodo, claro y rápido que todos separados)
string Mp3Folder <---- y la carpeta común a todos esos ficheros del listbox, podría llamarse así.
//la ruta completa sería entonces una concatenación de mp3folder + mp3fileslsbox.item(k) ----> teniendo en cuenta que la ruta de la carpeta ya acabe en  "\"

Si tu listbox, ha de acoger ficheros de diferentes carpetas, entonces si resulta necesario mantener la carpeta asociada con cada fichero individual. Todavía queda la pregunta... ¿y es necesario presentarla en ese caso al usuario?. Seguramente sí, si dos ficheros pueden tener el mismo nombre, por que si no, no sabría a cuál se refiere. Incluso así, se podría añadir bajo (o encima) del listbox una caja de texto, tal que cuando el usuario pulse un ítem (el cual muestre el fichero), dicha caja se actualice con la ruta de dicho fichero. Es una alternativa más que Elektro no te ha señalado. Sin embargo, al contener dos datos para un solo elemento, necesitas un contenedor interno de más de un elemento... desde un array con dos dimensiones a un diccionario, tabla hash, pasando por un array con una dimensión pero alojando en cada elemento una estructura, por ejemplo:
Código:
Structure FullPathMp3
     String File             <------- nombre del fichero
     String Folder         <------- Carpeta
     //Buleno Selected  <------- en multiselección, está seleccionado?
     //Entero IndexRepro  <----- Si el orden de reproducción no es el que aparece en el listbox
end Structure

Array of FullPathMp3 Mp3Files
En definitiva internamente necesitas algún tipo de colección, incluso una clase específica, que sería lo más coherente, que al tiempo alojara métodos adecuados a la finalidad perseguida.

Nota que es preciso entender, diferenciar y separar la organización interna de los datos de la organización mostrada al usuario (grásfica), una no tiene que ser un reflejo exacto de la otra. Internamente puedes tener un array de estructuras con dos ítems (nombre y carpeta) y gráficamente puedes tener un grid de dos columnas, o un listbox y debajo una caja de texto, como ya te comentaba con anterioridad.

antes de iniciar un proyecto, uno debe hacer un boceto a lápiz de como quiere que reflejar la interfaz al usuario (más oomenos, luego puede sufrir algún cambio), pero eso te ayuda a saber que tipo de objetos vas a anecesitar para implementarlo... ir haciendo las cosas sobre la marcha, es tropezar en muchos problemas, y esto solo es asequible cuando lleves muchos años programando, hasta entonces siempre haz un boceto a lápiz... ubica los controles que ha de tener el usuario, define el menú, etc... es el punto de partida adecuado...

Voy en mal camino?
Creo que ya tienes respondido esto... pero especifico...

Es mal camino, si vas decidiendo cosas sobre la marcha, es mal camino, si ignoras el código que te dan, tu lo copias, lo pegas y luego debajo pegas lo tuyo previo, sin siquiera pararte a pensar qué hace ese código que te dieron, es mal camino, si no te has planteado previamente si es necesario que el usuario tenga vista del nombre del fichero sólo o si también de la ruta y en ese caso, si es necesario para cada fichero o solo para el actualmente seleccionado, si el usuario puede cargar ficheros al listbox de diferentes carpetas, osi tras elegir cargar de una carpeta se borra previamente el contenido del listbox... es mal camino, si no haces previamente un boceto 8como mínimo), para poder seguir un orden y tener claro qué ha de hacer y qué vas a necesitar, etc...
115  Foros Generales / Foro Libre / Re: ¿Qué tipo de energía es mejor? en: 13 Julio 2017, 18:12
No entiendo eso de que 'no vale para barcos de gran tonelaje'....

Que so sepa durante siglos (de hecho hasta la invención de la máquina a vapor), la única manera en que han funcionado los barcos, TODOS, de gran tonelaje y ligeros, ha sido con el viento o los remos (o mixto). es decir energía 100% 'renovable'... siglos, milenios... así que bajemos el listón de lo que "no vale", cuando ya ha funcionado en el pasado.

Y todavía con las máquinas a vapor han seguido conviviendo, incluso hasta nuestros días, aunque hoy ya solo sean una minoría...
116  Foros Generales / Noticias / Re: Día de Acción para defender la Neutralidad en la Red en: 12 Julio 2017, 16:54
La neutralidad de la red para la navegación es fundamental... tanto como la neutralidad de las carreteras para la circulación del tráfico en cada páis.

Si nunca se ha visto necesario que alguien pague más o menos por usar las carreteras (las públicas que son de todos, las privadas son privadas y discurren exclusivamente por terreno privado), si no que cirula igual, alguien en bici, moto, camión taxi o autobús... no veo que sea necesario que Internet deba tener diferentes velocidad en función de cuanto pagues. Ya en tu contrato de red, eliges entre las diferentes opciones que traen diferentes velocidades, y eso es lo que pagas, discrimar más que ese punto, es pura especulación económica... lo que comúnmente se llama apoderarse de la pieza abatida y sacar tajada, por algo que en definitiva es de todos.
con nuestras facturas, hemos 'comprado' internet 100 veces, por lo menos...
117  Foros Generales / Noticias / Re: En 2018, China bloqueará todas las VPN en: 12 Julio 2017, 03:50
Bueno, eso de que el gobienro no se mete con los chinos...  :silbar: :silbar: :silbar:
A pesar de todo su control salen a la luz muchas de sus 'actuaciones'...
Empezando por los atropellos que se llevan a cabo contra los tibetanos... que tiene mucha tela que cortar... continuando por la cantidad de huelgas y que los chinos han empezado a coordinarse. La gran demanda de empleo en las factorías ha desplazado más de 300 millones de emigrantes, que al llegar a las ciudades son usados como mano de obra 'barata' (sí, todavía más precaria), pero que cada vez toma tintes más sobrios de sublevación, dependerá del margen que el gobienro deje a los manifestantes para 'respirar' que simplemente se articulen leyes y puedan organizarse pacíficamente, como ejemplo ahí están las huelgas de Toyota y Honda hace unos años. Hasta las expropiaciones masivas efectuadas a los campesinos (y que no parece tener fin, y no, no me refiero en este caso a los afectados por el proyecto hidroelectrico de las 3 Gargantas)
Además, dentro de 20 años, empezará a haber los primeros pensionistas en MASA a cobrar sus subsidios, desembolso que ahora es ridículo...


Tampoco hay que olvidar que China, ampara otros conflictos tanto internos como externos:
...como ejemplos externos, el problema fronterizo con La India, con Japón tiene en disputa las islas: Senkaku (Dai You si miras el nombre chino), aunque de momento parece haber un acuerdo (que se mantiene), también que China se niega a pagar los impuestos exigidos por el exceso de emisiones contaminantes emitidas por el uso del espacio aéreo del contienente asiático

....y como ejemplos internos, las burbujas económica que tiene, y es que China cuenta con alrededor de 50 ciudades fantasmas (que hacen palidecer a cosas como el aeropuerto fantasma de Castellón y a no recuerdo que urbanización en las proximidades de Madrid), y es que esas ciudades sumarían una población de más de 10 millones de habitantes. Ciudades construídas por la especulación económica y que China se niega reconocer como burbuja económica, contabilizando las cifras de esas construcciones como si realmente fueran datos económicos de 'bonanza', con esas falsificaciones de datos, creo que jamás existíría ningún país en crisis. Y hasta donde se sospecha (por lo que se sabe), es que la burbuja podría ser 10 veces mayor (solo en la construcción), y se sabe también que hay burbujas similares en otras áreas... que la opacidad del gobierno chino, impiden conocer el alcance real de las cifras. La burbuja inmobiliaria, no se puede ocutar (del todo), porque se ve hasta desde los satélites (en esas ciudades fantasmas), pero del resto ¿cómo saberlo?...
Otro conflicto interno, son la cantidad de ríos contaminados que no paran de sumar... que sumados a la contaminación medioambiental general en las grandes ciudades, en 20 años desembocarán en un gasto sanitario muy elevado, al que jamás había tenido que hacer frente.
Otro conflicto, de tipo existencial, es la preferencia tradicional por los varones en la familia, lo que contribuye a un alto desequilibrio en el índice de nacimientos, problema al que se le ha venido sumando la política de un solo hijo.
Por último, no hay que olvidar que en China ha habido mucha persecución étnica a lo largo de la Historia, aunque en la actualidad la convivencia es pacífica son más de 50 etnias con también más de 50 dialectos. Con el tiempo y lallegada d elas libertades al país, nacerán conflictos basados en exigencias de recuperación cultural.

--------------

China nunca se ha reconocido por su pacifismo a la hora de tratar los disturbios. Cuando los chinos empiecen a considerar su vida como un derecho y no como un privilegio, empezarán a reclamar cadavez más derechos y habrá que ver con qué mano atiende el gobierno chino todas estas situaciones.

Pués si, yo vaticiono que en aproximadamente 20 años, China se va a enfrentar a graves disturbios internos que destruirán el sistema 'popular' chino, tal y como lo conocemos. Por supuesto, nadie tiene por qué estar de acuerdo  :laugh: :laugh: :laugh:
118  Foros Generales / Noticias / Re: Google y sus "periodistas robóticos" generarán más de 30.000 noticias locales... en: 11 Julio 2017, 05:09
5 periodistas humanos para revisar 1.000 artículos diarios... ?. Lo siento, eso no puede llamarse REVISIÓN, ni siquiera VISION. Salen a 200 artículos por día, si son de 4 líneas, pués vale, pero como cada uno tenga 2-4 páginas, es como leerse un libro de 400-800 páginas cada día, pero con la obligación de corregirlo (eso e sla revisión, si no solo es visión (leerlo))... Incluso solo la tarea de leerse ese volumen de contenido (cada día) ya te deja exhausto.
119  Foros Generales / Noticias / Re: Netflix y Amazon le ganan terreno a la televisión, incluso en prime time en: 11 Julio 2017, 05:04
La clara ventaja de la transmisión digital, es que cada cual puede elegir el contenido que quiere ver, en vez de tener que tragarte una programación absurda diseñada por enfermos mentales para idiotizar a la audiencia.

La lástima es que esto supone un coste y parece imparable.

El ocio cada vez es más NEGocio.
120  Foros Generales / Noticias / Re: En 2018, China bloqueará todas las VPN en: 11 Julio 2017, 05:00
Si China limita a sus ciudadanos el acceso a Internet, ¿por qué el resto del mundo, no podría limitar a China como exportador?.

¿Por qué cualquier ciudadano del mundo podría tener acceso a productos chinos, pero los ciudadanos chinos quedan vetados del acceso a los productos del resto del mundo (a través de internet) ?.

China está necesitada de una revolución (pacífica), para cambiar el gobierno caduco y dictatorial... con el tiempo esto sucederá igual que la fragmentación del país, en una docena de países más pequeños. Y no creo que pasen más de 20 años antes de que esto suceda...
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 65
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines