[GUFA] [OT] FoxRockX turns 21

2011-07-08 Por tema Oscar Zárate
Buenisimo Pablo,

Gracias por KnockOut.

Che, ni siquiera links al provado? ;-)

SaludOZ,

2011/7/8 Pablo Pioli ppi...@hotmail.com

  Para el que no tiene claro de lo que estas hablando el articulo que
 mencion es

 http://arstechnica.com/microsoft/news/2011/06/windows-8-for-software-developers-the-longhorn-dream-reborn.ars

 Yo solo se que no se nada, pero chusmeando en foros de gente que esta
 destripando las versiones filtradas (que no voy a linkear porque hacer eso
 es ilegal, uds. no deberian hacerlo, el MUG puede meterse en problemas, etc
 y a lo mejor tan solo es algo que sonie) WinRT parece bastante real y
 avanzado, y .NET al contrario de ser ignorado esta bien integrado.

 Permitir usar JS tambien sirve a MS para ofrecer una tercera alternativa,
 que no necesariamente excluya a las otras.

 PS: Si te gusta JQuery dale una ojeada a Knockout (
 http://knockoutjs.com/examples/)


 El 08/07/2011 12:04 a.m., Oscar Zárate escribió:

 Che Salias ... realmente crees que Win 8 va a ser solo html/css y
 JScript?
 Sos de los que cree que el futuro de .NET es negro?

 Que opinas de esa filtracion que hubo diciendo que va a haber una mejora
 para la gente de C++ y que el equipo de WPF/Silverlight deja de exitir como
 equipo y se separa en 3 y demas cosas de El suenio de de LongHorn?

 Hay algo semi/publico? Cual es TU opinion?

 SaludOZ,

 PS: Por mi parte ya estoy a full con estos raros lenguajes nuevos :-) Me
 gusta mucho JQuery, fijense lo que se puede hacer MUY facil (incluso sin
 usar HTML5) http://australia.msteched.com/agenda (se puede ver el source).
 Me refiero al menu para ver todos los dias o un dia en particular (sin
 retornos al server). MUY LINDO.
 PS2: Dime con quien andas ... me encanto tu metafora de los fideos y el
 asado de tira (influencias del Maestro? :-))
  On Tue, Jul 5, 2011 at 11:00 AM, Martín Salías mar...@salias.com.arwrote:

 Hola, tocayo.

  No es que hagan falta muchos frameworks porque Python tiene una class
 library sumamente completa. Uno de los frameworks más comunes para
 desarrollo web en Python es Django, pero también están TurboGears, Pylons,
 web2py, etc. Uno espectacular pero si uno tiene que hacer cosas muy
 escalables es Tornado, pero hay que tener claro como funciona un web server
 para aprovecharlo.

  Lo que tiene Dabo de particular es que está orientado a desarrollar
 aplicaciones web y los autores (Ed Leafe y Paul McNett) son viejos foxeros
 que se inspiraron mucho en el modelo de 3 capas. PERO... si están buscando
 hacia donde moverse desde VFP, no les recomiendo que se muevan a otro
 entorno desktop, porque van hacia otro callejón. Las aplicaciones desktop
 tradicionales se van a extinguir pronto. El presente (ya ni siquiera el
 futuro) son las aplicaciones web (incluso en Windows 8 el modelo que viene
 para el escritorio es HTML/Javascript).

  Las aplicaciones nativas (para una plataforma específica) que no son los
 mismo que aplicaciones desktop tienen controladores y vistas en Objective-C,
 Java o (ugh) Silverlight, pero el back-end está pensado como una aplicación
 web. Mi más sincera recomendación para cualquiera que se quiera mover de
 plataforma es que entienda la web (servicios, HTML y Javascript).

  Saludos!
 ---
 Martín Salías

  http://CodeAndBeyond.org



 On Mon, Jul 4, 2011 at 1:14 PM, Martín Beuchel - Power System 
 mbeuc...@powersystem.com.ar wrote:

  Hola a todos, veo que surge el tema de Python para desarrolladores de
 vpf, nombraron el framework dabo pero lo veo sin movimiento, alguien tiene
 conocimiento y mas que nada recomendación de algún framework desktop para
 Python??? Como dice Martin veo muchas clases y productos open source muy
 piolas como Py2exe para generar exe's nativos y demás.

  Saludos
 Martin Beuchel

 Enviado desde mi iPhone

 El 03/07/2011, a las 22:00, Martín Salías mar...@salias.com.ar
 escribió:

   Hola, Carlos.

  Lo primero que debería hacer para desasnarte es saber que asno se
 escribe con S.  8-)

  En serio, Python es un lenguaje muy bueno.

  A Francisco que estaba bajándolo, le recomiendo que empiece por *C
 Python*, no por IronPython. ¿Por qué? Por que toda la documentación de
 IronPython está pensada básicamente para el que ya sabe Python y se enfoca
 en las características de interoperabilidad con .NET, que son algo
 secundario.

  Te recomiendo (aunque esté en inglés), este libro en línea:
  Learn Python The Hard Way, 2nd Edition
 http://learnpythonthehardway.org/book/

  La forma dura a la que se refiere es haciendo muchos ejercicios, en
 vez de leyendo nada más, y es la única manera de aprender. Vas a ver que
 Python tiene una biblioteca de clases super-rica y a nivel del lenguaje te
 vas a sentir muy cerca de VFP.

  Eso si, olvidate de poder migrar tus aplicaciones. A donde pases, hay
 que escribir cosas nuevas, o re-escribir algunas viejas. Pero creo que eso
 ya lo saben todos.

  Saludos,
 ---
 Martín Salías
  http://CodeAndBeyond.org



  On Fri, Jul 1, 2011 at 6:32 PM, Carlos Miguel FARIAS 
 

[GUFA] [OT] FoxRockX turns 21

2011-07-08 Por tema Martín Salías
Hola, Che Zárate.

No creo que el futuro de .NET pueda ser negro, lo que no quiere decir que
para montones de cosas no tenga más sentido programar en JavaScript. Como
ves, C/C++ siguen siendo relevantes a pesar de los runtimes manejados como
.NET y la JVM. Nada elimina por completo las plataformas grandes.

En el caso de WPF/Silverlight (esta es MI opinión) esto no aplica porque
nunca llegaron a ser plataformas grandes o muy usadas, y para mi pecaron de
hibris creyendo que podían inventar un mecanismo de markup mejor que HTML
desde una posición central, sin consultar a nadie. Podrán seguir teniendo
importancia desde una perspectiva totalmente Windows-céntrica del mundo
(incluyendo Windows Phone), pero para mi ir por ese camino sería volver al
viejo problema que los foxeros ya conocen. ¿Qué pasa el día que necesitás ir
más allá de Windows?

Por eso, para mi la lingua franca es la que se habla en la web, que es HTML,
CSS y JavaScript. Esa combinación, y más aún, el paradigma detrás, es lo que
tiene mayores perspectivas de supervivencia y evolución, porque está en
todos lados y tiene soporte de todos los jugadores, incluyendo a Microsoft.

Ahora, no esperemos que sea un panorama estático. Es un blanco móvil con
muchas variantes:
- JavaScript no está solo, sino cada vez más apoyado en bibliotecas ubícuas
como JQuery, YUI y otras en crecimiento como Knockout
- JavaScript puede ser CoffeeScript, que es lo mismo pero con una sintaxis
más amigable (más cerca de VFP, ya que estamos)
- ...y podríamos terminar usando cosas como
CoffeeKuphttp://www.codeandbeyond.org/2011/07/raros-lenguajes-nuevos-coffeekup-mas-y.html,
donde no necesitamos más escribir el HTML por separado

Saludos,
---
Martín Salías
http://CodeAndBeyond.org
http://CodeAndBeyond.org



On Fri, Jul 8, 2011 at 12:04 AM, Oscar Zárate oscar.zar...@gmail.comwrote:

 Che Salias ... realmente crees que Win 8 va a ser solo html/css y
 JScript?
 Sos de los que cree que el futuro de .NET es negro?

 Que opinas de esa filtracion que hubo diciendo que va a haber una mejora
 para la gente de C++ y que el equipo de WPF/Silverlight deja de exitir como
 equipo y se separa en 3 y demas cosas de El suenio de de LongHorn?

 Hay algo semi/publico? Cual es TU opinion?

 SaludOZ,

 PS: Por mi parte ya estoy a full con estos raros lenguajes nuevos :-) Me
 gusta mucho JQuery, fijense lo que se puede hacer MUY facil (incluso sin
 usar HTML5) http://australia.msteched.com/agenda (se puede ver el source).
 Me refiero al menu para ver todos los dias o un dia en particular (sin
 retornos al server). MUY LINDO.
 PS2: Dime con quien andas ... me encanto tu metafora de los fideos y el
 asado de tira (influencias del Maestro? :-))
 On Tue, Jul 5, 2011 at 11:00 AM, Martín Salías mar...@salias.com.arwrote:

 Hola, tocayo.

 No es que hagan falta muchos frameworks porque Python tiene una class
 library sumamente completa. Uno de los frameworks más comunes para
 desarrollo web en Python es Django, pero también están TurboGears, Pylons,
 web2py, etc. Uno espectacular pero si uno tiene que hacer cosas muy
 escalables es Tornado, pero hay que tener claro como funciona un web server
 para aprovecharlo.

 Lo que tiene Dabo de particular es que está orientado a desarrollar
 aplicaciones web y los autores (Ed Leafe y Paul McNett) son viejos foxeros
 que se inspiraron mucho en el modelo de 3 capas. PERO... si están buscando
 hacia donde moverse desde VFP, no les recomiendo que se muevan a otro
 entorno desktop, porque van hacia otro callejón. Las aplicaciones desktop
 tradicionales se van a extinguir pronto. El presente (ya ni siquiera el
 futuro) son las aplicaciones web (incluso en Windows 8 el modelo que viene
 para el escritorio es HTML/Javascript).

 Las aplicaciones nativas (para una plataforma específica) que no son los
 mismo que aplicaciones desktop tienen controladores y vistas en Objective-C,
 Java o (ugh) Silverlight, pero el back-end está pensado como una aplicación
 web. Mi más sincera recomendación para cualquiera que se quiera mover de
 plataforma es que entienda la web (servicios, HTML y Javascript).

 Saludos!
 ---
 Martín Salías

 http://CodeAndBeyond.org
 http://CodeAndBeyond.org



 On Mon, Jul 4, 2011 at 1:14 PM, Martín Beuchel - Power System 
 mbeuc...@powersystem.com.ar wrote:

 Hola a todos, veo que surge el tema de Python para desarrolladores de
 vpf, nombraron el framework dabo pero lo veo sin movimiento, alguien tiene
 conocimiento y mas que nada recomendación de algún framework desktop para
 Python??? Como dice Martin veo muchas clases y productos open source muy
 piolas como Py2exe para generar exe's nativos y demás.

 Saludos
 Martin Beuchel

 Enviado desde mi iPhone

 El 03/07/2011, a las 22:00, Martín Salías mar...@salias.com.ar
 escribió:

 Hola, Carlos.

 Lo primero que debería hacer para desasnarte es saber que asno se escribe
 con S.  8-)

 En serio, Python es un lenguaje muy bueno.

 A Francisco que estaba bajándolo, le recomiendo que empiece por *C
 

[GUFA] TreeView

2011-07-08 Por tema Alejandro Paciotti Iacchelli
Estimados: luego de mucho intentar, declaro que se me quemaron los papeles.

 

¿ Alguien tiene idea cómo hacer para que cuando chequeo un nodo en un
treeview se chequeen todos los nodos que de él dependen ?

 

Muchas gracias.

 

 



[GUFA] TreeView

2011-07-08 Por tema chulo unl

  
  
lo que no entiendas me preguntas

El 08/07/2011 13:46, Alejandro Paciotti Iacchelli escribi:

  
  
  
  
Estimados: luego de mucho intentar, declaro
  que se me quemaron los papeles.

 Alguien tiene idea cmo hacer para que
  cuando chequeo un nodo en un treeview se chequeen todos los
  nodos que de l dependen ?

Muchas gracias.


  

  

h3VERSION =   3.00dataenvironmentdataenvironmentDataenvironment‚Top = 197
Left = 240
Width = 583
Height = 233
InitialSelectedAlias = Tareas
DataSource = .NULL.
Name = Dataenvironment
PROCEDURE BeforeOpenTables
if Ejecutar_SQL('select distinct Id_Tarea, Texto, Clave, Rama, Orden, Menu from Sistema_Tareas where Id_Sistema = ?nSistema','Tareas_Sistema')
	index on Id_Tarea tag Tareas
	index on Clave tag Claves
	index on Orden tag Ordenes
endif

ENDPROC
¶þòÿ øü%,TFüU½Œ%üCûjselect distinct Id_Tarea, Texto, Clave, Rama, Orden, Menu from Sistema_Tareas where Id_Sistema = ?nSistemaûTareas_Sistemaöýù¶þ ü÷ýÊ÷þ ü÷ýÊ÷þ ü÷ýÊ÷þþUEJECUTAR_SQLID_TAREATAREASCLAVECLAVESORDENORDENESBeforeOpenTables,ÿÿ1ÁáááA2)11form_celeste..\clases\nuevos.vcxform	form_menu±Height = 550
Width = 520
DoCreate = .T.
titulo_form = Habilitacion de Tareas
Name = form_menu
Label_Shadow.FontSize = 14
Label_Shadow.TabIndex = 10
Label_Shadow.ZOrderSet = 3
Label_Shadow.Name = Label_Shadow
Label_Form.FontSize = 14
Label_Form.Left = 5
Label_Form.Top = 5
Label_Form.TabIndex = 11
Label_Form.ZOrderSet = 5
Label_Form.Name = Label_Form
lblVertical.Enabled = .F.
lblVertical.Name = lblVertical
qPROCEDURE arbol
do Sistema_Espera with 'Estructurando el árbol de tareas. Espere un momento, por favor...'

local i, nTarea, nIndice, cAlias

select Tareas_Sistema
with thisform.oTree
	with .nodes
		.clear
		scan
			if empty(Rama)
.add(,1,'_' + tran(Clave,'@l 999'),alltrim(Texto),0)
			else
.add('_' + tran(Rama,'@l 999'),4,'_' + tran(Clave,'@l 999'),alltrim(Texto),0)
			endif
		endscan
		dimension aTree(.count,6)
		for i = 1 to .count
			aTree(i,1) = .item(i).fullpath
			aTree(i,2) = .item(i).key
			aTree(i,3) = iif(isnull(.item(i).parent),'',.item(i).parent.key)
			aTree(i,4) = 0
			aTree(i,5) = .f.
			aTree(i,6) = Menu
		endfor
	endwith
	if .nodes.count  0
		with .nodes(1)
			.selected = .t.
			.EnsureVisible
		endwith
	endIf
endwith

cAlias = alias()
lnUsuario = thisform.nUsuario
if Ejecutar_SQL('select distinct Id_Tarea from Sistema_Usuarios_Tareas where Id_Usuario = ?lnUsuario and Id_Sistema = ?nSistema','Habilitaciones')
	index on Id_Tarea tag Tareas
	scan
		nTarea = Id_Tarea
		if seek(nTarea,'Tareas_Sistema','Tareas')
			nIndice = ascan2(@aTree,'_' + tran(Tareas_Sistema.Clave,'@l 999'),2)
			store .t. to thisform.oTree.nodes(nIndice).checked, aTree(nIndice,5)
		endif
	endscan
endif
select (cAlias)

thisform.Validar_checks

do Sistema_Espera

ENDPROC
PROCEDURE validar_checks
return

do Sistema_Espera with 'Validando el árbol de tareas. Espere un momento, por favor...'

local i, j, h, nBarras, nPadre, oNodo

for i = 1 to alen(aTree,1)
	aTree(i,4) = 0
endfor

nBarras = 0
for i = 1 to alen(aTree,1)
	oNodo = thisform.oTree.nodes(i)
	if not isnull(oNodo.parent)
		nPadre = ascan2(@aTree,oNodo.parent.key,2)
		if right(aTree(nPadre,1),1)  '\'
			aTree(nPadre,1) = aTree(nPadre,1) + '\'
		endif
		if occurs('\',aTree(nPadre,1))  nBarras
			nBarras = occurs('\',aTree(nPadre,1))
		endif
	else
		nPadre = 0
	endif
	if oNodo.checked
		if not empty(nPadre)
			aTree(nPadre,4) = aTree(nPadre,4) + 1
		endif
		if isnull(oNodo.child)
			aTree(ascan2(@aTree,oNodo.key,2),4) = 1  los marcados
		endif
	endif
endfor

for i = nBarras to 1 step -1  solo padres
	for j = 1 to alen(aTree,1)
		if occurs('\',aTree(j,1)) = i
			if aTree(j,4) = 0 and thisform.oTree.nodes(j).checked  no tiene hijos marcados y esta marcado
store aTree(j,6) to thisform.oTree.nodes(j).checked, aTree(j,5)
h = ascan2(@aTree,aTree(j,3),2)
if h  0
	aTree(h,4) = aTree(h,4) - 1
endif
			endif
			if aTree(j,4)  0 and not thisform.oTree.nodes(j).checked  tiene hijos marcados y no esta marcado
store .t. to thisform.oTree.nodes(j).checked, 

[GUFA] TreeView

2011-07-08 Por tema francisco prieto
Lo tengo, pero dame un rato para responderte, que ahora estoy tapado de
laburo.

Saludos,

Pancho
Cordoba

El 8 de julio de 2011 13:46, Alejandro Paciotti Iacchelli 
alejandro.pacio...@gmail.com escribió:

 Estimados: luego de mucho intentar, declaro que se me quemaron los papeles.
 

 ** **

 ¿ Alguien tiene idea cómo hacer para que cuando chequeo un nodo en un
 treeview se chequeen todos los nodos que de él dependen ?

 ** **

 Muchas gracias.

 ** **

 ** **



[GUFA] OFF TOPIC : Software Legal

2011-07-08 Por tema PabloC
Gente, alguno sabe cuál es la app que usan los auditores de Soft Legal que
traen en un pendrive y analizan la registry del equipo para saber que hay
instalado y sobre eso reclamar licencias.

 

Gracias

PabloC

 



[GUFA] TreeView

2011-07-08 Por tema francisco prieto
Alejandro,

En el evento NodeCheck puse el siguiente código

*** Evento ActiveX Control ***
LPARAMETERS node
Thisform.CheckFamilia(node)
IF Node.Checked AND TYPE(Node.Parent)=O AND !ISNULL(Node.Parent)
 Node.Parent.Checked=Node.Checked
Node.Parent.Bold=Node.Checked
ENDIF
Node.Bold=Node.Checked

y el método CheckFamilia es un procedimiento recursivo que tiene el
siguiente código.

Lparameters Node
Local lnHijo, loNodo, loNuevoNodo
If Node.Children0
For lnHijo=1 To Node.Children
If lnHijo=1
 loNodo=Node.Child
Else
loNuevoNodo=loNodo.Next
 loNodo=.Null.
loNodo=loNuevoNodo
loNuevoNodo=.Null.
 Endif
loNodo.Checked=Node.Checked
loNodo.Bold=Node.Checked
 Thisform.CheckFamilia(loNodo)
Next lnHijo
Endif

Eso es todo.

Saludos,

Pancho
Córdoba

El 8 de julio de 2011 14:06, francisco prieto fajpri...@gmail.comescribió:

 Lo tengo, pero dame un rato para responderte, que ahora estoy tapado de
 laburo.

 Saludos,

 Pancho
 Cordoba

 El 8 de julio de 2011 13:46, Alejandro Paciotti Iacchelli 
 alejandro.pacio...@gmail.com escribió:

 Estimados: luego de mucho intentar, declaro que se me quemaron los
 papeles.

 ** **

 ¿ Alguien tiene idea cómo hacer para que cuando chequeo un nodo en un
 treeview se chequeen todos los nodos que de él dependen ?

 ** **

 Muchas gracias.

 ** **

 ** **





[GUFA] TreeView

2011-07-08 Por tema Alejandro Paciotti Iacchelli
Grande master !!

 

De: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] En nombre de francisco prieto
Enviado el: Viernes, 08 de Julio de 2011 05:22 p.m.
Para: GUFA List Member
Asunto: [GUFA] TreeView

 

Alejandro,

 

En el evento NodeCheck puse el siguiente código

 

*** Evento ActiveX Control ***

LPARAMETERS node

Thisform.CheckFamilia(node)

IF Node.Checked AND TYPE(Node.Parent)=O AND !ISNULL(Node.Parent)

Node.Parent.Checked=Node.Checked

Node.Parent.Bold=Node.Checked

ENDIF 

Node.Bold=Node.Checked

 

y el método CheckFamilia es un procedimiento recursivo que tiene el
siguiente código.

 

Lparameters Node

Local lnHijo, loNodo, loNuevoNodo

If Node.Children0

For lnHijo=1 To Node.Children

If lnHijo=1

   loNodo=Node.Child

Else

   loNuevoNodo=loNodo.Next

   loNodo=.Null.

   loNodo=loNuevoNodo

   loNuevoNodo=.Null.

Endif

loNodo.Checked=Node.Checked

loNodo.Bold=Node.Checked

Thisform.CheckFamilia(loNodo)

Next lnHijo

Endif

 

Eso es todo.

 

Saludos,

 

Pancho

Córdoba

 

El 8 de julio de 2011 14:06, francisco prieto fajpri...@gmail.com
escribió:

Lo tengo, pero dame un rato para responderte, que ahora estoy tapado de
laburo.

 

Saludos,

 

Pancho

Cordoba

El 8 de julio de 2011 13:46, Alejandro Paciotti Iacchelli
alejandro.pacio...@gmail.com escribió:

Estimados: luego de mucho intentar, declaro que se me quemaron los papeles.

 

¿ Alguien tiene idea cómo hacer para que cuando chequeo un nodo en un
treeview se chequeen todos los nodos que de él dependen ?

 

Muchas gracias.

 

 

 

 



[GUFA] OFF TOPIC : Software Legal

2011-07-08 Por tema Fernando Di Bernardo - Listas
Los peritos, no instalan nada. 
Por lo menos los que atendimos nosotros, en varios allanamientos.

Es más, no permitas que instalen nada…

 

Saludos.

 

Fernando.

 

 

De: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] En nombre de PabloC
Enviado el: viernes, 08 de julio de 2011 15:34
Para: GUFA List Member
Asunto: [GUFA] OFF TOPIC : Software Legal

 

Gente, alguno sabe cuál es la app que usan los auditores de Soft Legal que
traen en un pendrive y analizan la registry del equipo para saber que hay
instalado y sobre eso reclamar licencias.

 

Gracias

PabloC

 



__ Información de ESET Smart Security, versión de la base de firmas
de virus 6254 (20110630) __

ESET Smart Security ha comprobado este mensaje.

http://www.eset.com



[GUFA] OFF TOPIC : Software Legal

2011-07-08 Por tema Alejandro mbs

Pablo
 
no usan nada, se sientan y ven los programos instalados y rastros en la registry

Los sistemas mas caros o que no tengas intension de comprarlo, quitalos antes 
de la visita y despues los volves a instalar.
 
Si te contactaron, te recomiendo atenderles el llamado, coordinar una visita y 
mostrarles las cantidad de pc que tengas, si queres podes esconder algunas, o 
no mostrarles toda la empresa, ellos no tienen orden oficial para obligarte a 
mostrarles toda la empresa, te van a hacer un relevamiento y que te van a 
mandar un informe de lo que debes comprar, negocia con ellos el tiempo en que 
vas a adquirir las licencias, y anda comprandolas tranquilo, desp les envias 
las facturas de compra y un dia te mandan un certificado que cumpliste con las 
compras.
 
Si le compras mas de un 50 % de lo que te falte, y de lo que le mostres de pc, 
se van tranquilos, y no te rompen mas las bolas por un tiempo largo.
 
Si tenes virtuales o muchos server, deciles que son servidores linux, o que 
estan rotos, si podes apagalos, en ese momento, no son muy expertos en 
sistemas. 
 
Saludos y espero te sirva.
 



From: pablo.canon...@mug.org.ar
To: GUFA@mug.org.ar
Subject: [GUFA] OFF TOPIC : Software Legal
Date: Fri, 8 Jul 2011 15:33:47 -0300






Gente, alguno sabe cuál es la app que usan los auditores de Soft Legal que 
traen en un pendrive y analizan la registry del equipo para saber que hay 
instalado y sobre eso reclamar licencias.
 
Gracias
PabloC