From ea895848f9212b4f7291ed7f0def093109b39b2f Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 24 Feb 2011 02:46:53 -0500 Subject: [PATCH 001/180] sphinx autogenerated files --- Makefile | 130 ++++++++++++++++++++++++++++++++ conf.py | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ index.rst | 20 +++++ 3 files changed, 366 insertions(+) create mode 100644 Makefile create mode 100644 conf.py create mode 100644 index.rst diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..abdb9c5 --- /dev/null +++ b/Makefile @@ -0,0 +1,130 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/PythonPeru.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/PythonPeru.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/PythonPeru" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/PythonPeru" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + make -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/conf.py b/conf.py new file mode 100644 index 0000000..bc4da67 --- /dev/null +++ b/conf.py @@ -0,0 +1,216 @@ +# -*- coding: utf-8 -*- +# +# Python Peru documentation build configuration file, created by +# sphinx-quickstart on Thu Feb 24 02:46:02 2011. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = [] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'Python Peru' +copyright = u'2011, Gustavo Picon' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.1' +# The full version, including alpha/beta/rc tags. +release = '0.1' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'PythonPerudoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +# The paper size ('letter' or 'a4'). +#latex_paper_size = 'letter' + +# The font size ('10pt', '11pt' or '12pt'). +#latex_font_size = '10pt' + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'PythonPeru.tex', u'Python Peru Documentation', + u'Gustavo Picon', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Additional stuff for the LaTeX preamble. +#latex_preamble = '' + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'pythonperu', u'Python Peru Documentation', + [u'Gustavo Picon'], 1) +] diff --git a/index.rst b/index.rst new file mode 100644 index 0000000..b8bb5b6 --- /dev/null +++ b/index.rst @@ -0,0 +1,20 @@ +.. Python Peru documentation master file, created by + sphinx-quickstart on Thu Feb 24 02:46:02 2011. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to Python Peru's documentation! +======================================= + +Contents: + +.. toctree:: + :maxdepth: 2 + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + From 148ad7d4824fa82096fac55043031a702aabdc31 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 24 Feb 2011 02:49:22 -0500 Subject: [PATCH 002/180] tweaks --- conf.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/conf.py b/conf.py index bc4da67..08aa363 100644 --- a/conf.py +++ b/conf.py @@ -54,7 +54,7 @@ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. -#language = None +language = 'es' # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: @@ -91,7 +91,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'default' +html_theme = 'nature' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -103,7 +103,7 @@ # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". -#html_title = None +html_title = 'Python Peru' # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None @@ -178,7 +178,7 @@ # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ - ('index', 'PythonPeru.tex', u'Python Peru Documentation', + ('index', 'PythonPeru.tex', u'Python Peru', u'Gustavo Picon', 'manual'), ] @@ -211,6 +211,6 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'pythonperu', u'Python Peru Documentation', + ('index', 'pythonperu', u'Python Peru', [u'Gustavo Picon'], 1) ] From cc432f1ad5d8ff2add503cea42f57d4767ae4640 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 24 Feb 2011 02:50:09 -0500 Subject: [PATCH 003/180] hgignore --- .hgignore | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .hgignore diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000..92a468e --- /dev/null +++ b/.hgignore @@ -0,0 +1,5 @@ +\.coverage +^_build/ +\..*\.swp$ +\..*\.swo$ +\.pyc$ From 158ce7f89808c8bd2ccbf0f92af1a9f0590fa78c Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 24 Feb 2011 02:52:08 -0500 Subject: [PATCH 004/180] contenido inicial --- empresas.rst | 12 ++++++++++++ eventos.rst | 7 +++++++ faq.rst | 7 +++++++ index.rst | 30 +++++++++++++++++++----------- irc.rst | 4 ++++ listas.rst | 9 +++++++++ miembros.rst | 13 +++++++++++++ noticias.rst | 12 ++++++++++++ proyectos.rst | 13 +++++++++++++ 9 files changed, 96 insertions(+), 11 deletions(-) create mode 100644 empresas.rst create mode 100644 eventos.rst create mode 100644 faq.rst create mode 100644 irc.rst create mode 100644 listas.rst create mode 100644 miembros.rst create mode 100644 noticias.rst create mode 100644 proyectos.rst diff --git a/empresas.rst b/empresas.rst new file mode 100644 index 0000000..1322868 --- /dev/null +++ b/empresas.rst @@ -0,0 +1,12 @@ +Empresas +======== + +Empresas peruanas que hacen desarrollos en `Python`_. + +Aureal +------ + +http://aureal.pe/ + + +.. _Python: http://www.python.org/ diff --git a/eventos.rst b/eventos.rst new file mode 100644 index 0000000..dd508a2 --- /dev/null +++ b/eventos.rst @@ -0,0 +1,7 @@ +Eventos +======= + +Primer Evento +------------- + +En planificación diff --git a/faq.rst b/faq.rst new file mode 100644 index 0000000..0a5fefa --- /dev/null +++ b/faq.rst @@ -0,0 +1,7 @@ +Preguntas Frecuentes +==================== + +What... is the air-speed velocity of an unladen swallow? +-------------------------------------------------------- + +What do you mean? An African or European swallow? diff --git a/index.rst b/index.rst index b8bb5b6..3adb4cb 100644 --- a/index.rst +++ b/index.rst @@ -1,20 +1,28 @@ -.. Python Peru documentation master file, created by - sphinx-quickstart on Thu Feb 24 02:46:02 2011. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. +Bienvenido a Python Peru! +========================= -Welcome to Python Peru's documentation! -======================================= - -Contents: +Comunidad peruana de usuarios de `Python`_. .. toctree:: - :maxdepth: 2 + :maxdepth: 1 + + noticias + eventos + miembros + empresas + proyectos + irc + listas + faq + + +Para actualizar este sitio, hacer un pull request a https://bitbucket.org/tabo/python.pe -Indices and tables -================== +Índices y tablas +================ * :ref:`genindex` * :ref:`modindex` * :ref:`search` +.. _Python: http://www.python.org/ diff --git a/irc.rst b/irc.rst new file mode 100644 index 0000000..3b6096b --- /dev/null +++ b/irc.rst @@ -0,0 +1,4 @@ +IRC +=== + +Puedes entrar al canal **#python.pe** en **irc.freenode.net** diff --git a/listas.rst b/listas.rst new file mode 100644 index 0000000..67ae929 --- /dev/null +++ b/listas.rst @@ -0,0 +1,9 @@ +Listas de Correo +================ + +La lista de correo esta alojada en Google Groups. Puedes +`suscribirte a la lista`_ o `ver los archivos`_ + + +.. _suscribirte a la lista: http://groups.google.com/group/python-peru/subscribe +.. _ver los archivos: http://groups.google.com/group/python-peru/topics diff --git a/miembros.rst b/miembros.rst new file mode 100644 index 0000000..8970e14 --- /dev/null +++ b/miembros.rst @@ -0,0 +1,13 @@ +Miembros +======== + +Profesionales/estudiantes/aficionados de `Python`_. + +Gustavo Picón +------------- + +http://tabo.pe/ + + +.. _Python: http://www.python.org/ + diff --git a/noticias.rst b/noticias.rst new file mode 100644 index 0000000..1beca91 --- /dev/null +++ b/noticias.rst @@ -0,0 +1,12 @@ +Noticias +======== + +Abre python.pe +-------------- + +Publicado por `Gustavo Picón`_, Febrero 24, 2011 + +woo! + + +.. _Gustavo Picón: https://tabo.pe/ diff --git a/proyectos.rst b/proyectos.rst new file mode 100644 index 0000000..94351eb --- /dev/null +++ b/proyectos.rst @@ -0,0 +1,13 @@ +Proyectos +========= + +Proyectos de los miembros de Python Peru. + + + * `django-taggable`_ Tags para Django + * `django-treebeard`_ Árboles para Django 1.0+ + + + +.. _django-taggable: https://tabo.pe/projects/django-taggable/ +.. _django-treebeard: https://tabo.pe/projects/django-treebeard/ From f0b2d549a606375177ac4276f447371bf26f73ee Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 24 Feb 2011 11:41:51 -0500 Subject: [PATCH 005/180] cambiando copyright a Python Peru --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 08aa363..2093eeb 100644 --- a/conf.py +++ b/conf.py @@ -41,7 +41,7 @@ # General information about the project. project = u'Python Peru' -copyright = u'2011, Gustavo Picon' +copyright = u'2011, Comunidad Python Perú' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the From 1c97e075ce30a850995b442882724dfa884062d0 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Thu, 24 Feb 2011 14:09:48 -0500 Subject: [PATCH 006/180] agregue informacion de proyectos e informacion personal - Alfredo Deza --- miembros.rst | 5 +++++ proyectos.rst | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/miembros.rst b/miembros.rst index 8970e14..f982fc1 100644 --- a/miembros.rst +++ b/miembros.rst @@ -8,6 +8,11 @@ Gustavo Picón http://tabo.pe/ +Alfredo Deza +------------ + +http://www.alfredodeza.com .. _Python: http://www.python.org/ + diff --git a/proyectos.rst b/proyectos.rst index 94351eb..56a9e0f 100644 --- a/proyectos.rst +++ b/proyectos.rst @@ -6,8 +6,13 @@ Proyectos de los miembros de Python Peru. * `django-taggable`_ Tags para Django * `django-treebeard`_ Árboles para Django 1.0+ - + * `pecan`_ WebFramework con sabor a TurboGears + * `supay`_ Una libreria para tener Python Daemons + * `pacha`_ Administracion de archivos de configuracion .. _django-taggable: https://tabo.pe/projects/django-taggable/ .. _django-treebeard: https://tabo.pe/projects/django-treebeard/ +.. _pecan: https://github.com/cleverdevil/pecan +.. _supay: http://code.google.com/p/supay/ +.. _pacha: http://pacha.cafepais.com/ From c5f24507af0240a2cf9a3915849692c60182f37e Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 24 Feb 2011 14:25:48 -0500 Subject: [PATCH 007/180] =?UTF-8?q?que=20sea=20alfab=C3=A9tica=20la=20cosa?= =?UTF-8?q?!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros.rst | 12 ++++++------ proyectos.rst | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/miembros.rst b/miembros.rst index f982fc1..418f500 100644 --- a/miembros.rst +++ b/miembros.rst @@ -3,16 +3,16 @@ Miembros Profesionales/estudiantes/aficionados de `Python`_. -Gustavo Picón -------------- - -http://tabo.pe/ - Alfredo Deza ------------ http://www.alfredodeza.com -.. _Python: http://www.python.org/ + +Gustavo Picón +------------- + +http://tabo.pe/ +.. _Python: http://www.python.org/ diff --git a/proyectos.rst b/proyectos.rst index 56a9e0f..eca4ff5 100644 --- a/proyectos.rst +++ b/proyectos.rst @@ -6,13 +6,13 @@ Proyectos de los miembros de Python Peru. * `django-taggable`_ Tags para Django * `django-treebeard`_ Árboles para Django 1.0+ + * `pacha`_ Administracion de archivos de configuracion * `pecan`_ WebFramework con sabor a TurboGears * `supay`_ Una libreria para tener Python Daemons - * `pacha`_ Administracion de archivos de configuracion .. _django-taggable: https://tabo.pe/projects/django-taggable/ .. _django-treebeard: https://tabo.pe/projects/django-treebeard/ +.. _pacha: http://pacha.cafepais.com/ .. _pecan: https://github.com/cleverdevil/pecan .. _supay: http://code.google.com/p/supay/ -.. _pacha: http://pacha.cafepais.com/ From 921a55ccf7ec013ca4bbc562b0f20e70ecb4544e Mon Sep 17 00:00:00 2001 From: Nicolas Valcarcel Date: Thu, 3 Mar 2011 11:57:53 -0500 Subject: [PATCH 008/180] nxvl agregado --- miembros.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/miembros.rst b/miembros.rst index 418f500..f1d2a37 100644 --- a/miembros.rst +++ b/miembros.rst @@ -15,4 +15,9 @@ Gustavo Picón http://tabo.pe/ +Nicolas Valcárcel +----------------- + +http://launchpad.net/~nvalcarcel + .. _Python: http://www.python.org/ From e2ccfeef34a3f32a214f3755c987f66cf31cc4b4 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Mon, 7 Mar 2011 14:28:38 -0500 Subject: [PATCH 009/180] porque contribuir no duele --- index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/index.rst b/index.rst index 3adb4cb..07537aa 100644 --- a/index.rst +++ b/index.rst @@ -11,6 +11,7 @@ Comunidad peruana de usuarios de `Python`_. miembros empresas proyectos + charlas irc listas faq From a97c0c830bebca84945d7a966da22ed09adb681e Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Mon, 7 Mar 2011 14:29:41 -0500 Subject: [PATCH 010/180] contribuir no dueelee --- charlas.rst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 charlas.rst diff --git a/charlas.rst b/charlas.rst new file mode 100644 index 0000000..c546dba --- /dev/null +++ b/charlas.rst @@ -0,0 +1,15 @@ +Charlas +======= + + - `[video] `_ + PyCon 2010:Distributed Programming with Pyro + (Alfredo Deza, 2010) + - `[video] `_ + PyAtl May 2009: Testing and Test Coverage with Nose + (Alfredo Deza, 2010) + - `[video] `_ + PLUG - 9no Aniversario: FeedJack - Agregador de blogs + (Gustavo Picón, 2007) + - `[video] `_ + INVOLUCRATE II - DEBIANPERU: Django, web framework + (Gustavo Picón, 2007) From 7b7f8fdb0a455dab3dd26f302d3cfd5d5f9ee22a Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Mon, 7 Mar 2011 14:56:25 -0500 Subject: [PATCH 011/180] style --- charlas.rst | 55 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 12 deletions(-) diff --git a/charlas.rst b/charlas.rst index c546dba..f2f91ef 100644 --- a/charlas.rst +++ b/charlas.rst @@ -1,15 +1,46 @@ Charlas ======= - - `[video] `_ - PyCon 2010:Distributed Programming with Pyro - (Alfredo Deza, 2010) - - `[video] `_ - PyAtl May 2009: Testing and Test Coverage with Nose - (Alfredo Deza, 2010) - - `[video] `_ - PLUG - 9no Aniversario: FeedJack - Agregador de blogs - (Gustavo Picón, 2007) - - `[video] `_ - INVOLUCRATE II - DEBIANPERU: Django, web framework - (Gustavo Picón, 2007) + +PyCon 2010:Distributed Programming with Pyro +-------------------------------------------- + +.. raw:: html + + + +(Alfredo Deza, 2010) +http://blip.tv/file/3259480/ + + + +PyAtl May 2009: Testing and Test Coverage with Nose +--------------------------------------------------- + +.. raw:: html + + + +(Alfredo Deza, 2010) +http://blip.tv/file/2225152 + + +PLUG - 9no Aniversario: FeedJack - Agregador de blogs +----------------------------------------------------- + +.. raw:: html + + + +(Gustavo Picón, 2007) +http://video.google.com/videoplay?docid=-7352090960755696060 + +INVOLUCRATE II - DEBIANPERU: Django, web framework +-------------------------------------------------- + +.. raw:: html + + + +(Gustavo Picón, 2007) +http://video.google.com/videoplay?docid=-170529007611160634 From 650da17f003e45d6584df2bf35c8a03c13f0010a Mon Sep 17 00:00:00 2001 From: Reynaldo Baquerizo Date: Mon, 7 Mar 2011 18:56:44 -0500 Subject: [PATCH 012/180] new theme layout --- _themes/pype/genindex.html | 0 _themes/pype/layout.html | 75 +++++++++++++++++++++++++++++++++++ _themes/pype/page.html | 7 ++++ _themes/pype/search.html | 0 _themes/pype/static/pype.css | 76 ++++++++++++++++++++++++++++++++++++ _themes/pype/theme.conf | 6 +++ conf.py | 4 +- eventos.rst | 7 ---- index.rst | 23 +++++------ irc.rst | 4 -- listas.rst | 9 ----- noticias.rst | 12 ------ 12 files changed, 175 insertions(+), 48 deletions(-) create mode 100644 _themes/pype/genindex.html create mode 100644 _themes/pype/layout.html create mode 100644 _themes/pype/page.html create mode 100644 _themes/pype/search.html create mode 100644 _themes/pype/static/pype.css create mode 100644 _themes/pype/theme.conf delete mode 100644 eventos.rst delete mode 100644 irc.rst delete mode 100644 listas.rst delete mode 100644 noticias.rst diff --git a/_themes/pype/genindex.html b/_themes/pype/genindex.html new file mode 100644 index 0000000..e69de29 diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html new file mode 100644 index 0000000..d4db913 --- /dev/null +++ b/_themes/pype/layout.html @@ -0,0 +1,75 @@ + + + + + {{title}} | Grupo de Usuarios de Python en Perú + + + +
+
+
+ + {% block content %} + {% endblock %} +
+ {% if pagename == "index" %} +
+

Reuniones

+
+ +
+

Últimas noticias

+
+ + +
+
+ {% endif %} +
+
+ + + + diff --git a/_themes/pype/page.html b/_themes/pype/page.html new file mode 100644 index 0000000..9518ecf --- /dev/null +++ b/_themes/pype/page.html @@ -0,0 +1,7 @@ +{% extends "layout.html" %} + +{% block content %} + +{{ body }} + +{% endblock %} diff --git a/_themes/pype/search.html b/_themes/pype/search.html new file mode 100644 index 0000000..e69de29 diff --git a/_themes/pype/static/pype.css b/_themes/pype/static/pype.css new file mode 100644 index 0000000..ccd0d7b --- /dev/null +++ b/_themes/pype/static/pype.css @@ -0,0 +1,76 @@ +body { + font-family: 'Arial', sans-serif; + font-size: 16px; + margin: 0; + padding: 0px; +} + +div.header { + height: 25px; + margin: 0 auto; +} + +div.header ul.navigation { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 0; + list-style: none; + line-height: 1; +} + +div.header ul.navigation li { + float: left; + padding: 0; + margin: 0; + font-size: 11px; + line-height: 28px!important; + height: 28px!important; +} + +div.header ul.navigation li a { + display: block; + border: 0 solid transparent; + border-left-width: 14px; + border-right-width: 14px; + line-height: 28px!important; + height: 28px!important; + font-weight: bold; + text-decoration: none; + letter-spacing: 0.5px; +} + +a#headerTitle { + text-decoration: none; +} + +a.headerlink { color: white; text-decoration: none; } + +div.header ul.navigation li a:hover { + text-decoration: underline; +} + +div.contentwrapper { + width: 900px; + margin: 0 auto; +} + +div.content { + float: left; + width: 500px; +} + +div.widgetpanel { + float: right; + width: 350px; +} + +div.footer { + clear: both; + margin: 0 auto; +} + +div.footer p { + margin: 0 auto; +} diff --git a/_themes/pype/theme.conf b/_themes/pype/theme.conf new file mode 100644 index 0000000..b9a51fc --- /dev/null +++ b/_themes/pype/theme.conf @@ -0,0 +1,6 @@ +[theme] +inherit = none +stylesheet = pype.css +pygments_style = sphinx + +[options] diff --git a/conf.py b/conf.py index 2093eeb..f033197 100644 --- a/conf.py +++ b/conf.py @@ -91,7 +91,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'nature' +html_theme = 'pype' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -99,7 +99,7 @@ #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] +html_theme_path = ['_themes'] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". diff --git a/eventos.rst b/eventos.rst deleted file mode 100644 index dd508a2..0000000 --- a/eventos.rst +++ /dev/null @@ -1,7 +0,0 @@ -Eventos -======= - -Primer Evento -------------- - -En planificación diff --git a/index.rst b/index.rst index 3adb4cb..5be8a38 100644 --- a/index.rst +++ b/index.rst @@ -6,23 +6,18 @@ Comunidad peruana de usuarios de `Python`_. .. toctree:: :maxdepth: 1 - noticias - eventos - miembros - empresas - proyectos - irc - listas - faq +Para actualizar este sitio, hacer un pull request a https://bitbucket.org/tabo/python.pe +Involúcrate +=========== -Para actualizar este sitio, hacer un pull request a https://bitbucket.org/tabo/python.pe +Nos reunimos los jueves de la tercera semana de cada mes. Fíjate el calendario +para nuestra próxima reunión. -Índices y tablas -================ +Puedes subscribirte a la `lista`_ o ver los `archivos`_. -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` +Date una vuelta por #python.pe en irc.freenode.net y conoce a otros pythoneros. .. _Python: http://www.python.org/ +.. _lista: http://groups.google.com/group/python-peru/subscribe +.. _archivos: http://groups.google.com/group/python-peru/topics diff --git a/irc.rst b/irc.rst deleted file mode 100644 index 3b6096b..0000000 --- a/irc.rst +++ /dev/null @@ -1,4 +0,0 @@ -IRC -=== - -Puedes entrar al canal **#python.pe** en **irc.freenode.net** diff --git a/listas.rst b/listas.rst deleted file mode 100644 index 67ae929..0000000 --- a/listas.rst +++ /dev/null @@ -1,9 +0,0 @@ -Listas de Correo -================ - -La lista de correo esta alojada en Google Groups. Puedes -`suscribirte a la lista`_ o `ver los archivos`_ - - -.. _suscribirte a la lista: http://groups.google.com/group/python-peru/subscribe -.. _ver los archivos: http://groups.google.com/group/python-peru/topics diff --git a/noticias.rst b/noticias.rst deleted file mode 100644 index 1beca91..0000000 --- a/noticias.rst +++ /dev/null @@ -1,12 +0,0 @@ -Noticias -======== - -Abre python.pe --------------- - -Publicado por `Gustavo Picón`_, Febrero 24, 2011 - -woo! - - -.. _Gustavo Picón: https://tabo.pe/ From d334c2cca21d3e2faf4d61edabad7a2a73742e1c Mon Sep 17 00:00:00 2001 From: Reynaldo Baquerizo Date: Mon, 7 Mar 2011 20:00:08 -0500 Subject: [PATCH 013/180] Logo en cabecera --- _themes/pype/layout.html | 25 +++++++++++++------------ _themes/pype/static/pythonperu.png | Bin 0 -> 1140 bytes 2 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 _themes/pype/static/pythonperu.png diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index d4db913..8f9371a 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -6,22 +6,23 @@
- - {% block content %} - {% endblock %} + + {% block content %} + {% endblock %}
{% if pagename == "index" %}
diff --git a/_themes/pype/static/pythonperu.png b/_themes/pype/static/pythonperu.png new file mode 100644 index 0000000000000000000000000000000000000000..4beb4d7fb0a652c742ca43c2a315da6e13a5a962 GIT binary patch literal 1140 zcmV-)1dIELP)%xKL7v#33hNnX8-^I9smFUH2{u398>@R1QAI@K~z}7wU}Q>Q&Akp&vjec zbXpR+L`c+^C_>95B1s4ef@*;;QA8NjOT7fW_85Ue|D*NqNm>|gU=i6vAtXf$iUK84 z5}O-?g1- zI(YPmWKs#3Z{N6chhxX+>Y}TQ6DN51kokEHJr<**Lk~SPq;~rK8(9XJo5ST|-#-0? z-Li$RUp4e=*YwaWEes724ik^#_v7)<+l$?vK1Llsd{~1X9bIlRt2uCLO7!#ylS!D( zA{G;nSLO_bG}T|fmWyUh1Bhf&B$N4OWQ#?dJEwUvJe)OO=jrwJxLnGTEZOVVR8|`2 z>wLVnmh-SyM>9 zUUst?hl5X_l+{nA@cDS~0EYvcEyoVZhTgD&;bBE-Fo@I1o;~`zyfAcoJJZw3@V#E_ zc4ZLF&1~9K=nK-&Rx6)Bs|z(h&*R5Ddqy~{Jeiy0(4nHxjg7=&Ig)Z(_Q~mKImGW5 z-QA+4MWj+9kq|XC;^0AX;DC@Mwa?5xUO};uYeJqp zQ6x`I6?f_zsIICK+qWy_+qaAS9M)H~V~28)424*~z6i<2s(0-YCX*0C3=D`spcu*e zswIi1PXQtkT3d^gY!G}l8?&04*tm2__ej{Hs0*^NU0000 Date: Mon, 7 Mar 2011 21:22:43 -0500 Subject: [PATCH 014/180] Link a Sphinx corregido --- _themes/pype/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index 8f9371a..6a561c7 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -70,7 +70,7 @@

Últimas noticias

From 7cdd7df3986c2ecc22dc0e0a0e28ab9638cf79bf Mon Sep 17 00:00:00 2001 From: Reynaldo Baquerizo Date: Mon, 7 Mar 2011 21:29:17 -0500 Subject: [PATCH 015/180] como contribuir con la pagina --- faq.rst | 10 +++++++--- index.rst | 7 +++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/faq.rst b/faq.rst index 0a5fefa..3621650 100644 --- a/faq.rst +++ b/faq.rst @@ -1,7 +1,11 @@ Preguntas Frecuentes ==================== -What... is the air-speed velocity of an unladen swallow? --------------------------------------------------------- +¿Cómo puedo contribuir con la página? +------------------------------------- -What do you mean? An African or European swallow? +El proyecto está alojado en https://bitbucket.org/tabo/python.pe, empieza +clonando el proyecto y cuando termines tus modificaciones no olvides hacer un *pull request*. + +Si no has trabajado antes con mercurial, te recomendamos que le des un vistazo a +http://hginit.com, si te quedan dudas pregunta en la lista de correo. diff --git a/index.rst b/index.rst index 5be8a38..647d7ce 100644 --- a/index.rst +++ b/index.rst @@ -3,10 +3,6 @@ Bienvenido a Python Peru! Comunidad peruana de usuarios de `Python`_. -.. toctree:: - :maxdepth: 1 - -Para actualizar este sitio, hacer un pull request a https://bitbucket.org/tabo/python.pe Involúcrate =========== @@ -18,6 +14,9 @@ Puedes subscribirte a la `lista`_ o ver los `archivos`_. Date una vuelta por #python.pe en irc.freenode.net y conoce a otros pythoneros. +Todos son bienvenidos a contribuir con la página, fíjate como puedes empezar **ya** en el `faq`_ + .. _Python: http://www.python.org/ .. _lista: http://groups.google.com/group/python-peru/subscribe .. _archivos: http://groups.google.com/group/python-peru/topics +.. _faq: faq.html#como-puedo-contribuir-con-la-pagina From b9a15887a407676b8e783d2931815e14552f0599 Mon Sep 17 00:00:00 2001 From: Reynaldo Baquerizo Date: Mon, 7 Mar 2011 23:47:21 -0500 Subject: [PATCH 016/180] =?UTF-8?q?un=20header=20m=C3=A1s=20pulido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _themes/pype/layout.html | 10 +++++++++- _themes/pype/static/pype.css | 9 ++++++++- _themes/pype/static/python-logo.png | Bin 0 -> 4220 bytes _themes/pype/static/python-powered.png | Bin 0 -> 2349 bytes 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 _themes/pype/static/python-logo.png create mode 100644 _themes/pype/static/python-powered.png diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index 6a561c7..5c93274 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -70,7 +70,15 @@

Últimas noticias

diff --git a/_themes/pype/static/pype.css b/_themes/pype/static/pype.css index ccd0d7b..9ab2546 100644 --- a/_themes/pype/static/pype.css +++ b/_themes/pype/static/pype.css @@ -68,9 +68,16 @@ div.widgetpanel { div.footer { clear: both; - margin: 0 auto; + margin: 25px auto; + width: 900px; +} + +div.footer-left { + border-right: 1px solid #d8d8d8; + width: 400px; } div.footer p { margin: 0 auto; } + diff --git a/_themes/pype/static/python-logo.png b/_themes/pype/static/python-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7676ff8afe7b480e20d8ea3d47eb29ebbedb2591 GIT binary patch literal 4220 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 TeZkt_00000NkvXXu0mjfqt0(I literal 0 HcmV?d00001 From 9bad03a62df649b46bbd7d867415d84d20cc2e37 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Tue, 8 Mar 2011 00:11:27 -0500 Subject: [PATCH 017/180] borrando empresas (por ahora? para siempre?) --- _themes/pype/layout.html | 1 - empresas.rst | 12 ------------ 2 files changed, 13 deletions(-) delete mode 100644 empresas.rst diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index 5c93274..25ba5e2 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -13,7 +13,6 @@
  • Charlas
  • Miembros
  • Proyectos -
  • Empresas
  • FAQ
  • diff --git a/empresas.rst b/empresas.rst deleted file mode 100644 index 1322868..0000000 --- a/empresas.rst +++ /dev/null @@ -1,12 +0,0 @@ -Empresas -======== - -Empresas peruanas que hacen desarrollos en `Python`_. - -Aureal ------- - -http://aureal.pe/ - - -.. _Python: http://www.python.org/ From 5c799ae2c48d3371571bdd36dd67409f070acb31 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Tue, 8 Mar 2011 00:13:32 -0500 Subject: [PATCH 018/180] =?UTF-8?q?Per=C3=BA,=20no=20Peru?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.rst b/index.rst index 647d7ce..fb4751d 100644 --- a/index.rst +++ b/index.rst @@ -1,4 +1,4 @@ -Bienvenido a Python Peru! +Bienvenido a Python Perú! ========================= Comunidad peruana de usuarios de `Python`_. From 1fc730dcae428fc7a8373446cdbee6bd2a9517a1 Mon Sep 17 00:00:00 2001 From: Reynaldo Baquerizo Date: Tue, 8 Mar 2011 00:14:23 -0500 Subject: [PATCH 019/180] cambio de colores al widget de twitter --- _themes/pype/layout.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index 5c93274..7d3dbd8 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -47,9 +47,9 @@

    Últimas noticias

    color: '#ffffff' }, tweets: { - background: '#000000', - color: '#ffffff', - links: '#4aed05' + background: '#ffffff', + color: '#000000', + links: 'blue' } }, features: { @@ -74,10 +74,10 @@

    Últimas noticias

    -

    Este sitio es generado de reStructred Text utilizando el sistema de documentación Sphinx

    +
    -

    Copyright Python Perú 2011

    + From 82ae47a7ef819b4374d2b4f19e748666cf2d8113 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Tue, 8 Mar 2011 00:17:45 -0500 Subject: [PATCH 020/180] agregado link al canal en la web de freenode, tambien pythonero->pythonista --- index.rst | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/index.rst b/index.rst index fb4751d..8c7e7d4 100644 --- a/index.rst +++ b/index.rst @@ -12,11 +12,14 @@ para nuestra próxima reunión. Puedes subscribirte a la `lista`_ o ver los `archivos`_. -Date una vuelta por #python.pe en irc.freenode.net y conoce a otros pythoneros. +Date una vuelta por `#python.pe`_ en irc.freenode.net y conoce a otros +pythonistas. -Todos son bienvenidos a contribuir con la página, fíjate como puedes empezar **ya** en el `faq`_ +Todos son bienvenidos a contribuir con la página, fíjate como puedes +empezar **ya** en el `faq`_ .. _Python: http://www.python.org/ .. _lista: http://groups.google.com/group/python-peru/subscribe .. _archivos: http://groups.google.com/group/python-peru/topics .. _faq: faq.html#como-puedo-contribuir-con-la-pagina +.. _#python.pe: http://webchat.freenode.net/?channels=python.pe From eaa909c4528f5e5d25ec332a980ace7684bede09 Mon Sep 17 00:00:00 2001 From: Reynaldo Baquerizo Date: Tue, 8 Mar 2011 00:24:23 -0500 Subject: [PATCH 021/180] =?UTF-8?q?tama=C3=B1o=20de=20fuente=20en=20cabece?= =?UTF-8?q?ra=20m=C3=A1s=20peque=C3=B1o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _themes/pype/static/pype.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_themes/pype/static/pype.css b/_themes/pype/static/pype.css index 9ab2546..46f07d7 100644 --- a/_themes/pype/static/pype.css +++ b/_themes/pype/static/pype.css @@ -77,7 +77,8 @@ div.footer-left { width: 400px; } -div.footer p { +p.footer { margin: 0 auto; + font-size: 10px; } From df3e32c91bb95adcc18f8756a125ec2849bf7db2 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Tue, 8 Mar 2011 00:39:40 -0500 Subject: [PATCH 022/180] hidden toctree para evitar sphinx warnings --- index.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/index.rst b/index.rst index 8c7e7d4..5780f66 100644 --- a/index.rst +++ b/index.rst @@ -18,6 +18,14 @@ pythonistas. Todos son bienvenidos a contribuir con la página, fíjate como puedes empezar **ya** en el `faq`_ +.. toctree:: + :hidden: + + charlas + miembros + proyectos + faq + .. _Python: http://www.python.org/ .. _lista: http://groups.google.com/group/python-peru/subscribe .. _archivos: http://groups.google.com/group/python-peru/topics From d4985bfe661ebf6b434f7ee1ba4b27e078814265 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Tue, 8 Mar 2011 00:41:30 -0500 Subject: [PATCH 023/180] renombrando charlas a presentaciones --HG-- rename : charlas.rst => presentaciones.rst --- _themes/pype/layout.html | 2 +- index.rst | 2 +- charlas.rst => presentaciones.rst | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename charlas.rst => presentaciones.rst (100%) diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index f6f5bc4..c7d8ea9 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -10,7 +10,7 @@ diff --git a/index.rst b/index.rst index e47885f..88682ac 100644 --- a/index.rst +++ b/index.rst @@ -42,11 +42,10 @@ empezar **ya** en el `faq`_ .. toctree:: :hidden: - - presentaciones - miembros - proyectos - faq + :glob: + + * + miembros/index .. _Python: http://www.python.org/ .. _faq: faq.html#como-puedo-contribuir-con-la-pagina diff --git a/miembros.rst b/miembros.rst deleted file mode 100644 index f1d2a37..0000000 --- a/miembros.rst +++ /dev/null @@ -1,23 +0,0 @@ -Miembros -======== - -Profesionales/estudiantes/aficionados de `Python`_. - -Alfredo Deza ------------- - -http://www.alfredodeza.com - - -Gustavo Picón -------------- - -http://tabo.pe/ - - -Nicolas Valcárcel ------------------ - -http://launchpad.net/~nvalcarcel - -.. _Python: http://www.python.org/ diff --git a/miembros/alfredodeza.rst b/miembros/alfredodeza.rst new file mode 100644 index 0000000..61dd48f --- /dev/null +++ b/miembros/alfredodeza.rst @@ -0,0 +1,36 @@ +Alfredo Deza +============ + +:nombre: Alfredo Deza +:aliases: alfredodeza +:ciudad: Atlanta +:homepage: http://www.alfredodeza.com +:linkedin: `alfredodeza `_ +:twitter: `@alfredodeza `_ + +¿Quién eres y a qué te dedicas? +------------------------------- + +¿Cómo programas en Python? +-------------------------- + +¿Qué hardware y software usas? +------------------------------ + +¿Que software/productos has publicado? +-------------------------------------- + +¿Qué intereses tienes? +---------------------- + +¿Estás disponible para trabajar? +-------------------------------- + +¿Estás disponible para hacer consultorías? +------------------------------------------ + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- + +¿Algo más? +---------- diff --git a/miembros/index.rst b/miembros/index.rst new file mode 100644 index 0000000..54b4362 --- /dev/null +++ b/miembros/index.rst @@ -0,0 +1,55 @@ +Miembros +======== + +Profesionales/estudiantes/aficionados de `Python`_. + +.. toctree:: + :glob: + :titlesonly: + + * + +Template para agregarse como miembro: + +.. code-block:: rest + + Nombre Apellido + =============== + + :nombre: Nombre Apellido + :aliases: elnick + :ciudad: Lima + :homepage: https://www.python.org/ + :linkedin: `elnick `_ + :twitter: `@elnick `_ + :facebook: `elnick `_ + +¿Quién eres y a qué te dedicas? +------------------------------- + +¿Cómo programas en Python? +-------------------------- + +¿Qué hardware y software usas? +------------------------------ + +¿Que software/productos has publicado? +-------------------------------------- + +¿Qué intereses tienes? +---------------------- + +¿Estás disponible para trabajar? +-------------------------------- + +¿Estás disponible para hacer consultorías? +------------------------------------------ + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- + +¿Algo más? +---------- diff --git a/miembros/tabo.rst b/miembros/tabo.rst new file mode 100644 index 0000000..b395975 --- /dev/null +++ b/miembros/tabo.rst @@ -0,0 +1,252 @@ +Gustavo Picón +============= + +.. raw:: html + + + + Python - Ica 2004 + + + + +:nombre: Gustavo Picón +:aliases: tabo, gpicon +:ciudad: Callao +:homepage: https://tabo.pe/ +:linkedin: `gpicon `_ + + +¿Quién eres y a qué te dedicas? +------------------------------- + +Soy `Gustavo Picón`_. Llevo varios años trabajando como +`Ingeniero de Software`_ a pesar de nunca haber terminado +`la universidad`_ (no le digan al `CIP`_). + +Tengo años de experiencia como administrador de sistemas y analista de +seguridad, pero lo que en verdad me gusta es programar. He tenido +éxito en evitar estancarme en cargos gerenciales: no quiero ser otra +víctima del `Peter Principle`_. + +Soy socio fundador y Advisor de `Aureal`_, una empresa especializada en +desarrollos en `Django`_ a empresas peruanas y norteamericanas. + +Llevo años haciendo telecommuting a empresas de USA. Trabajo desde mi casa. +No sé lo que es una corbata, pantalones, camisas o zapatos. Paso todo +el día en sandalias con Drago: + +.. raw:: html + + + !flash + +Abrieron un starbucks a tres cuadras de mi casa asi que las únicas +ocasiones donde subo a un taxi (porque no sé manejar) es cuando me invitan +a comer cebiche. + + +¿Cómo programas en Python? +-------------------------- + +Lo mas cercano que tengo a una religión es `PEP 8`_. Cada archivo que +escribo lo paso por este script: + + +.. code-block:: bash + + #!/bin/sh + + echo '### pylint' $* + pylint --reports=n $* + + echo '### pep8.py' $* + pep8.py --repeat $* + + echo '### pyflakes' $* + pyflakes $* + + +Creo que en el desarrollo de software lo que separa al amateur del +profesional es la disciplina para escribir tests. No soy un seguidor +de `TDD`_, pero si de tener un alto porcentaje de +`code y branch coverage`_. + +Considero que cada vez que se descubre un bug en un proyecto serio, +se debe escribir un test que exponga el problema. + +Uso mucho `virtualenv`_ y `pip`_. No recuerdo la vida antes de virtualenv, +pero no debe haber sido muy placentera. + +No hay excusa para no usar control de versiones. El mejor es `mercurial`_. + + +¿Qué hardware y software usas? +------------------------------ + +Mi oficina móvil es una `MacBook Pro`_ de 15" con disco SSD, un +`iPhone 4`_ y un `iPad`_: esta combinación es como vivir en el futuro. + + +.. raw:: html + + + Starcraft 2: Gaming with my newborn daughter + + +Software que uso a diario: + + - Sistema operativo: `OS X`_ en desktop, `iOS`_ en dispositivos móviles, + `FreeBSD`_ en servers personales, y `Ubuntu LTS`_ en servers de + la chamba. + - $EDITOR: `macvim`_ + - $SHELL: `tcsh`_, aunque activo `bash`_ cuando uso `virtualenv`_ + - Control de versiones: `mercurial`_ + - Web Framework: `Django`_ + - Base de datos: `MySQL`_ pero prefiero `PostgreSQL`_ + - "nosql": `redis`_ y `mongoDB`_ + - Browser: `Safari`_ (sin flash: lo desinstalé de OS X y vivo feliz) + - Correo/Calendario: `Apple Mail+iCal`_ con un estricto `Inbox 0`_ + - Música: `iTunes`_ escuchando `The Beatles`_ 24/7 + - Backups: `Time Machine`_ en un `Time Capsule`_ es la única manera + civilizada de hacer backups en un desktop. + - Chat: `Adium`_ + - Manejo de tareas: `OmniFocus`_ ordena mi vida + - Autocontrol: `Concentrate`_ + +¿Que software/productos has publicado? +-------------------------------------- + +Solo listo software open source escrito en Python: + + - `feedjack`_: feed aggregator written in Python using the Django web + development framework. + - `django-treebeard`_: library that implements efficient tree + implementations for the Django Web Framework 1.0+. It includes 3 + different tree implementations: Adjacency List, Materialized Path + and Nested Sets. + - `django-taggable`_: Efficient Tagging implementation for Django 1.1+ + - `numconv`_: Python library to convert strings to numbers and numbers + to strings. + - `tagtools`_: Python library that parses raw strings with tags into a + list of tags and viceversa. Includes the tag parsing methods used in + Flickr (FlickrSerializer), Delicious (DeliciousSerializer) and tag + separation with commas (CommaSerializer). Handles customizable + per-tag normalization to avoid tag duplicates. + + +¿Qué intereses tienes? +---------------------- + +El poco tiempo libre que tengo lo dedico a mi hijo: estamos avanzando +juntos el `Invent Your Own Computer Games with Python`_ y pintando +muñequitos de Warhammer. + +En las noches leo `reddit`_ y juego lo que puedo en el PS3 o en Steam. + +Cuando me jubile volveré a ser Dungeon Master de `Planescape`_. + +Hago las mejores ensaladas del mundo. + + +¿Estás disponible para trabajar? +-------------------------------- + +No. + + +¿Estás disponible para hacer consultorías? +------------------------------------------ + +No. Pero puedes contactar a `Aureal`_ y pedirles que apoye tu proyecto. + + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- + +.. raw:: html + + + Python talk + + +Sí, pero debes correr con todos mis gastos. Además, si tu evento es +comercial te cobraré como capacitación de personal. + + +¿Algo más? +---------- + +Live long and Prosper. + + + + +.. _Gustavo Picón: https://tabo.pe/ +.. _Ingeniero de Software: + https://secure.wikimedia.org/wikipedia/en/wiki/Software_engineer +.. _la universidad: http://www.ulima.edu.pe/ +.. _CIP: http://www.cip.org.pe/ +.. _Peter Principle: + https://secure.wikimedia.org/wikipedia/en/wiki/Peter_Principle +.. _Aureal: http://aureal.pe/ +.. _Mercurial: http://mercurial.selenic.com/ +.. _Django: http://www.djangoproject.com/ +.. _PEP 8: http://www.python.org/dev/peps/pep-0008/ +.. _TDD: + https://secure.wikimedia.org/wikipedia/en/wiki/Test-driven_development +.. _code y branch coverage: http://nedbatchelder.com/code/coverage/ +.. _Macbook Pro: http://www.apple.com/macbookpro/ +.. _iPhone 4: http://www.apple.com/iphone/ +.. _iPad: http://www.apple.com/ipad/ +.. _OS X: http://www.apple.com/macosx/ +.. _iOS: http://www.apple.com/ios/ +.. _FreeBSD: http://www.freebsd.org/ +.. _Ubuntu LTS: http://www.ubuntu.com/ +.. _macvim: http://code.google.com/p/macvim/ +.. _tcsh: http://www.tcsh.org/ +.. _bash: http://tiswww.case.edu/php/chet/bash/bashtop.html +.. _virtualenv: http://www.virtualenv.org/ +.. _pip: http://www.pip-installer.org/ +.. _MySQL: http://www.mysql.com/ +.. _PostgreSQL: http://www.postgresql.org/ +.. _redis: http://redis.io/ +.. _mongoDB: http://www.mongodb.org/ +.. _Safari: http://www.apple.com/safari/ +.. _Apple Mail+iCal: + http://www.apple.com/macosx/what-is-macosx/mail-ical-address-book.html +.. _Inbox 0: http://inboxzero.com/ +.. _iTunes: http://www.apple.com/itunes/ +.. _The Beatles: http://www.apple.com/the-beatles/ +.. _Time Machine: + http://www.apple.com/macosx/what-is-macosx/time-machine.html +.. _Time Capsule: http://www.apple.com/timecapsule/ +.. _Adium: http://adium.im/ +.. _Omnifocus: http://www.omnigroup.com/products/omnifocus/ +.. _Concentrate: http://getconcentrating.com/ +.. _feedjack: http://www.feedjack.org/ +.. _numconv: https://tabo.pe/projects/numconv/ +.. _tagtools: https://tabo.pe/projects/tagtools/ +.. _django-treebeard: https://tabo.pe/projects/django-treebeard/ +.. _django-taggable: https://tabo.pe/projects/django-taggable/ +.. _Invent Your Own Computer Games with Python: + http://inventwithpython.com/ +.. _reddit: http://www.reddit.com/ +.. _Planescape: http://en.wikipedia.org/wiki/Planescape + From ce24fc05ac8f90968926c048c176ffbf71b95aa5 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 10 Mar 2011 10:16:54 -0500 Subject: [PATCH 033/180] cerrando ">" de facebook en miembros/index.rst --- miembros/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/miembros/index.rst b/miembros/index.rst index 54b4362..0e74e70 100644 --- a/miembros/index.rst +++ b/miembros/index.rst @@ -22,7 +22,7 @@ Template para agregarse como miembro: :homepage: https://www.python.org/ :linkedin: `elnick `_ :twitter: `@elnick `_ - :facebook: `elnick `_ ¿Quién eres y a qué te dedicas? ------------------------------- From fdbb4bf0c09a9807deb08d9523831d578dec679c Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 10 Mar 2011 10:17:48 -0500 Subject: [PATCH 034/180] GRAMMAR --- miembros/tabo.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/miembros/tabo.rst b/miembros/tabo.rst index b395975..43e97c2 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -49,8 +49,8 @@ el día en sandalias con Drago: height="375" alt="!flash" /> -Abrieron un starbucks a tres cuadras de mi casa asi que las únicas -ocasiones donde subo a un taxi (porque no sé manejar) es cuando me invitan +Abrieron un starbucks a tres cuadras de mi casa asi que la única +ocasión donde subo a un taxi (porque no sé manejar) es cuando me invitan a comer cebiche. From 96514eef7edea25266aef4587c5df463bf89c2cb Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 10 Mar 2011 11:33:44 -0500 Subject: [PATCH 035/180] agregando links a bitbucket, github, launchpad y google code a los profiles --- miembros/alfredodeza.rst | 3 +++ miembros/index.rst | 4 ++++ miembros/nxvl.rst | 2 ++ miembros/tabo.rst | 4 ++++ 4 files changed, 13 insertions(+) diff --git a/miembros/alfredodeza.rst b/miembros/alfredodeza.rst index 61dd48f..6208132 100644 --- a/miembros/alfredodeza.rst +++ b/miembros/alfredodeza.rst @@ -5,6 +5,9 @@ Alfredo Deza :aliases: alfredodeza :ciudad: Atlanta :homepage: http://www.alfredodeza.com +:bitbucket: `alfredodeza `_ +:github: `alfredodeza `_ +:google code: `alfredodeza `_ :linkedin: `alfredodeza `_ :twitter: `@alfredodeza `_ diff --git a/miembros/index.rst b/miembros/index.rst index 0e74e70..516d907 100644 --- a/miembros/index.rst +++ b/miembros/index.rst @@ -20,6 +20,10 @@ Template para agregarse como miembro: :aliases: elnick :ciudad: Lima :homepage: https://www.python.org/ + :bitbucket: `elnick `_ + :github: `elnick `_ + :launchpad: `elnick `_ + :google code: `elnick `_ :linkedin: `elnick `_ :twitter: `@elnick `_ :facebook: `elnick `_ diff --git a/miembros/nxvl.rst b/miembros/nxvl.rst index ecbe073..a093a22 100644 --- a/miembros/nxvl.rst +++ b/miembros/nxvl.rst @@ -5,6 +5,8 @@ Nicolas Valcárcel :aliases: nxvl :ciudad: Lima :homepage: http://launchpad.net/~nvalcarcel +:bitbucket: `nxvl `_ +:launchpad: `nvalcarcel `_ :linkedin: http://pe.linkedin.com/pub/nicolas-valcarcel/11/65a/9a5 :twitter: `@nxvl `_ diff --git a/miembros/tabo.rst b/miembros/tabo.rst index 43e97c2..d2f2aaf 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -18,6 +18,10 @@ Gustavo Picón :aliases: tabo, gpicon :ciudad: Callao :homepage: https://tabo.pe/ +:bitbucket: `tabo `_ +:github: `tabo `_ +:launchpad: `tabo `_ +:google code: `gpicon `_ :linkedin: `gpicon `_ From 7c5c2556430bd1bc304715667fa311c6bb67250b Mon Sep 17 00:00:00 2001 From: Antonio Ognio Date: Thu, 10 Mar 2011 11:35:26 -0500 Subject: [PATCH 036/180] Agregando github y bitbucket a la plantilla en miembros/index.rst --- miembros/index.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/miembros/index.rst b/miembros/index.rst index 0e74e70..1d803d6 100644 --- a/miembros/index.rst +++ b/miembros/index.rst @@ -23,6 +23,8 @@ Template para agregarse como miembro: :linkedin: `elnick `_ :twitter: `@elnick `_ :facebook: `elnick `_ + :github: `elnick `_ + :bitbucket: `elnick `_ ¿Quién eres y a qué te dedicas? ------------------------------- From ecd20ba01b0aff93e1881a1a21f0d9e5630fb345 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 10 Mar 2011 11:36:11 -0500 Subject: [PATCH 037/180] poniendo links enteros en los perfiles --- miembros/alfredodeza.rst | 8 ++++---- miembros/index.rst | 12 ++++++------ miembros/nxvl.rst | 4 ++-- miembros/tabo.rst | 10 +++++----- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/miembros/alfredodeza.rst b/miembros/alfredodeza.rst index 6208132..68a344d 100644 --- a/miembros/alfredodeza.rst +++ b/miembros/alfredodeza.rst @@ -5,10 +5,10 @@ Alfredo Deza :aliases: alfredodeza :ciudad: Atlanta :homepage: http://www.alfredodeza.com -:bitbucket: `alfredodeza `_ -:github: `alfredodeza `_ -:google code: `alfredodeza `_ -:linkedin: `alfredodeza `_ +:bitbucket: https://bitbucket.org/alfredodeza +:github: https://github.com/alfredodeza +:google code: https://code.google.com/u/alfredodeza/ +:linkedin: http://www.linkedin.com/in/alfredodeza :twitter: `@alfredodeza `_ ¿Quién eres y a qué te dedicas? diff --git a/miembros/index.rst b/miembros/index.rst index 516d907..f5f09b8 100644 --- a/miembros/index.rst +++ b/miembros/index.rst @@ -20,13 +20,13 @@ Template para agregarse como miembro: :aliases: elnick :ciudad: Lima :homepage: https://www.python.org/ - :bitbucket: `elnick `_ - :github: `elnick `_ - :launchpad: `elnick `_ - :google code: `elnick `_ - :linkedin: `elnick `_ + :bitbucket: https://bitbucket.org/elnick + :github: https://github.com/elnick + :launchpad: https://launchpad.net/~elnick + :google code: https://code.google.com/u/elnick/ + :linkedin: http://www.linkedin.com/in/elnick :twitter: `@elnick `_ - :facebook: `elnick `_ + :facebook: http://facebook.com/elnick ¿Quién eres y a qué te dedicas? ------------------------------- diff --git a/miembros/nxvl.rst b/miembros/nxvl.rst index a093a22..09bd229 100644 --- a/miembros/nxvl.rst +++ b/miembros/nxvl.rst @@ -5,8 +5,8 @@ Nicolas Valcárcel :aliases: nxvl :ciudad: Lima :homepage: http://launchpad.net/~nvalcarcel -:bitbucket: `nxvl `_ -:launchpad: `nvalcarcel `_ +:bitbucket: https://bitbucket.org/nxvl +:launchpad: http://launchpad.net/~nvalcarcel :linkedin: http://pe.linkedin.com/pub/nicolas-valcarcel/11/65a/9a5 :twitter: `@nxvl `_ diff --git a/miembros/tabo.rst b/miembros/tabo.rst index d2f2aaf..a5298c4 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -18,11 +18,11 @@ Gustavo Picón :aliases: tabo, gpicon :ciudad: Callao :homepage: https://tabo.pe/ -:bitbucket: `tabo `_ -:github: `tabo `_ -:launchpad: `tabo `_ -:google code: `gpicon `_ -:linkedin: `gpicon `_ +:bitbucket: https://bitbucket.org/tabo +:github: https://github.com/tabo +:launchpad: https://launchpad.net/~tabo +:google code: https://code.google.com/u/gpicon/ +:linkedin: http://www.linkedin.com/in/gpicon ¿Quién eres y a qué te dedicas? From ac4365a58dcf844b4c8a1bb75ea482a4a641a260 Mon Sep 17 00:00:00 2001 From: Antonio Ognio Date: Thu, 10 Mar 2011 12:03:05 -0500 Subject: [PATCH 038/180] =?UTF-8?q?Agregando=20un=20par=20de=20preguntas?= =?UTF-8?q?=20m=C3=A1s=20al=20FAQ,=20sobre=20las=20reuniones=20presenciale?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- faq.rst | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/faq.rst b/faq.rst index 3621650..8082b5e 100644 --- a/faq.rst +++ b/faq.rst @@ -9,3 +9,30 @@ clonando el proyecto y cuando termines tus modificaciones no olvides hacer un *p Si no has trabajado antes con mercurial, te recomendamos que le des un vistazo a http://hginit.com, si te quedan dudas pregunta en la lista de correo. + +¿Cada cuanto tiempo se reunen presencialmente? +---------------------------------------------- + +En este momento no tenemos una periodicidad definida para las reuniones pero estamos +tratando de retomarlas y que tengan lugar de manera mensual. + +Anteriormente ya nos hemos reunido unas 3 o 4 veces durante el 2010 pero ahora en el +2011 queremos que las reuniones se produzcan siempre, según lo planeado. + +¿Cómo son las reuniones presenciales? +------------------------------------- + +Nos reunimos en un lugar tranquilo que nos permita desarrollar exposiciones, hablar en +voz alta y hacer preguntas. Generalmente se dan en una oficina o sala de reuniones. + +Como en cualquier reunión hay momentos más formales y otros bastante más informales. +Durante la reunión hay espacios para conocerse, presentarse, conversar de algún tema +de moda y formular preguntas y consultas a los otros miembros. + +El momento formal es durante las presentaciones que voluntariamente ofrecen los miembros: +estas si tienen una duración previamente definida y para eso hacemos uso de un proyector +y alguna laptop o PC y al final de la misma ó incluso durante la charla hay espacio para +preguntas y comentarios. + +Luego de terminadas las charlas es posible que nos retiremos a algún local cercano como +un restaurante a comer algo y seguir conversando. From 1d255125b5d4d981641915c3324ec66044d4b32a Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 10 Mar 2011 13:20:52 -0500 Subject: [PATCH 039/180] agregando miembros/plantilla.rst a la lista de excludes en conf.py... espero que nadie use "plantilla" de nick! --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index f033197..a4a283a 100644 --- a/conf.py +++ b/conf.py @@ -64,7 +64,7 @@ # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. -exclude_patterns = ['_build'] +exclude_patterns = ['_build', 'miembros/plantilla.rst'] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None From 9fd4969e7e46624ca1520c6521ab04c59d56437f Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 10 Mar 2011 13:25:11 -0500 Subject: [PATCH 040/180] eliminando rst de plantilla de miembros de miembros/index.rst --- miembros/index.rst | 54 ++++++---------------------------------------- 1 file changed, 6 insertions(+), 48 deletions(-) diff --git a/miembros/index.rst b/miembros/index.rst index a924c4c..f77b93a 100644 --- a/miembros/index.rst +++ b/miembros/index.rst @@ -9,53 +9,11 @@ Profesionales/estudiantes/aficionados de `Python`_. * -Template para agregarse como miembro: - -Encontrarás este contenido en el archivo `miembros/plantilla.rst`, simplemente cópialo y edítalo. - -.. code-block:: rest - - Nombre Apellido - =============== - - :nombre: Nombre Apellido - :aliases: elnick - :ciudad: Lima - :homepage: https://www.python.org/ - :bitbucket: https://bitbucket.org/elnick - :github: https://github.com/elnick - :launchpad: https://launchpad.net/~elnick - :google code: https://code.google.com/u/elnick/ - :linkedin: http://www.linkedin.com/in/elnick - :twitter: `@elnick `_ - :facebook: http://facebook.com/elnick - - ¿Quién eres y a qué te dedicas? - ------------------------------- - - ¿Cómo programas en Python? - -------------------------- - - ¿Qué hardware y software usas? - ------------------------------ - - ¿Que software/productos has publicado? - -------------------------------------- - - ¿Qué intereses tienes? - ---------------------- - - ¿Estás disponible para trabajar? - -------------------------------- - - ¿Estás disponible para hacer consultorías? - ------------------------------------------ - - ¿Estás disponible para dar charlas en eventos? - ---------------------------------------------- - - ¿Algo más? - ---------- - +Para agregarte como miembro, crea un archivo con tu alias en el +`directorio de miembros`_, usando la `plantilla`_, como base. .. _Python: http://www.python.org/ +.. _directorio de miembros: + https://bitbucket.org/tabo/python.pe/src/tip/miembros/ +.. _plantilla: + https://bitbucket.org/tabo/python.pe/src/tip/miembros/plantilla.rst From 1295ea0d8b3c291e5cfb10f25246932c13ae5f6f Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 10 Mar 2011 13:26:34 -0500 Subject: [PATCH 041/180] =?UTF-8?q?ortograf=C3=ADa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/alfredodeza.rst | 2 +- miembros/nxvl.rst | 2 +- miembros/plantilla.rst | 4 +--- miembros/tabo.rst | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/miembros/alfredodeza.rst b/miembros/alfredodeza.rst index 68a344d..5c972fa 100644 --- a/miembros/alfredodeza.rst +++ b/miembros/alfredodeza.rst @@ -20,7 +20,7 @@ Alfredo Deza ¿Qué hardware y software usas? ------------------------------ -¿Que software/productos has publicado? +¿Qué software/productos has publicado? -------------------------------------- ¿Qué intereses tienes? diff --git a/miembros/nxvl.rst b/miembros/nxvl.rst index 09bd229..767cac1 100644 --- a/miembros/nxvl.rst +++ b/miembros/nxvl.rst @@ -19,7 +19,7 @@ Nicolas Valcárcel ¿Qué hardware y software usas? ------------------------------ -¿Que software/productos has publicado? +¿Qué software/productos has publicado? -------------------------------------- ¿Qué intereses tienes? diff --git a/miembros/plantilla.rst b/miembros/plantilla.rst index b096590..e493415 100644 --- a/miembros/plantilla.rst +++ b/miembros/plantilla.rst @@ -22,7 +22,7 @@ Nombre Apellido ¿Qué hardware y software usas? ------------------------------ -¿Que software/productos has publicado? +¿Qué software/productos has publicado? -------------------------------------- ¿Qué intereses tienes? @@ -40,5 +40,3 @@ Nombre Apellido ¿Algo más? ---------- - -.. _Python: http://www.python.org/ diff --git a/miembros/tabo.rst b/miembros/tabo.rst index a5298c4..77f96a4 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -130,7 +130,7 @@ Software que uso a diario: - Manejo de tareas: `OmniFocus`_ ordena mi vida - Autocontrol: `Concentrate`_ -¿Que software/productos has publicado? +¿Qué software/productos has publicado? -------------------------------------- Solo listo software open source escrito en Python: From eb36e72d6a1abbe45bafc094e692f4fc3788954e Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 10 Mar 2011 13:32:25 -0500 Subject: [PATCH 042/180] link a los issues de bitbucket en el footer --- _themes/pype/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index 190c6e9..2ffaec7 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -45,7 +45,7 @@

    Lista de Correos

    -
    +
    From 70849e466258d34533a4942839fa7de7e1f80bc1 Mon Sep 17 00:00:00 2001 From: Nicolas Valcarcel Date: Thu, 10 Mar 2011 16:29:11 -0500 Subject: [PATCH 043/180] Llenar miembros/nxvl.rst --- miembros/nxvl.rst | 81 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/miembros/nxvl.rst b/miembros/nxvl.rst index 767cac1..07401e0 100644 --- a/miembros/nxvl.rst +++ b/miembros/nxvl.rst @@ -1,6 +1,16 @@ Nicolas Valcárcel ================= +.. raw:: html + + + @ Canonical HQ - Londres + + :nombre: Nicolas Valcárcel :aliases: nxvl :ciudad: Lima @@ -12,12 +22,44 @@ Nicolas Valcárcel ¿Quién eres y a qué te dedicas? ------------------------------- +Contribuyo en `Ubuntu`_ desde el 2007, donde soy `MOTU`_ desde el 2008. + +Trabajo para `Canonical`_ como ingeniero de seguridad en el equipo de infraestructura de soluciones OEM, donde ademas contribuyo desarrollando applicaciones para facilitar el trabajo de los ingenieros del area. + +Tambien `contribuyo`_ a `debian`_ donde soy `Debian Maintainer`_ ¿Cómo programas en Python? -------------------------- +Con `VIM`_ obviamente. ¿Qué hardware y software usas? ------------------------------ +Hardware: + - Laptop de trabajo: Dell Studio14 + - Teclado tipo ThinkPad + - Laptop de ocio/chat: Thinkpad T61 + - Oficina movil: Toshiba NB205 + +.. raw:: html + + + Un dia de trabajo complicado + + +Software que uso diario: + - Sistema operativo: `Ubuntu`_ + - Terminal: `terminator`_ + - Correo: `mutt`_ con `offlineimap`_ y `esmtp`_ + - Web browser: `chromium`_ + - Música: `banshee`_ con toneladas de punk + - Control de versiones: `bzr`_ + - `Synergy`_ para manejar las 2 laptops con un solo teclado y mouse. + - Monitor del sistema: `conky`_ + - Python shell: `ipython`_ ¿Qué software/productos has publicado? -------------------------------------- @@ -25,14 +67,53 @@ Nicolas Valcárcel ¿Qué intereses tienes? ---------------------- +En mi tiempo libre de comun mortal entreno `Krav Maga`_, intento ir al gimnasio, corro tabla y practico IPSC. + +.. raw:: html + + + IMG_2884 + + +En mi tiempo libre de Geek juego `WoW`_, sigo programado y contribuyo arreglando los bugs que me molestan en los programas que uso, leyendo sobre seguridad informatica y desarrollo de software. + ¿Estás disponible para trabajar? -------------------------------- +No. Pero puedo recomendarte gente que resuelva tus problemas. ¿Estás disponible para hacer consultorías? ------------------------------------------ +Depende del tipo de consultoria, pero en general, No. ¿Estás disponible para dar charlas en eventos? ---------------------------------------------- +Si, pero debes avisarme con tiempo sobretodo si es fuera de Lima. ¿Algo más? ---------- +To infinity and beyond! + + +.. _Ubuntu: http://www.ubuntu.com +.. _MOTU: https://wiki.ubuntu.com/MOTU +.. _Canonical: http://www.canonical.com +.. _contribuyo: http://qa.debian.org/developer.php?login=nicolas.valcarcel%40canonical.com&comaint=yes +.. _debian: http://www.debian.org +.. _Debian Maintainer: http://wiki.debian.org/DebianMaintainer +.. _VIM: http://www.vim.org +.. _Terminator: https://launchpad.net/terminator +.. _mutt: http://www.mutt.org +.. _offlineimap: https://github.com/jgoerzen/offlineimap/wiki +.. _esmtp: http://esmtp.sourceforge.net/ +.. _chromium: http://www.chromium.org/Home +.. _banshee: http://banshee.fm/ +.. _bzr: http://bazaar.canonical.com/en/ +.. _Synergy: http://synergy2.sourceforge.net/ +.. _conky: http://conky.sourceforge.net/ +.. _ipython: http://ipython.scipy.org/moin/ +.. _Krav Maga: http://kravmagaperu.com.pe/ +.. _WoW: http://www.worldofwarcraft.com/ From 37dc3552a631dbbc7db1d7479bb790ac9cf400b8 Mon Sep 17 00:00:00 2001 From: Nicolas Valcarcel Date: Thu, 10 Mar 2011 16:32:31 -0500 Subject: [PATCH 044/180] agregar informacion de fork al faq --- faq.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/faq.rst b/faq.rst index 8082b5e..e220118 100644 --- a/faq.rst +++ b/faq.rst @@ -10,6 +10,22 @@ clonando el proyecto y cuando termines tus modificaciones no olvides hacer un *p Si no has trabajado antes con mercurial, te recomendamos que le des un vistazo a http://hginit.com, si te quedan dudas pregunta en la lista de correo. +Los pasos para contribuir por primera vez son: + - Instalar Sphinx: pip install Sphinx + - Forkear el repo: open https://bitbucket.org/tabo/python.pe/fork + - Clonar el source: hg clone https://$U...@bitbucket.org/$USER/python.pe + - Entrar al directorio: cd python.pe + - Mejorar el contenido + - Generar el sitio localmente: make html + - Probar los cambios en un browser: open _build/html/index.html + - Hacer commit de los cambios: hg commit + - Hacer push a bitbucket: hg push + - Mandar un pull request: open https://bitbucket.org/tabo/python.pe/pull + +Los commandos para actualizar el fork local son: + - hg pull https://bitbucket.org/tabo/python.pe + - hg up + ¿Cada cuanto tiempo se reunen presencialmente? ---------------------------------------------- From e7b213b067b188179c3638dd6e32ab8a9c9d10e3 Mon Sep 17 00:00:00 2001 From: Reynaldo Baquerizo Date: Wed, 16 Mar 2011 22:11:59 -0500 Subject: [PATCH 045/180] Agregado el perfil de skraelings --- miembros/skraelings.rst | 77 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 miembros/skraelings.rst diff --git a/miembros/skraelings.rst b/miembros/skraelings.rst new file mode 100644 index 0000000..71b6842 --- /dev/null +++ b/miembros/skraelings.rst @@ -0,0 +1,77 @@ +Reynaldo Baquerizo +================== + +.. raw:: html + + + + +:aliases: skraelings +:ciudad: Lima +:bitbucket: https://bitbucket.org/skraelings +:github: https://github.com/skraelings +:linkedin: http://www.linkedin.com/in/rbaquerizo +:twitter: `@_skraelings `_ + +¿Quién eres y a qué te dedicas? +------------------------------- +No soy otro caso de "empezé a los 8 años a programar", la programación llegó +algo tardía a mi vida, pero desde entonces trato de nivelarme. + +¿Cómo programas en Python? +-------------------------- +`Emacs`_, acaso hay otro? + +¿Qué hardware y software usas? +------------------------------ +Hardware: + - Llevo a cuestas una vieja IBM NetVista + +Software: + Intento tener llevar aplicaciones super ligeras por las limitaciones de + hardware, pero si tuviera otro pc las utilizaría de cualquier forma. + - Sistema operativo: `Archlinux`_ + - Terminal: `Xterm`_ y `Guake`_ + - Correo: `Claws Mail`_ + - Web browser: chromium + - Música: mplayer, tocando `streams de radio`_ y utilizando este `script`_ para obtener el título. + - Control de versiones: `mercurial`_ + - Entorno gráfico: Ninguno, sólo administrador de ventanas `Openbox`_ + +¿Qué software/productos has publicado? +-------------------------------------- + +¿Qué intereses tienes? +---------------------- +Muchos, pero aún ninguno que lo haga regularmente. +Me interesa la idea de `hackerspaces`_, si hay alguien interesado a lo mejor +podemos juntarnos! + +¿Estás disponible para trabajar? +-------------------------------- +Sí. + +¿Estás disponible para hacer consultorías? +------------------------------------------ +Sí. + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- +Sí. + +¿Algo más? +---------- +Estos días me gusta el `lema motivacional`_ del `MIT`_, "mens et manus". + +.. _Archlinux: https://www.archlinux.org/ +.. _Claws Mail: http://www.claws-mail.org/ +.. _Xterm: http://invisible-island.net/xterm/ +.. _Guake: http://guake.org/ +.. _Emacs: http://www.gnu.org/software/emacs/ +.. _script: https://bitbucket.org/skraelings/retazos/src/4da68d581532/mplayer_icy_notifier.py +.. _mercurial: http://mercurial.selenic.com/ +.. _Openbox: http://openbox.org/ +.. _hackerspaces: http://hackerspaces.org/wiki/Hackerspaces +.. _lema motivacional: http://web.mit.edu/facts/undergraduate.html +.. _MIT: http://web.mit.edu +.. _streams de radio: http://www.radioparadise.com/ From 6941294831934e51d5a3f1f2ede15a514fd34f2c Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Wed, 16 Mar 2011 22:33:02 -0500 Subject: [PATCH 046/180] corrigiendo rst de skraelings --- miembros/skraelings.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/miembros/skraelings.rst b/miembros/skraelings.rst index 71b6842..1aa0db2 100644 --- a/miembros/skraelings.rst +++ b/miembros/skraelings.rst @@ -30,6 +30,7 @@ Hardware: Software: Intento tener llevar aplicaciones super ligeras por las limitaciones de hardware, pero si tuviera otro pc las utilizaría de cualquier forma. + - Sistema operativo: `Archlinux`_ - Terminal: `Xterm`_ y `Guake`_ - Correo: `Claws Mail`_ From 391866ed3746844c38cbdb0cc0aab679521d6517 Mon Sep 17 00:00:00 2001 From: Reynaldo Baquerizo Date: Fri, 18 Mar 2011 00:24:48 -0500 Subject: [PATCH 047/180] reunion de marzo (18/03) --- index.rst | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/index.rst b/index.rst index 88682ac..fe03b46 100644 --- a/index.rst +++ b/index.rst @@ -40,10 +40,30 @@ para nuestra próxima reunión. Todos son bienvenidos a contribuir con la página, fíjate cómo puedes empezar **ya** en el `faq`_ + +Reunión de Marzo +---------------- +Estuvimos: + +- Gustavo Picon +- Alex Picon +- Antonio Ognio +- Juan Pablo Escaletti +- Miguel Muñoz +- John Montero +- Yonsy Solis +- Reynaldo Baquerizo + +Algunas fotos: + +.. raw:: html + + IMG_1161 + .. toctree:: :hidden: :glob: - + * miembros/index From 309c2338504ba2b4a3cb742ddf51916cd5afe905 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Fri, 18 Mar 2011 00:51:13 -0500 Subject: [PATCH 048/180] links a miembros en el index y corrigiendo appellidos --- index.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/index.rst b/index.rst index fe03b46..7ebbd75 100644 --- a/index.rst +++ b/index.rst @@ -45,14 +45,14 @@ Reunión de Marzo ---------------- Estuvimos: -- Gustavo Picon -- Alex Picon +- :doc:`miembros/tabo` +- Alexander Picón - Antonio Ognio -- Juan Pablo Escaletti +- Juan Pablo Scaletti - Miguel Muñoz - John Montero - Yonsy Solis -- Reynaldo Baquerizo +- :doc:`miembros/skraelings` Algunas fotos: From 435392c2b7580e02133283abd33efa6071730d0a Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Fri, 18 Mar 2011 00:53:44 -0500 Subject: [PATCH 049/180] agregando link al github mirror en el footer --- _themes/pype/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index 2ffaec7..3bbb65d 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -45,7 +45,7 @@

    Lista de Correos

    -
    +
    From d39877d140e9a0e54fee4ee7e0bf926430adf05a Mon Sep 17 00:00:00 2001 From: John Montero Date: Fri, 25 Mar 2011 11:17:01 -0500 Subject: [PATCH 050/180] agregando recetario --- _themes/pype/layout.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index 3bbb65d..a4663d6 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -13,7 +13,8 @@
  • Presentaciones
  • Miembros
  • Proyectos -
  • FAQ +
  • Recetario +
  • FAQ
    From 97eef3e7daf975aa03b3a339307b990dcea9a0dc Mon Sep 17 00:00:00 2001 From: John Montero Date: Fri, 25 Mar 2011 11:17:28 -0500 Subject: [PATCH 051/180] agregando recetario --- recetario.rst | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 recetario.rst diff --git a/recetario.rst b/recetario.rst new file mode 100644 index 0000000..0749a9f --- /dev/null +++ b/recetario.rst @@ -0,0 +1,9 @@ +Recetario +========= + +Instalando versiones de Python sobre Linux y OSX +------------------------------------------------ + +Hay momentos que es necesario utilizar ciertas versiones de python, para realizar pruebas especificas sobre una aplicación determinada, el siguiente artículo te guia como realizar esta instalación: + +http://blog.mfabrik.com/2010/07/16/easily-install-all-python-versions-under-linux-and-osx-using-collective-buildout-python/ From 087d3185989336e39b8dc8619032b5d8b04fdad7 Mon Sep 17 00:00:00 2001 From: John Montero Date: Fri, 25 Mar 2011 16:08:51 -0500 Subject: [PATCH 052/180] mejorando el footer --- _themes/pype/layout.html | 7 ++++--- _themes/pype/static/pype.css | 10 ++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/_themes/pype/layout.html b/_themes/pype/layout.html index a4663d6..cbae4db 100644 --- a/_themes/pype/layout.html +++ b/_themes/pype/layout.html @@ -42,11 +42,12 @@

    Lista de Correos

    - - {% endif %} - - - - - - diff --git a/_themes/bs_pype/static/css/bootstrap.min.css b/_themes/bs_pype/static/css/bootstrap.min.css index e9ddd96..39b2661 100644 --- a/_themes/bs_pype/static/css/bootstrap.min.css +++ b/_themes/bs_pype/static/css/bootstrap.min.css @@ -20,22 +20,21 @@ button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:poin input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;} textarea{overflow:auto;vertical-align:top;} -html,body{background-color:#ffffff;} -body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040;} -.container{width:940px;margin-left:auto;margin-right:auto;zoom:1;}.container:before,.container:after{display:table;content:"";zoom:1;*display:inline;} +body{background-color:#ffffff;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040;} +.container{width:940px;margin-left:auto;margin-right:auto;zoom:1;}.container:before,.container:after{display:table;content:"";zoom:1;} .container:after{clear:both;} -.container-fluid{position:relative;padding-left:20px;padding-right:20px;zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1;*display:inline;} +.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1;} .container-fluid:after{clear:both;} -.container-fluid>.sidebar{float:left;width:220px;} -.container-fluid>.content{float:left;min-width:700px;max-width:1180px;margin-left:20px;} -.hide{display:none;} -.show{display:block;} +.container-fluid>.sidebar{position:absolute;top:0;left:20px;width:220px;} +.container-fluid>.content{margin-left:240px;} a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:underline;} .pull-right{float:right;} .pull-left{float:left;} -.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;*display:inline;} +.hide{display:none;} +.show{display:block;} +.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;} .row:after{clear:both;} -[class*="span"]{display:inline;float:left;margin-left:20px;} +.row>[class*="span"]{display:inline;float:left;margin-left:20px;} .span1{width:40px;} .span2{width:100px;} .span3{width:160px;} @@ -60,22 +59,22 @@ a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a: .span22{width:1300px;} .span23{width:1360px;} .span24{width:1420px;} -.offset1{margin-left:80px;} -.offset2{margin-left:140px;} -.offset3{margin-left:200px;} -.offset4{margin-left:260px;} -.offset5{margin-left:320px;} -.offset6{margin-left:380px;} -.offset7{margin-left:440px;} -.offset8{margin-left:500px;} -.offset9{margin-left:560px;} -.offset10{margin-left:620px;} -.offset11{margin-left:680px;} -.offset12{margin-left:740px;} +.row>.offset1{margin-left:80px;} +.row>.offset2{margin-left:140px;} +.row>.offset3{margin-left:200px;} +.row>.offset4{margin-left:260px;} +.row>.offset5{margin-left:320px;} +.row>.offset6{margin-left:380px;} +.row>.offset7{margin-left:440px;} +.row>.offset8{margin-left:500px;} +.row>.offset9{margin-left:560px;} +.row>.offset10{margin-left:620px;} +.row>.offset11{margin-left:680px;} +.row>.offset12{margin-left:740px;} .span-one-third{width:300px;} .span-two-thirds{width:620px;} -.offset-one-third{margin-left:340px;} -.offset-two-thirds{margin-left:660px;} +.row>.offset-one-third{margin-left:340px;} +.row>.offset-two-thirds{margin-left:660px;} p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px;}p small{font-size:11px;color:#bfbfbf;} h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf;} h1{margin-bottom:18px;font-size:30px;line-height:36px;}h1 small{font-size:18px;} @@ -106,18 +105,19 @@ code{background-color:#fee9cc;color:rgba(0, 0, 0, 0.75);padding:1px 3px;} pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;} form{margin-bottom:18px;} fieldset{margin-bottom:18px;padding-top:18px;}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5;} -form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;*display:inline;} +form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;} form .clearfix:after{clear:both;} label,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;} label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040;} form .input{margin-left:150px;} input[type=checkbox],input[type=radio]{cursor:pointer;} input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +select{padding:initial;} input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;} input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;} -select,input[type=file]{height:27px;line-height:27px;*margin-top:4px;} -select[multiple]{height:inherit;} +select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px;} +select[multiple]{height:inherit;background-color:#ffffff;} textarea{height:auto;} .uneditable-input{background-color:#ffffff;display:block;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} :-moz-placeholder{color:#bfbfbf;} @@ -125,9 +125,15 @@ textarea{height:auto;} input,textarea{-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);} input:focus,textarea:focus{outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);} input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;} -form div.clearfix.error{background:#fae5e3;padding:10px 0;margin:-10px 0 10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}form div.clearfix.error>label,form div.clearfix.error span.help-inline,form div.clearfix.error span.help-block{color:#9d261d;} -form div.clearfix.error input,form div.clearfix.error textarea{border-color:#c87872;-webkit-box-shadow:0 0 3px rgba(171, 41, 32, 0.25);-moz-box-shadow:0 0 3px rgba(171, 41, 32, 0.25);box-shadow:0 0 3px rgba(171, 41, 32, 0.25);}form div.clearfix.error input:focus,form div.clearfix.error textarea:focus{border-color:#b9554d;-webkit-box-shadow:0 0 6px rgba(171, 41, 32, 0.5);-moz-box-shadow:0 0 6px rgba(171, 41, 32, 0.5);box-shadow:0 0 6px rgba(171, 41, 32, 0.5);} -form div.clearfix.error .input-prepend span.add-on,form div.clearfix.error .input-append span.add-on{background:#f4c8c5;border-color:#c87872;color:#b9554d;} +form .clearfix.error>label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48;} +form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b;}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48;} +form .clearfix.warning>label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853;} +form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64;}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1;} +form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853;} +form .clearfix.success>label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847;} +form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957;}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a;} +form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847;} .input-mini,input.mini,textarea.mini,select.mini{width:60px;} .input-small,input.small,textarea.small,select.small{width:90px;} .input-medium,input.medium,textarea.medium,select.medium{width:150px;} @@ -135,31 +141,28 @@ form div.clearfix.error .input-prepend span.add-on,form div.clearfix.error .inpu .input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px;} .input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px;} textarea.xxlarge{overflow-y:auto;} -input.span1,textarea.span1,select.span1{display:inline-block;float:none;width:30px;margin-left:0;} -input.span2,textarea.span2,select.span2{display:inline-block;float:none;width:90px;margin-left:0;} -input.span3,textarea.span3,select.span3{display:inline-block;float:none;width:150px;margin-left:0;} -input.span4,textarea.span4,select.span4{display:inline-block;float:none;width:210px;margin-left:0;} -input.span5,textarea.span5,select.span5{display:inline-block;float:none;width:270px;margin-left:0;} -input.span6,textarea.span6,select.span6{display:inline-block;float:none;width:330px;margin-left:0;} -input.span7,textarea.span7,select.span7{display:inline-block;float:none;width:390px;margin-left:0;} -input.span8,textarea.span8,select.span8{display:inline-block;float:none;width:450px;margin-left:0;} -input.span9,textarea.span9,select.span9{display:inline-block;float:none;width:510px;margin-left:0;} -input.span10,textarea.span10,select.span10{display:inline-block;float:none;width:570px;margin-left:0;} -input.span11,textarea.span11,select.span11{display:inline-block;float:none;width:630px;margin-left:0;} -input.span12,textarea.span12,select.span12{display:inline-block;float:none;width:690px;margin-left:0;} -input.span13,textarea.span13,select.span13{display:inline-block;float:none;width:750px;margin-left:0;} -input.span14,textarea.span14,select.span14{display:inline-block;float:none;width:810px;margin-left:0;} -input.span15,textarea.span15,select.span15{display:inline-block;float:none;width:870px;margin-left:0;} -input.span16,textarea.span16,select.span16{display:inline-block;float:none;width:930px;margin-left:0;} +input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0;} +input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0;} +input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0;} +input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0;} +input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0;} +input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0;} +input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0;} +input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0;} +input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0;} +input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0;} +input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0;} +input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0;} +input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0;} +input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0;} +input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0;} +input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0;} input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} .actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;} -.help-inline,.help-block{font-size:11px;line-height:18px;color:#bfbfbf;} +.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf;} .help-inline{padding-left:5px;*position:relative;*top:-5px;} .help-block{display:block;max-width:600px;} -.inline-inputs{color:#808080;}.inline-inputs span,.inline-inputs input{display:inline-block;} -.inline-inputs input.mini{width:60px;} -.inline-inputs input.small{width:90px;} -.inline-inputs span{padding:0 2px 0 1px;} +.inline-inputs{color:#808080;}.inline-inputs span{padding:0 2px 0 1px;} .input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} .input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} .input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;} @@ -167,12 +170,12 @@ input[disabled],select[disabled],textarea[disabled],input[readonly],select[reado .input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} .input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;} .inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;} -.inputs-list label{display:block;float:none;width:auto;padding:0;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;} +.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;} .inputs-list label small{font-size:11px;font-weight:normal;} .inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;} .inputs-list:first-child{padding-top:6px;} .inputs-list li+li{padding-top:2px;} -.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;} +.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left;} .form-stacked{padding-left:20px;}.form-stacked fieldset{padding-top:9px;} .form-stacked legend{padding-left:0;} .form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;} @@ -180,22 +183,39 @@ input[disabled],select[disabled],textarea[disabled],input[readonly],select[reado .form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;} .form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;} .form-stacked .actions{margin-left:-20px;padding-left:20px;} -table{width:100%;margin-bottom:18px;padding:0;border-collapse:separate;*border-collapse:collapse;font-size:13px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;} -table th{padding-top:9px;font-weight:bold;vertical-align:middle;border-bottom:1px solid #ddd;} -table td{vertical-align:top;} -table th+th,table td+td{border-left:1px solid #ddd;} -table tr+tr td{border-top:1px solid #ddd;} -table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} -table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} -table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;} -table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} -.zebra-striped tbody tr:nth-child(odd) td{background-color:#f9f9f9;} -.zebra-striped tbody tr:hover td{background-color:#f5f5f5;} -.zebra-striped .header{cursor:pointer;}.zebra-striped .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;} -.zebra-striped .headerSortUp,.zebra-striped .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);} -.zebra-striped .header:hover:after{visibility:visible;} -.zebra-striped .headerSortDown:after,.zebra-striped .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} -.zebra-striped .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;} +table th{padding-top:9px;font-weight:bold;vertical-align:middle;} +table td{vertical-align:top;border-top:1px solid #ddd;} +table tbody th{border-top:1px solid #ddd;vertical-align:top;} +.condensed-table th,.condensed-table td{padding:5px 5px 4px;} +.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.bordered-table th+th,.bordered-table td+td,.bordered-table th+td{border-left:1px solid #ddd;} +.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} +.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} +.bordered-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;} +.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} +table .span1{width:20px;} +table .span2{width:60px;} +table .span3{width:100px;} +table .span4{width:140px;} +table .span5{width:180px;} +table .span6{width:220px;} +table .span7{width:260px;} +table .span8{width:300px;} +table .span9{width:340px;} +table .span10{width:380px;} +table .span11{width:420px;} +table .span12{width:460px;} +table .span13{width:500px;} +table .span14{width:540px;} +table .span15{width:580px;} +table .span16{width:620px;} +.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5;} +table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;} +table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);} +table .header:hover:after{visibility:visible;} +table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} table .blue{color:#049cdb;border-bottom-color:#049cdb;} table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;} table .green{color:#46a546;border-bottom-color:#46a546;} @@ -209,7 +229,7 @@ table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc table .purple{color:#7a43b6;border-bottom-color:#7a43b6;} table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;} .topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible;}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} -.topbar h3 a:hover,.topbar .brand a:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;} +.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;} .topbar h3{position:relative;} .topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1;} .topbar p{margin:0;line-height:40px;}.topbar p a:hover{background-color:transparent;color:#ffffff;} @@ -234,24 +254,24 @@ li.menu,.dropdown{position:relative;} a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"↓";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} .menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none;} .menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff;} -.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);} +.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);} .open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} .open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block;} -.tabs,.pills{margin:0 0 20px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;*display:inline;} +.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;} .tabs:after,.pills:after{clear:both;} .tabs>li,.pills>li{float:left;}.tabs>li>a,.pills>li>a{display:block;} -.tabs{float:left;width:100%;border-bottom:1px solid #ddd;}.tabs>li{position:relative;top:1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:36px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;} -.tabs>li.active>a{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;} +.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px;}.tabs>li{position:relative;margin-bottom:-1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;} +.tabs .active>a,.tabs .active>a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} .tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} .tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px;} .tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999;} .tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555;} -.tab-content{clear:both;} -.pills a{margin:5px 3px 5px 0;padding:0 15px;text-shadow:0 1px 1px #ffffff;line-height:30px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{background:#00438a;color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);} -.pills .active a{background:#0069d6;color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);} -.tab-content>*,.pill-content>*{display:none;} +.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#00438a;} +.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#0069d6;} +.pills-vertical>li{float:none;} +.tab-content>.tab-pane,.pill-content>.pill-pane,.tab-content>div,.pill-content>div{display:none;} .tab-content>.active,.pill-content>.active{display:block;} -.breadcrumb{margin:0 0 18px;padding:7px 14px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;} +.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;} .breadcrumb .divider{padding:0 5px;color:#bfbfbf;} .breadcrumb .active a{color:#404040;} .hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} @@ -259,21 +279,24 @@ a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;conten footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee;} .page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;} .btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;} +.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px;} .btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} .btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} .btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} .btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;} .btn:focus{outline:1px dotted #666;} .btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} -.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);} +.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);} .btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} .btn.small{padding:7px 9px 7px;font-size:11px;} :root .alert-message,:root .btn{border-radius:0 \0;} button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;} -.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=20);-khtml-opacity:0.2;-moz-opacity:0.2;opacity:0.2;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;} -.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{*margin-top:3px;} +.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;} +.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{margin-top:1px;*margin-top:0;} +.alert-message a{font-weight:bold;color:#404040;} +.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff;} .alert-message h5{line-height:18px;} .alert-message p{margin-bottom:0;} .alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;} @@ -286,6 +309,7 @@ button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0; .alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;} .alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;} .alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;} +.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040;} .pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} .pagination li{display:inline;} .pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;} @@ -295,14 +319,16 @@ button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0; .well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} .modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;} .modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} -.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-250px 0 0 -250px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal .close{margin-top:7px;} +.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal .close{margin-top:7px;} .modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} .modal.fade.in{top:50%;} .modal-header{border-bottom:1px solid #eee;padding:5px 15px;} .modal-body{padding:15px;} -.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;*display:inline;} +.modal-body form{margin-bottom:0;} +.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;} .modal-footer:after{clear:both;} .modal-footer .btn{float:right;margin-left:5px;} +.modal .popover,.modal .twipsy{z-index:12000;} .twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} .twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} .twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} @@ -315,16 +341,16 @@ button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0; .popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} .popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} .popover .arrow{position:absolute;width:0;height:0;} -.popover .inner{background-color:#000000;background-color:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);} +.popover .inner{background:#000000;background:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);} .popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee;} .popover .content{background-color:#ffffff;padding:14px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover .content p,.popover .content ul,.popover .content ol{margin-bottom:0;} .fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;} -.label{padding:1px 3px 2px;background-color:#bfbfbf;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;} +.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;} .label.warning{background-color:#f89406;} .label.success{background-color:#46a546;} .label.notice{background-color:#62cffc;} -.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;*display:inline;} +.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;} .media-grid:after{clear:both;} .media-grid li{display:inline;} -.media-grid a{float:left;padding:4px;margin:0 0 20px 20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}.media-grid a img{display:block;} +.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}.media-grid a img{display:block;} .media-grid a:hover{border-color:#0069d6;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);} diff --git a/_themes/bs_pype/static/css/pype.css b/_themes/bs_pype/static/css/pype.css deleted file mode 100644 index 597f83c..0000000 --- a/_themes/bs_pype/static/css/pype.css +++ /dev/null @@ -1,97 +0,0 @@ -body { - font-family: 'Arial', sans-serif; - font-size: 16px; - margin: 0; - padding: 0px; -} - -div.header { - background: url(mainHeader.png) repeat-x center top; - height: 40px; - margin: 0 auto; -} - -div.header ul.navigation { - position: absolute; - top: 0; - left: 0; - margin: 0; - padding: 0; - list-style: none; - line-height: 1; -} - -div.header ul.navigation li { - float: left; - padding: 0; - margin: 0; - font-size: 11px; - line-height: 28px!important; - height: 28px!important; -} - -div.header ul.navigation li a { - display: block; - border: 0 solid transparent; - border-left-width: 8px; - border-right-width: 9px; - line-height: 28px!important; - height: 28px!important; - font-weight: bold; - font-size: 16px; - color: white; - text-decoration: none; - letter-spacing: 0.5px; -} - -a#headerTitle { - text-decoration: none; -} - -a.headerlink { color: white; text-decoration: none; } - -div.header ul.navigation li a:hover { - text-decoration: underline; -} - -div.contentwrapper { - width: 900px; - margin: 0 auto; -} - -div.content { - float: left; - width: 500px; -} - -div.widgetpanel { - float: right; - width: 350px; -} - -div.footer { - clear: both; - padding: 3em 0 0; - margin: 25px auto; - width: 900px; -} - -div.footer-left { - border-right: 1px solid #d8d8d8; - width: 400px; -} - -div.footer-right { - text-align: right; - padding: 1em 0 0; - border-top: 1px dotted #B3B3B3; - margin: 1em 2em; - width: 900px auto; -} - -p.footer { - text-align: right; - margin: 0 auto; - font-size: 10px; -} - diff --git a/_themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-alerts.js b/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-alerts.js similarity index 72% rename from _themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-alerts.js rename to _themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-alerts.js index 82bcac5..3ef1672 100644 --- a/_themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-alerts.js +++ b/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-alerts.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-alerts.js v1.3.0 + * bootstrap-alerts.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2011 Twitter, Inc. @@ -18,7 +18,9 @@ * ========================================================== */ -(function( $ ){ +!function( $ ){ + + "use strict" /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) * ======================================================= */ @@ -38,11 +40,11 @@ if ( $.support.transition ) { transitionEnd = "TransitionEnd" if ( $.browser.webkit ) { - transitionEnd = "webkitTransitionEnd" + transitionEnd = "webkitTransitionEnd" } else if ( $.browser.mozilla ) { - transitionEnd = "transitionend" + transitionEnd = "transitionend" } else if ( $.browser.opera ) { - transitionEnd = "oTransitionEnd" + transitionEnd = "oTransitionEnd" } } @@ -51,15 +53,20 @@ /* ALERT CLASS DEFINITION * ====================== */ - var Alert = function ( content, selector ) { + var Alert = function ( content, options ) { + if (options == 'close') return this.close.call(content) + this.settings = $.extend({}, $.fn.alert.defaults, options) this.$element = $(content) - .delegate(selector || '.close', 'click', this.close) + .delegate(this.settings.selector, 'click', this.close) } Alert.prototype = { close: function (e) { - var $element = $(this).parent('.alert-message') + var $element = $(this) + , className = 'alert-message' + + $element = $element.hasClass(className) ? $element : $element.parent() e && e.preventDefault() $element.removeClass('in') @@ -87,18 +94,31 @@ return this.each(function () { var $this = $(this) + , data if ( typeof options == 'string' ) { - return $this.data('alert')[options]() + + data = $this.data('alert') + + if (typeof data == 'object') { + return data[options].call( $this ) + } + } - $(this).data('alert', new Alert( this )) + $(this).data('alert', new Alert( this, options )) }) } + $.fn.alert.defaults = { + selector: '.close' + } + $(document).ready(function () { - new Alert($('body'), '.alert-message[data-alert] .close') + new Alert($('body'), { + selector: '.alert-message[data-alert] .close' + }) }) -})( window.jQuery || window.ender ) \ No newline at end of file +}( window.jQuery || window.ender ); \ No newline at end of file diff --git a/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-buttons.js b/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-buttons.js new file mode 100644 index 0000000..ba52f1c --- /dev/null +++ b/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-buttons.js @@ -0,0 +1,64 @@ +/* ============================================================ + * bootstrap-buttons.js v1.4.0 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * Copyright 2011 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +!function( $ ){ + + "use strict" + + function setState(el, state) { + var d = 'disabled' + , $el = $(el) + , data = $el.data() + + state = state + 'Text' + data.resetText || $el.data('resetText', $el.html()) + + $el.html( data[state] || $.fn.button.defaults[state] ) + + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + function toggle(el) { + $(el).toggleClass('active') + } + + $.fn.button = function(options) { + return this.each(function () { + if (options == 'toggle') { + return toggle(this) + } + options && setState(this, options) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $(function () { + $('body').delegate('.btn[data-toggle]', 'click', function () { + $(this).button('toggle') + }) + }) + +}( window.jQuery || window.ender ); \ No newline at end of file diff --git a/_themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-dropdown.js b/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-dropdown.js similarity index 88% rename from _themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-dropdown.js rename to _themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-dropdown.js index ca2daf1..fda6da5 100644 --- a/_themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-dropdown.js +++ b/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-dropdown.js @@ -1,5 +1,5 @@ /* ============================================================ - * bootstrap-dropdown.js v1.3.0 + * bootstrap-dropdown.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#dropdown * ============================================================ * Copyright 2011 Twitter, Inc. @@ -18,18 +18,9 @@ * ============================================================ */ -(function( $ ){ +!function( $ ){ - var d = 'a.menu, .dropdown-toggle' - - function clearMenus() { - $(d).parent('li').removeClass('open') - } - - $(function () { - $('html').bind("click", clearMenus) - $('body').dropdown( '[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle' ) - }) + "use strict" /* DROPDOWN PLUGIN DEFINITION * ========================== */ @@ -47,4 +38,18 @@ }) } -})( window.jQuery || window.ender ) \ No newline at end of file + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + var d = 'a.menu, .dropdown-toggle' + + function clearMenus() { + $(d).parent('li').removeClass('open') + } + + $(function () { + $('html').bind("click", clearMenus) + $('body').dropdown( '[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle' ) + }) + +}( window.jQuery || window.ender ); diff --git a/_themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-modal.js b/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-modal.js similarity index 70% rename from _themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-modal.js rename to _themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-modal.js index da67060..b328217 100644 --- a/_themes/bs_pype/static/javascript/bootstrap/1.3.0/bootstrap-modal.js +++ b/_themes/bs_pype/static/javascript/bootstrap/1.4.0/bootstrap-modal.js @@ -1,5 +1,5 @@ /* ========================================================= - * bootstrap-modal.js v1.3.0 + * bootstrap-modal.js v1.4.0 * http://twitter.github.com/bootstrap/javascript.html#modal * ========================================================= * Copyright 2011 Twitter, Inc. @@ -18,7 +18,9 @@ * ========================================================= */ -(function( $ ){ +!function( $ ){ + + "use strict" /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) * ======================================================= */ @@ -53,16 +55,12 @@ * ============================= */ var Modal = function ( content, options ) { - this.settings = $.extend({}, $.fn.modal.defaults) + this.settings = $.extend({}, $.fn.modal.defaults, options) this.$element = $(content) .delegate('.close', 'click.modal', $.proxy(this.hide, this)) - if ( options ) { - $.extend( this.settings, options ) - - if ( options.show ) { - this.show() - } + if ( this.settings.show ) { + this.show() } return this @@ -81,15 +79,22 @@ escape.call(this) backdrop.call(this, function () { + var transition = $.support.transition && that.$element.hasClass('fade') + that.$element .appendTo(document.body) .show() - setTimeout(function () { - that.$element - .addClass('in') - .trigger('shown') - }, 1) + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + transition ? + that.$element.one(transitionEnd, function () { that.$element.trigger('shown') }) : + that.$element.trigger('shown') + }) return this @@ -98,6 +103,10 @@ , hide: function (e) { e && e.preventDefault() + if ( !this.isShown ) { + return this + } + var that = this this.isShown = false @@ -107,17 +116,9 @@ .trigger('hide') .removeClass('in') - function removeElement () { - that.$element - .hide() - .trigger('hidden') - - backdrop.call(that) - } - $.support.transition && this.$element.hasClass('fade') ? - this.$element.one(transitionEnd, removeElement) : - removeElement() + hideWithTransition.call(this) : + hideModal.call(this) return this } @@ -128,46 +129,78 @@ /* MODAL PRIVATE METHODS * ===================== */ + function hideWithTransition() { + // firefox drops transitionEnd events :{o + var that = this + , timeout = setTimeout(function () { + that.$element.unbind(transitionEnd) + hideModal.call(that) + }, 500) + + this.$element.one(transitionEnd, function () { + clearTimeout(timeout) + hideModal.call(that) + }) + } + + function hideModal (that) { + this.$element + .hide() + .trigger('hidden') + + backdrop.call(this) + } + function backdrop ( callback ) { var that = this , animate = this.$element.hasClass('fade') ? 'fade' : '' if ( this.isShown && this.settings.backdrop ) { + var doAnimate = $.support.transition && animate + this.$backdrop = $(' - + diff --git a/_themes/bs_pype/footer.html b/_themes/bs_pype/footer.html index f375098..f07795a 100644 --- a/_themes/bs_pype/footer.html +++ b/_themes/bs_pype/footer.html @@ -1,5 +1,5 @@
    -

    © Python Perú 2012

    +

    © Python Perú 2012

    Este sitio es generado de reStructredText utilizando el sistema de documentación Sphinx.
    diff --git a/_themes/bs_pype/static/javascript/libs/jquery-1.5.1.min.js b/_themes/bs_pype/static/javascript/libs/jquery-1.5.1.min.js deleted file mode 100755 index 14fd647..0000000 --- a/_themes/bs_pype/static/javascript/libs/jquery-1.5.1.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/*! - * jQuery JavaScript Library v1.5.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Wed Feb 23 13:55:29 2011 -0500 - */ -(function(a,b){function cg(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cd(a){if(!bZ[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bZ[a]=c}return bZ[a]}function cc(a,b){var c={};d.each(cb.concat.apply([],cb.slice(0,b)),function(){c[this]=a});return c}function bY(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bX(){try{return new a.XMLHttpRequest}catch(b){}}function bW(){d(a).unload(function(){for(var a in bU)bU[a](0,1)})}function bQ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(r,"`").replace(s,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,q=[],r=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;ic)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function w(){return!0}function v(){return!1}function g(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.1",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g1){var f=E.call(arguments,0),g=b,h=function(a){return function(b){f[a]=arguments.length>1?E.call(arguments,0):b,--g||c.resolveWith(e,f)}};while(b--)a=f[b],a&&d.isFunction(a.promise)?a.promise().then(h(b),c.reject):--g;g||c.resolveWith(e,f)}else c!==a&&c.resolve(a);return e},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="
    a";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e),b=e=f=null}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="

    ",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
    t
    ";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!g(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,h=b.nodeType,i=h?d.cache:b,j=h?b[d.expando]:d.expando;if(!i[j])return;if(c){var k=e?i[j][f]:i[j];if(k){delete k[c];if(!g(k))return}}if(e){delete i[j][f];if(!g(i[j]))return}var l=i[j][f];d.support.deleteExpando||i!=a?delete i[j]:i[j]=null,l?(i[j]={},h||(i[j].toJSON=d.noop),i[j][f]=l):h&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var k=i?f:0,l=i?f+1:h.length;k=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=k.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&l.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:m.test(a.nodeName)||n.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var p=/\.(.*)$/,q=/^(?:textarea|input|select)$/i,r=/\./g,s=/ /g,t=/[^\w\s.|`]/g,u=function(a){return a.replace(t,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=v;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),u).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(p,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(q.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return q.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return q.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.getAttribute("type")},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(d||!l.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return k(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(var g=c;g0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div
    ","
    "]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1>");try{for(var c=0,e=this.length;c1&&l0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){$(a,e),f=_(a),g=_(e);for(h=0;f[h];++h)$(f[h],g[h])}if(b){Z(a,e);if(c){f=_(a),g=_(e);for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]===""&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bb=/alpha\([^)]*\)/i,bc=/opacity=([^)]*)/,bd=/-([a-z])/ig,be=/([A-Z])/g,bf=/^-?\d+(?:px)?$/i,bg=/^-?\d/,bh={position:"absolute",visibility:"hidden",display:"block"},bi=["Left","Right"],bj=["Top","Bottom"],bk,bl,bm,bn=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bk(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bk)return bk(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bd,bn)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bo(a,b,e):d.swap(a,bh,function(){f=bo(a,b,e)});if(f<=0){f=bk(a,b,b),f==="0px"&&bm&&(f=bm(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bf.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bb.test(f)?f.replace(bb,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bl=function(a,c,e){var f,g,h;e=e.replace(be,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bm=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bf.test(d)&&bg.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bk=bl||bm,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bp=/%20/g,bq=/\[\]$/,br=/\r?\n/g,bs=/#.*$/,bt=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bu=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bv=/(?:^file|^widget|\-extension):$/,bw=/^(?:GET|HEAD)$/,bx=/^\/\//,by=/\?/,bz=/)<[^<]*)*<\/script>/gi,bA=/^(?:select|textarea)/i,bB=/\s+/,bC=/([?&])_=[^&]*/,bD=/(^|\-)([a-z])/g,bE=function(a,b,c){return b+c.toUpperCase()},bF=/^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,bG=d.fn.load,bH={},bI={},bJ,bK;try{bJ=c.location.href}catch(bL){bJ=c.createElement("a"),bJ.href="",bJ=bJ.href}bK=bF.exec(bJ.toLowerCase()),d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bG)return bG.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("
    ").append(c.replace(bz,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bA.test(this.nodeName)||bu.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(br,"\r\n")}}):{name:b.name,value:c.replace(br,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bJ,isLocal:bv.test(bK[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bM(bH),ajaxTransport:bM(bI),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bP(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bQ(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bD,bE)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bt.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bs,"").replace(bx,bK[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bB),e.crossDomain||(q=bF.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bK[1]||q[2]!=bK[2]||(q[3]||(q[1]==="http:"?80:443))!=(bK[3]||(bK[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bN(bH,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!bw.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(by.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bC,"$1_="+w);e.url=x+(x===e.url?(by.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bN(bI,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bO(g,a[g],c,f);return e.join("&").replace(bp,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bR=d.now(),bS=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bR++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bS.test(b.url)||f&&bS.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bS,l),b.url===j&&(f&&(k=k.replace(bS,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bT=d.now(),bU,bV;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bX()||bY()}:bX,bV=d.ajaxSettings.xhr(),d.support.ajax=!!bV,d.support.cors=bV&&"withCredentials"in bV,bV=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),(!a.crossDomain||a.hasContent)&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bU[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bU||(bU={},bW()),h=bT++,g.onreadystatechange=bU[h]=c):c()},abort:function(){c&&c(0,1)}}}});var bZ={},b$=/^(?:toggle|show|hide)$/,b_=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ca,cb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(cc("show",3),a,b,c);for(var g=0,h=this.length;g=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:cc("show",1),slideUp:cc("hide",1),slideToggle:cc("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!ca&&(ca=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b
    ";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=cf.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!cf.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=cg(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=cg(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window); \ No newline at end of file diff --git a/_themes/bs_pype/static/javascript/libs/jquery-1.8.2.min.js b/_themes/bs_pype/static/javascript/libs/jquery-1.8.2.min.js new file mode 100644 index 0000000..f5a3465 --- /dev/null +++ b/_themes/bs_pype/static/javascript/libs/jquery-1.8.2.min.js @@ -0,0 +1,4 @@ + + +
    /*! jQuery v1.8.2 jquery.com | jquery.org/license */
    +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":(a+"").replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")||(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=b+""}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&p.expr.match.needsContext.test(f),namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,l,m,n,o=(p._data(this,"events")||{})[c.type]||[],q=o.delegateCount,r=k.call(arguments),s=!c.exclusive&&!c.namespace,t=p.event.special[c.type]||{},u=[];r[0]=c,c.delegateTarget=this;if(t.preDispatch&&t.preDispatch.call(this,c)===!1)return;if(q&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<q;d++)l=o[d],m=l.selector,h[m]===b&&(h[m]=l.needsContext?p(m,this).index(f)>=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d<u.length&&!c.isPropagationStopped();d++){i=u[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){l=i.matches[e];if(s||!c.namespace&&!l.namespace||c.namespace_re&&c.namespace_re.test(l.namespace))c.data=l.data,c.handleObj=l,g=((p.event.special[l.origType]||{}).handle||l.handler).apply(i.elem,r),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return t.postDispatch&&t.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length===1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h<i;h++)if(f=a[h])if(!c||c(f,d,e))g.push(f),j&&b.push(h);return g}function bl(a,b,c,d,e,f){return d&&!d[o]&&(d=bl(d)),e&&!e[o]&&(e=bl(e,f)),z(function(f,g,h,i){if(f&&e)return;var j,k,l,m=[],n=[],o=g.length,p=f||bo(b||"*",h.nodeType?[h]:h,[],f),q=a&&(f||!b)?bk(p,m,a,h,i):p,r=c?e||(f?a:o||d)?[]:g:q;c&&c(q,r,h,i);if(d){l=bk(r,n),d(l,[],h,i),j=l.length;while(j--)if(k=l[j])r[n[j]]=!(q[n[j]]=k)}if(f){j=a&&r.length;while(j--)if(k=r[j])f[m[j]]=!(g[m[j]]=k)}else r=bk(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):w.apply(g,r)})}function bm(a){var b,c,d,f=a.length,g=e.relative[a[0].type],h=g||e.relative[" "],i=g?1:0,j=bi(function(a){return a===b},h,!0),k=bi(function(a){return y.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i<f;i++)if(c=e.relative[a[i].type])m=[bi(bj(m),c)];else{c=e.filter[a[i].type].apply(null,a[i].matches);if(c[o]){d=++i;for(;d<f;d++)if(e.relative[a[d].type])break;return bl(i>1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i<d&&bm(a.slice(i,d)),d<f&&bm(a=a.slice(d)),d<f&&a.join(""))}m.push(c)}return bj(m)}function bn(a,b){var d=b.length>0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)bc(a,b[e],c,d);return c}function bp(a,b,c,d,f){var g,h,j,k,l,m=bh(a),n=m.length;if(!d&&m.length===1){h=m[0]=m[0].slice(0);if(h.length>2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;b<c;b++)if(this[b]===a)return b;return-1},z=function(a,b){return a[o]=b==null||b,a},A=function(){var a={},b=[];return z(function(c,d){return b.push(c)>e.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d<b;d+=2)a.push(d);return a}),odd:bf(function(a,b,c){for(var d=1;d<b;d+=2)a.push(d);return a}),lt:bf(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},j=s.compareDocumentPosition?function(a,b){return a===b?(k=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return k=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bg(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bg(e[j],f[j]);return j===c?bg(a,f[j],-1):bg(e[j],b,1)},[0,0].sort(j),m=!k,bc.uniqueSort=function(a){var b,c=1;k=m,a.sort(j);if(k)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},bc.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},i=bc.compile=function(a,b){var c,d=[],e=[],f=D[o][a];if(!f){b||(b=bh(a)),c=b.length;while(c--)f=bm(b[c]),f[o]?d.push(f):e.push(f);f=D(a,bn(e,d))}return f},r.querySelectorAll&&function(){var a,b=bp,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[":focus"],f=[":active",":focus"],h=s.matchesSelector||s.mozMatchesSelector||s.webkitMatchesSelector||s.oMatchesSelector||s.msMatchesSelector;X(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cZ.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cO&&(cO=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cO),cO=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c_=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j={top:0,left:0},k=this[0],l=k&&k.ownerDocument;if(!l)return;return(d=l.body)===k?p.offset.bodyOffset(k):(c=l.documentElement,p.contains(c,k)?(typeof k.getBoundingClientRect!="undefined"&&(j=k.getBoundingClientRect()),e=da(l),f=c.clientTop||d.clientTop||0,g=c.clientLeft||d.clientLeft||0,h=e.pageYOffset||c.scrollTop,i=e.pageXOffset||c.scrollLeft,{top:j.top+h-f,left:j.left+i-g}):j)},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window);
    \ No newline at end of file From ce1162605b7b81c94542ce6cea76422b95c1da08 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Wed, 21 Nov 2012 23:52:43 -0500 Subject: [PATCH 136/180] =?UTF-8?q?Actualizando=20informaci=C3=B3n=20de=20?= =?UTF-8?q?la=20pr=C3=B3xima=20reuni=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.rst | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/index.rst b/index.rst index 773542d..1df363f 100644 --- a/index.rst +++ b/index.rst @@ -14,36 +14,16 @@ Colabora con: :doc:`material_difusion` -Reunión Mayo 2012 +Reunión Noviembre 2012 -------------------------- -* Día: Miércoles 16 -* Local: C.O.S +* Día: Viernes 23 +* Local: Calle Bolivar 151 dpto 901. Miraflores * Hora: 19:00 * Estado: Pendiente -Reunión Febrero 2012 ----------------------------- - -* Día: Miércoles 22 -* Local: C.O.S -* Hora: 19:00 - -* Estado: Realizada. - - -Reunión Enero 2012 --------------------------- - -* Día: Sábado 21 -* Local: Joe Dayz (Jr. Huamachuco 1408, Of. 503 - Jesus Maria) -* Hora: 10:00 - -* Estado: Realizada. Reporte: :doc:`reunion_210112` - - Únete ----- From 4fa365f20ed4f1a027be7e1195afbcc097123d7f Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 22 Nov 2012 01:15:39 -0500 Subject: [PATCH 137/180] =?UTF-8?q?actualizando=20taboprofile=20con=20los?= =?UTF-8?q?=20=C3=BAltimos=20chismes=20de=20la=20far=C3=A1ndula?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/tabo.rst | 164 +++++++++++++++++++--------------------------- 1 file changed, 69 insertions(+), 95 deletions(-) diff --git a/miembros/tabo.rst b/miembros/tabo.rst index f9ceb50..7e1c6d6 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -3,16 +3,15 @@ Gustavo Picón .. raw:: html - - + Python - Ica 2004 + alt="Mirrors" /> - :nombre: Gustavo Picón :aliases: tabo, gpicon :ciudad: Callao @@ -27,19 +26,13 @@ Gustavo Picón ¿Quién eres y a qué te dedicas? ------------------------------- -Soy `Gustavo Picón`_. Llevo varios años trabajando como -`Ingeniero de Software`_ a pesar de nunca haber terminado -`la universidad`_ (no le digan al `CIP`_). - -Tengo años de experiencia como administrador de sistemas -y analista de seguridad, pero lo que en verdad me gusta -es programar. He tenido éxito en evitar estancarme en -cargos gerenciales: no quiero ser otra víctima del -`Peter Principle`_. - -Soy socio fundador y Advisor de `Aureal`_, una empresa -especializada en desarrollos en `Django`_ a empresas -peruanas y norteamericanas. +Soy `Gustavo Picón`_. Trabajo como +`Ingeniero de Software`_ remoto en `YouGov`_, +una empresa que tiene un stack de tecnología +bastante variado basado en Python. En `YouGov`_ +trabajo junto a otros miembros de Python Perú: +:doc:`/miembros/jj`, :doc:`/miembros/xbito`, y +:doc:`/miembros/alfredodeza`. Llevo años haciendo `telecommuting`_ a empresas de USA. `Trabajo desde mi casa`_. No sé lo que es una @@ -49,30 +42,29 @@ el día en sandalias con Drago: .. raw:: html + title="Drago Anakin Skywalker Picón by gustavopicon, on Flickr"> !flash + alt="Drago Anakin Skywalker Picón" /> -Abrieron un starbucks a tres cuadras de mi casa asi -que la única ocasión donde subo a un taxi (porque -no sé manejar) es cuando me invitan a comer cebiche. - - ¿Cómo programas en Python? -------------------------- -Lo mas cercano que tengo a una religión es `PEP 8`_. -`Mi editor`_ tiene `flake8`_ integrado, y me grita -cada vez que escribo código que no es PEP8. +Hace poco migré profesionalmente a `PyCharm`_ +luego de mas de 10 años usando `Vim`_ a tiempo +completo. +El debugging, análisis de código y refactoring +que hace PyCharm es incomparable. +He probado *TODOS* los IDEs y editores (con sus +plugins!), y PyCharm es, para mí, el mejor. Creo que en el desarrollo de software lo que separa al amateur del profesional es la disciplina para -escribir tests. No soy un seguidor de `TDD`_, pero -si de tener un alto porcentaje de -`code y branch coverage`_. +escribir tests. Sigo `TDD`_ mientras puedo (no es +fácil con legacy code), pero siempre apunto a tener +un porcentaje alto de `code y branch coverage`_. Considero que cada vez que se descubre un bug en un proyecto serio, se debe escribir un test que exponga @@ -83,30 +75,23 @@ vida antes de virtualenv, pero no debe haber sido muy placentera. No hay excusa para no usar control de versiones. -El mejor es `mercurial`_. +El mejor es `Mercurial`_, aunque es posible +que mi opinión cambie en `Pycon`_ porque +un `compañero de trabajo`_ ha prometido +convertirme a `Git`_ + +Estoy intentando aplicar varias técnicas de +`Clean Coders`_. Lo chévere de esta carrera es +que uno nunca deja de aprender. ¿Qué hardware y software usas? ------------------------------ -Mi oficina móvil es una `MacBook Pro`_ de 15" con -disco SSD, un `iPhone 4s`_ y un `iPad`_: esta -combinación es como vivir en el futuro. - -.. raw:: html - - - Starcraft 2: Gaming with my newborn daughter - - -En `mi data center`_ tengo un `hackintosh`_ con una -cantidad excesiva de gigabytes y gigahertz. Tiene -`dos discos SSD`_, y está conectado a un -`Ultrasharp de 27"`_ y un Dell LED de 24". +`MacBook Pro`_ conectada a un `Ultrasharp de 27"`_ +y una red local demasiado extensa para describir +en pocas líneas (tuve que construir +`un data center`_ para tantos equipos). Me gano la vida aplastando teclas, así que soy bastante exquisito en el uso de teclados. @@ -115,28 +100,29 @@ otros con switches Cherry MX. Mi actual favorito es el `Poker KBC con Cherry MX Blue`_, que cargo conmigo hasta cuando uso la laptop. +.. raw:: html + + + KBC Poker keyboard (Cherry MX Blue) with blank white key caps + + Software que uso a diario: - Sistema operativo: `OS X`_ en desktop, `iOS`_ en dispositivos móviles, `OS X Server`_ en servers personales (python.pe por ejemplo - corre en Lion Server), + corre en Mountain Lion Server), y `Ubuntu LTS`_ en servers de la chamba. - - $EDITOR: `macvim`_ - - $SHELL: `tcsh`_ y `bash`_, aunque últimamente me encuentro - usando `tcsh`_ cada vez menos. - - Control de versiones: `mercurial`_ + - $EDITOR: `PyCharm`_ con `IdeaVim`_ + - $SHELL: `bash`_ (aunque extraño `tcsh`_) - Web Framework: `CherryPy`_ - - Base de datos: `PostgreSQL`_ y `mongoDB`_ - - Browser: `Safari`_ para uso personal, Firefox y Chrome para - probar cosas. - - Correo/Calendario: `Apple Mail+iCal`_ con un estricto `Inbox 0`_ - - Música: `iTunes`_ escuchando `The Beatles`_ 24/7 - - Backups: `Time Machine`_ en un `Time Capsule`_ es la única manera - civilizada de hacer backups en un desktop. - - Chat: `Linkinus`_ - - Manejo de tareas: `OmniFocus`_ ordena mi vida - - Autocontrol: `Concentrate`_ + - Control de versiones: `SourceTree`_ para `Mercurial`_ + - Base de datos: `Navicat Premium`_ para `PostgreSQL`_ y + `MongoHub`_ para `mongoDB`_. ¿Qué software/productos has publicado? -------------------------------------- @@ -158,7 +144,6 @@ Solo listo software open source escrito en Python: separation with commas (CommaSerializer). Handles customizable per-tag normalization to avoid tag duplicates. - ¿Qué intereses tienes? ---------------------- @@ -202,45 +187,30 @@ Live long and Prosper. .. _Gustavo Picón: https://tabo.pe/ .. _Ingeniero de Software: https://secure.wikimedia.org/wikipedia/en/wiki/Software_engineer -.. _la universidad: http://www.ulima.edu.pe/ -.. _CIP: http://www.cip.org.pe/ -.. _Peter Principle: - https://secure.wikimedia.org/wikipedia/en/wiki/Peter_Principle -.. _Aureal: http://aureal.pe/ +.. _YouGov: http://www.yougov.com/ .. _Mercurial: http://mercurial.selenic.com/ +.. _SourceTree: http://www.sourcetreeapp.com .. _PEP 8: http://www.python.org/dev/peps/pep-0008/ .. _TDD: https://secure.wikimedia.org/wikipedia/en/wiki/Test-driven_development .. _code y branch coverage: http://nedbatchelder.com/code/coverage/ .. _Macbook Pro: http://www.apple.com/macbookpro/ -.. _iPhone 4s: http://www.apple.com/iphone/ -.. _iPad: http://www.apple.com/ipad/ .. _OS X: http://www.apple.com/macosx/ .. _iOS: http://www.apple.com/ios/ -.. _FreeBSD: http://www.apple.com/macosx/server/ .. _Ubuntu LTS: http://www.ubuntu.com/ -.. _macvim: http://code.google.com/p/macvim/ -.. _Mi editor: http://code.google.com/p/macvim/ +.. _PyCharm: http://www.jetbrains.com/pycharm/ +.. _IdeaVim: https://github.com/JetBrains/ideavim +.. _Vim: http://www.vim.org .. _tcsh: http://www.tcsh.org/ .. _bash: http://tiswww.case.edu/php/chet/bash/bashtop.html .. _virtualenv: http://www.virtualenv.org/ .. _pip: http://www.pip-installer.org/ -.. _MySQL: http://www.mysql.com/ .. _PostgreSQL: http://www.postgresql.org/ -.. _redis: http://redis.io/ .. _mongoDB: http://www.mongodb.org/ -.. _Safari: http://www.apple.com/safari/ -.. _Apple Mail+iCal: - http://www.apple.com/macosx/what-is-macosx/mail-ical-address-book.html -.. _Inbox 0: http://inboxzero.com/ -.. _iTunes: http://www.apple.com/itunes/ -.. _The Beatles: http://www.apple.com/the-beatles/ -.. _Time Machine: - http://www.apple.com/macosx/what-is-macosx/time-machine.html -.. _Time Capsule: http://www.apple.com/timecapsule/ -.. _Adium: http://adium.im/ -.. _Omnifocus: http://www.omnigroup.com/products/omnifocus/ -.. _Concentrate: http://getconcentrating.com/ +.. _MongoHub: http://mongohub.todayclose.com +.. _Navicat Premium: + http://www.navicat.com/en/products/navicat_premium/premium_detail_mac.html +.. _Clean Coders: http://www.cleancoders.com .. _feedjack: http://www.feedjack.org/ .. _numconv: https://tabo.pe/projects/numconv/ .. _tagtools: https://tabo.pe/projects/tagtools/ @@ -248,18 +218,22 @@ Live long and Prosper. .. _django-taggable: https://tabo.pe/projects/django-taggable/ .. _Invent Your Own Computer Games with Python: http://inventwithpython.com/ +.. _Pycon: https://us.pycon.org +.. _compañero de trabajo: http://archlinux.me/dusty/about-2/ +.. _Git: http://git-scm.com .. _reddit: http://www.reddit.com/ .. _Planescape: http://en.wikipedia.org/wiki/Planescape .. _telecommuting: https://en.wikipedia.org/wiki/Telecommuting .. _Trabajo desde mi casa: http://theoatmeal.com/comics/working_home .. _flake8: http://pypi.python.org/pypi/flake8/ -.. _mi data center: http://www.flickr.com/photos/gpicon/sets/72157626682788319/ +.. _un data center: http://www.flickr.com/photos/gpicon/sets/72157626682788319/ .. _hackintosh: http://tonymacx86.blogspot.com/ -.. _dos discos SSD: http://eshop.macsales.com/shop/SSD/OWC/Mercury_Extreme_Pro_6G/ -.. _Ultrasharp de 27": http://reviews.cnet.com/lcd-monitors/dell-ultrasharp-u2711/4505-3174_7-33913833.html +.. _Ultrasharp de 27": + http://reviews.cnet.com/lcd-monitors/dell-ultrasharp-u2711/4505-3174_7-33913833.html .. _Model M: https://en.wikipedia.org/wiki/Model_M_keyboard -.. _Poker KBC con Cherry MX Blue: http://www.flickr.com/photos/gpicon/6863028614/ +.. _Poker KBC con Cherry MX Blue: + http://www.flickr.com/photos/gpicon/6863028614/ .. _Django: https://www.djangoproject.com/ .. _CherryPy: http://www.cherrypy.org/ -.. _Linkinus: http://conceitedsoftware.com/products/linkinus +.. _Textual: http://codeux.com/textual/ .. _OS X Server: http://www.apple.com/osx/server/ From 8635104ccf0aaacc8189d38364e3140fa9d68d1f Mon Sep 17 00:00:00 2001 From: Juan Pablo Scaletti Date: Fri, 23 Nov 2012 17:47:37 -0500 Subject: [PATCH 138/180] Mapa de reunion 23 de nov --- .../static/media/localreunion23nov2012.png | Bin 0 -> 16655 bytes index.rst | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 _themes/bs_pype/static/media/localreunion23nov2012.png diff --git a/_themes/bs_pype/static/media/localreunion23nov2012.png b/_themes/bs_pype/static/media/localreunion23nov2012.png new file mode 100644 index 0000000000000000000000000000000000000000..43d94e7b76a5f0359cd7b3c51a25ac79edb98e84 GIT binary patch literal 16655 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

    `rImqMHuk_m1E-Qt^?+SK1vZH~z`>ElCpmL1q zP?&}WqU>NWe6!l|_rM*Sr1$QUMEWYnM%^71VYw0G66K3jWh+h_wcYqzh?&I?v0 zQf!6Ic&+tTYU8&`yJTG-e5}^^fGp5z3u1Fvu3k3D2p|+ECr`wW9V2=1baJzbwPm+@ zT2OAqaUnA_?>uWQgR%+|GylmY3qn(L3Q2k|Ru#lgPza~_hGij_$=eEQU;+)qpz^!gh}7e^nW;(j;%ktK*fp5>qyg+x0;qO;cqVXBTK z4VvA?_1EU#uh1z|s_{1coizdaR0UJvsI4{CF#;J9wxWnVQkkhDl^55Bz(;-

    Z;? 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 cW Date: Sat, 24 Nov 2012 12:41:15 -0500 Subject: [PATCH 139/180] Agregando perfil de abokan(Alessandro Bokan) --- miembros/abokan.rst | 99 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 miembros/abokan.rst diff --git a/miembros/abokan.rst b/miembros/abokan.rst new file mode 100644 index 0000000..19e3bf2 --- /dev/null +++ b/miembros/abokan.rst @@ -0,0 +1,99 @@ +Alessandro Bokan +================ + +.. raw:: html + + + Mirrors + + + +:nombre: Alessandro Bokan Garay +:aliases: abokan +:ciudad: Lima +:homepage: https://www.python.org/ +:bitbucket: https://bitbucket.org/abokan +:github: https://github.com/alessandrobokan +:twitter: `@alessandrobokan `_ +:facebook: http://facebook.com/alessandro.bokangaray + +¿Quién eres y a qué te dedicas? +------------------------------- + +Soy Alessandro Bokan. Comencé trabajando en Aureal y luego en `Bitzeppelin`_, como programador +Web (back-end, a little bit of front-end). Actualmente estoy programando en python com django +de framework. + +Estudie Ciencias de la Computación en Universidad Católica San Pablo, Arequipa-Perú. Soy +programador de python desde Febrero del 2012, y me gusta mucho. Este año ha sido mi adaptación +a la programación Web y a las tecnologías que ofrece. + +¿Cómo programas en Python? +-------------------------- + +Comencé usando Sublime (después me quería cobrar y lo deje). Ahora uso `Vim`_ y me gusta. +Estoy empezando con el debugging (soy amateur, por poco tiempo). + +Para los proyectos que hago estoy usando `virtualenv`_ y `pip`_, y commiteando mucho en `Git`_. + +¿Qué hardware y software usas? +------------------------------ + +- OS: Ubuntu +- Programming Language: Python +- Web Framework: Django +- Control de Versiones: `Git`_ +- Database: PostgreSQL, `MongoDB`_, `Redis`_ +- $EDITOR: `Vim`_ +- Browser: Chrome, Firefox + +¿Qué software/productos has publicado? +-------------------------------------- + +Estoy en un proyecto por publicar. + +¿Qué intereses tienes? +---------------------- + +Me gusta el futbol (Europeo) y basquet (NBA). También leo noticias tecnológicas +de `reddit`_ y `hackernews`_, algunas preguntas de `quora`_. Me gusta aprovechar +mi tiempo entrando al facebook y twitter. Me gustan algunos papers científicos +escritos en la `IEEE`_ o `ACM`_. + +¿Estás disponible para trabajar? +-------------------------------- + +Ahora no. + +¿Estás disponible para hacer consultorías? +------------------------------------------ + +No. + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- + +Podría darme un tiempo. + +¿Algo más? +---------- + +Se contar chistes \o/. + + +.. _BitZeppelin: http://bitzeppelin.com/ +.. _mongoDB: http://www.mongodb.org/ +.. _Redis: http://redis.io/ +.. _virtualenv: http://www.virtualenv.org/ +.. _pip: http://www.pip-installer.org/ +.. _Git: http://git-scm.com +.. _Vim: http://www.vim.org +.. _reddit: http://www.reddit.com/ +.. _hackernews: http://news.ycombinator.com/ +.. _quora: http://www.quora.com/ +.. _ACM: http://dl.acm.org/ +.. _IEEE: http://ieeexplore.ieee.org/ From 1aa76609c9321a0c03501a78b241c58016d8bc55 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Sat, 24 Nov 2012 13:36:21 -0500 Subject: [PATCH 140/180] =?UTF-8?q?Borrando=20secciones=20muertas=20del=20?= =?UTF-8?q?sitio=20para=20limpiar=20un=20poco=20la=20cosa,=20acordado=20en?= =?UTF-8?q?=20reuni=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.rst | 8 -------- material_difusion.rst | 22 ---------------------- plan_estrategico.rst | 22 ---------------------- 3 files changed, 52 deletions(-) delete mode 100644 material_difusion.rst delete mode 100644 plan_estrategico.rst diff --git a/index.rst b/index.rst index df0744b..4ac67e0 100644 --- a/index.rst +++ b/index.rst @@ -6,14 +6,6 @@ Comunidad de Usuarios de Python en Perú :height: 174px - -Colabora con: -------------- - -:doc:`plan_estrategico` - -:doc:`material_difusion` - Reunión Noviembre 2012 -------------------------- diff --git a/material_difusion.rst b/material_difusion.rst deleted file mode 100644 index 7380798..0000000 --- a/material_difusion.rst +++ /dev/null @@ -1,22 +0,0 @@ -Material Difusión -================= - - -Gigantografías --------------- - - -Volantes --------- - - -Afiches -------- - - -Cartas ------- - - -Presentaciones (difusión) -------------------------- diff --git a/plan_estrategico.rst b/plan_estrategico.rst deleted file mode 100644 index acb6e56..0000000 --- a/plan_estrategico.rst +++ /dev/null @@ -1,22 +0,0 @@ -Plan Estratégico -================ - - -Objetivos ---------- - -* Promover el lenguaje dentro de todas las organizaciones públicas y privadas nacionales. - -* Generar un ámbiente de enriquecimiento profesional y conocimiento compartido. - - -Fases y Estrategias -------------------- - - -Cronograma ----------- - - -Responsables ------------- From 9f8ba510eea2af254f53bbaa8fe9109ba015b432 Mon Sep 17 00:00:00 2001 From: Nicolas Valcarcel Date: Wed, 28 Nov 2012 10:06:05 -0500 Subject: [PATCH 141/180] Actualizar nxvl --- miembros/nxvl.rst | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/miembros/nxvl.rst b/miembros/nxvl.rst index 34c188c..70e44ff 100644 --- a/miembros/nxvl.rst +++ b/miembros/nxvl.rst @@ -3,12 +3,12 @@ Nicolas Valcárcel .. raw:: html - - + @ Canonical HQ - Londres + alt="Untitled"> :nombre: Nicolas Valcárcel @@ -27,9 +27,9 @@ Contribui en `Ubuntu`_ desde el 2007, donde fui `MOTU`_ del 2008 al 2012, cuando Soy co-fundador y CTO en `B2C Corp S.A.C.`_ donde hacemos desarrollos en Django. -Trabajo haciendo `telecommuting`_ para `Talent Trust`_ como python developer, asignado a `Ampush`_ donde soy generalista, programando en Django, administrando los servidores, bases de datos, etc... +Trabajo haciendo `telecommuting`_ para `Juju, Inc.`_ como `DevOps`_. -Trabaje para `Canonical`_ como ingeniero de seguridad en el equipo de infraestructura de soluciones OEM, donde ademas contribuyo desarrollando applicaciones para facilitar el trabajo de los ingenieros del area. +Trabaje para `Talent Trust`_ como python developer, asignado a `Ampush`_ donde soy generalista, programando en Django, administrando los servidores, bases de datos, etc... y `Canonical`_ como ingeniero de seguridad en el equipo de infraestructura de soluciones OEM, donde ademas contribuyo desarrollando applicaciones para facilitar el trabajo de los ingenieros del area. Tambien `contribuyo`_ a `debian`_ @@ -83,6 +83,13 @@ En mi tiempo libre de comun mortal entreno `Krav Maga`_, intento ir al gimnasio, height="333" alt="IMG_2884" /> + + IMG_1664 + En mi tiempo libre de Geek sigo programado y contribuyo arreglando los bugs que me molestan en los programas que uso, leyendo sobre seguridad informatica y desarrollo de software. @@ -136,3 +143,5 @@ To infinity and beyond! .. _Django-transactional: http://pypi.python.org/pypi/Django-transactional .. _telecommuting: https://en.wikipedia.org/wiki/Telecommuting .. _iTunes: http://www.apple.com/itunes/ +.. _Juju, Inc.: http://www.juju.com +.. _DevOps: http://en.wikipedia.org/wiki/DevOps From 785d43c5905f72b530af2331657a4665cd3d59e4 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Tue, 11 Dec 2012 11:22:27 -0500 Subject: [PATCH 142/180] Info del PyDay 2012 --- index.rst | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/index.rst b/index.rst index 4ac67e0..e82d6f9 100644 --- a/index.rst +++ b/index.rst @@ -6,18 +6,15 @@ Comunidad de Usuarios de Python en Perú :height: 174px -Reunión Noviembre 2012 --------------------------- +PyDay Diciembre 2012 +-------------------- -* Día: Viernes 23 -* Local: Calle Bolivar 151 dpto 901. Miraflores -* Hora: 19:00 +* Día: Sábado 15 de Diciembre +* Hora: De 9am a 5pm +* Local: `PUCP`_ Aula Z412 +* Contacto: Rosa María Orellana -.. image:: _static/media/localreunion23nov2012.png - :width: 300px - :height: 300px - -* Estado: Pendiente +.. image:: http://i.imgur.com/aCOAQ.png Únete @@ -56,5 +53,4 @@ Aprende .. _archivos: http://groups.google.com/group/python-peru/topics .. _#python.pe: http://webchat.freenode.net/?channels=python.pe .. _Python: http://www.python.org/ - - +.. _PUCP: http://www.pucp.edu.pe/ From 926b765a1cfbfb6cfa51e0aee6a472ac01e41037 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Fri, 14 Dec 2012 16:10:03 -0500 Subject: [PATCH 143/180] se mueve pyday para enero --- index.rst | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/index.rst b/index.rst index e82d6f9..f7bc561 100644 --- a/index.rst +++ b/index.rst @@ -6,17 +6,6 @@ Comunidad de Usuarios de Python en Perú :height: 174px -PyDay Diciembre 2012 --------------------- - -* Día: Sábado 15 de Diciembre -* Hora: De 9am a 5pm -* Local: `PUCP`_ Aula Z412 -* Contacto: Rosa María Orellana - -.. image:: http://i.imgur.com/aCOAQ.png - - Únete ----- From d625086c1cc70ba968a2ac8f141b609a6650c600 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Fri, 14 Dec 2012 16:50:03 -0500 Subject: [PATCH 144/180] =?UTF-8?q?Actualizaci=C3=B3n=20de=20miembro=20al?= =?UTF-8?q?=2075%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 9e22855..7ab13d4 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -9,22 +9,25 @@ Frank Moreno :linkedin: http://www.linkedin.com/in/kranfix :twitter: `@kranfix `_ :google plus: https://plus.google.com/u/0/110028286585464918505/posts -:facebook: http://facebook.com/kranfox +:facebook: http://facebook.com/kranfix ¿Quién eres y a qué te dedicas? ------------------------------- Estudio ingeniería electrónica en la Universidad Nacional de Ingeniería, -egreso en diciembre del 2013 y caí en la programación por ser entretenido -empezando con java siguido por assembler, algo de arduino y actualmente -python y no es necesario decir que me enamoré de la sintaxis. +egreso en diciembre del 2013 y caí en la programación por ser entretenido. +Empezando usando php como experimentando en el 2003 y dejé de codear hasta +el 2010 que empezé a probar java, luego, por el echo de estudiar +ing. electrónica, aprendí assembler para cierto tipo de arquitecturas, +seguido de arduino y en la actualidad uso C/C++, Octave(MatLab) y sobretodo +python, y no es necesario decir que me enamoré de la sintaxis. ¿Cómo programas en Python? -------------------------- Inicialmente usaba gedit para codear, sin embargo, me aburri de usarlo y -pasé a nano y como era muy parecido a gedit no había gran diferencia así que -actualemte programa en vim por lo simple que es usarlo, aunque confieso que -intenté usar eclipce con pydev y terminé aburriendome más rápido que con -gedit (solo duré horas u.u). +pasé a GNU Nano y como era muy parecido a gedit no había gran diferencia. +Seguí probrando editores de texto y terminé usando VIM por lo simple que es +usarlo. Cabe resalta que tambien pasé por Eclipse con PyDev y también +Ninja IDE, pero por cuestiones de gustos personales me quedé con VIM. ¿Qué hardware y software usas? ------------------------------ @@ -38,8 +41,11 @@ grocería). ¿Qué software/productos has publicado? -------------------------------------- -Aún no he publicado ninguno por diversos motivos pero pronto estaré publicando algunos códigos de fuente, he trabajado sobre MatLab para filtros -electrónicos, assembler para controladores electrónicos y actualmente estoy trabajando en AI en medicina en c++ y python y esté se publicará pronto. +Aún no he publicado ninguno por diversos motivos pero pronto estaré +publicando algunos códigos de fuente, he trabajado sobre MatLab para +filtros electrónicos, assembler para controladores electrónicos y +actualmente estoy trabajando en AI en medicina en c++ y python y esté se +publicará pronto. ¿Qué intereses tienes? ---------------------- From caaa7d33d535e0f4d5d47423719937ed1461696f Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Fri, 14 Dec 2012 17:02:10 -0500 Subject: [PATCH 145/180] usuario kranfix, actualizado --- miembros/kranfix.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 7ab13d4..1f60885 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -13,11 +13,11 @@ Frank Moreno ¿Quién eres y a qué te dedicas? ------------------------------- -Estudio ingeniería electrónica en la Universidad Nacional de Ingeniería, -egreso en diciembre del 2013 y caí en la programación por ser entretenido. -Empezando usando php como experimentando en el 2003 y dejé de codear hasta -el 2010 que empezé a probar java, luego, por el echo de estudiar -ing. electrónica, aprendí assembler para cierto tipo de arquitecturas, +Estudio ingeniería electrónica en la Universidad Nacional de Ingeniería +(UNI), egreso en diciembre del 2013 y caí en la programación por ser +entretenido empezando por php como experimentando en el 2003 y dejé de +codear hasta el 2010 que empezé a probar java, luego aprendí assembler por +el mismo echo que estudio lo que estudio para cierto tipo de arquitecturas, seguido de arduino y en la actualidad uso C/C++, Octave(MatLab) y sobretodo python, y no es necesario decir que me enamoré de la sintaxis. @@ -57,7 +57,7 @@ aprender y seguir difundiendo. -------------------------------- Por el momento sí, pero me gusta más poder trabajar a distancia ya que no me gusta perder mucho tiempo en viajes y sobre todo tiene que ser con -tecnologías libres +tecnologías libres. ¿Estás disponible para hacer consultorías? ------------------------------------------ From d0108a6f1d7a331addddde919d06f5080517fea7 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Sat, 15 Dec 2012 16:46:30 -0500 Subject: [PATCH 146/180] =?UTF-8?q?otra=20actualizaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 382819a..20a40e4 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -7,9 +7,9 @@ Frank Moreno :bitbucket: https://bitbucket.org/kranfix :github: https://github.com/kranfix :linkedin: http://www.linkedin.com/in/kranfix -:twitter: `@kranfix ` +:twitter: `@kranfix`_ :google plus: https://plus.google.com/u/0/110028286585464918505/posts -:facebook: http://facebook.com/kranfix +:facebook: http://fb.me/kranfix ¿Quién eres y a qué te dedicas? ------------------------------- @@ -18,7 +18,8 @@ Estudio ingeniería electrónica en la Universidad Nacional de Ingeniería entretenido empezando por php como experimentando en el 2003 y dejé de codear hasta el 2010 que empezé a probar java, luego aprendí assembler por el mismo echo que estudio lo que estudio para cierto tipo de arquitecturas, -seguido de arduino y en la actualidad uso C/C++, Octave(MatLab) y python. +seguido de arduino y en la actualidad uso C/C++, VHDL, Octave(MatLab) y +python. ¿Cómo programas en Python? -------------------------- @@ -30,21 +31,17 @@ Ninja IDE, pero por cuestiones de gustos personales me quedé con VIM. ¿Qué hardware y software usas? ------------------------------ -Uso una laptop HP modelo industrial (las de entretenimiento son una -desgracia) y me gusta formatearla cada vez que tengo tiempo libre para -probar nuevas distros de linux. Si bien soy usuario de Archlinux y -recientemente de LinuxMint (ambas distros conviven en mi laptop) a veces -por cuestión de tener que presentar trabajos en la universidad, con mucho -dolor abro una VM para ejecutar algunos sofware en Windows(disculpen por la -grocería). +Hardware: + - Compaq Presario CQ43, Core i5 + +Software: + - Sistemas Operativos: Fedora, Ubuntu, Linux Mint, ArchLinux + - Entorno gráfico: Gnome 3 + - Control de versiones: Git y Mercurial ¿Qué software/productos has publicado? -------------------------------------- -Aún no he publicado ninguno por diversos motivos pero pronto estaré -publicando algunos códigos de fuente, he trabajado sobre MatLab para -filtros electrónicos, assembler para controladores electrónicos y -actualmente estoy trabajando en AI en medicina en c++ y python y esté se -publicará pronto. +Hasta el momento ninguno. ¿Qué intereses tienes? ---------------------- @@ -66,10 +63,9 @@ Si se da la oportunidad ¿Por qué no? ---------------------------------------------- Siempre que el tiempo me lo permita. -¿Algo más? +¿Algo más' ---------- -* Soy muy sociable la mayoría del tiempo, pero como se intuirá a veces no lo - soy. +Para programar en C/C++ uso Qtcreator o Eclipse, pero me inclino más por el +primero. Cuando los códigos son muy simples prefiero usar VIM. -* Detesto la ciudad ya que prefiero ir a acampar y si es así me gusta que - sea desconectandome de todo. +.. _@kranfix: From 1fe0e3e195c11bb4a5379dc8272031b8aea3b093 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Sat, 15 Dec 2012 17:23:24 -0500 Subject: [PATCH 147/180] Agregando foto --- miembros/abokan.rst | 2 +- miembros/kranfix.rst | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/miembros/abokan.rst b/miembros/abokan.rst index 19e3bf2..d66b2aa 100644 --- a/miembros/abokan.rst +++ b/miembros/abokan.rst @@ -82,7 +82,7 @@ Podría darme un tiempo. ¿Algo más? ---------- -Se contar chistes \o/. +Se contar chistes "\o/". .. _BitZeppelin: http://bitzeppelin.com/ diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 20a40e4..773dc67 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -1,6 +1,17 @@ Frank Moreno ============ + +.. raw:: html + + + Fortaleza, Brasil + + :nombre: Frank Moreno :aliases: kranfix :ciudad: Lima, Peru @@ -37,6 +48,9 @@ Hardware: Software: - Sistemas Operativos: Fedora, Ubuntu, Linux Mint, ArchLinux - Entorno gráfico: Gnome 3 + - Lenguajes: C/C++, VHDL, Octave, MatLab, Python. + - IDEs: Eclipse, Qtcreator + - Editores: VIM, Gedit. - Control de versiones: Git y Mercurial ¿Qué software/productos has publicado? From c956c0fac4f124490495da79a60b0bcf9f5577b5 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Sat, 15 Dec 2012 17:25:36 -0500 Subject: [PATCH 148/180] =?UTF-8?q?arreglando=20\o/=20en=20algo=20m=C3=A1s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/abokan.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/miembros/abokan.rst b/miembros/abokan.rst index d66b2aa..2665bb4 100644 --- a/miembros/abokan.rst +++ b/miembros/abokan.rst @@ -82,7 +82,7 @@ Podría darme un tiempo. ¿Algo más? ---------- -Se contar chistes "\o/". +Se contar chistes \\o/. .. _BitZeppelin: http://bitzeppelin.com/ From 872d7d5bc2f6af8dabd595f42679287fcec06265 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Sat, 15 Dec 2012 21:34:37 -0500 Subject: [PATCH 149/180] =?UTF-8?q?mejora=20de=20tama=C3=B1an=20de=20image?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 773dc67..1825895 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -4,11 +4,11 @@ Frank Moreno .. raw:: html - Fortaleza, Brasil @@ -77,7 +77,7 @@ Si se da la oportunidad ¿Por qué no? ---------------------------------------------- Siempre que el tiempo me lo permita. -¿Algo más' +¿Algo más? ---------- Para programar en C/C++ uso Qtcreator o Eclipse, pero me inclino más por el primero. Cuando los códigos son muy simples prefiero usar VIM. From 5f5c7e15d6be1b878e30b5ccc52443dc7f82c09d Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Sat, 22 Dec 2012 00:17:57 -0500 Subject: [PATCH 150/180] =?UTF-8?q?Lleg=C3=B3=20el=20Filco=20Ninja=20Majes?= =?UTF-8?q?touch-2=20y=20se=20fue=20IdeaVim?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/tabo.rst | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/miembros/tabo.rst b/miembros/tabo.rst index 7e1c6d6..4a0a0fc 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -97,18 +97,16 @@ Me gano la vida aplastando teclas, así que soy bastante exquisito en el uso de teclados. Tengo mas de una docena de `Model M`_ y varios otros con switches Cherry MX. Mi actual favorito -es el `Poker KBC con Cherry MX Blue`_, que cargo -conmigo hasta cuando uso la laptop. +es el `Filco Ninja Majestouch-2`_ con switch Cherry +MX Blue. .. raw:: html - - KBC Poker keyboard (Cherry MX Blue) with blank white key caps - + + Filco Ninja Majestouch-2 (Cherry MX Blue) + Software que uso a diario: @@ -117,7 +115,7 @@ Software que uso a diario: `OS X Server`_ en servers personales (python.pe por ejemplo corre en Mountain Lion Server), y `Ubuntu LTS`_ en servers de la chamba. - - $EDITOR: `PyCharm`_ con `IdeaVim`_ + - $EDITOR: `PyCharm`_ - $SHELL: `bash`_ (aunque extraño `tcsh`_) - Web Framework: `CherryPy`_ - Control de versiones: `SourceTree`_ para `Mercurial`_ @@ -199,7 +197,6 @@ Live long and Prosper. .. _iOS: http://www.apple.com/ios/ .. _Ubuntu LTS: http://www.ubuntu.com/ .. _PyCharm: http://www.jetbrains.com/pycharm/ -.. _IdeaVim: https://github.com/JetBrains/ideavim .. _Vim: http://www.vim.org .. _tcsh: http://www.tcsh.org/ .. _bash: http://tiswww.case.edu/php/chet/bash/bashtop.html @@ -231,8 +228,8 @@ Live long and Prosper. .. _Ultrasharp de 27": http://reviews.cnet.com/lcd-monitors/dell-ultrasharp-u2711/4505-3174_7-33913833.html .. _Model M: https://en.wikipedia.org/wiki/Model_M_keyboard -.. _Poker KBC con Cherry MX Blue: - http://www.flickr.com/photos/gpicon/6863028614/ +.. _Filco Ninja Majestouch-2: + http://www.flickr.com/photos/gpicon/8295081630/in/photostream/ .. _Django: https://www.djangoproject.com/ .. _CherryPy: http://www.cherrypy.org/ .. _Textual: http://codeux.com/textual/ From e2d8c4c1ef6ca18f35134567ca75e67129d659c8 Mon Sep 17 00:00:00 2001 From: Mathias Bustamante Date: Wed, 16 Jan 2013 13:13:53 -0500 Subject: [PATCH 151/180] dding myself, Mathias Bustamante --- miembros/mathiasbc.rst | 62 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 miembros/mathiasbc.rst diff --git a/miembros/mathiasbc.rst b/miembros/mathiasbc.rst new file mode 100644 index 0000000..19b67e8 --- /dev/null +++ b/miembros/mathiasbc.rst @@ -0,0 +1,62 @@ +Mathias Bustamante +=============== + +:nombre: Mathias Bustamante +:aliases: PeperoniPizza, mathiasbc +:ciudad: Arequipa +:homepage: http://stackoverflow.com/users/1398915/pepperonipizza +:bitbucket: https://bitbucket.org/mathiasbc +:github: https://github.com/mathiasbc +:google code: http://code.google.com/u/108225377073995807840/ +:linkedin: http://www.linkedin.com/pub/mathias-bustamante/33/92b/3a9 +:stackoverflow: http://stackoverflow.com/users/1398915/pepperonipizza + +¿Quién eres y a qué te dedicas? +------------------------------- + +Quien soy esta bien detallado arriba, me dedico profesionalmente +a desarrollar Software para Worldrat.com y Bit Zeppelin, también +soy Lead Developer y he sido contratado para consultorías a empresas +en EEUU sobre RESTful y Python. + +Odio los horarios de trabajo estricto, pero amo tener deadlines con objetivos, ya que yo podría trabajar un domingo sin problema y descansar un Martes. + +¿Cómo programas en Python? +-------------------------- + +Empezé usando Emacs, por mi background en C++, pero pasé rapidamente a Pycharm, por las ventajas de refactoring y debugging, aunque a veces uso SublimeText2 para edición de HTML y/o pequeños proyectos personales en Python. + +Aplico herramientas de estandarización para que el código sea lo más PEP8 posible, estoy aprendiendo TDD en Python y Django. Lloro cuando encuentro código spaghetti. + +Considero elemental el uso de pip, virtualenv, git y stackoverflow. He leído 3 veces "Code Complete" y por ahora solo 1 vez "The Clean Coder". + +¿Qué hardware y software usas? +------------------------------ + +No me parece reelevante, pero amo Linux en sus sabores Debian-like, Mint, Debian, Ubuntu, Kubuntu, etc... Básico Twinview con 2 monitores de 22'. + + +¿Qué software/productos has publicado? +-------------------------------------- +Ninguno, siempre encuentro uno mejor para usar. + +¿Qué intereses tienes? +---------------------- + +¿Estás disponible para trabajar? +-------------------------------- +No. + +¿Estás disponible para hacer consultorías? +------------------------------------------ +Si. + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- +Si. + +¿Algo más? +---------- + +Rock Hard Ride Free + From 41163043ec1b5e8cd6c5be5f377f44bc5e03348d Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 24 Jan 2013 10:41:00 -0500 Subject: [PATCH 152/180] info reunion lucuma enero 2013 --- index.rst | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/index.rst b/index.rst index f7bc561..aaee663 100644 --- a/index.rst +++ b/index.rst @@ -6,6 +6,18 @@ Comunidad de Usuarios de Python en Perú :height: 174px +Reunión Enero 2013 +------------------ + +* Día: Jueves 24 +* Local: Calle Bolivar 151 dpto 901. Miraflores +* Hora: 19:00 + +.. image:: _static/media/localreunion23nov2012.png + :width: 300px + :height: 300px + + Únete ----- From 519045b15dfd409e0cce22a2f5b01dc3abeb609b Mon Sep 17 00:00:00 2001 From: PuercoPop Date: Wed, 30 Jan 2013 14:38:58 -0500 Subject: [PATCH 153/180] Adding PuercoPop --- miembros/puercopop.rst | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 miembros/puercopop.rst diff --git a/miembros/puercopop.rst b/miembros/puercopop.rst new file mode 100644 index 0000000..de45efa --- /dev/null +++ b/miembros/puercopop.rst @@ -0,0 +1,36 @@ +Javier Olaechea +=============== + +.. raw:: html + + Juan Pablo + +:nombre: Javier Olaechea +:aliases: PuercoPop, Chiva +:cuidad: Lima +:homepage: http://puercopop.com +:github: http://github.com/PuercoPop +:bitbucket: http://bitbucket.com/PuercoPop +:twitter: `@PuercoPop ` + +¿Quién eres y a qué te dedicas? +---- +Soy un troll y como tal, me dedico a trollear. Cuando no trolleo, trabajo en `Lúcuma Labs `. + +¿Qué hardware y software usas? +---- +Hardware: MacBook Pro +Software: Emacs, Chrome, Git. + +¿Qué intereses tienes? +---- +Me interesa data-driven politics, + +¿Estás disponible para trabajar? ¿Estás disponible para hacer consultorías? ¿Estás disponible para dar charlas en eventos? +----- +Siempre estoy abierto a las oportunidades + +¿Algo más? +---- +Algún día espero dominar Common Lisp. En un futuro más cercano, aprender lo suficiente de compiladores/parsers y lexers para aprovechar `OMeta ` From ff2e45c2ce0a116f9e7eafd9dabd7a96f8dbc7e0 Mon Sep 17 00:00:00 2001 From: Nicolas Valcarcel Date: Wed, 13 Mar 2013 00:08:13 -0500 Subject: [PATCH 154/180] update nxvl --- miembros/nxvl.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/miembros/nxvl.rst b/miembros/nxvl.rst index 70e44ff..a04bee9 100644 --- a/miembros/nxvl.rst +++ b/miembros/nxvl.rst @@ -29,13 +29,13 @@ Soy co-fundador y CTO en `B2C Corp S.A.C.`_ donde hacemos desarrollos en Django. Trabajo haciendo `telecommuting`_ para `Juju, Inc.`_ como `DevOps`_. -Trabaje para `Talent Trust`_ como python developer, asignado a `Ampush`_ donde soy generalista, programando en Django, administrando los servidores, bases de datos, etc... y `Canonical`_ como ingeniero de seguridad en el equipo de infraestructura de soluciones OEM, donde ademas contribuyo desarrollando applicaciones para facilitar el trabajo de los ingenieros del area. +Trabaje para `Talent Trust`_ como python developer, asignado a `Ampush`_ donde fui generalista, programando en Django, administrando los servidores, bases de datos, etc... y `Canonical`_ como ingeniero de seguridad en el equipo de infraestructura de soluciones OEM, donde ademas contribui desarrollando applicaciones para facilitar el trabajo de los ingenieros del area. Tambien `contribuyo`_ a `debian`_ ¿Cómo programas en Python? -------------------------- -Con `VIM`_, obviamente. +Con `PyCharm`_, no entiendo como desperdiciaba tanto tiempo cuando no lo conocia... ¿Qué hardware y software usas? ------------------------------ @@ -72,7 +72,7 @@ Software que uso diario: ¿Qué intereses tienes? ---------------------- -En mi tiempo libre de comun mortal entreno `Krav Maga`_, intento ir al gimnasio, corro tabla y practico IPSC. +En mi tiempo libre de comun mortal entrenaba `Krav Maga`_ (espero retomarlo cuando tenga algo mas de tiempo), corro tabla y practico IPSC. .. raw:: html @@ -145,3 +145,4 @@ To infinity and beyond! .. _iTunes: http://www.apple.com/itunes/ .. _Juju, Inc.: http://www.juju.com .. _DevOps: http://en.wikipedia.org/wiki/DevOps +.. _PyCharm: http://www.jetbrains.com/pycharm/ From 1b39392d707ed9cee9a8d89f60d0307792b5e08d Mon Sep 17 00:00:00 2001 From: Fernando Gutierrez Date: Mon, 25 Mar 2013 16:59:14 -0500 Subject: [PATCH 155/180] =?UTF-8?q?Info=20reuni=C3=B3n=20Marzo=202013?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.rst | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/index.rst b/index.rst index aaee663..d3de8b5 100644 --- a/index.rst +++ b/index.rst @@ -6,12 +6,26 @@ Comunidad de Usuarios de Python en Perú :height: 174px +Reunión Marzo 2013 +------------------ + +* Día: Lunes 25 +* Local: Calle Bolivar 151 dpto 901. Miraflores +* Hora: 19:00 +* Expositor: Alfredo Deza + +.. image:: _static/media/localreunion23nov2012.png + :width: 300px + :height: 300px + + Reunión Enero 2013 ------------------ * Día: Jueves 24 * Local: Calle Bolivar 151 dpto 901. Miraflores * Hora: 19:00 +* Expositor: Gustavo Picon .. image:: _static/media/localreunion23nov2012.png :width: 300px @@ -49,7 +63,7 @@ Aprende miembros/index - + .. _lista de correo: http://groups.google.com/group/python-peru/subscribe .. _archivos: http://groups.google.com/group/python-peru/topics .. _#python.pe: http://webchat.freenode.net/?channels=python.pe From a3e21d48a280c0f7446771f461bcb6e4ea7ee747 Mon Sep 17 00:00:00 2001 From: rtbustamantec Date: Wed, 27 Mar 2013 03:17:00 -0500 Subject: [PATCH 156/180] Agregando perfil rtbustamantec --- miembros/rtbustamantec.rst | 81 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 miembros/rtbustamantec.rst diff --git a/miembros/rtbustamantec.rst b/miembros/rtbustamantec.rst new file mode 100644 index 0000000..02dd303 --- /dev/null +++ b/miembros/rtbustamantec.rst @@ -0,0 +1,81 @@ +Raúl Bustamante +=================== + +.. raw:: html + + + Raul Bustamante + + + +:nombre: Raúl Bustamante +:aliases: rtbustamantec +:ciudad: Lima +:bitbucket: https://bitbucket.org/rtbustamantec +:github: https://github.com/rtbustamantec +:google code: https://code.google.com/u/rtbustamantec/ +:linkedin: http://www.linkedin.com/in/rtbustamantec +:twitter: `@rtbustamantec `_ +:facebook: http://facebook.com/rtbustamantec + +¿Quién eres y a qué te dedicas? +------------------------------- + +Estudio ingeníeria de sistemas en la Universidad César Vallejo, actualmente trabajo como python developer en `B2C Corp S.A.C.`_ + + +¿Cómo programas en Python? +-------------------------- + +Me inicié programando en `VIM`_ hasta que me mostraron lo mágico que es `PyCharm`_ :) + + +¿Qué hardware y software usas? +------------------------------ + +Hardware: + - HP dv5 + +Software: + - Debian/Ubuntu + - Control de versiones: `git`_, `mercurial`_ + - web browser: firefox, chrome + + +¿Qué intereses tienes? +---------------------- + +En mis tiempos libres leo libros de ciencia ficción y continuo programando. + + +¿Estás disponible para trabajar? +-------------------------------- + +Por el momento no. + + +¿Estás disponible para hacer consultorías? +------------------------------------------ + +Me gustaria. + + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- + +Si. + + +¿Algo más? +---------- + +Algún día dejaré de presionar " :w" en `PyCharm`_ + +.. _B2C Corp S.A.C.: http://www.corpb2c.com/ +.. _VIM: http://www.vim.org/ +.. _PyCharm: http://www.jetbrains.com/pycharm/ +.. _git: http://git-scm.com/ +.. _mercurial: http://mercurial.selenic.com/ From f53367b9b0c7ad185c138eeb6cf6188bd5760fb4 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Wed, 24 Apr 2013 22:51:42 -0500 Subject: [PATCH 157/180] Adding marsam --- miembros/marsam.rst | 91 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 miembros/marsam.rst diff --git a/miembros/marsam.rst b/miembros/marsam.rst new file mode 100644 index 0000000..ba9d1ad --- /dev/null +++ b/miembros/marsam.rst @@ -0,0 +1,91 @@ +Mario Rodas +=========== + +.. image:: http://www.gravatar.com/avatar/f641f504b31c0020276ba40dd6e7e780?s=300 + :alt: marsam avatar + :align: center + +:nombre: Mario Rodas +:aliases: marsam +:ciudad: Lima +:homepage: http://marsam.github.io/ +:bitbucket: https://bitbucket.org/marsam +:github: https://github.com/marsam +:twitter: `@_marsam `_ + +¿Quién eres y a qué te dedicas? +------------------------------- + +Soy un desarrollador python. + +Antes usaba R_, pero con scipy_, numpy_, ipython_, pandas_, ya no hay manera que vuelva a ver a R_ con los mismos ojos. + +Paso el tiempo troleando en irc, y hay veces publico cosas random en `mi tumblr `_ + +¿Cómo programas en Python? +-------------------------- + +Estoy en la busqueda del editor universal... mentira. Generalmente uso vim_, aunque ultimamente le estoy dando una miradita a emacs_. Tengo una licencia de pycharm_, y pienso averiguar por que muchos programadores lo idolatran. + +No me imagino un mundo sin pip_, virtualenv_, ipython_, ipdb_ y flake8_. + +¿Qué hardware y software usas? +------------------------------ + +Hardware: + * Actualmente estoy usando una toshiba i5 que me esta siviendo bien. + +Software: + * SO: Archlinux_, anteriormente me enamore tanto de OpenSolaris_ que lo use como desktop, mala idea. + * ``$EDITOR``: vim_, emacs_ cuando estoy aburrido. + * ``$SHELL``: zsh_. + * Control de versiones: git_, hg_. + * Databases: PostgreSQL_, CouchDB_, ElasticSearch_ [#es]_. + +¿Qué software/productos has publicado (como open source)? +--------------------------------------------------------- + +Cositas que pueden encontrar en mi perfil de github y bitbucket. + +¿Qué intereses tienes? +---------------------- + +Soy un cinefilo empedernido. + +¿Estás disponible para \*\*\*? +------------------------------ + +Siempre estoy abierto a oportunidades. + +¿Algo más? +---------- + +42 + + +.. Footnotes: {{{ +.. [#es] Sip, no es una base de datos, pero me gusta. +.. }}} + +.. Links: {{{2 +.. _R: http://www.r-project.org/ +.. _hg: http://mercurial.selenic.com/ +.. _pip: http://www.pip-installer.org/ +.. _git: http://git-scm.com/ +.. _vim: http://www.vim.org/ +.. _zsh: http://www.zsh.org/ +.. _ipdb: https://github.com/gotcha/ipdb +.. _emacs: http://www.gnu.org/software/emacs/ +.. _scipy: http://www.scipy.org/ +.. _numpy: http://www.numpy.org/ +.. _pandas: http://pandas.pydata.org/ +.. _flake8: http://flake8.readthedocs.org/ +.. _pycharm: http://www.jetbrains.com/pycharm/ +.. _ipython: http://ipython.org/ +.. _CouchDB: http://couchdb.apache.org/ +.. _Archlinux: https://www.archlinux.org/ +.. _PostgreSQL: http://www.postgresql.org/ +.. _virtualenv: http://www.virtualenv.org/ +.. _OpenSolaris: https://en.wikipedia.org/wiki/OpenSolaris +.. _ElasticSearch: http://www.elasticsearch.org/ +.. }}} From d9bf1454a264a8ed7f0b3a01d4b7cf093cd0e784 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Thu, 20 Jun 2013 15:13:26 -0500 Subject: [PATCH 158/180] borrando info de reuniones pasadas --- index.rst | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/index.rst b/index.rst index d3de8b5..77a772a 100644 --- a/index.rst +++ b/index.rst @@ -6,32 +6,6 @@ Comunidad de Usuarios de Python en Perú :height: 174px -Reunión Marzo 2013 ------------------- - -* Día: Lunes 25 -* Local: Calle Bolivar 151 dpto 901. Miraflores -* Hora: 19:00 -* Expositor: Alfredo Deza - -.. image:: _static/media/localreunion23nov2012.png - :width: 300px - :height: 300px - - -Reunión Enero 2013 ------------------- - -* Día: Jueves 24 -* Local: Calle Bolivar 151 dpto 901. Miraflores -* Hora: 19:00 -* Expositor: Gustavo Picon - -.. image:: _static/media/localreunion23nov2012.png - :width: 300px - :height: 300px - - Únete ----- From 088abbf43a00ade919c32dbcded618d27387df7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Puente=20Sarr=C3=ADn?= Date: Tue, 11 Feb 2014 23:54:07 -0500 Subject: [PATCH 159/180] Updating my profile. --- miembros/puentesarrin.rst | 118 +++++++++++++++++++++++++------------- 1 file changed, 77 insertions(+), 41 deletions(-) diff --git a/miembros/puentesarrin.rst b/miembros/puentesarrin.rst index ccc9045..dd23215 100644 --- a/miembros/puentesarrin.rst +++ b/miembros/puentesarrin.rst @@ -1,80 +1,116 @@ Jorge Puente Sarrín =================== -.. raw:: html - - - puentesarrin & puentemachuca - - +.. image:: https://gravatar.com/avatar/f3350e137ebe0ec5d3ebbe31d9edcb73?s=250 + :alt: puentesarrin & puentemachuca + :target: http://puentesarr.in :nombre: Jorge Puente Sarrín :aliases: puentesarrin -:ciudad: Chimbote -:homepage: https://puentesarr.in/ -:bitbucket: https://bitbucket.org/puentesarrin +:ciudad: Lima +:homepage: http://puentesarr.in/ :github: https://github.com/puentesarrin -:google code: https://code.google.com/u/puentesarrin/ :linkedin: http://www.linkedin.com/in/puentesarrin :twitter: `@puentesarrin `_ -:facebook: http://facebook.com/puentesarrin ¿Quién eres y a qué te dedicas? ------------------------------- - -Soy programador, me gusta mucho aprender de distintas tecnologías; y me dedico a ser un mejor papá. - +Soy programador, me gusta muchísimo la programación asíncrona y los sistemas +distribuidos. Ahora mismo veo muy divertido mezclar Tornado_, MongoDB_ y +RabbitMQ_. ¿Cómo programas en Python? -------------------------- - -Divido la pantalla en dos, a la izquierda el editor y a la derecha un explorador con la documentación. - +Anteriormente dividía la pantalla en dos para que a la izquierda pueda tener el +editor y a la derecha un explorador con la documentación; ahora uso la pantalla +completa para el editor y otras ventanas por detrás con el código de los +módulos que estoy usando, personalmente me parece que esa es una de las mejores +maneras de aprender de los demás. ¿Qué hardware y software usas? ------------------------------ +Siempre me ha gustado usar herramientas donde pueda realizar mi trabajo +modestamente, sin nada de pomposidades. -Me gustan mucho las de escritorio, con una Optiplex GX1 soy feliz ;). -Como SO prefiero Kubuntu y para editores mis preferidos son Geany y DrPython. +Los equipos de escritorio son mis preferidos, con una Optiplex GX1 estaría más +que contento; sin embargo, recientemente estoy usando una Inspiron 14z y ya la +estoy empezando a tomar aprecio. +Como sistema operativo prefiero Kubuntu por la sencilla razón que no me gusta +GNOME. El editor de mi preferencia es Ninja-IDE; aunque siempre he escuchado +muy buenos comentarios de PyCharm, todavía no he tenido oportunidad de +engancharme con él. ¿Qué software/productos has publicado? -------------------------------------- - -Por ahora, ninguno. - +De manera independiente he publicado: + + - Bonzo_: Un *port* de smtpd_ sobre la librería asíncrona de networking de + Tornado_. + - MongoLog_: Handler para almacenar registros de logging como documentos en + MongoDB_. + - Selene_: Simple CMS para Blogs construido con Tornado_ y MongoDB_. + - PyMongoLab_: Cliente para el API REST de MongoLab_ que presta una sintaxis + muy similar a PyMongo_. + - WTForms-Tornado_: Extensiones de WTForms_ para Tornado_. + +También he realizado algunas pequeñas contribuciones a otros proyectos: +itty-bitty_, meld3_, Motor_, TornadoMail_ y a los proyectos de documentación de +MongoDB (|mongodb-manual|_, |mongodb-ecosystem|_ y |mongodb-meta-driver|_) donde +aprendí más sobre reStructuredText y Sphinx. + +Algo de lo que no he publicado, pero ayudé en la revisión técnica, es el libro +|rabbitmq-cookbook|_. Me gustó mucha esa experiencia así que acepté contribuir +a la revisión de otro libro de RabbitMQ, lastimosamente no puedo mencionar el +título hasta que esté publicado. ¿Qué intereses tienes? ---------------------- - -Aprender y llegar a vivir de esto. - +Aprender siempre, leo libros y me estoy convirtiendo en un habitual lector de +los libros "Instant" de Packt Publishing. ¿Estás disponible para trabajar? -------------------------------- - -Siempre. - +Claro, me atraería más la oferta mientras usen reStructuredText para la +documentación. ¿Estás disponible para hacer consultorías? ------------------------------------------ - Sí. - ¿Estás disponible para dar charlas en eventos? ---------------------------------------------- - -Siempre. - +Siempre. Soy `MongoDB Master`_ y creo que una de mis responsabilidades es +brindar ayuda a la comunidad. ¿Algo más? ---------- - -* Me encanta (`Tornado`_). - -* Detesto los errores ortográficos y más aún cuando no le ponen tilde a 'Sarrín'. - - -.. _Tornado: http://www.tornadoweb.org/ + * Me encanta Tornado_, no hay nada de lo que no quisiera hacer sin él. + * Detesto los errores ortográficos y más cuando no le ponen tilde a + "Sarrín". + +.. _Tornado: http://www.tornadoweb.org +.. _MongoDB: http://www.mongodb.org +.. _RabbitMQ: http://www.rabbitmq.com +.. _Bonzo: https://bonzo.readthedocs.org +.. _itty-bitty: https://github.com/toastdriven/itty +.. _meld3: https://github.com/Supervisor/meld3 +.. _MongoLab: https://mongolab.com +.. _MongoLog: https://github.com/puentesarrin/mongodb-log +.. _Motor: https://github.com/mongodb/motor +.. _PyMongo: api.mongodb.org/python/current +.. _PyMongoLab: https://github.com/puentesarrin/pymongolab +.. _Selene: https://github.com/puentesarrin/selene +.. _smtpd: http://docs.python.org/2/library/smtpd.html +.. _TornadoMail: https://github.com/equeny/tornadomail +.. _WTForms: https://github.com/wtforms/wtforms +.. _WTForms-Tornado: https://github.com/puentesarrin/wtforms-tornado +.. _MongoDB Master: http://www.mongodb.org/about/community/masters/#jorge-puente-sarrin +.. _rabbitmq-cookbook: http://www.packtpub.com/rabbitmq-cookbook/book +.. |rabbitmq-cookbook| replace:: RabbitMQ Cookbook +.. _mongodb-manual: http://docs.mongodb.org/manual/ +.. |mongodb-manual| replace:: Manual de MongoDB +.. _mongodb-ecosystem: http://docs.mongodb.org/ecosystem/ +.. |mongodb-ecosystem| replace:: Ecosistema de MongoDB +.. _mongodb-meta-driver: http://docs.mongodb.org/meta-driver/ +.. |mongodb-meta-driver| replace:: MongoDB Meta Driver From c8c420a5a1fe70c7ee6651e20e9b3edfae98b74f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Cachay=20Tello?= Date: Wed, 12 Feb 2014 12:04:43 -0500 Subject: [PATCH 160/180] =?UTF-8?q?Adding=20Mois=C3=A9s=20Cachay=20(Sparta?= =?UTF-8?q?nWarrior,=20and=20yes,=20I=20do=20exist!)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/mcachay.rst | 84 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 miembros/mcachay.rst diff --git a/miembros/mcachay.rst b/miembros/mcachay.rst new file mode 100644 index 0000000..26210c7 --- /dev/null +++ b/miembros/mcachay.rst @@ -0,0 +1,84 @@ +Moisés Cachay +============= + +.. raw:: html + + + Moisés Cachay + + + +:nombre: Moisés Cachay Tello +:aliases: Xp'ktro, SpartanWarrior +:ciudad: Lima +:homepage: https://www.xpktro.com/ +:bitbucket: https://bitbucket.org/xpktro +:github: https://github.com/xpktro +:linkedin: http://www.linkedin.com/pub/mois%C3%A9s-gabriel-cachay-tello/2a/835/182 +:twitter: `@xpktro `_ +:facebook: http://facebook.com/xpktro + +¿Quién eres y a qué te dedicas? +------------------------------- + +Un desarrollador que empezó sin querer y terminó domando serpientes. En este +momento, serpientes de la web (a dos pistolas). + +Ya (casi) terminé la universidad, en la carrera de Ingeniería de Software, +trabajo y vivo de Python casi a tiempo completo desde el 2012, y siempre busco +cosas interesantes para hacer. El lenguaje me da la libertad de pensar por +encima del código, lo que considero ideal. + +¿Cómo programas en Python? +-------------------------- + +Habiendo empezado con ST (sin quejarme mucho), encontré en PyCharm el IDE que +siempre quise y nunca encontré, vale cada centavo de lo que cuesta (para bien o +mal). Conozco vim por cultura general además (un poquito más que abrir, editar y +guardar). + +Creo que la distribución de teclado de inglés internacional con +teclas muertas es la mejor. + +¿Qué hardware y software usas? +------------------------------ + +Actualmente, una Toshiba S850 con la que hice simbiosis, pero puedo trabajar +tranquilo con básicamente cualquier equipo de los últimos 4 años. + +Me divierto en W$, trabajo en Kubuntu (sí, se puede), y claro que conozco el +control de versiones, de otra forma esta página no existiría. Aún existe gente +que no usa virtualenv, afortunadamente no soy una de esas personas. + +¿Qué software/productos has publicado? +-------------------------------------- + +Prometo rellenar esta sección en breve. + +¿Qué intereses tienes? +---------------------- + +Soy músico de *profesión*, clarinetista de nivel intermedio, y en algún momento +compuse, transcribí y arreglé aguna que otra cosa que me gustó. Como el arte +fluye por mis venas, también busco formas de hacer que el lenguaje me permita +expresarme. + +¿Estás disponible para trabajar? +-------------------------------- + +Ponme un precio. + +¿Estás disponible para hacer consultorías? +------------------------------------------ + +Consultorio abierto. + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- + +Sería todo un honor. + +¿Algo más? +---------- + +``import this`` \ No newline at end of file From d94333ba56c2552af75af46e2b6e066b09c5616f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Cachay=20Tello?= Date: Fri, 14 Feb 2014 19:48:27 -0500 Subject: [PATCH 161/180] SpartanWarrior URL Fix --- miembros/mcachay.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/miembros/mcachay.rst b/miembros/mcachay.rst index 26210c7..7e17e1a 100644 --- a/miembros/mcachay.rst +++ b/miembros/mcachay.rst @@ -11,7 +11,7 @@ Moisés Cachay :nombre: Moisés Cachay Tello :aliases: Xp'ktro, SpartanWarrior :ciudad: Lima -:homepage: https://www.xpktro.com/ +:homepage: http://www.xpktro.com/ :bitbucket: https://bitbucket.org/xpktro :github: https://github.com/xpktro :linkedin: http://www.linkedin.com/pub/mois%C3%A9s-gabriel-cachay-tello/2a/835/182 From dc83cfeba15bcb229f502e192b7a30f446dd2579 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Mon, 24 Feb 2014 01:50:26 -0500 Subject: [PATCH 162/180] Jj y alfredodeza ya no trabajan conmigo :( --- miembros/tabo.rst | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/miembros/tabo.rst b/miembros/tabo.rst index 4a0a0fc..f16220d 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -30,8 +30,10 @@ Soy `Gustavo Picón`_. Trabajo como `Ingeniero de Software`_ remoto en `YouGov`_, una empresa que tiene un stack de tecnología bastante variado basado en Python. En `YouGov`_ -trabajo junto a otros miembros de Python Perú: -:doc:`/miembros/jj`, :doc:`/miembros/xbito`, y +trabajo con :doc:`/miembros/xbito. Otros +miembros de Python Perú que han trabajado +conmigo en YouGov son +:doc:`/miembros/jj`, y :doc:`/miembros/alfredodeza`. Llevo años haciendo `telecommuting`_ a empresas de From 6b8996028d4b6c5d3fbfb9c733c50583a5578039 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Mon, 24 Feb 2014 02:15:57 -0500 Subject: [PATCH 163/180] actualizando tabo.rst --- miembros/tabo.rst | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/miembros/tabo.rst b/miembros/tabo.rst index f16220d..a15edb6 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -102,13 +102,6 @@ otros con switches Cherry MX. Mi actual favorito es el `Filco Ninja Majestouch-2`_ con switch Cherry MX Blue. -.. raw:: html - - - Filco Ninja Majestouch-2 (Cherry MX Blue) - Software que uso a diario: @@ -122,7 +115,7 @@ Software que uso a diario: - Web Framework: `CherryPy`_ - Control de versiones: `SourceTree`_ para `Mercurial`_ - Base de datos: `Navicat Premium`_ para `PostgreSQL`_ y - `MongoHub`_ para `mongoDB`_. + `RoboMongo`_ para `mongoDB`_. ¿Qué software/productos has publicado? -------------------------------------- @@ -143,6 +136,15 @@ Solo listo software open source escrito en Python: Flickr (FlickrSerializer), Delicious (DeliciousSerializer) and tag separation with commas (CommaSerializer). Handles customizable per-tag normalization to avoid tag duplicates. + - `dynpool`_: Python library that handles the growing and shrinking of + a pool of resources depending on usage patterns. + +Adicionalmente, soy core developer de los siguientes proyectos: + + - `CherryPy_`: a Pythonic, Object-Oriented Web Framework. + - `MagicBus_`: A library for state machines that publish + each transition. + - `Cheroot_`: A highly-optimized, pure-python HTTP server. ¿Qué intereses tienes? ---------------------- @@ -209,10 +211,13 @@ Live long and Prosper. .. _MongoHub: http://mongohub.todayclose.com .. _Navicat Premium: http://www.navicat.com/en/products/navicat_premium/premium_detail_mac.html +.. _RoboMongo: + http://robomongo.org .. _Clean Coders: http://www.cleancoders.com .. _feedjack: http://www.feedjack.org/ .. _numconv: https://tabo.pe/projects/numconv/ .. _tagtools: https://tabo.pe/projects/tagtools/ +.. _dynpool: https://tabo.pe/projects/dynpool/ .. _django-treebeard: https://tabo.pe/projects/django-treebeard/ .. _django-taggable: https://tabo.pe/projects/django-taggable/ .. _Invent Your Own Computer Games with Python: @@ -234,5 +239,7 @@ Live long and Prosper. http://www.flickr.com/photos/gpicon/8295081630/in/photostream/ .. _Django: https://www.djangoproject.com/ .. _CherryPy: http://www.cherrypy.org/ +.. _MagicBus: https://pypi.python.org/pypi/MagicBus +.. _Cheroot: https://pypi.python.org/pypi/Cheroot .. _Textual: http://codeux.com/textual/ .. _OS X Server: http://www.apple.com/osx/server/ From de8f54b3168a9e4a65d9bb9de5b097ac0047a374 Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Mon, 24 Feb 2014 02:20:30 -0500 Subject: [PATCH 164/180] corrigiendo links en tabo.rst --- miembros/tabo.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/miembros/tabo.rst b/miembros/tabo.rst index a15edb6..ea1193e 100644 --- a/miembros/tabo.rst +++ b/miembros/tabo.rst @@ -30,7 +30,7 @@ Soy `Gustavo Picón`_. Trabajo como `Ingeniero de Software`_ remoto en `YouGov`_, una empresa que tiene un stack de tecnología bastante variado basado en Python. En `YouGov`_ -trabajo con :doc:`/miembros/xbito. Otros +trabajo con :doc:`/miembros/xbito`. Otros miembros de Python Perú que han trabajado conmigo en YouGov son :doc:`/miembros/jj`, y @@ -141,10 +141,10 @@ Solo listo software open source escrito en Python: Adicionalmente, soy core developer de los siguientes proyectos: - - `CherryPy_`: a Pythonic, Object-Oriented Web Framework. - - `MagicBus_`: A library for state machines that publish + - `CherryPy`_: a Pythonic, Object-Oriented Web Framework. + - `MagicBus`_: A library for state machines that publish each transition. - - `Cheroot_`: A highly-optimized, pure-python HTTP server. + - `Cheroot`_: A highly-optimized, pure-python HTTP server. ¿Qué intereses tienes? ---------------------- From 0b169b729f0a30274aaa194b46ae41542b7dcede Mon Sep 17 00:00:00 2001 From: Gustavo Picon Date: Mon, 24 Feb 2014 02:22:43 -0500 Subject: [PATCH 165/180] corrigiendo rest bugs --- miembros/mathiasbc.rst | 2 +- miembros/puercopop.rst | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/miembros/mathiasbc.rst b/miembros/mathiasbc.rst index 19b67e8..171c471 100644 --- a/miembros/mathiasbc.rst +++ b/miembros/mathiasbc.rst @@ -1,5 +1,5 @@ Mathias Bustamante -=============== +================== :nombre: Mathias Bustamante :aliases: PeperoniPizza, mathiasbc diff --git a/miembros/puercopop.rst b/miembros/puercopop.rst index de45efa..abafd86 100644 --- a/miembros/puercopop.rst +++ b/miembros/puercopop.rst @@ -15,22 +15,22 @@ Javier Olaechea :twitter: `@PuercoPop ` ¿Quién eres y a qué te dedicas? ----- +------------------------------- Soy un troll y como tal, me dedico a trollear. Cuando no trolleo, trabajo en `Lúcuma Labs `. ¿Qué hardware y software usas? ----- +------------------------------ Hardware: MacBook Pro Software: Emacs, Chrome, Git. ¿Qué intereses tienes? ----- +---------------------- Me interesa data-driven politics, ¿Estás disponible para trabajar? ¿Estás disponible para hacer consultorías? ¿Estás disponible para dar charlas en eventos? ------ +-------------------------------------------------------------------------------------------------------------------------- Siempre estoy abierto a las oportunidades ¿Algo más? ----- +---------- Algún día espero dominar Common Lisp. En un futuro más cercano, aprender lo suficiente de compiladores/parsers y lexers para aprovechar `OMeta ` From 1f84dd3102ba2a37ea7c590a6eae7e7f0a200903 Mon Sep 17 00:00:00 2001 From: Raul Salinas Valdivia Date: Sat, 1 Mar 2014 23:59:24 +0000 Subject: [PATCH 166/180] raulsv.rst perfil - created online with Bitbucket --HG-- branch : RaulSalinasV/raulsvrst-perfil-created-online-with-bi-1393718363192 --- miembros/raulsv.rst | 62 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 miembros/raulsv.rst diff --git a/miembros/raulsv.rst b/miembros/raulsv.rst new file mode 100644 index 0000000..ce8fdef --- /dev/null +++ b/miembros/raulsv.rst @@ -0,0 +1,62 @@ +Raúl Salinas +=============== + +:nombre: Raúl Salinas Valdivia +:aliases: RaulSalinasV +:ciudad: ILo +:bitbucket: https://bitbucket.org/RaulSalinasV +:github: https://github.com/RaulSalinasV +:google code: https://plus.google.com/u/0/108161317977037003611/posts +:twitter: `@RaulSalinasV `_ +:facebook: https://www.facebook.com/raulsvpic + +¿Quién eres y a qué te dedicas? +------------------------------- +Soy Bachiller en Ingeniería de Sistemas e Informática, actualmente estoy dedicado al desarrollo de mi tesis de grado, +me apasiona el desarrollo de software como desarrollador backend, me divierte mucho investigar en relación a la web, python, +su framework Django donde pretendo ademas contribuir a su comunidad, ademas busco aprender nuevos metodos que brinden +una mejor funcionalidad a mis proyectos. + +¿Cómo programas en Python? +-------------------------- +Uso virtualenv y como editor de texto favorito Sublime, (he tenido buena experiencia con el IDE Pycharm solo por +hacer factorización y debugging mas facil, quiza en un futuro para proyectos de gran envergadura valga usarlo). + +¿Qué hardware y software usas? +------------------------------ +Hardware +- Lenovo G450, Procesador T-4400 Dual Core (2.20GHz), Memoria Ram 4GB DDR3, Tarjeta de Video Intel GMA 4500M + +Software +- OS: Debian Jessie (kerne 3.12-1 ) +- Entorno de Escritorio: KDE 4.11.3 +- Editor de Texto: Sublime Text 3 +- Lenguaje de Programación: Python +- Base de datos: PostgreSQL +- Framework: Django, Bootstrap +- Navegador: Chrome, Iceweasel +- Control de Versiones: git + +¿Qué software/productos has publicado? +-------------------------------------- +Por el momento ninguno. + +¿Qué intereses tienes? +---------------------- +Estadistica, PMI, Google, Amazon, AI, Data Mining, Dataware House, Arduino, Micropython, Servidores linux. + +¿Estás disponible para trabajar? +-------------------------------- +Por el momento no. + +¿Estás disponible para hacer consultorías? +------------------------------------------ +si se da la oportunidad y el tiempo, si!. + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- +Siempre que el tiempo me lo permita. + +¿Algo más? +---------- +me gustan escuchar musica y el deporte que practico religiosamente " karate do shotokan" \ No newline at end of file From 2c5b1d64bceaf10950bbcf06c0dbe46a73740d3c Mon Sep 17 00:00:00 2001 From: Juan-Pablo Scaletti Date: Sat, 7 Jun 2014 22:54:26 -0500 Subject: [PATCH 167/180] mi perfil actualizado --- miembros/juanpablo.rst | 108 +++++++++++++---------------------------- 1 file changed, 33 insertions(+), 75 deletions(-) diff --git a/miembros/juanpablo.rst b/miembros/juanpablo.rst index 248c582..f75b25a 100644 --- a/miembros/juanpablo.rst +++ b/miembros/juanpablo.rst @@ -3,42 +3,27 @@ Juan Pablo Scaletti .. raw:: html - Juan Pablo - + Juan Pablo Scaletti :nombre: Juan Pablo Scaletti :aliases: jpscaletti, juanpablo :ciudad: Lima -:homepage: http://juanpablos.tumblr.com/ -:bitbucket: https://bitbucket.org/jpscaletti +:homepage: http://jpscaletti.com/ +:github: https://github.com/lucuma :github: https://github.com/jpscaletti -:linkedin: http://www.linkedin.com/in/juanpabloscaletti :twitter: `@jpscaletti `_ -:facebook: http://www.facebook.com/jpscaletti +:linkedin: http://www.linkedin.com/in/jpscaletti ¿Quién eres y a qué te dedicas? ------------------------------- -Soy programador y socio fundador de `Lúcuma labs`_, donde hacemos sistemas y +Soy ingeniero de software, fundador y CTO de `Lúcuma labs`_, donde hacemos sistemas y aplicaciones web. -Empezé en Python con `TurboGears`_ (la olvidada versión 1!), lanzándome -inocentemente a hacer `PreZentit`_, un editor colaborativo de presentaciones, -basadas en HTML. - -Fue un camino cuesta arriba aprendiendo Python –esa fue la mejor parte–, CSS, -JavasScript, cosas sobre la web en general y que es muy mala idea trabajar -sin usar control de versiones. - -Google nunca lo compró (será que no se enteraron que existía), pero la -experiencia sirvió como carta de presentación y punto de partida a todo lo -demás. - -Después pasé mucho tiempo pensando que `web.py`_ era lo máximo (no lo era). -Terminé haciendo mi propio framework web, llamado `Shake`_. +Empezé en Python con `TurboGears`_ pasé tiempo pensando que `web.py`_ era lo máximo (no lo era), y luego pasé más tiempo reescribiendo mi propio framework web, que finalmente terminó volviéndose la base de una serie de bibliotecas independientes. Ahora mi stack favorito es Flask, SQLAlchemy, Jinja, y cosas geniales. ¿Cómo programas en Python? @@ -46,52 +31,43 @@ Terminé haciendo mi propio framework web, llamado `Shake`_. Presiono teclas y las letras salen en la pantalla. -Soy fan del `ipython`_. Además, en cada carpeta de código, ejecuto esto: - -.. code-block:: bash +Usualmente es aprovechando SublimeText + Jedi + Consola. En una Mac con teclado en inglés. Y a veces un monitor externo. Y un café al lado. - virtualenv --no-site-packages env +¿Qué software/productos has publicado (como open source)? +--------------------------------------------------------- + +Soy el autor principal de la mayoría de las cosas que encuentras el `GitHub de Lúcuma`_. Los más destacados son: -`Aquí`_ hay un tutorial para usar ipython y `virtualenv`_ juntos. - - -¿Qué hardware y software usas? ------------------------------- - -Hardware: +:Clay: + http://lucuma.github.io/Clay/ + Es una herramienta que permite diseñar sitios web complejos de forma modular, haciendo cambios rápidamente sin perder el control. Nos hubieramos demorado mucho más en varios proyectos de frontend complejos si no fuera por ella. - * Una hermosa `MacBook Pro`_ de 15''. De lejos, el mejor hardware que he - tenido. También uso un monitor secundario pero ahora lo veo pixelado. :( - -El Software: +:Voodoo: + https://github.com/lucuma/Voodoo + Un generador de proyectos a partir de plantillas. Descarga la plantilla que le indiques, te pregunta que cosa cambiar y genera un nuevo proyecto personalizado. Por ejemplo `voodoo git@bitbucket.org:lucuma/voodoo-flask.git nuevoproyecto` genera un proyecto base en Flask, organizado como me gusta. - * Sistema operativo: `OS X`_ para el "desktop", `Ubuntu`_ para los servidores y Windows - (emulado), para pruebas en Internet Explorer - * Editor: `Coda`_. De vez en cuando pruebo otros pero ninguno me convence. - Le tengo esperanzas a `Kod`_ - * Control de versiones: `Mercurial`_ - * Browser: `Chromium`_ nightly (vivo al límite, baby ;)) - * Mejoras a OSX: `TotalFinder`_, indispensable para no extrañar KDE; - `JumpCut`_, que debería venir de fábrica; y `Homebrew`_, para instalar - lo demás. +:Moar: + http://lucuma.github.io/moar/ + Generador de thumbnails, si lo prefieres, desde las mismas plantillas. La direferencia con Sorl es la flexibilidad y que escribir tus propios filtros es tán fácil como definir una función. Por que eso es lo que són. +:Solution: + https://github.com/lucuma/Solution + Sirve para generar y validar formularios web. Especialmente útil para formularios anidados dinámicos. No podría hacerse así de fácil con otras bibliotecas. -¿Qué software/productos has publicado (como open source)? ---------------------------------------------------------- +:Mailshake: + https://github.com/lucuma/MailShake + Originalmente adaptado del módulo de mailer de Django, ahora puede usarse desde cualquier código en Python. Permite abstraer el envío de emails en tu aplicación por ejemplo mostrándolos en consola durante el desarrollo y usando Amazon SES en producción, de forma transparente. - * `Shake`_: Un framework ligero para desarrollo web en Python, aprovechando - los mejores ingredientes (es decir: werkzeug, Jinja2 y lo que quieras). - - Escribir documentación se me hace mucho más difícil que escribir código, - así que todavía no está listo para su debut. +:AuthCode: + https://github.com/lucuma/authcode + `AuthCode`_ esel estado del arte en autenticación y autorización (web) en una biblioteca... aún sin publicar realmente, pero listo para producción. ¿Qué intereses tienes? ---------------------- -Café, Amazon, series de TV (algunas conocidas y otras no tanto) vía Internet, -por supuesto. Estoy en busca de un hobby al aire libre. +Café, libros, comics no tan conocidos, series de TV, gatos, caminar y correr de vez en cuando. ¿Estás disponible para trabajar y/o consultorías? @@ -109,29 +85,11 @@ Claro, solo avísame con tiempo. ¿Algo más? ---------- -import antigravity +``import antigravity``. Nunca salgas de tu casa sin ella. .. _Lúcuma labs: http://lucumalabs.com/ .. _TurboGears: http://turbogears.org/ .. _PreZentit: http://prezentit.com/ .. _web.py: http://webpy.org/ -.. _Shake: https://github.com/lucuma/Shake - -.. _ipython: http://iPython.scipy.org/ -.. _virtualenv: http://www.virtualenv.org/ -.. _Aquí: http://blog.ufsoft.org/2009/1/29/ipython-and-virtualenv - -.. _MacBook Pro: http://www.apple.com/macbookpro/ -.. _OS X: http://www.apple.com/macosx/ -.. _Ubuntu: http://www.ubuntu.com/ -.. _Coda: http://www.panic.com/coda/ -.. _Kod: http://kodapp.com/ -.. _Mercurial: http://mercurial.selenic.com/ -.. _Chromium: http://www.chromium.org/Home/ -.. _TotalFinder: http://totalfinder.binaryage.com/ -.. _JumpCut: http://jumpcut.sourceforge.net/ -.. _Homebrew: http://mxcl.github.com/homebrew/ - - - +.. _GitHub de Lúcuma: https://github.com/lucuma/ From 92303e69f24e01a97b01353ce72f1175cd9b1a5c Mon Sep 17 00:00:00 2001 From: Oscar Giraldo Date: Tue, 10 Jun 2014 02:18:00 -0500 Subject: [PATCH 168/180] add new member --- miembros/oskargicast.rst | 72 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 miembros/oskargicast.rst diff --git a/miembros/oskargicast.rst b/miembros/oskargicast.rst new file mode 100644 index 0000000..48039e0 --- /dev/null +++ b/miembros/oskargicast.rst @@ -0,0 +1,72 @@ +Oscar Giraldo +============= + +:nombre: Oscar Giraldo Castillo +:aliases: oskargicast +:ciudad: Lima +:homepage: http://robotstudio.wikidot.com/ +:bitbucket: https://bitbucket.org/oskargicast +:github: https://github.com/oskargicast + +.. raw:: html + + + +:linkedin: http://pe.linkedin.com/in/oscargicast +:twitter: `@oskargicast `_ +:stackoverflow: + +.. raw:: html + +

    + + profile for oskargicast at Stack Overflow, Q&A for professional and enthusiast programmers + +
    + +

    + + +¿Quién eres y a qué te dedicas? +------------------------------- +Hola, soy egresado de ing. mecatrónica y desde que conocí a python (hace un año) la forma de programar, que aun sigo desarrollando, a mejorado de forma exponencial. Amo la tecnología, los proyectos open source y mi terminal. Actualmente vengo trabajando en algunos proyectos en un centro de investigación en la UNI. + +¿Cómo programas en Python? +-------------------------- +Mi dia comienza en un workon *venv* (uso virtualenvwrapper) y termina en un *halt*. Trato de usar vim, respeto PEP8 (me ayudo con pylint). + +Aun sigo aprendiendo :) + +¿Qué hardware y software usas? +------------------------------ +Hardware: + - Asus 750JX + - Raspberry pi B, BeagleBone Black, Arduino Mega 2560 (no se si cuenten xD) + +Software: + - OS: Ubuntu 14.04 + - Frameworks: django, webapp2 + - Scientific: **anaconda** rocks! + - Editor: vim, sublime + - Terminal: zsh + tmux + +¿Qué software/productos has publicado? +-------------------------------------- +Algunos trabajos `academicos `_ + + +¿Estás disponible para trabajar? +-------------------------------- +No por ahora :( + +¿Estás disponible para hacer consultorías? +------------------------------------------ +Depende. + +¿Estás disponible para dar charlas en eventos? +---------------------------------------------- +Si. + +¿Algo más? +---------- +>> import this \ No newline at end of file From b665324881813288d480748743f3ea2f40a293a3 Mon Sep 17 00:00:00 2001 From: Guido Castillo Date: Thu, 11 Sep 2014 19:02:18 -0500 Subject: [PATCH 169/180] =?UTF-8?q?a=C3=B1adiendo=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..2d1237a --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# Página de Python Perú # + +Todos son bienvenidos a contribuir con la página. + +### ¿Cómo puedo contribuir con la página? ### + +El proyecto está alojado en https://bitbucket.org/pythonpe/python.pe, empieza clonando el proyecto y cuando termines tus modificaciones no olvides hacer un pull request. + +Si no has trabajado antes con mercurial, te recomendamos que le des un vistazo a http://hginit.com, si te quedan dudas pregunta en la lista de correo. + +Los pasos para contribuir por primera vez son: + +* Instalar Sphinx: pip install Sphinx +* Forkear el repo: open https://bitbucket.org/pythonpe/python.pe/fork +* Clonar el source: hg clone https://$U...@bitbucket.org/$USER/python.pe +* Entrar al directorio: cd python.pe +* Mejorar el contenido +* Generar el sitio localmente: make html +* Probar los cambios en un browser: open _build/html/index.html +* Hacer commit de los cambios: hg commit +* Hacer push a bitbucket: hg push +* Mandar un pull request: open https://bitbucket.org/$USER/python.pe/pull-request/new + +Los commandos para actualizar el fork local son: + +* hg pull https://bitbucket.org/pythonpe/python.pe +* hg up From a9c98c90eda883101d357bb10716522bc16b9250 Mon Sep 17 00:00:00 2001 From: Guido Castillo Date: Thu, 11 Sep 2014 19:03:45 -0500 Subject: [PATCH 170/180] nuevo usuario gcastillo --- miembros/gcastillo.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 miembros/gcastillo.rst diff --git a/miembros/gcastillo.rst b/miembros/gcastillo.rst new file mode 100644 index 0000000..90584eb --- /dev/null +++ b/miembros/gcastillo.rst @@ -0,0 +1,11 @@ +Guido Castillo +============== + +:nombre: Guido Castillo +:aliases: gcasgo +:ciudad: Lima +:homepage: https://www.pytel.pe +:bitbucket: https://bitbucket.org/gcasgo +:github: https://github.com/gcasgo +:twitter: `@gcasgo `_ +:facebook: http://fb.com/gcasgo From 7a5b9ae7cafa765799441373c480e8175490bdcf Mon Sep 17 00:00:00 2001 From: Guido Castillo Date: Thu, 11 Sep 2014 19:04:26 -0500 Subject: [PATCH 171/180] meetups --- index.rst | 9 ++++++++- meetups/meetup_20140905.rst | 27 +++++++++++++++++++++++++++ meetups/meetup_20141001.rst | 9 +++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 meetups/meetup_20140905.rst create mode 100644 meetups/meetup_20141001.rst diff --git a/index.rst b/index.rst index 77a772a..8089d69 100644 --- a/index.rst +++ b/index.rst @@ -20,11 +20,18 @@ Contribuye Todos son bienvenidos a contribuir con la página, fíjate cómo puedes empezar ya en la sección de :doc:`faq`. +Reuniones +---------- +.. toctree:: + :glob: + :titlesonly: + + meetups/* Aprende ------- -* Tenemos :doc:`presentaciones` y doc:`recetario` +* Tenemos :doc:`presentaciones` y :doc:`recetario` * Además en la sección :doc:`docs` puede encontrar referencias acerca de `Python`_ y otros temas diff --git a/meetups/meetup_20140905.rst b/meetups/meetup_20140905.rst new file mode 100644 index 0000000..863fd09 --- /dev/null +++ b/meetups/meetup_20140905.rst @@ -0,0 +1,27 @@ +Meetup setiembre 2014 +===================== + +Fecha y hora: + Viernes 05 de Setiembre 2014 a las 7:30 pm +Lugar: + `StarsCamp`_ + +Acuerdos +-------- + +1. Se acordó que los canales de comunicación se mantendrían de la siguiente forma: + * Página de Facebook sólo Publicaciones frecuentes relacionadas a Python. + * Se coordinará con el Grupo de Facebook para alinear las publicaciones como: + - Comunidad y realizar las publicaciones de difusión coordinadas entre el grupo de la + - Comunidad más antiguo mailist con el grupo de Facebook. + * Meetup ha sido creado para coordinar los eventos mensuales que tendremos como: + - Comunidad para evitar hacerlo por la lista de correos que debe mantener su core de + intercambio de conocimientos + * El maillist se mantiene para intercambio puro de conocimiento en Python salvo correos puntuales de trabajo evento etc. con el Prefijo [OT]. Es el canal principal de la Comunidad así como el IRC #python.pe. +2. Referente al PyDay 2014 + - Se ha creado en Github el repositorio del evento PyDay2014 para mantener las coordinaciones por este canal y los registros de avances. + - Si alguien desea colaborar debe contactarse con el encargado de cada tarea. + - El link de referencia es el siguiente https://github.com/PythonPeru/PyDay2014 +3. Se coordinó que las siguientes reuniones sería con estructura minicharlas y trabajos en equipo resolviendo tareas específicas o configurando aplicaciones para fortalecer el aprendizaje en python. Los grupos se dividirán en diferentes niveles básico, intermedio y avanzados. Las charlas previstas sepublicarán en el evento de meetup. + +.. _StarsCamp: https://www.facebook.com/pages/Stars-Camp/359355437521123 diff --git a/meetups/meetup_20141001.rst b/meetups/meetup_20141001.rst new file mode 100644 index 0000000..86c46be --- /dev/null +++ b/meetups/meetup_20141001.rst @@ -0,0 +1,9 @@ +Meetup octubre 2014 +=================== + +Fecha y hora: + Miercoles 01 de Octubre 2014 a las 7:30 pm +Lugar: + `StarsCamp`_ + +.. _StarsCamp: https://www.facebook.com/pages/Stars-Camp/359355437521123 From 5777d6c025bfbabf0e6b67b24b375a1a3b10b7c8 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Tue, 23 Sep 2014 17:03:15 -0500 Subject: [PATCH 172/180] =?UTF-8?q?Primero=20revisi=C3=B3n=20de=20la=20act?= =?UTF-8?q?ualizaci=C3=B3n=20de=20kranfix.rst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 1825895..4526bd4 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -5,10 +5,10 @@ Frank Moreno .. raw:: html - + Fortaleza, Brasil @@ -19,13 +19,13 @@ Frank Moreno :github: https://github.com/kranfix :linkedin: http://www.linkedin.com/in/kranfix :twitter: `@kranfix`_ -:google plus: https://plus.google.com/u/0/110028286585464918505/posts +:G+: https://plus.google.com/u/0/110028286585464918505/posts :facebook: http://fb.me/kranfix ¿Quién eres y a qué te dedicas? ------------------------------- -Estudio ingeniería electrónica en la Universidad Nacional de Ingeniería -(UNI), egreso en diciembre del 2013 y caí en la programación por ser +Bachiller en ciencias con mención en ingeniería electrónica de la +Universidad Nacional de Ingeniería (UNI)y caí en la programación por ser entretenido empezando por php como experimentando en el 2003 y dejé de codear hasta el 2010 que empezé a probar java, luego aprendí assembler por el mismo echo que estudio lo que estudio para cierto tipo de arquitecturas, @@ -44,18 +44,29 @@ Ninja IDE, pero por cuestiones de gustos personales me quedé con VIM. ------------------------------ Hardware: - Compaq Presario CQ43, Core i5 + - Beagle Board xM (BBxM) + Software: - Sistemas Operativos: Fedora, Ubuntu, Linux Mint, ArchLinux - Entorno gráfico: Gnome 3 - - Lenguajes: C/C++, VHDL, Octave, MatLab, Python. - - IDEs: Eclipse, Qtcreator + - Lenguajes: C/C++, Go, VHDL, Octave, MatLab, Python. + - Lenguajes de descripción de hardware: VHDL y SystemVerilog (SV) + - Software de simulación: Octave y MatLab + - IDEs: Eclipse, Qt-creator - Editores: VIM, Gedit. - Control de versiones: Git y Mercurial +¿Qué hardware usas para desarrollar tecnología? +----------------------------------------------- + - Microcontroladores: Arduinos y PICs. + - Microcomputadoras: BBxM y Rasberry Pi. + - FPGA (Programables en VHDL y SV). + - Componentes electrónicos. + ¿Qué software/productos has publicado? -------------------------------------- -Hasta el momento ninguno. +Aún no públicos pero dentro de poco serán presentados. ¿Qué intereses tienes? ---------------------- @@ -71,7 +82,7 @@ tecnologías libres. ¿Estás disponible para hacer consultorías? ------------------------------------------ -Si se da la oportunidad ¿Por qué no? +Por supuesto. ¿Estás disponible para dar charlas en eventos? ---------------------------------------------- @@ -79,7 +90,7 @@ Siempre que el tiempo me lo permita. ¿Algo más? ---------- -Para programar en C/C++ uso Qtcreator o Eclipse, pero me inclino más por el +Para programar en C/C++ uso Qt-creator o Eclipse, pero me inclino más por el primero. Cuando los códigos son muy simples prefiero usar VIM. .. _@kranfix: From 9af76e7e99fa0c8fbf1c8ecca093387284366355 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Tue, 23 Sep 2014 17:17:38 -0500 Subject: [PATCH 173/180] =?UTF-8?q?Segunda=20versi=C3=B3n=20de=20Kranfix?= =?UTF-8?q?=20con=20prueba=20de=20descripci=C3=B3n=20inicial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 4526bd4..61aaa5f 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -21,16 +21,17 @@ Frank Moreno :twitter: `@kranfix`_ :G+: https://plus.google.com/u/0/110028286585464918505/posts :facebook: http://fb.me/kranfix +:Repositorios: `BitBucket`_, `GitHub`_ +:Social Networks: `linkedin`_, `twitter`_, `G+`_, `facebook`_ ¿Quién eres y a qué te dedicas? ------------------------------- Bachiller en ciencias con mención en ingeniería electrónica de la -Universidad Nacional de Ingeniería (UNI)y caí en la programación por ser -entretenido empezando por php como experimentando en el 2003 y dejé de -codear hasta el 2010 que empezé a probar java, luego aprendí assembler por -el mismo echo que estudio lo que estudio para cierto tipo de arquitecturas, -seguido de arduino y en la actualidad uso C/C++, VHDL, Octave(MatLab) y -python. +Universidad Nacional de Ingeniería (UNI) y caí en la programación por ser +entretenido empezando por php como experimentando a los 10 años (2003) y dejé de +codear hasta el 2010 que empezé a probar java, luego aprendí assembler para cierto +tipo de arquitecturas dentro de mi carrera, seguido de arduino y en la actualidad +uso C/C++, go, VHDL, SystemVerilog(SV), Octave(MatLab) y python. ¿Cómo programas en Python? -------------------------- @@ -50,7 +51,7 @@ Hardware: Software: - Sistemas Operativos: Fedora, Ubuntu, Linux Mint, ArchLinux - Entorno gráfico: Gnome 3 - - Lenguajes: C/C++, Go, VHDL, Octave, MatLab, Python. + - Lenguajes: C/C++, Go, Python. - Lenguajes de descripción de hardware: VHDL y SystemVerilog (SV) - Software de simulación: Octave y MatLab - IDEs: Eclipse, Qt-creator @@ -82,7 +83,8 @@ tecnologías libres. ¿Estás disponible para hacer consultorías? ------------------------------------------ -Por supuesto. +Por supuesto, adicinalmente hago capacitaciones en lenguajes de programación +horientado a hardware (microcontroladores, microcomputadoras y FPGA). ¿Estás disponible para dar charlas en eventos? ---------------------------------------------- @@ -93,4 +95,11 @@ Siempre que el tiempo me lo permita. Para programar en C/C++ uso Qt-creator o Eclipse, pero me inclino más por el primero. Cuando los códigos son muy simples prefiero usar VIM. +.. _BitBucked: +.. _GitHub: + .. _@kranfix: +.. _linkedin: +.. _twitter: +.. _G+: +.. _facebook: From b5aa60a6d84930ef0bccb7d994630c86f1020eb0 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Tue, 23 Sep 2014 17:51:48 -0500 Subject: [PATCH 174/180] Tercer intento de mejora de kranfix.rst --- miembros/kranfix.rst | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 61aaa5f..b24830d 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -95,11 +95,11 @@ Siempre que el tiempo me lo permita. Para programar en C/C++ uso Qt-creator o Eclipse, pero me inclino más por el primero. Cuando los códigos son muy simples prefiero usar VIM. -.. _BitBucked: -.. _GitHub: - -.. _@kranfix: -.. _linkedin: -.. _twitter: -.. _G+: -.. _facebook: +.. _BitBucket: https://bitbucket.org/kranfix +.. _GitHub: https://github.com/kranfix + +.. _@kranfix: http://twitter.com/kranfix> +.. _linkedin: http://www.linkedin.com/in/kranfix +.. _twitter: http://twitter.com/kranfix +.. _G+: https://plus.google.com/u/0/+FrankMorenokranfix +.. _facebook: http://fb.me/kranfix From 879d441a0ac26d8845aead35f4cfe5bf1baba9aa Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Tue, 23 Sep 2014 17:55:46 -0500 Subject: [PATCH 175/180] =?UTF-8?q?Cuarto=20intento=20de=20actualizaci?= =?UTF-8?q?=C3=B3n=20de=20kranfix.rst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index b24830d..59d7f63 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -15,15 +15,11 @@ Frank Moreno :nombre: Frank Moreno :aliases: kranfix :ciudad: Lima, Peru -:bitbucket: https://bitbucket.org/kranfix -:github: https://github.com/kranfix -:linkedin: http://www.linkedin.com/in/kranfix -:twitter: `@kranfix`_ -:G+: https://plus.google.com/u/0/110028286585464918505/posts :facebook: http://fb.me/kranfix :Repositorios: `BitBucket`_, `GitHub`_ :Social Networks: `linkedin`_, `twitter`_, `G+`_, `facebook`_ + ¿Quién eres y a qué te dedicas? ------------------------------- Bachiller en ciencias con mención en ingeniería electrónica de la @@ -98,7 +94,6 @@ primero. Cuando los códigos son muy simples prefiero usar VIM. .. _BitBucket: https://bitbucket.org/kranfix .. _GitHub: https://github.com/kranfix -.. _@kranfix: http://twitter.com/kranfix> .. _linkedin: http://www.linkedin.com/in/kranfix .. _twitter: http://twitter.com/kranfix .. _G+: https://plus.google.com/u/0/+FrankMorenokranfix From 9eaea9949a189e1f975d6c2cc7d1739e33f07ff1 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Tue, 23 Sep 2014 17:59:20 -0500 Subject: [PATCH 176/180] =?UTF-8?q?Quinto=20intento=20de=20actualizaci?= =?UTF-8?q?=C3=B3n=20de=20kranfix.rst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 59d7f63..a63cadb 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -15,7 +15,6 @@ Frank Moreno :nombre: Frank Moreno :aliases: kranfix :ciudad: Lima, Peru -:facebook: http://fb.me/kranfix :Repositorios: `BitBucket`_, `GitHub`_ :Social Networks: `linkedin`_, `twitter`_, `G+`_, `facebook`_ @@ -93,7 +92,6 @@ primero. Cuando los códigos son muy simples prefiero usar VIM. .. _BitBucket: https://bitbucket.org/kranfix .. _GitHub: https://github.com/kranfix - .. _linkedin: http://www.linkedin.com/in/kranfix .. _twitter: http://twitter.com/kranfix .. _G+: https://plus.google.com/u/0/+FrankMorenokranfix From ef2d4b6feb92f5a2e566ddc70e38efc457129f7b Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Tue, 23 Sep 2014 18:08:43 -0500 Subject: [PATCH 177/180] =?UTF-8?q?Arreglo=20del=20tama=C3=B1o=20de=20imag?= =?UTF-8?q?en=20en=20kranfix.rst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index a63cadb..99a879c 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -4,19 +4,19 @@ Frank Moreno .. raw:: html - - Fortaleza, Brasil :nombre: Frank Moreno :aliases: kranfix :ciudad: Lima, Peru -:Repositorios: `BitBucket`_, `GitHub`_ :Social Networks: `linkedin`_, `twitter`_, `G+`_, `facebook`_ +:Repositorios: `BitBucket`_, `GitHub`_ ¿Quién eres y a qué te dedicas? From 4027d5ba5bced8fa1c1f3e0d9a2dbbc448e7bc6c Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Tue, 23 Sep 2014 18:12:31 -0500 Subject: [PATCH 178/180] sexta prueba en kranfix.rst --- miembros/kranfix.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 99a879c..17df8c9 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -15,8 +15,8 @@ Frank Moreno :nombre: Frank Moreno :aliases: kranfix :ciudad: Lima, Peru -:Social Networks: `linkedin`_, `twitter`_, `G+`_, `facebook`_ -:Repositorios: `BitBucket`_, `GitHub`_ +:repositorios: `BitBucket`_, `GitHub`_ +:social networks: `linkedin`_, `twitter`_, `G+`_, `facebook`_ ¿Quién eres y a qué te dedicas? From b6ae37ff778e34f41f1d3f2011fb559bdd46bc17 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Sun, 5 Oct 2014 18:34:24 -0500 Subject: [PATCH 179/180] =?UTF-8?q?A=C3=B1adiendo=20que=20se=20requiere=20?= =?UTF-8?q?sphinx=20para=20ejecutar=20make=20html?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2d1237a..e1eaa4f 100644 --- a/README.md +++ b/README.md @@ -25,3 +25,5 @@ Los commandos para actualizar el fork local son: * hg pull https://bitbucket.org/pythonpe/python.pe * hg up + +No olvides instalar python-sphinx. From ebd5190ce676a4e420439ce6911dcb8708ce00f8 Mon Sep 17 00:00:00 2001 From: Frank Moreno Date: Sun, 5 Oct 2014 18:36:13 -0500 Subject: [PATCH 180/180] =?UTF-8?q?Actualizaci=C3=B3n=20de=20datos=20al=20?= =?UTF-8?q?5=20de=20oct=20del=202014?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miembros/kranfix.rst | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/miembros/kranfix.rst b/miembros/kranfix.rst index 17df8c9..c04a39d 100644 --- a/miembros/kranfix.rst +++ b/miembros/kranfix.rst @@ -4,7 +4,7 @@ Frank Moreno .. raw:: html - Fortaleza, Brasil -:nombre: Frank Moreno -:aliases: kranfix -:ciudad: Lima, Peru -:repositorios: `BitBucket`_, `GitHub`_ -:social networks: `linkedin`_, `twitter`_, `G+`_, `facebook`_ - +:Alias: kranfix +:Ciudad: Lima, Peru +:Alma mater: Universidad Nacional de Ingeniería (UNI) +:Repositorios: `BitBucket`_, `GitHub`_ +:Redes sociales: `linkedin`_, `twitter`_, `G+`_, `fb`_ ¿Quién eres y a qué te dedicas? ------------------------------- -Bachiller en ciencias con mención en ingeniería electrónica de la -Universidad Nacional de Ingeniería (UNI) y caí en la programación por ser -entretenido empezando por php como experimentando a los 10 años (2003) y dejé de -codear hasta el 2010 que empezé a probar java, luego aprendí assembler para cierto -tipo de arquitecturas dentro de mi carrera, seguido de arduino y en la actualidad +Bachiller en ciencias con mención en ingeniería electrónica de la UNI y caí en la +programación por ser entretenido empezando por php como experimentando a los 10 años +(2003) y dejé de codear hasta el 2010 que empezé a probar java, luego aprendí assembler +para cierto tipo de arquitecturas dentro de mi carrera, seguido de arduino y en la actualidad uso C/C++, go, VHDL, SystemVerilog(SV), Octave(MatLab) y python. ¿Cómo programas en Python? -------------------------- -Inicialmente usaba gedit para codear, sin embargo, me aburri de usarlo y -pasé a GNU Nano y como era muy parecido a gedit no había gran diferencia. -Seguí probrando editores de texto y terminé usando VIM por lo simple que es -usarlo. Cabe resalta que tambien pasé por Eclipse con PyDev y también -Ninja IDE, pero por cuestiones de gustos personales me quedé con VIM. +Inicialmente usaba gedit para codear, sin embargo, me aburri de usarlo y pasé a GNU Nano +y como era muy parecido a gedit no había gran diferencia. Seguí probrando editores de texto +y terminé usando VIM por lo simple que es usarlo. Cabe resalta que tambien pasé por Eclipse +con PyDev y también Ninja IDE, pero por cuestiones de gustos personales me quedé con VIM. ¿Qué hardware y software usas? ------------------------------ @@ -95,4 +92,4 @@ primero. Cuando los códigos son muy simples prefiero usar VIM. .. _linkedin: http://www.linkedin.com/in/kranfix .. _twitter: http://twitter.com/kranfix .. _G+: https://plus.google.com/u/0/+FrankMorenokranfix -.. _facebook: http://fb.me/kranfix +.. _fb: http://fb.me/kranfix