Friday, July 18, 2014
Blixa loves Nick, 1985
Labels: food, General Information
Let the Goth invade ...
Monday, March 24, 2014
Peter's Murphy new Album Lion
Lion Album full review.
Announced release will be on June 2 for UK, will include a limited edition. By the previews of the album is heavier and more electronic.
I hope this time the album if less rage oriented, and more focused the feelings.
Announced release will be on June 2 for UK, will include a limited edition. By the previews of the album is heavier and more electronic.
I hope this time the album if less rage oriented, and more focused the feelings.
Labels: food, General Information
Let the Goth invade ...
Saturday, March 1, 2014
David J my favorite Bauhaus
A new solo album, debut album of his new group Stellarum.
An Eclipse of Ships
Have a taste of what a great musician can re-interpret Bela Lugosi's Dead by David J.
bela-lugosis-dead-undead-is-forever
An Eclipse of Ships
Have a taste of what a great musician can re-interpret Bela Lugosi's Dead by David J.
bela-lugosis-dead-undead-is-forever
Labels: food, General Information
Let the Goth invade ...
Saturday, January 11, 2014
Propaganda Magazine; a few issues with Full Content
If you ever had the chance to collect this precious magazine, but were too late or unlucky to get the very first issues. Fred H. Berger, model and collaborator of this magazine, share us some of the first ones with full content along with a unique collection of pictures of him as a model.
Propaganda Magazine issues
To get a better grasp of the history of the Propaganda Magazine, check this Ricki H. site Bits and pieces of Propaganda magazine: a goth subculture magazine in production from 1982-2002
Propaganda Magazine issues
To get a better grasp of the history of the Propaganda Magazine, check this Ricki H. site Bits and pieces of Propaganda magazine: a goth subculture magazine in production from 1982-2002
Labels: food, General Information
Welcome ... to the dark side of the mind
Thursday, January 2, 2014
Rusted; The Wake album available on January the 13th 2014
Labels: food, General Information
Let the Goth invade ...
Thursday, August 22, 2013
Lisa Gerrard 4-Track sampler
For those who went to the wonderful DeadCanDance 2012/2013 tour, and have the desire of listening more of Lisa Gerrard's voice, download a 4-Track sampler from http://www.lisagerrard.com/
Don't have to mention how amazing was to see the infallible duo Brendan and Lisa performing their amazing, mature and iconic sound live!
I consider Dead Can Dance a band for mature ear, it is music that becomes more and more valuable with the years to come.
Don't have to mention how amazing was to see the infallible duo Brendan and Lisa performing their amazing, mature and iconic sound live!
I consider Dead Can Dance a band for mature ear, it is music that becomes more and more valuable with the years to come.
Labels: food, General Information
Let the Goth invade ...
Wednesday, August 21, 2013
Dark spots around the world (club's list)
This is the best resource of Gothic clubs I have found.
International Goth Club List
I travel often, so for all of you that happens the same .... have fun in a non-traditional manner, consider taking your time to visit some of this places.
International Goth Club List
I travel often, so for all of you that happens the same .... have fun in a non-traditional manner, consider taking your time to visit some of this places.
Cool people, mind blowing mood and blood!
I personally will add some other clubs I have visited (not in the list)
Cat Club SF, CA A fancy place with New Wave, Gothic Rock, Synth-Pop and tributes. I read they have bondage and A-gogo events s well but I hadn't luck. Cheap drinks ($5USD), very gentle people and you can run into the store owners (those guys selling rarities at town), closed until 5a.m.
La Kalaka Guadalajara, MX Be sure to check their activity, not every night you can find dark/gothic music. Small place, cheap drinks, national beers, closed until 3a.m.
If you wanna have some references to the places I have visited in the list ....
The Real Under Mexico City, MX Probably the cheapest place in town to drink a caguama. If you happen to visit it on August or July there is a massive event called VivaGlam, which gathers hundreds of people from every where in Mexico. Music from 80's, Death rock, Goth, Punk, Post-punk, New Wave, live shows, many more...; if you visit it once in a while it is really fun but tends to be repetitive on tracks. also every last weekend of the month the run an event dedicated to goth; In Goth We trust or This is Gothik Rock.
The Real Under Mexico City, MX Probably the cheapest place in town to drink a caguama. If you happen to visit it on August or July there is a massive event called VivaGlam, which gathers hundreds of people from every where in Mexico. Music from 80's, Death rock, Goth, Punk, Post-punk, New Wave, live shows, many more...; if you visit it once in a while it is really fun but tends to be repetitive on tracks. also every last weekend of the month the run an event dedicated to goth; In Goth We trust or This is Gothik Rock.
Labels: food, General Information
Let the Goth invade ...
Friday, July 12, 2013
Have you heard of Elisanth?
Elisanth is an alternative model I met on internet a while ago.
She started with some horror and fetish images, and has continue the tradition until lately.
Have you noticed how many of the goth clubs around the world use her image?
Give her the deserved credit, despite we don't know yet if she is very much into gothic, but no doubt her work as a model has a beautiful influence on the gothic aesthetic (or perhaps it should be the other way around?).
Check her Elisant site or some videos and let her grab you to hell!
She started with some horror and fetish images, and has continue the tradition until lately.
Have you noticed how many of the goth clubs around the world use her image?
Give her the deserved credit, despite we don't know yet if she is very much into gothic, but no doubt her work as a model has a beautiful influence on the gothic aesthetic (or perhaps it should be the other way around?).
Check her Elisant site or some videos and let her grab you to hell!
Labels: food, General Information
Let the Goth invade ...
Bauhaus; inedited videos from 14 August 1982
Best bands are timeless, keep their secrecy; that is no exception to Bauhaus.
31 years have passed for this "new" videos to see the light.
A great snapshot of the band's moments, the downfall of the beginning.
One of the best bands that have ever existed on planet earth.
Please enjoy, this is Of Lillies and Remains.... The whole set of inedit videos can be found here.
31 years have passed for this "new" videos to see the light.
A great snapshot of the band's moments, the downfall of the beginning.
One of the best bands that have ever existed on planet earth.
Please enjoy, this is Of Lillies and Remains.... The whole set of inedit videos can be found here.
Labels: food, General Information
Let the Goth invade ...
What is this title about ?
All you ever wanted to know... ... but you were too afraid to ask, Mick Mercer
Mick Mercer was my first formal introduction to Goth. The first book I ever read was Gothic Rock Black Book, the first book ever published about Goth, written in 1988 by Mick Mercer.
This great book contains unpublished photos of classical band like Alien Sex Fiend, Specimen, Sex Gang, Siouxie & The Banshess, The Cramps, ....
Regardless at the time this book was written, Goth had been around for a while (probably one can say since 1979 or so) it took a while to have a decent compilation of bands and their background.
If you haven't read this book I certainly recommend it you to get to know some of the best bands ever existed in the Goth universe.
Labels: food, General Information
Welcome ... to the dark side of the mind
Saturday, March 19, 2011
Christian country, compels goth scene?
I recently read an article about the the religion and the effect it has in the economy of a country. Unfortunately I couldn't find any link in English with such data, but in Spanish Protestant Countries. In resume, of the 10 richest countries in the world, 6 has protestantism as the principal cult.
So, what does all this have to do with the goth scene? This debate on how a religious cult and how a social system affects its evolution, has all to do with the sub-cultural scene.
I believe in the authenticity of the goth, punk among others, but I don't think this can be generalized for some other sub-cultures. I got in love with goth scene about 20 years ago, and I'm still learning new stuff every day. Most of my friends were punks, although we shared some goals and objectives, goth is a more specialized and focused expression. Among goths, there is no stone written paradigms, is not a single opinion or trend, is not a teenage sickness, among normal people they just see the same. But this topic is not about trying to convince people about the ideas and philosophy behind goth, this topic is about expressing the authenticity of a movement, a movement that goes beyond country borders.
I would partially define it as an art style, a life expression, a preference for loving the mystical and mysterious ways life has, the left side of the Qabalah. It has nothing to do with the an specific music genre, or a decade, but with a human history which has shown how the dark path is not always the negative.
I have had several times this debate regarding the authenticity of a sub cultural movement and the social conditions to actually provoke it, goth being subject questioned.
Taking the following argument as a start point, hippies, which I'm sure some will argue against what I'm gonna say, but worthy.
Hippies (http://en.wikipedia.org/wiki/Hippie), one of the first ideas associated with the hippie movement is drugs, specially marijuana. Why is this? There are several documents talking about this problem. Isn't that the same drug used during the Vietnam war? Isn't that marijuana is perfect for making the majority of the people calm and quiet? "Don't panic, stay calm, peace and love, it will end soon... " I don't really want to start a topic against the hippie movement, out there will be some other thread to discuss and support it.
But this same approach is taken as an argument against the authenticity of the goth movement. If we take two ideas people relate with goth; androgynous and suicide. I will give some of reasons why they would be authentic, non-conditioned and then what does normal "intelectual" people would argue.
Androgynous
* woman solidarity (minorities solidarity) (+)
* no fear of extreme expression (+)
* no doubts regarding our sexuality (+)
* take your art out to the streets. (+)
* tv media, create a perturbed imaged of the self (-)
* confuse youth to have better control over them (-)
Suicide
* no doubt some of us find life a limited and very superficial transition (there is no need to wait) (+)
* the most important act of freedom (+)
* this society doesn't have any real meaning we want to create new ones (+)
* Capitalism doesn't care about people, create an environment where only the strong ones live, the rest commit suicide (-)
* Produce music so that people get depressed, we can induce suicide ideas (-)
Several times I have heard these negative opinions, haven't really found any information on how a government can induce a society to have such feelings, and in a such specialized population, we are still not the majority, so this sounds wrong.
The strange thing now, I have found a massive web content about goth from south america countries (Colombia, Venezuela, Chile, Peru...), I don't really have a explanation why is happening this now.
I remember goth being popular during 80's 90's in my Country (and is not US, UK or Germany), I can justify by telling it was because of the media, but why now? Is it that christian Countries compel goth scene? Is it the crappy famous vampire movie? Has it always being like this for south america?
So, what does all this have to do with the goth scene? This debate on how a religious cult and how a social system affects its evolution, has all to do with the sub-cultural scene.
I believe in the authenticity of the goth, punk among others, but I don't think this can be generalized for some other sub-cultures. I got in love with goth scene about 20 years ago, and I'm still learning new stuff every day. Most of my friends were punks, although we shared some goals and objectives, goth is a more specialized and focused expression. Among goths, there is no stone written paradigms, is not a single opinion or trend, is not a teenage sickness, among normal people they just see the same. But this topic is not about trying to convince people about the ideas and philosophy behind goth, this topic is about expressing the authenticity of a movement, a movement that goes beyond country borders.
I would partially define it as an art style, a life expression, a preference for loving the mystical and mysterious ways life has, the left side of the Qabalah. It has nothing to do with the an specific music genre, or a decade, but with a human history which has shown how the dark path is not always the negative.
I have had several times this debate regarding the authenticity of a sub cultural movement and the social conditions to actually provoke it, goth being subject questioned.
Taking the following argument as a start point, hippies, which I'm sure some will argue against what I'm gonna say, but worthy.
Hippies (http://en.wikipedia.org/wiki/Hippie), one of the first ideas associated with the hippie movement is drugs, specially marijuana. Why is this? There are several documents talking about this problem. Isn't that the same drug used during the Vietnam war? Isn't that marijuana is perfect for making the majority of the people calm and quiet? "Don't panic, stay calm, peace and love, it will end soon... " I don't really want to start a topic against the hippie movement, out there will be some other thread to discuss and support it.
But this same approach is taken as an argument against the authenticity of the goth movement. If we take two ideas people relate with goth; androgynous and suicide. I will give some of reasons why they would be authentic, non-conditioned and then what does normal "intelectual" people would argue.
Androgynous
* woman solidarity (minorities solidarity) (+)
* no fear of extreme expression (+)
* no doubts regarding our sexuality (+)
* take your art out to the streets. (+)
* tv media, create a perturbed imaged of the self (-)
* confuse youth to have better control over them (-)
Suicide
* no doubt some of us find life a limited and very superficial transition (there is no need to wait) (+)
* the most important act of freedom (+)
* this society doesn't have any real meaning we want to create new ones (+)
* Capitalism doesn't care about people, create an environment where only the strong ones live, the rest commit suicide (-)
* Produce music so that people get depressed, we can induce suicide ideas (-)
Several times I have heard these negative opinions, haven't really found any information on how a government can induce a society to have such feelings, and in a such specialized population, we are still not the majority, so this sounds wrong.
The strange thing now, I have found a massive web content about goth from south america countries (Colombia, Venezuela, Chile, Peru...), I don't really have a explanation why is happening this now.
I remember goth being popular during 80's 90's in my Country (and is not US, UK or Germany), I can justify by telling it was because of the media, but why now? Is it that christian Countries compel goth scene? Is it the crappy famous vampire movie? Has it always being like this for south america?
Labels: food, General Information
Let the Goth invade ...
Wednesday, March 16, 2011
Opciones para la educación
Tomando como referencia al Doctor Ernesto Lamoglia y Mauro Rodriguez me queda claro el malestar personal provocado por los modelos sociales. Como una recomendación los invito a leer el libro de Mauro Rodriguez, aprendizaje creativo contuinuo: cuando aprender es emprender.
Siendo más específico hago una crítica y denuncia a nuestro sistema educativo, dejando de lado los malos manejos institucionales, solo con el próposito de tomar la iniciativa y emprender la busqueda de nuevos modelos que realmente sean serviciales ante las metas personales que cada quien persiga.
Llevar una vida integral, con distintas disciplinas, con un desarrollo integral en la multiples inteligencias que poseemos, es sin duda una forma de incentivar un crecimiento individual.
Las escuelas Montessori encabezan la lista de reconocimiento social, aunque parecen ser más populares en ciertos niveles sociales, y estan lejos del alcance de un salario minimo.
Me gustaria ofrecer mencionar una opción que no cuesta dinero y recomiendo ampliamente. Es la técnica conocida como mapas mentales, técnica relativamente vinculada a la programacion neurolingüistica, sin embargo el origen de esta técnica es más simple y natural. Aún más, acelera los procesos de memorización a corto y mediano plazo, y en su forma más simple ejercita la memoria en general.
¿Alguno ha visto la capicidad de memoria a corto de los simios? A mi me parece que esta técnica de los mapas mentales nos acerca a esta mente primitiva y la aprovechamos en nuestro favor para darle un uso de memorización a largo plazo. Esta forma primitiva que mencionan los evolucionistas, hemos perdido a través de las mutaciones genéticas resulta ser tan util para este tipo de procesos mentales.
Siendo más específico hago una crítica y denuncia a nuestro sistema educativo, dejando de lado los malos manejos institucionales, solo con el próposito de tomar la iniciativa y emprender la busqueda de nuevos modelos que realmente sean serviciales ante las metas personales que cada quien persiga.
Llevar una vida integral, con distintas disciplinas, con un desarrollo integral en la multiples inteligencias que poseemos, es sin duda una forma de incentivar un crecimiento individual.
Las escuelas Montessori encabezan la lista de reconocimiento social, aunque parecen ser más populares en ciertos niveles sociales, y estan lejos del alcance de un salario minimo.
Me gustaria ofrecer mencionar una opción que no cuesta dinero y recomiendo ampliamente. Es la técnica conocida como mapas mentales, técnica relativamente vinculada a la programacion neurolingüistica, sin embargo el origen de esta técnica es más simple y natural. Aún más, acelera los procesos de memorización a corto y mediano plazo, y en su forma más simple ejercita la memoria en general.
¿Alguno ha visto la capicidad de memoria a corto de los simios? A mi me parece que esta técnica de los mapas mentales nos acerca a esta mente primitiva y la aprovechamos en nuestro favor para darle un uso de memorización a largo plazo. Esta forma primitiva que mencionan los evolucionistas, hemos perdido a través de las mutaciones genéticas resulta ser tan util para este tipo de procesos mentales.
EL TEJIDO SOCIAL Y LAS SECTAS
El mundo puede ser abstraido como una gran entidad biológica conformada
por muy distintas estructuras y tejidos, entre las cuales se encuentra el
humano. Con este simple concepto es posible explicar muchos de los
fenomenos negativos que actualemente sufrimos y practicamente
imposibles de cambiar de forma inmediata, es por eso que acciones
concretas deberán ser tomados desde ahora y durante lo que nos reste
de vida, esta pequeña reflexión pretende despertar al verdadero ser
que todos llevamos dentro.
El mundo, como entidad biológica, se ve afectado en su equilibrio dependiendo del desarrollo y calidad de vida de las unidades que lo conforman, causa y efecto de Newton.
Es sencillo observar los efectos negativos que han surgido en el gran hogar que se nos fue regalado. Nuestro actual estilo de vida, sea este tan benefico o negativo como se imagine, no alcanza a recupar los daños irreparables, vivir en nuestro tiempo nos ciega a nuestro tiempo. Un descenso en los niveles de complejidad biológica de nuestro hogar, el planeta tierra (definen los astrónomos), muestra una interminable secuencia de interrelaciones, tal como un fractal puede expresarlo graficamente.
Así una unidad bilógica como el humano es al mismo tiempo insignificante en el tejido social, pero insdispensable para sus organos y pensamientos, ¿obicuidad?
El humano definido como una unidad biológica, es comparable a las plantas, el agua, los animales entre otras, sin menor ni mayor importancia existencial.
Los efectos trancendentes de la unidad bilógica humano, son casi invisibles en el entorno de nuestro hogar, en cambio múltiples unidades biológicas se unen para formar tejidos y organismos (las familias
entendidas en su concepto más amplio, tribus, sociedades, economias, etc.), donde los efectos secuandarios en el mundo empiezan a ser tan visibles que pueden llegar a destruirlo, cultivarlo, ampliarlo u olvidarlo, politica.
En la complejidad de nuestro tejido social hemos logrado hacer un poco de todo lo mencionado, la trancendencia de nuestra especie ha logrado cambios sustanciales no medibles en cuanto el beneficio o daño.
Pero a más de uno de los actuales humanos nos ha surgido la duda de nuestra calidad y existencia de creación, trascendencia, convivencia, búsqueda de nuestra tribu, parece que cada vez esta más olvidado ese tiempo donde todo fluia con naturalidad.
Después de tantos siglos de transformación donde las convicciones personales eran las principales fuentes de inspiración para los grandes creadores de ideas y obras de arte, donde el tiempo transcurria según nuestro ciclo biológico destinado, el humano era capaz de reflexionar, crear y descubrir la mayoria de lo que hasta hoy nos hemos dedicado a ampliar, no se nota avance alguno en nuestro tiempo y no parece vislumbrarse nuevos cambios en el corto y mediano plazo.
Nuestras ideas centralizadas, el constante bombardeo de las “nuevas ideas” que no son más que productos de consumo que permiten continuar con nuestro cohexistir, con nuestro tejido social artificialmente planeado y que nada tiene que ver con la verdadera red biológica de la cual formamos parte y de la que a pesar de todo seguimos formando parte.
Aparentemente el concepto de tejido social es una abstracción modernisima de la psicología, la realidad muestra que lo grandes poderosos del mundo han conocido este concepto desde mucho tiempo atrás, pues su tarea has sido convertir este tejido social en una nueva prisión.
Cuando el humano se ha acostumbrado a vivir en esta prisión las ideas, el espiritu y necesidades también han pasado a ser parte de la penitenciaria mundial. Las convicciones por las que puedemos entregar la vida, nuestros deseos, gustos y aficiones, son resultado de las bien diseñadas ideas de los poderosos, así ellos proponen y la fuerza espiritual superior (entiendase como una fiuerza superior según cada uno lo sienta) no dispone, menos aún el humano.
Los placeres, gustos, preferencias sexuales, estilo de vida en casos extremos son en su totalidad convicciones impuestas muy dificilmente desarraigables.
La separación del espíritu y nuestra carne, el deseo por un hermoso cuerpo aritficial y la necesidad de tenerlo, el menosprecio por lo que se nos es dado, las ganas de estar con un ser artificialemente creado, la necesidad de estar en el círculo del poder, se nos han sido impuestas y han sido el resultado de la pobre y falsa vida que muy inconscientemente todos sabemos llevamos a cuestas.
Mi pertenencia a movimiento contraculturales, que no depende de reuniones con mis
semejantes, no depende de mi asistencia o participacipón en bandas de música o difusión de la ropa/moda, mi pertenencia proviene de mi convicción y gusto por cierto tipo específico de literatura, de estetíca, moral y expresión, de ninguna forma suyaciendo bajo algún parámetro social, ni de la convivencia continua con mis semejantes. Mi activismo consiste en informar a todo aquel que se interese de la forma en como yo he podido subsistir en este mundo de aparencte o real podredumbre, como gracias a mis convicciones personales he podido alcanzar objetivos impensables por algunos y he tenido éxito profesional, espiritual.
Este aclaración tiene cabida debido a mi siguiente exposición, el movimiento “contracultural” de los hippies, es un movimiento que promulgaba la paz y el amor. Una de las principales caracteristicas que se difundieron de manera comercial y que ha perdurado en estos años es el consumo de la mariguana entre lo hippies, considerada como una droga que expandia los sentidos y otras viscicitudes que se le han mitificado. No es extraño pensar que este movimietno de contracultura convirtiera en convicción la ingesta de estas sustancias.
Pues esta es una prueba de las “falsas verdades” , en la decada de los 60's una de las principales metas del gobierno más poderoso del mundo, el norteamericano, era la difusión masiva de esta droga pues los militares en Vietnam habian comprobado los efectos tan fuertes y nocivos para la salud en algunos individuos, difusión que los hippies contribuyeron a masificar al menos durante esa decada y hasta la llegada de un movimiento de verdadera conciencia social el Punk, asi como años más tarde lo evoluciono el post-Punk).
Esta parece una prueba ineludible de la artificialidad de nuetros gustos, y alguien más podria argumentar cualquier convicción en contra de X movimiento,
Con una prisión de ese tamaño ¿como es posible comprender la realidad?, retomar el camino lleno de nuestras verdaderas convicciones y ¿como dejar de creer en “falsas verdades”?, respuestas que sin duda serán fuerte de discusión durante todo este siglo que comienza. En la gran inmensidad de problemas que conforman nuestra prisión, he notado en estos últimos años la masificación y difusión de un fenomeno social, las sectas. Parece que la nueva ola de control mental de los poderosos pretende hacernos formar parte de un grupo. Esta versión masificada de integración juvenil, ofrece quizá, el mismo paraiso pero maquillado de dolor, de pruebas , de sanación, de formulas mágicas, bandas de música, literatura de “falsas verdades”, supuestos actores y directores creando un nuevo cine de culto (mejor definido como cine sectario), una subcultura aceptada por la cultura institucionalizada, suena lógico que en respuesta de movimientos más complejos y no tan inocentes como parece los fue el hippie, se crean estos mecanismos complicados muy económicos, autosustentables, que cada vez dominan más las mentes de los reos ....
por muy distintas estructuras y tejidos, entre las cuales se encuentra el
humano. Con este simple concepto es posible explicar muchos de los
fenomenos negativos que actualemente sufrimos y practicamente
imposibles de cambiar de forma inmediata, es por eso que acciones
concretas deberán ser tomados desde ahora y durante lo que nos reste
de vida, esta pequeña reflexión pretende despertar al verdadero ser
que todos llevamos dentro.
El mundo, como entidad biológica, se ve afectado en su equilibrio dependiendo del desarrollo y calidad de vida de las unidades que lo conforman, causa y efecto de Newton.
Es sencillo observar los efectos negativos que han surgido en el gran hogar que se nos fue regalado. Nuestro actual estilo de vida, sea este tan benefico o negativo como se imagine, no alcanza a recupar los daños irreparables, vivir en nuestro tiempo nos ciega a nuestro tiempo. Un descenso en los niveles de complejidad biológica de nuestro hogar, el planeta tierra (definen los astrónomos), muestra una interminable secuencia de interrelaciones, tal como un fractal puede expresarlo graficamente.
Así una unidad bilógica como el humano es al mismo tiempo insignificante en el tejido social, pero insdispensable para sus organos y pensamientos, ¿obicuidad?
El humano definido como una unidad biológica, es comparable a las plantas, el agua, los animales entre otras, sin menor ni mayor importancia existencial.
Los efectos trancendentes de la unidad bilógica humano, son casi invisibles en el entorno de nuestro hogar, en cambio múltiples unidades biológicas se unen para formar tejidos y organismos (las familias
entendidas en su concepto más amplio, tribus, sociedades, economias, etc.), donde los efectos secuandarios en el mundo empiezan a ser tan visibles que pueden llegar a destruirlo, cultivarlo, ampliarlo u olvidarlo, politica.
En la complejidad de nuestro tejido social hemos logrado hacer un poco de todo lo mencionado, la trancendencia de nuestra especie ha logrado cambios sustanciales no medibles en cuanto el beneficio o daño.
Pero a más de uno de los actuales humanos nos ha surgido la duda de nuestra calidad y existencia de creación, trascendencia, convivencia, búsqueda de nuestra tribu, parece que cada vez esta más olvidado ese tiempo donde todo fluia con naturalidad.
Después de tantos siglos de transformación donde las convicciones personales eran las principales fuentes de inspiración para los grandes creadores de ideas y obras de arte, donde el tiempo transcurria según nuestro ciclo biológico destinado, el humano era capaz de reflexionar, crear y descubrir la mayoria de lo que hasta hoy nos hemos dedicado a ampliar, no se nota avance alguno en nuestro tiempo y no parece vislumbrarse nuevos cambios en el corto y mediano plazo.
Nuestras ideas centralizadas, el constante bombardeo de las “nuevas ideas” que no son más que productos de consumo que permiten continuar con nuestro cohexistir, con nuestro tejido social artificialmente planeado y que nada tiene que ver con la verdadera red biológica de la cual formamos parte y de la que a pesar de todo seguimos formando parte.
Aparentemente el concepto de tejido social es una abstracción modernisima de la psicología, la realidad muestra que lo grandes poderosos del mundo han conocido este concepto desde mucho tiempo atrás, pues su tarea has sido convertir este tejido social en una nueva prisión.
Cuando el humano se ha acostumbrado a vivir en esta prisión las ideas, el espiritu y necesidades también han pasado a ser parte de la penitenciaria mundial. Las convicciones por las que puedemos entregar la vida, nuestros deseos, gustos y aficiones, son resultado de las bien diseñadas ideas de los poderosos, así ellos proponen y la fuerza espiritual superior (entiendase como una fiuerza superior según cada uno lo sienta) no dispone, menos aún el humano.
Los placeres, gustos, preferencias sexuales, estilo de vida en casos extremos son en su totalidad convicciones impuestas muy dificilmente desarraigables.
La separación del espíritu y nuestra carne, el deseo por un hermoso cuerpo aritficial y la necesidad de tenerlo, el menosprecio por lo que se nos es dado, las ganas de estar con un ser artificialemente creado, la necesidad de estar en el círculo del poder, se nos han sido impuestas y han sido el resultado de la pobre y falsa vida que muy inconscientemente todos sabemos llevamos a cuestas.
Mi pertenencia a movimiento contraculturales, que no depende de reuniones con mis
semejantes, no depende de mi asistencia o participacipón en bandas de música o difusión de la ropa/moda, mi pertenencia proviene de mi convicción y gusto por cierto tipo específico de literatura, de estetíca, moral y expresión, de ninguna forma suyaciendo bajo algún parámetro social, ni de la convivencia continua con mis semejantes. Mi activismo consiste en informar a todo aquel que se interese de la forma en como yo he podido subsistir en este mundo de aparencte o real podredumbre, como gracias a mis convicciones personales he podido alcanzar objetivos impensables por algunos y he tenido éxito profesional, espiritual.
Este aclaración tiene cabida debido a mi siguiente exposición, el movimiento “contracultural” de los hippies, es un movimiento que promulgaba la paz y el amor. Una de las principales caracteristicas que se difundieron de manera comercial y que ha perdurado en estos años es el consumo de la mariguana entre lo hippies, considerada como una droga que expandia los sentidos y otras viscicitudes que se le han mitificado. No es extraño pensar que este movimietno de contracultura convirtiera en convicción la ingesta de estas sustancias.
Pues esta es una prueba de las “falsas verdades” , en la decada de los 60's una de las principales metas del gobierno más poderoso del mundo, el norteamericano, era la difusión masiva de esta droga pues los militares en Vietnam habian comprobado los efectos tan fuertes y nocivos para la salud en algunos individuos, difusión que los hippies contribuyeron a masificar al menos durante esa decada y hasta la llegada de un movimiento de verdadera conciencia social el Punk, asi como años más tarde lo evoluciono el post-Punk).
Esta parece una prueba ineludible de la artificialidad de nuetros gustos, y alguien más podria argumentar cualquier convicción en contra de X movimiento,
Con una prisión de ese tamaño ¿como es posible comprender la realidad?, retomar el camino lleno de nuestras verdaderas convicciones y ¿como dejar de creer en “falsas verdades”?, respuestas que sin duda serán fuerte de discusión durante todo este siglo que comienza. En la gran inmensidad de problemas que conforman nuestra prisión, he notado en estos últimos años la masificación y difusión de un fenomeno social, las sectas. Parece que la nueva ola de control mental de los poderosos pretende hacernos formar parte de un grupo. Esta versión masificada de integración juvenil, ofrece quizá, el mismo paraiso pero maquillado de dolor, de pruebas , de sanación, de formulas mágicas, bandas de música, literatura de “falsas verdades”, supuestos actores y directores creando un nuevo cine de culto (mejor definido como cine sectario), una subcultura aceptada por la cultura institucionalizada, suena lógico que en respuesta de movimientos más complejos y no tan inocentes como parece los fue el hippie, se crean estos mecanismos complicados muy económicos, autosustentables, que cada vez dominan más las mentes de los reos ....
Wednesday, March 9, 2011
El ejercito zapatista de liberacion nacional
Quiero compartir este documental filmado en el año '94, durante el polemico levantamiento en armas de nuestros hermanos zapatistas. No dejemos en el olvido la importancia historica de nuestros insurgentes post-post modernos.
A place called Chiapas
A place called Chiapas
Fomento a la lectura
Jano Mendoza y sus rescomendaciones sobre libros
LeerONoLeer
LeerONoLeer
Do you feel lucky?
I read this on a reddit thread, I thought it was really nice to share it.
Finding jobs
Finding jobs
Sunday, December 5, 2010
Keeping real freedom
The wikileak link
Collateral murder
Collateral murder
Saturday, July 3, 2010
Building PolyVox and Thermite3d
Thermite3d is a Voxel Based game engine, cross platform, under the terms of the ZLib License and aimed to be "easily integrated into exiting game engines". This software is being developed by David Williams.
One possible set up used by the Thermite3D team, uses the following third party libraries:
Voxel technology and its implementation in the Termite3d called PolyVox, is one of the reasons to apply it in my video game design.
Voxel technology haven't been used in video games as much as one would expect, but the discussion is open Thoughts on voxels?.
For this development I'm working with VS2008, Win7x64 and keep compiling the project in 32 bit version.
Let's start!
Ogre3D
Get the ogre and dependencies source according to your OS, Ogre Source. I recommend you to set an special space in your hard drive, out from your OS structure, C:\project\thermite. For simplicity we will use PROJECT_ROOT to make a reference to this path.
Extract the ogre and dependencies source inside your project structure in a subfolder, PROJECT_ROOT/ogre.
For the ogre source, I use an open source version of 7z to extract it. For the dependencies source, a common WinRar or WinZip compressor would be enough.
Bullet
Get the Bullet source, extract it into the PROJECT_ROOT/ThirdParty/bullet path. Generate the solution files using CMake and locate the solution file (BULLET_PHYSICS.sln).Build the solution for the Release and Debug targets, test the demos, I like very much the PROJECT_ROOT/ThirdParty/bullet/Demos/RagdollDemo.
OgreBullet
Now time to integrate Bullet with Ogre, which will be the most tricky one to configure. Since the source code is located in a repository, I recommend you to install a revision control software like Tortoise Snv. After the installation you will notice its windows explorer integration.
Use the "Tortoise->Repo browser" right clicking the windows explorer, to set the ogreadd-ons repository, https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/ogrebullet and download it into the ogre workspace, PROJECT_ROOT/ogre, next to the Dependencies folder. Open the solution OgreBullet_SDK.sln, and build it for the release and debug target, run the demos OgreBulletDemos.exe which will be created where your ogre source is.
Problems found.
In order to do things the simpler way, a system variable for your OS will be needed to create, OGRE_HOME. Set its value as the ogre source path, PROJECT_ROOT/ogre/ogre_src_v1-x-x. The Termite3D project uses this system variables as well as others, it will be useful later too.
Qt
Get the Qt framework for VS2008 and extract it under PROJECT_ROOT/ThirdParty/Qt path, locate the INSTALL and follow the instructions to compile, for windows is enough to run configure in the console within the Qt root path.
Verify you can run the demos.
QtOgreFramework
Use the "Tortoise->Repo browser" to set the QtOgreFramework repository https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/QtOgreFramework and download it next to the OgreBullet and Dependencies folder. Use CMake to produce the solution file, QtOgreFramework. Build it and verify both the release and debug version have the QtOgre.lib and QtOgre_d.lib PROJECT_ROOT/QtOgreFramework/build/QtOgre/Release-Debug.
Boost
Get the Boost source and extract it in PROJECT_ROOT/ThirdParty/boost. For windows is enough to run bootstrap
and .\bjam in the console within the boost root path.
PolyVox and Thermite3d
Use the "Tortoise->Repo browser" to set the Thermite3D repository https://thermite.svn.sourceforge.net/svnroot/thermite and locate it in the root path of your PROJECT_ROOT, 3 projects you will get; PolyVox, tehcDemo and Thermite.
It is need to build the PolyVox project on the first place. Again, open CMake locate the PROJECT_ROOT/PolyVox/trunk and create the solution files.
C99 standard library problems for the VS2008 compiler
One possible set up used by the Thermite3D team, uses the following third party libraries:
Voxel technology and its implementation in the Termite3d called PolyVox, is one of the reasons to apply it in my video game design.
Voxel technology haven't been used in video games as much as one would expect, but the discussion is open Thoughts on voxels?.
For this development I'm working with VS2008, Win7x64 and keep compiling the project in 32 bit version.
Let's start!
Ogre3D
Get the ogre and dependencies source according to your OS, Ogre Source. I recommend you to set an special space in your hard drive, out from your OS structure, C:\project\thermite. For simplicity we will use PROJECT_ROOT to make a reference to this path.
Extract the ogre and dependencies source inside your project structure in a subfolder, PROJECT_ROOT/ogre.
For the ogre source, I use an open source version of 7z to extract it. For the dependencies source, a common WinRar or WinZip compressor would be enough.
- In the PROJECT_ROOT/Dependencies/src path, locate the solution OgreDependencies.VS2008 and build it for the Release and Debug targets, you should get bin and lib outputs.
- Open CMake GUI (you will need to install this build system if you don't have it yet). "Browse source" to locate the ogre source PROJECT_ROOT/ogre/ogre_src_v1-x-x, this path should contain a file CMakeLists.txt used by the CMake. "Browse build" to select a path where to build the binaries, same as the source will be OK for this set up. Once you have built the solution about to be created, a bin folder will automatically be created to output all the exes and dll.
In the CMake GUI environment, click "Configure" and verify no errors occur, a red list will appear showing all the configuration found. If everything is OK the "Generate" button will be activated to create the solution files. Open the PROJECT_ROOT/ogre/ogre_src_v1-x-x, you should notice the solution file Ogre.sln, build it for both the Release and Debug targets as before. Check the demos in the bin folder and test everything runs OK.
Bullet
Get the Bullet source, extract it into the PROJECT_ROOT/ThirdParty/bullet path. Generate the solution files using CMake and locate the solution file (BULLET_PHYSICS.sln).Build the solution for the Release and Debug targets, test the demos, I like very much the PROJECT_ROOT/ThirdParty/bullet/Demos/RagdollDemo.
OgreBullet
Now time to integrate Bullet with Ogre, which will be the most tricky one to configure. Since the source code is located in a repository, I recommend you to install a revision control software like Tortoise Snv. After the installation you will notice its windows explorer integration.
Use the "Tortoise->Repo browser" right clicking the windows explorer, to set the ogreadd-ons repository, https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/ogrebullet and download it into the ogre workspace, PROJECT_ROOT/ogre, next to the Dependencies folder. Open the solution OgreBullet_SDK.sln, and build it for the release and debug target, run the demos OgreBulletDemos.exe which will be created where your ogre source is.
Problems found.
In order to do things the simpler way, a system variable for your OS will be needed to create, OGRE_HOME. Set its value as the ogre source path, PROJECT_ROOT/ogre/ogre_src_v1-x-x. The Termite3D project uses this system variables as well as others, it will be useful later too.
- The solution include paths
- $(OGRE_HOME)\Samples\Common\include
- $(OGRE_HOME)\OgreMain\include
- $(OGRE_HOME)\..\Dependencies\include
- The ogre resource cgf file
- [Bootstrap]; if you are using the latest ogre source, version 1-7-1, then an old resource from the 1-6 version, OgreCore.zip, will be needed. If you already have the 1-6 version, you can skip this step.
Get the resource and read further discussion in the Ogre Add-ons Forum, it can be also downloaded from the ogre add-ons repository.
Set the resource as:
Zip=PROJECT_ROOT/ogre/ogre_src_v1-x-x/Samples/Media/packs/OgreCore.zip - [Bullet]; paths for the media resources in the ogrebullet workspace.
FileSystem=PROJECT_ROOT/Ogre/ogrebullet/Demos/Media/materials
FileSystem=PROJECT_ROOT/Ogre/ogrebullet/Demos/Media/models
FileSystem=PROJECT_ROOT/Ogre/ogrebullet/Demos/Media/overlays
FileSystem=PROJECT_ROOT/Ogre/ogrebullet/Demos/Media/textures - [OgreBulletCollisions]; path for the collisions resource.
FileSystem=PROJECT_ROOT/Ogre/ogrebullet/Demos/Media/gui
You will need to add the following tags and resource values, depending on the ogre source version you are using.
Qt
Get the Qt framework for VS2008 and extract it under PROJECT_ROOT/ThirdParty/Qt path, locate the INSTALL and follow the instructions to compile, for windows is enough to run configure in the console within the Qt root path.
Verify you can run the demos.
QtOgreFramework
Use the "Tortoise->Repo browser" to set the QtOgreFramework repository https://ogreaddons.svn.sourceforge.net/svnroot/ogreaddons/trunk/QtOgreFramework and download it next to the OgreBullet and Dependencies folder. Use CMake to produce the solution file, QtOgreFramework. Build it and verify both the release and debug version have the QtOgre.lib and QtOgre_d.lib PROJECT_ROOT/QtOgreFramework/build/QtOgre/Release-Debug.
Boost
Get the Boost source and extract it in PROJECT_ROOT/ThirdParty/boost. For windows is enough to run bootstrap
and .\bjam in the console within the boost root path.
PolyVox and Thermite3d
Use the "Tortoise->Repo browser" to set the Thermite3D repository https://thermite.svn.sourceforge.net/svnroot/thermite and locate it in the root path of your PROJECT_ROOT, 3 projects you will get; PolyVox, tehcDemo and Thermite.
It is need to build the PolyVox project on the first place. Again, open CMake locate the PROJECT_ROOT/PolyVox/trunk and create the solution files.
C99 standard library problems for the VS2008 compiler
Saturday, May 8, 2010
VC++ 2008 Setting up projects with Common properties
As detailed in the MSDN documentation. It is possible to access some of the common paths the VStudio environment provides using symbolic names($(ConfigurationName), $(SolutionDir) etc.). Nevertheless, sometimes it is needed the access for a more specific paths, and create more symbolic names defined by the user. This can be done creating User Macros.
The purpose of this set up, is to provide a way to re-use the configuration among several projects of the solution. I'm currently working on C++ projects, although it makes sense to use this information for C# or VisualBasic projects.
Lets move to the VStudio enviroment.
1. Create a special project to control the build order or dependencies. In this case we will take advantage on this project to create a User Macro and inherit its properties to other projects. Open its Property Page->Configuration Properties->Configuration Type set it to Utility.

2. Open the Property Manager (View->Property Manager). Select the correct Configuration Name for the special project(Debug, Release or whatever), right click the folder Configuration Name and "Add New Project Property Sheet ...", select the Property Sheet Template and set a name, "CommonProperties". Right click the CommonProperties sheet and open its Properties. Select "User Macros", the list should be empty by now, select AddMacro.

Close and open the properties and you will notice the Evaluated value field has been refreshed, possible to verify the result of the provided path for the bin output.
3. Back in the Property Manager view, rick click on each project using the appropriate Configuration Name, and select "Add existing property sheet...". Select the Solution explorer view and rick click one of the project which set a existing property sheet. You should notice the field "Inherited Project Property Sheets" points to the correct Property Sheet.

If this common property is edited and changed it will affect each of the projects inheriting. To test you can compile several of you projects and verify all of them have the same binary output as the one provided by the special project.
The purpose of this set up, is to provide a way to re-use the configuration among several projects of the solution. I'm currently working on C++ projects, although it makes sense to use this information for C# or VisualBasic projects.
Lets move to the VStudio enviroment.
1. Create a special project to control the build order or dependencies. In this case we will take advantage on this project to create a User Macro and inherit its properties to other projects. Open its Property Page->Configuration Properties->Configuration Type set it to Utility.

2. Open the Property Manager (View->Property Manager). Select the correct Configuration Name for the special project(Debug, Release or whatever), right click the folder Configuration Name and "Add New Project Property Sheet ...", select the Property Sheet Template and set a name, "CommonProperties". Right click the CommonProperties sheet and open its Properties. Select "User Macros", the list should be empty by now, select AddMacro.

Close and open the properties and you will notice the Evaluated value field has been refreshed, possible to verify the result of the provided path for the bin output.
3. Back in the Property Manager view, rick click on each project using the appropriate Configuration Name, and select "Add existing property sheet...". Select the Solution explorer view and rick click one of the project which set a existing property sheet. You should notice the field "Inherited Project Property Sheets" points to the correct Property Sheet.

If this common property is edited and changed it will affect each of the projects inheriting. To test you can compile several of you projects and verify all of them have the same binary output as the one provided by the special project.
Tuesday, April 20, 2010
Perforce para desarrollos locales - 1
Perforce (a.k.a. P4) es un gestor de versiones multiplataforma, con un modelo de cliente-servidor. A través de este programa se puede controlar las versiones de código y en general, cualquier tipo de recursos (assets), para una proyecto de software en fase de desarrollo P4.
Aunque es un software propietario, puede ser utilizado como "free software" con ciertas restricciones, en esta modalidad puede tener hasta dos usuarios diferentes (más el administrador) y 5 workspaces para los clientes. No esta especificada una restricción en la cantidad de depots en al documetnación oficial, puede no estar limitada.
P4 me ha ayudado a dar mantenimiento en el código de manera eficiente, poder tener un parámetro de medición en el tiempo invertido y avances del proyecto, es muy amigable para instalar-configurar.
P4 cuenta con una excelente y amplia decumentación en su sitio oficial, pero esto pretende ser un manual de referencia rápida para los proyectos personales que desarrollo en casa. No es de extrañarse que me haya topado con un blog que menciona parte del contenido de esto que pretende ser un manual, el blog esta orientado hacia código escrito en java Perfroce for home, yo actualmente trabajo en C++, queda demostrado la aceptación de P4 entre distintos sabores y colores en lo que a lenguajes de programación se refiere.
Uso una configuración local, soy cliente y servidor a la vez. P4 requiere como mínimo de dos aplicaciones para ser utilizado correctamente, el cliente y el servidor. Usualmente ambas aplicaciones son instaladas en las respectivas máquinas que sirven para su propósito. En este caso la instalación se efectuará sobre una misma máquina.
Existe otra tercera aplicacion, llamada P4V, de mucha utilidad y que es un ambiente visual para cliente, donde puedes manipular intuitivamente el workspace del proyecto en desarrollo, puedes encontrar las descargas aqui. Actualmente trabajo en Windows y Visual Studio 2008 Proffesional Edition (no esta soportado para versiones Express de Visual Studio aún), así que me centraré en instrucciones pertinentes para dicho sistema operativo e IDE.
Como administrador, (para winXP recomiendo desbloquear la cuenta de administrador) instala el servidor de P4. El instalador cuenta con tres servicios: el servidor, el proxy para el servidor y linea de comandos. Instalaremos las tres características, aunque no utlizaremos el proxy, pero mejor estar preparados para una posible conexión.
Durante la instalación se tendrá que configurar el puerto para proxy y un puerto para la comunicación cliente servidor.
El puerto para la comunicación entre cliente servidor proporciona un valor default de 1666.
"The p4d server and Perforce client programs communicate with each other using TCP/IP. When p4d starts, it listens (by default) on port 1666. The Perforce client assumes (also by default) that its p4d server is located on a host named perforce, listening on port 1666."

El puerto para el proxy deberá ser diferente del puerto cliente-servidor. El valor default de 1667 es recomendado.

En este último paso se especifica el "hostname" para una conexión remota, de ser local como es nuestro caso, basta proporcionar el puerto. Fundamental para que funcione correctamente.

Al utilizar localhost, el instalador advertirá de tener cliente-servidor en una misma máquina, esto está bien, que es el propósito de esta configuración.
Verifica que el servicio p4s.exe esta activo al finalizar la instalación.
Si es así, podremos ejecutar desde la linea de comandos.
p4 help commands
Por ser la primera vez que ejecutaras el comando:
p4 protect
el servidor asignará al usuario actual como "super user" y otorga todos los permisos. Este comando permitira editar el archivo de configuración de p4, en la sección "Protection" deberás notar que el usuario actual es el administrador (como cliente, este comando no es posible ejecutar). No olvides activar la contreseña del super user:
p4 passwd ElLoginAdministrador
Comandos para manipular usuarios:
Antes de eliminar algun usuario, este debe tener todos sus archivos en estado "revert", tipicamente ningún archivo pendiente en el changelist del P4V. En caso de que se intente borrar algún usuario que aún tenga pendientes cambios, P4 mostrará este error. Por otro lado al borrar algún usuario la licencia de P4 se libera, pero aún será necesario actualizar las tablas de grupos y protección (usando p4 group, p4 protect respectivamente para borrar a los usuarios de estas tablas).
p4 user -f miPrimerCliente crear usuario miPrimerCliente
p4 user -d -f miPrimerCliente borrar usuario miPrimerCliente
p4 users lista de los usuarios creados
Comandos para crear grupos:
p4 group code crear un grupo llamado code, automaticamente edita el archivo de configuración de grupos para agregar usuarios (por ejemplo)
Con los grupos se evita la tarea molesta de editar el archivo de configuración cada vez que un usuario nuevo es creado, si el usuario es agregado al grupo basta agregar una linea al archivo de configuración write group code * //.... Lo cual permite que todos los usuarios pertencientes al grupo code puedan tener privilegios "Write" en todos los depots.
El administrador de p4 es el único con permisos para crear, borrar y modificar un deposito (depot), excepto si el administrador explicitamente asigna permisos a otros usuarios para realizar estas tareas.
Comandos para manipular depots.
p4 depot //depot/myProject crear un depot y mapear el depot en el servidor
p4 depots listado de los depots
p4 obliterate -y //depot/myProject/....* elimina permanentemente contenido del deposito (necesario para poder borrar el depot)
p4 depot -d //depot/myProject borra el depot myProject siempre y cuando este vacio
P4 asigna un depot por default llamado "depot", si deseas eliminarlo basta ejecutar "p4 depot -d depot". Mi configuración hace uso de este depot y alli creo distintos repositorios.
Más detalles en P4 Command Issues.
Tiempo de instalar el cliente.
P4V incluye el cliente, como mencione anteriormente, asi que no es necesario instalar la versión de consola. Se solicita el puerto de cliente-servidor que debe coincidir con el anteriormente especificado al instalar el servidor, 1666 por default.
Si el servidor esta en nuestra propia maquina, instalación local, no se debe especificar un hostname, por lo que esta cadena es vacia y se especifica exclusivamente el número de puerto.
Si fuera requerida una conexión remota, se debe especificar con el formato hostname:1666).
Como usuario. La primera vez que se ejecuta P4V para un usuario determinado, se activa el wizard de configuración, el login deberá coincidir con el previamente creado por el administrador miPrimerCliente por ejemplo.
Al momento de nombrar el workspace es recomedable seguir la nomenclatura usuario_nombreDeDepot miPrimerCliente_miWorkspaceNumero1 por ejemplo.
El workspace utilizará lel depot que el Administrador te proporcione (en esta caso utilizaremos el que proporciona P4 por default "depot"), este t servirá como la referencia del root path en tu workspace. Por ejemplo, si deseamos crear un workspace llamado "MiProyecto" deberá especificarse como:
//depot/MiProyecto
Por la diversidad de workspaces que se generan durante el proceso de desarrollo de software recomiendo agrupar los workspaces en una sub-categoria, se prefiere usar:
//depot/dev/MiProyecto
Así podemos agrupar todos los proyectos bajo dev que compartan un mismo propósito.
Como el workspace esta completamente vacio, se solicitará si se desea "subir" contenido al server, para lo cual seleccionamos que no, más tarde lo realizaremos.
Ubica de acuerdo al path proporcionado en el wizard de P4V, la ubicacion de tu workspace y agrega un documento de prueba llamado MiCodigo.cpp (se recomienda utilizar un path sencillo desde root, como C:\perforce\development\miWorkspaceNumero1, lo importante es evitar anidar dentro del sistema de directorios de tu sistema operativo. Úbica el archivo en P4V y agregalo al repositorio. Utiliza el ambiente P4V para subir el primer contenido del repositorio MiCodigo.cpp.
El contenido esta a salvo en el servidor y tu conservas una copia local del mismo archivo, que es precisamente con el que se trabaja durante el desarrollo del proyecto.
Como administrador. Pueder verificar que el contenido de lo que el usuario ha trabajdo se encuentra en un path especial (configurable también) dentro la instalación del P server.
drive:\..\Perforce\server\depot
No más a catatrofes en tu proyecto :).
Como administrador de nuevo.
Multiples workspaces pudieron haber sido crados por los usuarios bajo el depot porporcionado. En la configuración que tengo, me ha resultado necesario mapear dichos workspaces en el archivo de configuración al ejecutar:
p4 workspace
Con un workspace llamado MiWorkspace1, bajo el depot "depot" con sub-categoria "dev", úbica la categoria de "View" donde se especifican los diversos mapeos del depot:
//depot/dev/MiWorkspace1/... //NombreDeTuMaquinaServer/MiWorkSpace1/...
Con un mapeo correcto configurado, podrás aplicar comandos como:
p4 obliterate -y //depot/MiWorkspace1/....*
p4 depot -d MiWorkspace1
Para eliminar todo el contenido de dicho workspace y eliminar el workspace, será necesario de nuevo editar el workspace config para elimiar el mapeo, si lo requieres.
Para finalizar esta parte introductoria de configuración quisiera mencionar el instalador de P4V, incluye una caracteristica de integración con windows explorer, que te permitirá desde cualquier explorardor de windows, efectuar manipulaciones básicas a los recursos del workspace (add, check out, check in, etc.). No olvides habilitar durante la instalción, esta opción.
Aunque es un software propietario, puede ser utilizado como "free software" con ciertas restricciones, en esta modalidad puede tener hasta dos usuarios diferentes (más el administrador) y 5 workspaces para los clientes. No esta especificada una restricción en la cantidad de depots en al documetnación oficial, puede no estar limitada.
P4 me ha ayudado a dar mantenimiento en el código de manera eficiente, poder tener un parámetro de medición en el tiempo invertido y avances del proyecto, es muy amigable para instalar-configurar.
P4 cuenta con una excelente y amplia decumentación en su sitio oficial, pero esto pretende ser un manual de referencia rápida para los proyectos personales que desarrollo en casa. No es de extrañarse que me haya topado con un blog que menciona parte del contenido de esto que pretende ser un manual, el blog esta orientado hacia código escrito en java Perfroce for home, yo actualmente trabajo en C++, queda demostrado la aceptación de P4 entre distintos sabores y colores en lo que a lenguajes de programación se refiere.
Uso una configuración local, soy cliente y servidor a la vez. P4 requiere como mínimo de dos aplicaciones para ser utilizado correctamente, el cliente y el servidor. Usualmente ambas aplicaciones son instaladas en las respectivas máquinas que sirven para su propósito. En este caso la instalación se efectuará sobre una misma máquina.
Existe otra tercera aplicacion, llamada P4V, de mucha utilidad y que es un ambiente visual para cliente, donde puedes manipular intuitivamente el workspace del proyecto en desarrollo, puedes encontrar las descargas aqui. Actualmente trabajo en Windows y Visual Studio 2008 Proffesional Edition (no esta soportado para versiones Express de Visual Studio aún), así que me centraré en instrucciones pertinentes para dicho sistema operativo e IDE.
Como administrador, (para winXP recomiendo desbloquear la cuenta de administrador) instala el servidor de P4. El instalador cuenta con tres servicios: el servidor, el proxy para el servidor y linea de comandos. Instalaremos las tres características, aunque no utlizaremos el proxy, pero mejor estar preparados para una posible conexión.
Durante la instalación se tendrá que configurar el puerto para proxy y un puerto para la comunicación cliente servidor.
El puerto para la comunicación entre cliente servidor proporciona un valor default de 1666.
"The p4d server and Perforce client programs communicate with each other using TCP/IP. When p4d starts, it listens (by default) on port 1666. The Perforce client assumes (also by default) that its p4d server is located on a host named perforce, listening on port 1666."
El puerto para el proxy deberá ser diferente del puerto cliente-servidor. El valor default de 1667 es recomendado.
En este último paso se especifica el "hostname" para una conexión remota, de ser local como es nuestro caso, basta proporcionar el puerto. Fundamental para que funcione correctamente.
Al utilizar localhost, el instalador advertirá de tener cliente-servidor en una misma máquina, esto está bien, que es el propósito de esta configuración.
Verifica que el servicio p4s.exe esta activo al finalizar la instalación.
Si es así, podremos ejecutar desde la linea de comandos.
p4 help commands
Por ser la primera vez que ejecutaras el comando:
p4 protect
el servidor asignará al usuario actual como "super user" y otorga todos los permisos. Este comando permitira editar el archivo de configuración de p4, en la sección "Protection" deberás notar que el usuario actual es el administrador (como cliente, este comando no es posible ejecutar). No olvides activar la contreseña del super user:
p4 passwd ElLoginAdministrador
Comandos para manipular usuarios:
Antes de eliminar algun usuario, este debe tener todos sus archivos en estado "revert", tipicamente ningún archivo pendiente en el changelist del P4V. En caso de que se intente borrar algún usuario que aún tenga pendientes cambios, P4 mostrará este error. Por otro lado al borrar algún usuario la licencia de P4 se libera, pero aún será necesario actualizar las tablas de grupos y protección (usando p4 group, p4 protect respectivamente para borrar a los usuarios de estas tablas).
p4 user -f miPrimerCliente crear usuario miPrimerCliente
p4 user -d -f miPrimerCliente borrar usuario miPrimerCliente
p4 users lista de los usuarios creados
Comandos para crear grupos:
p4 group code crear un grupo llamado code, automaticamente edita el archivo de configuración de grupos para agregar usuarios (por ejemplo)
Con los grupos se evita la tarea molesta de editar el archivo de configuración cada vez que un usuario nuevo es creado, si el usuario es agregado al grupo basta agregar una linea al archivo de configuración write group code * //.... Lo cual permite que todos los usuarios pertencientes al grupo code puedan tener privilegios "Write" en todos los depots.
El administrador de p4 es el único con permisos para crear, borrar y modificar un deposito (depot), excepto si el administrador explicitamente asigna permisos a otros usuarios para realizar estas tareas.
Comandos para manipular depots.
p4 depot //depot/myProject crear un depot y mapear el depot en el servidor
p4 depots listado de los depots
p4 obliterate -y //depot/myProject/....* elimina permanentemente contenido del deposito (necesario para poder borrar el depot)
p4 depot -d //depot/myProject borra el depot myProject siempre y cuando este vacio
P4 asigna un depot por default llamado "depot", si deseas eliminarlo basta ejecutar "p4 depot -d depot". Mi configuración hace uso de este depot y alli creo distintos repositorios.
Más detalles en P4 Command Issues.
Tiempo de instalar el cliente.
P4V incluye el cliente, como mencione anteriormente, asi que no es necesario instalar la versión de consola. Se solicita el puerto de cliente-servidor que debe coincidir con el anteriormente especificado al instalar el servidor, 1666 por default.
Si el servidor esta en nuestra propia maquina, instalación local, no se debe especificar un hostname, por lo que esta cadena es vacia y se especifica exclusivamente el número de puerto.
Si fuera requerida una conexión remota, se debe especificar con el formato hostname:1666).
Como usuario. La primera vez que se ejecuta P4V para un usuario determinado, se activa el wizard de configuración, el login deberá coincidir con el previamente creado por el administrador miPrimerCliente por ejemplo.
Al momento de nombrar el workspace es recomedable seguir la nomenclatura usuario_nombreDeDepot miPrimerCliente_miWorkspaceNumero1 por ejemplo.
El workspace utilizará lel depot que el Administrador te proporcione (en esta caso utilizaremos el que proporciona P4 por default "depot"), este t servirá como la referencia del root path en tu workspace. Por ejemplo, si deseamos crear un workspace llamado "MiProyecto" deberá especificarse como:
//depot/MiProyecto
Por la diversidad de workspaces que se generan durante el proceso de desarrollo de software recomiendo agrupar los workspaces en una sub-categoria, se prefiere usar:
//depot/dev/MiProyecto
Así podemos agrupar todos los proyectos bajo dev que compartan un mismo propósito.
Como el workspace esta completamente vacio, se solicitará si se desea "subir" contenido al server, para lo cual seleccionamos que no, más tarde lo realizaremos.
Ubica de acuerdo al path proporcionado en el wizard de P4V, la ubicacion de tu workspace y agrega un documento de prueba llamado MiCodigo.cpp (se recomienda utilizar un path sencillo desde root, como C:\perforce\development\miWorkspaceNumero1, lo importante es evitar anidar dentro del sistema de directorios de tu sistema operativo. Úbica el archivo en P4V y agregalo al repositorio. Utiliza el ambiente P4V para subir el primer contenido del repositorio MiCodigo.cpp.
El contenido esta a salvo en el servidor y tu conservas una copia local del mismo archivo, que es precisamente con el que se trabaja durante el desarrollo del proyecto.
Como administrador. Pueder verificar que el contenido de lo que el usuario ha trabajdo se encuentra en un path especial (configurable también) dentro la instalación del P server.
drive:\..\Perforce\server\depot
No más a catatrofes en tu proyecto :).
Como administrador de nuevo.
Multiples workspaces pudieron haber sido crados por los usuarios bajo el depot porporcionado. En la configuración que tengo, me ha resultado necesario mapear dichos workspaces en el archivo de configuración al ejecutar:
p4 workspace
Con un workspace llamado MiWorkspace1, bajo el depot "depot" con sub-categoria "dev", úbica la categoria de "View" donde se especifican los diversos mapeos del depot:
//depot/dev/MiWorkspace1/... //NombreDeTuMaquinaServer/MiWorkSpace1/...
Con un mapeo correcto configurado, podrás aplicar comandos como:
p4 obliterate -y //depot/MiWorkspace1/....*
p4 depot -d MiWorkspace1
Para eliminar todo el contenido de dicho workspace y eliminar el workspace, será necesario de nuevo editar el workspace config para elimiar el mapeo, si lo requieres.
Para finalizar esta parte introductoria de configuración quisiera mencionar el instalador de P4V, incluye una caracteristica de integración con windows explorer, que te permitirá desde cualquier explorardor de windows, efectuar manipulaciones básicas a los recursos del workspace (add, check out, check in, etc.). No olvides habilitar durante la instalción, esta opción.
Subscribe to:
Posts (Atom)





