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


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 [489] 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 ... 1258
4881  Foros Generales / Foro Libre / Re: Encuesta: ¿Cuál es vuestro lenguaje de programación favorito? en: 13 Septiembre 2015, 16:44 pm
@Elektro, fue cerrada hace 2 años creo. Podrías re-crearla y así tenemos datos mas actualizados :)

Saludos

Dicho y hecho compi.

Aquí está la nueva encuesta para quien quiera votar
¿Qué lenguaje(s) de programación utilizas habitualmente?

YA ESTAIS TARDANDO EN VOTAR.

Saludos
4882  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] Pasar un argumento por Uri en: 13 Septiembre 2015, 14:37 pm
Sí yo estuve investigando un poco y encontré de hacerlo así.. pero entonces
DownloadFileAsync me dice que no puedo pasarle 1 argumento.

Entonces la pregunta que debiste formular es "¿Cómo pasarle un solo argumento al método Webclient.DownloadFileAsync?", no a la class URI.

Le debes pasar la url que quieres descargar, seguido del nombre del archivo local que se le debe asignar al archivo descargado. ¿Qué cosa es la que quieres ignorar pasarle?, ¿quieres que el nombre del archivo local se intente extraer de la url automaticamente?.

No entiendo con que intención quieres pasarle 1 solo argumento (resulta ilógico) ni tampoco que tipo de argumento le quieres pasar, intenta ser más preciso detallando lo que pretendes hacer. De todas formas no se puede hacer a menos que heredes dicha class WebClient para añadirle un overload o suplantar u ocultar el método (en este caso no es un miembro Overridable), no entiendo con que finalidad quieres hacerlo, pero aquí te muestro un ejemplo básico:

Código
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.Net;
  8.  
  9. public sealed class WebclientExtended : WebClient
  10. {
  11. [DebuggerStepThrough()]
  12. public void DownloadFileAsync(Uri address)
  13. {
  14. base.DownloadFileAsync(address, Path.GetFileName(address.LocalPath));
  15. }
  16. }

Modo de empleo:
Código
  1. using (WebClientExtended wce = new WebClientExtended()) {
  2. wce.DownloadFileAsync(new Uri("http://i.imgur.com/EkZXp16.png"));
  3. }

Saludos!
4883  Foros Generales / Foro Libre / Re: Club de ayuda inmediata para programadores de javascript en: 13 Septiembre 2015, 13:23 pm
La iniciativa es buena, pero personálmente opino que cualquier persona impaciente que sea incapaz de esperar un par de horas (o días) para recibir ayuda cualificada entonces no se merece ningún tipo de ayuda, ya que la impaciencia por mi experiencia personal (generalizando) suele ir ligada a la desgratitud, desconsideracion, y desobediencia.

Aparte, la primera ayuda que se recibe a un tema siempre podría ser "peor" que la siguiente (una respuesta rápida y carente de detalles, o una ayuda que no es resolutiva), así que en cualquier circunstancia siempre es bueno saber esperar un tiempo para poder recibir nuevas y diversas opiniones/comentarios de ayuda, ya que generálmente un problema de programación se puede resolver de varias formas, y algunas son más óptimas que otras.

Dicho esto, soy un aguafiestas, lo se, pero aparte del CAREN también hay que tener muy en cuenta las normas de los subforos de programación ...que están ahí con chincheta, solo lo comento por que parece que nadie se da cuenta de que existen, cómo si fuese un fenómeno paranormal o algo así...

Saludos!
4884  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de códigos C# (Compartan aquí sus códigos) en: 13 Septiembre 2015, 13:04 pm
Comparar solamente 5 codificaciones y en caso de no coincidir ninguna devolver la codificación que representa a la página de códigos del sistema no es lo mejor que se puede hacer, lo que deberías hacer es iterar las codificaciones con la función System.Text.Encoding.GetEncodings y usar la función Encoding.GetEncoding para obtener la codificación y Encoding.GetPreamble para obtener el preámbulo (BOM) con el que comparar la secuencia de bytes.
De esta manera pasamos de comparar 5 codificaciones, a unas 150.

Un ejemplo (convertido de VB.Net a C#):
Código
  1. /// ----------------------------------------------------------------------------------------------------
  2. /// <remarks>
  3. /// Title : Get Encoding of textfile.
  4. /// Author: Elektro
  5. /// Date  : 17-January-2015
  6. /// </remarks>
  7. /// ----------------------------------------------------------------------------------------------------
  8. /// <example><code>
  9. /// Dim encoding As Encoding = TextfileUtil.GetEncoding("C:\file.txt")
  10. /// Dim encodingName As String = TextfileUtil.GetEncoding("C:\file.txt").WebName
  11. /// </code></example>
  12. /// ----------------------------------------------------------------------------------------------------
  13. /// <summary>
  14. /// Determines the <see cref="Encoding"/> of the source textfile.
  15. /// </summary>
  16. /// ----------------------------------------------------------------------------------------------------
  17. /// <param name="sourceFilepath">
  18. /// The source textfile path.
  19. /// </param>
  20. /// ----------------------------------------------------------------------------------------------------
  21. /// <returns>
  22. /// If the encoding can be detected, the return value is the detected <see cref="Encoding"/>,
  23. /// if the encoding can't be detected, the return value is <see cref="Encoding.Default"/>.
  24. /// </returns>
  25. /// ----------------------------------------------------------------------------------------------------
  26. [DebuggerStepThrough()]
  27. [DebuggerHidden()]
  28. public static Encoding GetEncoding(string sourceFilepath)
  29. {
  30.  
  31. Encoding encoding = null;
  32. byte[] bytes = File.ReadAllBytes(sourceFilepath);
  33.  
  34. foreach (EncodingInfo encodingInfo in encoding.GetEncodings()) {
  35. Encoding currentEncoding = encodingInfo.GetEncoding();
  36. byte[] preamble = currentEncoding.GetPreamble();
  37. bool match = true;
  38.  
  39. if ((preamble.Length > 0) && (preamble.Length <= bytes.Length)) {
  40.  
  41. for (int i = 0; i <= (preamble.Length - 1); i++) {
  42. if (preamble(i) != bytes(i)) {
  43. match = false;
  44. break; // TODO: might not be correct. Was : Exit For
  45. }
  46.  
  47. }
  48.  
  49. } else {
  50. match = false;
  51.  
  52. }
  53.  
  54. if (match) {
  55. encoding = currentEncoding;
  56. break; // TODO: might not be correct. Was : Exit For
  57. }
  58.  
  59. }
  60.  
  61. if (encoding == null) {
  62. return encoding.Default;
  63.  
  64. } else {
  65. return encoding;
  66.  
  67. }
  68.  
  69. }
  70.  
  71. //=======================================================
  72. //Service provided by Telerik (www.telerik.com)
  73. //=======================================================

Saludos
4885  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] Pasar un argumento por Uri en: 13 Septiembre 2015, 12:28 pm
Me gustaría saber si hay alguna forma de pasarle a Uri un solo argumento y no dos.

... ¿?

Por favor, utiliza IntelliSense o la documentación online en la MSDN para resolver este tipo de dudas tan simples. Se me hace perezoso responder a esto que puedes resolver sin ningún tipo de ayuda.



Cómo puedes comprobar, el constructor principal acepta 1 argumento ...un String que contenga la url, plus 5 overloads que aceptan múltiples argumentos.

Saludos
4886  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda con Recursividad en: 13 Septiembre 2015, 11:41 am
El problema precisamente es la recursividad, no se en que página web o que profesor te ha mandado el ejercicio, pero es una metodología que se debe evitar sin excepción alguna, a menos que simplemente sea para aprender el concepto de recursividad y ya está (aunque en mi humilde opinión de nada sirve aprender eso).

En este caso en particular, la función Camion hace miles y miles de llamadas a si misma y cómo resultado da una sobrecarga en la pila, lanzando como consecuencia una esperada excepción de tipo StackOverflowException.

Ten en cuenta que son 5 paradas, sabiendo ese factor del problema entonces obviamente la función debería hacer solamente 5 llamadas a si misma, no miles :P.

Aparte de eso, cometes un fallo en el algoritmo el cual provoca una recursividad infinita (que es lo que provoca la excepción) y estás usando ifs anidados cuando puedes usar else if, o un switch.

Pero mi único consejo es ese, que no hagas ese tipo de funciones recursivas en la vida real, ya que son innecesarias en cualquier caso y solo conllevan problemas de este tipo, no se aprende nada de utilidad bajo mi punto de vista. Puedes convertir cualquier función recursiva en función iterativa con el uso de los búcles (for, while, etc dependiendo de las circunstancias)

En fin, aquí tienes el ejercicio funcional (con recursión):

VB.Net:
Código
  1. Module Module1
  2.  
  3.    Sub Main()
  4.  
  5.        Dim passengers As Integer = 50
  6.        Dim result As KeyValuePair(Of Integer, Integer) = BusPassengers(passengers)
  7.  
  8.        Console.WriteLine()
  9.        Console.WriteLine(String.Format("{0,-22} | {1,-22} | {2}",
  10.                                        "Remaining passengers", "Pas. that left out", "Pas. that entered into"))
  11.        Console.WriteLine()
  12.  
  13.        Console.WriteLine(String.Format("{0,-22}   {1,-22}   {2}",
  14.                                        passengers.ToString("00"), result.Key.ToString("00"), result.Value.ToString("00")))
  15.        Console.ReadKey()
  16.  
  17.    End Sub
  18.  
  19.    ''' ----------------------------------------------------------------------------------------------------
  20.    ''' <summary>
  21.    ''' </summary>
  22.    ''' ----------------------------------------------------------------------------------------------------
  23.    ''' <param name="passengers">
  24.    ''' The initial amount of passengers that are inside the bus.
  25.    ''' </param>
  26.    ''' ----------------------------------------------------------------------------------------------------
  27.    ''' <returns>
  28.    ''' An <see cref="KeyValuePair(Of Integer, Integer)"/> instance where the
  29.    ''' <see cref="KeyValuePair.Key"/> property contains the total amount of passengers that left out the bus, and the
  30.    ''' <see cref="KeyValuePair.Value"/> property contains the total amount of passengers that entered into the bus.
  31.    ''' </returns>
  32.    ''' ----------------------------------------------------------------------------------------------------
  33.    Private Function BusPassengers(ByRef passengers As Integer) As KeyValuePair(Of Integer, Integer)
  34.  
  35.        ' Bus-Stop count.
  36.        Static stops As Integer = 0
  37.        stops += 1
  38.  
  39.        ' Current amount of passengers that left out the bus in the current bus-stop.
  40.        Static goOut As Integer
  41.  
  42.        ' Current amount of passengers that entered into the bus in the current bus-stop.
  43.        Static goIn As Integer
  44.  
  45.        ' Total amount of passengers that left out the bus.
  46.        Static goOutTotal As Integer
  47.        goOutTotal += goOut
  48.  
  49.        ' Total amount of passengers that entered into the bus.
  50.        Static goInTotal As Integer
  51.        goInTotal += goIn
  52.  
  53. #If DEBUG Then
  54.  
  55.        If (stops = 1) Then
  56.            Console.WriteLine(String.Format("{0,-16} | {1,-16} | {2,-16} | {3}",
  57.                                            "Stop count", "Passengers Out", "Passengers In", "Total passengers"))
  58.            Console.WriteLine()
  59.        Else
  60.  
  61.  
  62.            Console.WriteLine(String.Format("{0,-16}   {1,-16}   {2,-16}   {3}",
  63.                                            (stops - 1).ToString("00"),
  64.                                            goOut.ToString("00"),
  65.                                            goIn.ToString("00"),
  66.                                            passengers.ToString("00")))
  67.        End If
  68.  
  69. #End If
  70.  
  71.        Select Case stops
  72.  
  73.            Case 1 ' Out:5, In:2, Current:47.
  74.                goOut = 5
  75.                goIn = 2
  76.  
  77.            Case 2 ' Out:3, In:4, Current:48.
  78.                goOut = 3
  79.                goIn = 4
  80.  
  81.            Case 3 ' Out:10, In:5, Current:43.
  82.                goOut = 10
  83.                goIn = 5
  84.  
  85.            Case 4 ' Out:8, In:5, Current:40.
  86.                goOut = 8
  87.                goIn = 5
  88.  
  89.            Case 5 ' Out:2, In:2, Current:40.
  90.                goOut = 2
  91.                goIn = 2
  92.  
  93.            Case Else
  94.                Return New KeyValuePair(Of Integer, Integer)(goOutTotal, goInTotal)
  95.  
  96.        End Select
  97.  
  98.        ' Total amount of passengers that remains inside the bus.
  99.        passengers = (passengers - goOut + goIn)
  100.  
  101.        BusPassengers = BusPassengers(passengers)
  102.  
  103.    End Function
  104.  
  105. End Module

C#:
En C#, al ser un lenguaje con la desventaja de no poder usar el keyword Static dentro de métodos para declarar variables estáticas cuyo valor modificado perdura en las siguientes llamadas al método, me ha costado un poquito la traducción manual de VB.Net C#, queda un poco feo por las variables pasadas por referencia goOutTotal y goInTotal y las demás, pero paso de complicarlo más o buscar la manera de simplificarlo, funciona, que es lo importante, aquí tienes:

Código
  1. using System.Collections.Generic;
  2. using System.Collections;
  3. using System.Data;
  4. using System.Diagnostics;
  5. using System.Linq;
  6. using System.Text;
  7. using System;
  8.  
  9. namespace ConsoleApplication2
  10. {
  11.    class Program
  12.    {
  13.  
  14.        static void Main(string[] args)
  15.        {
  16.            int currentPassengers = 50;
  17.            int goOutTotal = 0;
  18.            int goInTotal = 0;
  19.            KeyValuePair<int, int> result = BusPassengers(ref currentPassengers, ref goOutTotal, ref goInTotal);
  20.  
  21.            Console.WriteLine();
  22.            Console.WriteLine(string.Format("Current Pas.: {0,2}, Pas. that left out: {1,2} | Pas. that entered into: {2,2}",
  23.                                            currentPassengers.ToString("00"), result.Key.ToString("00"), result.Value.ToString("00")));
  24.            Console.ReadKey();
  25.        }
  26.  
  27.        /// ----------------------------------------------------------------------------------------------------
  28.        /// <summary>
  29.        /// </summary>
  30.        /// ----------------------------------------------------------------------------------------------------
  31.        /// <param name="passengers">
  32.        /// The current amount of passengers that are inside the bus.
  33.        /// </param>
  34.        /// ----------------------------------------------------------------------------------------------------
  35.        /// <returns>
  36.        /// An <see cref="KeyValuePair"/> instance where the
  37.        /// <see cref="KeyValuePair.Key"/> property contains the total amount of passengers that left out the bus, and the
  38.        /// <see cref="KeyValuePair.Value"/> property contains the total amount of passengers that entered into the bus.
  39.        /// </returns>
  40.        /// ----------------------------------------------------------------------------------------------------
  41.        private static KeyValuePair<int, int> BusPassengers(ref int passengers,
  42.                                                            ref int goOutTotal,
  43.                                                            ref int goInTotal,
  44.                                                            int stops = 0,
  45.                                                            int goOut = 0,
  46.                                                            int goIn = 0)
  47.        {
  48.  
  49.            stops += 1; // Bus-Stop count.
  50.            goOutTotal += goOut; // Total amount of passengers that left out the bus.
  51.            goInTotal += goIn; // Total amount of passengers that entered into the bus.
  52.  
  53. #if DEBUG
  54.    if (stops > 1)
  55.    {
  56.        Console.WriteLine(string.Format("Stop: {0} | Pas. out: {1,2} | Pas. In: {2,2} | Total pas.: {3}",
  57.                                        (stops - 1).ToString("00"), goOut.ToString("00"), goIn.ToString("00"), passengers.ToString("00")));
  58.    }
  59. #endif
  60.  
  61.            switch (stops)
  62.            {
  63.                case 1: // Out:5, In:2, Current:47.
  64.                    goOut = 5;
  65.                    goIn = 2;
  66.                    break;
  67.  
  68.                case 2: // Out:3, In:4, Current:48.
  69.                    goOut = 3;
  70.                    goIn = 4;
  71.                    break;
  72.  
  73.                case 3: // Out:10, In:5, Current:43.
  74.                    goOut = 10;
  75.                    goIn = 5;
  76.                    break;
  77.  
  78.                case 4: // Out:8, In:5, Current:40.
  79.                    goOut = 8;
  80.                    goIn = 5;
  81.                    break;
  82.  
  83.                case 5: // Out:2, In:2, Current:40.
  84.                    goOut = 2;
  85.                    goIn = 2;
  86.                    break;
  87.  
  88.                default:
  89.                    return new KeyValuePair<int, int>(goOutTotal, goInTotal);
  90.            }
  91.  
  92.            passengers = (passengers - goOut + goIn);
  93.            return BusPassengers(ref passengers, ref goOutTotal, ref goInTotal, stop, goOut, goIn);
  94.  
  95.        }
  96.  
  97.    }
  98. }

Resultado de ejecución (versión VB.Net):



Saludos.
4887  Foros Generales / Foro Libre / Re: Cual es vuestra opinión sobre el partido político Podemos en: 13 Septiembre 2015, 05:31 am
4888  Foros Generales / Foro Libre / Re: Encuesta: ¿Cuál es vuestro lenguaje de programación favorito? en: 13 Septiembre 2015, 04:35 am
En el foro existe una encuesta oficial:

Que lenguajes de programación utilizas habitualmente?

Saludos
4889  Foros Generales / Dudas Generales / Re: ¿Qué significa el '$' en los servidores SMB? en: 12 Septiembre 2015, 00:03 am
Creo que se refiere a lo siguiente:
Administrative share - Wikipedia

Saludos!
4890  Foros Generales / Foro Libre / Re: 800 euros de multa por sacar una foto a un coche de policia mal aparcado. en: 11 Septiembre 2015, 21:57 pm
Cuando no esta respondiendo a una llamada de urgencia, un agente tiene la mismas obligaciones sobre la carretera que un ciudadano normal. El coche esta perfectamente aparcado sin dar a las luces ni activar las de emergencia lo cual me dice a mi que poca urgencia tenían..

El ser humano con poder es lo que tiene, que se excede en sus limitaciones y acaba abusando de su poder.

Supongo que todos somos conscientes de que al igual que hay personas de todo tipo también hay policias de todo tipo por que antes de ser policas son personas ...aunque muchos policias olvidan esto claro está, los hay que hacen un trabajo maravilloso por el que se merecen una medalla y un par de aplausos, hasta grandes hijos de p*** cuyo lugar sería mejor la carcel que estar recorriendo las calles con uniforme de policia, y ahora que me multen por expresar mi opinión, que la patada en los webos se la llevaría igual esa gentuza.

Por otro lado ...dentro de lo que cabe e intentando ser positivos, los civiles en su mundo yuppi sedentario se queja por gilipolleces, ¿qué un coche de policia aparca en una zona reservada de minusvalidos?, pf... ¿eso ya es motivo para montar el numerito y criticar a un policia?, ¿en serio?.

Dentro de lo malo en España ...de la policia abusiva, no llegamos al nivel de lo absurdo de la policia yankee con su cobardia y su continuo abuso de poder (de violencia), cosas que se pueden ver día tras día. Al menos nuestros policias no llegan a este nivel y eso hay que agradecerlo de algún modo:



O el mítico caso donde la policia detuvo a un sospechoso ...una persona negra, lo metieron en el coche de policia y durante 10 o 15 minutos ignoraron todas sus peticiones de respirar (de abrir la ventana para poder respirar), mientras la persona poco a poco se asfixiaba hasta inevitablemente morir por ausencia de oxígeno. La policia yankee ni se inmutó durante, ni luego del fallecimiento.



¿Qué se puede esperar de funcionarios obesos que parecen saber mejor como zampar hamburguesas que desenvolverse en detenciones de sospechosos y otras situaciones policiales?, si allí los policias tienen miedo de todo al nivel de un civil, y sobre la corrupción mejor no hablemos.

(AVISO AMBOS VIDEOS SON MUY FUERTES DE VER)

Entonces, ¿quereis motivos para criticar a la policia?, pues dejaros de coches mal aparcados y otras memeces, que hay cosas mucho más graves en la vida.

Los ejemplos de eos videos si que son motivos para descalificar a un policia ...a todo un cuerpo de policia de un país. Dar gracias de que la policia de España ...la que se pueda considerar policia escoria y abusiva, al igual que la de otros paises no llega a ese nivel de los yankees, por que entonces si que viviriamos con una mala calidad de vida de la que poder quejarnos continuamente.

Mientras no tengamos esa situación en nuestro pais, entonces quejarse por un coche de policia mal estacionado es completamente absurdo y es para darle un guantazo con la mano abierta al que critique ...pa ver si despierta por ser tan ignorante con lo que sucede ahí fuera en otras situaciones que si son realmente corruptas, pero por supuesto cualquier critica tampoco es motivo para recibir una multa todavía más absurda por parte de las "autorirades" que hacen cumplir la ley "por el bien del ciudadano".



toda persona debe tener el derecho y poder de mostrar la actuación de todo funcionario del estado en cualquier momento, sin que esto suponga penas... si no se crea un estado de opresión y corrupción

bufff... así debería ser.

...Pero la realidad es que la corrupción de poder no va a dejar de existir mientras sepamos que, aparte de haber personas/policias de todo tipo, cualquier policia fuera de servicio, es decir, siendo un simple civil, tras el preciso momento de identificarse como policia ya vuelve a adquirir todos los derechos de un agente de policia y su "poder" de ley para "imputar" a los civiles. Así de facil, así que un policia seguirá siendo policia siempre que quiera, solo tiene que identificarse estando de servicio o no, para poder salir impune de cualquier situación ...llamalo situación o delito.

Anda que no han usado esa "trampa" del sistema muchos policias borrachos en peleas de discotecas y otras movidas solamente para salirse con la suya abusando de ese poder. Claro, es la policia y hay que respetarla sin excepción, siempre tienen razón y todo lo hacen por el bien del ciudadano (...).
 


No un estado policial. Solo un estado donde la policía, por representar el poder y el orden en la calle, tenga unas mayores libertades que el resto de ciudadanos. No es tan ilógico como os parece.

Y viendo el caso de esta señora, le va muy bien empleado. Si realmente quiere denunciar, que denuncie como es debido, y que no ande metiendose públicamente contra la policía. Hacer esto último, es decir que toda la policía es como los de ese coche mal estacionado.
Y bueno, seais la clase de ciduadanos que seais, ¿permitiríais injurias públicas contra la policía o contra el estado?

Hay un término cnocido cómo "BorregoMatrix" que define muy bien lo que pienso tras leer un comentario como el que has escrito intentando justificar actos injustificables del sistema.

Te lo digo como buenamente puedo con todo el perdón y el respeto del mundo pero es que... pf, a mi no me entra la cabeza, no se en que mundo viven las personas que piensan así y me apiado de las almas (y sus consumidas mentes) que compartan una opinión parecida a la que has descrito, por que precisamente ese es el 50% que le da poder a un sistema corrupto, es decir, la sociedad, la gente que apoya cualquier opinión/decisión de "la justicia" o del sistema politico/social sin hacerse ninguna pregunta de si está bien o está mal (una tendencia psicológica bien conocida del ser humano ante la autoridad, solo por hacerse llamar autoridad), el otro 50% es el sistema en si mismo ...las personas que lo controlan con sus decisiones.

Saludos!
Páginas: 1 ... 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 [489] 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 ... 1258
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines