¿Por qué Sublime Text 3 no ejecuta estas líneas de Ruby?

estoy aprendiendo a programar en Ruby utilizando Sublime Text 3 en Windows. La cosa es que estaba buscando unos ejemplos para hacer matrices con Ruby e hice este siguiendo los pasos de uno que encontré:

print prueba_matriz = Array.new(3, ["A"]) for i in 0...3 for j in 0...3 print("prueba_matrix[#{i}][#{j}]: ") prueba_matrix[i][j] = gets.to_i end end 

Eso es todo el código, sin embargo cuando lo ejecuto a través del programa no muestra nada, ni siquiera el código anterior a esas líneas en concreto, pero cuando borro la parte en donde inicia el primer FOR hasta el END correspondiente entonce se ejecuta el código correctamente. Gracias por cualquier ayuda.

¿Por qué mi aplicación no encuentra una web cuando es lanzada por una tarea?

Tengo una aplicación en C# que descarga un fichero .txt desde una web utilizando la clase WebClient.

WebClient client = new WebClient(); client.DownloadFile(url, ruta); 

Al lanzar la aplicación de forma manual, el archivo se descarga correctamente y no hay ningún problema. Sin embargo, si creo una tarea programada que lanza la aplicación, la aplicación no consigue llegar a la URL, y salta el siguiente error:

No se puede resolver el nombre remoto: ‘…’

En el AppConfig tengo añadido lo siguiente:

<system.net>     <defaultProxy useDefaultCredentials="true" /> </system.net> 

No entiendo que puede estar funcionando mal.

¿Alguna idea?

¿Por qué no es recomendable sobreescribir y/o usar finalize en Java?

revisando la documentación de Java 9 indica que el método finalize está deprecado, y basado en el criterio de que algo deprecado simplemente quiere decir que los tiempos han cambiado y ya no se considera más algo totalmente apropiado su uso pregunto:

¿Por qué no es recomendable sobreescribir y/o usar el método finalize() de los Objetos en Java?¿Por qué no sería deseable en un programa actual?

¿Por qué me sale este fech_object() error y como lo soluciono?

Estoy usando el siguiente código que ya usé para otra cuenta, y al reutilizarlo no funciona:

$  sql = "SELECT count(*) as count FROM $  tblname where imgname=$  image"; $  result = $  conn->query($  sql); $  row = $  result->fetch_object(); $  cuentaRows = $  row->count;  echo $  cuentaRows; 

El error es: “Call to a member function fetch_object() on a non object”. Probé con utilizar otro fetch, ejemplo fetch_fields() o fetch_rows(), pero parece que no logre dar con el indicado. Lo que contaba este código cuando lo use anteriormente y funcionaba bien eran campos con un numero (por ej. campos con el numero 1), y ahora lo que cuenta son campos con un nombre de imagen, por ej. “imagen.jpg”, ¿puede ser que me este dando problema el punto de la extensión?

¿Se les ocurre alguna forma para hacerlo andar?

Como pôr vários arrays a funcionar alternadamente

Sou novo em java e estou com uma dúvida no meu trabalho. Estou a tentar pôr 4 arrays a ler alternadamente os inputs adicionados. Os inputs têm que ser organizados em arrays, sendo que a quantidade de artigos vendidos e o valor dos artigos tem que estar num array 2d. Contudo, quando faço System.out.print deste array 2d dá erro. O código é o seguinte:

Scanner ler = new Scanner(System.in);     int vendas = 0;     String loja = "";      System.out.print("Indique o número de vendas realizadas: ");     vendas = ler.nextInt();      int c = 2;     String[] arrLoja = new String[vendas];     String[] arrArtigo = new String[vendas];     double[][] arrQtdVlr = new double[vendas][c];       for (int i = 0; i < vendas; i++) {               System.out.print("Loja: ");             arrLoja[i] = ler.next();              System.out.print("Artigo: ");             arrArtigo[i] = ler.next();               System.out.print("Quantidade de artigos vendidos: ");             arrQtdVlr[i][0] = ler.nextDouble();              System.out.print("Valor total dos artigos: ");             arrQtdVlr[i][1] = ler.nextDouble();       } 

Conseguem-me dizer o que está errado? Obrigado!

¿Por qué tengo contenido de Ubuntu en mi Debian 9?

Cuando pusé en la terminal como root el comando apt-get update me apareció en una línea del output esto:

Des:5 http://ppa.launchpad.net/webupd8team/java/ubuntu disco InRelease [15,4 kB]

Buscando con mi ignorancia un poco encontré esta página en inglés donde al parecer (con lo poco que entiendo) me informa que cuando alguien instaló java en mi computador pusieron este comando:

deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

Mi pregunta es ¿Por qué tengo esto?, o mejor dicho ¿Qué es esto?

El último WHERE me da problemas. ¿Por qué?

En la siguiente consulta, el último WHERE me da problemas, ¿por qué?

SELECT DISTINCT $  pregModalidad.numeroPregunta,$  pregModalidad.idPreguntaTest,$  pregModalidad.preguntaTest,$  pregModalidad.respuestaLetra,$  pregModalidad.aRespuesta,$  pregModalidad.bRespuesta,$  pregModalidad.cRespuesta,$  pregModalidad.dRespuesta,$  pregModalidad.eRespuesta FROM $  pregModalidad INNER JOIN respuestasTestUsuario ON $  pregModalidad.numeroPregunta=respuestasTestUsuario.numeroPregunta WHERE NOT EXISTS(SELECT respuestasTestUsuario.numeroPregunta from respuestasTestUsuario WHERE respuestasTestUsuario.respuestasCorrectas=3 AND respuestasTestUsuario.idUsuario=$  idUsuario) WHERE $  pregModalidad.numeroPregunta=$  contaPregunta 

Un saludo y gracias.

¿Por qué mi código en c me da fallo de segmentación?

Tengo el siguiente código en C

#include <strings.h>  char* are_you_playing_banjo(const char* name) {   return tolower(name[0]) == 'r' ? malloc(strcat(name," plays banjo")) : malloc(strcat(name, " does not play banjo")) ; } 

pero el correr las pruebas unitarias me da el error:

Test Crashed Exit code: 0 Signal code: 11 

Este es el código de la prueba unitaria:

#include <criterion/criterion.h>  char* are_you_playing_banjo(const char*);  void do_test(char* testCase, char* expected) {   char* actual = are_you_playing_banjo(testCase);   cr_assert_str_eq(actual, expected);    free(actual); }  Test(sample_tests, should_pass_all_the_tests_provided) {   do_test("Martin", "Martin does not play banjo");   do_test("Rikke", "Rikke plays banjo"); } 

¿Cómo puedo corregirlo?

¿Por qué el operador AND (&&) funciona con un solo ampersand (&)?

Estoy tomando un curso básico de programación en C, y en una de los requerimientos para aprobarlos en realizar las pruebas y calificar otra de 4 compañeros.

El problema es el siguiente: “Construya un programa que lea por pantalla dos fechas de cumpleaños y que imprima si los usuarios

  1. Los usuarios tiene la misma fecha de cumpleaños.

  2. Los usuarios cumplen el mismo día, pero en diferente año (especifique los años de diferencia).

  3. Los usuarios NO cumplen el mismo día.”

Pero el caso no fue la solución (que esta bien), el caso esta en los operadores AND que utilizo, que hasta donde yo se se escribe con dos ampersand (&&), pero cuando lo probé en un IDE (Online GDB), el programa corría correctamente aun cuando las condiciones estuvieras unidas con un solo &.

¿Me podrían explicar si es por defecto del IDE o que es?

   #include <stdio.h>      typedef struct {          int dia;          int mes;          int anyo;     } Fecha;      int main() {       Fecha fecha1, fecha2;        printf("Introduzca la fecha de nacimiento del primer usuario separada por espacios\n");       scanf("%d %d %d", &fecha1.dia, &fecha1.mes, &fecha1.anyo);        printf("Introduzca la fecha de nacimiento del segundo usuario separada por espacios\n");       scanf("%d %d %d", &fecha2.dia, &fecha2.mes, &fecha2.anyo);        if (fecha1.dia==fecha2.dia & fecha1.mes==fecha2.mes & fecha1.anyo==fecha2.anyo)              printf("Felicidades, ambos habéis nacido el mismo dia\n");        else if (fecha1.dia==fecha2.dia & fecha1.mes==fecha2.mes & fecha1.anyo-fecha2.anyo!=0)              printf("Cumplis los años el mismo día, y os llevas %d años de diferencia", fecha1.anyo-fecha2.anyo);        else              printf("Vaya no cumplís años el mismo día");      return 0; } 

¿Por qué mi código no detecta los asteriscos escapados?

Estoy tratando de hacer una lista de etiquetas que son elementos posibles de una expresión regular y ponerles su tooltip, pero para el caso del \* no me está funcionando, pues me lo reconoce como caracter punto, en vez de caracter asterisco. ¿Qué habrá podido salir mal en el código?

var predefined_list = [/^\d$  /, /^\d+$  /, /^\*$  /, /^\*$  /, /^\+$  /, /^\.$  /, /^\.$  /]; var descriptions = ["un dígito", "numero literal", "cualquier cantidad de veces", "caracter asterisco", "1 o más veces", "cualqueir caracter", "caracter punto"];  var lastAddedElement = null;  $  ("input").tagsinput({   allowDuplicates: true,   confirmKeys: [13, 32],   trimValue: true,  });  $  ("#category-input").on("beforeItemAdd", function(event) {   var item = event.item;   for (var validElement of predefined_list) {     if (validElement.test(item)) {       lastAddedElement = item;       return;     }   }   event.cancel = true;   lastAddedElement = null; });  $  ("#category-input").on("itemAdded", function(event) {   // console.log("item added : " + event.item);    for (var [index, validElement] of predefined_list.entries()) {     if (validElement.test(event.item)) {       console.log(`$  {validElement.toString()} at index $  {index}=> $  {descriptions[index]}`);       console.log(`validElement.toString():$  {validElement.toString()}`)       console.log(`event.item.toString():$  {event.item.toString()}`);       console.log(`lastAddedElement:$  {lastAddedElement.toString().replace('\','\\')}`)       $  (`.label-info:contains($  {lastAddedElement.toString().replace('\','\\')})`).last().attr("title", descriptions[index] || "ola k ace");       break;     }   }   });
.tag {   color: white;   margin-right: 2px; }  .label-info {   background-color: rgb(134, 92, 222); }  .label {   display: inline;   font-size: 75%;   font-weight: 700;   line-height: 1;   color: rgb(255, 255, 255);   text-align: center;   white-space: nowrap;   vertical-align: baseline;   padding: 0.2em 0.6em 0.3em;   border-radius: 0.25em; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/bootstrap.tagsinput/0.4.2/bootstrap-tagsinput.js"></script> <link href="https://cdn.jsdelivr.net/bootstrap.tagsinput/0.4.2/bootstrap-tagsinput.css" rel="stylesheet" /> <table>   <tr>     <td class="oppningarTd">       <input id="category-input" type="text" class="oppningar" multiple="true" />     </td>   </tr> </table>