Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Warlox

Páginas: [1] 2 3 ... 9
1
Proyectos y búsqueda de equipos / Facebook Fanpage
« en: 22 de Febrero de 2013, 10:25:59 am »
Hola amigos, como ustedes sabrán últimamente me he estado lanzando al mundillo Freelance, y pues por suerte las cosas han salido bien :D. El dí de hoy quería venir a invitarlos a dar like a mi fanpage de facebook, para que así mi comunidad crezca y sea más fácil llegar a la audiencia.

En esa página eventualmente estaré compartiendo enlaces de interés, tips y una que otra cosilla :P.

Link: http://www.facebook.com/iamkevinwolf
Saludos :P

2
Proyectos y búsqueda de equipos / [SUGERENCIA] Hangout sobre tecnología web.
« en: 22 de Enero de 2013, 01:43:09 am »
Buenas compañeros, el día de hoy quería iniciar un tema ya que viendo el tema de Angel y Animus sobre su Hangout, se me ocurrió que probablemente todos querían participar y -quizás- organizar un Hangout semanal, mensual o quincenal sobre el mismo tema de tecnologías web (las más recientes, etcétera).

Me gustaría saber que piensan sobre eso, y de paso si les interesa me agregan a G+ (kevinvillaloboscr@gmail.com).
Un saludo.

3
(X)HTML / Buenas prácticas HTML
« en: 10 de Octubre de 2012, 00:41:24 am »
Hola PHPeros.

Hace bastante tiempo que no me vengo a escribir nada por acá, pero es porque por el trabajo casi no me queda tiempo libre, y el poco tiempo libre que me queda lo invierto en mi empresa (sí, soy un workholic).

En fin, quise venir a compartirles un documento que he venido estructurando y comenzando a aplicar en mis proyectos, que espero que les sea de ayuda en algún momento, se trata de buenas prácticas al escribir documentos HTML.



1. Siempre cierra las etiquetas.

Claramente, este es un error digno de muchos principiantes, el no cerrar las etiquetas. Esto, aparte de que puede que te joda todo el flujo del marcado, es totalmente inválido por cualquier validador de código.

Mal:
Código: [Seleccionar]
<ul>
<li>Item #1
<li>Item #2
</ul>

Bien:
Código: [Seleccionar]
<ul>
<li>Item #1</li>
<li>Item #2</li>
</ul>


2. Nunca uses estilos "inline"

Esto realmente que es una muy mala práctica, debido a que nos limita mucho a la hora de retocar nuestro código, inclusive si queremos agregar bloques de código con el mismo comportamiento, estaremos repitiendo código, recuerden una recomendación muy importante es escribir código basado en la filosofía DRY (Don't repeat yourself).

Se recomienda ubicar tus estilos siempre en un archivo CSS (Cascading Style Sheet), y luego llamarlo dentro de los archivos que los vayas a aplicar.

Mal:
Código: [Seleccionar]
<p style="color: red; font-size: 2em;">Some text.</p>
Bien:
Código: [Seleccionar]
<style>
.myParagraph{
color: red;
font-size: 2em;
}
</style>

<p class="myParagraph">Some text.</p>


3. No uses JavaScript "inline"

Por la misma razón de usar CSS inline. Complica luego el optimizado del código, aparte de que es mejor tenerlo todo en un documento, que tenerlo todo "chorreado" por todo tu proyecto.

Mal:
Código: [Seleccionar]
<a href="#" onclick="makeSomeAction(); return false">Do it!</a>
Bien:
Código: [Seleccionar]
<script>
var myAnchor = document.getElementById('myAnchor');

myAnchor.addEventListener('click', function(){
event.preventDefault();
makeSomeAction();
});
</script>

<a href="#" id="myAnchor">Do it!</a>


4. Llama a los archivos CSS dentro del HEAD de tu documento.

Se recomienda llamar tus hojas de estilo externas (o si usas CSS embebido, lo cual es una mala práctica) dentro de la etiqueta HEAD de tu documento para que esta cargue primero las hojas de estilo y luego renderize el documento progresivamente. Esto evita que pase el típico error de que primero se cargue todo el documento y luego las hojas de estilo, cosa que deja una mala experiencia a nuestros visitantes.

Ejemplo:
Código: [Seleccionar]
<head>
<title>My test</title>

<link rel="stylesheet" type="text/css" href="css/layout.css" />
<link rel="stylesheet" type="text/css" href="css/buttons.css" />
</head>


5. Llama a tus archivos JavaScript al final del documento

Justo antes de cerrar la etiqueta BODY. La desventaja de ubicarlos en la etiqueta HEAD, es que el documento hará una pausa para cargar los archivos, y una vez cargados, continuar con el flujo normal del documento y renderizar.

Mal:
Código: [Seleccionar]
<head>
<title>My test</title>

<link rel="stylesheet" type="text/css" href="css/layout.css" />
<link rel="stylesheet" type="text/css" href="css/buttons.css" />

<script type="text/javascript" src="js/functions.js"></script> 
</head>

Bien:
Código: [Seleccionar]
<html>
<body>
<!-- Some code for your body tag -->
<script type="text/javascript" src="path/to/file.js"></script> 
</body>
</html>


6. Escribe tus etiquetas en minúscula (lowercase)

Mal:
Código: [Seleccionar]
<DIV>
<P>Some text.</P>
</DIV>

Bien:
Código: [Seleccionar]
<div>
<p>Some text.</p>
</div>


7. Utiliza los tags H1-H6

Esto te va ayudar en la semántica de tus sitios, y en el posicionamiento en buscadores (SEO).

Mal:
Código: [Seleccionar]
<div class="sectionTitle">Home</div>
Bien:
Código: [Seleccionar]
<h1>Home></h1>

8. Guíate por un patrón de diseño

Separa la lógica de la programación (llámese PHP, Python, Ruby, JavaScript, etc..) del resultado final (vista), permite tener un código muy optimizado y a la ves reusable por si en un futuro alguien se une a tu proyecto.

Un patrón que recomiendo personalmente es el MVC (Model View Controller).


9. Utiliza plantillas prediseñadas para la estructura de tu sitio

Puedes utilizar Boilerplate, el cual viene con Modernizr y Normalize incluídos, aparte de tener un código más limpio y con la mayoría de tips que he explicado anteriormente aplicados.



Bien, hasta ahora esa es la lista de los mejores best practices y los más útiles que he redactado y recopilado a lo largo de la web. Si quieres puedes sugerir más para que estén en esta lista, e ir agrandándola para que les sirvan de ayuda a los nuevos.

5
Bueno, es un poco vergonzoso pero no he entendido bien cómo funciona esto de los foros SMF. La cosa es que creé un foro en el cual se verán las noticias de la comunidad, y me gustaría crear un grupo de usuarios llamados "redactores" y añadirlos como moderadores a dicho foro, para que sólo ellos puedan publicar temas, pero que los otros usuarios puedan contestar.

¿Cómo puedo hacer esto?
Saludos.

6
Hola PHPeros, escribo este mensaje ya que estoy buscando diseñadores para una web de programación que haré junto con AlejoSketch. Interesados avisar.

Gracias :)

7
Proyectos y búsqueda de equipos / Opinen - Diseño de portafolio
« en: 26 de Mayo de 2012, 06:41:26 am »
Hola amigos, estoy construyendo mi portafolio, apenas lo estoy comenzando a diseñar y me gustaría que opinaran sobre qué les gusta o les disgusta en el diseño, qué consejos me dan etc.

http://i47.tinypic.com/ifmzq9.png

Saludos :)

8
Charlas / Offtopic / Recomendación - Serie Freaklances
« en: 12 de Mayo de 2012, 06:45:50 am »
Hola, creo que todos mis amigos freelancers, se sentirán identificados con esta miniserie. Muy buena.
http://freaklances.com/

11
Proyectos y búsqueda de equipos / wPresenter - Presentador de diapositivas web
« en: 10 de Octubre de 2011, 21:02:33 pm »
wPresenter

¿Qué es?
Es una aplicación web que sirve para visualizar una presentación de diapositivas por medio de un navegador web, creado con Software Libre y respetando los estándares web establecidos por la W3C.

La aplicación está en su primera versión, por lo que puede ser posible que encuentres algún error en ella. De ser así, puedes reportarlo por medio de este mismo post.

¿Cómo se hizo?
La aplicación está hecha con XHTML, CSS y jQuery. Para su desarrollo únicamente se utilizó como base el sistema operativo Ubuntu 11.04, el editor de textos por defecto; gedit y para probarlo Mozilla Firefox. Así que si en otro navegador encuentras cualquier diferencia, puedes reportarla.

¿Cómo navego por medio de la presentación?
wPresenter está pensado para que su navegación sea de una manera sencilla para todos, por lo que sus métodos para pasar a la siguiente página, o retroceder son muy sencillos:
  • Siguiente página: click principal, flecha derecha, letra M, barra espaciadora.
  • Página anterior: click secundario, flecha izquierda, letra Z, tecla de borrar.

Creando mi propia presentación

Crear una presentación es muy sencilla. Como podrás ver al descargar el archivo ejemplo.php, sólo tienes que editar unas cuantas líneas de su código fuente para agregarle cuantas páginas quieras.

Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es-es">

<head>
<title>[Título de la presentación]</title>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="es" />
<meta name="generator" content="wPresenter" />
<meta name="version" content="1.0" />

<!-- Detalles de la presentación -->
<meta name="author" content="[Autor de la presentación]" />
<meta name="description" content="[Descripción]" />
<meta name="date" content="[Fecha / Lugar de la presentación]" />

<!-- Archivos externos -->
<link rel="stylesheet" href="scripts/tema.css" type="text/css" />
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/wpresenter.js"></script>
</head>

<body>
<!-- Layout de presentación, NO EDITAR -->
<div id="wpresenter">
<div id="cabecera"></div>
<div id="contenido"></div>
<div id="pie">
<div id="detalles"></div>
<div id="paginas"></div>
</div>
</div>

<!-- Hojas de la presentación -->
<div id="presentacion" style="display:none">
<div class="hoja">
<h1>Diapositiva de prueba</h1>
<h2>Título de la diapositiva</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vitae ligula sagittis nisl suscipit ullamcorper non nec dui. Mauris pulvinar, ligula sit amet iaculis tempus, sem purus fermentum tortor, id pulvinar erat nisl quis risus. Nulla in lectus eget purus fermentum posuere.</p>
<ul>
<li>Item de lista</li>
<li>Item 2</li>
</ul>
</div>
</div>

</body>
</html>

Cambiando los detalles de la presentación
Es muy sencillo cambiar estos detalles, basta con editar la siguientes líneas para cambiar determinada información:
  • Título de la presentación: Cambiar el contenido de <title>[Título de la presentación]</title> en la línea 5]
  • Autor de la presentación: Modificar <meta name="author" content="[Autor de la presentación]" /> en la línea 13
  • Descripción: Modificar <meta name="description" content="[Descripción]" /> en la línea 14
  • Fecha / Lugar de la presentación: Modificar <meta name="date" content="[Fecha / Lugar de la presentación]" />, línea 15

Agregando diapositivas a la presentación
SI encontraste "Cambiando los detalles de la presentación" sencillo; este lo será mucho más. En la línea 34 encontrarás el comentario <!-- Hojas de la presentación -->, después verás un div con el identificador "presentación". Pues bien, cada diapositiva la vas a agregar dentro de ese div, con el siguiente formato:

Código: [Seleccionar]
<div class="hoja">
    <h1>[Título de la diapositiva]</h1>
    <h2>[Título secundario de la diapositiva]</h2>
    <p>[Texto de la diapositiva]</p>
    <ul>
        <li>Ítem de lista 1</li>
        <li>Ítem de lista 2</li>
    </ul>
</div>

Enlaces
Página web del proyecto: proximamente.
Vista previa de wPresenter: http://kevinvillalobos.com/wpresenter/
Descarga la versión 1.0: http://kevinvillalobos.com/wpresenter/wpresenter.rar

12
Preguntas, Ideas y Reclamaciones. / MOVIDO: Un sistema para usuarios.
« en: 28 de Septiembre de 2011, 12:49:42 pm »

13
Charlas / Offtopic / [Conferencia] Desarrollo web con Linux
« en: 27 de Septiembre de 2011, 07:15:29 am »
¡Hola PHPeros!

Hace bastante tiempo que no me paso por el foro, más que todo por cuestiones de trabajo, o de tiempo. Ayer navegando en la red me tropecé con una conferencia grabada en video que la verdad me ha inspirado mucho, y me ha parecido bastante interesante.

¿De qué va?
Trata de una pequeña guía de programas a usar en Linux para el desarrollo web, tanto diseño, como programación, como documentación, creación de mapas mentales, etcétera.

En ella se hablan de bastantes programas muy interesantes, la mayoría son probados en Debian, pero también están disponibles para Ubuntu, Kubuntu, Fedora, etcétera.

Enlace a la conferencia: http://vimeo.com/8553900

Eso es todo, espero que les sirva de inspiración, o para ganar unos cuantos consejos y/o tips.
Saludos ^^

14
JavaScript / [Ayuda] ¿Cómo puedo hacer esto?
« en: 22 de Septiembre de 2011, 21:19:19 pm »
¡Hola!

En el trabajo, me pidieron que hiciera una página web tipo Mall Virtual, ese en el que entras y puedes comprar y vender productos, etcétera. Afortunadamente todo me ha salido excelente, excepto una cosa que me han entrado muchas dudas.

Se trata de la hora de seleccionar la categoría de un producto. Verán, uso sistema de árbol de subcategorías, entonces en teoría lo que se debe guardar es el ID de la última. En resumen, me gustaría crear algo como lo siguiente: http://www.mercadolibre.co.cr/jm/syi4?customKey=MCR6036043&visualID=STD&step=QFC&tce=Y

Como pueden ver, al escoger una categoría se siguen mostrando más, y así sucesivamente hasta llegar a una que no tenga hijos.
Agradecería enormemente cualquier ayuda que me puedan brindar, ya que no tengo NPI de cómo hacer esto :-[

Saludos :)

15
Charlas / Offtopic / [AYUDA] Online de Killzone 3
« en: 19 de Septiembre de 2011, 07:25:02 am »
¡Hola!

Bueno, recientemente me compré el Killzone 3 para la PS3, lo pasé en un día jejeje. El caso es que me he metido al online pero me lío mucho, osea me cuesta entenderlo no sé, no me termino de adaptar.

Lo que me gustaría es que me dieran algo así como una "guía para novatos", para poder irme adentrando en el juego, se los agradecería mucho.  Y si quieren jugar unas cuantas partidas conmigo me dicen su ID de PSN para agregarlos.

Saludos ^^

Páginas: [1] 2 3 ... 9