El 5/31/07 8:16 PM, "Esteban Robles Luna" <esteban.roblesluna@...>
escribió:
> Edgar,
> Hago una pregunta de curioso, no es mas sencillo arrancar con la mini
> image y hacerla crecer con todas las cosas, por ejemplo EToys,
> Morphic, etc, que reducirla?
> Quiza suena ingenua la pregunta, pero me parece que hay veces que
> conviene arrancar desde 0 con algo, va no desde 0 pero desde una base
> chiquita.
> No conozco el kernel de Pavel, que tiene?
Lo que decis es lo que intento explicar, por lo visto mal.
La última encarnación del kernel de Pavel es basada en 3.9 y tiene alrededor
de 400 clases .
P. ej el KernelImage-7061c.image tiene 2.9 mb
Es el equivalente de una consola Unix y el en este momento ha desarrollado
una enormidad de cosas basadas en eso.
Fijate que el Squeak 3.7 reducido a MVC únicamente y mas o menos limpio
tambien tiene 400 clases pero la mitad de ese tamaño y el SqueakLight mas
chico que he desarrollado (que no es el que se baja desde el sitio oficial
de squeak) tiene alrededor de 700 clases y 3.8 mb.
Morphic solo te cuesta 1 mb , mas o menos.
El tema del wide string , wide symbol , etc, hace que el tamaño de algo
basado en 3.8 casi se duplique .
Y mis odiados Traits, que algunos dicen gracias que ahora estan en 3.9 y mas
nuevo , le agregan tamaño y complejidad a las dependencias.
No se si aclaro u oscurezco, solo cuento mi experiencia.
El Spoon deriva de la imagen mítica de Dan Ingalls, que anda por ahi y tiene
alrededor de 0.5 mb y es basada en Squeak 2.2.
Craig lo corto hasta que se dio cuenta que hay 52 clases intocables y desde
las cuales venir creciendo de nuevo.
Este sistema es super experimental, a pesar de llevar segun el casi 7 años
de desarrollo.
Yo le perdi la pista, en parte porque nunca me dio mucha bola y eso me llevo
a hacer lo mio.
Con Pavel venimos en una especie de carrera de postas desde el 3.7, pero
ahora ya me sacó casi un año y medio de ventaja .
Cuando arranco a que cargaba Morph desde el kernel, me ofrecí a colaborar
con el y empezó la idea del MinimalMorphic.
Estabamos en eso, cuando Ralph decidió elegirme para ser parte del release
team.
Intente convencerlos a los dos de estar todos en el mismo equipo, pero
ignoro porque decidieron que Pavel siga solo y nosotros larguemos 3.10.
Yo tengo ya hecha una imagen 3.10 sin Etoys y sin Nebraska que permite
cargar nuevamente los dos.
El problema que hay es que a los casi 200 unimplemented que ya vienen
históricamente, se le agregan otro tanto.
Y obviamente decidieron con buen criterio dejarlo como cosa experimental
para mas adelante al 3.11.
Yo vengo usando en todos los foros que hablo de este tema la metáfora del
rascacielo.
Imaginate que tenés un rascacielo viejo para reciclar.
El método de Craig y de Pavel es meter dinamita, juntar lo que queda y
empezar de nuevo.
Pero que pasa si el edificio está habitado ?
No solo eso, hay inquilinos chochos con sus pocilgas que no quieren que se
las cambies.
Asi que siendo el equipo oficial, tenes que convencerlos, llegar a un
acuerdo para que te permitan ir eliminando, cambiando o modificando los
pisos superiores con tal que la mayoría pueda seguir viviendo en digamos el
80 o 90 % del edificio.
En algunos casos sin que se enteren y en otros sufriendo algunos problemas
inevitables.
Se entiende mas ahora ?
O sea resumiendo que en el futuro vas a tener seguro algo mas chico, mejor
hecho, mas documentado, mas estable.
Donde el usuario pueda cargar en forma segura y predecible (los Universes).
Con todos los test en verde (invaluable aporte de Ralph)
Si se da que quedemos como equipo oficial, yo hinchare para que tomemos el
Morphic 3.0 de Juan Vuletich ( el tiene su propia imagen reducida chiche
bombón)
Como dice el profeta Alan , la única forma de conocer el futuro es ayudar a
construirlo , no ?
Edgar
P>S Espero que cuando lleguemos a 4.0 (imagen de 64 bits donde
absolutamente todo lo que conocemos cambiará) el que me elija para ayudarlo
sea Dan.... el hace dos años que viene trabajando aparte de ahora jorobar
con StrongTalk
Edgar,
Hago una pregunta de curioso, no es mas sencillo arrancar con la mini
image y hacerla crecer con todas las cosas, por ejemplo EToys,
Morphic, etc, que reducirla?
Quiza suena ingenua la pregunta, pero me parece que hay veces que
conviene arrancar desde 0 con algo, va no desde 0 pero desde una base
chiquita.
No conozco el kernel de Pavel, que tiene?
On 5/31/07, Edgar J. De Cleene <edgardec2001@...> wrote:
>
>
>
> El 5/31/07 4:16 PM, "richi.moran" <richi.moran@...> escribió:
>
> >
> > Gracias, lo que me parece más interesante es Magma... voy a ver que
> > tal está.
> > Con respecto a lo otro, no estoy tan interesado en bloquear la imagen
> > sino más bien en limpiarla de las clases innecesarias para hacerla más
> > liviana y que cargue más rápido. Me da la impresión de que hacerlo a
> > mano es peligroso, por lo que una herramienta automática sería útil.
> > Siendo que hay formas de comprobar las dependencias, entonces no sería
> > demasiado difícil armarla, no?
>
> Todo es posible...
> Por el momento no hay esa herramienta.
> Emilio me la viene pidiendo hace algunos años.
> Con el hardware actual, no hay problema.
> Si tiene sentido para algo como un telefono , o máquinas de mano como la
> iPaq.
> Pero la máquina del OLPC mueve una imagen bastante grande sin dramas.
>
> El 3.10 es mas chico que el 3.9 y tengo el hacha afilada pasa sacar Nebraska
> y Etoys, pero aparentemente no se va a hacer ahora y quedara para el 3.11 si
> no deciden ir al MinimalMorphic.
>
> El camino va no a sacar sino a definir los paquetes , las dependencias entre
> los paquetes y mecanismos "inteligentes" de carga.
>
> Si Pavel Krivanek ya tiene el kernel y Craig Latta el Spoon...
> Por no hablar del SqueakLightLearn y lo que estan haciendo los alumnos de
> Ralph para manejar las fuentes.
>
> Te digo los tamaños posibles .
> Con base 3.7 no se puede hacer nada útil de menos de 3.8 mb
> Con base 3.8 se te va a casi 6 mb
> Con base 3.9 a casi 8 mb
>
> Que sirva, me refiero, y que tenga Morph.
> Si queres solo MVC o MVC con algunos chiches como que lea y ejecute mp3 y te
> levante jpg, gif, png una imagen con base 3.7 te andaria en 2 Mb
>
> Edgar
>
>
>
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> Enlaces a Yahoo! Grupos
>
>
>
>
>
>
--
Saludos
Esteban
El 5/31/07 4:16 PM, "richi.moran" <richi.moran@...> escribió:
>
> Gracias, lo que me parece más interesante es Magma... voy a ver que
> tal está.
> Con respecto a lo otro, no estoy tan interesado en bloquear la imagen
> sino más bien en limpiarla de las clases innecesarias para hacerla más
> liviana y que cargue más rápido. Me da la impresión de que hacerlo a
> mano es peligroso, por lo que una herramienta automática sería útil.
> Siendo que hay formas de comprobar las dependencias, entonces no sería
> demasiado difícil armarla, no?
Todo es posible...
Por el momento no hay esa herramienta.
Emilio me la viene pidiendo hace algunos años.
Con el hardware actual, no hay problema.
Si tiene sentido para algo como un telefono , o máquinas de mano como la
iPaq.
Pero la máquina del OLPC mueve una imagen bastante grande sin dramas.
El 3.10 es mas chico que el 3.9 y tengo el hacha afilada pasa sacar Nebraska
y Etoys, pero aparentemente no se va a hacer ahora y quedara para el 3.11 si
no deciden ir al MinimalMorphic.
El camino va no a sacar sino a definir los paquetes , las dependencias entre
los paquetes y mecanismos "inteligentes" de carga.
Si Pavel Krivanek ya tiene el kernel y Craig Latta el Spoon...
Por no hablar del SqueakLightLearn y lo que estan haciendo los alumnos de
Ralph para manejar las fuentes.
Te digo los tamaños posibles .
Con base 3.7 no se puede hacer nada útil de menos de 3.8 mb
Con base 3.8 se te va a casi 6 mb
Con base 3.9 a casi 8 mb
Que sirva, me refiero, y que tenga Morph.
Si queres solo MVC o MVC con algunos chiches como que lea y ejecute mp3 y te
levante jpg, gif, png una imagen con base 3.7 te andaria en 2 Mb
Edgar
Gracias, lo que me parece más interesante es Magma... voy a ver que
tal está.
Con respecto a lo otro, no estoy tan interesado en bloquear la imagen
sino más bien en limpiarla de las clases innecesarias para hacerla más
liviana y que cargue más rápido. Me da la impresión de que hacerlo a
mano es peligroso, por lo que una herramienta automática sería útil.
Siendo que hay formas de comprobar las dependencias, entonces no sería
demasiado difícil armarla, no?
Gracias al esfuerzo de nuestros amigos españoles el swiki funciona otra vez.
Profundas gracias.
He agregado una pequeña paginita
http://wiki.gnulinex.org/squeakros/106
Ayer estuvieron en nuesto "bunker" , a la mañana vvp de quien espero oigan
hablar mas y a la tarde los niños TEG.
Para quienes se han incorporado recientemente, el TEG tiene una historia muy
larga y complicada, esperemos que esta vez la gente que tiene que tratar de
terminar pueda hacerlo.
En si es una aplicación no trivial, ya que requiere instalar tres .sar para
recien continuar desde la última vez que lo vimos
Conectarse y bajar
http://ftp.squeak.org/3.10alpha/Squeak3.10alpha.7105.zip
La imagen tiene todo lo necesario para trabajar conectandose a otra imagen o
via TCP al exterior.
Ver todas las categorías que empiezan con Network.
Esto sería la "planta baja " del edificio.
Por el momento, Nebraska está en la imagen y funciona.
Esto permite compartir la imagen con otros Squeakers, enviar objetos entre
imagenes compatibles , etc.
Permitiría , por ejemplo, armar algún juego de mas de un jugador sin que se
tuviera que codificar el soporte de red.
Esto sería "el patio trasero" del edificio.
Para tener un servidor web, hay que instalar Comanche o Kom,
Para esto hace falta:
Un "entrepiso" denomidado DinamicBindings
El "primer piso" sería los Services o ApplicationServices , según la version
de Squeak
Y el segundo piso sería KomHttpServer
El truco está en que estos tres paquetes tienen montones de versiones .
El tercer piso del edificio es HttpView2 o HV.
Este paquete permite armar sitios web simples y es bastante sencillo de
utilizar.
Es el punto medio entre la aplicacion casera y lo profesional.
Que seria el cuarto piso o Seaside.
Para correr el TEG via web utilizando Firefox como navegador, hacen falta
tener construido el tercer piso.
En esta version, al intentar construir Comanche via Universes (la forma de
trabajo del 3.10). todo se instala en forma facil y el Comanche funciona
perfectamente.
Lamentablemente, al intentar cargar cualquiera de las muchas versiones de
HV, se pudre todo.
Por lo que para el TEG, usaremos la misma base que para instalar y
desarrollar en SqueakLight, donde trabajamos el año pasado.
El .sar lo pueden descargar en
ftp://elpelotero:elpelotero@200.127.5.158/Public/LightWeb.3.sar
Edgar
------ Mensaje reenviado
> De: James Foster <Smalltalk@...>
> Responder a: The general-purpose Squeak developers list
> <squeak-dev@...>
> Fecha: Wed, 30 May 2007 17:19:35 -0700
> Para: <squeak-dev@...>
> Asunto: JOB: GemStone/S QA Engineer
>
> JOB SUMMARY
>
> This engineer will be part of the GemStone/S engineering team in Beaverton,
> Oregon, and will focus on product testing. Since most of the tests are
> automated, the work primarily involves writing and debugging Smalltalk
> code.
>
> PRODUCT AND TEAM
>
> GemStone/S was introduced at the first OOPSLA in 1986. Since then it has
> earned a reputation in the Smalltalk programming community as being the
> premier object database and application server. GemStone/S allows thousands
> of Smalltalk virtual machines on hundreds of hosts (with various operating
> systems) to share a single image (or database) with billions of objects
> taking up terabytes of space. The database provides full ACID capabilities
> (atomicity, consistency, isolation, and durability), has extensive indexing
> and large collection support, and includes a number of sophisticated
> garbage collection algorithms. The Smalltalk virtual machine has a JIT
> compiler on several platforms and supports a shared object cache
> effectively limited only by the amount of memory available in the machine.
>
> GemStone/S has an add-on product, Gem Builder for Smalltalk (GBS), which
> supports transparent object replication for VA Smalltalk and VisualWorks.
> Other add-on products provide an interface to Java and Oracle. GemStone
> recently announced support for Seaside (a Smalltalk web application
> framework) and availability of a 4 GB edition that is free--even for
> commercial use.
>
> The GemStone/S team consists of about 10-12 people. This group has a very
> low turnover and includes a number of senior-level engineers who have
> decades of experience in areas such as VM architecture, database internals,
> application development, and consulting. Team members regularly present at
> industry conferences such as Smalltalk Solutions and OOPSLA.
>
> ESSENTIAL JOB FUNCTIONS
>
> * Design and develop complex functional, performance,
> and scalability tests and test frameworks.
> * Run tests, analyze results, and work with other
> engineers to identify and resolve issues.
> * Be self-directed, assertive, and able to concurrently
> work on multiple tasks.
> * Have a commitment to software quality and performance.
> * Adhere to company coding guidelines.
>
> KNOWLEDGE, SKILLS, ABILITIES AND EDUCATION REQUIREMENTS
>
> * BS Computer Science or equivalent, including understanding of:
> o Database record/object locking, transactions, backup &
> restore;
> o Multi-user concurrency;
> o Multi-threaded applications;
> o Network communications; and
> o Software engineering principles and methodologies.
> * Moderate experience (e.g., 3+ years) in:
> o Developing large client/server database applications;
> o Testing, including performance and scalability testing;
> o Developing test frameworks and tools; and
> o Smalltalk and object-oriented programming.
> * Experience (e.g., 1+ years) in:
> o Unix/Linux shell programming;
> o Source code management tools;
> o C/C++ programming; and
> o Perl programming.
>
> CONTACT
>
> Send email to resume@... and include 'Smalltalk QA' in the subject.
>
------ Fin del mensaje reenviado
Hola Richi, lista,
El 30/05/2007, a las 22:19, richi.moran escribió:
> Hola a todos.
> Soy bastante nuevo en esto así que tengo un par de preguntas para
> hacerles:
Bienvenido al maravilloso mundo de Smalltalk.
> *¿Existe una forma fácil, rápida y segura de conectar Squeak con bases
> de datos tipo Access o Sql Server?
Bueno, respondiéndote un poco de manera general, existen varios
paquetes que te permiten conectar a BBDD relacionales.
Por un lado, para MySql, tienes MySqlDriver(1), que hace pocos días
anunciaron una actualización.
Por otro lado, tienes el ODBCforSqueak(2) por ejemplo, para conectar
a una BBDD Access.
Luego hay juguetes como Glorp, que sería mejor que te explicasen
otros compañeros de la lista, ya que yo también soy nuevo en ésto, y
prefiero no meter la pata y liarte más.
También tienes cosas como Magma(3), que es una ODBRM desarrollada en
Squeak y para Squeak.
> *¿Hay alguna herramienta que chequee todas las dependencias de ciertas
> clases dadas y elimine las sobrantes de la imagen?
> Bueno, eso es todo por ahora. Voy a seguir jugando mientras tenga
> tiempo.
Como ya te ha contestado Edgar, de momento no es posible. Pero
tampoco hace falta. Si lo que quieres es que un usuario no pueda
abrir un ClassBrowser y mirar el código, puedes aplicar el paquete
LockDown(4) que te cierra todas las herramientas de desarrollador.
Está previsto para las nuevas release (Edgar es parte del equipo
oficial), que todo sea modularizable, de tal manera que a partir de
una imagen básica (y pequeña), cargues lo necesario, y luego puedas
eliminar a placer. Pero de aquí, a que necesites todo esto, te puedo
asegurar que habrás aprendido a hacerlo por tí mismo, y ya no te hará
falta ;)
> Gracias
>
Un saludo.
(1) Anuncio del último paquete: : http://www.nabble.com/-ANN--Mysql-
Driver-update-tf3825456.html
(2) Odbc en Squeak Swiki: http://wiki.squeak.org/squeak/2480
(3) Magma en Squeak Swiki: http://wiki.squeak.org/squeak/2665
(4) LockDown en SqueakSwiki: http://wiki.squeak.org/squeak/518
| Giuseppe Luigi Punzi Ruiz |
Migrando correo de nuevo
glpunzi@...
El 5/30/07 5:19 PM, "richi.moran" <richi.moran@...> escribió:
> *¿Existe una forma fácil, rápida y segura de conectar Squeak con bases
> de datos tipo Access o Sql Server?
Existe. Hay implementaciones para acceso a bases de datos relacionales y
para bases de datos en objetos.
Lo mas útil por tu pregunta sería una implementación para SQLite3.
Leer una base de datos relacional en Access ,en DB2 o en COBOL conociendo el
formato es realizable.
> *¿Hay alguna herramienta que chequee todas las dependencias de ciertas
> clases dadas y elimine las sobrantes de la imagen?
No existe en Squeak un generador de aplicación final ni algo que te corte
nada en forma automática.
Si hay como ver dependencias o graficos de clases
El 3.10 que estoy haciendo en este momento es el primer paso a sistemas cada
vez mas pequeños , que sean más básicos y permitan cargar lo que se desee
desde algún sistema como SqueakMap (para los Squeak anteriores al 3.10),
desde Packages Universes (el default del 3.10) y desde sistemas de libre
accesso como SqueakSource http://kilana.unibe.ch:8888/, via Monticello.
No olvides que el Smalltalk - 80 del que Squeak es descendiente se basa en
el concepto de la imagen monolítica.
O sea que lo que tenes es tu "isla" o "ecosistema" que hay que tratar con el
mayor de los cuidados o te puede llegar a pasar un desastre ecológico como
el de los castores en el sur.
Hay imagenes cortadas a mano, mi SqueakLight es una de ellas.
Hay sistemas a los que convergerán los Squeak futuros , como el kernel de
Pavel Krivanek, el MinimalMorphic que empezamos juntos y el sigue ahora, o
el Spoon de Craig Latta.
Hola a todos.
Soy bastante nuevo en esto así que tengo un par de preguntas para
hacerles:
*¿Existe una forma fácil, rápida y segura de conectar Squeak con bases
de datos tipo Access o Sql Server?
*¿Hay alguna herramienta que chequee todas las dependencias de ciertas
clases dadas y elimine las sobrantes de la imagen?
Bueno, eso es todo por ahora. Voy a seguir jugando mientras tenga tiempo.
Gracias
Para los que querían algun juego via red , la imagen 3.10 todavía tiene
Nebraska, aunque nadie lo mantiene actualmente es muy lindo.
Acabo de publicar el arreglo que permite compartir el "World" de la imagen
con otro Squeaker
El documento "oficial" es
http://bugs.squeak.org/view.php?id=6516
En algún momento se hará el correspondiente update una vez finalizado el
proceso de revisión.
Para los apurados, adjunto la solucíon sucia y rápida
Edgar
'From Squeak3.10alpha of 30 March 2007 [latest update: #7105] on 26 May 2007 at
6:54:37 am'! !StrikeFont class methodsFor: '*nebraska-instance creation' stamp:
'edc 5/26/2007 06:54'! decodedFromRemoteCanvas: aString
| array style base |
array _ aString findTokens: #($ ). style _ TextStyle named: (array at: 1)
asSymbol. style ifNil: [^ TextStyle defaultFont]. (style fontArray first name
= style fontArray first name withoutTrailingDigits) ifTrue: [ ^ self
familyName: (array at: 1) size: (array at: 3) asNumber emphasized: (array at: 4)
asNumber]. base _ style fontArray detect: [:f | (array at: 2) beginsWith: f
name] ifNone:[]. base ifNotNil:[ ^ base emphasized: (array at: 4) asNumber].
^ self familyName: (array at: 1) size: (array at: 2) asNumber emphasized: (array
at: 3) asNumber. ! !
Hola a todos.
Recuerdo, creo que fué en squeak-dev, alguien posteó una vez un
screencast, no recuerdo si de croquet o de qué, y mientras lo hacía,
le saltaba un error y lo solucionaba in situ.
Aguien recuerda el video, y sabe el enlace?
Gracias.
| Giuseppe Luigi Punzi Ruiz |
Migrando correo de nuevo
glpunzi@...
Gentes que leen .
Estuve preguntando para resolver el tema del IP variable.
Me han ayudado mucho , con diversas soluciones.
Aqui comparto "la solución Squeak", que a los nuevos les enseñara algo.
Así que ahora genero esta página htm que guardo en el servidor que he usado
ya por varios años con buen resultado.
Ayer estuve esperando , al gas, a quienes deben continuar con el TEG.
Mañana habrá paro nuevamente, así que si quieren los espero.
Edgar
Hola,
Hubo una pequeña modificación en el horario de la primer charla de
Andrés. La misma se pasó para las 11hs. El lugar sigue siendo el
mismo.
Saludos
Esteban
On 5/21/07, Esteban Robles Luna <esteban_mate@...> wrote:
> El lunes 28 de Mayo Andrés Valloud dará tres charlas en la Facultad de
> Informática de la UNLP:
>
> Lunes 28 de Mayo, 10:30 hs. Un Patrón de Percepción
> Lugar: Sala de Posgrado (edificio ex-liceo, 50 y 115, primer piso).
>
> Lunes 28 de Mayo, 15:00 hs. Writing Truly Efficient Smalltalk
> Lugar: Sala de Posgrado (edificio ex-liceo, 50 y 115, primer piso).
>
> Lunes 28 de Mayo, 18:00 hs. Heavy Validation.
> Lugar: Sala de Conferencias (edificio ex-liceo, 50 y 115, planta baja,
> al lado de la fotocopiadora).
>
> La entrada es libre y gratuita.
>
> Asimismo aprovecho el mail para agradecerle a Andrés la buena voluntad
> de dar tres charlas en un día.
>
> --
> Saludos
> Esteban
>
--
Saludos
Esteban
Estaria buenisimo viajar para alla en algun momento!
On 5/21/07, Edgar J. De Cleene <edgardec2001@...> wrote:
>
>
>
> El 5/21/07 1:01 PM, "Esteban Robles Luna" <esteban.roblesluna@...>
> escribió:
>
> > El lunes 28 de Mayo Andrés Valloud dará tres charlas en la Facultad de
> > Informática de la UNLP:
> >
> > Lunes 28 de Mayo, 10:30 hs. Un Patrón de Percepción
> > Lugar: Sala de Posgrado (edificio ex-liceo, 50 y 115, primer piso).
> >
> > Lunes 28 de Mayo, 15:00 hs. Writing Truly Efficient Smalltalk
> > Lugar: Sala de Posgrado (edificio ex-liceo, 50 y 115, primer piso).
> >
> > Lunes 28 de Mayo, 18:00 hs. Heavy Validation.
> > Lugar: Sala de Conferencias (edificio ex-liceo, 50 y 115, planta baja,
> > al lado de la fotocopiadora).
> >
> > La entrada es libre y gratuita.
> >
> > Asimismo aprovecho el mail para agradecerle a Andrés la buena voluntad
> > de dar tres charlas en un día.
> >
> > --
> > Saludos
> > Esteban
>
> Me estuve enterando por la lista de los amigos del club Smalltalk.
> Aquí seguimos tratando de arrancar, como club de amigos de bar que aparte de
> charlar de muchas cosas, de lo que mas hablan es de Squeak/Smalltalk.
> Espero que nuestra pequeña comunidad crezca y en otro año podamos organizar
> algo aquí
>
> Edgar
>
>
>
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> Enlaces a Yahoo! Grupos
>
>
>
>
>
>
--
Saludos
Esteban
El 5/21/07 1:01 PM, "Esteban Robles Luna" <esteban.roblesluna@...>
escribió:
> El lunes 28 de Mayo Andrés Valloud dará tres charlas en la Facultad de
> Informática de la UNLP:
>
> Lunes 28 de Mayo, 10:30 hs. Un Patrón de Percepción
> Lugar: Sala de Posgrado (edificio ex-liceo, 50 y 115, primer piso).
>
> Lunes 28 de Mayo, 15:00 hs. Writing Truly Efficient Smalltalk
> Lugar: Sala de Posgrado (edificio ex-liceo, 50 y 115, primer piso).
>
> Lunes 28 de Mayo, 18:00 hs. Heavy Validation.
> Lugar: Sala de Conferencias (edificio ex-liceo, 50 y 115, planta baja,
> al lado de la fotocopiadora).
>
> La entrada es libre y gratuita.
>
> Asimismo aprovecho el mail para agradecerle a Andrés la buena voluntad
> de dar tres charlas en un día.
>
> --
> Saludos
> Esteban
Me estuve enterando por la lista de los amigos del club Smalltalk.
Aquí seguimos tratando de arrancar, como club de amigos de bar que aparte de
charlar de muchas cosas, de lo que mas hablan es de Squeak/Smalltalk.
Espero que nuestra pequeña comunidad crezca y en otro año podamos organizar
algo aquí
Edgar
El 5/21/07 1:42 PM, "L. Redrejo José Rodríguez" <jredrejo@...>
escribió:
> Hola. Hay un problema con los dns de .linex.org. Están en ello pero aún
> no lo han resuelto. EL servidor está levantado, pero no se puede acceder
> via http. Habrá que esperar a que lo arreglen.
>
> Saludos.
Muchisimas gracias !
El lunes 28 de Mayo Andrés Valloud dará tres charlas en la Facultad de
Informática de la UNLP:
Lunes 28 de Mayo, 10:30 hs. Un Patrón de Percepción
Lugar: Sala de Posgrado (edificio ex-liceo, 50 y 115, primer piso).
Lunes 28 de Mayo, 15:00 hs. Writing Truly Efficient Smalltalk
Lugar: Sala de Posgrado (edificio ex-liceo, 50 y 115, primer piso).
Lunes 28 de Mayo, 18:00 hs. Heavy Validation.
Lugar: Sala de Conferencias (edificio ex-liceo, 50 y 115, planta baja,
al lado de la fotocopiadora).
La entrada es libre y gratuita.
Asimismo aprovecho el mail para agradecerle a Andrés la buena voluntad
de dar tres charlas en un día.
--
Saludos
Esteban
El Lun, 21 de May, 2007 9:44 am, "Edgar J. De Cleene"
edgardec2001@... escribió:
>
> http://wiki.gnulinex.org/squeakros
>
> No está funcionando hace unos días.
> Nos gustaría si alguien allí nos puede contar que es lo que pasa.
>
> Muchísimas gracias
Hola. Hay un problema con los dns de .linex.org. Están en ello pero aún
no lo han resuelto. EL servidor está levantado, pero no se puede acceder
via http. Habrá que esperar a que lo arreglen.
Saludos.
El 5/21/07 10:57 AM, "Giuseppe Luigi Punzi Ruiz" <glpunzi@...>
escribió:
> no es la página, es el dominio entero gnulinex.org el que está caído.
>
> El 21/05/2007, a las 11:43, Edgar J. De Cleene escribió:
>
>> http://wiki.gnulinex.org/squeakros
>>
>> No está funcionando hace unos días.
>> Nos gustaría si alguien allí nos puede contar que es lo que pasa.
>>
>> Muchísimas gracias
>>
>> Edgar
>>
>>
>>
>
> | Giuseppe Luigi Punzi Ruiz |
> glpunzi@...
>
Gracias.
Esperemos que reaparezca para hacer backup y que pronto tengamos una clon
linux 24/24 para que todos puedan jugar remotamente.
Edgar
>
El 5/20/07 1:43 PM, "gabriel picco" <gabrielpicco1981@...> escribió:
> que tal yo soy alumno de redes y estoy en la comision de promocion,
>
> bueno lo importante es que nesecito hacer una animacion en squeak
>
> y no puedo hacer un relog que que me avise cada 2 segundos por ejemplo
>
> estoy probando con kernel-chronology y queria saber si estoy por buen
> camino
>
> gracias
>
> gabriel
Aqui adjunto lo que te comente en mail anterior, que en Squeak anteriores
venía un "reloj analógico"
Lo que te envío es código, que tendras que "poner dentro" del Squeak via
fileIn e install.
Para hacerlo funcionar , en el Workspace.
WatchMorph new openInWorld
Podes seguir el código via debug.
Fijate que tambien respondo al grupo, acostumbrense a mandar todo ahí así
mas gente les va a poder ayudar.
Edgar
'From Squeak3.8 of ''5 May 2005'' [latest update: #6665] on 21 May 2007 at
6:50:29 am'! EllipseMorph subclass: #WatchMorph instanceVariableNames:
'fontName cColor handsColor romanNumerals antialias' classVariableNames: ''
poolDictionaries: '' category: 'Morphic-Demo'! !WatchMorph commentStamp:
'<historical>' prior: 0! This class is a representation of a watch. The labels'
font is changeble. Labels' font size increase or decrease when resizing me.
WatchMorph new openInWorld (WatchMorph fontName: 'ComicPlain' bgColor: Color
transparent centerColor: Color transparent) openInWorld " transparent "
(WatchMorph fontName: 'ComicBold' bgColor: Color white centerColor: Color black)
openInWorld Structure: fontName String -- the labels' font name cColor
Color -- center color handsColor Color romanNumerals Boolean antialias
Boolean!
!WatchMorph methodsFor: 'accessing' stamp: 'bf 5/18/2000 11:06'!
antialias: aBoolean antialias _ aBoolean! ! !WatchMorph methodsFor:
'accessing' stamp: 'sw 7/4/2002 00:19'! centerColor: aColor "Set the center
color as indicated; map nil into transparent"
cColor _ aColor ifNil: [Color
transparent]! ! !WatchMorph methodsFor: 'accessing' stamp: 'di 5/16/2000
21:45'! fontName: aString
fontName _ aString. self createLabels! !
!WatchMorph methodsFor: 'accessing' stamp: 'rjf 5/11/2000 00:03'! handsColor:
aColor
handsColor _ aColor! !
!WatchMorph methodsFor: 'drawing' stamp: 'sw
7/4/2002 00:22'! drawOn: aCanvas "Draw the watch on the given canvas"
| pHour
pMin pSec time centerColor | time _ Time now. pHour _ self radius: 0.6
hourAngle: time hours + (time minutes/60.0). pMin _ self radius: 0.72
hourAngle: (time minutes / 5.0). pSec _ self radius: 0.8 hourAngle: (time
seconds / 5.0). centerColor _ cColor ifNil: [Color transparent]
ifNotNil: [time hours < 12 ifTrue: [cColor muchLighter] ifFalse:
[cColor]].
antialias ifTrue: [aCanvas asBalloonCanvas aaLevel: 4;
drawOval: (bounds insetBy: borderWidth // 2 + 1) color: self fillStyle
borderWidth: borderWidth borderColor: borderColor; drawOval: (bounds insetBy:
self extent*0.35) color: centerColor borderWidth: 0 borderColor: Color
black; drawPolygon: {self center. pHour} color: Color transparent
borderWidth: 3 borderColor: handsColor; drawPolygon: {self center. pMin}
color: Color transparent borderWidth: 2 borderColor: handsColor; drawPolygon:
{self center. pSec} color: Color transparent borderWidth: 1 borderColor:
handsColor] ifFalse: [super drawOn: aCanvas. aCanvas fillOval:
(bounds insetBy: self extent*0.35) color: centerColor; line: self center to:
pHour width: 3 color: handsColor; line: self center to: pMin width: 2 color:
handsColor; line: self center to: pSec width: 1 color: handsColor] ! !
!WatchMorph methodsFor: 'geometry' stamp: 'di 5/16/2000 21:18'! extent:
newExtent
super extent: newExtent. self createLabels! !
!WatchMorph
methodsFor: 'initialization' stamp: 'dgd 3/7/2003 15:01'! defaultColor "answer
the default color/fill style for the receiver" ^ Color green! ! !WatchMorph
methodsFor: 'initialization' stamp: 'dgd 3/7/2003 15:01'! initialize
"initialize the state of the receiver" super initialize. ""
self handsColor:
Color red. self centerColor: Color gray. romanNumerals _ false. antialias _
false. fontName _ 'NewYork'. self extent: 130 @ 130. self start! !
!WatchMorph methodsFor: 'labels' stamp: 'ak 5/19/2000 21:47'! createLabels |
numeral font h r | self removeAllMorphs. font _ StrikeFont familyName:
fontName size: (h _ self height min: self width)//8. r _ 1.0 - (1.4 * font
height / h). 1 to: 12 do: [:hour | numeral _ romanNumerals ifTrue: [hour
romanString] ifFalse: [hour asString]. self addMorphBack: ((StringMorph
contents: numeral font: font emphasis: 1) center: (self radius: r hourAngle:
hour)) lock]! !
!WatchMorph methodsFor: 'menus' stamp: 'dgd 8/30/2003 22:24'!
addCustomMenuItems: aMenu hand: aHandMorph "Add morph-specific items to the
given menu which was invoked by the given hand."
super addCustomMenuItems:
aMenu hand: aHandMorph. aMenu addLine. aMenu addUpdating: #romanNumeralString
action: #toggleRoman. aMenu addUpdating: #antiAliasString action:
#toggleAntialias. aMenu addLine. aMenu add: 'change font...' translated
action: #changeFont. aMenu balloonTextForLastItem: 'Allows you to change the
font used to display the numbers.' translated. aMenu add: 'change hands
color...' translated action: #changeHandsColor. aMenu balloonTextForLastItem:
'Allows you to specify a new color for the hands of the watch. Note that actual
*watch* color can be changed simply by using the halo''s recoloring handle.'
translated. aMenu add: 'change center color...' translated action:
#changeCenterColor. aMenu balloonTextForLastItem: 'Allows you to specify a new
color to be used during PM hours for the center portion of the watch; during AM
hours, a lighter shade of the same color will be used.' translated.! !
!WatchMorph methodsFor: 'menus' stamp: 'dgd 8/30/2003 22:25'! antiAliasString ^
(antialias ifTrue: ['<on>'] ifFalse: ['<off>']) , 'anti-aliasing'
translated! ! !WatchMorph methodsFor: 'menus' stamp: 'sw 9/6/2000 18:46'!
changeCenterColor "Let the user change the color of the center of the watch"
ColorPickerMorph new choseModalityFromPreference; sourceHand: self
activeHand; target: self; selector: #centerColor:; originalColor: self
color; putUpFor: self near: self fullBounds! ! !WatchMorph methodsFor:
'menus' stamp: 'di 5/16/2000 21:48'! changeFont
self fontName: ((SelectionMenu
labelList: StrikeFont familyNames selections: StrikeFont familyNames)
startUp ifNil: [^ self])! ! !WatchMorph methodsFor: 'menus' stamp: 'sw
9/6/2000 18:46'! changeHandsColor "Let the user change the color of the hands
of the watch."
ColorPickerMorph new choseModalityFromPreference;
sourceHand: self activeHand; target: self; selector: #handsColor:;
originalColor: self color; putUpFor: self near: self fullBounds! !
!WatchMorph methodsFor: 'menus' stamp: 'dgd 8/30/2003 22:24'! romanNumeralString
"Answer a string governing the roman-numerals checkbox" ^ (romanNumerals
ifTrue: ['<on>'] ifFalse: ['<off>']) , 'roman numerals' translated! !
!WatchMorph methodsFor: 'menus' stamp: 'bf 5/17/2000 18:46'! toggleAntialias
antialias _ antialias not! ! !WatchMorph methodsFor: 'menus' stamp: 'di
5/16/2000 21:19'! toggleRoman
romanNumerals _ romanNumerals not. self
createLabels! !
!WatchMorph methodsFor: 'stepping and presenter' stamp: 'rlf
3/17/2000 12:59'! step self changed.! !
!WatchMorph methodsFor: 'private'
stamp: 'di 5/16/2000 22:22'! radius: unitRadius hourAngle: hourAngle
"unitRadius goes from 0.0 at the center to 1.0 on the circumference. hourAngle
runs from 0.0 clockwise around to 12.0 with wrapping."
^ self center + (self
extent * (Point r: 0.5 * unitRadius degrees: hourAngle * 30.0 -
90.0)).! ! "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- "!
WatchMorph class instanceVariableNames: ''! !WatchMorph class methodsFor: 'as
yet unclassified' stamp: 'di 5/16/2000 21:43'! fontName: aString bgColor: aColor
centerColor: otherColor ^ self new fontName: aString; color: aColor;
centerColor: otherColor! !
!WatchMorph class methodsFor: 'parts bin' stamp:
'sw 8/2/2001 12:53'! descriptionForPartsBin ^ self partName: 'Watch'
categories: #('Useful') documentation: 'An analog clock face'! !
http://wiki.gnulinex.org/squeakros
No está funcionando hace unos días.
Nos gustaría si alguien allí nos puede contar que es lo que pasa.
Muchísimas gracias
Edgar
El 5/15/07 4:45 AM, "Giuseppe Luigi Punzi Ruiz" <glpunzi@...>
escribió:
> Hola Edgar,
>
> El otro día escibí a la lista con esta duda pero al parecer nunca
> llegó mi mensaje.
>
> Te preguntaba sobre si tú podrías ayudarme a saber que VM usar en mi
> MAC.
>
> En el ftp de Squeak, bajo 3.9, existen dos ramas. Una serie de VM's
> 3.8 y otras 3.9
>
> Las 3.8 me parecen que están desarrollándolas Jhon McInthosh, y la
> 3.9 no lo sé.
>
> Mi duda es que no tengo ni idea de cuál debo usar en mi MAC, tanto
> para aprendizaje sobre 3.9, como chequeo de 3.10
>
> El otro día en Squeak-Dev alguien preguntó lo mismo, pero he perdido
> ese correo y ahora no lo encuentro.
>
> En otro orden de cosas, veo que has lanzado FunSqueak 3.10. Esta es
> la 3.10 que se está desarrollando? Por qué se llama de otra manera?
>
> Además, a título personal, me gustaría preparar una pequeña
> entrevista para tí y para Diego Gómez Deck (que sois las dos personas
> de habla hispana que más controlan de Squeak ;) al menos que y sepa )
> y me gustaría saber si no te importa que te la envíe cuando esté
> terminada para que me la contestes.
>
> Un saludo.
El tema de las VM es el siguiente.
Existen dos tipos de Vm.
Una la de mi amigo John y la otra la Unix que creo desarrolla Ian Piumarta.
Para algunas cosas anda mejor una y para otras otra.
Yo tengo 8 distintas corriendo en este momento, no todas con una imagen
andando.
Se que John está desarrollando activamente las máquinas para mac Intel, como
yo tengo PPC nunca las he probado.
Fijate en la lista oficial que es lo último que anuncio al respecto.
El tema del FunSqueak
Es el 3.10 que estamos haciendo y cualquiera puede bajar desde
http://ftp.squeak.org/3.10alpha/, ademas tiene cargado todos los proyectos
viejos que no andarían en 3.10 sin algun truquito.
Algo como volver a las imagenes completas que alguna vez tuvo Squeak y ya no
tiene mas.
Como esto es no oficial, ha ido a parar al ftp de Klaus
ftp://squeak.cobss.ch/pub/FunSqueak3.10alpha.7105.zip
Pienso seguir desarrollando esta imagen , agregando mas cosas viejas y
nuevas a medida que las pidan y vea como usarlas.
Tambien armar de una vez por todas el sistema de ayuda basado en el
HypercardNostalgia y mejorarlo de a poco
Hay muchisimos argentinos que han trabajado antes y mejor que yo, como
Caniglia y todos los del MorphicWrappers y MathMorph , la gente del
SqueakNOS, Juan Vuletich que aparte de lo que ya hizo tiene listo Morphic
3.0.
Y seguramente muchisimos mas que se me escapan
Cuando quieras, aca estoy.
Edgar
El 5/3/07 8:46 AM, "richi.moran" <richi.moran@...> escribió:
> Gracias, no se cómo no la había visto antes :P
> Estaba preocupado porque la mayoría de las cosas que hay en internet
> son sobre lo intuitivo, revolucionario y mejor que es Mac os
> comparado con los demás SO.
Respecto a esto, siendo fana de Apple de la primera hora (mi Apple II se
dice que fue la número 3 que llego a Argentina) quisiera decir:
El "espíritu" de la Mac, es el de sus creadores, tengo varios libros en
inglés al respecto.
Heredó la investigación hecha en Xerox y la llevo al gran público.
Un señor inescrupuloso que todos padecemos, se apropio indebidamente de esta
investigacíon (y posterior desarrollo y mejora de la misma) y se hizo rico.
El mejor OS que he visto fue el 8.1 de la Mac.
Lo posterior es decadencia , en mi opinión.
Es verdad que ahora abajo de la "cáscara" esta un Unix que según los que
saben es la combinación de lo mejor del BSD y del System V, hecho en
Objective - C.
Espero que esto sea un puente necesario a un verdadero sistema operativo
totalmente en objetos (la Next lo tuvo, pero nunca tuve el placer)
Pero se perdió para siempre aquello de que los verdaderos "macfans" nunca
leían los manuales y lo del famoso concurso en TV en USA donde un niño de 9
años les ganó a un equipo de expertos de M
Edgr
--- En squeakRos@..., "Edgar J. De Cleene"
<edgardec2001@...> escribió:
>
>
>
>
> El 5/1/07 11:59 PM, "richi.moran" <richi.moran@...> escribió:
>
> > Hola a todos. Este es mi primer mensaje en la lista aunque me
suscribí
> > hace rato. Lamento no haberme presentado antes. Les comento que
conocí
> > el Squeak hace unos meses por parte de un profesor de la
facultad y
> > quedé fascinado casi desde el principio. Desde entonces estuve
> > probando y tocando de todo un poco.
> > Pero no es por Squeak que escribo este mensaje. Resulta que estoy
> > preparando un trabajo sobre el Mac OS X Tiger, pero conozco muy
poco
> > del sistema. Por lo que vi en la página de Apple, el Mac OS X
tiene un
> > núcleo Unix llamado Darwin que está basado en la versión 4.4BSD.
Eso
> > es todo lo que se (aparte de que tiene la interfaz de usuario más
> > copada de todos los sistemas operativos).
> > No quiero molestar, pero... ¿alguien sabe donde encontrar
información
> > técnica detallada sobre el Mac OS?
> > Gracias, un saludo a todos.
> http://developer.apple.com/documentation/Darwin/index.html
>
Gracias, no se cómo no la había visto antes :P
Estaba preocupado porque la mayoría de las cosas que hay en internet
son sobre lo intuitivo, revolucionario y mejor que es Mac os
comparado con los demás SO.
El 5/3/07 8:15 AM, "Gustavo Torossi" <gmtorossi@...> escribió:
> Adjunto una noticia que salió hoy en infobae y no me alegró mucho. Ojala que
> no sea tan asi....
>
>
> http://www.infobae.com/contenidos/314599-100799-0-La-laptop-barata-estudiantes
> -es-un-papelón
>
> Saludos
>
>
Para abrir polémica.
1) Tiene sentido en el tercer mundo una máquina con tecnología wi - fi que
no corra nada convencional y que por lo conozco tampoco tenga un disco
rígido ?
Hoy se consigue cualquier clon por no mucho mas de 300 U$S , sin ninguna
economia de escala como la que supondria la compra de se dice 700.000
máquinas
2) En la lista de Squeak se hablo algo de que el objetivo de los del OLPC es
enseñar con los Etoys ahora y luego pasarse a Python.
Para mi no tiene ningun goyete.
O creemos que Smalltalk es una alternativa viable o no creemos en eso.
3) Alguien en algún nivel alto habrá pensado que se necesita capacitar miles
de maestras , etc para aprovechar esto ?
Seria tristisimo gastar plata para seguir con el autito ....
Edgra
El 5/1/07 11:59 PM, "richi.moran" <richi.moran@...> escribió:
> Hola a todos. Este es mi primer mensaje en la lista aunque me suscribí
> hace rato. Lamento no haberme presentado antes. Les comento que conocí
> el Squeak hace unos meses por parte de un profesor de la facultad y
> quedé fascinado casi desde el principio. Desde entonces estuve
> probando y tocando de todo un poco.
> Pero no es por Squeak que escribo este mensaje. Resulta que estoy
> preparando un trabajo sobre el Mac OS X Tiger, pero conozco muy poco
> del sistema. Por lo que vi en la página de Apple, el Mac OS X tiene un
> núcleo Unix llamado Darwin que está basado en la versión 4.4BSD. Eso
> es todo lo que se (aparte de que tiene la interfaz de usuario más
> copada de todos los sistemas operativos).
> No quiero molestar, pero... ¿alguien sabe donde encontrar información
> técnica detallada sobre el Mac OS?
> Gracias, un saludo a todos.
http://developer.apple.com/documentation/Darwin/index.html
Hola a todos. Este es mi primer mensaje en la lista aunque me suscribí
hace rato. Lamento no haberme presentado antes. Les comento que conocí
el Squeak hace unos meses por parte de un profesor de la facultad y
quedé fascinado casi desde el principio. Desde entonces estuve
probando y tocando de todo un poco.
Pero no es por Squeak que escribo este mensaje. Resulta que estoy
preparando un trabajo sobre el Mac OS X Tiger, pero conozco muy poco
del sistema. Por lo que vi en la página de Apple, el Mac OS X tiene un
núcleo Unix llamado Darwin que está basado en la versión 4.4BSD. Eso
es todo lo que se (aparte de que tiene la interfaz de usuario más
copada de todos los sistemas operativos).
No quiero molestar, pero... ¿alguien sabe donde encontrar información
técnica detallada sobre el Mac OS?
Gracias, un saludo a todos.