first commit

This commit is contained in:
Jesús 2019-02-13 19:26:38 -05:00
commit 9bbe38df58
No known key found for this signature in database
GPG Key ID: F6EE7BC59A315766
198 changed files with 52785 additions and 0 deletions

23
.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
# ---> Python
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# Compiled translation catalogs
*.mo
# Pelican
output/
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Node.js
node_modules/

17
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,17 @@
image: debian
before_script:
- apt-get update -y
- apt-get install -y locales openjdk-8-jre python3-pip
- sed -i 's/# \(es_ES.UTF-8 UTF-8\)/\1/' /etc/locale.gen
- sed -i 's/# \(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen
- sed -i 's/# \(eo.UTF-8 UTF-8\)/\1/' /etc/locale.gen
- sed -i 's/# \(fr_FR.UTF-8 UTF-8\)/\1/' /etc/locale.gen
- dpkg-reconfigure --frontend=noninteractive locales
- pip3 install babel beautifulsoup4 html5validator markdown pelican
- export LANG=es_ES.UTF-8 LANGUAGE=es_ES
test:
script:
- (cd cl-theme/ && make compile)
- make validate

662
LICENSE Normal file
View File

@ -0,0 +1,662 @@
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
Developers that use our General Public Licenses protect your rights
with two steps: (1) assert copyright on the software, and (2) offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.
A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate. Many developers of free software are heartened and
encouraged by the resulting cooperation. However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.
The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community. It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server. Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.
An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals. This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU Affero General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Remote Network Interaction; Use with the GNU General Public License.
Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software. This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the work with which it is combined will remain governed by version
3 of the GNU General Public License.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU Affero General Public License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU Affero General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source. For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code. There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<http://www.gnu.org/licenses/>.

108
Makefile Normal file
View File

@ -0,0 +1,108 @@
PY?=python3
PELICAN?=pelican
PELICANOPTS=
BASEDIR=$(CURDIR)
INPUTDIR=$(BASEDIR)/content
OUTPUTDIR=$(BASEDIR)/output
CONFFILE=$(BASEDIR)/pelicanconf.py
PUBLISHCONF=$(BASEDIR)/publishconf.py
FTP_HOST=********
FTP_USER=********
FTP_TARGET_DIR=********
SSH_HOST=localhost
SSH_PORT=22
SSH_USER=root
SSH_TARGET_DIR=/var/www
DEBUG ?= 0
ifeq ($(DEBUG), 1)
PELICANOPTS += -D
endif
RELATIVE ?= 0
ifeq ($(RELATIVE), 1)
PELICANOPTS += --relative-urls
endif
help:
@echo 'Makefile for a pelican Web site '
@echo ' '
@echo 'Usage: '
@echo ' make html (re)generate the web site '
@echo ' make clean remove the generated files '
@echo ' make regenerate regenerate files upon modification '
@echo ' make publish generate using production settings '
@echo ' make serve [PORT=8000] serve site at http://localhost:8000 '
@echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 '
@echo ' make devserver [PORT=8000] start/restart develop_server.sh '
@echo ' make stopserver stop local server '
@echo ' make ssh_upload upload the web site via SSH '
@echo ' make rsync_upload upload the web site via rsync+ssh '
@echo ' make ftp_upload upload the web site via FTP '
@echo ' make validate validate the web site via html5validator'
@echo ' '
@echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html '
@echo 'Set the RELATIVE variable to 1 to enable relative urls '
@echo ' '
generate:
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
html: generate vendor
clean:
[ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR)
regenerate:
$(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
serve:
ifdef PORT
cd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT)
else
cd $(OUTPUTDIR) && $(PY) -m pelican.server
endif
serve-global:
ifdef SERVER
cd $(OUTPUTDIR) && $(PY) -m pelican.server 80 $(SERVER)
else
cd $(OUTPUTDIR) && $(PY) -m pelican.server 80 0.0.0.0
endif
devserver:
ifdef PORT
$(BASEDIR)/develop_server.sh restart $(PORT)
else
$(BASEDIR)/develop_server.sh restart
endif
vendor:
xargs -n 1 cp -pPR content/vendor/<<<"output/de output/en output/eo output/fr"
stopserver:
$(BASEDIR)/develop_server.sh stop
@echo 'Stopped Pelican and SimpleHTTPServer processes running in background.'
publishconf:
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS)
publish: publishconf vendor
ssh_upload: publish
scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)
rsync_upload: publish
rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude
ftp_upload: publish
lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
validate: publish
html5validator --root $(OUTPUTDIR) || html5validator -l --root $(OUTPUTDIR)
.PHONY: html help clean regenerate serve serve-global devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload cf_upload github

252
README.md Normal file
View File

@ -0,0 +1,252 @@
## Descripción
Este repositorio contiene el blog Conocimientos Libres, ubicado en
<https://conocimientoslibres.tuxfamily.org/>.
## Generar el blog
### Instalación de dependencias
Puedes generar este blog en tu ordenador. Para ello necesitas tener
los siguientes programas instalados:
* [Pelican](https://blog.getpelican.com/). Es el generador de páginas
* [Python](http://python.org/). Es el lenguaje de programación en el que
está escrito Pelican.
* [Markdown](https://pypi.python.org/pypi/Markdown/). Markdown
es el lenguaje de marcado ligero en el que están escritos los
artículos y páginas.
* [Babel](https://pypi.org/project/Babel/). Para la traducción del tema
de la página.
* [BeautifulSoup4](https://pypi.python.org/pypi/beautifulsoup4/).
Requerido por el complemento tipue-search.
* [uglifycss](https://github.com/fmarcia/UglifyCSS). Compresor de código
<abbr title="Cascading Style Sheets">CSS</abbr>.
* [uglifyjs](http://lisperator.net/uglifyjs/). Compresor de código
JavaScript.
* [nodejs](https://nodejs.org/). Node.js® es un entorno de ejecución
para JavaScript construido con el motor de JavaScript V8 de Chrome. Se
utiliza para ejecutar uglifycss y uglifyjs.
* [npm](https://www.npmjs.com/). Gestor de paquetes de nodejs. Utilizado
para instalar uglifycss y uglifyjs.
Para instalar los compresores de CSS y JavaScript primero instala nodejs
y npm. Finalmente, ejecuta:
sudo npm install uglifycss uglify-js -g
No es realmente necesario, pero es muy recomendable instalar [GNU
Make](https://gnu.org/software/make). En la siguiente sección se asume
que tienes Make instalado.
+ En sistemas operativos basados en Arch se
puede instalar con la instrucción:
sudo pacman -S make
+ En sistemas operativos basados en Debian se
puede instalar con la instrucción:
sudo apt install make
### Generar el contenido
Tras instalar las dependencias, puedes generar el blog ejecutando las
siguientes órdenes:
1. `git clone https://notabug.org/heckyel/cl`
2. `virtualenv venv`
3. `source venv/bin/activate`
4. `pip install -U -r requeriments.txt`
5. `(cd cl-pelican/cl-theme && make compile)`
6. `make html`
Tras completar estos pasos, el blog estará disponible en la carpeta
`output`. Abre el archivo `output/index.html` con tu navegador favorito
para ver el blog.
## Colaboración
### Escribir un artículo
Si quieres publicar un artículo en Conocimientos Libres, puedes realizar un *pull
request* o [mandarme el artículo por correo
electrónico](mailto:heckyel@riseup.net). Si el artículo es
interesante, puede que lo acepte.
Si no sabes cómo funciona Pelican, puedes mándame el artículo por correo
sin preocuparte por el formato. Si quieres hacer un *pull request*,
debes utilizar los metadatos de Pelican y escribir el artículo en
[Markdown](https://es.wikipedia.org/wiki/Markdown). A continuación
se muestra un ejemplo.
```
Author: Nombre de la autora
Category: Python
Date: 2017-12-03 10:20
Slug: titulo-del-artículo
Tags: pelican, publishing
Title: Título del artículo
Este es el contenido del artículo. Puedo usar la sintaxis de
[Markdown](https://es.wikipedia.org/wiki/Markdown)
```
El contenido de Conocimientos Libres se encuentra bajo dominio público
([CC0 1.0 Universal](https://creativecommons.org/publicdomain/mark/1.0/)).
Si quieres publicar tu artículo usando otra licencia, indícalo.
Cuando escribas un artículo intenta utilizar
[etiquetas](https://conocimientoslibres.tuxfamily.org/tags/) y
[categorías](https://conocimientoslibres.tuxfamily.org/categories/) que ya existan, no
utilices el nombre de la categoría del artículo también como etiqueta.
Si necesitas alguna funcionalidad especial (como un vídeo, una imagen de
cabecera...) intenta utilizar complementos o funcionalidades que ya
estén presentes en el blog. Consulta ejemplos de artículos que hacen uso
de estos.
### Hacer una traducción
Copia el archivo que quieres traducir y añade el código del idioma (por
ejemplo `.de` para el alemán) antes de la extensión `.md`. Traduce el
contenido del artículo o la página. Cuando termines, cambia los
metadatos que hagan falta (título, autor, etc.) y añade el metadato
`Lang` con el valor del código del idioma de la traducción. A
continuación se muestra un ejemplo.
```
Author: nameauthor
Date: 2017-02-28 01:11
Lang: de
Slug: reflexión-sobre-los-medios-de-comunicación
Tags: Bücher, Fernsehen, freie Software, Internet, Kommentar, Medien
Title: Kommentar zu der Medien
Heutzutage gibt es viele Medien, die vorher nicht existierten. Das [...]
```
### Mejora de la página
También puedes mejorar la apariencia y funcionalidad de la página.
Simplemente crea un *pull request*. Antes de hacerlo, te recomendamos
conocer [cómo se organiza la estructura de
directorios](https://conocimientoslibres.tuxfamily.org/pages/estructura-de-directorios.html).
También es
recomendable comprobar si el código
<abbr title="HyperText Markup Language">HTML</abbr>
es válido ejecutando `make validate` en la carpeta del proyecto (debes
tener
<a href="https://www.gnu.org/software/make/"><abbr title="GNU's Not Unix">GNU</abbr> Make</a>
y [html5validator](https://pypi.python.org/pypi/html5validator)
instalados).
También es necesario tener instalado Java para que funcione `html5validator`:
sudo pacman -S jdk8-openjdk jre8-openjdk-headless
Comprobar versión de Java:
```
$ java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (IcedTea 3.3.0) (Hyperbola GNU/Linux-libre build 8.u121_3.3.0-1.hyperbola4-x86_64)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
```
## Información de licencias
El contenido de este sitio web se encuentra bajo dominio público,
excepto donde se especifique lo contrario.
Todo el código es software libre; se encuentra bajo la licencia <a
href="https://www.gnu.org/licenses/agpl-3.0.html" rel="license"><abbr
title="Affero General Public License version 3">AGPLv3</abbr></a>, salvo
las siguientes excepciones:
- Licencias de JavaScript. La información sobre las licencias de
JavaScript se encuentra en el archivo `content/pages/libreJS.md` en
forma de [tabla preparada para ser leída por LibreJS](https://www.gnu.org/software/librejs/manual/librejs.html#JavaScript-Web-Labels).
- Todo lo que hay en el directorio `cl-theme` se encuentra bajo la licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="license"><abbr title="General Public License version 3">GPLv3</abbr></a>.
- Los siguientes complementos para Pelican (se encuentran en el
directorio `plugins`):
- **another_read_more_link**. Bajo la licencia [Apache License, Version 2.0](https://libregit.org/heckyel/cl/raw/master/plugins/another_read_more_link/LICENSE).
- **Neighbor Articles Plugin for Pelican**. Bajo la licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="license"><abbr title="General Public License version 3">GPLv3</abbr></a>.
- **pelican-css**. Bajo la licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="license"><abbr title="General Public License version 3">GPLv3</abbr></a>.
- **pelican-js**. Bajo la licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="license"><abbr title="General Public License version 3">GPLv3</abbr></a>.
## Preguntas frecuentes
### ¿Dónde esta alojado el repositorio con el código fuente?
Está alojado en <https://libregit.org/heckyel/cl>, y hay
copias en otros lugares:
- https://notabug.org/heckyel/cl
### ¿Y el sistema de comentarios?
Por ahora no existe el sistema de comentarios.
### ¿Y los vídeos?
Los vídeos que contiene Conocimientos Libres no se encuentran
en este repositorio por varias razones:
- No es nada útil añadir los vídeos al repositorio, pues Git no está
hecho para controlar los cambios en los vídeos. Además, normalmente no
se suelen modificar los vídeos ya creados.
- Solo harían que este repositorio fuera más pesado aún.
- Algunos vídeos no se encuentran alojados en el servidor de Conocimientos Libres.
La siguiente tabla contiene todos los vídeos que se encuentran en Conocimientos Libres:
<table>
<tr>
<th>Título</th>
<th>Fuente</th>
</tr>
<tr>
<td>Citizenfour</td>
<td><a href="https://archive.org/download/libreweb/citizenfour-spanish.webm">https://archive.org/download/libreweb/citizenfour-spanish.webm</a></td>
</tr>
<tr>
<td>¿Cómo generar Freak Spot?</td>
<td><a href="https://archive.org/download/libreweb/freakspot.webm">https://archive.org/download/libreweb/freakspot.webm</a></td>
</tr>
<tr>
<td>Curso de Hyperbola</td>
<td>
<ul>
<li><strong>[Base + Usuario]</strong>. <a href="https://archive.org/download/hyperbola-video-1/Hyperbola%20Base%20%2B%20Usuario%201%E2%81%846.webm">https://archive.org/download/hyperbola-video-1/Hyperbola%20Base%20%2B%20Usuario%201%E2%81%846.webm</a></li>
<li><strong>[Xorg]</strong>. <a href="https://archive.org/download/hyperbola-video-2/Hyperbola%20Xorg%202%E2%81%846.webm">https://archive.org/download/hyperbola-video-2/Hyperbola%20Xorg%202%E2%81%846.webm</a></li>
<li><strong>[XFCE]</strong>. <a href="https://archive.org/download/hyperbola_20180527/Hyperbola%20XFCE%203%E2%81%846.webm">https://archive.org/download/hyperbola_20180527/Hyperbola%20XFCE%203%E2%81%846.webm</a></li>
<li><strong>[Fixed Idioma]</strong>. <a href="https://archive.org/download/hyperbola_20180527_2333/Hyperbola%20Fixed%20Idioma%204%E2%81%84%E2%81%846.webm">https://archive.org/download/hyperbola_20180527_2333/Hyperbola%20Fixed%20Idioma%204%E2%81%84%E2%81%846.webm</a></li>
<li><strong>[Gestor de Inicio de Sesión SLIM]</strong>. <a href="https://archive.org/download/hyperbola-video-5/Hyperbola%20Gestor%20de%20Inicio%20de%20Sesi%C3%B3n%20SLIM%205%E2%81%846.webm">https://archive.org/download/hyperbola-video-5/Hyperbola%20Gestor%20de%20Inicio%20de%20Sesi%C3%B3n%20SLIM%205%E2%81%846.webm</a></li>
<li><strong>[Utilidades]</strong>. <a href="https://archive.org/download/hyperbola-video-6/Hyperbola%20-%20Utilidades%206%E2%81%846.webm">https://archive.org/download/hyperbola-video-6/Hyperbola%20-%20Utilidades%206%E2%81%846.webm</a></li>
</ul>
</td>
</tr>
<tr>
<td>Locutus de GNU</td>
<td><a href="https://archive.org/download/libreweb/locutus.webm">https://archive.org/download/libreweb/locutus.webm</a></td>
</tr>
<tr>
<td>Montar Android en Hyperbola</td>
<td>
<ul>
<li><strong>1080p</strong>.<a href="https://archive.org/download/libreweb/android-uucp.webm">https://archive.org/download/libreweb/android-uucp.webm</a></li>
<li><strong>480p</strong>.<a href="https://archive.org/download/libreweb/android-uucp-480.webm">https://archive.org/download/libreweb/android-uucp-480.webm</a></li>
</ul>
</td>
</tr>
<tr>
<td>Prompt avanzado</td>
<td><a href="https://archive.org/download/libreweb/0001-15599.webm">https://archive.org/download/libreweb/0001-15599.webm</a></td>
</tr>
<tr>
<td>RMS en dominio digital</td>
<td><a href="https://archive.org/download/libreweb/StallmanenDominioDigital.webm">https://archive.org/download/libreweb/StallmanenDominioDigital.webm</a></td>
</tr>
<tr>
<td>Sin parar</td>
<td><a href="https://archive.org/download/libreweb/sin_parar.webm">https://archive.org/download/libreweb/sin_parar.webm</a></td>
</tr>
</table>

10
cl-theme/Makefile Normal file
View File

@ -0,0 +1,10 @@
.PHONY: compile extract update
extract:
pybabel extract --mapping babel.cfg --output messages.pot ./
compile:
pybabel compile --directory translations/ --domain messages
update: extract
pybabel update --input-file messages.pot --output-dir translations/ --domain messages

1
cl-theme/babel.cfg Normal file
View File

@ -0,0 +1 @@
[jinja2: templates/**.html]

404
cl-theme/messages.pot Normal file
View File

@ -0,0 +1,404 @@
# Translations template for PROJECT.
# Copyright (C) 2018 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2018.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-07-02 14:17+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.6.0\n"
#: templates/archives.html:4
msgid "Lista de artículos publicados en Conocimientos Libres."
msgstr ""
#: templates/archives.html:5
msgid "archivos,artículos,historia,lista de artículos"
msgstr ""
#: templates/archives.html:44 templates/archives.html:48
#, python-format
msgid "Archivos de %(SITENAME)s"
msgstr ""
#: templates/archives.html:52
#, python-format
msgid "%(num)d artículo"
msgid_plural "%(num)d artículos"
msgstr[0] ""
msgstr[1] ""
#: templates/article.html:86 templates/pagination.html:3
msgid "Navegación de entradas"
msgstr ""
#: templates/article.html:91
msgid "Anterior"
msgstr ""
#: templates/article.html:92
msgid "Entrada anterior:"
msgstr ""
#: templates/article.html:100
msgid "Siguiente"
msgstr ""
#: templates/article.html:101
msgid "Entrada siguiente:"
msgstr ""
#: templates/article.html:110 templates/article_info.html:16
msgid "Comentarios"
msgstr ""
#: templates/article.html:113
#, python-format
msgid ""
"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si "
"quieres, puedes %(abre_enlace)senviar tu comentario por correo "
"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio "
"reservado a comentarios de esta página."
msgstr ""
#: templates/article_info.html:2
msgid "Fecha de publicación"
msgstr ""
#: templates/article_info.html:2
msgid "Publicado el"
msgstr ""
#: templates/article_info.html:6
#, python-format
msgid "Artículos de %(nombre_mes)s de %(año)s"
msgstr ""
#: templates/article_info.html:6
#, python-format
msgid "Artículos de %(año)s"
msgstr ""
#: templates/article_info.html:9
msgid "Fecha de modificación"
msgstr ""
#: templates/article_info.html:12
msgid "Categoría"
msgstr ""
#: templates/article_info.html:13
#, python-format
msgid "En %(categoria)s"
msgstr ""
#: templates/article_info.html:13
#, python-format
msgid "Artículos en la categoría %(categoria)s"
msgstr ""
#: templates/article_info.html:17
msgid "Deja un comentario"
msgstr ""
#: templates/article_info.html:18
#, python-format
msgid "en %(articulo)s"
msgstr ""
#: templates/article_info.html:22
msgid "Traducciones"
msgstr ""
#: templates/author.html:5
#, python-format
msgid "Artículos escritos por %(author)s en Conocimientos Libres."
msgstr ""
#: templates/author.html:6
#, python-format
msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s"
msgstr ""
#: templates/author.html:13
#, python-format
msgid "Autor: %(author)s"
msgstr ""
#: templates/authors.html:4
msgid "Lista de autores de Conocimientos Libres."
msgstr ""
#: templates/authors.html:5
msgid "articulistas,autores,colaboradores,escritores,lista de autores"
msgstr ""
#: templates/authors.html:8
#, python-format
msgid "Autores de %(SITENAME)s"
msgstr ""
#: templates/authors.html:13 templates/base.html:84
msgid "Créditos"
msgstr ""
#: templates/authors.html:16
msgid "Artículos"
msgstr ""
#: templates/authors.html:19
#, python-format
msgid "Artículos escritos por %(author)s"
msgstr ""
#: templates/authors.html:22
msgid "Programación"
msgstr ""
#: templates/authors.html:27
msgid "Traducción"
msgstr ""
#: templates/authors.html:32
msgid "Software que usa la página"
msgstr ""
#: templates/authors.html:44
msgid "Varios programas de JavaScript"
msgstr ""
#: templates/authors.html:47
#, python-format
msgid "Sitio web de %(programa)s"
msgstr ""
#: templates/authors.html:50
msgid "Miscelánea"
msgstr ""
#: templates/base.html:10
msgid ""
"Sitio web que trata temas diversos relacionados con la libertad, como la "
"cultura libre y el software libre."
msgstr ""
#: templates/base.html:12
msgid ""
"software libre,libertad,libertad de "
"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo "
"web,Trisquel"
msgstr ""
#: templates/base.html:21
#, python-format
msgid "Fuente de entradas Atom completa de %(SITENAME)s"
msgstr ""
#: templates/base.html:24
#, python-format
msgid "Fuente completa de entradas RSS de %(SITENAME)s"
msgstr ""
#: templates/base.html:27
#, python-format
msgid "Fuente Atom de %(SITENAME)s"
msgstr ""
#: templates/base.html:30
#, python-format
msgid "Fuente RSS de %(SITENAME)s"
msgstr ""
#: templates/base.html:33
#, python-format
msgid "Fuente de categorías Atom de %(SITENAME)s"
msgstr ""
#: templates/base.html:36
#, python-format
msgid "Fuente RSS de categorías de %(SITENAME)s"
msgstr ""
#: templates/base.html:39
#, python-format
msgid "Fuente Atom de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/base.html:42
#, python-format
msgid "Fuente RSS de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/base.html:47
#, python-format
msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s"
msgstr ""
#: templates/base.html:61
msgid "Saltar al contenido"
msgstr ""
#: templates/base.html:72
msgid "Menú y widgets"
msgstr ""
#: templates/base.html:83
msgid "Archivos"
msgstr ""
#: templates/base.html:92
msgid "Buscar ..."
msgstr ""
#: templates/base.html:97
msgid "Entradas recientes"
msgstr ""
#: templates/base.html:109
msgid "Categorías"
msgstr ""
#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3
msgid "Etiquetas"
msgstr ""
#: templates/base.html:149
#, python-format
msgid "Enlace a %(articulo)s"
msgstr ""
#: templates/base.html:163
msgid "Licencia de Creative Commons de dominio público"
msgstr ""
#: templates/base.html:163
msgid ""
"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de "
"dominio público."
msgstr ""
#: templates/base.html:165
msgid "Código fuente"
msgstr ""
#: templates/base.html:166
msgid "Licencias de JavaScript"
msgstr ""
#: templates/base.html:167
msgid "Política de uso"
msgstr ""
#: templates/base.html:179
msgid "expande el menú inferior"
msgstr ""
#: templates/base.html:179
msgid "plegar menú inferior"
msgstr ""
#: templates/categories.html:4
#, python-format
msgid "Lista de categorías de %(SITENAME)s."
msgstr ""
#: templates/categories.html:5
msgid "categorías,lista de categorías"
msgstr ""
#: templates/categories.html:8
#, python-format
msgid "Lista de categorías de %(SITENAME)s"
msgstr ""
#: templates/categories.html:13
msgid "Lista de categorías"
msgstr ""
#: templates/category.html:4
#, python-format
msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres."
msgstr ""
#: templates/category.html:5
#, python-format
msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s"
msgstr ""
#: templates/category.html:12
#, python-format
msgid "Categoría: %(categoria)s"
msgstr ""
#: templates/pagination.html:6
msgid "Página anterior"
msgstr ""
#: templates/pagination.html:36 templates/pagination.html:41
msgid "Página"
msgstr ""
#: templates/pagination.html:50
msgid "Página siguiente"
msgstr ""
#: templates/period_archives.html:9
#, python-format
msgid "Archivos de %(año)d"
msgstr ""
#: templates/period_archives.html:11
#, python-format
msgid "Archivos de %(mes)s de %(año)d"
msgstr ""
#: templates/period_archives.html:13
#, python-format
msgid "Archivos del %(dia)d de %(mes)s de %(año)d"
msgstr ""
#: templates/tag.html:4
#, python-format
msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres."
msgstr ""
#: templates/tag.html:5
#, python-format
msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s"
msgstr ""
#: templates/tag.html:12
#, python-format
msgid "Etiqueta: %(etiqueta)s"
msgstr ""
#: templates/taglist.html:5
#, python-format
msgid "Artículos con la etiqueta %(etiqueta)s"
msgstr ""
#: templates/tags.html:4 templates/tags.html:8
#, python-format
msgid "Lista de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/tags.html:5
msgid "etiquetas,palabras clave"
msgstr ""
#: templates/tags.html:13
msgid "Lista de etiquetas"
msgstr ""
#: templates/translations.html:3
msgid "Traducciones:"
msgstr ""

10289
cl-theme/static/css/bulma.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

2341
cl-theme/static/css/fontawesome.css vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,61 @@
/**
* @licstart The following is the entire license notice for the
* CSS code in this page.
*
* Copyleft 2018 Jesus E.
*
* @licend The above is the entire license notice
* for the CSS code in this page.
*
*/
.ihover {
display: block;
position: relative;
box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.3), 0 1px 0px 0px rgba(0, 0, 0, 0.05);
overflow: hidden;
-webkit-font-smoothing: antialiased;
}
/*transition*/
.ihover, .ihover:after, .ihover:before {
-moz-transition: all .5s cubic-bezier(0.54, 0, 0.1, 1);
-ms-transition: all .5s cubic-bezier(0.54, 0, 0.1, 1);
-o-transition: all .5s cubic-bezier(0.54, 0, 0.1, 1);
-webkit-transition: left .5s cubic-bezier(0.54, 0, 0.1, 1);
transition: all .5s cubic-bezier(0.54, 0, 0.1, 1);
}
.ihover > img {
vertical-align: middle;
max-width: 100%;
display: block;
}
.ihover:before, .ihover:after {
position: absolute;
background: url(../images/hover/lupa.png) no-repeat center center rgba(0,0,0,0.8);
}
/*slide circle 3*/
.ihover.circle3:before {
content: "";
top: 50%;
left: 50%;
width: 80px;
height: 80px;
border-radius: 50%;
opacity: 0;
-webkit-transform: translate(-50%, -50%) scale(1.4);
-moz-transform: translate(-50%, -50%) scale(1.4);
-ms-transform: translate(-50%, -50%) scale(1.4);
-o-transform: translate(-50%, -50%) scale(1.4);
transform: translate(-50%, -50%) scale(1.4);
}
.ihover.circle3:hover:before {
opacity: 1;
-webkit-transform: translate(-50%, -50%) scale(1);
-moz-transform: translate(-50%, -50%) scale(1);
-ms-transform: translate(-50%, -50%) scale(1);
-o-transform: translate(-50%, -50%) scale(1);
transform: translate(-50%, -50%) scale(1);
}

View File

@ -0,0 +1,105 @@
/* ---- ---- LIBRESOCIAL ---- ---- */
/* Written by Heckyel */
@font-face {
font-family: "libresocial";
src: url("../fonts/libresocial/libresocial.woff") format("woff"),
url("../fonts/libresocial/libresocial.ttf") format("truetype"),
url("../fonts/libresocial/libresocial.svg") format("svg");
font-weight: normal;
font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "libresocial";
font-style: normal;
font-weight: normal;
speak: none;
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: 0.2em;
text-align: center;
/* opacity: .8; */
/* For safety - reset parent styles, that can break glyph codes */
font-variant: normal;
text-transform: none;
/* fix buttons height, for twitter bootstrap */
line-height: 1em;
/* Animation center compensation - margins should be symmetric */
/* remove if not needed */
margin-left: 0.2em;
/* you can be more comfortable with increased icons size */
/* font-size: 120%; */
/* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-copyleft:before {
content: "\e800";
}
.icon-diaspora:before {
content: "\e801";
}
.icon-friendica:before {
content: "\e802";
}
.icon-gitlab:before {
content: "\e803";
}
.icon-gnusocial:before {
content: "\e804";
}
.icon-hubzilla:before {
content: "\e805";
}
.icon-liberapay:before {
content: "\e806";
}
.icon-libregit:before {
content: "\e807";
}
.icon-mastodon:before {
content: "\e808";
}
.icon-matrix:before {
content: "\e809";
}
.icon-mediagoblin:before {
content: "\e810";
}
.icon-notabug:before {
content: "\e811";
}
.icon-peertube:before {
content: "\e812";
}
.icon-pixelfed:before {
content: "\e813";
}
.icon-pump:before {
content: "\e814";
}
.icon-tox:before {
content: "\e815";
}
.icon-xmpp:before {
content: "\e816";
}

View File

@ -0,0 +1,70 @@
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: local('Roboto Condensed'),
local('RobotoCondensed-Regular'),
url(../fonts/roboto/roboto-cyrillic-ext.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: local('Roboto Condensed'),
local('RobotoCondensed-Regular'),
url(../fonts/roboto/roboto-cyrillic.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: local('Roboto Condensed'),
local('RobotoCondensed-Regular'),
url(../fonts/roboto/roboto-greek-ext.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: local('Roboto Condensed'),
local('RobotoCondensed-Regular'),
url(../fonts/roboto/roboto-greek.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: local('Roboto Condensed'),
local('RobotoCondensed-Regular'),
url(../fonts/roboto/roboto-vietnamese.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: local('Roboto Condensed'),
local('RobotoCondensed-Regular'),
url(../fonts/roboto/roboto-latin-ext.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: local('Roboto Condensed'),
local('RobotoCondensed-Regular'),
url(../fonts/roboto/roboto-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

View File

@ -0,0 +1,368 @@
/* github.com/plasticneko */
/* bulma css framework (github.com/jgthms | bulma.io)
Author: jeremy thomas
Author: jesus e.
*/
/* basic formatting changes (mostly to cater for darker colours) */
/* ------------- Menu Mobile sin JS ---------------- */
/* input hidden */
#navbar-toggle-cbox {
display: none;
}
label[for=navbar-toggle-cbox] {
cursor: pointer;
}
#navbar-toggle-cbox:checked ~ .navbar-menu {
display: block;
}
/*- ----------- End Menu Mobile sin JS ------------- */
code {
background-color: #282828;
color: #73d1ed;
}
li {
color: white;
}
pre {
background-color: #282828;
color: #78dcfa;
}
strong {
color: white;
}
video {
width: 100%;
height: auto;
}
a.pagination-previous.disabled,
a.pagination-next.disabled {
background: #0c0f0f;
color: white;
cursor: not-allowed;
border-color: #dbdbdb;
box-shadow: none;
color: #7a7a7a;
opacity: .5;
}
.content blockquote {
background: black;
color: white;
border-left: 4px solid #dbdbdb;
margin: 1.5rem 1rem;
padding: 1.5rem 1rem;
}
.content blockquote p {
display: contents;
}
.content blockquote:before {
opacity: 0.5;
content: open-quote;
font-size: 4rem;
line-height: .1em;
margin-right: .25em;
vertical-align: -0.4em;
}
*, *:after, *:before, legend {
box-sizing: border-box;
}
.content dl,
.content dt,
.content dd {
color: white;
}
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
color: white;
}
.content.social{
margin-bottom: 0rem;
}
.is-cyan {
color: #0dd3ff;
}
.is-table {
display: table;
}
.pagination-list {
margin-bottom: 1.5rem;
}
/* html/body/font-fixes */
body, input, textarea, .button {
font-family: 'Roboto Condensed', sans-serif;
}
.fa small {
font-family: 'Roboto Condensed', sans-serif;
color: #7a7a7a;
}
/* button colouring */
.is-button-grey, .pagination-link {
background-color: #7a7a7a;
border-color: transparent;
color: rgba(0, 0, 0, 0.7);
}
.button:hover, .pagination .is-current, .pagination-link:hover {
background-color: #dd7325;
border-color: transparent;
color: whitesmoke;
}
.button:focus {
box-shadow: none;
border-color: transparent;
}
/* input select */
input:focus, textarea:focus, input[type]:focus {
box-shadow: 0 0 5px #719ECE;
border: 1px;
outline: none !important;
}
/* navigation */
.navbar {
background-color: #0c0f0f;
}
.navbar a {
color: whitesmoke;
}
.navbar.is-social-center{
align-items: stretch;
background-color: transparent;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-grow: 0;
flex-shrink: 0;
justify-content: center;
margin-left: auto;
margin-right: auto;
-webkit-box-align: stretch;
-webkit-box-pack: center;
-webkit-box-flex: 0;
-ms-flex-pack: center;
-ms-flex-align: stretch;
-ms-flex-negative: 0;
-ms-flex-positive: 0;
}
.navbar.is-social-center > a.navbar-item {
color: #4a4a4a;
background-color: transparent;
}
.navbar.is-social-center > a.navbar-item:hover {
color: #dd7325;
}
a {
color: #0099e5;
}
a:hover {
text-decoration: none;
color: #dd7325;
}
a.navbar-item.is-tab.is-active {
border-bottom-color: #dd7325;
border-width: 2px;
color: whitesmoke;
}
a.navbar-item.is-tab:hover {
border-bottom-color: #dd7325;
border-width: 2px;
color: #dd7325;
}
a.navbar-item:hover {
color: #dd7325;
}
a.navbar-item:hover {
background-color: transparent;
}
/* main-header */
.main-header .title {
color: whitesmoke;
}
.main-header .subtitle {
color: #dd7325;
}
.main-header {
box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
}
.main-header .hero {
background-color: #161c1c;
}
/* main content styling */
.main-content {
background-color: #363636;
padding: 1rem 1.5rem;
}
/* card changes */
.card {
background-color: #161c1c;
}
.card .card-content-footer {
color: #7a7a7a;
}
.card-content-footer i {
padding-right: 10px;
padding-top: 2px;
}
.card-content-header, .comments-header {
background-color: #dd7325;
padding: 10px;
box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
}
.card-content-header .title, .card-content-header a {
color: whitesmoke;
}
.card-inner-wrapper {
padding: 25px;
}
.card-content-text {
padding-bottom: 30px;
border-bottom: 1px solid #dd7325;
}
.card-content-text p {
color: whitesmoke;
font-size: 1em;
}
.card-content-text label {
color: whitesmoke;
font-weight: 100;
}
.card-content-nav {
padding-top: 10px;
}
.card-content-footer {
padding-top: 15px;
padding-bottom: 15px;
}
.card-content-footer-small {
padding-top: 20px;
margin-bottom: -25px;
}
.card-content-footer-cols {
padding-top: 20px;
margin-bottom: -20px;
}
.card-content-form {
padding-top: 20px;
}
/* pagination */
.comments-content {
background-color: #161c1c;
padding-bottom: 10px;
}
.pagination-style-custom {
padding-top: 50px;
}
/* comments block */
.comments-wrapper {
padding: 25px;
}
.comments-header .title {
color: whitesmoke;
}
.comments-wrapper p {
color: whitesmoke;
}
.comments-wrapper small {
color: #7a7a7a;
}
.comments-wrapper strong {
color: whitesmoke;
font-weight: 100;
}
.comments-wrapper a {
color: #dd7325;
}
.comments-wrapper .media .media, .comments-wrapper .media + .media {
border-top: 1px solid #dd7325;
}
/* footer */
.footer {
background-color: #0c0f0f;
color: whitesmoke;
}
.footer a {
color: #dd7325;
}
.footer-top-shadow {
box-shadow: 0 1px 3px rgba(10, 10, 10, 0.1);
}
@media screen and (max-width: 1087px) {
.navbar-menu {
background-color: transparent;
}
}
@media screen and (max-width: 600px) {
.main-content {
padding: 0rem;
}
}

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 434 KiB

Binary file not shown.

View File

@ -0,0 +1,350 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<!--
2019-1-3: Created with FontForge (http://fontforge.org)
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<metadata>
Created by FontForge 20170320 at Thu Jan 3 11:39:59 2019
By heckyel
Copyright (c) 2019, heckyel
</metadata>
<defs>
<font id="libresocial" horiz-adv-x="128" >
<font-face
font-family="libresocial"
font-weight="400"
font-stretch="normal"
units-per-em="128"
panose-1="2 0 5 9 0 0 0 0 0 0"
ascent="96"
descent="-32"
bbox="5.23352 -6.39046 122.799 96.1191"
underline-thickness="50"
underline-position="-100"
unicode-range="U+E800-E816"
/>
<missing-glyph />
<glyph glyph-name="uniE800" unicode="&#xe800;"
d="M36.251 51.1787c2.80469 12.0195 15.0986 21.7744 27.4404 21.7744c15.5547 0 28.1787 -12.624 28.1787 -28.1787c0 -15.5537 -12.624 -28.1777 -28.1787 -28.1777c-12.3418 0 -24.6357 9.75488 -27.4404 21.7734h13.4229
c2.26855 -4.94824 8.52832 -8.96582 13.9727 -8.96582c8.48438 0 15.3701 6.88574 15.3701 15.3701s-6.88574 15.3701 -15.3701 15.3701c-5.44434 0 -11.7041 -4.0166 -13.9727 -8.96582h-13.4229zM13.8105 44.8262c0 -27.7295 22.4795 -50.209 50.209 -50.209
c27.7285 0 50.208 22.4795 50.208 50.209c0 27.7285 -22.4795 50.208 -50.208 50.208c-27.7295 0 -50.209 -22.4795 -50.209 -50.208zM24.0566 44.8262c0 22.0703 17.8916 39.9619 39.9629 39.9619c22.0703 0 39.9619 -17.8916 39.9619 -39.9619
c0 -22.0713 -17.8916 -39.9629 -39.9619 -39.9629c-22.0713 0 -39.9629 17.8916 -39.9629 39.9629z" />
<glyph glyph-name="uniE801" unicode="&#xe801;"
d="M42.2178 -4.2041l-2.87012 2.15137l-3.98828 3.06348l-3.9873 3.0625l-2.53809 1.94043l-2.53711 1.94141l-0.786133 0.608398l-0.785156 0.609375v0.216797v0.216797l3.32324 4.81836l3.32324 4.81836l0.75 1.11816l0.75 1.11816l2.99609 4.32324l2.99609 4.32324
l0.362305 0.550781l0.362305 0.551758l1.75293 2.53027l1.75195 2.53027v0.274414v0.274414l-4.89453 1.6709l-4.89355 1.6709l-5.31738 1.80371l-5.31738 1.80469l-1.20801 0.453125l-1.20898 0.453125l-3.57617 1.21387l-3.57617 1.21484l-0.0810547 0.147461
l-0.0820312 0.147461l0.709961 2.28809l0.709961 2.28906l1.80469 5.84863l1.80566 5.84863l1.35645 4.38672l1.35742 4.38672h0.481445h0.482422l2.08301 -0.736328l2.08398 -0.735352l7.6123 -2.58984l7.61328 -2.58984l4.7959 -1.65137l4.79492 -1.65137
l0.338867 0.136719l0.338867 0.136719l0.0625 16.6016l0.0625 16.6006l12.5518 0.0664062l12.5527 0.0654297l0.192383 -0.320312l0.193359 -0.320312l0.00390625 -16.4648l0.00390625 -16.4658h0.386719h0.385742l2.81641 0.989258l2.81543 0.989258l5.80078 1.96191
l5.80078 1.96289l5.0752 1.74805l5.0752 1.74805l0.742188 0.258789l0.742188 0.259766l0.466797 -0.00390625l0.46582 -0.00390625l1.30762 -4.25586l1.30762 -4.25586l1.37891 -4.4502l1.37891 -4.4502l1.12012 -3.70605l1.12012 -3.70605v-0.282227v-0.28125
l-0.543945 -0.164062l-0.543945 -0.163086l-6.7666 -2.30664l-6.76758 -2.30664l-6.52539 -2.25684l-6.52539 -2.25684l-0.966797 -0.274414l-0.966797 -0.273438l-0.299805 -0.257812l-0.298828 -0.257812l0.524414 -0.797852l0.525391 -0.797852l1.14355 -1.65332
l1.14453 -1.65234l3.41699 -4.95898l3.41797 -4.95898l0.350586 -0.508789l0.351562 -0.507812l1.9375 -2.79785l1.9375 -2.79688l0.839844 -1.27148l0.839844 -1.27148l1.0918 -1.5752l1.0918 -1.5752l-0.548828 -0.546875l-0.547852 -0.546875l-1.08789 -0.791992
l-1.08691 -0.791992l-0.242188 -0.211914l-0.241211 -0.211914l-2.65918 -2.03516l-2.6582 -2.03516l-0.845703 -0.616211l-0.84668 -0.617188l-2.57227 -1.97754l-2.57227 -1.97852l-2.06055 -1.58984l-2.06055 -1.58887h-0.363281h-0.364258l-0.527344 0.699219
l-0.527344 0.699219l-3.24805 4.7041l-3.24805 4.70508l-0.998047 1.52539l-0.998047 1.52539l-0.157227 0.12793l-0.157227 0.126953l-1.00391 1.52539l-1.00391 1.52637l-1.34082 1.90723l-1.3418 1.90723l-0.413086 0.635742l-0.412109 0.635742l-1.41895 2.03418
l-1.41992 2.03418l-0.330078 0.200195l-0.331055 0.199219l-0.834961 -1.22363l-0.835938 -1.22363l-1.88965 -2.7041l-1.88867 -2.70508l-1.08789 -1.5918l-1.08789 -1.5918l-1.49902 -2.18164l-1.5 -2.18066l-0.700195 -1.01758l-0.699219 -1.01758l-2.04199 -2.92383
l-2.04297 -2.9248l-1.15527 -1.71387l-1.15527 -1.71484l-0.192383 -0.124023l-0.191406 -0.125z" />
<glyph glyph-name="uniE802" unicode="&#xe802;"
d="M66.3379 91.8926c-6.65234 0.0332031 -17.6064 0.0332031 -24.3418 0l12.0957 -0.0615234zM22.4766 88.9473c0.288086 0.359375 0.280273 0.367188 -0.0878906 0.0849609c-0.222656 -0.170898 -0.405273 -0.348633 -0.405273 -0.396484
c0 -0.186523 0.19043 -0.0664062 0.493164 0.311523zM19.9268 86.4551c0.288086 0.359375 0.280273 0.367188 -0.0878906 0.0849609c-0.385742 -0.295898 -0.318359 -0.481445 -0.318359 -0.481445c0.0488281 0 0.231445 0.178711 0.40625 0.396484zM17.041 80.4375
c-0.0732422 0.180664 -0.128906 0.126953 -0.139648 -0.137695c-0.0107422 -0.238281 0.12207 -0.296875 0.12207 -0.296875c0.0771484 0.0751953 0.0849609 0.270508 0.0175781 0.43457zM70.1455 69.4629c-4.55859 0.0351562 -12.0176 0.0351562 -16.5752 0
l8.28711 -0.0625zM70.1455 44.3154c-4.55859 0.0341797 -12.0176 0.0341797 -16.5752 0l8.28711 -0.0625zM70.1455 24.6055c-4.55859 0.0341797 -12.0176 0.0341797 -16.5752 0l8.28711 -0.0625zM16.8252 62.082l-0.0605469 -17.1436l0.0605469 -17.292
c0.0332031 9.42871 0.0332031 24.9248 0 34.4355zM21.752 1.39551c0 0.0380859 -0.391602 0.419922 -0.870117 0.849609l-0.869141 0.78125l0.798828 -0.849609c0.744141 -0.791016 0.94043 -0.78125 0.94043 -0.78125zM22.9111 0.505859
c0 0.0478516 -0.182617 0.225586 -0.40625 0.396484c-0.367188 0.282227 -0.375977 0.274414 -0.0878906 -0.0849609c0.303711 -0.37793 0.494141 -0.311523 0.494141 -0.311523zM101.333 -1.33496c4.81836 1.66602 8.19238 5.25586 9.44727 10.0498
c0.445312 1.70117 0.457031 2.65137 0.457031 36.2236c0 33.3467 -0.0146484 34.5332 -0.448242 36.1914c-1.32129 5.04688 -5.04395 8.77637 -10.2949 10.3145c-0.953125 0.280273 -2.90039 0.370117 -9.59961 0.445312l-8.4043 0.09375v-13.2705v-13.2705h-16.46h-16.459
v-9.96875v-9.96875h16.459h16.46v-12.5732v-12.5742h-16.46h-16.459v-11.2197v-11.2188l24.9795 0.0615234l24.9795 0.0615234zM30.5029 -1.91504c-0.222656 0.0566406 -0.587891 0.0566406 -0.811523 0c-0.222656 -0.0576172 -0.0400391 -0.103516 0.40625 -0.103516
s0.405273 0.103516 0.405273 0.103516zM28.5908 -5.9873c-2.45215 0.331055 -5.80566 1.61523 -7.92285 3.03418c-3.59668 2.41016 -6.21387 6.13184 -7.54883 10.7363l-0.524414 1.8125v35.3428l0.000976562 35.3428l0.523438 1.8125
c1.95703 6.77637 6.82715 11.5664 13.5371 13.3154l1.93457 0.504883h35.585h35.5859l2.07812 -0.636719c6.50293 -1.99023 11.0703 -6.58594 12.9434 -13.0244l0.507812 -1.74512l0.0693359 -34.3232c0.0488281 -24.166 -0.00683594 -34.8926 -0.1875 -36.249
c-0.564453 -4.23145 -2.2666 -7.64258 -5.32617 -10.6699c-2.91406 -2.88184 -6.1748 -4.53516 -10.2012 -5.17285c-1.44531 -0.229492 -69.3877 -0.305664 -71.0547 -0.0800781z" />
<glyph glyph-name="uniE803" unicode="&#xe803;"
d="M84.5303 56.5996c0 0.0908203 2.75781 8.72754 6.12793 19.1943c3.85742 11.9785 6.37988 19.2148 6.80859 19.5303c0.945312 0.694336 1.88184 0.624023 2.60059 -0.196289c0.506836 -0.578125 12.5986 -37.4639 12.5859 -38.3936
c-0.000976562 -0.164062 -6.33008 -0.298828 -14.0635 -0.298828c-7.73242 0 -14.0596 0.0742188 -14.0596 0.164062zM15.2188 56.7344c-0.0117188 0.929688 12.0801 37.8154 12.5859 38.3936c0.71875 0.819336 1.65625 0.891602 2.5957 0.199219
c0.419922 -0.30957 2.99023 -7.67871 6.80859 -19.5254c3.37305 -10.4658 6.13281 -19.1045 6.13281 -19.1973s-6.32617 -0.167969 -14.0596 -0.167969c-7.73242 0 -14.0635 0.133789 -14.0635 0.297852zM37.1846 12.749
c-14.3662 10.4668 -26.6992 19.6514 -27.4072 20.4111c-0.729492 0.783203 -1.28711 1.80566 -1.28711 2.35938c0 0.898438 6.20996 20.5186 6.49414 20.5186c0.0693359 0 10.9668 -13.9609 24.2178 -31.0244c13.251 -17.0625 24.248 -30.8672 24.248 -30.8672
c0.0859375 0.0869141 -4.31445 13.9805 -9.77734 30.875c-5.46387 16.8945 -9.93457 30.874 -9.93457 31.0664c0 0.194336 8.89746 0.348633 20.1982 0.348633c11.1084 0 20.1982 -0.148438 20.1982 -0.330078s-4.4541 -14.1016 -9.89844 -30.9336
s-9.85254 -30.7451 -9.79688 -30.918s10.9512 13.6582 24.2119 30.7344c13.2617 17.0771 24.168 31.0488 24.2363 31.0488c0.277344 0 6.49414 -19.6084 6.49414 -20.4824c0 -0.517578 -0.441406 -1.46875 -0.981445 -2.11328
c-1.2793 -1.52734 -53.4971 -39.6055 -54.4043 -39.6719c-0.379883 -0.0283203 -12.4453 8.51172 -26.8115 18.9785z" />
<glyph glyph-name="uniE804" unicode="&#xe804;"
d="M59.0303 -5.70117l-2.82129 0.429688l-3.29199 0.970703l-3.29102 0.97168l-3.05664 1.57715l-3.05566 1.57812l-1.34668 1.0332l-1.3457 1.03223l-1.87109 1.5918l-1.87109 1.5918l-1.99414 2.79102l-1.99512 2.79199l-1.9209 3.92188l-1.92188 3.92285
l-0.960938 3.70215l-0.960938 3.70215l-0.483398 4.1416l-0.483398 4.1416l0.0224609 3.45996l0.0214844 3.46094l0.62793 3.69141l0.62793 3.69141l0.283203 1.20215l0.28418 1.20215l0.723633 2.0127l0.723633 2.01172l1.17578 1.96875l1.1748 1.96875l1.16113 1.22852
l1.16016 1.22852v0.746094v0.746094l-1.03613 0.455078l-1.03613 0.455078l-1.54102 2.11914l-1.54102 2.11914l-0.755859 2.89453l-0.755859 2.89551l0.166992 4.67578l0.166992 4.67578l1.40234 2.75195l1.40234 2.75293l2.75781 2.89941l2.75781 2.89941
l0.401367 0.171875l0.40625 0.239258l0.726562 0.444336l0.827148 0.579102l1.22949 -0.140625l1.23047 -0.140625l0.167969 -0.866211l0.166992 -0.866211l-1.7998 -3.74707l-1.7998 -3.74805l-0.178711 -4.97168l-0.179688 -4.9707l0.553711 -1.31152l0.552734 -1.31152
l1.21582 -0.638672l1.21582 -0.637695h3.49414h3.49316l1.72559 1.91797l1.72461 1.91895l1.02734 0.503906l1.02637 0.503906h2.64062h2.64062l1.37891 -0.700195l1.37988 -0.700195l0.751953 -1.42676l0.751953 -1.42773l1.10645 1.59766l1.10645 1.59766
l1.43945 0.584961l1.44043 0.584961l2.7998 -0.198242l2.7998 -0.199219l2.64453 -2.4541l2.64453 -2.45312l3.18555 0.223633l3.18555 0.223633l1.44824 0.838867l1.44727 0.838867l0.338867 3.49609l0.337891 3.49512l-0.55957 2.99902l-0.55957 2.99902
l-0.12793 0.460938l-0.126953 0.461914l-1.51172 2.89258l-1.51074 2.89355l0.498047 0.913086l0.499023 0.914062h0.484375h0.484375l0.853516 -0.448242l0.852539 -0.448242l2.64258 -2.49121l2.13867 -2.48145l0.293945 -0.350586l0.209961 -0.27832l0.938477 -0.988281
l0.9375 -0.988281l1.70703 -3.43555l1.70703 -3.43652l-0.212891 -4.7002l-0.212891 -4.7002l-0.426758 -0.661133l-0.341797 -0.692383l-0.0498047 -0.209961l-0.0595703 -0.220703l-0.639648 -1.49902l-0.639648 -1.5l-0.155273 -0.257812l-0.09375 -0.164062
l-0.157227 -0.292969l-0.419922 -0.591797l-1.88281 -1.46289l-1.88184 -1.46289l1.64355 -1.88477l1.41211 -1.77051l0.820312 -1.41895l0.588867 -1.30566l0.0908203 -0.124023l0.0888672 -0.130859l1.22852 -1.70605l0.84082 -1.96094l0.62793 -1.42578l0.62793 -1.42578
l0.71875 -2.70898l0.71875 -2.70801v-0.606445v-0.607422l-7.40039 0.126953l-7.40039 0.126953l-1.70801 3.38086l-1.70801 3.38086l-1.82422 1.83398l-1.82324 1.83496l-2.13184 1.34375l-2.13184 1.34375l-3.04004 0.768555l-3.04102 0.768555l-5.87793 -0.282227
l-5.87695 -0.282227l-2.11621 -0.487305l-2.11621 -0.487305l-2.46777 -1.21191l-2.12012 -1.45898l-0.185547 -0.206055l-0.163086 -0.177734l-0.875977 -0.990234l-0.875 -0.990234l-0.65332 -2.88672l-1.28223 -6.67676l-0.24707 -7.39941l0.885742 -7.72852
l0.841797 -2.76855l0.841797 -2.76855l0.15332 -0.460938l0.154297 -0.460938l0.630859 -1.5l0.631836 -1.5l0.12207 -0.225586l0.189453 -0.196289l0.214844 -0.248047l0.208008 -0.21875l1.99805 -1.89648l1.99902 -1.89746l2.83789 -1.34668l2.83887 -1.34766
l2.80371 -0.513672l2.80371 -0.513672l4.9375 0.217773l4.9375 0.217773l2.69824 1.0166l2.69922 1.0166l1.88574 1.8877l1.71777 1.76953l0.137695 0.283203l0.0654297 0.380859l0.263672 1.78809l0.263672 1.78906l-4.0166 -0.328125l-4.0166 -0.329102
l-0.966797 0.301758l-0.336914 0.352539l-0.368164 0.657227l-0.261719 0.625977l-0.470703 0.800781l-0.470703 0.800781l-1.79297 4.87207l-1.79297 4.87207l-0.327148 1.0957l0.701172 0.00292969h15.9873h15.9883l-0.325195 -3.5752l-0.325195 -3.57617
l-0.660156 -3.22949l-0.660156 -3.23047l-0.194336 -0.691406l-0.194336 -0.692383l-0.0947266 -0.115234l-0.0947266 -0.115234l-0.118164 -0.461914l-0.117188 -0.460938l-0.117188 -0.230469l-0.118164 -0.231445l-0.0996094 -0.345703l-0.0986328 -0.345703
l-0.332031 -0.922852l-0.332031 -0.922852l-1.69141 -3.38086l-1.69043 -3.38086l-3.63477 -3.56738l-3.63574 -3.56836l-2.76562 -1.32324l-2.76465 -1.32324l-0.94043 -0.392578l-0.94043 -0.393555l-2.58594 -0.708008l-2.58594 -0.707031l-6.34766 -0.175781
l-6.34766 -0.175781z" />
<glyph glyph-name="uniE805" unicode="&#xe805;"
d="M59.624 21.9521c-4.03027 2.87012 -4.50879 3.38086 -4.14258 4.42871c0.227539 0.650391 0.396484 3.03711 0.376953 5.30176l-0.0361328 4.11914l3.63477 1.87598l3.63379 1.87598l2.61621 -2.78516c1.43848 -1.53125 3.59961 -3.25586 4.80273 -3.83203
c1.20312 -0.577148 2.19336 -1.36133 2.2002 -1.74316c0.0351562 -1.82227 -2.25488 -9.84473 -2.81055 -9.84473c-0.34375 0 -1.77148 -0.607422 -3.17188 -1.34961c-1.40137 -0.742188 -2.54785 -1.32031 -2.54785 -1.32031c0 0.015625 -2.0498 1.48828 -4.55566 3.27344z
M75.0391 3.66406c2.35352 1.3916 4.24902 4.04102 4.70508 6.57812c0.65332 3.63965 -1.57031 8.14648 -5.08008 10.2949c-0.824219 0.504883 -0.803711 0.866211 0.301758 5.40527l1.18555 4.86523l3.39746 0.307617c14.4688 1.31055 20.9844 19.5801 10.7803 30.2305
c-4.29785 4.4873 -11.0186 6.38086 -16.6172 4.68164c-8.88672 -2.69629 -13.8311 -11.1455 -12.2344 -20.9062l0.399414 -2.44141l-3.93457 -2.0332l-3.93555 -2.03223l-1.64551 1.4502c-5.35742 4.7207 -12.1377 4.58984 -16.9961 -0.329102
c-4.37012 -4.42383 -5.03418 -10.2061 -1.80859 -15.7578c2.19531 -3.78027 5.85938 -5.97363 10.0479 -6.01465c3.27051 -0.03125 6.98145 1.38477 8.59375 3.28027l0.962891 1.13379l4.60645 -3.2334l4.60742 -3.2334l-0.325195 -2.12012
c-0.484375 -3.1582 0.172852 -5.74512 2.0166 -7.93652c2.99805 -3.56445 7.22168 -4.40723 10.9727 -2.18945zM20.9424 26.4688v32.6865l-7.54395 0.149414l-7.54492 0.149414l28.832 17.8369c15.8574 9.81055 29.0645 17.7676 29.3477 17.6826
s13.4756 -8.2334 29.3154 -18.1074l28.8018 -17.9521l-7.88477 -0.149414l-7.88379 -0.149414v-32.417v-32.416h-42.7197h-42.7197v32.6865z" />
<glyph glyph-name="uniE806" unicode="&#xe806;"
d="M55.7637 27.6016c0.530273 2.21875 0.964844 4.19922 0.964844 4.40137c0 0.203125 -0.699219 0.526367 -1.55273 0.719727c-1.00488 0.227539 -1.82324 0.717773 -2.32031 1.3916l-0.768555 1.04004l0.770508 3.61914c0.423828 1.99023 2.6709 11.4609 4.99316 21.0449
s4.11133 17.5371 3.97559 17.6719c-0.273438 0.273438 -8.89746 -0.912109 -10.2236 -1.40527c-0.460938 -0.171875 -0.838867 -0.554688 -0.838867 -0.852539c0 -0.296875 -0.660156 -3.27832 -1.46777 -6.62598c-4.87012 -20.1904 -7.43652 -31.3223 -7.65527 -33.2021
c-0.302734 -2.6084 0.298828 -5.76172 1.41602 -7.41895c1.78613 -2.65039 5.51172 -4.31445 9.81836 -4.38574l1.9248 -0.03125zM68.5059 33.167c1.45703 6.24121 3.95801 16.6377 4.25977 17.7061l0.393555 1.39746h3.07129
c2.23633 0 3.30664 -0.165039 3.93945 -0.608398c3.00684 -2.10645 3.04492 -9.69336 0.0712891 -14.3818c-2.04395 -3.22363 -5.07227 -4.76562 -9.36035 -4.76562c-2.2168 0 -2.50879 0.0800781 -2.375 0.652344zM64.5283 16.3926
c0.650391 2.61426 1.33691 5.33984 1.52637 6.05762l0.342773 1.30469l3.64551 -0.124023c2.40527 -0.0820312 4.50195 0.0742188 6.15918 0.459961c7.88281 1.83105 14.0098 7.86816 16.1494 15.9111c0.918945 3.45312 0.839844 9.54395 -0.160156 12.3701
c-2.98242 8.42285 -10.7139 10.917 -24.4746 7.89258c-1.43945 -0.316406 -2.8418 -0.713867 -3.11621 -0.883789c-0.290039 -0.179688 -2.2793 -7.70801 -4.74707 -17.9678c-2.33691 -9.71191 -4.77734 -19.8389 -5.42383 -22.5039
c-0.646484 -2.66602 -1.25098 -5.3916 -1.34277 -6.05762l-0.167969 -1.21191h5.21387h5.21289zM20.0352 -5.49902c-2.3877 0.931641 -4.87109 3.38281 -5.60254 5.52832c-0.500977 1.47168 -0.569336 6.90723 -0.555664 44.0137
c0.0136719 34.3916 0.110352 42.5977 0.515625 43.7344c0.736328 2.06152 2.24805 3.85547 4.2334 5.02246l1.75879 1.0332h43.4258h43.4268l1.54395 -0.825195c0.849609 -0.454102 2.15332 -1.53711 2.89746 -2.40723c2.57129 -3.00391 2.4541 -0.780273 2.4541 -46.7705
c0 -41.4395 0 -41.4834 -0.795898 -43.6387c-0.512695 -1.38965 -1.3584 -2.70215 -2.37598 -3.69043c-3.01855 -2.92871 -0.0283203 -2.75586 -47.123 -2.73633c-40.5244 0.0175781 -42.0254 0.0419922 -43.8027 0.736328z" />
<glyph glyph-name="uniE807" unicode="&#xe807;"
d="M69.4131 82.4189c-1.60254 3.08789 -2.91406 5.9248 -2.91406 6.30469c0 1.21973 13.7393 5.66992 14.6611 4.74902c1.06641 -1.06641 5.93066 -12.668 5.43457 -12.9609c-0.545898 -0.321289 -13.2227 -3.70605 -13.8818 -3.70605
c-0.211914 0 -1.69727 2.52637 -3.2998 5.61328zM54.6729 73.5977c-2.5957 3.94434 -4.65918 7.48242 -4.58496 7.86133c0.319336 1.6416 8.07617 5.73438 12.2393 6.45801l1.72559 0.300781l2.87793 -6.01758c1.58301 -3.30859 2.76562 -6.12891 2.62793 -6.2666
s-1.99707 -0.753906 -4.13184 -1.36816s-4.38672 -1.44629 -5.00488 -1.84863c-1.03711 -0.675781 -1.10156 -0.944336 -0.833008 -3.51172c0.160156 -1.52832 0.046875 -2.7793 0.046875 -2.7793c-0.134766 0 -2.36816 3.22754 -4.96289 7.17188zM64.9971 57.4795
c-1.21582 1.80664 -1.70117 3.28516 -1.70117 3.28516c0.279297 0 2.97266 -0.673828 5.98438 -1.49609c7.42969 -2.03027 7.95508 -2.88379 2.6123 -4.25098c-1.79883 -0.459961 -3.58887 -0.833984 -3.97754 -0.830078
c-0.389648 0.00390625 -1.70312 1.48535 -2.91797 3.29199zM49.2188 53.333c-2.04688 2.2041 -7.72168 9.54395 -9.93945 12.8574c-2.9541 4.41211 -3.55078 5.76465 -2.99902 6.79688c1.33496 2.49414 8.35547 7.12109 10.8047 7.12109
c0.689453 0 2.14453 -1.92676 5.61035 -7.43066c5.40039 -8.57617 11.1426 -18.5059 10.8633 -18.7861c-0.234375 -0.234375 -10.9893 -2.0918 -12.1113 -2.0918c-0.442383 0 -1.44531 0.69043 -2.22852 1.5332zM37.6738 48.5742
c-5.5625 4.62988 -11.3047 9.90527 -12.0977 11.1152c-0.561523 0.857422 -0.613281 1.36719 -0.227539 2.21582c1.28809 2.82617 6.43848 7.35156 8.36719 7.35156c0.808594 0 2.5625 -2.03906 7.74219 -8.99902c3.68359 -4.9502 6.81445 -9.30469 6.95801 -9.67871
c0.143555 -0.373047 -0.0292969 -1.03027 -0.381836 -1.46094c-1.03613 -1.26074 -4.75098 -3.45117 -5.85254 -3.45117c-0.557617 0 -2.58594 1.30762 -4.50781 2.90723zM39.8125 -1.63184c0.18457 2.53027 0.740234 7.99707 1.23438 12.1494
c1.46973 12.3291 1.72363 11.2012 -3.73926 16.6143l-4.6582 4.61621l-1.46191 4.71875c-2.71094 8.74707 -3.70508 15.2549 -2.44922 16.0303c0.25 0.155273 3.06348 -1.7793 6.25098 -4.29785c3.18848 -2.51758 6.06836 -4.78613 6.40039 -5.04004
c0.432617 -0.331055 1.77344 0.342773 4.71777 2.37012c5.66016 3.89648 5.96094 4.03125 10.3691 4.63672l3.89551 0.53418l0.915039 -3.10645c2.11621 -7.18945 2.14258 -7.45703 0.979492 -9.78516c-0.947266 -1.89746 -1 -2.33398 -0.499023 -4.125l0.560547 -2.00195
l-4.61328 -7.86914c-4.1377 -7.05664 -4.74414 -7.86914 -5.87207 -7.86914c-2.60449 0 -5.21094 -3.67285 -4.43164 -6.24414c0.892578 -2.94141 4.2627 -4.62598 6.97949 -3.49023c2.45508 1.02539 3.31543 2.62695 3.01367 5.61328
c-0.244141 2.4248 -0.170898 2.60352 4.05664 9.88965c2.36816 4.08105 4.61426 7.07715 4.61426 7.07715c0.169922 -0.188477 0.791992 -2.20117 1.38184 -4.47266c1.01074 -3.89062 1.02637 -4.18066 0.273438 -5.01367
c-2.74609 -3.03418 -0.128906 -8.55469 4.05273 -8.54785c2.95605 0.00488281 5.47363 3.25977 4.89746 6.33105c-0.273438 1.45996 -2.15332 3.64355 -3.54688 4.12012c-0.261719 0.0898438 -1.0498 2.35352 -1.75098 5.03125
c-1.2168 4.64551 -1.23828 4.92871 -0.484375 6.20605c1.59863 2.70605 0.469727 6.51758 -2.23438 7.5459c-0.81543 0.30957 -1.26953 1.37402 -2.32715 5.4541c-0.722656 2.78809 -1.14062 5.22559 -0.929688 5.41602c0.345703 0.311523 2.67285 0.886719 15.4824 3.82617
c2.0752 0.476562 4.5166 0.900391 5.4248 0.942383c1.28418 0.0585938 0.472656 0.27832 0.472656 0.27832c-6.03125 1.03809 -6.43457 1.78125 -4.01855 7.41113l0.791016 1.84473l-2.27832 -1.89746c-3.75781 -3.12891 -4.76074 -3.48535 -8.23828 -2.92871
c-1.65332 0.264648 -4.5957 1.16113 -6.54004 1.99219c-3.91992 1.67578 -4.08398 1.94336 -4.19434 6.79785l-0.0556641 2.46387l2.47656 0.69043c1.36328 0.379883 7.43555 2.10156 13.4951 3.82715c7.52344 2.14062 11.4131 3.03809 12.2666 2.82812
c1.99512 -0.490234 3.23242 -1.50293 3.57617 -2.92871c0.176758 -0.728516 1.5625 -4.93359 3.08008 -9.34473c1.51855 -4.41211 3.42676 -10.1338 4.24121 -12.7148l1.47949 -4.69434l-11.7764 -11.8193l-11.7764 -11.8184l0.632812 -6.13379
c0.347656 -3.37305 0.96582 -9.53027 1.37207 -13.6816c0.407227 -4.15234 0.868164 -8.55762 1.02441 -9.79004l0.28418 -2.24121h-21.5762h-21.5752z" />
<glyph glyph-name="uniE808" unicode="&#xe808;"
d="M91.0215 61.7354h-0.125977c-4.40039 0 -7.9209 -3.41699 -7.9209 -7.84766v-20.252c0 -2.15234 -0.691406 -6.45508 -2.70312 -7.84766h10.6865c4.46387 0 7.98438 3.41699 7.98438 7.84766v20.252c0 4.36719 -3.52051 7.84766 -7.9209 7.84766zM36.3311 61.7354
c-4.46289 0 -7.9209 -3.41699 -7.9209 -7.84766v-20.252c0 -4.36719 3.52051 -7.84766 7.9209 -7.84766h10.624c-2.0752 1.39258 -2.70312 5.69531 -2.70312 7.84766v20.252c0 4.36719 -3.52051 7.84766 -7.9209 7.84766zM63.7393 66.6719
c-4.46387 0 -7.9209 -3.54395 -7.9209 -7.84766v-20.252c0 -4.43066 3.52051 -7.91113 7.9209 -7.91113c4.46289 0 7.9209 3.41797 7.9209 7.84766v20.252c0 2.21582 0.691406 6.45605 2.76562 7.91113h-10.6865zM63.9902 93.7598
c27.4131 0 49.6611 -22.3994 49.6611 -49.998s-22.248 -49.998 -49.6611 -49.998s-49.6611 22.3994 -49.6611 49.998s22.248 49.998 49.6611 49.998z" />
<glyph glyph-name="uniE809" unicode="&#xe809;"
d="M112.593 -3.90918v94.3721h-6.79199v2.26367h9.39941v-98.8994h-9.39941v2.26367h6.79199zM45.251 60.5459v-4.77637h0.135742c1.27344 1.81836 2.80762 3.22949 4.60547 4.23047c1.7959 0.999023 3.85449 1.5 6.17383 1.5c2.22852 0 4.26465 -0.432617 6.10547 -1.2959
c1.84277 -0.865234 3.24121 -2.3877 4.19727 -4.57129c1.04492 1.5459 2.46582 2.91113 4.26367 4.09375c1.7959 1.18164 3.92188 1.77344 6.37891 1.77344c1.86523 0 3.59277 -0.227539 5.18555 -0.682617c1.59082 -0.454102 2.95605 -1.18262 4.09277 -2.18262
c1.13574 -1.00098 2.02246 -2.30859 2.66113 -3.92188c0.635742 -1.61621 0.955078 -3.55957 0.955078 -5.83496v-23.6035h-9.68848v19.9893c0 1.18164 -0.0449219 2.2959 -0.135742 3.34277c-0.0917969 1.04492 -0.34082 1.9541 -0.750977 2.72852
c-0.40918 0.772461 -1.0127 1.3877 -1.80762 1.84277c-0.795898 0.453125 -1.87695 0.681641 -3.24121 0.681641s-2.4668 -0.262695 -3.30859 -0.78418c-0.841797 -0.524414 -1.50098 -1.20703 -1.97852 -2.04688
c-0.477539 -0.842773 -0.795898 -1.79688 -0.955078 -2.86719c-0.15918 -1.06738 -0.238281 -2.14844 -0.238281 -3.24023v-19.6475h-9.6875v19.7842c0 1.0459 -0.0244141 2.08105 -0.0683594 3.10352c-0.0458984 1.02441 -0.238281 1.96777 -0.580078 2.83301
c-0.341797 0.863281 -0.910156 1.55664 -1.70605 2.08105c-0.795898 0.521484 -1.9668 0.78418 -3.51367 0.78418c-0.455078 0 -1.05762 -0.102539 -1.80762 -0.307617s-1.47852 -0.591797 -2.18262 -1.16016c-0.706055 -0.568359 -1.30859 -1.3877 -1.80859 -2.45508
c-0.500977 -1.06934 -0.75 -2.46777 -0.75 -4.19531v-20.4668h-9.6875v35.2715h9.1416zM15.3057 90.4629v-94.3721h6.79199v-2.26367h-9.39844v98.8994h9.39844v-2.26367h-6.79199z" />
<glyph glyph-name="uniE810" unicode="&#xe810;"
d="M54.9766 67.2256c0.34082 0.134766 0.748047 0.118164 0.905273 -0.0371094s-0.12207 -0.265625 -0.620117 -0.245117c-0.549805 0.0224609 -0.285156 0.282227 -0.285156 0.282227zM66.8711 57.9746c0 0.418945 1.41895 1.1416 1.69824 0.865234
c0.0810547 -0.0800781 -0.267578 -0.402344 -0.775391 -0.71582c-0.507812 -0.314453 -0.922852 -0.149414 -0.922852 -0.149414zM38.1836 57.8955c0.713867 0.107422 1.29785 0.40332 1.29785 0.65918c0 0.254883 0.21582 0.331055 0.480469 0.169922
c0.870117 -0.532227 -0.0371094 -1.16504 -1.57031 -1.09375c-1.42871 0.0664062 -1.43945 0.0800781 -0.208008 0.264648zM26.0234 56.627c0.160156 0.256836 0.503906 0.466797 0.763672 0.466797s0.34082 -0.209961 0.180664 -0.466797
s-0.503906 -0.467773 -0.763672 -0.467773s-0.341797 0.210938 -0.180664 0.467773zM28.0303 56.002c0.324219 0.128906 0.855469 0.128906 1.18066 0c0.324219 -0.129883 0.0585938 -0.236328 -0.59082 -0.236328c-0.648438 0 -0.589844 0.236328 -0.589844 0.236328z
M22.9541 56.1152c0 0.387695 1.93652 1.08691 2.22461 0.802734c0.0771484 -0.0771484 -0.391602 -0.379883 -1.04199 -0.672852s-1.18262 -0.129883 -1.18262 -0.129883zM49.5605 57.0957c0.333008 3.1543 2.30762 7.47461 3.41504 7.47461
c0.401367 0 0.59668 0.210938 0.436523 0.467773c-0.161133 0.257812 0.304688 0.678711 1.03418 0.93457c0.730469 0.256836 1.67188 0.662109 2.09375 0.900391c1.03809 0.587891 4.62891 0.141602 6.08105 -0.755859
c1.27344 -0.787109 2.80566 -2.47266 2.82227 -3.10645c0.00585938 -0.214844 -0.880859 0.258789 -1.9707 1.05176c-1.95898 1.4248 -2.51953 0.998047 -2.51953 0.998047c0.297852 -0.476562 -1.02344 -1.32812 -2.42871 -1.56543
c-0.473633 -0.0791016 -1.55859 -0.509766 -2.41016 -0.956055c-0.852539 -0.445312 -1.76074 -0.681641 -2.01953 -0.523438c-0.257812 0.158203 -0.34375 -0.0976562 -0.34375 -0.0976562c0.0693359 -0.211914 -0.244141 -0.905273 -0.696289 -1.54004
c-0.532227 -0.74707 -0.852539 -0.467773 -0.852539 -0.467773c-0.0166016 0.378906 -0.229492 0.196289 -0.473633 -0.40625c-0.243164 -0.601562 -0.303711 -1.31738 -0.132812 -1.59082c0.182617 -0.291992 0.0859375 -0.359375 -0.235352 -0.163086
c-0.356445 0.217773 -0.544922 -0.0673828 -0.544922 -0.824219c0 -1.51465 -0.452148 -2.63574 -1.0625 -2.63574c-0.31543 0 -0.383789 0.994141 -0.192383 2.80566zM106.065 53.3555c0 0.256836 0.225586 0.467773 0.5 0.467773
c0.275391 0 0.369141 -0.210938 0.208008 -0.467773c-0.160156 -0.256836 -0.384766 -0.466797 -0.5 -0.466797c-0.114258 0 -0.208008 0.209961 -0.208008 0.466797zM40.0371 46.752c-0.588867 0.439453 -0.920898 0.946289 -0.738281 1.12695
s0.603516 0.105469 0.935547 -0.166992c0.427734 -0.350586 0.898438 -0.338867 1.61426 0.0400391c0.924805 0.489258 0.966797 0.455078 0.5 -0.40918c-0.749023 -1.38379 -1.12207 -1.47852 -2.31152 -0.59082zM95.7998 51.4346
c0.292969 1.10938 -0.318359 2.14551 -1.01465 1.71973c-0.760742 -0.464844 -0.655273 -2.60254 0.12793 -2.60254c0.359375 0 0.758789 0.397461 0.886719 0.882812zM95.6768 48.0098c0 0.370117 -0.298828 0.673828 -0.664062 0.673828
c-0.430664 0 -0.578125 -0.327148 -0.418945 -0.929688c0.268555 -1.0166 1.08301 -0.824219 1.08301 0.255859zM93.21 46.4639c-1.87402 2.86816 -1.08887 7.35938 1.28613 7.35938c1.63574 0 2.7959 -2.60645 2.46191 -5.53418
c-0.333008 -2.92969 -2.37695 -3.9248 -3.74805 -1.8252zM88.8682 44.415c-0.203125 0.326172 -0.242188 0.71875 -0.0859375 0.873047c0.422852 0.417969 0.882812 -0.197266 0.655273 -0.875c-0.160156 -0.474609 -0.271484 -0.474609 -0.569336 0.00195312z
M75.6426 44.4775c-0.167969 0.899414 -0.209961 2.37109 -0.0917969 3.27148c0.378906 2.90039 -0.53125 5.71973 -2.49805 7.72949c-2.41016 2.46387 -3.17676 3.02441 -3.61035 2.63867c-0.199219 -0.177734 -0.216797 -0.0722656 -0.0390625 0.234375
c0.239258 0.413086 0.682617 0.352539 1.72559 -0.234375c0.771484 -0.43457 1.4043 -0.947266 1.40527 -1.13965c0.00195312 -0.193359 0.313477 -0.350586 0.691406 -0.350586c0.378906 0 1.24023 -0.930664 1.91309 -2.06836
c0.979492 -1.65234 1.26172 -2.83203 1.4082 -5.87695c0.208984 -4.33105 -0.373047 -7.03516 -0.904297 -4.2041zM31.0996 43.5059c-0.583984 0.744141 -1.0625 1.69727 -1.0625 2.11816c0 0.461914 -0.928711 1.19141 -2.3418 1.83887
c-3.37305 1.54688 -3.79688 2.01172 -3.79688 4.16211v1.89355l-1.24512 -1.13281c-0.853516 -0.775391 -1.45605 -0.548828 -1.45605 -0.548828c-0.116211 0.321289 -0.587891 0.583984 -1.04785 0.583984c-0.776367 0 -4.95898 3.96289 -5.96191 5.64941
c-0.243164 0.408203 -0.867188 0.979492 -1.38672 1.27051c-0.806641 0.451172 -0.619141 0.530273 1.28418 0.541992c1.74414 0.0107422 2.1709 0.161133 1.9668 0.688477c-0.219727 0.566406 0.0283203 0.594727 1.5498 0.176758
c1.31152 -0.361328 3.05078 -0.342773 6.3125 0.0664062c4.18848 0.525391 4.69629 0.496094 7.30273 -0.410156c1.54102 -0.536133 3.1582 -0.973633 3.59375 -0.973633s0.905273 -0.292969 1.04395 -0.650391
c0.214844 -0.553711 -0.107422 -0.554688 -2.19238 -0.00488281c-1.34473 0.354492 -3.08203 0.661133 -3.86133 0.682617c-1.15527 0.03125 -1.24707 0.103516 -0.49707 0.394531c1.81738 0.703125 -0.78418 0.884766 -3.29883 0.229492
c-1.28809 -0.335938 -4.28223 -0.619141 -6.65332 -0.630859l-4.31055 -0.0205078l0.737305 -1.61035c0.40625 -0.885742 0.880859 -1.52246 1.05469 -1.41602s0.81543 -0.332031 1.42578 -0.973633c0.609375 -0.642578 1.38379 -1.0625 1.7207 -0.93457
s0.613281 0.0283203 0.613281 -0.220703c0 -0.762695 0.93457 -0.506836 2.52148 0.69043c1.35547 1.02344 1.72656 1.09473 3.56445 0.686523c2.08105 -0.462891 3.83105 -0.230469 3.83105 0.509766c0 0.223633 0.427734 0.375 0.950195 0.335938
s0.873047 -0.289062 0.779297 -0.554688c-0.09375 -0.266602 0.488281 -0.722656 1.29297 -1.0127c0.804688 -0.291016 1.41016 -0.763672 1.3457 -1.05176c-0.0654297 -0.287109 0.0742188 -0.522461 0.30957 -0.522461s0.316406 -0.420898 0.180664 -0.93457
c-0.135742 -0.514648 -0.43457 -0.93457 -0.664062 -0.93457s-0.416992 -0.445312 -0.416992 -0.989258c0 -0.750977 0.22168 -0.931641 0.921875 -0.750977c0.506836 0.131836 0.996094 0.0185547 1.08691 -0.25c0.0976562 -0.291992 0.713867 -0.133789 1.52148 0.389648
c0.986328 0.639648 1.40918 0.72168 1.55078 0.302734c0.106445 -0.317383 0.342773 -0.486328 0.525391 -0.375c0.181641 0.111328 0.330078 -0.1875 0.330078 -0.664062c0 -0.475586 -0.317383 -0.671875 -0.317383 -0.671875
c-0.174805 0.107422 -0.597656 -0.138672 -0.939453 -0.546875c-0.521484 -0.62207 -0.492188 -0.811523 0.182617 -1.18555c1.20215 -0.665039 0.977539 -1.18262 -0.652344 -1.50488c-0.866211 -0.171875 -1.37793 -0.524414 -1.2627 -0.868164
c0.234375 -0.694336 -1.46094 -1.63477 -3.55762 -1.97461c-1.26465 -0.206055 -1.68945 -0.0234375 -2.57715 1.10742zM54.8906 42.7256c-0.15625 0.578125 -0.288086 2.90137 -0.291016 5.16309c-0.00683594 4.27637 0.78418 6.86914 2.09668 6.86914
c0.364258 0 1.42773 0.712891 2.3623 1.58594c0.93457 0.87207 2.38379 1.69824 3.2207 1.83496c0.836914 0.137695 2.10645 0.394531 2.82031 0.571289c0.835938 0.207031 1.29883 0.135742 1.29883 -0.200195c0 -0.286133 -0.37207 -0.523438 -0.826172 -0.526367
c-1.77051 -0.00976562 -6.11328 -2.48828 -8.19434 -4.67676l-2.17285 -2.28613l0.141602 -4.69336c0.078125 -2.58105 0.0712891 -4.69336 -0.0146484 -4.69336s-0.285156 0.473633 -0.441406 1.05176zM65.9268 45.4121c0 1.57812 -1.10645 1.93457 -1.80859 0.583984
c-0.581055 -1.11719 -0.186523 -1.98535 0.90332 -1.98535c0.69043 0 0.905273 0.332031 0.905273 1.40137zM65.0527 40.9736c0 0.244141 -0.228516 0.518555 -0.507812 0.611328c-0.279297 0.0917969 -0.507812 -0.183594 -0.507812 -0.611328
c0 -0.428711 0.228516 -0.704102 0.507812 -0.611328c0.279297 0.0917969 0.507812 0.367188 0.507812 0.611328zM63.0332 39.1768c-0.833984 0.994141 -0.77832 4.66113 0.0976562 6.46875c0.741211 1.53027 2.33008 2.05273 3.17676 1.04395
c0.293945 -0.350586 0.668945 -1.78027 0.833008 -3.17676c0.254883 -2.1709 0.149414 -2.72559 -0.728516 -3.82422c-1.16406 -1.45703 -2.42676 -1.64844 -3.37891 -0.511719zM56.9541 32.8232c0 0.272461 0.212891 0.365234 0.472656 0.206055
c0.259766 -0.158203 0.47168 -0.380859 0.47168 -0.494141s-0.211914 -0.206055 -0.47168 -0.206055s-0.472656 0.222656 -0.472656 0.494141zM90.8779 29.2891c-0.375977 0.37207 0.144531 3.04004 0.592773 3.04004c0.544922 0 1.07227 -2.15039 0.680664 -2.77734
c-0.328125 -0.526367 -0.889648 -0.641602 -1.27344 -0.262695zM83.3984 29.3809c0 1.61719 0.0439453 1.66797 0.693359 0.817383c0.905273 -1.18262 0.913086 -2.54199 0.015625 -2.54199c-0.501953 0 -0.708984 0.50293 -0.708984 1.72461zM68.6826 24.1504
c-0.114258 0.113281 -0.873047 0.255859 -1.68555 0.317383s-1.25879 0.460938 -1.25879 0.460938c0.120117 0.193359 0.56543 0.21875 0.989258 0.0576172c0.542969 -0.206055 0.661133 -0.117188 0.399414 0.300781
c-0.239258 0.383789 -0.881836 0.493164 -1.81348 0.308594c-0.793945 -0.157227 -1.13574 0.0185547 -1.13574 0.0185547c0.168945 0.166992 -0.589844 0.874023 -1.6875 1.56934c-1.09668 0.696289 -2.33594 1.66504 -2.75391 2.1543
c-0.901367 1.05371 -1.84473 3.66797 -1.82129 5.04688c0.015625 0.914062 0.0634766 0.901367 0.691406 -0.186523c0.37207 -0.642578 0.6875 -1.48438 0.703125 -1.86914c0.0400391 -1.02246 2.84473 -3.94336 4.69336 -4.88965
c1.41797 -0.724609 1.91406 -0.75 4.47461 -0.22168c1.58398 0.326172 3.0498 0.874023 3.25684 1.2168c0.208008 0.342773 0.667969 0.623047 1.02148 0.623047c0.354492 0 1.30078 0.882812 2.10156 1.96094c1.41016 1.89648 1.45801 2.12305 1.45801 6.85352
c0 2.69043 0.181641 4.69727 0.181641 4.69727c0.427734 -0.458008 0.640625 -11.6621 0.226562 -11.915c-0.246094 -0.150391 -0.318359 -0.728516 -0.160156 -1.28516c0.224609 -0.796875 0.181641 -0.863281 -0.205078 -0.311523
c-0.396484 0.566406 -0.642578 0.319336 -1.2832 -1.28516c-0.435547 -1.0918 -1.07812 -1.98535 -1.42871 -1.98535s-0.636719 -0.1875 -0.636719 -0.416992c0 -0.55957 -3.88672 -1.65527 -4.32715 -1.21973zM68.0518 23.4512
c-0.161133 0.256836 -0.0673828 0.466797 0.208008 0.466797s0.5 -0.209961 0.5 -0.466797s-0.09375 -0.467773 -0.208008 -0.467773c-0.115234 0 -0.339844 0.210938 -0.5 0.467773zM94.5498 16.9951c0.135742 0.217773 0.445312 0.275391 0.6875 0.12793
c0.617188 -0.37793 0.547852 -0.525391 -0.248047 -0.525391c-0.37793 0 -0.576172 0.178711 -0.439453 0.397461zM94.4961 21.1143l0.732422 1.40234h-1.58594c-2.13086 0 -2.42383 -0.421875 -1.19336 -1.71777c0.567383 -0.597656 1.09473 -1.08594 1.17285 -1.08594
s0.470703 0.630859 0.874023 1.40137zM87.9375 19.4941c0.988281 1.49121 0.75293 1.7168 -1.21387 1.1582c-0.863281 -0.245117 -1.80566 -0.313477 -2.09375 -0.151367c-0.287109 0.161133 0.00878906 -0.243164 0.658203 -0.898438
c1.51074 -1.52637 1.70605 -1.53516 2.64941 -0.108398zM73.4639 19.2207c0.364258 0.5 0.835938 0.802734 1.04883 0.672852c0.211914 -0.129883 0.385742 -0.0136719 0.385742 0.258789s-0.796875 0.498047 -1.77051 0.500977
c-0.973633 0.00390625 -2.30176 0.113281 -2.95117 0.243164c-1.0293 0.207031 -1.05957 0.180664 -0.236328 -0.207031c0.519531 -0.244141 0.538086 -0.476562 0.538086 -0.476562c-0.40625 -0.0322266 1.59863 -1.85645 2.07324 -1.88672
c0.136719 -0.00878906 0.547852 0.394531 0.912109 0.894531zM79.8535 18.8623c0.651367 0.560547 1.18457 1.19043 1.18457 1.39941c0 0.209961 -1.16895 0.354492 -2.59766 0.322266c-1.42871 -0.0332031 -2.59766 -0.128906 -2.59766 -0.212891
c0 -0.172852 2.52246 -2.52734 2.70703 -2.52734c0.0654297 0 0.652344 0.458008 1.30371 1.01855zM82.8076 17.9619c1.19141 0.495117 1.34668 0.746094 1.01465 1.63477c-0.216797 0.578125 -0.498047 1.05078 -0.625 1.05078
c-0.511719 0 -2.56543 -2.53223 -2.34277 -2.88867c0.304688 -0.488281 0.288086 -0.490234 1.95312 0.203125zM76.7705 16.9004c-0.658203 0.720703 -1.10938 1.57227 -1.00098 1.89258c0.230469 0.68457 -0.632812 0.266602 -2.05957 -0.998047
c-0.523438 -0.463867 -1.41797 -0.80957 -1.98633 -0.766602c-0.569336 0.0419922 -0.858398 0.250977 -0.858398 0.250977c0.0976562 0.0966797 -0.176758 0.546875 -0.610352 1c-1.38086 1.44922 -2.36719 2.75098 -2.2041 2.91211
c0.0869141 0.0869141 -0.547852 0.157227 -1.41016 0.157227s-1.34961 -0.350586 -1.34961 -0.350586c0.357422 -0.573242 -0.310547 -0.40332 -1.77051 0.451172c-1.29688 0.756836 -1.91992 2.46875 -0.899414 2.46875c0.259766 0 0.47168 -0.232422 0.47168 -0.517578
c0 -0.28418 0.330078 -0.391602 0.733398 -0.238281s1.28125 -0.0771484 1.95117 -0.511719c1.20117 -0.77832 1.21289 -0.774414 0.866211 0.306641l-0.351562 1.0957l1.04102 -0.958984c1.19727 -1.10449 2.99414 -1.36035 12.5244 -1.78711
c6.42871 -0.287109 6.68457 -0.261719 9.28223 0.918945c1.46973 0.666992 4.3916 1.75098 6.49316 2.4082c2.10254 0.65625 3.82129 1.38086 3.82129 1.60938s0.425781 0.548828 0.944336 0.711914c0.519531 0.163086 0.945312 0.610352 0.945312 0.994141
c0 0.382812 0.205078 0.571289 0.456055 0.416992c0.251953 -0.15332 0.727539 0.149414 1.05859 0.673828c0.698242 1.10645 1.31836 1.24219 1.31836 0.288086c0 -0.887695 -4.26367 -4.46875 -5.32422 -4.47266
c-0.479492 -0.00195312 -1.04688 -0.552734 -1.32715 -1.28809c-0.268555 -0.706055 -1.25 -2.06055 -2.18164 -3.00879l-1.69238 -1.72461l-1.56445 1.18066c-1.64551 1.24121 -2.22266 1.17578 -3.04688 -0.349609
c-0.454102 -0.838867 -0.415039 -0.875 0.407227 -0.367188c0.547852 0.338867 1.2627 0.411133 1.79883 0.182617c0.819336 -0.349609 0.824219 -0.394531 0.0625 -0.575195c-0.454102 -0.107422 -0.826172 -0.530273 -0.826172 -0.94043
c0 -0.40918 -0.292969 -0.455078 -0.292969 -0.455078c-0.160156 0.15918 -0.607422 -0.0234375 -0.994141 -0.405273c-0.444336 -0.439453 -1.07324 -0.576172 -1.71387 -0.37207c-1.61621 0.514648 -3.13867 0.166992 -3.13867 0.166992
c0 -0.380859 -1.65918 -0.234375 -3.46289 0.305664c-0.510742 0.15332 -1.28711 -0.125 -1.88965 -0.676758l-1.02246 -0.936523zM67.3428 15.0674c0 0.272461 0.212891 0.365234 0.472656 0.206055c0.259766 -0.158203 0.47168 -0.380859 0.47168 -0.494141
c0 -0.114258 -0.211914 -0.206055 -0.47168 -0.206055s-0.472656 0.222656 -0.472656 0.494141zM92.6855 13.9502c-0.599609 0.592773 -0.311523 1.05957 0.47168 0.761719c0.52832 -0.200195 0.444336 0.249023 0.444336 0.249023
c-0.188477 0.300781 -0.152344 0.546875 0.0791016 0.546875c0.826172 0 0.996094 -0.588867 0.354492 -1.22461c-0.739258 -0.730469 -0.90625 -0.772461 -1.34961 -0.333008zM73.4824 12.0029c0 0.385742 0.211914 0.701172 0.47168 0.701172
s0.472656 -0.31543 0.472656 -0.701172s-0.212891 -0.701172 -0.472656 -0.701172s-0.47168 0.31543 -0.47168 0.701172zM74.6143 93.9297c0.133789 0.214844 -0.0576172 0.389648 -0.423828 0.389648c-0.367188 0 -0.557617 -0.174805 -0.423828 -0.389648
c0.133789 -0.213867 0.324219 -0.388672 0.423828 -0.388672s0.290039 0.174805 0.423828 0.388672zM65.2568 81.3008c0.951172 -0.0361328 1.82812 -0.370117 2.06445 -0.788086c0.333008 -0.589844 0.616211 -0.625 1.51465 -0.189453
c0.607422 0.294922 1.90137 0.777344 2.875 1.07227c1.94336 0.587891 2.20801 1.09961 0.944336 1.82812c-0.741211 0.426758 -0.71875 0.477539 0.214844 0.490234c0.572266 0.00683594 1.56152 -0.458984 2.19824 -1.03711
c2.41797 -2.19727 2.41309 -2.19531 4.60156 -1.44922c1.43945 0.490234 2.10547 0.543945 2.22754 0.180664c0.105469 -0.310547 1.57031 0.238281 3.64941 1.36816c1.91113 1.03711 3.90918 1.88574 4.44043 1.88574c0.532227 0 0.966797 0.292969 0.966797 0.651367
s0.319336 0.771484 0.708984 0.919922c0.415039 0.157227 0.708008 0.00683594 0.708008 -0.366211c0 -0.737305 2.94434 -1.20801 4.69531 -0.751953c1.13672 0.296875 2.36621 2.81836 1.375 2.81836c-0.25293 0 -0.327148 0.211914 -0.165039 0.470703
c0.161133 0.258789 -0.0439453 0.598633 -0.457031 0.754883c-0.580078 0.220703 -0.626953 0.431641 -0.208008 0.931641c0.423828 0.504883 0.375 0.646484 -0.223633 0.646484c-0.421875 0 -0.791016 -0.368164 -0.821289 -0.818359
c-0.0517578 -0.775391 -0.0664062 -0.775391 -0.271484 0.00390625c-0.194336 0.737305 -0.753906 0.798828 -5.49414 0.611328c-4.66992 -0.185547 -5.35156 -0.320312 -5.9248 -1.1709c-0.422852 -0.62793 -1.16016 -0.962891 -2.125 -0.963867
c-0.8125 -0.000976562 -2.74902 -0.62793 -4.30273 -1.39355c-1.79199 -0.882812 -3.46875 -1.36816 -4.58203 -1.32422c-0.96582 0.0371094 -2.08496 -0.202148 -2.48633 -0.532227c-0.402344 -0.330078 -0.731445 -0.332031 -0.731445 -0.332031
c0 0.147461 -0.557617 -0.243164 -1.24023 -0.868164c-0.681641 -0.625977 -1.44824 -1.00977 -1.70312 -0.854492c-0.282227 0.172852 -0.235352 0.422852 0.120117 0.640625c0.863281 0.527344 0.105469 1.39551 -1.21875 1.39551
c-0.633789 0 -1.15234 0.222656 -1.15234 0.494141c0 0.272461 -0.231445 0.353516 -0.513672 0.181641c-0.369141 -0.226562 -0.369141 -0.456055 0 -0.822266c0.65332 -0.646484 0.660156 -1.25586 0.0136719 -1.25586c-0.275391 0 -0.382812 0.188477 -0.239258 0.418945
c0.143555 0.229492 -0.0673828 0.542969 -0.46875 0.695312c-0.417969 0.158203 -0.441406 -0.18457 -0.441406 -0.18457c0.158203 -0.253906 -0.0556641 -0.461914 -0.475586 -0.461914s-0.641602 -0.196289 -0.492188 -0.435547s0.0556641 -0.566406 -0.208984 -0.728516
c-0.263672 -0.161133 -0.479492 -0.926758 -0.479492 -1.70117c0 -1.2666 0.0722656 -1.33496 0.726562 -0.6875c0.411133 0.40625 1.44727 0.692383 2.38184 0.657227zM51.3154 79.9297c1.12012 0.386719 1.38867 0.348633 1.38867 -0.197266
c0 -0.777344 0.746094 -0.905273 1.18457 -0.203125c0.365234 0.584961 3.4834 1.90625 4.19727 1.7793c0.286133 -0.0517578 1.22656 0.0712891 2.08887 0.272461c1.45215 0.339844 1.5127 0.425781 0.825195 1.17773
c-0.408203 0.446289 -0.600586 0.952148 -0.426758 1.12402c0 0 -0.756836 0.360352 -1.81836 -0.201172c-0.727539 -0.385742 -0.630859 0.0292969 -0.630859 0.0292969c0.460938 0.737305 -2.90918 0.151367 -4.37891 -0.760742
c-1.09375 -0.678711 -2.92969 -0.464844 -2.92969 0.341797c0 0.240234 -0.283203 0.436523 -0.628906 0.436523c-0.888672 0 -1.72949 -3.86719 -1.08301 -4.98145c0.447266 -0.771484 0.515625 -0.779297 0.660156 -0.078125
c0.0898438 0.429688 0.787109 0.99707 1.55176 1.26074zM56.3066 70.083c-0.746094 0.0917969 -1.54297 -0.0175781 -1.77051 -0.242188c-0.238281 -0.235352 0.34082 -0.306641 1.35547 -0.167969c1.62988 0.223633 1.66309 0.255859 0.415039 0.410156zM103.232 65.5049
c0 0.256836 -0.225586 0.466797 -0.5 0.466797c-0.275391 0 -0.369141 -0.209961 -0.208984 -0.466797c0.161133 -0.256836 0.385742 -0.467773 0.500977 -0.467773c0.114258 0 0.208008 0.210938 0.208008 0.467773zM107.954 61.8213
c0 0.257812 -0.211914 0.337891 -0.47168 0.178711c-0.259766 -0.158203 -0.472656 -0.499023 -0.472656 -0.755859s0.212891 -0.336914 0.472656 -0.178711c0.259766 0.15918 0.47168 0.499023 0.47168 0.755859zM42.8457 45.5371
c-0.46582 0.458008 -0.520508 0.404297 -0.263672 -0.261719c0.176758 -0.460938 0.441406 -0.719727 0.585938 -0.576172c0.145508 0.143555 0.000976562 0.520508 -0.322266 0.837891zM50.6436 29.8994c0 0.957031 -0.244141 1.32715 -0.90918 1.37695
c-0.870117 0.0644531 -0.873047 0.0292969 -0.0761719 -0.841797c0.457031 -0.5 0.494141 -0.90918 0.494141 -0.90918c-0.185547 0 -0.206055 -0.209961 -0.0458984 -0.467773c0.448242 -0.716797 0.537109 -0.577148 0.537109 0.841797zM52.29 23.1084
c-0.46582 0.458008 -0.520508 0.404297 -0.263672 -0.261719c0.176758 -0.460938 0.441406 -0.719727 0.586914 -0.576172c0.144531 0.143555 0 0.520508 -0.323242 0.837891zM69.1045 12.9863c-0.157227 0.155273 -0.564453 0.171875 -0.905273 0.0371094
c-0.376953 -0.149414 -0.264648 -0.260742 0.285156 -0.283203c0.498047 -0.0195312 0.620117 0.246094 0.620117 0.246094zM77.2598 11.3018c0 0.256836 -0.224609 0.467773 -0.5 0.467773s-0.369141 -0.210938 -0.208008 -0.467773
c0.160156 -0.256836 0.385742 -0.466797 0.5 -0.466797s0.208008 0.209961 0.208008 0.466797zM42.6973 -5.56152c-0.426758 0.493164 -0.701172 0.972656 -0.608398 1.06445s0.266602 0.6875 0.386719 1.32422s0.665039 2.26953 1.20996 3.62793
c0.544922 1.35938 0.990234 3.18555 0.990234 4.05859s0.210938 2.13477 0.467773 2.80273c0.364258 0.950195 0.313477 1.27344 -0.236328 1.48242c-0.386719 0.146484 -0.703125 0.572266 -0.703125 0.945312s0.1875 0.563477 0.417969 0.422852
c0.397461 -0.243164 0.955078 3.6123 1.17773 8.1543c0.128906 2.62012 0.427734 3.1084 2.39746 3.92285c1.52539 0.630859 1.56152 0.709961 1.33789 2.91309c-0.155273 1.5332 -0.557617 2.5498 -1.24609 3.14453
c-0.558594 0.484375 -0.957031 1.07812 -0.885742 1.32031s-0.0625 0.322266 -0.297852 0.178711c-0.235352 -0.144531 -1.22656 0.366211 -2.20215 1.13281c-0.975586 0.767578 -1.90332 1.39551 -2.0625 1.39648c-0.15918 0 -0.359375 1.41113 -0.443359 3.13477
c-0.0849609 1.72363 -0.375 3.54004 -0.643555 4.03809c-0.347656 0.642578 -0.316406 1.42188 0.106445 2.69043c0.480469 1.44238 0.479492 1.9248 -0.00488281 2.50293c-0.467773 0.557617 -0.475586 0.865234 -0.0361328 1.38965
c0.953125 1.13574 1.85254 0.293945 2.13574 -2c0.147461 -1.19824 0.473633 -2.79785 0.725586 -3.55566c0.250977 -0.757812 0.277344 -1.49414 0.0585938 -1.63574s-0.125977 -0.993164 0.206055 -1.89258s0.639648 -1.06641 0.639648 -1.06641
c0.0195312 0.313477 0.354492 0.448242 0.744141 0.300781c0.794922 -0.302734 0.958008 -1.83008 0.241211 -2.26855c-0.277344 -0.169922 -0.34082 0.0400391 -0.155273 0.516602c0.200195 0.516602 -0.204102 0.487305 -0.204102 0.487305
c-0.283203 -0.173828 -0.850586 0.0175781 -1.26074 0.423828c-1.0791 1.06836 -0.917969 0.455078 0.44043 -1.67383c1.17676 -1.8457 1.48145 -1.17383 1.48145 -1.17383c-0.146484 0.376953 -0.0615234 0.810547 0.189453 0.963867
c0.25 0.15332 0.582031 -0.0507812 0.738281 -0.452148c0.163086 -0.420898 0.84082 -0.730469 1.59863 -0.730469c1.29297 0 1.88867 -0.696289 1.88867 -2.20605c0 -0.400391 0.334961 -0.970703 0.743164 -1.2666
c0.603516 -0.436523 0.642578 -0.755859 0.208984 -1.69824c-0.601562 -1.30762 0.212891 -3.47363 1.30664 -3.47363c0.582031 0 1.41016 -1.15332 2.43164 -3.3877c0.264648 -0.578125 0.751953 -1.05469 1.08301 -1.05859
c0.423828 -0.00488281 0.392578 -0.15625 -0.106445 -0.511719c-0.612305 -0.43457 -0.603516 -0.470703 0.0625 -0.261719c0.958984 0.300781 4.51367 -0.87793 5.4541 -1.80762c0.383789 -0.379883 0.871094 -0.584961 1.08301 -0.456055
c0.211914 0.129883 0.506836 -0.0791016 0.655273 -0.462891c0.318359 -0.820312 -0.298828 -0.892578 -1.7373 -0.205078c-1.00293 0.479492 -1.00586 0.472656 -0.103516 -0.241211c0.509766 -0.404297 1.58008 -0.691406 2.37891 -0.638672
c1.54492 0.103516 2.75391 -0.383789 2.39258 -0.962891c-0.120117 -0.192383 0.407227 -0.259766 1.17285 -0.148438s1.3916 -0.00878906 1.3916 -0.265625c0 -0.257812 0.723633 -0.602539 1.60742 -0.766602s1.72754 -0.608398 1.87402 -0.987305
c0.341797 -0.881836 2.00391 -0.894531 2.34375 -0.0175781c0.15332 0.394531 0.854492 0.654297 1.7041 0.629883c1.57422 -0.0439453 1.75488 -0.313477 0.852539 -1.27539c-0.482422 -0.514648 -0.432617 -0.574219 0.275391 -0.327148
c0.475586 0.166016 1.05273 0.302734 1.2832 0.302734s0.279297 0.367188 0.109375 0.817383c-0.264648 0.697266 -0.199219 0.729492 0.439453 0.21582c0.783203 -0.629883 3.48535 -0.560547 4.59375 0.118164c0.46582 0.28418 0.538086 0.22168 0.259766 -0.224609
c-0.28418 -0.455078 -0.167969 -0.536133 0.4375 -0.305664c0.454102 0.171875 0.926758 0.313477 1.0498 0.313477c0.124023 0 0.101562 0.199219 -0.0517578 0.443359c-0.370117 0.592773 2.73047 1.13965 4.48828 0.791016
c0.770508 -0.152344 1.40039 -0.078125 1.40039 0.164062s0.290039 0.331055 0.645508 0.196289s1.35352 0.449219 2.21777 1.29883c0.865234 0.849609 1.21875 0.966797 1.21875 0.966797c-0.240234 -0.393555 -0.119141 -0.490234 0.376953 -0.301758
c0.401367 0.152344 0.589844 0.500977 0.418945 0.774414c-0.200195 0.320312 -0.00585938 0.382812 0.542969 0.173828c0.979492 -0.37207 2.75586 0.951172 2.28613 1.70215c-0.163086 0.261719 -0.0927734 0.351562 0.157227 0.198242
c0.506836 -0.30957 2.99707 2.09668 2.99707 2.89551c0 0.280273 0.235352 0.509766 0.522461 0.509766c0.300781 0 0.390625 0.341797 0.210938 0.803711c-0.170898 0.441406 0.0449219 0.450195 0.0449219 0.450195c0.582031 -0.575195 2.01562 3.65527 1.80273 5.32031
c-0.108398 0.84375 0.0371094 1.81348 0.321289 2.15332c0.385742 0.458984 0.359375 0.617188 -0.101562 0.617188c-0.464844 0 -0.442383 0.147461 0.0898438 0.583984c0.889648 0.732422 1.73047 2.68359 1.5791 3.66504
c-0.0634766 0.410156 -0.671875 1.61816 -1.35352 2.68555l-1.23828 1.94141l-1.39844 -1.23242c-0.768555 -0.677734 -1.28516 -1.41309 -1.14746 -1.63477c0.138672 -0.220703 0.0791016 -0.416992 -0.130859 -0.436523
c-0.209961 -0.0205078 -0.753906 -0.125 -1.20801 -0.234375c-0.455078 -0.108398 -1.19824 -0.287109 -1.65332 -0.395508c-0.454102 -0.108398 -1.10449 -0.213867 -1.44434 -0.233398s-0.486328 -0.24707 -0.325195 -0.504883s0.8125 -0.339844 1.44824 -0.181641
c1.05371 0.261719 1.11914 0.189453 0.739258 -0.816406c-0.298828 -0.791016 -0.714844 -1.05957 -1.47168 -0.948242c-0.674805 0.0986328 -0.735352 -0.358398 -0.735352 -0.358398c0.175781 -0.282227 -0.467773 0.015625 -1.43164 0.663086
c-0.962891 0.646484 -2.04004 1.17578 -2.39355 1.17578s-0.642578 0.222656 -0.642578 0.495117s-0.212891 0.365234 -0.472656 0.206055s-0.47168 -0.0273438 -0.47168 0.292969c0 0.319336 -0.413086 1.01562 -0.916992 1.54688
c-0.504883 0.53125 -1.04492 1.68359 -1.20117 2.56152c-0.15625 0.876953 -0.381836 1.75 -0.5 1.94043c-0.119141 0.19043 0.226562 0.231445 0.768555 0.0917969c0.749023 -0.194336 0.833984 -0.349609 0.354492 -0.650391
c-0.482422 -0.302734 -0.436523 -0.397461 0.196289 -0.402344c0.553711 -0.00585938 0.826172 -0.375 0.826172 -1.11914c0 -0.793945 0.404297 -1.27637 1.41699 -1.69141c0.779297 -0.319336 1.41699 -0.765625 1.41699 -0.991211
c0 -0.226562 1.24902 -0.411133 2.77734 -0.411133c2.50586 0 2.92578 0.148438 4.2998 1.51855c0.837891 0.834961 1.83398 1.97852 2.21484 2.54004c1.16211 1.71289 1.32617 7.41309 0.364258 12.6396c-0.802734 4.36133 -0.994141 4.81445 -2.91992 6.88965
c-2.24512 2.41895 -4.40527 3.24121 -6.76172 2.57227c-1.58301 -0.449219 -3.71582 -2.64551 -3.73828 -3.84766c-0.0078125 -0.450195 -0.18457 -0.818359 -0.392578 -0.818359c-0.207031 0 -0.37793 -0.774414 -0.37793 -1.7207
c0 -0.947266 -0.255859 -1.80566 -0.569336 -1.90918s-0.475586 -0.337891 -0.361328 -0.520508c0.114258 -0.183594 0.0136719 -0.638672 -0.222656 -1.01172c-0.266602 -0.419922 -0.317383 0.836914 -0.132812 3.29297
c0.163086 2.18457 0.477539 4.04199 0.697266 4.12793c0.220703 0.0859375 0.400391 0.427734 0.400391 0.760742c0 0.834961 1.20898 1.74805 3.24219 2.44922c3.67578 1.26758 7.1084 0.361328 9.09375 -2.40039c1.13086 -1.57129 1.24902 -1.62402 1.92676 -0.852539
c1.17676 1.33984 1.40625 3.11426 0.477539 3.6875c-0.445312 0.275391 -0.936523 0.479492 -1.09082 0.453125c-0.632812 -0.107422 -1.84766 1.2959 -1.73145 2c0.0761719 0.463867 -0.149414 0.695312 -0.583984 0.599609
c-0.389648 -0.0859375 -0.358398 0.19043 -0.358398 0.19043c0.516602 0.511719 -0.564453 1.60059 -1.58887 1.60059c-0.487305 0 -0.886719 0.201172 -0.886719 0.446289c0 0.246094 -1.19434 0.394531 -2.65527 0.331055
c-2.22168 -0.0966797 -2.83398 -0.321289 -3.75488 -1.38086c-1.32227 -1.52051 -1.89258 -1.59277 -2.23926 -0.28418c-0.142578 0.539062 0.0322266 0.692383 0.0322266 0.692383c0.15918 -0.158203 0.573242 0.378906 0.918945 1.19336
c0.34668 0.813477 0.519531 1.58789 0.385742 1.7207s-0.243164 0.0302734 -0.243164 -0.227539s-0.890625 -0.50293 -1.97949 -0.545898c-1.08789 -0.0419922 -2.12891 -0.317383 -2.31348 -0.611328c-0.183594 -0.294922 -0.685547 -0.402344 -1.11426 -0.239258
c-0.429688 0.163086 -0.523438 -0.115234 -0.523438 -0.115234c0.306641 -0.491211 0.460938 -0.481445 -10.5967 -0.677734c-7.78516 -0.138672 -8.72168 -0.239258 -8.59961 -0.921875c0.112305 -0.629883 -0.138672 -0.711914 -1.41699 -0.460938
c-1.46191 0.286133 -1.51172 0.253906 -0.844727 -0.551758c0.667969 -0.807617 0.643555 -0.822266 -0.4375 -0.251953l-1.14648 0.604492l1.26465 0.655273c1.37988 0.71582 0.4375 0.724609 0.4375 0.724609c-0.455078 -0.220703 -1.46387 -0.25293 -2.24316 -0.0722656
c-0.779297 0.181641 -0.798828 0.384766 -0.798828 0.384766c0.339844 0.0302734 0.486328 0.265625 0.326172 0.522461c-0.37793 0.606445 -2.45508 0.606445 -2.83301 0c-0.161133 -0.256836 -0.87207 -0.466797 -1.58105 -0.466797
c-3.2832 0 -8.05176 -2.64844 -8.08887 -4.49316c-0.00585938 -0.286133 -0.428711 -1.04688 -0.94043 -1.68945c-0.510742 -0.642578 -0.793945 -1.30176 -0.628906 -1.46484c0.164062 -0.163086 0.0146484 -0.295898 -0.333008 -0.295898
s-0.966797 -0.287109 -1.37695 -0.638672c-0.410156 -0.350586 -1.31641 -0.772461 -2.01465 -0.935547c-1.06445 -0.25 -1.61328 0.0371094 -3.39648 1.77637c-1.16992 1.14062 -2.43848 2.67188 -2.82031 3.40234c-0.918945 1.75879 -1.74316 6.6748 -1.74316 6.6748
c0.199219 0 0.509766 1.6123 0.69043 3.58301c0.384766 4.20312 1.10938 6.13281 3.08203 8.21484c0.791016 0.835938 1.43945 1.67578 1.44043 1.86719c0.00292969 0.488281 3.48828 1.97949 6.84961 2.92969l2.83301 0.800781v2.63379
c0 3.38086 0.368164 4.26953 1.63184 3.94238c0.688477 -0.177734 1.13965 -0.875977 1.51172 -2.33984c0.291992 -1.14746 0.819336 -2.19629 1.17285 -2.33008s0.648438 -0.484375 0.655273 -0.777344c0.00683594 -0.293945 0.960938 -1.00781 2.12012 -1.58594
c2.4707 -1.2334 2.11719 -0.350586 2.11719 -0.350586c-0.734375 0.875 -0.536133 0.875 1.58008 0c0.931641 -0.385742 1.90723 -0.701172 2.16602 -0.701172c0.259766 0 1.5293 0.928711 2.82031 2.06445c2.55176 2.24219 7.70898 5.41211 8.80566 5.41211
c0.375977 0 0.683594 -0.205078 0.683594 -0.455078c0 -0.296875 0.423828 -0.296875 1.21094 0c1.49707 0.5625 9.02832 0.604492 9.37402 0.0517578c0.137695 -0.22168 2.75391 -0.543945 5.8125 -0.716797s6.72949 -0.537109 8.1582 -0.80957
c6.45508 -1.22949 8.3584 -7.07422 4.62207 -14.1904c-1.31738 -2.50879 -2.56152 -3.84473 -5.06934 -5.43945c-1.25098 -0.796875 -1.27051 -1.33594 -1.27051 -1.33594c0.456055 0 0.710938 -0.188477 0.567383 -0.418945
c-0.143555 -0.229492 0.0800781 -0.547852 0.49707 -0.706055c0.609375 -0.231445 0.701172 -0.0625 0.467773 0.857422c-0.160156 0.628906 -0.0771484 1.27441 0.183594 1.43457c0.260742 0.15918 0.473633 0.0136719 0.474609 -0.322266
c0 -0.655273 2.67188 -6.45215 2.97363 -6.45215c0.0986328 0 1.33008 0.626953 2.73535 1.39355c1.4043 0.765625 2.83496 1.39648 3.17871 1.40137c0.342773 0.00488281 0.942383 0.324219 1.33203 0.708984c0.389648 0.385742 1.10547 0.701172 1.59082 0.701172
c0.486328 0 1.01465 0.209961 1.1748 0.467773c0.368164 0.588867 1.18066 0.610352 1.18066 0.03125c0 -0.240234 -0.478516 -0.580078 -1.0625 -0.756836c-1.4209 -0.428711 -5.87598 -2.49805 -7.83008 -3.63574l-1.57324 -0.916016l1.21875 -1.11914
c0.670898 -0.614258 1.21973 -1.32129 1.21973 -1.57031c0 -0.25293 0.402344 -0.204102 0.913086 0.112305c0.501953 0.30957 0.874023 0.762695 0.826172 1.00586c-0.0478516 0.242188 0.625977 0.632812 1.49707 0.867188
c1.82324 0.490234 3.41797 1.87012 4.48242 3.87793c0.649414 1.22559 0.745117 1.27441 0.761719 0.386719c0.0273438 -1.4248 -2.04102 -3.69141 -4.24316 -4.65332c-1.02246 -0.446289 -1.63574 -1.0332 -1.63574 -1.0332
c0.123047 -0.121094 0.0341797 -0.450195 -0.196289 -0.731445c-0.230469 -0.280273 -0.549805 -1.66699 -0.708984 -3.08008s-0.477539 -3.30566 -0.708008 -4.20508c-0.416992 -1.625 -0.419922 -1.62109 -0.467773 0.662109
c-0.0273438 1.2627 -0.232422 2.10254 -0.232422 2.10254c-0.567383 -0.599609 -0.941406 -5.24609 -0.921875 -11.4375c0.0244141 -7.57031 0.130859 -7.97266 2.96289 -11.1416c0.859375 -0.961914 0.410156 -1.0752 0.410156 -1.0752
c-0.551758 0.194336 -0.725586 0.0830078 -0.556641 -0.352539c0.135742 -0.349609 -0.0957031 -1.29004 -0.514648 -2.09082c-0.417969 -0.800781 -0.978516 -2.62598 -1.24609 -4.05566c-0.428711 -2.2959 -0.386719 -2.67285 0.358398 -3.21191
c0.495117 -0.358398 0.864258 -1.25781 0.893555 -2.17676c0.140625 -4.39062 0.136719 -4.37891 1.51367 -4.39746c0.713867 -0.0107422 2.31152 -0.0605469 3.54883 -0.112305l2.25098 -0.0947266l-0.125977 -12.2656l-0.125 -12.2656l-35.9004 -0.119141
c-34.9072 -0.117188 -35.9209 -0.0947266 -36.6768 0.77832z" />
<glyph glyph-name="uniE811" unicode="&#xe811;"
d="M56.7275 30.46c1.05469 0.572266 1.6416 1.77637 1.59863 3.27734c-0.0380859 1.30566 -0.50293 1.28027 -0.50293 1.28027c-0.697266 -1.75293 -2.87402 -1.25684 -2.87402 0.65625c0 1.07129 0.583008 1.75879 1.50684 1.77539
c1.36426 0.0253906 1.34863 0.150391 -0.165039 1.31152c-2.33105 1.78906 -3.68262 1.60938 -6.0625 -0.805664c-2.07812 -2.10938 -2.1582 -4.79004 -0.217773 -7.30762c1.02344 -1.32617 4.44434 -1.42188 6.7168 -0.1875zM53.2266 -5.58691
c0 0.381836 1.74414 5.09668 3.87598 10.4785c2.13086 5.38184 3.875 10.5654 3.875 11.5186s1.16309 4.96582 2.58398 8.91699c1.4209 3.95215 2.58398 7.50293 2.58398 7.8916c0 1.45801 -2.48926 0.638672 -2.99805 -0.987305
c-1.3584 -4.34375 -11.5615 -10.542 -17.3525 -10.542c-3.50977 0 -6.86719 2.93262 -7.66504 6.69824c-0.289062 1.36328 -0.917969 3.4541 -1.39844 4.64648c-0.84375 2.09473 -0.817383 2.11719 0.773438 0.65625c1.89648 -1.74219 6.28125 -2.00293 7.79785 -0.463867
c0.568359 0.576172 1.00293 2.05176 0.96582 3.27734s-0.50293 1.13574 -0.50293 1.13574c-0.679688 -1.70898 -3.0498 -1.32129 -2.6709 0.4375c0.181641 0.84082 0.827148 1.41895 1.43555 1.28418c0.608398 -0.135742 0.943359 0.257812 0.744141 0.874023
c-0.495117 1.5293 -5.63477 1.93262 -7.25391 0.569336c0 0 -0.125977 0.938477 1.32715 3.43848l2.63965 4.54492l-3.35254 2.25195c-3.89648 2.61621 -3.67578 2.68848 -13.5342 -4.39941c-3.51074 -2.52539 -8.25 -5.5332 -10.5322 -6.68652l-4.14844 -2.0957
l-0.561523 -7.8252c-0.308594 -4.30469 -0.864258 -8.13281 -1.23438 -8.50879c-0.662109 -0.671875 -0.449219 15.5391 0.25 18.9648c0.243164 1.19238 2.22754 2.58301 6.1875 4.33398c3.20703 1.41699 8.60645 4.46191 12 6.76465
c3.39355 2.30371 7.01465 4.18848 8.04785 4.18848c1.03223 0 3.69043 -1.0498 5.90625 -2.33203l4.0293 -2.33203l-3.01465 3.29297c-3.29395 3.59863 -11.2441 10.0498 -14.6152 11.8584c-1.16992 0.62793 -5.23926 1.66602 -9.04297 2.30664l-6.91602 1.16406
l7.20215 -0.404297c5.80273 -0.325195 7.97852 -0.862305 11.1963 -2.7627c2.19629 -1.29688 5.83398 -3.32227 8.08301 -4.5s5.3916 -3.60547 6.98438 -5.39453c2.43652 -2.7373 3.32324 -3.18848 5.59961 -2.84961c1.78418 0.266602 2.70508 0.896484 2.70508 1.85156
c0 3.02344 -3.55664 14.3008 -5.49121 17.4102c-1.11035 1.78418 -2.77051 4.81445 -3.68945 6.7334c-0.918945 1.91992 -2.42676 4.65527 -3.35059 6.0791l-1.67969 2.58887l2.87598 -2.15234c3.81543 -2.85547 8.46191 -11.4355 12.2881 -22.6914
c2.4209 -7.12207 3.5 -9.23535 4.81641 -9.4375c1.5625 -0.240234 1.80566 0.675781 3.06152 11.5361c1.15723 10.001 1.92676 13.2021 5.05273 21.0186c2.02734 5.07227 3.94629 9.22168 4.2627 9.22168c0.802734 0 1.66016 -5.78223 1.55566 -10.4883l-0.0869141 -3.93262
l-1.09863 4.80664c-0.604492 2.64453 -1.20312 3.49609 -1.20312 3.49609c-0.0576172 -0.720703 -1.12012 -3.47461 -2.36133 -6.11816c-1.82617 -3.89258 -2.47754 -7.2168 -3.4209 -17.4756l-1.16602 -12.6699l2.18457 -2.18945l2.18457 -2.18945l3.4248 3.93359
c1.88281 2.16309 5.14258 6.32227 7.24219 9.24316c3.52832 4.9082 4.22266 5.4248 9.16016 6.81836c2.93848 0.829102 9.43066 3.25586 14.4277 5.39258l9.08691 3.88574l3.75488 -3.71094c2.06641 -2.04102 4.15918 -4.49805 4.65137 -5.45996
c0 0 -1.21777 0.338867 -3.7998 2.8877l-4.69629 4.63574l-10.5391 -5.2627c-5.7959 -2.89551 -11.833 -5.51074 -13.415 -5.81152c-2.43066 -0.462891 -4.11035 -2.18164 -10.8311 -11.0801c-8.73535 -11.5674 -8.87012 -11.0039 1.9209 -8.00781l5.74414 1.59473
l8.17578 -2.80664c4.49609 -1.54395 9.12598 -2.80664 10.2881 -2.80664c2.87793 0 5.82031 -2.53223 8.25586 -7.10449l2.03516 -3.82129l-3.32715 3.64453c-3.62793 3.97363 -6.61719 5.19727 -19.5547 8.00391l-7.61523 1.65234l-7.02637 -2.60645
c-8.42578 -3.12402 -9.77734 -4.13867 -5.51562 -4.13867c2.92383 0 3.27344 -0.291992 4.95215 -4.14355c0.993164 -2.2793 2.9043 -5.91797 4.24609 -8.08496c2.53418 -4.09277 5.72754 -12.8994 4.95996 -13.6777
c-0.241211 -0.246094 -0.724609 0.467773 -1.07227 1.58594c-0.348633 1.11719 -1.50488 3.21191 -2.56836 4.6543c-1.06445 1.44238 -3.33691 5.46973 -5.05078 8.9502c-2.5498 5.18066 -3.67871 6.56641 -6.22754 7.64746
c-3.78809 1.60645 -4.54688 1.6709 -2.67871 0.227539c1.30859 -1.01074 1.29102 -1.70996 -0.233398 -9.32422c-0.907227 -4.52734 -2.5791 -10.2305 -3.7168 -12.6738c-1.1377 -2.44238 -3.52344 -7.88281 -5.30176 -12.0889
c-3.00684 -7.1123 -3.89062 -6.95508 -3.89062 -6.95508z" />
<glyph glyph-name="uniE812" unicode="&#xe812;"
d="M64.0752 44.4023c0 13.7324 -0.0253906 24.9678 -0.0566406 24.9678c-0.103516 0 -37.4658 -24.9287 -37.4492 -24.9863c0.0244141 -0.0839844 37.3008 -24.9375 37.4111 -24.9434c0.0751953 -0.00390625 0.0947266 5.03613 0.0947266 24.9619zM26.2998 -5.94043
c-0.0302734 0.0302734 -0.0546875 22.708 -0.0546875 50.3965c0 18.7635 0.0135463 30.7514 0.0135463 38.3013l5.41576e-11 7.11991e-08c0 7.42849 0.0075914 11.9303 0.0206334 11.9507c0.0130174 0.0210972 0.0334626 0.0405438 0.0565936 0.0553998
c0.00436594 0.0485802 0.00893586 0.0716868 0.0137189 0.0735065c0 0 0.040113 -0.0221678 0.112199 -0.0679587c0.195849 -0.119739 1.08051 -0.700646 2.45653 -1.61097c13.1936 -8.70922 72.7302 -48.3491 72.9049 -48.5594
c0.0517578 -0.0625 0.0820312 -0.173828 0.0683594 -0.249023c-0.0146484 -0.0849609 -7.09277 -4.84766 -18.8643 -12.6953c-41.9873 -27.9912 -56.3936 -37.5762 -56.5293 -37.6123c-0.0791016 -0.0205078 -0.167969 -0.0126953 -0.198242 0.0175781z" />
<glyph glyph-name="uniE813" unicode="&#xe813;"
d="M48.0615 45.7881c-1.03906 -0.157227 -2.06543 -0.408203 -3.06738 -0.753906c-2.47852 -0.854492 -4.71973 -2.23438 -6.5791 -4.09375l-9.81445 -9.81641c-0.385742 -0.385742 -0.751953 -0.795898 -1.10938 -1.23926
c-6.16504 1.46387 -10.6875 7.04004 -10.6875 13.5088c0 6.81055 5.02148 12.6221 11.7197 13.6904c0.28125 0.0478516 1.64648 0.192383 2.15918 0.192383h13.8789c1.59277 0 3.13086 -0.275391 4.56543 -0.78125c-0.679688 -1.21484 -1.06543 -2.60938 -1.06543 -4.09277
v-6.61426zM48.0615 23.0596c-0.00488281 -0.162109 -0.0078125 -0.325195 -0.0078125 -0.488281v-13.8818c0 -0.536133 0.0302734 -1.0752 0.0898438 -1.63379c-5.39746 -3.32227 -12.5234 -2.58398 -17.0889 1.98242c-4.80957 4.80957 -5.37207 12.4609 -1.41699 17.9395
c0.47168 0.655273 0.930664 1.20605 1.41699 1.69238l9.81348 9.81641c1.48145 1.48145 3.26855 2.58105 5.25684 3.26758c0.634766 0.217773 1.28125 0.389648 1.93652 0.514648v-19.209zM51.5811 59.25c-2.1543 0.962891 -4.53223 1.49609 -7.01953 1.49609h-13.8789
c-0.52832 0 -1.05957 -0.0292969 -1.61035 -0.0859375c-3.32227 5.39844 -2.58398 12.5244 1.98242 17.0918c4.80859 4.80957 12.458 5.37207 17.9355 1.41602c0.655273 -0.47168 1.20605 -0.929688 1.69238 -1.41602l9.81348 -9.81836
c1.48145 -1.48145 2.58105 -3.26855 3.2666 -5.25781c0.199219 -0.577148 0.359375 -1.16602 0.480469 -1.76074h-7.50781c-1.93066 0 -3.71289 -0.618164 -5.1543 -1.66504zM73.5586 31.5859c1.4502 -1.55566 3.18262 -2.84375 5.11621 -3.78613
c2.35645 -1.14941 4.91602 -1.75879 7.54688 -1.75879h13.8789c0.535156 0 1.07422 0.0302734 1.63281 0.0898438c3.32324 -5.39746 2.58398 -12.5254 -1.98145 -17.0928c-4.80957 -4.81055 -12.459 -5.37305 -17.9365 -1.41699
c-0.655273 0.472656 -1.20605 0.930664 -1.69238 1.41699l-9.81348 9.81641c-1.48145 1.48047 -2.58105 3.26855 -3.2666 5.25781c-0.80957 2.34863 -0.973633 4.87207 -0.493164 7.29199h4.64258c0.805664 0 1.5957 0.0615234 2.36621 0.181641zM81.2207 57.1543
c1.00195 2.22168 1.53125 4.6123 1.53125 7.06445v13.8818c0 0.536133 -0.0302734 1.0752 -0.0888672 1.63379c5.39648 3.32227 12.5225 2.58398 17.0879 -1.98242c4.81055 -4.8125 5.37305 -12.4619 1.41699 -17.9395
c-0.47168 -0.655273 -0.930664 -1.20703 -1.41699 -1.69336l-9.81348 -9.81641c-1.08789 -1.08691 -2.34082 -1.96973 -3.7168 -2.63281c0.00488281 0.162109 0.0078125 0.326172 0.0078125 0.490234c0 4.36719 -1.93457 8.29199 -5.00781 10.9941zM85.5146 41.6543
c0.0986328 0.0322266 0.198242 0.0654297 0.296875 0.0986328c2.47852 0.855469 4.71973 2.23535 6.5791 4.09473l9.81445 9.81641c0.379883 0.379883 0.740234 0.782227 1.09277 1.21777c6.16406 -1.46582 10.6816 -7.02832 10.6816 -13.4883
c0 -6.80273 -5.01074 -12.6104 -11.6816 -13.6865c-0.801758 -0.129883 -1.51465 -0.195312 -2.19727 -0.195312h-13.8789c-2.0957 0 -4.13672 0.486328 -6.02734 1.40723c-1.00293 0.489258 -1.93848 1.09473 -2.78906 1.7998
c3.83496 1.70996 6.80957 4.95508 8.10938 8.93555zM63.0264 31.4043c-0.444336 -2.81152 -0.198242 -5.70898 0.736328 -8.42285c0.851562 -2.47656 2.23242 -4.71973 4.09277 -6.58105l9.81641 -9.81836c0.378906 -0.37793 0.78125 -0.737305 1.21582 -1.08984
c-1.46582 -6.16699 -7.02637 -10.6855 -13.4844 -10.6855c-6.80273 0 -12.6084 5.0127 -13.6846 11.6846c-0.128906 0.801758 -0.195312 1.51465 -0.195312 2.19824v13.8818v0.0380859l9.12012 8.79492h2.38281zM67.7695 60.915
c-0.158203 0.979492 -0.400391 1.94727 -0.726562 2.89355c-0.851562 2.47656 -2.23242 4.71973 -4.09277 6.58105l-9.81445 9.81641c-0.379883 0.379883 -0.783203 0.740234 -1.21777 1.09277c1.4668 6.16602 7.02734 10.6836 13.4854 10.6836
c6.80176 0 12.6074 -5.01172 13.6836 -11.6836c0.128906 -0.802734 0.195312 -1.51465 0.195312 -2.19824v-13.8818c0 -1.74121 -0.335938 -3.44434 -0.976562 -5.05566c-2.11816 1.11816 -4.54004 1.75195 -7.11328 1.75195h-3.42285z" />
<glyph glyph-name="uniE814" unicode="&#xe814;"
d="M45.3096 9.37305c3.08789 2.48145 36.7285 30.667 40.7998 34.1836c0.694906 0.599622 0.958326 0.833763 0.82495 1.12622c-0.206762 0.209402 -0.632584 0.616256 -1.50733 1.39659c-1.98554 1.67064 -7.19792 6.03395 -14.467 12.109
c-9.44141 7.88965 -22.9229 19.1133 -25.1436 20.9307c-1.71094 1.40039 -1.73926 1.41113 -2.5957 0.96582c-0.829102 -0.430664 -3.64453 -2.34766 -4.76758 -3.24512c-5.58203 -4.46387 -9.79395 -10.0332 -12.5195 -16.5586
c-3.39258 -8.11914 -4.0127 -17.1846 -1.76953 -25.8477c1.38867 -5.36133 3.87695 -10.4229 7.23828 -14.7207c2.21973 -2.83887 5.42871 -5.96973 8.26758 -8.06836c1.16504 -0.861328 2.9502 -2.01367 3.7373 -2.41309
c0.959961 -0.487305 1.13672 -0.473633 1.90234 0.141602zM68.1348 3.93555c4.4707 0.398438 9.58105 1.85254 13.8633 3.94629c11.0107 5.38086 18.9844 15.2822 21.9062 27.2012c0.861328 3.51562 1.04004 5.22949 1.04004 10.0059
c0 3.40234 -0.015625 3.78418 -0.201172 5.02539c-1.18848 7.94629 -4.22754 14.7764 -9.26855 20.835c-1.70898 2.05371 -4.5 4.72656 -6.63477 6.35254c-4.92188 3.74902 -10.9697 6.42969 -17.3154 7.67188c-2.75488 0.540039 -4.4834 0.701172 -7.47461 0.697266
c-2.70801 -0.00292969 -4.79785 -0.166992 -7.08008 -0.555664c-1.125 -0.192383 -1.4375 -0.330078 -1.4375 -0.634766c0 -0.317383 0 -0.291392 23.5977 -20.6777c17.7862 -15.3664 21.1007 -18.2301 21.7181 -18.8638
c0.836712 -0.737036 0.714398 -0.653191 0.468005 -0.473693c-0.0361569 0.0156899 -0.233349 0.166492 -0.34189 0.235664c-0.00759756 -0.0111985 -0.0181196 -0.0248154 -0.0317245 -0.0409904c0.338241 -0.308307 0.145761 -0.165307 -0.0365641 -0.0415221
c-0.459956 -0.503987 -2.92248 -2.67453 -9.86869 -8.71316c-0.908203 -0.790039 -3.86133 -3.34277 -6.56152 -5.67285c-2.70117 -2.33008 -5.3418 -4.61133 -5.86719 -5.07031c-0.525391 -0.458008 -2.55957 -2.21289 -4.51953 -3.90039
c-15.0283 -12.9355 -17.8438 -15.4219 -18.1787 -16.0547c-0.172852 -0.325195 -0.0898438 -0.617188 0.208008 -0.736328c0.504883 -0.203125 3.26074 -0.561523 5.02051 -0.65332c1.07812 -0.0556641 5.96484 0.0263672 6.99609 0.118164zM61.9639 -5.8877
c-3.31055 0.21875 -5.38672 0.458984 -7.50977 0.867188c-9.90332 1.90723 -18.7803 6.5293 -25.9404 13.5059c-7.99707 7.79102 -13.1357 17.7793 -14.7773 28.7207c-0.363781 2.42578 -0.464207 3.55844 -0.484132 6.20201
c-0.0211288 0.841077 -0.000390323 1.68413 -0.000390323 2.52846c0.0189791 2.6807 0.118299 3.81051 0.484522 6.25684c2.72852 18.2168 15.207 33.5166 32.5986 39.9697c5.68262 2.10742 11.3613 3.11035 17.6279 3.11035c8.1377 0 15.6133 -1.75879 22.7725 -5.35645
c14.5322 -7.30273 24.5928 -20.8906 27.2861 -36.8525c0.521484 -3.08984 0.647461 -4.70996 0.649414 -8.32129c0.00195312 -3.49121 -0.0859375 -4.76855 -0.523438 -7.62402c-2.33594 -15.2119 -11.3145 -28.3799 -24.6572 -36.1602
c-6.41504 -3.74023 -13.6162 -6.0127 -21.1816 -6.68359c-1.39648 -0.124023 -5.38574 -0.226562 -6.34473 -0.163086z" />
<glyph glyph-name="uniE815" unicode="&#xe815;"
d="M80.0137 64.5537c-1.4707 -4.31543 -4.25586 -7.77246 -7.16504 -11.1475c-2.24707 -2.60449 -4.8877 -4.7959 -7.69922 -6.78125c-0.134766 -0.0966797 -0.280273 -0.176758 -0.644531 -0.400391c1.67676 2.87891 3.0293 5.61328 3.4209 8.80078
c-3.9873 -0.9375 -7.74707 -0.52832 -11.3867 1.06641c-6.46094 2.8291 -10.3223 9 -9.66309 15.9678c0.539062 5.7334 3.70898 9.86523 8.77637 12.5342c8.16016 4.29785 18.5811 1.54883 23.2461 -6.09766c2.71875 -4.45215 2.76074 -9.11523 1.11523 -13.9424z
M70.9062 6.52148c2.18457 0 3.95605 1.79102 3.95508 3.99805c0 0.0595703 -0.00585938 0.119141 0 0.176758v1.91211c0 1.05469 -0.625 3.96289 -2.15137 6.05469c-1.63477 2.24023 -3.71094 3.69922 -5.90625 4.4043c3.10059 1.15039 5.30762 4.11816 5.30762 7.59863
c0 4.48145 -3.65137 8.11133 -8.16113 8.11133c-4.50781 0 -8.16113 -3.62988 -8.16113 -8.11133c0 -3.39453 2.10059 -6.30176 5.08105 -7.50977c-2.26172 -0.662109 -4.3457 -2.13281 -5.8916 -4.39551c-1.45898 -2.1377 -1.94141 -5.09473 -1.94043 -6.15137
c0.00195312 -0.955078 0.00292969 -1.91016 0.0078125 -1.91016c-0.00195312 -0.0585938 -0.00878906 -0.119141 -0.00878906 -0.177734c0 -2.20898 1.77148 -4 3.95801 -4h13.9111zM89.2363 56.3682l12.1465 0.0283203c2.61328 0 4.73047 -2.10547 4.73047 -4.70117
v-53.2217c0 -2.5957 -2.11719 -4.70117 -4.73047 -4.70117h-74.8096c-2.61133 0 -4.72949 2.10547 -4.72949 4.70117v53.2217c0 2.5957 2.11816 4.70117 4.72949 4.70117h10.8115c0.302734 0.000976562 0.603516 0 1.05078 0v1.09473v12.9746
c0 11.9941 8.8291 22.5117 20.6895 24.6445c13.3975 2.40918 26.1572 -5.7373 29.3779 -18.8369c0.450195 -1.83301 0.658203 -3.75879 0.702148 -5.64746c0.101562 -4.38281 0.03125 -9.87402 0.03125 -14.2578z" />
<glyph glyph-name="uniE816" unicode="&#xe816;"
d="M5.23438 80.6982c0.0136719 1.09375 0.311523 0.81543 0.311523 0.81543c0.158203 -0.644531 0.148438 -1.53906 -0.0234375 -1.9873c-0.170898 -0.449219 -0.300781 0.0791016 -0.288086 1.17188zM82.8721 -1.87988c-4.80957 1.72168 -10.4385 4.05566 -12.5098 5.18652
c-3.25977 1.78027 -3.95898 1.94727 -5.2002 1.24219c-1.3584 -0.770508 -1.17285 -0.939453 3.45312 -3.16113c8.1416 -3.90918 15.9883 -6.35059 20.5029 -6.38086c2.01074 -0.0126953 0.791992 0.59375 -6.24609 3.11328zM85.4492 -5.41992
c-5.4668 1.1709 -11.3486 3.23633 -17.0986 6.00586l-4.52832 2.18066l-4.45703 -1.9502c-9.59473 -4.19727 -22.4199 -7.49414 -23.7334 -6.10059c-0.854492 0.90625 0.328125 1.6748 5.72852 3.72266c2.58887 0.980469 6.94531 3.30762 9.68164 5.16992l4.97363 3.38574
l-1.56152 1.19531c-20.4863 15.6846 -32.1172 28.501 -40.5898 44.7285c-3.50977 6.71973 -7.0957 16.7109 -7.77246 21.6514c-0.576172 4.21094 0.369141 4.00586 1.53125 -0.331055l0.931641 -3.47949l5.77051 -0.19043
c5.57227 -0.183594 5.79883 -0.251953 6.62012 -1.9873c0.466797 -0.988281 1.19824 -3.72754 1.62402 -6.08594c1.91797 -10.627 7.8457 -23.9971 15.332 -34.5791c4.32715 -6.11719 17.9482 -20.46 21.041 -22.1562c1.49121 -0.818359 2.2666 -0.897461 3.40527 -0.34668
c0.811523 0.392578 1.47461 0.951172 1.47461 1.24121c0 0.291016 -1.85938 2.01172 -4.13281 3.82422c-5.69238 4.53809 -13.9639 14.0029 -18.4316 21.0898c-8.07031 12.7988 -13.6182 28.9268 -13.6494 39.6729c-0.00976562 3.27344 -0.217773 3.93848 -1.51855 4.84277
c-0.830078 0.576172 -2.25195 1.13281 -3.16113 1.23535c-1.98926 0.224609 -15.3066 5.84668 -15.3125 6.46484c-0.0078125 0.686523 2.15234 -0.0683594 12.1738 -4.25586c5.15332 -2.15332 12.0049 -4.76172 15.2266 -5.79688
c3.2207 -1.03516 6.06934 -2.12793 6.3291 -2.42773s0.774414 -3.67578 1.14355 -7.50195c1.125 -11.6562 5.18164 -24.1787 11.2021 -34.582c3.64551 -6.2998 8.58008 -13.0449 9.95117 -13.6025c0.705078 -0.287109 1.70117 0.397461 3.17383 2.18262
c11.1279 13.4912 19.4365 34.1553 19.4775 48.4395c0.00878906 3.18652 0.302734 5.06445 0.891602 5.6875c0.482422 0.512695 3.22266 1.625 6.08887 2.47266c2.86719 0.847656 10.0605 3.43164 15.9863 5.74219s10.9707 4.20117 11.2109 4.20117
c2.00098 0 -9.4375 -5.35449 -11.9922 -5.61426c-1.12988 -0.114258 -1.26074 -0.65918 -1.37109 -5.7041c-0.227539 -10.4551 -2.35547 -19.1729 -7.14453 -29.2773c-6.23633 -13.1592 -13.6211 -22.4795 -26.7979 -33.8203l-2.16113 -1.86035l2.67285 1.49609
c1.46973 0.823242 6.00195 5.09863 10.0723 9.50293c12.7168 13.7598 19.5732 26.6318 23.4766 44.0732c1.6582 7.41113 1.46191 7.2041 7.03809 7.42676l4.83301 0.193359l1.11035 3.64453c0.611328 2.00488 1.17285 5.20703 1.24902 7.11816
c0.133789 3.34863 0.617188 4.38477 1.24023 2.65527c0.447266 -1.24316 -0.641602 -8.79395 -2.07812 -14.4111c-1.61133 -6.29688 -6.95801 -18.1738 -11.1455 -24.7588c-4.71582 -7.41406 -11.8271 -16.1709 -17.7031 -21.7988
c-5.0293 -4.81641 -13.6748 -11.8867 -17.3623 -14.1973c-1.0127 -0.634766 -1.8418 -1.50781 -1.8418 -1.94043c0 -1.75293 9.95801 -7.68945 17.0518 -10.165c7.12012 -2.48535 4.19434 -4.11719 -4.16895 -2.3252z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 986 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 593 B

View File

@ -0,0 +1,23 @@
document.addEventListener('DOMContentLoaded', () => {
// Get all "navbar-burger" elements
const $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0);
// Check if there are any navbar burgers
if ($navbarBurgers.length > 0) {
// Add a click event on each of them
$navbarBurgers.forEach( el => {
el.addEventListener('click', () => {
// Get the target from the "data-target" attribute
const target = el.dataset.target;
const $target = document.getElementById(target);
// Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu"
el.classList.toggle('is-active');
$target.classList.toggle('is-active');
});
});
}
});

View File

@ -0,0 +1,134 @@
{% extends "base.html" %}
{% block extra_head %}
<meta name="description" content="{{ _('Lista de artículos publicados en Conocimientos Libres.') }}">
<meta name="keywords" content="{{ _('archivos,artículos,historia,lista de artículos') }}">
<style>
.content ul, .content ul ul, .content ul ul ul {
list-style:none !important;
}
.content ul {
margin-left: 0px !important;
}
.contenedor-arbol, .contenedor-arbol ul, .contenedor-arbol li {
position: relative;
margin: 0;
padding-left: 2%;
line-height: normal;
}
.contenedor-arbol ul {
list-style: none;
}
.contenedor-arbol li::before, .contenedor-arbol li::after {
content: "";
position: absolute;
left: -12px;
}
.contenedor-arbol li::before {
border-top: 2px solid #111;
top: 9px;
width: 12px;
height: 0;
}
.contenedor-arbol li::after {
border-left: 2px solid black;
height: 100%;
width: 0px;
top: 2px;
}
.contenedor-arbol ul > li:last-child::after {
height: 8px;
}
</style>
{% endblock %}
{% block title %}{% trans %}Archivos de {{ SITENAME }}{% endtrans %}{% endblock %}
{% block content %}
<!-- page content -->
<div class="main-content">
<div class="container">
<!-- start of posts -->
<div class="columns is-multiline is-centered">
<!-- start of post -->
<div class="column is-7">
<div class="card">
<!-- post header -->
<div class="card-content-header">
<h4 class="title is-4 has-text-centered">{% trans %}Archivos de {{ SITENAME }}{% endtrans %}</h4>
</div>
<!-- end of post header -->
<!-- post content -->
<div class="card-content">
<div class="content">
<div class="card-inner-wrapper">
<div class="contenedor-arbol">
<p>{{ ngettext('%(num)d artículo', '%(num)d artículos', dates|length) }}</p>
<ul>
{% for article in dates %}
{% set current_year = article.date|strftime('%Y') %}
{% set current_month = article.date|strftime('%m') %}
{% if loop.previtem %}
{% set previous_year = loop.previtem.date|strftime('%Y') %}
{% set previous_month = loop.previtem.date|strftime('%m') %}
{% endif %}
{% if current_year != previous_year %}
{% if loop.previtem %}
</ul>
</li> <!-- Cierra el mes -->
</ul>
</li> <!-- Cierra el año -->
{% endif %}
<li><a href="{{ SITEURL }}/archives/{{ current_year }}/">{{ current_year }}</a>
<ul>
<li><a href="{{ SITEURL }}/archives/{{ current_year }}/{{ current_month }}/">{{ article.date|strftime('%B') }}</a>
<ul>
{% elif current_month != previous_month %}
{% if loop.previtem %}
</ul>
</li>
{% endif %}
<li><a href="{{ SITEURL }}/archives/{{ current_year }}/{{ current_month }}/">{{ article.date|strftime('%B') }}</a>
<ul>
{% endif %}
<li><a href="{{ SITEURL }}/{{ article.url }}" title="{{ article.locale_date}}">{{ article.title }}</a></li>
{% if loop.last %}
</ul>
</li> <!-- Cierra el mes -->
</ul>
</li> <!-- Cierra el año -->
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- end of post content -->
</div>
<!-- end of post -->
</div>
<!-- end of post column -->
</div>
</div>
<!-- end of page content -->
{% endblock %}

View File

@ -0,0 +1,148 @@
{% extends "base.html" %}
{% block html_lang %}{{ article.lang }}{% endblock %}
{% block extra_head %}
<meta name="author" content="{{ article.author }}">
<meta name="keywords" content="{{ article.tags|join(',')|escape }}">
{% endblock %}
{% block head %}
{{ super() }}
{% import 'translations.html' as translations with context %}
{% if translations.entry_hreflang(article) %}
{{ translations.entry_hreflang(article) }}
{% endif %}
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta property="og:title" content="{{ article.title }}">
<meta property="og:type" content="article">
<meta property="og:url" content="{{ SITEURL }}/{{ article.url }}">
<meta property="article:published_time" content="{{ article.date.isoformat() }}">
{% if article.modified %}
<meta property="article:modified_time" content="{{ article.modified.isoformat() }}">
{% endif %}
<meta property="article:section" content="{{ article.category }}">
{% set og_description = article.summary.split(ANOTHER_READ_MORE_LINK_FORMAT[:6])[0][3:]|striptags|escape %}
{% set OG_DESC_LENGTH = 175 %}
{% if og_description|length >= OG_DESC_LENGTH %}
{# Quita la última palabra para no dejarla incompleta #}
{% set og_description = og_description[:OG_DESC_LENGTH].split(' ')[:-1]|join(' ') %}
{% if not og_description[-1] in ['.', '?', ':', '!'] %}
{% set og_description = og_description + '…' %}
{% endif %}
{% endif %}
<meta property="og:description" content="{{ og_description }}">
{% if article.image %}
<meta property="og:image" content="{{ article.image.split('"')[1] }}">
{% endif %}
{% for tag in article.tags %}
<meta property="og:tag" content="{{ tag | escape }}">
{% endfor %}
{% if article.styles %}
{% for style in article.styles %}
{{ style|format(SITEURL) }}
{% endfor %}
{% endif %}
{% if article.js %}
{% for script in article.js %}
{% if 'top' in script[-7:] %}
{{ script[:-5]|format(SITEURL) }}
{% endif %}
{% endfor %}
{% endif %}
{% endblock %}
{% block title %}{{ article.title|striptags }}{% endblock %}
{% block content %}
<!-- page content -->
<div class="main-content">
<div class="container">
<!-- start of posts -->
<div class="columns is-multiline is-centered">
<!-- start of post -->
<div class="column is-10">
<div class="card">
<!-- post header -->
<div class="card-content-header">
<h4 class="title is-4 has-text-centered">{{ article.title }}</h4>
</div>
<!-- end of post header -->
<!-- post content -->
<div class="card-content">
<div class="content">
<div class="card-inner-wrapper">
<!-- post text -->
<div class="card-content-text has-text-justified">
{{ article.content }}
</div>
<!-- end of post text -->
<!-- post footer -->
<div class="card-content-footer-small">
<div class="navbar is-social-center">
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-gnusocial"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-diaspora"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-mastodon"></i>
</span>
</a>
</div>
<!-- post footer nav -->
<div class="columns">
<div class="column has-text-left">
<a class="button is-small is-button-grey" href="{{ SITEURL }}/">{{ _('Regresar al Inicio') }}</a>
</div>
<div class="column has-text-right">
<i class="fa fa-calendar">
{% set año = article.date|strftime('%Y') %}
{% set mes = article.date|strftime('%m') %}
{% set nombre_mes = article.date|strftime('%B') %}
<time class="entry-date published"
datetime="{{ article.date.isoformat() }}">
<small>
{{ article.date|strftime('%a %-d') }}
<a href="{{ SITEURL }}/archives/{{ año }}/{{ mes }}/"
title="{% trans %}Artículos de {{ nombre_mes }} de {{ año }}{% endtrans %}">
{{ nombre_mes }}
</a>
<a href="{{ SITEURL }}/archives/{{ año }}/"
title="{% trans %}Artículos de {{ año }}{% endtrans %}">{{ año }}
</a>
</small>
</time>
</i>
</div>
</div>
<!-- end of post footer nav -->
</div>
<!-- end of post footer -->
</div>
</div>
</div>
</div>
<!-- end of post content -->
</div>
<!-- end of post -->
</div>
<!-- end of post column -->
</div>
</div>
<!-- end of page content -->
{% endblock %}

View File

@ -0,0 +1,48 @@
<!-- post footer -->
<div class="card-content-footer">
<i class="fa fa-calendar">
{% set año = article.date|strftime('%Y') %}
{% set mes = article.date|strftime('%m') %}
{% set nombre_mes = article.date|strftime('%B') %}
<time class="entry-date published"
datetime="{{ article.date.isoformat() }}">
<small>
{{ article.date|strftime('%a %-d') }}
<a href="{{ SITEURL }}/archives/{{ año }}/{{ mes }}/"
title="{% trans %}Artículos de {{ nombre_mes }} de {{ año }}{% endtrans %}">
{{ nombre_mes }}
</a>
<a href="{{ SITEURL }}/archives/{{ año }}/"
title="{% trans %}Artículos de {{ año }}{% endtrans %}">{{ año }}
</a>
</small>
</time>
</i>
{% if article.modified %}
<i class="fa fa-calendar">
<span class="edit-link"
title="{{ _('Fecha de modificación') }}">
<small class="screen-reader-text">{{ _('Modificado el %(fecha)s'|format(fecha='</small>
<time class="updated" datetime="%s"><small>%s</small></time>')|format(article.modified.isoformat(), article.locale_modified)) }}
</span>
</i>
{% endif %}
<!-- <i class="fa fa-comment">
<small>20 comments</small>
</i> -->
{% import 'translations.html' as translations with context %}
{% if translations.translations_for(article) %}
<i class="fa fa-flag">
<small>
{{ translations.translations_for(article) }}
</small>
</i>
{% else %}
{% endif %}
</div>
<!-- end of post footer -->
<!-- /.post-info -->

View File

@ -0,0 +1,21 @@
{% extends "index.html" %}
{% block extra_head %}
<meta name="author" content="{{ author }}">
<meta name="description" content="{% trans %}Artículos escritos por {{ author }} en Conocimientos Libres.{% endtrans %}">
<meta name="keywords" content="{% trans %}articulista,artículos,autor,autor {{ author }},escritor,{{ author }}{% endtrans %}">
<style>
.card-content-header {
margin-bottom: 2rem;
}
</style>
{% endblock %}
{% block title %}{{ SITENAME }} - {{ author }}{% endblock %}
{% block content %}
<div class="card-content-header">
<h4 class="title is-4 has-text-centered">{% trans %}Autor: {{ author }}{% endtrans %}</h4>
</div>
{{ super() }}
{% endblock %}

View File

@ -0,0 +1,119 @@
{% extends "base.html" %}
{% block extra_head %}
<meta name="description" content="{{ _('Lista de autores de Conocimientos Libres.') }}">
<meta name="keywords" content="{{ _('articulistas,autores,colaboradores,escritores,lista de autores') }}">
{% endblock %}
{% block title %}{% trans %}Autores de {{ SITENAME }}{% endtrans %}{% endblock %}
{% block content %}
<div class="main-content">
<div class="container">
<!-- start of pages -->
<div class="columns is-multiline is-centered">
<!-- start of page -->
<div class="column is-7">
<div class="card">
<!-- post header -->
<div class="card-content-header">
<h4 class="title is-4 has-text-centered">{{ _('Créditos') }}</h4>
</div>
<!-- end of post header -->
<!-- post content -->
<div class="card-content">
<div class="content">
<div class="card-inner-wrapper">
<!-- post text -->
<div class="card-content-text has-text-justified">
<h2>{{ _('Artículos') }}</h2>
<ul>
{%- for author, articles in authors|sort %}
<li>
<a href="{{ SITEURL }}/{{ author.url }}"
title="{% trans %}Artículos escritos por {{ author }}{% endtrans %}">{{ author }}</a>
({{ articles|count }})
</li>
{% endfor %}
</ul>
<h2>{{ _('Programación') }}</h2>
<ul>
<li><a href="https://www.freakspot.net/" title="Sitio para gente Libre">Jorge Maldonado Ventura</a></li>
<li><a href="https://heckyel.ga/" title="Sitio web de Jesús E.">Jesús E.</a></li>
</ul>
<h2>{{ _('Traducción') }}</h2>
<ul>
<li><a href="https://rosenzweig.io/" title="Sitio web de Alyssa Rosenzweig">Alyssa Rosenzweig</a></li>
<li>Jorge Maldonado Ventura</li>
</ul>
<h2>{{ _('Software que usa la página') }}</h2>
{% set software = (('https://nginx.org/', 'Nginx'),
('http://babel.pocoo.org/', 'Babel'),
('https://pypi.org/project/beautifulsoup4/', 'BeautifulSoup4'),
('https://nodejs.org/', 'nodejs'),
('https://www.python.org/', 'Python'),
('https://blog.getpelican.com/', 'Pelican'),
('https://pypi.org/project/Markdown/', 'Markdown'),
('https://nodejs.org/', 'nodejs'),
('https://www.npmjs.com/', 'npm'),
('https://github.com/fmarcia/UglifyCSS', 'uglifycss'),
('https://github.com/mishoo/UglifyJS', 'uglifyjs'),
('https://conocimientoslibres.tuxfamily.org/pages/librejs.html', _('Varios programas de JavaScript'),)) %}
<ul>
{% for program in software %}
<li><a href="{{ program[0] }}" title="{{ _('Sitio web de %(programa)s', programa=program[1]) }}"></a>{{ program[1] }}</li>
{% endfor %}
</ul>
<h2>{{ _('Miscelánea') }}</h2>
<ul>
<li>CitoplasmaC</li>
</ul>
</div>
<!-- end of post text -->
<!-- post footer -->
<div class="card-content-footer-small">
<div class="navbar is-social-center">
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-gnusocial"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-diaspora"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-mastodon"></i>
</span>
</a>
</div>
<!-- post footer nav -->
<div class="columns">
<div class="column has-text-left">
<a class="button is-small is-button-grey" href="{{ SITEURL }}/">{{ _('Regresar al Inicio') }}</a>
</div>
</div>
<!-- end of post footer nav -->
</div>
<!-- end of post footer -->
</div>
</div>
</div>
<!-- end page content -->
</div>
</div>
<!-- end of page -->
</div>
<!-- end of pages -->
</div>
</div>
{% endblock %}

View File

@ -0,0 +1,281 @@
<!DOCTYPE html>
<html lang="{% block html_lang %}{{ DEFAULT_LANG }}{% endblock %}">
<head prefix="og: http://ogp.me/ns# {% if article %}article: http://ogp.me/ns/article#{% endif%}">
{% block head %}
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{% block title %}{{ SITENAME }}{% endblock title %}</title>
<!-- Metas -->
{% block extra_head %}
{% set SITE_DESCRIPTION = _('Sitio web que trata temas diversos relacionados con la libertad, como la cultura libre y el software libre.') %}
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="description" content="{{ SITE_DESCRIPTION }}">
<meta name="keywords" content="{{ _('software libre,libertad,libertad de expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo web,Hyperbola') }}">
<meta property="og:title" content="{{ SITENAME }}">
<meta property="og:type" content="website">
<meta property="og:url" content="{{ SITEURL }}">
<meta property="og:description" content="{{ SITE_DESCRIPTION }}">
{% endblock %}
<!-- fonts -->
<link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/fontawesome.css">
<link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/libresocial.css">
<link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/roboto.css">
<!-- stylesheets -->
<link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/bulma.css">
<link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/hover.css">
<link rel="stylesheet" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/css/style.css">
<!-- favicon -->
<link rel="icon" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/favicon/cl-favicon-16x16.png" sizes="16x16">
<link rel="icon" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/favicon/cl-favicon-32x32.png" sizes="32x32">
<link rel="icon" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/favicon/cl-favicon-96x96.png" sizes="96x96">
<link rel="icon" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/favicon/cl-favicon-192x192.png" sizes="192x192">
<link rel="apple-touch-icon-precomposed" href="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/favicon/cl-favicon-180x180.png">
{% endblock head %}
</head>
<body>
<!-- navigation -->
<header class="navigation">
<nav class="navbar">
<div class="container">
<!-- nav site title -->
<!-- Input for menu-mobile with checkbox-->
<input id="navbar-toggle-cbox" role="button" type="checkbox">
<!-- End Input for menu-mobile with checkbox-->
<div class="navbar-brand">
<a class="navbar-item" href="{{ SITEURL }}/" rel="home">
<h3 class="title is-3" style="color: white;">{{ SITENAME_SINGLE }}</h3>
</a>
<!-- this "navbar-burger" hamburger menu is only visible on mobile -->
<label class="navbar-burger" for="navbar-toggle-cbox" data-target="navMenu">
<span></span>
<span></span>
<span></span>
</label>
<!-- end of burger -->
</div>
<!-- this "navbar-menu" is hidden on mobile -->
{% if DISPLAY_PAGES_ON_MENU %}
<div id="navMenu" class="navbar-menu">
<ul class="navbar-end">
<li><a href="{{ SITEURL }}/" class="navbar-item is-tab {% if output_file == 'index.html' %} is-active{% endif %}">{{ _('Inicio') }}</a></li>
{% for p in pages %}
<li><a href="{{ SITEURL }}/{{ p.url }}" class="navbar-item is-tab {% if p == page %} is-active{% endif %}">{{ p.title }}</a></li>
{% endfor %}
<li><a href="{{ SITEURL }}/{{ ARCHIVES_URL }}" class="navbar-item is-tab {% if output_file == ARCHIVES_SAVE_AS %} is-active {% endif %}">{{ _('Archivos') }}</a></li>
<li><a href="{{ SITEURL }}/{{ AUTHORS_URL }}" class="navbar-item is-tab {% if output_file == AUTHORS_SAVE_AS %} is-active{% endif %}">{{ _('Créditos') }}</a></li>
</ul>
</div>
{% endif %}
<!-- end of nav -->
</div>
</nav>
</header>
<!-- end navigation -->
<!-- page header (title, etc) -->
<div class="main-header">
<section class="hero">
<div class="hero-body">
<div class="container">
<div class="has-text-centered">
{%- block sitename -%}
<!-- header && subheader -->
<h1 class="title is-1 is-spaced">{{ SITENAME }}</h1>
<h4 class="subtitle is-4">{{ SITESUBTITLE }}</h4>
{%- endblock -%}
<!-- search form -->
<div class="column is-6 is-offset-3">
<div class="box has-background-black-ter">
<form class="field has-addons" action="{{ SITEURL }}/buscar.php">
<div class="control is-expanded">
<input class="input has-text-centered"
type="search"
name="q" required
placeholder="{{ _('» » » » » » búscame « « « « « «') }}">
</div>
<input class="button is-dark" name="submit" value="{{ _('Buscar') }}" type="submit">
</form>
</div>
</div>
<!-- end search form -->
<!-- end of header && subheader -->
</div>
</div>
</div>
</section>
</div>
<!-- end page header -->
<!-- page content -->
<div class="main-content">
{%- block content -%}
<div class="container">
<!-- start of posts -->
<div class="columns is-multiline is-centered has-text-centered">
<!-- start of post -->
{% for article in articles_page.object_list %}
<div class="column is-4">
<div class="card">
<!-- image for post -->
{% if article.image %}
<div class="card-image">
<a href="{{ SITEURL }}/{{ article.url }}#titulo">
<figure class="image ihover circle3">
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/../wp-content/uploads/article/poster/{{ article.image }}" alt="{{ article.title }}">
</figure>
</a>
</div>
{% else %}
<div class="card-image">
<a href="{{ SITEURL }}/{{ article.url }}#titulo">
<figure class="image ihover circle3">
<img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/images/background/745x372.png" alt="Image">
</figure>
</a>
</div>
{% endif %}
<!-- end of image for post -->
<!-- post header -->
<div class="card-content-header">
<h4 class="title is-4"><a href="{{ SITEURL }}/{{ article.url }}#titulo">{{ article.title }}</a></h4>
</div>
<!-- end of post header -->
<!-- post content -->
<div class="card-content">
<div class="content social">
<div class="navbar is-social-center">
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-gnusocial"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-diaspora"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-mastodon"></i>
</span>
</a>
</div>
</div>
<!-- post footer -->
{% include "article_info.html" %}
<!-- end of post footer -->
</div>
<!-- end of post content -->
</div>
</div>
{% endfor %}
<!-- end of post -->
</div>
<!-- end of posts -->
</div>
<!-- pagination -->
{% include "pagination.html" %}
<!-- end of pagination -->
{%- endblock -%}
</div>
<!-- end of page content -->
<!-- .site-content -->
<footer class="footer footer-top-shadow">
<!-- header nav content -->
<div class="navbar is-social-center">
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-diaspora"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-gnusocial"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-pump"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-pixelfed"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-peertube"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-mediagoblin"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-matrix"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="fa fa-rss"></i>
</span>
</a>
</div>
<!-- end of header nav content -->
<div class="container has-text-centered">
<span class="icon">
<i class="icon-libregit"></i>
</span>
<p>{{ _('Escrito por') }}
<a href="https://libregit.org/heckyel">libregit.org/heckyel</a>
</p>
<p>{{ _('Este sitio es Software Libre') }}</p>
<p>
<a href="https://libregit.org/heckyel/cl">{{ _('Código fuente') }}</a>
<span class="icon">
<i class="fa fa-code"></i>
</span>
</p>
<p>
<a href="{{ SITEURL }}/pages/librejs.html" data-jslicense="1">{{ _('Licencias de JavaScript') }}</a>
</p>
</div>
</footer>
<!-- end of footer -->
<!-- navbar-burger -->
<script src="{{ SITEURL}}/{{ THEME_STATIC_DIR }}/js/navbar-burger.js"></script>
<!-- end of navbar-burger -->
{% if article %}
{% if article.js %}
{% for script in article.js %}
{% if 'bottom' in script[-7:] %}
{{ script[:-8]|format(SITEURL) }}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
{% if page %}
{% if page.js %}
{% for script in page.js %}
{% if 'bottom' in script[-7:] %}
{{ script[:-8]|format(SITEURL) }}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
</body>
</html>

View File

@ -0,0 +1,16 @@
{% extends "base.html" %}
{% block extra_head %}
{{ super() }}
{% if lang_siteurls and articles_page.number == 1 %}
{% for lang, url in lang_siteurls.items() %}
<link rel="alternate" hreflang="{{ lang }}" href="{{ url }}/">
{% endfor %}
{% endif %}
{% endblock %}
{% block title %}{{ SITENAME }}{% if articles_page.number != 1 %} | Page {{ articles_page.number }}{% endif %}{% endblock %}
{% block sitename %}
<h1 class="title is-1 is-spaced">{{ SITENAME }}</h1>
<h4 class="subtitle is-4">{{ SITESUBTITLE }}</h4>
{% endblock %}

View File

@ -0,0 +1,105 @@
{% extends "base.html" %}
{% block html_lang %}{{ page.lang }}{% endblock%}
{% block extra_head %}
{% import 'translations.html' as translations with context %}
{% if translations.entry_hreflang(page) %}
{{ translations.entry_hreflang(page) }}
{% endif %}
<meta name="author" content="{{ author }}">
{% endblock %}
{% block title %}{{ page.title }}{% endblock %}
{% block head %}
{{ super() }}
{% if page.styles %}
{% for style in page.styles %}
{{ style|format(SITEURL) }}
{% endfor %}
{% endif %}
{% if page.js %}
{% for script in page.js %}
{% if 'top' in script[-7:] %}
{{ script[:-5]|format(SITEURL) }}
{% endif %}
{% endfor %}
{% endif %}
{% endblock %}
{% block content %}
<div class="main-content">
<div class="container">
<!-- start of pages -->
<div class="columns is-multiline is-centered">
<!-- start of page -->
<div class="column is-7">
<div class="card">
<!-- post header -->
<div class="card-content-header">
<h4 class="title is-4 has-text-centered">{{ page.title }}</h4>
</div>
<!-- end of post header -->
<!-- post content -->
<div class="card-content">
<div class="content">
<div class="card-inner-wrapper">
<!-- post text -->
<div class="card-content-text has-text-justified">
{{ page.content }}
</div>
<!-- end of post text -->
<!-- post footer -->
<div class="card-content-footer-small">
<div class="navbar is-social-center">
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-gnusocial"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-diaspora"></i>
</span>
</a>
<a class="navbar-item" href="">
<span class="icon">
<i class="icon-mastodon"></i>
</span>
</a>
</div>
<!-- post footer nav -->
<div class="columns">
<div class="column has-text-left">
<a class="button is-small is-button-grey" href="{{ SITEURL }}/">{{ _('Regresar al Inicio') }}</a>
</div>
<div class="column has-text-right">
<i class="fa fa-flag">
{% import 'translations.html' as translations with context %}
{% if translations.translations_for(page) %}
<small>
{{ translations.translations_for(page) }}
</small>
{% endif %}
</i>
</div>
</div>
<!-- end of post footer nav -->
</div>
<!-- end of post footer -->
</div>
</div>
</div>
<!-- end page content -->
</div>
</div>
<!-- end of page -->
</div>
<!-- end of pages -->
</div>
</div>
{% endblock %}

View File

@ -0,0 +1,65 @@
{% if DEFAULT_PAGINATION %}
<div class="pagination-style-custom">
<nav class="pagination is-rounded is-centered" aria-label="pagination">
{% if articles_page.has_previous() %}
<a class="pagination-previous button is-button-grey"
href="{{ SITEURL }}/{{ articles_previous_page.url }}">{{ _('Página anterior') }}</a>
{% else %}
<a class="pagination-previous disabled">{{ _('Página anterior') }}</a>
{% endif %}
{% if articles_page.has_next() %}
<a class="pagination-next button is-button-grey"
href="{{ SITEURL }}/{{ articles_next_page.url }}">{{ _('Página siguiente') }}</a>
{% else %}
<a class="pagination-next disabled">{{ _('Página siguiente') }}</a>
{% endif %}
<ul class="pagination-list">
{% for num in range(1, 1 + articles_paginator.num_pages) %}
{% set print_number = False %}
{% set dots_before = True %}
{% if num == 1 %}
{% set print_number = True %}
{% set dots_before = False %}
{% elif (articles_page.number - PAGINATOR_LIMIT / 2) <= num < (articles_page.number - PAGINATOR_LIMIT / 2 + 1) %}
{% set print_number = True %}
{% if num == 2 %}
{% set dots_before = False %}
{% endif %}
{% elif (articles_page.number - PAGINATOR_LIMIT / 2 + 1) <= num <= (articles_page.number + PAGINATOR_LIMIT / 2) %}
{% set print_number = True %}
{% set dots_before = False %}
{% elif num == articles_paginator.num_pages %}
{% set print_number = True %}
{% if (articles_page.number + PAGINATOR_LIMIT / 2) <= num <= (articles_page.number + PAGINATOR_LIMIT / 2 + 1)%}
{% set dots_before = False %}
{% endif %}
{% endif %}
{% if print_number %}
{% if dots_before %}
<li><span class="pagination-ellipsis">&hellip;</span></li>
{% endif %}
{% if num == articles_page.number %}
<li>
<a class="pagination-link is-current"
aria-label="Page {{ num }}"
aria-current="page">{{ num }}
</a>
</li>
{% else %}
<li>
<a class="pagination-link" aria-label="Goto page {{ num }}"
href="{{ SITEURL }}/{{ articles_paginator.page(num).url }}">{{ num }}
</a>
</li>
{% endif %}
{% if dots_before %}
<li><span class="pagination-ellipsis">&hellip;</span></li>
{% endif %}
{% endif %}
{% endfor %}
</ul>
</nav>
</div>
{% endif %}

View File

@ -0,0 +1,47 @@
{% extends "base.html" %}
{% block content %}
<div class="main-content">
<div class="container">
<!-- start of posts -->
<div class="columns is-multiline is-centered">
<!-- start of post -->
<div class="column is-10">
<div class="card">
<div class="card-content-header">
<h4 class="title is-4 has-text-centered">
{% set len_period = period|length %}
{%- if len_period == 1 -%}
{{ _('Archivos de %(año)d', año=period[0]) }}
{%- elif len_period == 2 -%}
{{ _('Archivos de %(mes)s de %(año)d', año=period[0], mes=period[1]) }}
{%- elif len_period == 3 -%}
{{ _('Archivos del %(dia)d de %(mes)s de %(año)d', año=period[0], mes=period[1], dia=period[2]) }}
{%- endif -%}
</h4>
</div>
<div class="card-content">
<div class="content">
<div class="card-inner-wrapper">
<div class="entry-content">
<dl>
{% for article in dates %}
<dt>{{ article.date|strftime('%A %-d de %B de %Y a las %H:%M %z') }}</dt>
<dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd>
{% endfor %}
</dl>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}

View File

@ -0,0 +1,408 @@
# German translations for PROJECT.
# Copyright (C) 2018 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-07-02 14:17+0200\n"
"PO-Revision-Date: 2018-06-28 23:01+0200\n"
"Last-Translator: \n"
"Language: de\n"
"Language-Team: de <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.6.0\n"
#: templates/archives.html:4
msgid "Lista de artículos publicados en Conocimientos Libres."
msgstr ""
#: templates/archives.html:5
msgid "archivos,artículos,historia,lista de artículos"
msgstr ""
#: templates/archives.html:44 templates/archives.html:48
#, python-format
msgid "Archivos de %(SITENAME)s"
msgstr ""
#: templates/archives.html:52
#, python-format
msgid "%(num)d artículo"
msgid_plural "%(num)d artículos"
msgstr[0] ""
msgstr[1] ""
#: templates/article.html:86 templates/pagination.html:3
msgid "Navegación de entradas"
msgstr ""
#: templates/article.html:91
msgid "Anterior"
msgstr ""
#: templates/article.html:92
msgid "Entrada anterior:"
msgstr ""
#: templates/article.html:100
msgid "Siguiente"
msgstr ""
#: templates/article.html:101
msgid "Entrada siguiente:"
msgstr ""
#: templates/article.html:110 templates/article_info.html:16
msgid "Comentarios"
msgstr ""
#: templates/article.html:113
#, python-format
msgid ""
"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si "
"quieres, puedes %(abre_enlace)senviar tu comentario por correo "
"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio "
"reservado a comentarios de esta página."
msgstr ""
#: templates/article_info.html:2
msgid "Fecha de publicación"
msgstr ""
#: templates/article_info.html:2
msgid "Publicado el"
msgstr ""
#: templates/article_info.html:6
#, python-format
msgid "Artículos de %(nombre_mes)s de %(año)s"
msgstr ""
#: templates/article_info.html:6
#, python-format
msgid "Artículos de %(año)s"
msgstr ""
#: templates/article_info.html:9
msgid "Fecha de modificación"
msgstr ""
#: templates/article_info.html:12
msgid "Categoría"
msgstr ""
#: templates/article_info.html:13
#, python-format
msgid "En %(categoria)s"
msgstr ""
#: templates/article_info.html:13
#, python-format
msgid "Artículos en la categoría %(categoria)s"
msgstr ""
#: templates/article_info.html:17
msgid "Deja un comentario"
msgstr ""
#: templates/article_info.html:18
#, python-format
msgid "en %(articulo)s"
msgstr ""
#: templates/article_info.html:22
msgid "Traducciones"
msgstr ""
#: templates/author.html:5
#, python-format
msgid "Artículos escritos por %(author)s en Conocimientos Libres."
msgstr ""
#: templates/author.html:6
#, python-format
msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s"
msgstr ""
#: templates/author.html:13
#, python-format
msgid "Autor: %(author)s"
msgstr ""
#: templates/authors.html:4
msgid "Lista de autores de Conocimientos Libres."
msgstr ""
#: templates/authors.html:5
msgid "articulistas,autores,colaboradores,escritores,lista de autores"
msgstr ""
#: templates/authors.html:8
#, python-format
msgid "Autores de %(SITENAME)s"
msgstr ""
#: templates/authors.html:13 templates/base.html:84
msgid "Créditos"
msgstr ""
#: templates/authors.html:16
msgid "Artículos"
msgstr ""
#: templates/authors.html:19
#, python-format
msgid "Artículos escritos por %(author)s"
msgstr ""
#: templates/authors.html:22
msgid "Programación"
msgstr ""
#: templates/authors.html:27
msgid "Traducción"
msgstr ""
#: templates/authors.html:32
msgid "Software que usa la página"
msgstr ""
#: templates/authors.html:44
msgid "Varios programas de JavaScript"
msgstr ""
#: templates/authors.html:47
#, python-format
msgid "Sitio web de %(programa)s"
msgstr ""
#: templates/authors.html:50
msgid "Miscelánea"
msgstr ""
#: templates/base.html:10
msgid ""
"Sitio web que trata temas diversos relacionados con la libertad, como la "
"cultura libre y el software libre."
msgstr ""
#: templates/base.html:12
msgid ""
"software libre,libertad,libertad de "
"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo "
"web,Trisquel"
msgstr ""
#: templates/base.html:21
#, python-format
msgid "Fuente de entradas Atom completa de %(SITENAME)s"
msgstr ""
#: templates/base.html:24
#, python-format
msgid "Fuente completa de entradas RSS de %(SITENAME)s"
msgstr ""
#: templates/base.html:27
#, python-format
msgid "Fuente Atom de %(SITENAME)s"
msgstr ""
#: templates/base.html:30
#, python-format
msgid "Fuente RSS de %(SITENAME)s"
msgstr ""
#: templates/base.html:33
#, python-format
msgid "Fuente de categorías Atom de %(SITENAME)s"
msgstr ""
#: templates/base.html:36
#, python-format
msgid "Fuente RSS de categorías de %(SITENAME)s"
msgstr ""
#: templates/base.html:39
#, python-format
msgid "Fuente Atom de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/base.html:42
#, python-format
msgid "Fuente RSS de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/base.html:47
#, python-format
msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s"
msgstr ""
#: templates/base.html:61
msgid "Saltar al contenido"
msgstr ""
#: templates/base.html:72
msgid "Menú y widgets"
msgstr ""
#: templates/base.html:83
msgid "Archivos"
msgstr "Archive"
#: templates/base.html:92
msgid "Buscar ..."
msgstr ""
#: templates/base.html:97
msgid "Entradas recientes"
msgstr ""
#: templates/base.html:109
msgid "Categorías"
msgstr ""
#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3
msgid "Etiquetas"
msgstr ""
#: templates/base.html:149
#, python-format
msgid "Enlace a %(articulo)s"
msgstr ""
#: templates/base.html:163
msgid "Licencia de Creative Commons de dominio público"
msgstr ""
#: templates/base.html:163
msgid ""
"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de "
"dominio público."
msgstr ""
#: templates/base.html:165
msgid "Código fuente"
msgstr ""
#: templates/base.html:166
msgid "Licencias de JavaScript"
msgstr ""
#: templates/base.html:167
msgid "Política de uso"
msgstr ""
#: templates/base.html:179
msgid "expande el menú inferior"
msgstr ""
#: templates/base.html:179
msgid "plegar menú inferior"
msgstr ""
#: templates/categories.html:4
#, python-format
msgid "Lista de categorías de %(SITENAME)s."
msgstr ""
#: templates/categories.html:5
msgid "categorías,lista de categorías"
msgstr ""
#: templates/categories.html:8
#, python-format
msgid "Lista de categorías de %(SITENAME)s"
msgstr ""
#: templates/categories.html:13
msgid "Lista de categorías"
msgstr ""
#: templates/category.html:4
#, python-format
msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres."
msgstr ""
#: templates/category.html:5
#, python-format
msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s"
msgstr ""
#: templates/category.html:12
#, python-format
msgid "Categoría: %(categoria)s"
msgstr ""
#: templates/pagination.html:6
msgid "Página anterior"
msgstr ""
#: templates/pagination.html:36 templates/pagination.html:41
msgid "Página"
msgstr ""
#: templates/pagination.html:50
msgid "Página siguiente"
msgstr ""
#: templates/period_archives.html:9
#, python-format
msgid "Archivos de %(año)d"
msgstr ""
#: templates/period_archives.html:11
#, python-format
msgid "Archivos de %(mes)s de %(año)d"
msgstr ""
#: templates/period_archives.html:13
#, python-format
msgid "Archivos del %(dia)d de %(mes)s de %(año)d"
msgstr ""
#: templates/tag.html:4
#, python-format
msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres."
msgstr ""
#: templates/tag.html:5
#, python-format
msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s"
msgstr ""
#: templates/tag.html:12
#, python-format
msgid "Etiqueta: %(etiqueta)s"
msgstr ""
#: templates/taglist.html:5
#, python-format
msgid "Artículos con la etiqueta %(etiqueta)s"
msgstr ""
#: templates/tags.html:4 templates/tags.html:8
#, python-format
msgid "Lista de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/tags.html:5
msgid "etiquetas,palabras clave"
msgstr ""
#: templates/tags.html:13
msgid "Lista de etiquetas"
msgstr ""
#: templates/translations.html:3
msgid "Traducciones:"
msgstr ""
#~ msgid "Lista de autores"
#~ msgstr ""

View File

@ -0,0 +1,374 @@
# English translations for PROJECT.
# Copyright (C) 2018 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST Jorge Maldonado Ventura <jorgesumle@freakspot.net>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-07-02 14:17+0200\n"
"PO-Revision-Date: 2019-01-09 13:13+0200\n"
"Last-Translator: Jesús E. <heckyel@riseup.net>\n"
"Language: en\n"
"Language-Team: en <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.6.0\n"
#: templates/archives.html:4
msgid "Lista de artículos publicados en Conocimientos Libres."
msgstr "List of articles published on Conocimientos Libres."
#: templates/archives.html:5
msgid "archivos,artículos,historia,lista de artículos"
msgstr "archives,articles,history,list of articles"
#: templates/archives.html:56
#, python-format
msgid "Archivos de %(SITENAME)s"
msgstr "Archives for %(SITENAME)s"
#: templates/archives.html:79
#, python-format
msgid "%(num)d artículo"
msgid_plural "%(num)d artículos"
msgstr[0] "%(num)d article"
msgstr[1] "%(num)d articles"
#: templates/article.html:110 templates/article_info.html:16
msgid "Comentarios"
msgstr "Comments"
#: templates/article.html:113
#, python-format
msgid ""
"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si "
"quieres, puedes %(abre_enlace)senviar tu comentario por correo "
"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio "
"reservado a comentarios de esta página."
msgstr ""
"I'm sorry, the comment system doesn't work without JavaScript, You can "
"%(abre_enlace)ssend your comment via email%(cierra_enlace)s if you want. "
"The comment will be published on the space reserved to comments from this"
" page."
#: templates/article_info.html:12
#, python-format
msgid "Artículos de %(nombre_mes)s de %(año)s"
msgstr "Articles of %(nombre_mes)s %(año)s"
#: templates/article_info.html:16
#, python-format
msgid "Artículos de %(año)s"
msgstr "%(año)s articles"
#: templates/article_info.html:25
msgid "Fecha de modificación"
msgstr "Modification date"
#: templates/article_info.html:17
msgid "Deja un comentario"
msgstr "Leave a comment"
#: templates/article_info.html:18
#, python-format
msgid "en %(articulo)s"
msgstr "in %(articulo)s"
#: templates/article_info.html:22
msgid "Traducciones"
msgstr "Translations"
#: templates/author.html:5
#, python-format
msgid "Artículos escritos por %(author)s en Conocimientos Libres."
msgstr "Articles written by%(author)s in Conocimientos Libres."
#: templates/author.html:6
#, python-format
msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s"
msgstr "columnist,articles,author,author %(author)s,writer,%(author)s"
#: templates/author.html:18
#, python-format
msgid "Autor: %(author)s"
msgstr "Author: %(author)s"
#: templates/authors.html:4
msgid "Lista de autores de Conocimientos Libres."
msgstr "List of authors of Conocimientos Libres."
#: templates/authors.html:5
msgid "articulistas,autores,colaboradores,escritores,lista de autores"
msgstr "authors,columnists,collaborators,contributors,list of authors,writers"
#: templates/authors.html:8
#, python-format
msgid "Autores de %(SITENAME)s"
msgstr "%(SITENAME)s authors"
#: templates/authors.html:20 templates/base.html:84
msgid "Créditos"
msgstr "Credits"
#: templates/authors.html:30
msgid "Artículos"
msgstr "Articles"
#: templates/authors.html:35
#, python-format
msgid "Artículos escritos por %(author)s"
msgstr "Articles written by %(author)s"
#: templates/authors.html:41
msgid "Programación"
msgstr "Programming"
#: templates/authors.html:47
msgid "Traducción"
msgstr "Translating"
#: templates/authors.html:53
msgid "Software que usa la página"
msgstr "Software used by this website"
#: templates/authors.html:65
msgid "Varios programas de JavaScript"
msgstr "Some JavaScript programs"
#: templates/authors.html:68
#, python-format
msgid "Sitio web de %(programa)s"
msgstr "%(programa)s website"
#: templates/authors.html:71
msgid "Miscelánea"
msgstr "Miscellaneus"
#: templates/base.html:10
msgid ""
"Sitio web que trata temas diversos relacionados con la libertad, como la "
"cultura libre y el software libre."
msgstr ""
"Websites about different issues related to freedom, like free culture and"
" free software."
#: templates/base.html:13
msgid ""
"software libre,libertad,libertad de "
"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo "
"web,Hyperbola"
msgstr ""
"free software,freedom,free "
"speech,privacy,education,tutorials,guides,GNU/Linux,web "
"development,Hyperbola"
#: templates/base.html:21
#, python-format
msgid "Fuente de entradas Atom completa de %(SITENAME)s"
msgstr "%(SITENAME)s full Atom feed"
#: templates/base.html:24
#, python-format
msgid "Fuente completa de entradas RSS de %(SITENAME)s"
msgstr "%(SITENAME)s full RSS feed"
#: templates/base.html:27
#, python-format
msgid "Fuente Atom de %(SITENAME)s"
msgstr "%(SITENAME)s Atom feed"
#: templates/base.html:30
#, python-format
msgid "Fuente RSS de %(SITENAME)s"
msgstr "%(SITENAME)s RSS feed"
#: templates/base.html:33
#, python-format
msgid "Fuente de categorías Atom de %(SITENAME)s"
msgstr "%(SITENAME)s categories Atom feed"
#: templates/base.html:36
#, python-format
msgid "Fuente RSS de categorías de %(SITENAME)s"
msgstr "%(SITENAME)s categories RSS feed"
#: templates/base.html:39
#, python-format
msgid "Fuente Atom de etiquetas de %(SITENAME)s"
msgstr "%(SITENAME)s tags Atom feed"
#: templates/base.html:42
#, python-format
msgid "Fuente RSS de etiquetas de %(SITENAME)s"
msgstr "%(SITENAME)s tags RSS feed"
#: templates/base.html:47
#, python-format
msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s"
msgstr "%(nombre_sitio_web)s Atom feed of language %(idioma)s"
#: templates/base.html:61
msgid "Saltar al contenido"
msgstr "Jump to content"
#: templates/base.html:72
msgid "Menú y widgets"
msgstr "Menu and widgets"
#: templates/base.html:64
msgid "Archivos"
msgstr "Archives"
#: templates/base.html:95
msgid "» » » » » » búscame « « « « « «"
msgstr "» » » » » » find me « « « « « «"
#: templates/base.html:97
msgid "Entradas recientes"
msgstr "Recent entries"
#: templates/base.html:109
msgid "Categorías"
msgstr "Categories"
#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3
msgid "Etiquetas"
msgstr "Tags"
#: templates/base.html:149
#, python-format
msgid "Enlace a %(articulo)s"
msgstr "Link to %(articulo)s"
#: templates/base.html:163
msgid "Licencia de Creative Commons de dominio público"
msgstr "Creative Commons public domain license"
#: templates/base.html:163
msgid ""
"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de "
"dominio público."
msgstr ""
"The content (text, images, videos, coments) of Conocimientos Libres is in the "
"public domain."
#: templates/base.html:244
msgid "Código fuente"
msgstr "Source code"
#: templates/base.html:250
msgid "Licencias de JavaScript"
msgstr "JavaScript licenses"
#: templates/base.html:167
msgid "Política de uso"
msgstr "Use policy"
#: templates/base.html:179
msgid "expande el menú inferior"
msgstr "toggle menu"
#: templates/base.html:179
msgid "plegar menú inferior"
msgstr "toggle menu"
#: templates/categories.html:4
#, python-format
msgid "Lista de categorías de %(SITENAME)s."
msgstr "%(SITENAME)s's category list."
#: templates/categories.html:5
msgid "categorías,lista de categorías"
msgstr "categories,category list"
#: templates/categories.html:8
#, python-format
msgid "Lista de categorías de %(SITENAME)s"
msgstr "%(SITENAME)s category list"
#: templates/categories.html:13
msgid "Lista de categorías"
msgstr "Category list"
#: templates/category.html:4
#, python-format
msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres."
msgstr "Artículos in category '%(categoria)s' on Conocimientos Libres."
#: templates/category.html:5
#, python-format
msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s"
msgstr "articles,category,category %(categoria)s,%(categoria)s"
#: templates/category.html:12
#, python-format
msgid "Categoría: %(categoria)s"
msgstr "Category: %(categoria)s"
#: templates/pagination.html:6 templates/pagination.html:8
msgid "Página anterior"
msgstr "Previous page"
#: templates/pagination.html:13 templates/pagination.html:15
msgid "Página siguiente"
msgstr "Next page"
#: templates/pagination.html:50
msgid "Página siguiente"
msgstr "Next page"
#: templates/period_archives.html:16
#, python-format
msgid "Archivos de %(año)d"
msgstr "%(año)d archives"
#: templates/period_archives.html:18
#, python-format
msgid "Archivos de %(mes)s de %(año)d"
msgstr "%(mes)s %(año)d archives"
#: templates/period_archives.html:20
#, python-format
msgid "Archivos del %(dia)d de %(mes)s de %(año)d"
msgstr "Archives of %(mes)s %(dia)d, %(año)d"
#: templates/tag.html:4
#, python-format
msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres."
msgstr "Articles with the tag '%(etiqueta)s' on Conocimientos Libres."
#: templates/tag.html:5
#, python-format
msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s"
msgstr "articles,tag,tag %(etiqueta)s,%(etiqueta)s"
#: templates/tag.html:12
#, python-format
msgid "Etiqueta: %(etiqueta)s"
msgstr "Tag: %(etiqueta)s"
#: templates/taglist.html:5
#, python-format
msgid "Artículos con la etiqueta %(etiqueta)s"
msgstr "Articles with tag %(etiqueta)s"
#: templates/tags.html:4 templates/tags.html:8
#, python-format
msgid "Lista de etiquetas de %(SITENAME)s"
msgstr "%(SITENAME)s tag list"
#: templates/tags.html:5
msgid "etiquetas,palabras clave"
msgstr "tags,keywords"
#: templates/tags.html:13
msgid "Lista de etiquetas"
msgstr "Tag list"
#: templates/translations.html:3
msgid "Traducciones:"
msgstr "Translations:"

View File

@ -0,0 +1,414 @@
# Esperanto translations for PROJECT.
# Copyright (C) 2018 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-07-02 14:17+0200\n"
"PO-Revision-Date: 2018-06-28 23:00+0200\n"
"Last-Translator: \n"
"Language: eo\n"
"Language-Team: eo <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.6.0\n"
#: templates/archives.html:4
msgid "Lista de artículos publicados en Conocimientos Libres."
msgstr "Listo de artikoloj afiŝitaj en Conocimientos Libres."
#: templates/archives.html:5
msgid "archivos,artículos,historia,lista de artículos"
msgstr "arkivo,artikoloj,historio,listo de artikoloj"
#: templates/archives.html:44 templates/archives.html:48
#, python-format
msgid "Archivos de %(SITENAME)s"
msgstr "Arkivo de %(SITENAME)s"
#: templates/archives.html:52
#, python-format
msgid "%(num)d artículo"
msgid_plural "%(num)d artículos"
msgstr[0] "%(num)d artikolo"
msgstr[1] "%(num)d artikoloj"
#: templates/article.html:86 templates/pagination.html:3
msgid "Navegación de entradas"
msgstr "blogaĵa navigado"
#: templates/article.html:91
msgid "Anterior"
msgstr "Malsekva"
#: templates/article.html:92
msgid "Entrada anterior:"
msgstr "Malsekva blogaĵo"
#: templates/article.html:100
msgid "Siguiente"
msgstr "Sekva"
#: templates/article.html:101
msgid "Entrada siguiente:"
msgstr "Sekva blogaĵo"
#: templates/article.html:110 templates/article_info.html:16
msgid "Comentarios"
msgstr "Komentoj"
#: templates/article.html:113
#, python-format
msgid ""
"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si "
"quieres, puedes %(abre_enlace)senviar tu comentario por correo "
"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio "
"reservado a comentarios de esta página."
msgstr ""
"Pardonu, la komenta sistemo ne funkciias sen Ĝavoskripto. Se vi volas,vi "
"povas %(abre_enlace)ssendi tuan komenton per retpoŝto%(cierra_enlace)s. "
"Lakomeno aperis en la lokaro por komentoj de tia paĝaro."
#: templates/article_info.html:2
msgid "Fecha de publicación"
msgstr "Afiŝdato"
#: templates/article_info.html:2
msgid "Publicado el"
msgstr "Afiŝita je"
#: templates/article_info.html:6
#, python-format
msgid "Artículos de %(nombre_mes)s de %(año)s"
msgstr "Artikoloj de %(nombre_mes)s %(año)s"
#: templates/article_info.html:6
#, python-format
msgid "Artículos de %(año)s"
msgstr "Artikoloj de %(año)s"
#: templates/article_info.html:9
msgid "Fecha de modificación"
msgstr "Aliĝo-dato"
#: templates/article_info.html:12
msgid "Categoría"
msgstr "Kategorio"
#: templates/article_info.html:13
#, python-format
msgid "En %(categoria)s"
msgstr "El %(categoria)s"
#: templates/article_info.html:13
#, python-format
msgid "Artículos en la categoría %(categoria)s"
msgstr "Artikoloj el la kategorio %(categoria)s"
#: templates/article_info.html:17
msgid "Deja un comentario"
msgstr "Skribi komenton"
#: templates/article_info.html:18
#, python-format
msgid "en %(articulo)s"
msgstr "el %(articulo)s"
#: templates/article_info.html:22
msgid "Traducciones"
msgstr "Tradukaĵoj"
#: templates/author.html:5
#, python-format
msgid "Artículos escritos por %(author)s en Conocimientos Libres."
msgstr "Artikoloj skribita de %(author)s en Conocimientos Libres."
#: templates/author.html:6
#, python-format
msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s"
msgstr "artikolisto,artikoloj,aŭtoro,aŭtoro %(author)s,skribisto,%(author)s"
#: templates/author.html:13
#, python-format
msgid "Autor: %(author)s"
msgstr "Aŭtoro: %(author)s"
#: templates/authors.html:4
msgid "Lista de autores de Conocimientos Libres."
msgstr "Listo de aŭtoroj de Conocimientos Libres."
#: templates/authors.html:5
msgid "articulistas,autores,colaboradores,escritores,lista de autores"
msgstr "artikolistoj,aŭtoroj,kunlaboristoj,skribistoj,lista de aŭtoroj"
#: templates/authors.html:8
#, python-format
msgid "Autores de %(SITENAME)s"
msgstr "Aŭtoroj de %(SITENAME)s"
#: templates/authors.html:13 templates/base.html:84
msgid "Créditos"
msgstr "Atribuadoj"
#: templates/authors.html:16
msgid "Artículos"
msgstr "Artikoloj"
#: templates/authors.html:19
#, python-format
msgid "Artículos escritos por %(author)s"
msgstr "Artikoloj skribitaj de %(author)s"
#: templates/authors.html:22
msgid "Programación"
msgstr "Programado"
#: templates/authors.html:27
msgid "Traducción"
msgstr "Tradukado"
#: templates/authors.html:32
msgid "Software que usa la página"
msgstr "Programaron kiun la pâgaro uzas"
#: templates/authors.html:44
msgid "Varios programas de JavaScript"
msgstr "Diversaj programoj de Ĝavoskripto"
#: templates/authors.html:47
#, python-format
msgid "Sitio web de %(programa)s"
msgstr "Retpaĝaro de %(programa)s"
#: templates/authors.html:50
msgid "Miscelánea"
msgstr "Diverso"
#: templates/base.html:10
msgid ""
"Sitio web que trata temas diversos relacionados con la libertad, como la "
"cultura libre y el software libre."
msgstr ""
"Retpaĝaro pri diversaj temoj rilata al la libereco, kiel la liberakulturo"
" kaj la libera programaro."
#: templates/base.html:12
msgid ""
"software libre,libertad,libertad de "
"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo "
"web,Trisquel"
msgstr ""
"libera programaro,libereco,parollibereco,lernilo,gvidilo,GNU/Linukso"
",paĝo-programaro,Triskelo"
#: templates/base.html:21
#, python-format
msgid "Fuente de entradas Atom completa de %(SITENAME)s"
msgstr "Kompleta Atom-fluo de afiŝoj de %(SITENAME)s"
#: templates/base.html:24
#, python-format
msgid "Fuente completa de entradas RSS de %(SITENAME)s"
msgstr "Kompleta RSS-fluo de afiŝoj de %(SITENAME)s"
#: templates/base.html:27
#, python-format
msgid "Fuente Atom de %(SITENAME)s"
msgstr "Atom-fluo de %(SITENAME)s"
#: templates/base.html:30
#, python-format
msgid "Fuente RSS de %(SITENAME)s"
msgstr "RSS-fluo de %(SITENAME)s"
#: templates/base.html:33
#, python-format
msgid "Fuente de categorías Atom de %(SITENAME)s"
msgstr "Atom-fluo de kategorioj de %(SITENAME)s"
#: templates/base.html:36
#, python-format
msgid "Fuente RSS de categorías de %(SITENAME)s"
msgstr "RSS-fluo de kategorioj de %(SITENAME)s"
#: templates/base.html:39
#, python-format
msgid "Fuente Atom de etiquetas de %(SITENAME)s"
msgstr "Atom-fluo de etikedoj de %(SITENAME)s"
#: templates/base.html:42
#, python-format
msgid "Fuente RSS de etiquetas de %(SITENAME)s"
msgstr "RSS-fluo de etikedoj de %(SITENAME)s"
#: templates/base.html:47
#, python-format
msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s"
msgstr "Atom-fluo de lingvo %(idioma)s de %(nombre_sitio_web)s"
#: templates/base.html:61
msgid "Saltar al contenido"
msgstr "Iri al enhavo"
#: templates/base.html:72
msgid "Menú y widgets"
msgstr "Menuo kaj paĝaĵo"
#: templates/base.html:83
msgid "Archivos"
msgstr "Arkivo"
#: templates/base.html:92
msgid "Buscar ..."
msgstr "Serĉi ..."
#: templates/base.html:97
msgid "Entradas recientes"
msgstr "Nelgaj blogaĵo"
#: templates/base.html:109
msgid "Categorías"
msgstr "Kategorioj"
#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3
msgid "Etiquetas"
msgstr "Etikedoj"
#: templates/base.html:149
#, python-format
msgid "Enlace a %(articulo)s"
msgstr "Ligilo al %(articulo)s"
#: templates/base.html:163
msgid "Licencia de Creative Commons de dominio público"
msgstr "Krea Komunaĵa raitigilo de publikaĵo"
#: templates/base.html:163
msgid ""
"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de "
"dominio público."
msgstr ""
"La enhavo (tekstoj, bildoj, videoj, komentoj) de Conocimientos Libres estas "
"publikaĵo."
#: templates/base.html:165
msgid "Código fuente"
msgstr "Fontkodo"
#: templates/base.html:166
msgid "Licencias de JavaScript"
msgstr "Rajtigilo de Ĝavoskripto"
#: templates/base.html:167
msgid "Política de uso"
msgstr "Regularo pri uzado"
#: templates/base.html:179
msgid "expande el menú inferior"
msgstr "dilati suba menuo"
#: templates/base.html:179
msgid "plegar menú inferior"
msgstr "maldilati suba menuo"
#: templates/categories.html:4
#, python-format
msgid "Lista de categorías de %(SITENAME)s."
msgstr "Listo de kategorioj de %(SITENAME)s"
#: templates/categories.html:5
msgid "categorías,lista de categorías"
msgstr "kategorioj,listo de kategorioj"
#: templates/categories.html:8
#, python-format
msgid "Lista de categorías de %(SITENAME)s"
msgstr "Listo de kategorioj de %(SITENAME)s"
#: templates/categories.html:13
msgid "Lista de categorías"
msgstr "Listo de kategorioj"
#: templates/category.html:4
#, python-format
msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres."
msgstr "Artikoloj el la kategorio «%(categoria)s» de Conocimientos Libres."
#: templates/category.html:5
#, python-format
msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s"
msgstr "artikoloj,kategorio,kategorio %(categoria)s,%(categoria)s"
#: templates/category.html:12
#, python-format
msgid "Categoría: %(categoria)s"
msgstr "Kategorio: %(categoria)s"
#: templates/pagination.html:6
msgid "Página anterior"
msgstr "Malsekva paĝo"
#: templates/pagination.html:36 templates/pagination.html:41
msgid "Página"
msgstr "Paĝo"
#: templates/pagination.html:50
msgid "Página siguiente"
msgstr "Sekva paĝo"
#: templates/period_archives.html:9
#, python-format
msgid "Archivos de %(año)d"
msgstr "Arkivo de %(año)d"
#: templates/period_archives.html:11
#, python-format
msgid "Archivos de %(mes)s de %(año)d"
msgstr "Arkivo de %(mes)s %(año)d"
#: templates/period_archives.html:13
#, python-format
msgid "Archivos del %(dia)d de %(mes)s de %(año)d"
msgstr "Arkivo de %(dia)d-a de %(mes)s %(año)d"
#: templates/tag.html:4
#, python-format
msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres."
msgstr "Artikoloj etikeditaj «%(etiqueta)s» en Conocimientos Libres."
#: templates/tag.html:5
#, python-format
msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s"
msgstr "artikoloj,etikedo,etikedo %(etiqueta)s,%(etiqueta)s"
#: templates/tag.html:12
#, python-format
msgid "Etiqueta: %(etiqueta)s"
msgstr "Etikedo: %(etiqueta)s"
#: templates/taglist.html:5
#, python-format
msgid "Artículos con la etiqueta %(etiqueta)s"
msgstr "Artikoloj kun la etikedo %(etiqueta)s"
#: templates/tags.html:4 templates/tags.html:8
#, python-format
msgid "Lista de etiquetas de %(SITENAME)s"
msgstr "Listo de etikedoj de %(SITENAME)s"
#: templates/tags.html:5
msgid "etiquetas,palabras clave"
msgstr "etikedoj,ŝlosilvorto"
#: templates/tags.html:13
msgid "Lista de etiquetas"
msgstr "Listo de etikedoj"
#: templates/translations.html:3
msgid "Traducciones:"
msgstr "Tradukaĵoj:"

View File

@ -0,0 +1,408 @@
# French translations for PROJECT.
# Copyright (C) 2018 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2018-07-02 14:17+0200\n"
"PO-Revision-Date: 2018-06-26 02:31+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fr\n"
"Language-Team: fr <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.6.0\n"
#: templates/archives.html:4
msgid "Lista de artículos publicados en Conocimientos Libres."
msgstr ""
#: templates/archives.html:5
msgid "archivos,artículos,historia,lista de artículos"
msgstr ""
#: templates/archives.html:44 templates/archives.html:48
#, python-format
msgid "Archivos de %(SITENAME)s"
msgstr ""
#: templates/archives.html:52
#, python-format
msgid "%(num)d artículo"
msgid_plural "%(num)d artículos"
msgstr[0] ""
msgstr[1] ""
#: templates/article.html:86 templates/pagination.html:3
msgid "Navegación de entradas"
msgstr ""
#: templates/article.html:91
msgid "Anterior"
msgstr ""
#: templates/article.html:92
msgid "Entrada anterior:"
msgstr ""
#: templates/article.html:100
msgid "Siguiente"
msgstr ""
#: templates/article.html:101
msgid "Entrada siguiente:"
msgstr ""
#: templates/article.html:110 templates/article_info.html:16
msgid "Comentarios"
msgstr ""
#: templates/article.html:113
#, python-format
msgid ""
"Lo siento, el sistema de comentarios no funciona sin JavaScript. Si "
"quieres, puedes %(abre_enlace)senviar tu comentario por correo "
"electrónico%(cierra_enlace)s. El comentario será publicado en el espacio "
"reservado a comentarios de esta página."
msgstr ""
#: templates/article_info.html:2
msgid "Fecha de publicación"
msgstr ""
#: templates/article_info.html:2
msgid "Publicado el"
msgstr ""
#: templates/article_info.html:6
#, python-format
msgid "Artículos de %(nombre_mes)s de %(año)s"
msgstr ""
#: templates/article_info.html:6
#, python-format
msgid "Artículos de %(año)s"
msgstr ""
#: templates/article_info.html:9
msgid "Fecha de modificación"
msgstr ""
#: templates/article_info.html:12
msgid "Categoría"
msgstr ""
#: templates/article_info.html:13
#, python-format
msgid "En %(categoria)s"
msgstr ""
#: templates/article_info.html:13
#, python-format
msgid "Artículos en la categoría %(categoria)s"
msgstr ""
#: templates/article_info.html:17
msgid "Deja un comentario"
msgstr ""
#: templates/article_info.html:18
#, python-format
msgid "en %(articulo)s"
msgstr ""
#: templates/article_info.html:22
msgid "Traducciones"
msgstr ""
#: templates/author.html:5
#, python-format
msgid "Artículos escritos por %(author)s en Conocimientos Libres."
msgstr ""
#: templates/author.html:6
#, python-format
msgid "articulista,artículos,autor,autor %(author)s,escritor,%(author)s"
msgstr ""
#: templates/author.html:13
#, python-format
msgid "Autor: %(author)s"
msgstr ""
#: templates/authors.html:4
msgid "Lista de autores de Conocimientos Libres."
msgstr ""
#: templates/authors.html:5
msgid "articulistas,autores,colaboradores,escritores,lista de autores"
msgstr ""
#: templates/authors.html:8
#, python-format
msgid "Autores de %(SITENAME)s"
msgstr ""
#: templates/authors.html:13 templates/base.html:84
msgid "Créditos"
msgstr ""
#: templates/authors.html:16
msgid "Artículos"
msgstr ""
#: templates/authors.html:19
#, python-format
msgid "Artículos escritos por %(author)s"
msgstr ""
#: templates/authors.html:22
msgid "Programación"
msgstr ""
#: templates/authors.html:27
msgid "Traducción"
msgstr ""
#: templates/authors.html:32
msgid "Software que usa la página"
msgstr ""
#: templates/authors.html:44
msgid "Varios programas de JavaScript"
msgstr ""
#: templates/authors.html:47
#, python-format
msgid "Sitio web de %(programa)s"
msgstr ""
#: templates/authors.html:50
msgid "Miscelánea"
msgstr ""
#: templates/base.html:10
msgid ""
"Sitio web que trata temas diversos relacionados con la libertad, como la "
"cultura libre y el software libre."
msgstr ""
#: templates/base.html:12
msgid ""
"software libre,libertad,libertad de "
"expresión,privacidad,formación,tutoriales,guías,GNU/Linux,desarrollo "
"web,Trisquel"
msgstr ""
#: templates/base.html:21
#, python-format
msgid "Fuente de entradas Atom completa de %(SITENAME)s"
msgstr ""
#: templates/base.html:24
#, python-format
msgid "Fuente completa de entradas RSS de %(SITENAME)s"
msgstr ""
#: templates/base.html:27
#, python-format
msgid "Fuente Atom de %(SITENAME)s"
msgstr ""
#: templates/base.html:30
#, python-format
msgid "Fuente RSS de %(SITENAME)s"
msgstr ""
#: templates/base.html:33
#, python-format
msgid "Fuente de categorías Atom de %(SITENAME)s"
msgstr ""
#: templates/base.html:36
#, python-format
msgid "Fuente RSS de categorías de %(SITENAME)s"
msgstr ""
#: templates/base.html:39
#, python-format
msgid "Fuente Atom de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/base.html:42
#, python-format
msgid "Fuente RSS de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/base.html:47
#, python-format
msgid "Fuente Atom de idioma %(idioma)s de %(nombre_sitio_web)s"
msgstr ""
#: templates/base.html:61
msgid "Saltar al contenido"
msgstr ""
#: templates/base.html:72
msgid "Menú y widgets"
msgstr ""
#: templates/base.html:83
msgid "Archivos"
msgstr ""
#: templates/base.html:92
msgid "Buscar ..."
msgstr ""
#: templates/base.html:97
msgid "Entradas recientes"
msgstr ""
#: templates/base.html:109
msgid "Categorías"
msgstr ""
#: templates/base.html:121 templates/taglist.html:2 templates/taglist.html:3
msgid "Etiquetas"
msgstr ""
#: templates/base.html:149
#, python-format
msgid "Enlace a %(articulo)s"
msgstr ""
#: templates/base.html:163
msgid "Licencia de Creative Commons de dominio público"
msgstr ""
#: templates/base.html:163
msgid ""
"El contenido (textos, imágenes, vídeos, comentarios) de Conocimientos Libres es de "
"dominio público."
msgstr ""
#: templates/base.html:165
msgid "Código fuente"
msgstr ""
#: templates/base.html:166
msgid "Licencias de JavaScript"
msgstr ""
#: templates/base.html:167
msgid "Política de uso"
msgstr ""
#: templates/base.html:179
msgid "expande el menú inferior"
msgstr ""
#: templates/base.html:179
msgid "plegar menú inferior"
msgstr ""
#: templates/categories.html:4
#, python-format
msgid "Lista de categorías de %(SITENAME)s."
msgstr ""
#: templates/categories.html:5
msgid "categorías,lista de categorías"
msgstr ""
#: templates/categories.html:8
#, python-format
msgid "Lista de categorías de %(SITENAME)s"
msgstr ""
#: templates/categories.html:13
msgid "Lista de categorías"
msgstr ""
#: templates/category.html:4
#, python-format
msgid "Artículos en la categoría «%(categoria)s» en Conocimientos Libres."
msgstr ""
#: templates/category.html:5
#, python-format
msgid "artículos,categoría,categoría %(categoria)s,%(categoria)s"
msgstr ""
#: templates/category.html:12
#, python-format
msgid "Categoría: %(categoria)s"
msgstr ""
#: templates/pagination.html:6
msgid "Página anterior"
msgstr ""
#: templates/pagination.html:36 templates/pagination.html:41
msgid "Página"
msgstr ""
#: templates/pagination.html:50
msgid "Página siguiente"
msgstr ""
#: templates/period_archives.html:9
#, python-format
msgid "Archivos de %(año)d"
msgstr ""
#: templates/period_archives.html:11
#, python-format
msgid "Archivos de %(mes)s de %(año)d"
msgstr ""
#: templates/period_archives.html:13
#, python-format
msgid "Archivos del %(dia)d de %(mes)s de %(año)d"
msgstr ""
#: templates/tag.html:4
#, python-format
msgid "Artículos marcados con la etiqueta «%(etiqueta)s» en Conocimientos Libres."
msgstr ""
#: templates/tag.html:5
#, python-format
msgid "artículos,etiqueta,etiqueta %(etiqueta)s,%(etiqueta)s"
msgstr ""
#: templates/tag.html:12
#, python-format
msgid "Etiqueta: %(etiqueta)s"
msgstr ""
#: templates/taglist.html:5
#, python-format
msgid "Artículos con la etiqueta %(etiqueta)s"
msgstr ""
#: templates/tags.html:4 templates/tags.html:8
#, python-format
msgid "Lista de etiquetas de %(SITENAME)s"
msgstr ""
#: templates/tags.html:5
msgid "etiquetas,palabras clave"
msgstr ""
#: templates/tags.html:13
msgid "Lista de etiquetas"
msgstr ""
#: templates/translations.html:3
msgid "Traducciones:"
msgstr ""
#~ msgid "Lista de autores"
#~ msgstr ""

34
content/citizenfour.md Normal file
View File

@ -0,0 +1,34 @@
Author: Jesús E.
Category: Cine
CSS: plyr/plyr.css
Date: 2018-09-25 11:05
JS: plyr/plyr.js (bottom)
Lang: es
Slug: citizenfour
Image: 2018/09/citizenfour.png
Tags: snowden, citizenfour, libertad
Title: Citizenfour
En enero de 2013, **Laura Poitras** comenzó a recibir correos electrónicos
cifrados firmados por un tal **"Citizenfour"**, que le aseguraba tener
pruebas de los programas de vigilancia ilegales dirigidos por la NSA
en colaboración con otras agencias de inteligencia en todo el mundo.
Cinco meses más tarde, junto con los periodistas **Glenn Greenwald** y
**Ewen MacAskill** voló a **Hong Kong** para el primero de muchos encuentros
con un hombre anónimo que resultó ser **Edward Snowden**.
Para sus encuentros, viajó siempre con una cámara.
La película resultante es la historia que se desarrolla ante nuestros
ojos en este documental.
<video class="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/09/preview-snowden.jpg'>
<source src="https://archive.org/download/libreweb/citizenfour-spanish.webm" type="video/webm"/>
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
<p class="has-text-right">
<small><strong>VideoTime: </strong>1h 48min 40sec</small>
</p>
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->

View File

@ -0,0 +1,55 @@
Author: Jesús E.
Category: Desarrollo web
CSS: plyr/plyr.css
Date: 2018-02-15 08:08
JS: plyr/plyr.js (bottom)
Lang: es
Slug: como-generar-freakspot
Status: published
Tags: educación, GNU/Linux, Pelican, Python, software libre, tutorial, video
Title: ¿Cómo generar Freak Spot?
Muchas veces alguno que otro usuario se ha preguntado alguna vez
cómo se genera este sitio web, la verdad es que es bastante sencillo
una vez explicado. Es por ello que en el siguiente vídeo se detallan
los pasos a seguir.
<!-- more -->
<video class="player-ply" playsinline controls>
<source src="https://archive.org/download/libreweb/freakspot.webm" type="video/webm">
<p>Lo siento, tu navegador no soporta HTML 5. Por favor, cambia o actualiza tu navegador</p>
</video>
Durante el vídeo se explican los comandos para su generación, utilizando
un entorno virtual con python-virtualenv.
1. Clonación del repositorio e ingreso al directorio de trabajo
$ git clone https://notabug.org/Freak-Spot/Freak-Spot
$ cd Freak-Spot
2. Generar el entorno virtual y activarlo
$ virtualenv env
$ source env/bin/activate
3. Instalación de dependencias pip y npm
$ sudo npm install uglifycss uglify-js -g
$ pip install -U pelican beautifulsoup4 markdown babel
$ npm install
4. Generar el sitio web
`$ (cd freak-theme && make compile)`
`$ make html`
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->

View File

@ -0,0 +1,115 @@
Author: Megver83
Category: GNU/Linux
Date: 2017-05-18 06:35
Image: /2017/05/xmpp.png
Slug: conectar-xmpp-con-whatsapp-usando-yowsup-y-transwhat
Tags: xmpp
Title: Conectar XMPP con WhatsApp usando yowsup y transWhat
¿No te ha pasado que la comunicación con tus amigos, familia, etc.
se dificulta por el simple hecho de no usar WhatsApp? Claro, es una
solución rápida, fácil y además multiplataforma, pero no respeta las
libertades y derechos de los usuarios. Conozco mucha gente del mundo
del software libre que se ha visto obligada a instalarlo porque no hay
otra forma de comunicarse con quienes necesitan hacerlo (sea por trabajo,
tareas escolares, o simplemente mantener contacto con sus seres queridos).
Sin embargo, con [yowsup][yowsupGIT] y [transWhat][transWhatGIT]
eso se acabó. Con ambos, podrás
chatear con los usuarios de WhatsApp, estar en sus grupos y más,
utilizando la red de mensajería instantánea descentralizada más conocida: XMPP.
## ¿Qué son yowsup y transWhat?
Yowsup es una biblioteca de python que te permite crear aplicaciones que usan
el servicio de WhatsApp. Yowsup se ha utilizado para crear un cliente no
oficial de WhatsApp Nokia N9 a través del proyecto [Wazapp][WazappGIT]
que estaba en uso por 200K + usuarios, así como otro completamente oficioso cliente
no oficial para Blackberry 10. Por el otro lado, transWhat es una puerta de
enlace entre las redes de mensajería instantánea XMPP y WhatsApp.
## Genial! ¿Cómo empiezo?
Los requisitos básicos son:
- Tener [pip][pipweb] instalado.
- Crearse una cuenta (en el caso de no tenerla) de XMPP con soporte para la pasarela transWhat. Por ejemplo, [JabJab.de][jabjabsite]
- Tener un número de teléfono móvil (celular).
- Tener un cliente XMPP avanzado, por ejemplo Gajim, con la cuenta XMPP a usarse configurada.
## Entonces, ¡Manos a la obra!
Desde un terminal, instala el paquete yowsup2 con pip como root.
# pip install yowsup2
Después de haberlo instalado, asegúrate que en el archivo
/usr/lib/python3.6/site-packages/yowsup/env/env.py
en la variable DEFAULT diga "Android" (incluyendo las comillas),
lee [este comentario][comment]
de un issue del repositorio GitHub de yowsup.
## Creación de la cuenta
Para crearte una cuenta con yowsup, debes ejecutar el siguiente comando:
```
$ yowsup-cli registration -E s40 -r sms -p <nº_de_teléfono> -C <código_del_país> -m <código_móvil_del_país> -n <código_móvil_de_la_red>
```
Entonces, como dijo Jack el destripador, vamos por parte.
- `<nº_de_teléfono>` debe ser el número de teléfono completo, con el código del país, exceptuando el signo +
- `<código_del_país>` corresponde al código del país, si no te sabes el tuyo, míralo [aquí][netlist].
- `<código_móvil_del_país>` Es el MCC que lo puedes encontrar [aquí][MCC].
- `<código_móvil_de_la_red>` Es el MNC que también lo puedes encontrar en la misma página que `<código_móvil_del_país>`
Si todo funcionó, debería aparecerte algo como esto al final del comando, deberías recibir
un mensaje de texto con el código para registrarte, de forma similar, escribe:
```
$ yowsup-cli registration -E s40 -p <nº_de_teléfono> -C <código_del_país> -m <código_móvil_del_país> -n <código_móvil_de_la_red> -R <código_del_sms>
```
Donde `<código_del_sms>` corresponde al código que recibiste en tu celular.
El resultado del comando, cerca del final, deberías obtener algo como:
```
INFO:yowsup.common.http.warequest:b'{"status":"ok","login":"<nº_de_teléfono>","type":"existing","pw":"FBmvgZs8UUbSX2ZHeVyxc7G7g4s=","expiration":4444444444.0,"kind":"free","price":"US$0.99","cost":"0.99","currency":"USD","price_expiration":1497967560}\n' status: b'ok' login: b'<nº_de_teléfono>' pw: b'<contraseña>' type: b'existing' expiration: 4444444444.0 kind: b'free' price: b'US$0.99' cost: b'0.99' currency: b'USD' price_expiration: 1497967560
```
Lo que nos interesa de aquí es lo que está ennegrecido. A ustedes les mostrará su número de teléfono y una contraseña,
que ahora usaremos para conectar XMPP con WhatsApp. Nota que las letras “b” y los apostrofes no están ennegrecidos.
## Conectando XMPP y WhatsApp con transWhat
Entonces, ahora que tenemos el número y la contraseña, es hora de la acción. Si usas Gajim, ve a **Acciones> Descubrir servicios>
usando la cuenta jabjab.de** (o la que ustedes usen con soporte transWhat). En la sección "Transportes" selecciona "transWhat" y
luego haz click en "Suscribir", te pedirá el número y contraseña que obtuviste con yowsup.
Listo! Ya tienes una cuenta XMPP funcional con WhatsApp. Para agregar contactos de WhatsApp tienes que
añadirlos con la dirección `<nº_de_teléfono>@dominio.del.transporte>`
**Nota:**
```
<nº_de_teléfono>
```
tiene que ser el número completo pero sin el **signo +**, igual que cuando te registraste.
## Para finalizar
Esperamos que te haya servido este tutorial, compártelo con tus amigos, en redes sociales y has derivados de este artículo si lo deseas,
recuerda que Conocimientos Libres se trata de eso (o˘◡˘o)
Le agradezco a [trinux][u-trinux], quien fue la persona que me enseñó como conectar XMPP y WhatsApp.
[yowsupGIT]: https://github.com/tgalal/yowsup
[transWhatGIT]: https://github.com/stv0g/transwhat
[WazappGIT]: https://github.com/tgalal/wazapp
[pipweb]: https://pip.pypa.io/
[jabjabsite]: https://jabjab.de/
[comment]: https://github.com/tgalal/yowsup/issues/1952#issuecomment-284212268
[netlist]: http://www.ipipi.com/networkList.do
[MCC]: https://en.wikipedia.org/wiki/Mobile_country_code
[u-trinux]: https://trisquel.info/es/users/trinux

View File

@ -0,0 +1,33 @@
Author: Jorge Maldonado Ventura
Category: Edición de imágenes
Date: 2016-08-10 10:17
Image: 2016/08/convert-gif.png
Lang: es
Modified: 2017-03-26 14:38
Slug: convertir-un-video-a-formato-gif
Status: published
Tags: animate, cat animation, convert, ffmpeg, GIF, GNU/Linux, ImageMagick
Title: Convertir un vídeo a formato GIF
[![Animación de un gato hecha con
Pygame]({static}/wp-content/uploads/article/images/2016/08/cat_animation.gif){.aligncenter .size-full .wp-image-235 width="1000" height="196"}]({static}/wp-content/uploads/article/images/2016/08/cat_animation.gif)
Hay muchas formas y programas útiles para hacer esto. Aquí os cuento mi
método:
1. **Si no tienes `ffmpeg`, instálalo** (en distribuciones de GNU/Linux
basadas en Debian con `sudo apt-get install ffmpeg`).
2. **Separa el vídeo en fotogramas**:
`mkdir fotogramas && ffmpeg -i tuvideo fotogramas/fotograma%04d.png ` (los
fotogramas se guardarán en la carpeta `fotogramas`).
3. **Borra los fotogramas que no necesites** (paso opcional).
4. **Une los fotogramas extraídos creando un gif con el programa
adecuado**. Puedes usar `animate`
(`animate fotograma*.png anim.gif`) para hacerlo rápido, pero si
buscas controlar mejor el espacio de tiempo entre fotogramas utiliza
`convert` (`convert -delay 0 -loop 0 fotograma*.png anim.gif`).
`-delay num` indica el tiempo entre los fotogramas y `-loop 0`
quiere decir que cuando acabe de reproducir las imagenes empezará
de nuevo. Estas herramientas suelen estar ya instaladas en muchas
distribuciones de GNU/Linux, forman parte de `ImageMagick`
(<http://imagemagick.org/script/index.php>).

View File

@ -0,0 +1,208 @@
Author: Megver83
Category: GNU/Linux
Date: 2017-07-08 10:02
Image: 2018/04/git-diff.png
Slug: crear-parches-con-git
Tags: git, diff, patch
Title: Crear parches con Git
Muchas veces pasa, especialmente cuando se trabaja en desarrollo de código,
que modificamos software (por ej. algo tan simple como un script o varios
archivos del código fuente de un programa) y queremos compartir esa
modificación o solamente guardarla para tener esa "diferenciación" en
la forma de un archivo de texto plano para más tarde aplicarla cuando el
programa en el que nos basamos se actualice. Pues esa es la función que
cumplen los parches.
En Wikipedia dice lo siguiente sobre los parches:
>En informática, un parche consta de cambios que se aplican a un programa,
>para corregir errores, agregarle funcionalidad, actualizarlo, etc.
Pues hay varios métodos para crear parches, los más usados son `diff` y `git diff`.
En este tutorial se enseñará el uso de `git diff`, por ser más completo.
## Primer paso: crear los directorios
Este es un paso muy importante, que la mayoría de los tutoriales omiten,
más adelante se explicará por qué.
Si se fijan bien, en Git, cada vez que se hace un commit se crea un parche,
y cuando muestra un archivo modificado aparece el comando
`diff --git a/ruta/al/archivo/modificado.sh b/ruta/al/archivo/modificado.sh`
donde `modificado.sh` es, en este caso, un script que fue modificado (.❛ ᴗ ❛.)
Entonces, para modificar nuestro script, texto o código fuente primero hay que
crear el directorio `a` y `b`
$ mkdir a b
En el directorio `a` pondremos el o los archivos sin modificar, y en el
directorio `b` el modificado.
## Segundo paso: crea el parche
Ejecuta:
```
$ git diff --no-prefix --no-index --no-renames --binary a b > parche.patch
```
+ --no-prefix: No mostrar ningún prefijo de origen o destino.
+ --no-index: Se usa para comparar las dos rutas dadas en el sistema de archivos.
+ --no-remanes: Desactiva la detección de cambio de nombre de un archivo.
+ --binary: Crea un diff binario que puede ser aplicado con git apply.
Ya tienen listo su parche. Sencillo ¿no?. Pues bien, ahora es la hora de probarlo.
## Tercer paso: aplicar el parche
Una vez tenemos nuestro parche como archivo `.diff` o `.patch` (aunque en general
se puede usar cualquier extensión), lo aplicaremos con `patch` o `git apply`
dependiendo del caso.
1. Solo texto plano: Si su parche únicamente modifica texto plano, como scripts,
archivos de código fuente en C/C++, Python, Pascal, Javascript, PHP, HMTL, etc.
entonces usaremos este comando:
patch -p1 -i /ruta/del/parche.diff
2. Con archivos binarios: Es decir, cosas como programas ejecutables ya compilados,
imágenes PNG, JPEG, Gif, etc. que no sean texto plano. En general podrás identificar
cuando se parcha un binario cuando en parche dice algo como "GIT binary patch".
En este caso aplicaremos el parche de la siguiente manera:
git apply -v /ruta/del/parche.diff
## El problema con diff y no hacer directorios a y b
Ahora, regresando a lo que decía anteriormente sobre por qué esto es importante,
se debe a que en muchas guías, wikis, etc. he encontrado que en vez de crear estos
directorios, crean un archivo (por ej.) `script.sh` y `script.sh.new` y luego en base
a eso ejecutan `diff -u scripts.sh script.sh.new`.
Resulta que hay dos problemas en esto:
+ Al hacer eso, en el parche en vez de decir algo como
`diff --opciones a/ruta/al/archivo/modificado.sh b/ruta/al/archivo/modificado.sh`
dice (en este caso) `diff --opciones script.sh script.sh.new`, pero resulta que tu
quieres parchar `b/script.sh`, no `script.sh.new` (porque dentro de `b/` están los
archivos modificados).
+ Si se usa `diff`, cuando se detecte un archivo que no existía originalmente en `a/`
(seguramente porque creaste uno en `b/`), no lo va a agregar en el parche, y si
eliminaste uno dentro del árbol original, tampoco quitará dicho archivo.
+ `diff` no puede hacer parches de binarios.
Para que se entienda mejor, voy a ejemplificar cada caso con dos ejemplos.
En el primero, crearé los archivos que puse de ejemplo (valga la redundancia) y usaré diff:
**script.sh:**
```
#!/bin/bash
echo "Hello world"
```
**script.sh.new:**
```
#!/bin/sh
echo "Hello world"
echo "This is a patched file :D"
```
Ahora haremos lo que la mayoría de tutoriales de internet te dicen que hagas:
diff -u script.sh script.sh.new
Y me queda así:
```
--- script.sh 2018-03-16 15:52:49.887087539 -0300
+++ script.sh.new 2018-03-16 15:53:02.490420209 -0300
@@ -1,2 +1,3 @@
-#!/bin/bash
+#!/bin/sh
echo "Hello world"
+echo "This is a patched file :D"
```
Todo aparentemente bien, pero ahora apliquemos dicho parche
```
$ diff -u script.sh script.sh.new | patch -p1 -i /dev/stdin
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- script.sh 2018-03-16 15:52:49.887087539 -0300
|+++ script.sh.new 2018-03-16 15:53:02.490420209 -0300
--------------------------
File to patch:
```
Falla siendo que estoy en el mismo directorio que `script.sh{.new}`, de modo que
esto se corrige usando el hack de crear los directorios `a/` y `b/`.
Sin embargo, esto no resulve el punto 2 y 3. Vamos a por ello.
Supongamos que tenemos esto dentro de `a/` y `b/`:
a:
script.sh
b:
archivo_binario.bin script.sh
Bien, ahora hagamos el parche con diff:
```
$ diff -ur a b
Sólo en b: archivo_binario.bin
diff -ur a/script.sh b/script.sh
--- a/script.sh 2018-03-16 15:37:27.513802777 -0300
+++ b/script.sh 2018-03-16 15:41:17.717123987 -0300
@@ -1,2 +1,3 @@
-#!/bin/bash
+#!/bin/sh
echo "Hello world"
+echo "This is a patched file :D"
```
Y se cumple lo que decía en el punto 2, no te pone el archivo nuevo,
te dice "Sólo en b" o si hay un fichero que está en `a/` pero no en `b/`
(es decir, seguro que lo eliminaste de tu fork), te saldrá el mensaje
"Sólo en a" en vez de eliminarlo o crearlo. Si aplicamos este parche
solo afectará a los archivos de texto plano, y aunque hiciera bien
su trabajo y creara este nuevo archivo no funcionaría porque
`archivo_binario.bin` es un binario, el cual no está soportado por `diff`
pero sí por `git` lo cual nos lleva al tercer punto.
Mira lo que pasa si uso `git` en vez de `diff`:
```
$ git diff --no-prefix --no-index --no-renames --binary a b
diff --git b/archivo_binario.bin b/archivo_binario.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1ce3c1c596d7a7f400b0cc89bda5a41eed2780c5
GIT binary patch
literal 73
pcmd-HXHZUIU{c}EWl|AfLZWk+R0P|Ad@#)bSHb~R0-{lr003gr3L5|b
literal 0
HcmV?d00001
diff --git a/script.sh b/script.sh
index da049c4..3d351f5 100644
--- a/script.sh
+++ b/script.sh
@@ -1,2 +1,3 @@
-#!/bin/bash
+#!/bin/sh
echo "Hello world"
+echo "This is a patched file :D"
```
Ahora sí me consideró el archivo binario inexistente en `a/` pero tangible en `b/`.
Noten que en este caso particular, como ya expliqué anteriormente, al tratar con
archivos binarios que solo git soporta (vean el mensaje "GIT binary patch") se
debe usar `git apply` obligatoriamente. Pero les recomiendo usarlo solo cuando sea
obligatorio, no siempre (en general no se usan muchos binarios en el software que
es 100% libre, a no ser que se traten de casos como firmware para el kernel o
librerías precompiladas, pero el software libre blobbeado suele tener binarios
privativos en su código, aunque el hecho de que sea binario no significa que sea
necesariamente privativo).
Si tienes dudas al respecto sobre el uso de `diff` y `git diff` o `patch` y `git apply`
recuerda que puedes dejarlas en los comentarios, así como también leer sus **manpages** y
consultar sus páginas web para más información.

View File

@ -0,0 +1,65 @@
Author: Jesús E.
Category: GNU/Linux
CSS: plyr/plyr.css
Date: 2018-05-29 08:57
Image: 2018/05/curso-hyperbola-gnu-linux.png
JS: plyr/plyr.js (bottom)
Slug: curso-de-instalacion-de-hyperbola
Tags: hyperbola, linux, linux-libre, parabola
Title: Curso de Instalación de Hyperbola
Después de algunos meses, he decidido realizar esta serie de vídeos
sobre la instalación de [Hyperbola GNU+Linux-Libre][hypersite],
una de las distros 100 % libres, el método de Instalación se basa
en una guía de instalación, bien abajo se encuentra una lista
de 6 vídeos:
**Hyperbola [Base + Usuario] 16 | Time: 1:06:45**
<video class="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/05/curso-hyperbola-1.png'>
<source src="https://archive.org/download/hyperbola-video-1/Hyperbola%20Base%20%2B%20Usuario%201%E2%81%846.webm" type="video/webm"/>
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
**Hyperbola [Xorg] 26 | Time: 23:38**
<video class="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/05/curso-hyperbola-2.png'>
<source src="https://archive.org/download/hyperbola-video-2/Hyperbola%20Xorg%202%E2%81%846.webm" type="video/webm"/>
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
**Hyperbola [XFCE] 36 | Time: 20:06**
<video class="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/05/curso-hyperbola-3.png'>
<source src="https://archive.org/download/hyperbola_20180527/Hyperbola%20XFCE%203%E2%81%846.webm" type="video/webm"/>
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
**Hyperbola [Fixed Idioma] 46 | Time: 6:31**
<video class="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/05/curso-hyperbola-4.png'>
<source src="https://archive.org/download/hyperbola_20180527_2333/Hyperbola%20Fixed%20Idioma%204%E2%81%84%E2%81%846.webm" type="video/webm"/>
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
**Hyperbola [Gestor de Inicio de Sesión SLIM] 56 | Time: 7:23**
<video class="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/05/curso-hyperbola-5.png'>
<source src="https://archive.org/download/hyperbola-video-5/Hyperbola%20Gestor%20de%20Inicio%20de%20Sesi%C3%B3n%20SLIM%205%E2%81%846.webm" type="video/webm"/>
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
**Hyperbola [Utilidades] 66 | Time: 34:14**
<video class="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/05/curso-hyperbola-6.png'>
<source src="https://archive.org/download/hyperbola-video-6/Hyperbola%20-%20Utilidades%206%E2%81%846.webm" type="video/webm"/>
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
Y, bien hasta aquí ya es posible instalar Hyperbola GNU+Linux-Libre, de manera sencilla.
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->
[hypersite]: https://www.hyperbola.info/

101
content/entrevista-Uruk.md Normal file
View File

@ -0,0 +1,101 @@
Author: Jorge Maldonado Ventura
Category: GNU/Linux
Date: 2018-06-20 12:50
Image: 2018/06/uruk.png
Lang: es
Slug: entrevista-uruk
Tags: entrevista, GNU/Linux, proyecto, software libre, Trisquel, Uruk
Title: Entrevista sobre el proyecto Uruk
El Proyecto Uruk incluye muchas aplicaciones útiles y una distribución
de GNU/Linux basada en Trisquel. He entrevistado a Hayder Majid, una de
las iniciadoras, para conocer más.
<!-- more -->
**¿Puedes presentar brevemente el Proyecto Uruk y la distribución
Uruk GNU/Linux?**
El proyecto nació en 2016, pero la historia empezó días atrás de ese
año. Mi amigo alimiracle y yo estábamos pensando en crear una
distribución completamente libre para satisfacer nuestras necesidades y
compartirla con otras, así que nos reunimos con un pequeño equipo con la
misma idea y rápidamente nos unimos a él. El equipo dividió el trabajo
de forma incorrecta, y el proyecto falló. Después de eso, hasta 2016,
hicimos algunas aplicaciones como Uruk cleaner, el
[tema de iconos Masalla](https://www.gnome-look.org/content/show.php/Masalla+Icon+Theme?content=170321),
[UPMS](https://notabug.org/alimiracle/UPMS) y otras cosas,
así que decidimos hacer estos programas bajo un techo común. Lo llamamos
Proyecto Uruk e hicimos una distribución completamente libre con el
mismo nombre que respeta la libertad y la privacidad de las usuarias.
**¿Cuáles son los antecedentes de las contribuidoras al proyecto y sus
motivaciones?**
Tenemos muchas personas que nos ayudan en el Proyecto Uruk, y que
comparten nuestras metas y motivaciones sobre el software libre, pero
principalmente tenemos dos tipos de cotribuidoras: primero, las
integrantes del equipo del proyecto; tienen proyectos bajo el Proyecto
Uruk o desarrollados en uno o más de los subproyectos de Uruk, que
hicieron un cambio sustancial en el Proyecto Uruk, las integrantes
activas del equipo son las siguientes:
- *Ali Abdul Ghani (Ali Miracle)*: programador y fundador del Proyecto
Uruk y Desarrollador de Uruk GNU/Linux y muchos otros subproyectos.
- *Hayder Majid (Hayder Ctee)*: ingeniero informático, programador y
diseñador, fundador del Proyecto Uruk y Uruk GNU/Linux, y muchos
otros.
- *Rosa*: Programadora, empaquetadora, administradora del servidor y
desarrolladora del Proyecto Uruk y Uruk GNU/Linux.
- *Ahmed Nourllah*: Programador y desarrollador del Proyecto Uruk y
desarrollador principal del wiki de Uruk.
El segundo es otro tipo de contribuidoras, que pueden apoyar el proyecto
traduciendo o escribiendo código, empaquetando, etc.
**Como usuaria de GNU/Linux, lo ejecuto en un viejo portátil Thinkpad
X60 y tengo aún así una experiencia de uso fluida. Gracias por hacer
el tema de iconos Masalla que mencionaste antes. Siendo Uruk GNU/Linux
una distribución basada en Trisquel, me pregunto por qué no elegisteis
Debian para basaros en esta o contribuisteis directamente a Trisquel en
vez de crear una nueva distribución.**
Como dijo Rosa, «no puedes hacer que todo el mundo coma un tipo de
tarta».
Elegimos Trisquel porque creemos en la filosofía del software libre.
Trisquel es una distribución completamente libre que cumple con nuestros
objetivos, pero no con nuestras necesidades, así que hicimos nuestra
distribución. Si probaste Uruk y Trisquel antes, encontrarás algunas
diferencias entre ellas porque Uruk es más personalizable y tiene muchas
aplicaciones creadas por el equipo de Uruk (como upms, ucc y otros
programas). También tratamos la opinión de la comunidad como la base de
nuestras publicaciones y creo que influimos a Trisquel, pero
indirectamente: después de todo, puedes verlo en Trisquel 8, que usa el
[escritorio MATE](https://es.wikipedia.org/wiki/MATE) como el entorno de escritorio predeterminado y VLC como
un reproductor multimedia [Uruk hizo eso antes].
**Estáis tomando medidas para ganar el reconocimiento de la _Free
Software Foundation_ [Fundación del Software Libre] y que sea añadida a
la lista de distribuciones que son completamente libres**
Sí, realizamos un paso serio para añadir Uruk GNU/Linux a la lista de
distribuciones libres de GNU, pero tarda mucho tiempo, o como dijo mi
amigo Ali «mil años [sonrisa]».
<figure>
<a href="{static}/wp-content/uploads/article/images/2018/06/Uruk-2.0.captura.png">
<img src="{static}/wp-content/uploads/article/images/2018/06/Uruk-2.0.captura.png" alt="Uruk" width="1025" height="768">
</a>
<figcaption class="wp-caption-text">Captura de pantalla de Uruk
GNU/Linux 2.0</figcaption>
</figure>
**La última publicación fue GNU/Linux Uruk 2.0, basada en Trisquel 8.
¿Cuáles son vuestros planes para el futuro?**
Tenemos muchos planes para el futuro, como añadir más sabores a nuestras
publicaciones de Uruk GNU/Linux, mejorar la infraestructura del
proyecto, añadir nuevas aplicaciones creadas por el equipo del proyecto
y algunas otras sorpresas [guiño].

View File

@ -0,0 +1,31 @@
Author: Jorge Maldonado Ventura
Category: Noticias
Date: 2018-04-25 00:37
Image: 2018/04/brutalidad-policial-apoyada-por-Facebook.png
Lang: es
Slug: facebook-legitima-la-violencia-estatal
Tags: capitalismo, estado, Facebook, página web, represión, redes sociales, violencia
Title: Facebook legitima la violencia estatal
Facebook se ha sumado a Twitter
[legitimando la violencia estatal](https://newsroom.fb.com/news/2018/04/keeping-terrorists-off-facebook/).
Pero ha ido un paso más allá: define como terroristas a quienes tratan
de acabar con los estados o la propiedad, como es el caso de personas
que comparten las ideologías anarquista y comunista.
Así definen el terrorismo:
> Definimos el terrorismo como: «Cualquier organización no gubernamental
> que se involucra en actos premeditados de violencia contra personas
> o propiedad para intimidar a una población civil, gobierno u
> organización internacional para lograr un objetivo político, religioso
> o ideológico».
Y así legitiman la violencia del estado:
> Nuestra política antiterrorista no se aplica a gobiernos. Esto refleja
un consenso académico general y legal de que los estados nacionales
pueden usar legítimamente la violencia bajo ciertas circunstancias. No
obstante, cierto contenido sobre violencia patrocinada por el estado
sería eliminado por nuestras otras políticas, como nuestra política de
violencia gráfica.

743
content/heckyel_pub.asc Normal file
View File

@ -0,0 +1,743 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
/BiYz88KRSNBoNLFFmgSWXlj2LtCdD3L8KxZ+iP0ovwQhCsQ2IbORnJIWw0LjDWb
xVH74PF4WEcH6MeOMIkfhF2cI/S8rDHhjP3wQyPGEMWErLw+ccMWP7EMQ3WHl8l4
u8fuLJCYxIe7EPkvCY3uJ74fB+khMe5+DL2L3P0vcbF4IeOBOxF7jEyy0PEZFH//
xAA2EAABAwEFBAgEBwEBAAAAAAABAAIRIQMSMUFREDBhcQQTICIyUoGRQGKh8CNC
coKxwdE0FP/aAAgBAQAGPwLed61D3+VqPVdGZ+9f83R/Z3+r/l6N7H/V3+jdG9L3
+oDpNh1Y1aVNh0hr+Gfw02ru95Qi2ycbKy0GKvOOPamyJZyTest3XfmKoQLQUI+D
N1w644BOfaOvPcpmTuKId4ROGqfZW1o26PBeNVLHBw1HwFpbOwaJVpa2hz9kTooz
3V+zaL+ElMc4/qylNtbN15rhv2dEs3mIl8Izi5EBTupJhMDmTZg11X/he69ZWlbF
++ceCtTevd6pOw7eCoq7MOy0Z5pjS7Pu8FZk5t3tu85NKfz2gq97KNVJXhlTdMKV
SoVD2GOVhaMN4Xd70k8EdoBxUVCkhYqqgBYIusTI8qi0BooaOw5ky2jm+u96UD5U
5c1Gql2CA7VV3rMc1AaEXRHDY0Lo4I75bXe9IOrYROqCa6NyUXXZKIAx2WDIoXIN
GAEb3pFJIbOwWjhjhsxVXBUcOzU7cKpwK6LBHiz3z2POITm/MmtjJG84rvGeapLC
r1laSg20nZKizUlxau9bKjwrloORVlaDPFWB9d6SnWmpV3jOw3QSU+0t3lnyMKtb
to9kOgNVnbZOAkIU2AaouhC3Lbs0aF1IuNfEiqNjbCHjVTmmnQo9Ke0mRAV6zO8f
yTQnPyDdmCBYSzkuudYg2mMwquPLaJQ911FtzaQn2sdZanDgg8iCMFCP6grFuUK6
MHDeOHBP4Jz9xHauOFLwTYwCB8o3tq04E0RvdqTtg9u8cTvQ/tCV1d1wyDstkOeA
TgmuGfaa0Cia3Qb2CpB7p7MStVipuhztSpd6R2YV9www3459nFeILJZdrrH5ZKBQ
b87ZVQV3QQ1eEqLrlg5RaKh7DeNfgHBHbgqU5bMlQKoVJ2gBNbp8DfGB3nWnAYfB
EGoTmjDdaMGJQa0UHwb1RYrFYrHbiqJ86/B+IJ13w7KbK9iux3WuusKmytA/l8C3
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
+F8=
=n2eL
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,61 @@
Author: Jesús E.
Category: Noticias
Date: 2018-12-08 11:25
Image: 2018/12/hyperbola-gnu-freedom.png
Slug: hyperbola-gnu-linux-libre-es-aprobada-por-la-fsf
Tags: fsf, hyperbola, gnu
Title: Hyperbola GNU/Linux-libre es aprobada por la FSF
La distribución **Hyperbola GNU/Linux-libre** ha sido aceptada
por la **Free Software Foundation** (FSF) en su lista de
distribuciones 100% software libre.
<figure class="has-text-center is-table">
<img src="https://static.fsf.org/nosvn/images/hyperbola_logo.png" alt="Logo de Hyperbola" height="50" width="276">
<figcaption>Hyperbola GNU con Linux libre</figcaption>
</figure>
Después de varios meses, **Hyperbola GNU/Linux-libre** una
distribución basada en **Arch GNU/Linux** y con la estabilidad
de **Debian** ahora es parte de [lista de distribuciones libres][distros-libres]
siendo avalada por la FSF.
<figure class="has-text-center is-table">
<img src="https://static.fsf.org/common/img/logo-new.png" alt="Logo de FSF">
<figcaption>Fundación de Software Libre (FSF por sus siglas en inglés)</figcaption>
</figure>
**John Sullivan** director ejecutivo de la FSF dijo al respecto:
>En un mundo donde los sistemas operativos privativos
>están en constante expansión en términos de abuso de sus
>propios usuarios, el añadir otra distribución a la lista
>de sistemas completamente libres es bienvenido. Hyperbola
>representa otro hogar seguro para las personas que busquen
>un control completo de su computación.
**André Silva**, co-fundador y desarrollador del proyecto Hyperbola menciona al respecto:
>Hyperbola es una distribución totalmente libre basada en
>snapshots de Arch y desarrollo de Debian sin software no libre,
>documentación o cualquier tipo de soporte para la instalación
>o ejecución de software no libre. A diferencia de Arch, que es
>una distribución de lanzamiento continuo, Hyperbola es una
>solución a largo plazo centrada en la estabilidad y la seguridad
>inspirado en Debian y Devuan.
**Donald Robertson**, gerente de licencias y cumplimiento de la FSF agregó:
>Fue un placer trabajar con el equipo detrás de Hyperbola
>durante todo este proceso. Realmente van más allá de lo
>que respecta a los derechos de sus usuarios.
**Hyperbola** es la primera distribución completamente libre nacida en **FISL17**
(Porto Alegre, Brasil). Tienes más información en la propia web de [Hyperbola][hypersite],
desde donde podrás [descargar][download] las imágenes para
[instalar]({filename}/curso-de-instalacion-de-hyperbola.md)
o probar la distro en modo "live".
[distros-libres]: https://www.gnu.org/distros/free-distros.es.html
[download]: https://www.hyperbola.info/download/
[hypersite]: https://www.hyperbola.info

29
content/locutus-de-gnu.md Normal file
View File

@ -0,0 +1,29 @@
Author: Jorge Maldonado Ventura
Category: Cine
CSS: plyr/plyr.css
Date: 2017-02-01 00:03
Image: 2017/02/article-locutus.png
JS: plyr/plyr.js (bottom)
Lang: es
Modified: 2019-02-10 12:23
Slug: locutus-de-gnu
Status: published
Tags: GNU/Linux, gracioso, humor, software libre, software privativo, Star Trek, video
Title: Locutus de GNU
Encontré [esta parodia](https://goblinrefuge.com/mediagoblin/u/locutus/m/locutus-de-gnu/)
muy graciosa. Para entenderla al menos debéis saber qué son el software
libre y el software privativo. Espero que os guste.
<!-- more -->
<video class="player-ply" playsinline controls
poster="{static}/wp-content/uploads/article/images/2017/02/locutus.png">
<source src="https://archive.org/download/libreweb/locutus.webm" type="video/webm">
<p>Lo siento, tu navegador no soporta HTML 5. Por
favor, cambia o actualiza tu navegador</p>
</video>
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->

View File

@ -0,0 +1,26 @@
Author: Jesús E.
CSS: plyr/plyr.css
Category: GNU/Linux
Date: 2018-08-22 10:52
JS: plyr/plyr.js (bottom)
Image: 2018/08/montar-android-en-hyperbola.png
Slug: montar-android-en-hyperbola
Tags: android, mtp, hyperbola, usb
Title: Montar Android en Hyperbola
En esta oportunidad se enseña cómo montar los dispositivos
Android en Hyperbola.
<video class="player-ply" playsinline controls>
<source src="https://archive.org/download/libreweb/android-uucp.webm" data-res="1080" type="video/webm">
<source src="https://archive.org/download/libreweb/android-uucp-480.webm" data-res="480" type="video/webm">
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
<p class="has-text-right">
<small><strong>VideoTime: </strong>4min 54sec</small>
</p>
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->

7
content/pages/404.md Normal file
View File

@ -0,0 +1,7 @@
Date: 2017-02-22 16:54
Modified: 2017-10-08 03:07
Save_as: 404.html
Status: hidden
Title: No se encontró la página
Parece que no hay nada en este lugar. ¿Y si pruebas una búsqueda?

View File

@ -0,0 +1,24 @@
Author: Jesús E.
Date: 2016-07-28 17:43
Lang: eo
Modified: 2017-04-27 16:15
Slug: acerca-de
Status: published
Title: Pri
## Kio estas Libera Kono?
Conocimientos Libres estas TTT-platformo dediĉita al la dissendo
de Scio en la Komputila Mondo, kiu implicas la tutmondan problemon
pri la programaro kaj la maniero en kiu ĝi estas distribuata;
Nia ĉefa objektivo estas la Liberigo de homoj de la uzo de
PRIVATIVAJ iloj kaj anstataŭigi ilin per liberaj iloj, ĉar nur
tiel ni garantias ke scio daŭrigos tutmonde kaj neniam
estos malkonfirmita.
## Kunlaborado
Vi povas skribi artikulojn por ĉi tia retpaĝaro, traduki aŭ kunlabori
kun la programado. En la
[legumino da fonta kodo da retpaĝaro](https://notabug.org/heckyel/cl/src/master/README.markdown#colaboraci%C3%B3n)
estas la informo pri kiel fari ĝin.

View File

@ -0,0 +1,65 @@
Author: Jesús E.
CSS: plyr/plyr.css
Date: 2019-02-04 08:03
JS: plyr/plyr.js (bottom)
Lang: es
Modified: 2019-02-04 09:03
Slug: acerca-de
Status: published
Title: Acerca
## ¿Qué es Conocimientos Libres?
Conocimientos Libres es una plataforma Web dedicada a la distribución de
Conocimientos en el Mundo Informático, que involucra la problemática
mundial sobre el software y la manera en que se distribuye; tenemos como
objetivo principal la Liberación de las personas del uso de herramientas
PRIVATIVAS y reemplazarlos por herramientas LIBRES, pues solo de esta
manera garantizaremos que el conocimiento siga difundiéndose mundialmente
y jamás sea negado.
## ¿Qué es Software Libre?
Software libre significa que los usuarios tienen la libertad de ejecutar,
copiar, distribuir, estudiar, modificar y mejorar el software.
El software libre es una cuestión de libertad, no de precio. Para
entender el concepto, debe pensarse en «libre» como en «libertad de
expresión», no como en «cerveza gratis».
Más precisamente, software libre significa que los usuarios de un
programa tienen las [cuatro libertades esenciales][libertades]:
+ La libertad de ejecutar el programa como lo desee, con cualquier
propósito (libertad 0).
+ La libertad de estudiar el funcionamiento del programa y adaptarlo
a sus necesidades (libertad 1). El acceso al código fuente es un
prerrequisito para esto.
+ La libertad de redistribuir copias para ayudar a los demás (libertad 2).
+ La libertad de mejorar el programa y de publicar las mejoras,
de modo que toda la comunidad se beneficie (libertad 3).
El acceso al código fuente es un prerrequisito para esto.
Debido a la evolución de la tecnología y del uso de la red, estas libertades
son ahora aún más importantes que en 1983.
<video class="player-ply" playsinline controls="controls" poster="{static}/wp-content/uploads/pages/images/2017/03/poster.png">
<source src="https://audio-video.gnu.org/video/TEDxGE2014_Stallman05_LQ.webm" type="video/webm">
<track kind="captions" src="{static}/wp-content/uploads/pages/subtitles/2017/03/english.vtt" srclang="en" label="English">
<track kind="captions" src="{static}/wp-content/uploads/pages/subtitles/2017/03/spanish.vtt" srclang="es" label="Spanish" default="">
<track kind="captions" src="{static}/wp-content/uploads/pages/subtitles/2017/03/portuguese.vtt" srclang="pt" label="Portuguese">
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
## Colaboración
Puedes escribir un artículo para este sitio web, hacer una
traducción o colaborar en el desarrollo. La información sobre cómo
hacerlo, se encuentra en el
[README del código fuente de la web](https://libregit.org/heckyel/cl/src/master/README.markdown#colaboraci%C3%B3n).
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->
[libertades]: https://www.gnu.org/philosophy/free-sw.html

View File

@ -0,0 +1,18 @@
Author: Jesús E.
Date: 2017-10-28 17:46
Lang: en
Modified: 2018-07-03 03:17
Slug: apoyo-economico
Status: published
Title: Economic support
Since its birth, this website has used only free software and has been
free of ads. However, maintaining a website like this one requires both
time and money. [Donations]({filename}/pages/donaciones.en.md) for
encourage its development and improvement.
You can choose between different donation methods.
## Liberapay
<a href="https://liberapay.com/ConocimientosLibres/donate" role="button"><img alt="Donate" src="{static}/wp-content/uploads/pages/images/donate.svg"></a>

View File

@ -0,0 +1,15 @@
Author: Jesús E.
Date: 2018-07-03 02:06
Lang: eo
Slug: apoyo-economico
Status: published
Title: Ekonomika subteno
Ekde ĝia nasko, ĉi tia retpaĝaro uzis nur liberan programaron kaj
estis sen anoncoj. Tamen, bonteni retpaĝaron kiel ĉi tia bezonas kaj
tempon kaj monon. [Donacoj]({filename}/pages/donaciones.eo.md) por
instigi ĝian ellaboradon kaj plibonigon.
## Liberapay
<a href="https://liberapay.com/ConocimientosLibres/donate" role="button"><img alt="Donaci" src="{static}/wp-content/uploads/pages/images/donaci.svg"></a>

View File

@ -0,0 +1,19 @@
Author: Jesús E.
Date: 2017-01-22 18:33
Lang: es
Modified: 2018-04-29 22:48
Slug: apoyo-economico
Status: published
Title: Apoyo económico
Desde su nacimiento, esta página ha usado solo software libre y ha
estado libre de publicidad. Sin embargo, para mantener un sitio web como
este se requiere tiempo y dinero. Las
[donaciones]({filename}/pages/donaciones.md) son para
fomentar su desarrollo y mejora.
Puedes eligir entre diferentes formas de realizar donaciones.
## Liberapay
<a href="https://liberapay.com/ConocimientosLibres/donate" role="button"><img alt="Dona" src="{static}/wp-content/uploads/pages/images/donar.svg"></a>

172
content/pages/buscar.php.md Normal file
View File

@ -0,0 +1,172 @@
Author: Jorge Maldonado Ventura
CSS: tipuesearch/tipuesearch.css
Date: 2017-04-22 20:38
Modified: 2018-01-11 16:38
Save_as: buscar.php
Status: hidden
Title: Resultados
<div id="tipue_search_content">
<?php
$STOP_WORDS = ['a', 'un', 'una', 'unas', 'unos', 'uno', 'sobre', 'todo',
'también', 'tras', 'otro', 'algun', 'alguno', 'alguna', 'algunos',
'algunas', 'ser', 'es', 'soy', 'eres', 'somos', 'sois', 'estoy', 'esta',
'estamos', 'estais', 'estan', 'como', 'en', 'para', 'atras', 'porque',
'por', 'que', 'estado', 'estaba', 'ante', 'antes', 'siendo', 'ambos',
'pero', 'por', 'poder', 'puede', 'puedo', 'podemos', 'podeis', 'pueden',
'fui', 'fue', 'fuimos', 'fueron', 'hacer', 'hago', 'hace', 'hacemos',
'haceis', 'hacen', 'cada', 'fin', 'incluso', 'primero', 'desde',
'conseguir', 'consigo', 'consigue', 'consigues', 'conseguimos',
'consiguen', 'ir', 'voy', 'va', 'vamos', 'vais', 'van', 'vaya', 'gueno',
'ha', 'tener', 'tengo', 'tiene', 'tenemos', 'teneis', 'tienen', 'el', 'la',
'lo', 'las', 'los', 'su', 'aqui', 'mio', 'tuyo', 'ellos', 'ellas', 'nos',
'nosotros', 'vosotros', 'vosotras', 'si', 'dentro', 'solo', 'solamente',
'saber', 'sabes', 'sabe', 'sabemos', 'sabeis', 'saben', 'ultimo', 'largo',
'bastante', 'haces', 'muchos', 'aquellos', 'aquellas', 'sus', 'entonces',
'tiempo', 'verdad', 'verdadero', 'verdadera', 'cierto', 'ciertos',
'cierta', 'ciertas', 'intentar', 'intento', 'intenta', 'intentas',
'intentamos', 'intentais', 'intentan', 'dos', 'bajo', 'arriba', 'encima',
'usar', 'uso', 'usas', 'usa', 'usamos', 'usais', 'usan', 'emplear',
'empleo', 'empleas', 'emplean', 'ampleamos', 'empleais', 'valor', 'muy',
'era', 'eras', 'eramos', 'eran', 'modo', 'bien', 'cual', 'cuando', 'donde',
'mientras', 'quien', 'con', 'entre', 'sin', 'trabajo', 'trabajar',
'trabajas', 'trabaja', 'trabajamos', 'trabajais', 'trabajan', 'podria',
'podrias', 'podriamos', 'podrian', 'podriais', 'yo', 'aquel'];
$DESCRIPTION_LENGTH = 25;
$HALF_DESCRIPTION_LENGTH = floor($DESCRIPTION_LENGTH / 2);
$web_content = json_decode(file_get_contents('tipuesearch_content.json'), true);
$stop_words_ignored = false;
if (isset($_GET['q'])) {
$search_str = trim($_REQUEST['q']);
$keywords = explode(' ', $search_str);
$keywords_temp = '';
foreach ($keywords as $keyword) {
$is_stop_word = false;
foreach ($STOP_WORDS as $stop_word) {
if ($keyword == $stop_word) {
$is_stop_word = true;
$stop_words_ignored = true;
break;
}
}
if (! $is_stop_word) {
$keywords_temp .= $keyword;
}
}
$keywords = $keywords_temp;
$keywords = explode(' ', $keywords);
$found_results = [];
foreach ($web_content["pages"] as $page) {
$score = 0;
$page['text'] = htmlentities($page['text']);
foreach ($keywords as $word) {
if (preg_match("/$word/i", $page['url'])) {
$score += 35;
}
if (preg_match("/$word/i", $page['title'])) {
$score += 35;
}
if (preg_match("/$word/i", $page['tags'])) {
$score += 30;
}
// It replaces upper case matches with lower case matches, but it's fine for now.
$page['text'] = preg_replace("/$word/i", '<span class="tipue_search_content_bold">' . $word . '</span>', $page['text'], -1, $match_count);
if ($match_count > 0) {
$score += 10 * $match_count;
}
}
if ($score != 0) {
$found_results[] = ['score' => $score, 'title' => $page['title'], 'url' => $page['url'], 'text' => $page['text']];
}
}
/**
* Compare results score.
*/
function comp_result_score($a, $b) {
if ($a['score'] == $b['score']) {
return 0;
}
return ($a['score'] > $b['score']) ? -1 : 1;
}
if ($stop_words_ignored) {
printf('<div id="tipue_search_warning">%s</div>', 'Las palabras comunes se ignoran en gran parte');
}
$found_results_count = count($found_results);
if ($found_results_count > 0) {
usort($found_results, 'comp_result_score');
if ($found_results_count == 1) {
$found_results_count_str = '1 resultado';
} else {
$found_results_count_str = $found_results_count . ' resultados';
}
} else if ($found_results_count == 0) {
// die('<div id="tipue_search_warning">No se ha encontrado nada</div>');
$found_results_count_str = '';
printf('<div id="tipue_search_warning">No se ha encontrado nada</div>');
}
printf('<div id="tipue_search_results_count">%s</div>', $found_results_count_str);
foreach ($found_results as $found_result) {
printf('<div class="tipue_search_content_title"><a class="is-cyan" href="%s">%s</a></div>', $found_result['url'], $found_result['title']);
printf('<div class="tipue_search_content_url"><a href="%s">%s</a></div>', $found_result['url'], $found_result['url']);
$description_words = explode(' ', $found_result['text']);
$description_words_count = count($description_words);
$first_match = false;
for ($i = 0; $i < $description_words_count; $i++) {
if ($description_words[$i] == '<span>') {
$first_match = $i;
break;
}
}
if ($first_match !== false) {
echo '<div class="tipue_search_content_text">';
if ($first_match - 12 <= 0) {
for ($i = 0; $i < $DESCRIPTION_LENGTH; $i++) {
echo $description_words[$i] . ' ';
}
echo '...';
} else if($first_match + 12 >= $description_words_count) {
echo '...';
for ($i = $first_match - 12; $i < $description_words_count; $i++) {
echo ' ' . $description_words[$i];
}
}
else {
echo '...';
for ($i = $first_match - 12; $i <= $first_match + 12; $i++) {
echo $description_words[$i] . ' ';
}
echo '...';
}
echo '</div>';
} else {
echo '<div class="tipue_search_content_text">';
for ($i = 0; $i < $DESCRIPTION_LENGTH; $i++) {
echo $description_words[$i] . ' ';
}
if ($description_words_count > $DESCRIPTION_LENGTH) {
echo '...';
}
echo '</div>';
}
}
} else {
printf('<div id="tipue_search_warning">Aún no has buscado</div>');
}
?>
</div>

View File

@ -0,0 +1,14 @@
Author: Jesús E.
Date: 2019-02-04 07:52
Lang: de
Modified: 2019-02-04 07:55
Slug: contacto
Status: published
Title: Kontakt
Mein Email ist
[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Nutz
meinen
<abbr title="GNU Privacy Guard">GPG</abbr> öffentlichen Schlüssel
([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc)),
damit die Nachricht nicht von anderen Personen gelesen werden kann.

View File

@ -0,0 +1,13 @@
Author: Jesús E.
Date: 2019-02-04 07:51
Lang: en
Modified: 2019-02-04 07:52
Slug: contacto
Status: published
Title: Contact
My email is
[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Use my
<abbr title="GNU Privacy Guard">GPG</abbr> public key
([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc))
so that other people cannot read the message.

View File

@ -0,0 +1,12 @@
Author: Jesús E.
Date: 2019-02-04 07:36
Lang: eo
Slug: contacto
Status: published
Title: Kontakto
Mia retpoŝto estas
[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Uzu mian
<abbr title="GNU Privacy Guard">GPG</abbr> publikan ŝlosilon
([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc))
por ke aliaj personoj ne povus legi la mesaĝon.

13
content/pages/contacto.md Normal file
View File

@ -0,0 +1,13 @@
Author: Jesús E.
Date: 2019-02-04 07:36
Lang: es
Modified: 2019-02-04 07:38
Slug: contacto
Status: published
Title: Contacto
Mi correo electrónico es
[heckyel@hyperbola.info](mailto:heckyel@hyperbola.info). Utiliza mi
clave pública <abbr title="GNU Privacy Guard">GPG</abbr>
([4DF2 1B6A 7C10 21B2 5C36 0914 F6EE 7BC5 9A31 5766]({static}/heckyel_pub.asc))
para evitar que el mensaje pueda ser leído por otras personas.

View File

@ -0,0 +1,21 @@
Author: Jorge Maldonado Ventura
Date: 2018-03-29 00:29
Lang: de
Slug: donaciones
Status: hidden
Title: Spenden
<table>
<tr>
<th>Datum</th>
<th>Spender</th>
<th>Währung</th>
<th>Anzahl</th>
</tr>
<tr>
<td>2018-02-12</td>
<td>Namenlos</td>
<td>Faircoin</td>
<td>0,008</td>
</tr>
</table>

View File

@ -0,0 +1,21 @@
Author: Jorge Maldonado Ventura
Date: 2018-03-29 00:29
Lang: en
Slug: donaciones
Status: hidden
Title: Donations
<table>
<tr>
<th>Date</th>
<th>Donor</th>
<th>Currency</th>
<th>Amount</th>
</tr>
<tr>
<td>2018-02-12</td>
<td>Anonymous</td>
<td>Faircoin</td>
<td>0.008</td>
</tr>
</table>

View File

@ -0,0 +1,21 @@
Author: Jorge Maldonado Ventura
Date: 2018-03-29 00:29
Lang: eo
Slug: donaciones
Status: hidden
Title: Donatoj
<table>
<tr>
<th>Dato</th>
<th>Donacantoj</th>
<th>Valuto</th>
<th>Kvanto</th>
</tr>
<tr>
<td>2018-02-12</td>
<td>anonima</td>
<td>Faircoin</td>
<td>0,008</td>
</tr>
</table>

View File

@ -0,0 +1,21 @@
Author: Jorge Maldonado Ventura
Date: 2018-03-29 00:29
Lang: fr
Slug: donaciones
Status: hidden
Title: Donations
<table>
<tr>
<th>Date</th>
<th>Donateur</th>
<th>Devise</th>
<th>Montant</th>
</tr>
<tr>
<td>2018-02-12</td>
<td>Anonyme</td>
<td>Faircoin</td>
<td>0,008</td>
</tr>
</table>

View File

@ -0,0 +1,21 @@
Author: Jorge Maldonado Ventura
Date: 2018-03-29 00:29
Lang: es
Slug: donaciones
Status: hidden
Title: Donaciones
<table>
<tr>
<th>Fecha</th>
<th>Donante</th>
<th>Moneda</th>
<th>Cantidad</th>
</tr>
<tr>
<td>2018-02-12</td>
<td>Anónima</td>
<td>Faircoin</td>
<td>0,008</td>
</tr>
</table>

View File

@ -0,0 +1,80 @@
Author: Jorge Maldonado Ventura
Date: 2018-01-28 17:35
Lang: es
Slug: estructura-de-directorios
Status: hidden
Title: Estructura de directorios
## Ficheros del directorio raíz
- `LICENSE`. La licencia de software libre del proyecto.
- `Makefile`. Archivo para la automatización de tareas.
- `pelicanconf.py`. Configuración local del proyecto.
- `publishconf.py`. Configuración en producción de la web.
Si hace falta cambiar algún parámetro de configuración genérico, se debe
editar el archivo `pelicanconf.py`. De tratarse de un ajuste que solo
necesita aplicarse durante la generación final, debe añadirse a
`publishconf.py`. Ejecuta `make` sin parámetros en este dictorio para
ver todas las opciones de `Makefile` disponibles.
## Directorios
- `content`. Contenido de la web: artículos, páginas, imágenes, etc.
- `cl-theme`. Diseño de la página web.
- `plugins`. Complementos para Pelican.
- `output`. El directorio donde se suele generar la página web.
Algunos de estos directorios se explican con más detalle a continuación.
### `content`
Aquí se guarda todo el contenido de la web. Todos los artículos se
encuentran en este directorio, incluidas las traducciones a artículos.
Los archivos de traducción indican el código del idioma antes de la
extensión `.md`. Si existe un artículo llamado `texto-sobre-algo.md`,
entonces la traducción al esperanto, por ejemplo, se debe llamar
`texto-sobre-algo.eo.md`. El idioma principal de la web es el
castellano.
Además de los artículos hay otro tipo de contenido que se organiza en
directorios:
- `asciicast`. Vídeos realizados con asciinema.
- `css`. El código <abbr title="Cascading Style Sheets">CSS</abbr>.
- `fonts`. Fuentes tipográficas.
- `js`. Código JavaScript.
- `pages`. Páginas que se encuentran en la barra lateral.
- `wp-content`. Contiene todo lo que no encaja en ningún otro sitio. En
gran parte contiene imágenes. Los archivos se han de ubicar en la
carpeta correspondiente al año y al mes en el que se añaden. Por
ejemplo, el directorio `/wp-content/uploads/article/images/2018/01/`
contiene los archivos de enero de 2018.
El código CSS, JS y las fuentes aquí encontrados no aparecen en todos
los artículos. Por esta razón, se ubican aquí (y no en `cl-theme`)y
son cargados cuando un artículo los necesita usando los complementos
pelican-css y pelican-js
### `cl-theme`
Contiene varias carpetas:
- `static`. Aquí se encuentran los archivos estáticos (como imágenes,
fuentes tipográficas, JavaScript, CSS)
- `templates`. Aquí están las plantillas que usan el lenguaje Jinja2.
Puedes aprender más sobre los archivos de plantillas de Pelican y cómo
acceder a sus variables en [su
documentación](http://docs.getpelican.com/en/stable/themes.html) (solo
está disponible en inglés).
- `translations`. Aquí se ubican las traducciones del tema de la página.
Además están los archivos `Makefile`, que contiene las intrucciones más
comunes para trabajar con traducciones; `babel.cfg`, la configuración de
traducciones; y `message.po`, el catalogo de mensajes traducibles.
### `plugins`
Para aprender cómo funcionan los complementos en Pelican, consulta [su
documentación](http://docs.getpelican.com/en/stable/plugins.html)
(solo está disponible en inglés).

29
content/pages/libreJS.md Normal file
View File

@ -0,0 +1,29 @@
Author: Jorge Maldonado Ventura
Date: 2017-02-16 19:02
Modified: 2017-08-28 11:03
Slug: librejs
Status: hidden
Title: LibreJS
<table id="jslicense-labels1">
<tr>
<td><a href="../vendor/plyr/plyr.min.js">plyr.min.js</a></td>
<td><a href="https://www.freebsd.org/copyright/freebsd-license.html">Expat</a></td>
<td><a href="https://libregit.org/heckyel/plyr/archive/1.0.tar.gz">plyr.tar.gz</a></td>
</tr>
<tr>
<td><a href="../vendor/js/play.js">play.js</a></td>
<td><a href="http://www.gnu.org/licenses/gpl-3.0.html">GPL-3.0</a></td>
<td><a href="../vendor/js/play.js">play.js</a></td>
</tr>
<tr>
<td><a href="../theme/js/navbar-burger.js">navbar-burger.js</a></td>
<td><a href="http://www.gnu.org/licenses/gpl-3.0.html">GPL-3.0</a></td>
<td><a href="../theme/js/navbar-burger.js">navbar-burger.js</a></td>
</tr>
<tr>
<td><a href="../hashover-next/comments.php">hashover.js</a></td>
<td><a href="http://www.gnu.org/licenses/agpl-3.0.html">AGPL-3.0</a></td>
<td><a href="../hashover-next/comments.php">hashover.js</a></td>
</tr>
</table>

View File

@ -0,0 +1,56 @@
Author: Jesús E.
Date: 2018-08-08 18:14
Lang: eo
Save_as: pages/regularo-pri-uzado
Slug: política-de-uso
Status: hidden
Title: Regularo pri uzado
Url: pages/regularo-pri-uzado
Oni akceptas sugestojn kaj aliigojn de ĉi tiu regularo adresitaj per la
[koncernaĵo-administrilo de Conocimientos Libres](https://notabug.org/heckyel/cl/issues)
aŭ per [nia kontakta retpoŝto]({filename}/pages/contacto.md).
## Kondiĉaro pro uzado
Ni ne akceptas la respondecon pri la eblaj problemoj derivitaj de la
uzado de nia retpaĝaro. Ni akceptas kritikojn kaj korrektojn por pliboni
la paĝaron kaj solvi la eblajn erarojn, kiujn ni havigu.
Conocimientos Libres respektas la opiniojn, kritikojn kaj proponojn esprimitaj en
komentoj. Ni havas la rajton forigi la spamojn.
Kiam ebla, ni penas fari la paĝaron alirebla al pli granda nombro de
homoj eble: al malkapablaj homoj; al kiu retumas kun Ĝavaskripto
maleblita; al homoj, kiu uzas teksto-retumilojn; kun multa trafiklimigo,
ktp.
Kie ne notita kontraŭon, la licencoj de Conocimientos Libres estas la
[CC0](https://creativecommons.org/publicdomain/mark/1.0/deed.eo) de
publikaĵo, por la enhavo (tekstoj, bildoj, videoj, komentoj...), kaj la
<abbr title="Affero General Public License, version 3">AGPLv3</abbr> de
libera programaro, por la programaro. Conocimientos Libres Lankaŭ uzas
programaron farita de aliaj, kiu povas trovi je alia licenco de libera
programaro, konsultu [informon pri
licencoj](https://notabug.org/heckyel/cl#informaci%C3%B3n-de-licencias)
por pli informo pri la programaraj licencoj.
## Regularo pri privateco
Conocimientos Libres estas gastita en [Tuxfamily](https://tuxfamily.org/).
Ci tiu provizanto de gastigo uzas
[Nginx](https://eo.wikipedia.org/wiki/Nginx)-servilon, kiu
gastigas en dosieroj aliro-datumoj: <abbr title="Interreta
Protokolo">IP</abbr>, uzita retumilo, dato de vizito, ktp. Ĉi tiu
informo estas malpersona, sed oni povus ritali al vizitantaj homoj. Oni
povas viziti la retpaĝaron kun prokurilo kiel
[Tor](https://eo.wikipedia.org/wiki/Tor_(programaro)) aŭ
<a href="https://eo.wikipedia.org/wiki/VPN"><abbr title="Virtuala Privata Reto">VPN</abbr></a> por havi pli privatecon.
Pri la artikoloj oni povas fari anonimajn komentojn, kun falsaj nomoj aŭ
kun realaj datumoj. Okaze de ajno volu forigi aŭ rektifi komenton, ri devu
[kontakti nin]({filename}/pages/contacto.md)
demonstranta, kiu vi skribis la komenton, en tiu kazo ni indikos, ke oni
eliminis aŭ modifis la komenton kiel ni trovis tion bone, ĉiam penante
esti plej travidebla eble kun la aliaj partoprenantoj de la konversacio
kaj evitante perdi la ĉirkaŭtekston de aliaj komentoj.

View File

@ -0,0 +1,63 @@
Author: Jesús E.
Date: 2018-03-05 16:30
Modified: 2018-07-28 15:50
Lang: es
Slug: política-de-uso
Status: hidden
Title: Política de uso
Se aceptan sugerencias y cambios a estas políticas enviados mediante el
[gestor de incidencias de Conocimientos Libres](https://libregit.org/heckyel/cl/issues)
o usando
nuestro [correo de contacto]({filename}/pages/contacto.md).
## Condiciones de uso
No nos hacemos responsables sobre los posibles problemas derivados del
uso de nuestro sitio web. Aceptamos críticas y correcciones para mejorar
la página y subsanar los posibles errores que hayamos podido cometer.
Conocimientos Libres respeta las opiniones, críticas o sugerencias expresadas en
comentarios. Nos reservamos el derecho de eliminar mensajes
publicitarios.
En la medida de lo posible, tratamos de hacer el sitio web accesible al
mayor número de personas posible: personas discapacitadas, a quien
navega con JavaScript desactivado, personas que usan navegadores de
texto, con poco ancho de banda, etc.
Donde no se indique lo contrario, las licencias de Conocimientos Libres son la de
dominio público
[CC0](https://creativecommons.org/publicdomain/mark/1.0/), para el
<span title="textos, imágenes, vídeos, comentarios...">contenido</span>,
y la de software libre
<abbr title="Affero General Public License, version 3">AGPLv3</abbr>,
para el software. Conocimientos Libres también usa software
producido por terceros que puede encontrar bajo otra licencia de
software libre, consulte [Información de
licencias](https://libregit.org/heckyel/cl#informaci%C3%B3n-de-licencias)
para más información sobre las licencias de software.
## Política de privacidad
CL está alojado en [TuxFamily](https://tuxfamily/). Este
proveedor de alojamiento web utiliza un servidor
[Nginx](https://es.wikipedia.org/wiki/Nginx) que almacena
en ficheros datos de acceso: dirección
<abbr title="Internet Protocol">IP</abbr>, navegador utilizado, fecha de
visita, etc. Esta información no es personal, pero podría ser
relacionada con la persona visitante. El sitio web puede ser accedido
usando un proxy como
[Tor](https://es.wikipedia.org/wiki/Tor_(red_de_anonimato)) o una
<a href="https://es.wikipedia.org/wiki/Red_privada_virtual"><abbr title="Red Privada Virtual">RPV</abbr></a>
para contar con mayor privacidad.
Sobre los artículos se pueden realizar comentarios anónimos, con nombres
falsos o con datos reales. En caso de que alguien desee eliminar o
rectificar un comentario, deberá
[contactarnos]({filename}/pages/contacto.md) demostrándonos
que escribió ese comentario, en cuyo caso indicaremos que el comentario
ha sido eliminado o modificado de la forma que estimemos oportuna,
siempre intentando ser lo más transparentes posibles con el resto de
participantes en la conversación y evitando perder el contexto de otros
comentarios.

View File

@ -0,0 +1,77 @@
Author: Jesús E.
Category: Opinión
Date: 2018-02-17 08:14
Image: 2018/02/question.png
Slug: por-que-no-windows
Tags: libre, libertad, gnu, linux-libre
Title: ¿Por qué no Windows?
Windows y Office funcionan bien, entonces: **¿cómo pueden ser tan malos?**
## Restricciones
Una copia legal de Windows es costosa, pero ¿qué obtienes realmente?
Ni Windows ni Office son verdaderamente vendidos, en realidad solo se
vende la licencia para usarlos.
Para usar esos productos, se debe aceptar **varias restricciones muy
fuertes**. En la mayoría de las licencias de Windows, no puedes conservar
el software cuando cambias de computador. A veces ni siquiera puedes
regalar el software. Microsoft te impone quién puede usar el software,
en qué computador y para qué propósitos; la lista de restricciones es
larga y en ocasiones aberrante.
## ¿Qué hay de la elección?
El software debería venir sin mecanismos para atar a los usuarios
a los productos de una compañía.
¿Por qué los documentos de Office son tan difíciles de exportar?
¿Por qué sus formatos están constantemente cambiando? ¿Por qué no
siquiera puedes desinstalar algunos programas? Si buscas el control,
los productos de Microsoft no son para usted.
## Sin código fuente
El código fuente (los detalles del funcionamiento de un programa) de
Windows y Office están ocultos, y además **nadie tiene permiso legal
para averiguar cómo funcionan**.
Si no tienes derecho a inspeccionar el código fuente (la descripción
del funcionamiento de un programa), no puedes pedirle a un informático
que modifique el software ni que evalúe cómo el software protege tu privacidad.
Y adivina qué: En el software que cuyo código fuente está disponible,
los programas maliciosos (como los malware o virus) no logran su objetivo,
es decir, aquí la seguridad no se compra por separado. La industria de
los antivirus en la cual Microsoft juega un papel crucial, prefiere que
tú uses Windows.
## Por una sociedad Libre
Un sociedad libre requiere Software Libre. Piensa en "Libre" como en
libertad, no de precio: la libertad para inspeccionar, aprender y
modificar el software que utilice.
Las computadoras se usan para compartir ideas, cultura e información.
Sin estas libertades sobre el software, estamos en riesgo de perder
el control sobre lo que compartimos.
Esto ya está sucediendo hoy, desde tecnologías evidentemente fastidiosas
como la [Gestión Digital de Restricciones][drm] (DRM) hasta las
completamente espantosas como la [Computación Confiable][tc] (TC).
El derecho que tiene cualquiera de participar en la cultura se está
viendo amenazado.
Si tienes que renunciar a tu libertad para usar un software, quizá
entonces no estés contento con el software privativo.
Fuente: [https://www.getgnulinux.org/es/windows/](https://www.getgnulinux.org/es/windows/)
**Noticias relacionadas:**
+ [Piden prisión para la dueña de un locutorio que tenía copias ilícitas de Windows instaladas][locutorio]
[drm]: https://www.gnu.org/proprietary/proprietary-drm.html
[tc]: https://www.gnu.org/philosophy/can-you-trust.es.html
[locutorio]: https://www.20minutos.es/noticia/3332612/0/prision-duena-locutorio-tenia-copias-ilicitas-windows-instaladas/

View File

@ -0,0 +1,42 @@
Author: Jesús E.
Category: GNU/Linux
CSS: plyr/plyr.css
Date: 2017-12-05 11:34
Modified: 2019-02-06 11:34
Image: 2017/12/bash.png
JS: plyr/plyr.js (bottom)
Slug: prompt-avanzado
Tags: bash, hyperbash, shell
Title: Prompt avanzado
Muchas veces necesitamos del [intérprete de comandos][bash]
para realizar una que otra tarea, quizás resulte tedioso armar
nuestra propia configuración de `.bashrc`.
Pero como en la [World Wide Web][www] existe mucha información
útil, se ha logrado escribir una configuración prudente del ya
mencionado `.bashrc` para distros basadas en Arch como
[Hyperbola][hypersite] o [Parabola][parasite], en efecto estas
2 últimas son distros 100 % Libres.
¿Y dónde consigo una copia?, sencillo puedes descargarlo desde
[notabug][notabug] bajo la Licencia [GPLv3][license].
¿Existe algún vídeo, mostrando su uso? sí, a continuación te
mostramos cómo instalarlo:
<video class="player-ply" playsinline controls>
<source src="https://archive.org/download/libreweb/0001-15599.webm" type="video/webm">
<p>Lo siento, tu navegador no soporta HTML 5. Por
favor, cambia o actualiza tu navegador</p>
</video>
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->
[bash]: https://es.wikipedia.org/wiki/Bash
[www]: https://es.wikipedia.org/wiki/World_Wide_Web
[hypersite]: https://hyperbola.info/
[parasite]: https://parabola.nu/
[notabug]: https://notabug.org/heckyel/hyperbash
[license]: https://www.gnu.org/licenses/gpl-3.0.html

View File

@ -0,0 +1,35 @@
Author: Jesús E.
Category: Opinión
CSS: plyr/plyr.css
Date: 2018-06-09 10:07
Image: 2018/06/RMS-Dominio-Digital.png
JS: plyr/plyr.js (bottom)
Slug: rms-en-dominio-digital
Tags: GNU/Linux
Title: RMS en Dominio digital
El pasado 30 de mayo, [Richard M. Stallman][rms] se presentó en Argentina
en el programa radial Dominio Digital. Dado que hay bastantes
puntos importantes que se tomaron en cuenta durante el programa
aquí os dejamos una copia de la Entrevista en vídeo.
**Dominio Digital** es un programa sobre informática, emitido en Televisión
Argentina entre 1996 y 2011.En el año 2018 volvió en formato de radio.
Sus integrantes son **Claudio Regis** (Conductor) y **Daniela Gastaminza**,
**Alejandro Ponike** y **Daniel "Chacal"** Sentinelli (columnistas).
<video class="player-ply" playsinline controls poster='{static}/wp-content/uploads/article/images/2018/06/rms-screen-1.jpg'>
<source src="https://archive.org/download/libreweb/StallmanenDominioDigital.webm" type="video/webm"/>
<p>Lo siento, tu navegador no soporta vídeo en HTML5. Por favor, cambia o actualiza tu navegador web</p>
</video>
<p class="has-text-right">
<small><strong>VideoTime: </strong>56min 07sec</small>
</p>
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->
[rms]: https://es.wikipedia.org/wiki/Richard_Stallman

View File

@ -0,0 +1,24 @@
Author: Jorge Maldonado Ventura
Category: Opinión
Date: 2016-06-29 12:07
Image: 2016/06/salva-internet.png
Lang: es
Slug: salva-el-internet
Status: published
Tags: Internet, libertad, neutralidad de la Red, Unión Europea
Title: Salva el Internet
Los reguladores europeos están a punto de decidir si darle a las grandes
corporaciones de telecomunicaciones el poder de decidir sobre lo que
podemos y no podemos hacer en Internet.
La neutralidad de la Red está en peligro. La discriminación de datos en
base a su origen, destino o tipo de dato supondría un peligro para la
libertad de expresión, para la libre competencia entre empresas y para
muchas otras libertades.
Por estas razones, se ha puesto en marcha una campaña para salvar el
Internet: <https://www.savetheinternet.eu/es/>. En dicha página, que ya
ha sido traducida a varios idiomas, se explican los peligros de las
regulaciones que se quieren aprobar y cómo ayudar a pararlas. Todavía
nos quedan 19 días para tomar acción y salvar nuestra libertad.

View File

@ -0,0 +1,46 @@
Author: Jesús E.
Category: Opinión
Date: 2017-08-14 11:09
Image: 2017/08/openmailbox.png
Slug: sayonara-openmailbox
Tags: openmailbox, mail
Title: Sayonara OpenMailBox
OpenMailBox, llevaba operando desde 2012, pero a fecha de este artículo
año 2017, ha cambiado las políticas de sus servicios, lo que ha provocado
el descontento en la mayoría de sus usuarios, y la migración notoria
hacia otros servicios.
La comunicación con sus usuarias y usuarios no ha sido el punto fuerte
de este servicio.
Al principio sí que había un foro oficial que con el tiempo desapareció
sin más explicaciones.
La única vía de comunicación oficial de OpenMailBox era mediante su cuenta
de Twitter (una red social No libre y centralizada), y tampoco parecen
prodigarse demasiado en explicaciones.
Los cambios más notables consisten en, los que ya eran usuarios, tendrían
acceso sólo al correo mediante su web cliente. Por el contrario el
pagar o no por un servicio no es el problema, el asunto viene en las
siguientes líneas…
Su página de login desafortunadamente ejecuta **ECMAScript** (JavaScript)
No libre proveniente de Google (la API recaptcha, [freakspot][fsite]
cuenta a detalle sobre esta API), ese es el verdadero problema ya que
sin duda ahora los usuarios estarían a merced del posible ciber-espionaje
y va en contra de la [filosofía del Software Libre][gnu-philosophy].
## Reemplazos de servicios con Software Libre
+ [Posteo][posteo], de pago 1 EUR por mes,
+ [Riseup][riseup], requiere de una invitación, y de donaciones para su funcionamiento, y
+ [Otros servicios][other] que respetan la libertad.
Por el mal trato recibido y la poca profesionalidad de OpenMailBox solo puedo decir: ha sido un placer, pero adiós!
[fsite]: https://www.freakspot.net/como-explota-Google-con-CAPTCHAs
[gnu-philosophy]: https://www.gnu.org/philosophy/who-does-that-server-really-serve.es.html
[posteo]: https://posteo.de/
[riseup]: https://riseup.net/
[other]: https://www.fsf.org/resources/webmail-systems

33
content/sin-parar.md Normal file
View File

@ -0,0 +1,33 @@
Author: Jorge Maldonado Ventura
Category: Cine
CSS: plyr/plyr.css
Date: 2017-07-16 12:15
Image: 2017/07/intro-articulo-sin-parar.png
JS: plyr/plyr.js (bottom)
Lang: es
Modified: 2019-02-10 11:46:44
Slug: sin-parar
Tags: capitalismo, ciencia, cortometraje, cultura libre, educación, sistema, video
Title: Sin parar
«Desde que hace siglos apareciera el mayor invento creado por el hombre,
generación tras generación hay alguien encargado de revisarlo
minuciosamente [...] y que pueda seguir funcionando en todo el mundo sin
parar». Así comienza este cortometraje educativo sobre el sistema
capitalista. ¿Seguirá funcionando siempre **sin parar**?
<!-- more -->
<video class="player-ply" playsinline controls poster="{static}/wp-content/uploads/article/images/2017/07/poster-video-sin-parar.png">
<source src="https://archive.org/download/libreweb/sin_parar.webm" type="video/webm">
<p>Lo siento, tu navegador no soporta HTML 5. Por
favor, cambia o actualiza tu navegador</p>
</video>
El vídeo se encuentra bajo la licencia <a href="http://creativecommons.org/licenses/by-sa/3.0/"><abbr title="Attribution-ShareAlike 3.0 Unported">CC BY-SA 3.0</abbr></a> y fue
obtenido de
[la instancia de Mediagoblin de Roaming Initiative](http://roaming-initiative.com/mediagoblin/u/rafapoverello/m/sin-parar/).
<!--Plyr-->
<script src="{static}/vendor/js/play.js"></script>
<!--EndPlyr-->

3
content/vendor/js/play.js vendored Normal file
View File

@ -0,0 +1,3 @@
document.addEventListener('DOMContentLoaded', () => {
const players = Array.from(document.querySelectorAll('.player-ply')).map(player => new Plyr(player));
});

BIN
content/vendor/plyr/blank.mp4 vendored Normal file

Binary file not shown.

1
content/vendor/plyr/plyr.css vendored Normal file

File diff suppressed because one or more lines are too long

7746
content/vendor/plyr/plyr.js vendored Normal file

File diff suppressed because it is too large Load Diff

1
content/vendor/plyr/plyr.js.map vendored Normal file

File diff suppressed because one or more lines are too long

1
content/vendor/plyr/plyr.min.js vendored Normal file

File diff suppressed because one or more lines are too long

1
content/vendor/plyr/plyr.min.js.map vendored Normal file

File diff suppressed because one or more lines are too long

10828
content/vendor/plyr/plyr.polyfilled.js vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More