Cual es mi error en este programa basada en la clase String -las variables estan mal creo pero no se porqué ?? ayudenme porfavor

mi programa trata de obtener la primera la segunda y la ultima letra de un nombre, y luego concatenarlas:

import java.util.*; public class Ejercicioo9 {      public static void main(String[] args) {         int ultimaLetra;         String nombre,nombre12,nombren;         int letra1;         Scanner entrada = new Scanner(System.in);         System.out.print("Ingrese su nombre: ");         nombre=entrada.next();         ultimaLetra = nombre.length()-1;         nombre12=nombre.substring(0,2);         nombre.charAt(ultimaLetra)   //aca me sale un error.         System.out.print("la union de las letras en las posiciones (0),(1)y(n-1) es: " + nombre12 + nombre.charAt(ultimaLetra)); 

Cual seria la solución para este error de fetch_Object() en php

La cuestión es que cuando intento ejecutar el código, me lanza el siguiente error:

    Fatal error: Uncaught Error: Call to a member function fetch_object()      on      boolean in C:\xampp\htdocs\sistema\ajax\categoria.php:38 Stack trace: #0      {main} thrown in C:\xampp\htdocs\sistema\ajax\categoria.php on line      38 

Aqui el codigo correspondiente a categoria.php

    require_once "../modelos/Categoria.php";      $  categoria=new Categoria();      $  idcategoria=isset($  _POST["idcategoria"])     limpiarCadena($  _POST["idcategoria"]):"";     $  nombre=isset($  _POST["nombre"])?limpiarCadena($  _POST["nombre"]):"";     $  descripcion=isset($  _POST["descripcion"])?      limpiarCadena($  _POST["descripcion"]):"";      switch ($  _GET["op"]) {     case 'guardaryeditar':     if (empty($  idcategoria)) {         $  rspta=$  categoria->insertar($  nombre,$  descripcion);             echo $  rspta ? "Categoria registrada" : "Categoria no se pudo              registrar";     }else{         $  rspta=$  categoria->editar($  idcategoria, $  nombre, $  descripcion);             echo $  rspta ? "Categoria actualizada" : "Categoria no se pudo              actualizar";         }         break;     case 'desactivar':         $  rspta=$  categoria->desactivar($  idcategoria);             echo $  rspta ? "Categoria Desactivada" : "Categoria no se pudo              Desactivar";         break;     case 'activar':         $  rspta=$  categoria->activar($  idcategoria);             echo $  rspta ? "Categoria Activada" : "Categoria no se pudo              Activar";         break;     case 'mostrar':         $  rspta=$  categoria->mostrar($  idcategoria);         echo json_encode($  rspta);         break;      case 'listar':         $  rspta=$  categoria->listar();         //Vamos a declarar un Array         $  data= Array();          while ($  reg=$  rspta->fetch_object()) {             $  data[]=array(             "0"=>$  reg->idcategoria,             "1"=>$  reg->nombre,             "2"=>$  reg->descripcion,             "3"=>$  reg->condicion             );         }         $  results = array(         "sEcho"=>1,         "iTotalRecords"=>count($  data),         "iTotalDisplayRecords"=>count($  data),         "aaData"=>$  data         );         echo json_encode($  results);         break;      default:         # code...         break;      } 

Ya he buscado en todos lados una solución apropiada pero en ninguno tuve éxito, por lo que me gustaría la ayuda de alguien que sepa manejar bien los que seria PHP.

Saludos Cordiales……………………………………………………………………………………………………………………………………………………………………………………………………………

Problema con servidor asyncrono el cual debe mostrar datos en labels c#

Tengo un servidor asíncrono el cual recibe datos de otro programa, este al recibirlos los guarda en un ArrayList y este ArrayList se pasa por un método creado en un Form a dicho Form, el cual hace un Split de los datos y guarda en una variable cada uno para mostrarlos en un Label cada uno de estos.

Realiza todo correctamente menos lo de mostrar en los Label las variables con mis datos, os dejo el código de la clase servidor (es un ejemplo de internet adaptado a mi proyecto):

  public class StateObject      {        // Client  socket.       public Socket workSocket = null;     // Size of receive buffer.       public const int BufferSize = 1024;     // Receive buffer.       public byte[] buffer = new byte[BufferSize];     // Received data string.       public StringBuilder sb = new StringBuilder();     //Array     public ArrayList listaValores = new ArrayList();      }       public class AsynchronousSocketListener     {     // Thread signal.       public static ManualResetEvent allDone = new ManualResetEvent(false);     public static String dinero;     static ArrayList ListaV = new ArrayList();       public AsynchronousSocketListener()     {      }      public static void StartListening()     {         //Cambiar para que haga rastreo?         IPAddress ipAddress = IPAddress.Parse("127.0.0.1");         IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000);          // Create a TCP/IP socket.           Socket listener = new Socket(ipAddress.AddressFamily,             SocketType.Stream, ProtocolType.Tcp);          // Bind the socket to the local endpoint and listen for incoming connections.           try         {             listener.Bind(localEndPoint);             listener.Listen(100);              while (true)             {                 // Set the event to nonsignaled state.                   allDone.Reset();                  // Start an asynchronous socket to listen for connections.                   Console.WriteLine("Waiting for a connection...");                 listener.BeginAccept(                     new AsyncCallback(AcceptCallback),                     listener);                  // Wait until a connection is made before continuing.                   allDone.WaitOne();             }          }         catch (Exception e)         {             Console.WriteLine(e.ToString());         }          Console.WriteLine("\nPress ENTER to continue...");         Console.Read();      }      public static void AcceptCallback(IAsyncResult ar)     {         // Signal the main thread to continue.           allDone.Set();          // Get the socket that handles the client request.           Socket listener = (Socket)ar.AsyncState;         Socket handler = listener.EndAccept(ar);         Console.WriteLine("Aceptado");         // Create the state object.           StateObject state = new StateObject();         state.workSocket = handler;         handler.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,             new AsyncCallback(ReadCallback), state);     }      public static void ReadCallback(IAsyncResult ar)     {         String content = String.Empty;          // Retrieve the state object and the handler socket           // from the asynchronous state object.           StateObject state = (StateObject)ar.AsyncState;         Socket handler = state.workSocket;           // Read data from the client socket.            int bytesRead = handler.EndReceive(ar);          if (bytesRead > 0)         {             // There  might be more data, so store the data received so far.               state.sb.Append(Encoding.ASCII.GetString(                 state.buffer, 0, bytesRead));             //Console.WriteLine(bytesRead);             // Check for end-of-file tag. If it is not there, read                // more data.               content = state.sb.ToString();              //Console.WriteLine(content);             ListaV.Add(content);              for (int i = 0; i < ListaV.Count; i++) {                 //Console.WriteLine("Dentro de la lista "+ListaV[i]);             }             string s = (string)ListaV[ListaV.Count - 1];             Console.WriteLine(s);              if (ListaV.Count >= 2) {                 Form1 obj = new Form1();                 obj.llamarArray(ListaV);                 ListaV.Clear();             }              //Console.WriteLine(content+ "Uno");             if (content.IndexOf("<EOF>") > -1)             {                 // All the data has been read from the                    // client. Display it on the console.                 //Console.WriteLine(content);                 // Echo the data back to the client.                 //Insertar y obtener  la cantidad                  //Send(handler, content);               }             else             {                 // Not all data received. Get more.                   handler.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,                 new AsyncCallback(ReadCallback), state);             }         }     }      private static void Send(Socket handler, String data)     {         // Convert the string data to byte data using ASCII encoding.           byte[] byteData = Encoding.ASCII.GetBytes(data);         // Begin sending the data to the remote device.           handler.BeginSend(byteData, 0, byteData.Length, 0,             new AsyncCallback(SendCallback), handler);     }      private static void SendCallback(IAsyncResult ar)     {         try         {             // Retrieve the socket from the state object.               Socket handler = (Socket)ar.AsyncState;              // Complete sending the data to the remote device.               int bytesSent = handler.EndSend(ar);             Console.WriteLine("Sent {0} bytes to client.", bytesSent);              handler.Shutdown(SocketShutdown.Both);             handler.Close();          }         catch (Exception e)         {             Console.WriteLine(e.ToString());         }     }      //Intento de callback     public static string getTotal()     {         return dinero;     }      public static void setTotal(string total)     {         dinero = total;         //Thread.CurrentThread.Name.Insert(1,dinero);     }     } 

Es un poco extenso pero es un servidor asyncrono normal y corriente, os dejo tambien mi form donde recibe los datos:

    public partial class Form1 : Form     {          string cambio = "";         string introducido = "";         string apagar = "";          public Form1()         {             InitializeComponent();             //Bitmap img = new Bitmap(Application.StartupPath + @"C:\Imagenes\ Dispay_Definitivo_2.png"); //Ruta_erronea_comentado_por_ahora.             //this.BackgroundImage = img;             //this.BackgroundImageLayout = ImageLayout.Stretch;              //  Pantalla completa para el display             this.Font = SystemFonts.IconTitleFont;            SystemEvents.UserPreferenceChanged += new UserPreferenceChangedEventHandler(SystemEvents_UserPreferenceChanged);            this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);            this.AutoScaleDimensions = new System.Drawing.SizeF(100F, 110F);             this.PerformAutoScale();            }          Point DragCursor;         Point DragForm;         bool Dragging;          public void Total(string Total)         {          }          void SystemEvents_UserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e)         {             if (e.Category == UserPreferenceCategory.Window)             {                 this.Font = SystemFonts.IconTitleFont;              }         }          void Form1_FormClosing(object sender, FormClosingEventArgs e)         {             SystemEvents.UserPreferenceChanged -= new UserPreferenceChangedEventHandler(SystemEvents_UserPreferenceChanged);         }          private void label1_Click(object sender, EventArgs e)         {          }          private void Form1_Load(object sender, EventArgs e)         {            // this.Size = SystemInformation.PrimaryMonitorSize;  //"este código permite ajustar la resolucion a pantalla completa"         }          private void label2_Click(object sender, EventArgs e)         {          }          private void pictureBox1_Click(object sender, EventArgs e)         {          }          private void pictureBox2_Click(object sender, EventArgs e)         {          }          private void label_Entregado_Click(object sender, EventArgs e)         {          }         private void Form1_MouseUp(object sender, MouseEventArgs e)         {             Dragging = false;          }          private void Form1_MouseDown(object sender, MouseEventArgs e)         {             Dragging = true;             DragCursor = Cursor.Position;             DragForm = this.Location;         }          private void Form1_MouseMove(object sender, MouseEventArgs e)         {             if (Dragging == true)             {                 Point dif = Point.Subtract(Cursor.Position, new Size(DragCursor));                 this.Location = Point.Add(DragForm, new Size(dif));             }         }          private void pictureBox3_Click(object sender, EventArgs e)         {          }          private void label3_Click(object sender, EventArgs e)         {          }          private void pictureBox6_Click(object sender, EventArgs e)         {          }          private void label1_Click_1(object sender, EventArgs e)         {           }          private void label2_Click_1(object sender, EventArgs e)         {          }         public void llamarArray(ArrayList lista) {             for (int i = 0; i < lista.Count; i++) {                 string dato = (string)lista[i];                 //Console.WriteLine("array"+dato);              }             string lastvalue = (string)lista[lista.Count-1];             //Console.WriteLine("ultimovalor"+lastvalue);             string[] valores = lastvalue.Split("\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);              Console.WriteLine("1 " + valores[valores.Count() - 1]);             cambio = valores[valores.Count() - 1];              label2.Text = cambio;             labeldevuelto.Text = cambio;             label2.Invalidate();             label2.Update();             MessageBox.Show(label2.Text);             this.Refresh();             this.Invalidate();             Console.WriteLine("2 " + valores[valores.Count() - 2]);             introducido = valores[valores.Count() - 2];             label1.Text = introducido;             labelentregado.Text = introducido;             MessageBox.Show(label1.Text);             this.Refresh();             this.Invalidate();             Console.WriteLine("3 " + valores[valores.Count() - 3]);             apagar = valores[valores.Count() - 3];             label3.Text = apagar;             labeltotal.Text = apagar;             MessageBox.Show(label3.Text);             this.Refresh();             this.Invalidate();             Application.DoEvents();              //foreach (string item in valores) { Console.WriteLine("Valores a colocar" + item); };               }          private void label3_Click_1(object sender, EventArgs e)         {          }          private void pictureBox6_Click_1(object sender, EventArgs e)         {         }          private void panel1_Paint(object sender, PaintEventArgs e)         {            }          private void labelentregado_Click(object sender, EventArgs e)         {          }     } } 

Como veis he intentado de todo para refrescar mi Label y el Form para ver si de esta manera consigo ver los datos por pantalla, también he metido MessageBox para saber el valor de los Label después de aplicarle el cambio de texto y me muestra los valores correctamente pero en la aplicación no, os dejo también mi clase Program por si hubiese algo raro ahí, pero no creo:

 static class Program     {         static void Main()         {              Thread Formulario = new Thread(new ThreadStart(LanzarFormularioCobro));             Thread Servidor = new Thread(new ThreadStart(LanzarServidor));             Servidor.Start();             Formulario.Start();              Servidor.Join();             Formulario.Join();          }         public static void LanzarFormularioInicio()         {             Application.EnableVisualStyles();             Application.SetCompatibleTextRenderingDefault(true);             Application.Run(new Form2());         }          public static void LanzarFormularioEspera()         {             Application.EnableVisualStyles();             Application.SetCompatibleTextRenderingDefault(true);             Application.Run(new Form2());         }          public static void LanzarFormularioCobro()         {             Application.EnableVisualStyles();             Application.SetCompatibleTextRenderingDefault(true);             Application.Run(new Form1());         }         public static void LanzarServidor()         {             AsynchronousSocketListener.StartListening();         }      } } 

Por lo que me comentaron en la primera pregunta puede que el programa este en un hilo constantemente y este se congele y por eso no muestra los datos, pero si yo le hago un cambio de texto en el label_click si me lo realiza.

Un saludo.

Cual es el mejor modo de trabajar con un set de datos de GenBank para obtener informacion detallada?

Estoy intentado de crear una base de datos a partir de una del NCBI. Comence haciendo una busqueda en el NCBI sobre patogenia y una secuencia determinada y logre dar con 1124 resultados.

De cada uno de esos resultados me gustaria sacar una parte de la informacion del total. Solamente me interesan los items, Accesion Country and isolation.

Ej: LOCUS MH973850 410 bp DNA linear PLN 03-MAR-2019 DEFINITION Cryptococcus neoformans isolate OA2 internal transcribed spacer 1, partial sequence; 5.8S ribosomal RNA gene, complete sequence; and internal transcribed spacer 2, partial sequence. ACCESSION MH973850 VERSION MH973850.1 KEYWORDS . SOURCE Cryptococcus neoformans ORGANISM Cryptococcus neoformans Eukaryota; Fungi; Dikarya; Basidiomycota; Agaricomycotina; Tremellomycetes; Tremellales; Cryptococcaceae; Cryptococcus; Cryptococcus neoformans species complex. REFERENCE 1 (bases 1 to 410) AUTHORS Abaci Gunyar,O., Yoltas,A., Haliki Uztan,A. and Yamac,M. TITLE Isolation and Identification of Cryptococcus neoformans from the soil samples taken from inside and outside of Nigde Duzkir (= Aladaglar) cave JOURNAL Unpublished REFERENCE 2 (bases 1 to 410) AUTHORS Abaci Gunyar,O., Yoltas,A., Haliki Uztan,A. and Yamac,M. TITLE Direct Submission JOURNAL Submitted (24-SEP-2018) Biology, Ege University, Genclik Caddesi, Izmir 35040, Turkiye COMMENT ##Assembly-Data-START## Sequencing Technology :: Sanger dideoxy sequencing ##Assembly-Data-END## FEATURES Location/Qualifiers source 1..410 /organism="Cryptococcus neoformans" /mol_type="genomic DNA" /isolate="OA2" /isolation_source="Soil sample" /db_xref="taxon:5207" misc_RNA <1..>410 /note="contains internal transcribed spacer 1, 5.8S ribosomal RNA, and internal transcribed spacer 2" ORIGIN
1 aggatcagta gagaatattg gacttcggtc catttatcta cccatctaca cctgtgaact 61 gtttatgtgc ttcggcacgt tttacacaaa cttctaaatg taatgaatgt aatcttatta 121 taacaataat aaaactttca acaacggatc tcttggcttc cacatcgatg aagaacgcag 181 cgaaatgcga taagtaatgt gaattgcaga attcagtgaa tcatcgaatc tttgaacgca 241 acttgcgccc tttggtattc cgaagggcat gcctgtttga gagtcatgaa aatctcaatc 301 cctcgggttt tattacctgt tggacttgga tttgggtgtt tgccgcgacc tgcaaaggac 361 gtcggctcgc cttaaatgtg ttagtgggaa ggtgattacc tgtcagcccg //

Qiero obtener lo marcado en negrita

VERSIONMH973850.1 JOURNAL Submitted (24-SEP-2018) Biology, Ege University, Genclik Caddesi, Izmir 35040,Turkiye FEATURES Location/Qualifiers source 1..410 /organism="Cryptococcus neoformans" /mol_type="genomic DNA" /isolate="OA2" /isolation_source=”Soil sample /db_xref="taxon:5207" misc_RNA <1..>410 /note="contains internal transcribed spacer 1, 5.8S ribosomal RNA, and internal transcribed spacer 2"

Cual es la mejor forma para lograrlo?

Cuál es la forma correcta de agregar un route usando slim framework

Tengo un archivo llamado app/route/empleados_route.php que tiene lo siguiente:

<?php     $  app->group('/empleados', function(){         $  this->get('/', function (Request $  request, Response $  response, array $  args){             echo "Listado de empleados de prueba!";         });     }); ?> 

En el index.php tengo lo siguiente:

<?php     use Psr\Http\Message\ServerRequestInterface as Request;     use Psr\Http\Message\ResponseInterface as Response;      require '../vendor/autoload.php';      $  app = new \Slim\App;      require '../app/route/empleados_route.php';      $  app->run(); ?> 

Cuando ejecuto no me muestra nada:

introducir la descripción de la imagen aquí Si incluyo el código de empleados_route.php dentro del index.php entonces funciona correctamente.

Mi pregunta es: cómo es la forma correcta de organizar los archivos y que funcionen correctamente? es decir, los routes, models, etc.

Muchas gracias!!!

¿Como puedo hacer una sentencia que me diga cual Carrera tiene mayor y menor cantidad de Estudiantes?

Ejemplo: Tengo 4 carreras cualquiera.

select id_Carrera,count(*) as Cantidad_Estudiantes from Estudiante group by id_Carrera; este código me cuenta la cantidad de estudiante que hay en cada Carrera. Pero quisiera saber en especifico cual es la que tiene mas y cual tiene menos. ¿Como podría usar la función MAX() y el MIN() dentro de esa sentencia para que me salga lo deseado? ¿Alguna recomendación por favor?

concatenar archivos y agregarles la fecha la cual se indica en su nombre

tengo este codigo para concatenar archivos .DAT, pero me interesa crearles una columna fecha, la cual corresponde al nombre del archivo: por ejemplo MX010105.DAT MX010205.DAT MX010305.DAT, los archivos en su estructura no traen fecha entonces quiero agregarles la columna fecha y poner la fecha que está en su nombre por ejemplo: 01/01/2005

Header2 = [‘Lon’, ‘Lat’, ‘Pre’, ‘Est’] dtypes = {‘Lon’: ‘object’}

df=dd.read_csv(‘Z:/ihernandez/Artur/Estaciones_ftp_200_4_8_36/Lluvias/2014/*.DAT’,sep = “\t”,header = None,names = Header2, encoding = “latin-1”, dtype = dtypes)

computed_df = df.compute() computed_df.to_csv(“Z:/ihernandez/Artur/Estaciones_ftp_200_4_8_36/2014.csv”,sep = “,”)