|
6731
|
Programación / Scripting / Re: Algún lenguaje "liviano"
|
en: 4 Septiembre 2014, 16:21 pm
|
Geormarsch, podrías usar el buscador del foro para encontrar cientos de recomendaciones a esta misma pregunta. Si quieres seguir con el Scripting entonces te recomiendo Ruby o Python, en ambos puedes utilizar una gran variedad de IDE's, y en ambos puedes desarrollar una GUI. Yo prefiero recomendarte las IDE's de Jetbrains porque son las que más herramientas incorporan, en mi opinión no existen IDEs más completas, pero lo cierto es que quizás podrían resultarte algo pesadas, lo mejor es que las pruebes a ver como te van. ⇲ Ruby:⇲ Python:Nota: Hay otros muy buenos lenguajes por supuesto (como Perl) pero no es cuestión de ponerse a recomendar todas las opciones que existen. Según la definición de "lenguaje liviano" por Wikipedia, el lenguaje liviano más destacado es LUA. Saludos
|
|
|
6732
|
Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :(
|
en: 3 Septiembre 2014, 00:24 am
|
pues excluye el 0 al crear la combinación, tan facil como eso, tienes una mezcla de 20 códigos que se te han ido proporcionando para hacer todo lo que deseas, creo que ya es suficiente, preguntar "¿como hago para que no salga un 00?" a estas alturas... fíjate en el código que tienes y aprende a usarlo.
Saludos!
|
|
|
6734
|
Programación / Scripting / Re: [Batch]Ayuda con System32 desde la CMD
|
en: 2 Septiembre 2014, 17:33 pm
|
Lo único que no se porque me pokne acceso denegado. 1) Precisamente para evitar catástrofes intencionadas como la de eliminar la carpeta System32. 2) Una cuenta de usuario "normal" tiene restricciones respecto a los archivos del sistema. 3) Muchos de esos archivos están en ejecución (ej: winlogon.exe, svchosts.exe), entonces aunque tuvieras permisos de eliminación sobre los archivos no podrás eliminarlos ya que forman la parte crítica del SO. Puedes hacer dos cosas: 1) Acceder a la cuenta de usuario oculta sin restricciones llamada " Administrador", para eliminar los archivos de la carpeta System32. 2) Acceder a la cuenta corriente de Administrador y utilizar el comando ICacls y takeOwn para especificar los permisos de eliminación para esa carpeta y sus archivos, y posteriormente poder eliminarlos. Ejemplo: Echo OFF & Title Conceder acceso para: %UserName% :: By Elektro " %systemRoot%\System32\Mode.com" Con Cols=100 Lines=20 Color 0F Echo: Procesando directorio y subdirectorios de: " %systemRoot%\System32\Timeout.exe" /T 2 1 >NUL ( ( " %systemRoot%\System32\Takeown.exe" /F " %~1" /R /D S 1 >NUL && " %systemRoot%\System32\Icacls.exe" " %~1" /Grant " %username%":"F" /T 1 >NUL ) || ( " %systemRoot%\System32\Icacls.exe" " %~1" /Grant " %username%":"F" /T >nul ) ) && ( Echo. Permisos de "Acceso total" concedidos al usuario " %UserName%" ) || ( Echo: Error al intentar conceder permisos al usuario " %UserName%" ) "%systemRoot%\System32\Timeout.exe" /T 3
Uso: Call Script.bat "%systemroot%\System32\" Nota: en cualquiera de las 2 opciones, recordar el punto 3) que mencioné anteriormente. Saludos!
|
|
|
6736
|
Programación / Scripting / Re: [Batch]Ayuda con System32 desde la CMD
|
en: 2 Septiembre 2014, 15:31 pm
|
echo Bienvenido al asistente de desinstalacion de la carpeta System32
El código me parece bien... en caso de que la idea sea CARGARTE tu equipo. Estás intentando eliminar la carpeta más importante del S.O., donde, solo por nombrar algo, se encuentran practicamente todos los archivos necesarios que hacen posible el funcionamiento del SO, desde los Drivers, hasta la CMD y todos sus comandos externos. Te sugiero informarte de lo que haces antes de ""desinstalar"" otras carpetas como esa. Saludos!
|
|
|
6738
|
Programación / .NET (C#, VB.NET, ASP) / Re: Como puedo sumar valores usando 1 solo txtbox en C#
|
en: 2 Septiembre 2014, 04:20 am
|
el txtbox es singleline lo que hago es entro el valor 1.25 vacio el campo con txtbox.text=string.empty y luego entro otro valor
.89
y con el otro boton obtener la suma
ah, estás usando el mismo textbox, por lo que entiendo basicamente como si fuese una calculadora, entras un valor, le das a un botón para limpiar el valor, entras otro valor, y le das a otro botón para obtener el resultado. No me parece muy practico utilizar el mismo textbox para 2 funciones distintas (introducir los valores a sumar y mostrar el resultado), yo usaría un Textbox adicional para mostrar el resultado, pero si así es como prefieres con 1 solo textbox entonces podrías hacerlo de esta manera: C# (traducción al vuelo): using Microsoft.VisualBasic; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; public class testForm { // aqui guardarás los valores introducidos private List <double> values = new List <double>(); private void bt_AñadirValor_Click() { double value = 0.0; if (double.TryParse(tb_Valores.Text.Replace('.', ','), value)) { values.Add(value); // añado el valor a la colección de valores. tb_Valores.Clear(); // limpio el textbox. } else { MessageBox.Show("El valor no es válido", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void bt_Sumar_Click() { tb_Valores.Text = (from value in values).Sum; values.Clear(); // limpio los valores guardados. } private void tb_Valores_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { bt_AñadirValor.PerformClick(); } } } //======================================================= //Service provided by Telerik (www.telerik.com) //Conversion powered by NRefactory. //Twitter: @telerik //Facebook: facebook.com/telerik //=======================================================
VB: Public Class testForm Private values As New List(Of Double) ' aqui guardarás los valores introducidos Private Sub bt_AñadirValor_Click() Handles bt_AñadirValor.Click Dim value As Double = 0.0R If Double.TryParse(tb_Valores.Text.Replace("."c, ","c), value) Then values.Add(value) ' añado el valor a la colección de valores. tb_Valores.Clear() ' limpio el textbox. Else MessageBox.Show("El valor no es válido", "", MessageBoxButtons.OK, MessageBoxIcon.Error) End If End Sub Private Sub bt_Sumar_Click() Handles bt_Sumar.Click tb_Valores.Text = (From value As Double In values).Sum values.Clear() ' limpio los valores guardados. End Sub Private Sub tb_Valores_KeyPress(sender As Object, e As KeyPressEventArgs) Handles tb_Valores.KeyPress If e.KeyChar = Convert.ToChar(Keys.Enter) Then bt_AñadirValor.PerformClick() End If End Sub End Class
Saludos!
|
|
|
6739
|
Programación / Scripting / Re: Extraer Contenido de Txt BAT
|
en: 2 Septiembre 2014, 03:45 am
|
Creo recordar que esto es un foro, no Freelancer.com, recuerdalo para la próxima vez, aquí no se hacen trabajos, se ayuda en las dificultades que tengas para hacer el trabajo por ti mismo. Aparte de eso, Batch es la peor elección como lenguaje para este tipo de tareas, deberías usar cualquier otro lenguaje capacitado para parsear documentos/nodos XML/Html para obtener los comentarios. Aquí tienes un ejemplo, esto que escribí puedes adaptarlo para procesar una serie de archivos, utilizando un For (y el comando Rename): Set "InputFile=.\Archivo.txt" Set "OutputFile=.\Archivo_New.txt" Set "CommentLineStart= <.--.[ ^/]" Set "CommentLineEnd= <.--./" For /F "Tokens=1 Delims=:" %%# in ( 'Type "%InputFile%" ^| Findstr /I /N "%CommentLineStart%"' ) For /F "Tokens=1 Delims=:" %%# in ( 'Type "%InputFile%" ^| Findstr /I /N "%CommentLineEnd%"' ) Echo Cut from line: %CutStart% to: %CutEnd% | MORE (For /F "Delims=" %%# in ( 'Type "%InputFile%"' If !LineCount! GTR %CutStart% If !LineCount! LSS %CutEnd% ( ) ))>"%OutputFile%"
Saludos.
|
|
|
6740
|
Programación / .NET (C#, VB.NET, ASP) / Re: Como puedo sumar valores usando 1 solo txtbox en C#
|
en: 2 Septiembre 2014, 03:09 am
|
cada ves que entre un valor el txtbox deberia quedar vacio usando string.empty; Incorrecto, deberías usar el método TextBox.Clearme imagino que seria usando 2 botones uno para ir agregando los valores y otro para que me devuelva la suma. Podrías evitar ese botón aidicional, capturando la tecla Enter en el textbox donde introdujeses el valor, pero lo cierto es que me parece más correcto hacer lo que dices, añadir un botón y presionarlo para realizar la suma. 2 botones uno para ir agregando los valores ¿Entonces el TextBox es multilinea? (¿ TextBox.Multiline = True ?), o es SingleLine y separas los valores con espacios u otro delimitador, o...? Mientras no aclares ese importante detalle es confuso lo que dices, pero sea como sea parece que tienes la idea del desarrollo clara, ¿en que necesitas ayuda?. Saludos!
|
|
|
|
|
|
|