From 463271c6a0f2d5fe308816a5f83f73bd215c549c Mon Sep 17 00:00:00 2001 From: Ilya Pukhalski Date: Tue, 20 Jan 2015 13:09:03 +0100 Subject: [PATCH 1/3] Russian translation: layout-hoodieverse --- ru/community/contributor-onboarding.md | 131 ++++ ru/community/hosting-a-hoodie-workshop.md | 82 +++ ru/community/index.md | 7 + ru/community/irc-office-hours.md | 77 ++ ru/deployment/index.md | 16 + ru/deployment/linux.md | 167 +++++ ru/hoodieverse/glossary.md | 43 ++ ...ites-before-getting-started-with-hoodie.md | 30 + ru/index.md | 28 + .../admin_dashboard_uikit_screenshot.png | Bin 0 -> 56927 bytes ru/plugins/index.md | 35 + ru/plugins/tutorial.md | 456 ++++++++++++ .../getting-started/dist/hoo-dog-small.png | Bin 0 -> 64264 bytes ru/start/getting-started/dist/hoo-dog.png | Bin 0 -> 181407 bytes ru/start/getting-started/dist/scs1.png | Bin 0 -> 84825 bytes ru/start/getting-started/dist/scs2.png | Bin 0 -> 50508 bytes ru/start/getting-started/dist/scs3.png | Bin 0 -> 52664 bytes ru/start/getting-started/dist/scs4.png | Bin 0 -> 8793 bytes ru/start/getting-started/getting-started-1.md | 178 +++++ ru/start/index.md | 68 ++ ru/techdocs/api/client/hoodie.account.md | 392 ++++++++++ ru/techdocs/api/client/hoodie.md | 175 +++++ ru/techdocs/api/client/hoodie.store.md | 474 ++++++++++++ ru/techdocs/api/plugins/hoodie.email.md | 60 ++ .../api/plugins/hoodie.plugin.global.share.md | 56 ++ .../api/plugins/hoodie.plugins.payments.md | 92 +++ ru/techdocs/api/server/hoodie.task.md | 158 ++++ ru/techdocs/concepts/architecture.md | 43 ++ ru/techdocs/concepts/index.md | 77 ++ ru/techdocs/concepts/worker.md | 683 ++++++++++++++++++ ru/techdocs/index.md | 8 + ru/tutorials/index.md | 179 +++++ ru/tutorials/timetracker.md | 10 + 33 files changed, 3725 insertions(+) create mode 100644 ru/community/contributor-onboarding.md create mode 100644 ru/community/hosting-a-hoodie-workshop.md create mode 100644 ru/community/index.md create mode 100644 ru/community/irc-office-hours.md create mode 100644 ru/deployment/index.md create mode 100644 ru/deployment/linux.md create mode 100644 ru/hoodieverse/glossary.md create mode 100644 ru/hoodieverse/system-requirements-browser-compatibilities-prerequisites-before-getting-started-with-hoodie.md create mode 100644 ru/index.md create mode 100644 ru/plugins/admin_dashboard_uikit_screenshot.png create mode 100644 ru/plugins/index.md create mode 100644 ru/plugins/tutorial.md create mode 100755 ru/start/getting-started/dist/hoo-dog-small.png create mode 100755 ru/start/getting-started/dist/hoo-dog.png create mode 100755 ru/start/getting-started/dist/scs1.png create mode 100755 ru/start/getting-started/dist/scs2.png create mode 100755 ru/start/getting-started/dist/scs3.png create mode 100755 ru/start/getting-started/dist/scs4.png create mode 100644 ru/start/getting-started/getting-started-1.md create mode 100644 ru/start/index.md create mode 100644 ru/techdocs/api/client/hoodie.account.md create mode 100644 ru/techdocs/api/client/hoodie.md create mode 100644 ru/techdocs/api/client/hoodie.store.md create mode 100644 ru/techdocs/api/plugins/hoodie.email.md create mode 100644 ru/techdocs/api/plugins/hoodie.plugin.global.share.md create mode 100644 ru/techdocs/api/plugins/hoodie.plugins.payments.md create mode 100644 ru/techdocs/api/server/hoodie.task.md create mode 100644 ru/techdocs/concepts/architecture.md create mode 100644 ru/techdocs/concepts/index.md create mode 100644 ru/techdocs/concepts/worker.md create mode 100644 ru/techdocs/index.md create mode 100644 ru/tutorials/index.md create mode 100644 ru/tutorials/timetracker.md diff --git a/ru/community/contributor-onboarding.md b/ru/community/contributor-onboarding.md new file mode 100644 index 0000000..282b13b --- /dev/null +++ b/ru/community/contributor-onboarding.md @@ -0,0 +1,131 @@ +--- +layout: layout-community +locales: en +--- + +## About this document + + > "Being a committer does not mean you commit code, it means you are committed to the project." + > – Apache Software Foundation + +In this document you will learn about our onboarding process for new people who want to join us in the work on Hoodie. + +This document is dedicated to community members. It aims to be a guide for important steps to take and a reminder for how we collaborate in this community. + +According to our [Code of Conduct](http://hood.ie/code-of-conduct.html), we are aiming to provide a safe space for everyone in this community. And we're happy to welcome everyone, including developers and people who want to become one of our non-coding contributors. + +This document is and will always be work in progress. We are constantly trying to improve our onboarding and community culture and always happy to get feedback! + +### Where and what can people contribute? + +Hoodie is a quite big project and we have various parts that need to be created and / or maintained. To find out where we need help, take a look at our [Contribute Site](http://hood.ie/contribute/). If you can't find anything you'd want to do or have further questions, please [contact us](http://hood.ie/contact/). + +--------------- + +### 1. Say hi! + +- As the first and frontmost contact for the new contributor, you are responsible for making them a part of community. +- If this doesn't make sense or is just not possible because of any reason, e.g. your own obligations, lack of time or personal reasons, please talk to the community as early as possible to see who can be their contact person and guide in the next weeks and months. +- Please also keep in mind that, ideally, the two people are sharing the same fields of work, interests or skills so both can learn from each other. +- Once you found someone, give the two an introduction. + +Try to speak to the new contributor. We learned that this clears a lot of obstacles in communication and helps getting things going faster. Also, meeting new people is always fun! + +The easiest way to do this is a quick Talky, Skype call or Google Hangout with the person interested and at least one exsisiting contributer (this could be you already). If you happen to be in the same town, meeting for lunch, coffee or going on a walk is always the preferrable option. + +### 2. Get Started together + +1. Introduce them to our [Code of Conduct](http://hood.ie/code-of-conduct/). Please do not just mention it but ask them to read it and ask whether they have questions or concerns. If so, please address them. +2. Find out what their status quo is: + - what skills do they have? + - are they developers? + - frontend / backend / mobile? + - are they non-coders? + - what are they specialised in? + - what are their interests in Hoodie? + - What do they want to work on? + - What are their interests regarding personal skills? + - Is there anything they want to improve at and / or with which we can help them learn? +3. Depending on their skills and knowledge, introduce them to Hoodie-related terms and processes (see [The Hoodie Glossary](../hoodieverse/glossary.html) and [FAQ](http://faq.hood.ie/) for more information). + + +### 3. Introduce them to the surroundings + +Hoodie has various communication channels and workflows that can be quite confusing for people who are new to the community. During this time, your job is to make sure that they know how to effectively communicate with the rest of the community and make sure they are always in the loop. + +And, of course: make sure they know they can always contact you with any questions they have. :) + +#### The IRC channel +- how to access + - if not clear: help find a good client (e.g. Textual for Mac or another client you can recommend) +- what to post +- how to ask +- office hours, see [http://hood.ie/irc](IRC page) for details + +#### GitHub +- repository strucutre +- how to get access +- how to write good commit messages +- how to file issues +- how / why to submit pull requests + +#### Technical topics +- how to read the [documentation](../) +- for developers + - code review process + - release process + - testing process + - conventions +- for non-coding contributors + - content review process + +#### Our Tools +Hoodie has a few tools and workflows that we created or agreed on using. Your job is to give the new contributor a quick overview of those tools and show how they can use or access them. + +- show our [Milestones](http://gr2m.github.io/milestones/) +- show Hoodie [Showcases](http://hood.ie/intro/#showcases) +- show our [Ubersicht](http://espy.github.io/ubersicht/#hoodiehq) + +#### Accounts + +In order to get started for real, the new contributor of course needs access to the Hoodie software and repositories. Please make sure you only create accounts for the things they need access to in order to get their work done. + + - GitHub + +### 4. Define a Workflow + +Finally! Our new contributor is all set and ready to get started. You should now work out a frequent feedback loop that fits both your and the contributor's schedule. + +- mentoring (who does it? + introduction) +- pairings (with whom, how often and when?) + +### 5. Introduce them to the team + +Please introduce them to the other team members by sending a quick welcome email and maybe writing a blog post (e.g. a short interview for the ["A Hoodie for you"](http://blog.hood.ie/category/a-hoodie-for-you/) series, for the interview just send them our [Questionnaire Form](https://docs.google.com/forms/d/144uyYfrX1onnXiWV5wbA3qC_eOoUImolNaMXPdgDWMc/viewform)). Of course not only the team wants to know more about the contributors, but the contributors also want to get to know the team! Maybe you can help arranging short one-on-ones with other team members. + +You should also add them to the the [team section](http://hood.ie/community/#community) of our website and post a tweet about their addition to the team. + +**Hooray, the new contributor is now a part of the big Hoodie Family!** + +### 6. Stay in touch! + +The most diffucult job of onboarding is making sure the contributors are always motivated and never left alone, especially when they are having difficulties or problems. You can stay in touch by offering continuous mentoring and pairing (for example once a week or every two weeks, depending on the amount of work they can and want to contribute), and frequent quick chats or emails. + +You can also ping them when they're online in IRC or another channel and ask how they're doing. We know many of you are doing this anyway because our community members are amazing, but it's good to keep it in mind. It helps strengthen our relationships and show our appreciation. + +### 7. If you need help … + +In case this is too much work for you or there are any issues, please bring up these topics immediately. Please check below how and where to talk about them: + +- If these are issues which are better not discussed with the group in the first place or if you not sure whether it's appropriate to bring them up in the community, please contact another community member first. This is especially applicable for all personal problems which may occur or topics related with the Code of Conduct. **For the latter, please ask the person who brought up the topic for their consensus to involve another person into addressing the issue first.** + - [Lena](https://twitter.com/lrnrd) and [Jan](http://twitter.com/janl) are also there to help you anytime. +- If appropriate (see above for clarification), bring the topic(s) up in the community, e.g. by sending an email to everyone or bringing them up in the group chat. + +### 8. Improve + +After a few weeks you should ask the new Hoodie for feedback on our onboarding process and share their feedback and the insight you received with everyone else. Please also update this document accordingly. + + +Thanks for your effort! It's great to have you in our community! + +<3 diff --git a/ru/community/hosting-a-hoodie-workshop.md b/ru/community/hosting-a-hoodie-workshop.md new file mode 100644 index 0000000..b3e0da8 --- /dev/null +++ b/ru/community/hosting-a-hoodie-workshop.md @@ -0,0 +1,82 @@ +--- +layout: layout-community +locales: en +--- + +# Hosting a Hoodie Workshop + +*This is a living document and work in progress. If you want to add your feedback or experiences, please [contact us](http://hood.ie/contact).* + +##Prerequisites + +- How long is the workshop supposed to take? (At least 3-4 hours should be given, depending on the experience levels of the attendees) +- How many participants? +- Who can do the Coaching? (Ideal: have 1 coach per 3-4 participants) +- Which OS? +- Will they bring their Laptops or are computers available? (If the latter, with admin rights for participants?) +- Which experience levels? + - HTML / CSS + - JavaScript + - Terminal +- If possible, arrange “Installation Party” before the actual workshop (Participants can meet and also they know, all is setup. So they will feel more comfortable the next day.) + - installation guide is [here](../start) +- Set up a Code of Conduct (e.g. similar to [Hoodie's Code of Conduct](http://hood.ie/code-of-conduct) or [how to design a Code of Conduct](https://adainitiative.org/2014/02/howto-design-a-code-of-conduct-for-your-community/)) + +## To prepare +- Check if there are enough sockets +- Bring extension cords +- Stable WiFi for everyone. Check if special login for participants is required +- Arrange food and enough drinks & snacks. If you can't do that, make sure to ask the participants to bring some snacks and look up some places you all can eat together. +- Prepare (if necessary) short Hoodie intro talk (see [sample talks](http://hood.ie/contribute#talks) or the [Hoodie Events page](http://hood.ie/events)) +- Prepare all important commands on slides or handout. +- If you have more than one person per laptop, please print out the tutorial you are teaching. +- Print the [Hoodie Cheat Sheet](http://hood.ie/dist/presentations/hoodie-cheat-sheet-print.pdf) for each participant +- Prepare all important links as shortlinks +- Prepare typical problems + solutions (also: check FAQ on “Known Errors”) for your coaches +- Prepare a bunch of app ideas (beyond to do list apps) that people can then work on when they know enough about Hoodie, but don’t have a concrete app idea themselves +- Prepare Feedback Form (e.g. like [this one](https://docs.google.com/a/thehoodiefirm.com/forms/d/1toCQfdK4tF2WIXzico5MoMpI_UXpLQ5zvcxFOUhip5M/viewform)) +- Check [Hoodie’s FAQ](http://faq.hood.ie) for known bugs and errors – especially + - [‘npm ERR! Please try running this command again as root/Administrator’](http://faq.hood.ie/#/question/38210259) + - [common Windows installation problems](http://faq.hood.ie/#/question/48204371) + - [Error ’could not start Hoodie`](http://faq.hood.ie/#/question/38210193) + +## Prerequisites for attendees (to announce) +- Bring own Laptop +- Ask attendees to have the latest (or at least not too old) version of their Operating System and Browser – otherwise they run may into trouble. You can find Hoodies prequisites [here](../hoodieverse/system-requirements-browser-compatibilities-prerequisites-before-getting-started-with-hoodie.html) +- If they don’t have one yet, ask them to install an Editor (ideally send a list of suggestions + links) +- Accept Code of Conduct + +## Running Order + +- Welcome everyone +- Talk about Code of Conduct (name welcome / unwelcome behaviour explicitly) and that it will be enforced +- Ask who knows what Hoodie is and does, if not all, give a short introduction to Hoodie +- Ask everyone about their levels of experience + skills, motivation and let them tell you a bit about themselves +- Installation (note: can take much longer than expected) + - check if everyone has Hoodie up and running + - [installation guide](../start) + - note special issues which sometimes occur on Windows +- if Hoodie is already installed, have them ensure they have the latest version by running +
hoodie new myApp
+- If Hoodie is not the latest version, the Hoodie-CLI will tell you that and prompt the next steps +- Start with first Tutorial: run +
hoodie new tutorial /
+  -t gr2m/hoodie-store-and-account-tutorial
+- Admin-Interface – http://127.0.0.1:6002 +- … +- … +- [Plugin Tutorial](../plugins/tutorial.html) (for super advanced participants) +- Boilerplate:
hoodie new awesomeApp /
+-t zoepage/hoodie-boilerplate
+- … +- … +- Build your own App +- Present your App to the Group +- Feedback Round + - ask for Feedback + - hand out link to Feedback Form + - Do not forget to give some feedback. Be nice and ecouraging. +- Say thank you to all the people involved and be proud of yourself. +- If you'd like to, socialize with the group in the next restaurant / coffeeshop / pub. +- Go home, get some sleep +- Check Feedback & add to Workshop materials \ No newline at end of file diff --git a/ru/community/index.md b/ru/community/index.md new file mode 100644 index 0000000..979425b --- /dev/null +++ b/ru/community/index.md @@ -0,0 +1,7 @@ +--- +layout: layout-community +locales: en +--- + +# You'd love to help us? +Just jump to our community section! \ No newline at end of file diff --git a/ru/community/irc-office-hours.md b/ru/community/irc-office-hours.md new file mode 100644 index 0000000..e2bbed4 --- /dev/null +++ b/ru/community/irc-office-hours.md @@ -0,0 +1,77 @@ +--- +layout: layout-community +locales: en +--- +#Intro + +Dedicated to the Hoodie community members and contributors who sign up for being responsible for the Hoodie IRC Office Hours. These Office Hours are also documented on [the Hoodie Website](http://hood.ie/irc). + +##Hi you, great person, + +we're happy you're doing the Hoodie IRC Office Hours today! + +In order to make this as easy for you as possible, we'd ask you to follow this short guide: + +###1. Mind the time + +Hoodie IRC Office Hours take place daily on weekdays from 2-6pm UTC+2. When in doubt about timezones, check this page. + +Please keep in mind that not everyone in the channel is on the same time zone, so it usually helps to add the time zone when talking about times and dates. :) + +###2. Getting started – IRC and Twitter + +When it's time to start the Office Hours (please start on time), we'd ask you to: + +####2a) say hi in IRC + +Send a short "hi everyone, I'm here now" message in IRC. Here are some sample messages you may want to use or re-write: + +- Hi everyone, it's time for our IRC Office Hours! If you have any questions, please ping me. I'm online until 6pm UTC+2. +- Hello folks, good to see you! I'm here for the Hoodie Office Hours from now until 6pm UTC+2. Please ping me if you have any questions, feedback or GIFs you want to let us know about. +- Hi all, we're back with our Hoodie Office Hours! I'm present to support you, if there's anything I can do for you: I'm online for 4 hours starting from now. +- … [your idea goes here] + +Oh, yeah, and you may of course add a GIF (not necessarily [this one](http://www.tehcute.com/pics/201204/bunny-falls-asleep-at-desk.jpg)) anytime... (turns out the Hoodie Community loves GIFs). + +####2b) send a Tweet + +Send a short Tweet from the @hoodiehq account or, if you want, your personal Twitter account. If you don't have access to @hoodiehq, just post a Tweet from your account so it can be retweeted from @hoodiehq (yep, we're quick with that). Your Tweet could maybe be something like … + +- Time for our IRC Office Hours! We're answering your questions in Freenode #hoodie from 2-6pm UTC+2 today. And we're happy to help! +- It's Hoodie IRC Office Hours again! We're happy to answer your questions or feedback until 6pm UTC+2 today. Find all details here: http://hood.ie/irc +- … [anything else you can think of] + +And, yes, the GIF "rule" applies here as well. + +###3. Do it! + +- Remember our [Code of Conduct](http://hood.ie/code-of-conduct.html) and *strictly* enforce it. +- Be friendly and patient. +- If you need more than 1-2 minute to answer a question, please let the other party know that you are still there and on it +- If you can't answer a question yourself, please + - check our [FAQ](http://faq.hood.ie) + - ask the person who sent it to file an issue in our ["discussions" repo](https://github.com/hoodiehq/discussion/issues/new) or in the [FAQ](https://github.com/hoodiehq/faq/issues/new) +- If you have to leave the channel or pause for any reasons, please take care that someone else can take over the responsibility. + +Please try to avoid asking other community members to jump into conversations, unless it's a really urgent case or they have stated otherwise beforehand. You can handle this, and we'll then try everything to resolve the issue posted as soon as we can. + +###4. Remember our FAQ + +If you have an interesting question from someone which might be interesting to a broader amount of people, please [post it to our FAQ](https://github.com/hoodiehq/faq/issues/new), ideally including the solution, or just copy-paste it and safe it somewhere so you can add it later. This helps a lot with recurring questions and is a good way to make content accessible to everyone and do support in a sustainable way. + +###5. Say bye on IRC + +When Office Hours are over, say goodbye on IRC and leave a message where people can get in touch with us (this is also stated in the IRC channel welcome message, but it's still good to show we're also thinking about this). It could e.g. look like this: + +- These were our Office Hours for today. Thanks to all of you for being here today with me, and have a nice evening! If you have questions or feedback later, please check out this page http://hood.ie/irc with all places for filing issues. We'll take care of it then as soon as we can. Thank you! +- Our Office Hours are now over. It was great to chat with you, and I wish you a nice day. See you soon! For those of you who enter this channel later, you can find all places for filing questions, giving feedback of submitting issues here: http://hood.ie/irc Looking forward to hearing from you! +- … [whatever floats your boat] + +And … maybe add an [appropriate GIF](http://www.tehcute.com/pics/201204/bunny-falls-asleep-at-desk.jpg). If you want to. + + +If you have any questions, don't hesitate to ask any Hoodie community member anytime. + +Thanks for supporting this project! + +<3 diff --git a/ru/deployment/index.md b/ru/deployment/index.md new file mode 100644 index 0000000..3b1f566 --- /dev/null +++ b/ru/deployment/index.md @@ -0,0 +1,16 @@ +--- +layout: layout-deployment +locales: en +--- + +# Deployment + +### Deploy on Linux +Here is a great tutorial on how to deploy your app on a Unix or Linux server. + +### Deploy on hosting server +#### For Designers +Hoodie at Appback + +#### For Developers +Hoodie at Uberspace diff --git a/ru/deployment/linux.md b/ru/deployment/linux.md new file mode 100644 index 0000000..0b0187c --- /dev/null +++ b/ru/deployment/linux.md @@ -0,0 +1,167 @@ +--- +layout: layout-deployment +locales: en +--- + +# Hoodie Deployment Guide + +Note that this is an incomplete draft. It should get you going with a production system, but we can’t guarantee that there isn’t anything wrong with the setup from a performance or security perspective. Please check with your local sysadmin to make sure and please let us know if we can improve anything :) + +This guide is for Linux only at this point. Other UNIXes should be covered too, with slight modifications. + +### Install Dependencies: + + - Install CouchDB 1.2.0 or later, 1.4.0 or later recommended for performance. + - Install NodeJS 0.10.0 or later. + - Install nginx, any recent version will do. + - Install Monit, any recent version will do. + - Install git. + + +### Setup + +#### CouchDB: + +Hoodie is in development mode by default and as such starts its own CouchDB instance. For production deployments, we recommend running CouchDB in a separate instance for various reasons, like operational simplicity and security. + +We assume you set up CouchDB with your package manager or manually following the installation procedure documented in the CouchDB source tree in the INSTALL.Unix file. + +If you are already using CouchDB for other things, we recommend starting a second instance of CouchDB that is completely separate from your original one. See below for instructions. + +In this guide, we assume that your CouchDB is available at [](http://127.0.0.1:5984/). + +Create a CouchDB admin user called **admin** with a strong password of your choice at [](http://127.0.0.1:5984/_utils/) by clicking on the **Fix this** link in the lower right corner. Remember that password. + +Next we want to change CouchDB’s default configuration on a few points. The easiest thing is to go to [](http://127.0.0.1:5984/_utils/config.html) and change the following fields (double click a value to enter the editing mode): + +
couchdb -> delayed_commits: false
+couchdb -> max_dbs_open: 1024
+couch_httpd_auth -> timeout: 1209600 ; that’s two weeks
+
+ +#### System + +Add this to `/etc/security/limits.conf`: + +
hoodie    soft    nofile    768
+hoodie    hard    nofile    1024
+
+ +#### Hoodie + +Create a new system user: + +
useradd --system \
+       -m \
+       --home /home/hoodie \
+       --shell /bin/bash \
+       --no-user-group \
+       -c "Hoodie Administrator" hoodie
+
+ +This will create a new user and its home directory **/home/hoodie**. + +**cd** in to that directory. + +As user Hoodie, install your application, either with Hoodie’s application template function: + +
[sudo -u hoodie] hoodie new appname githubname/reponame 
+  # think https://github.com/githubname/reponame
+
+ +…or via a git checkout and manual setup + +
[sudo -u hoodie] git clone appname repourl
+  # make sure package.json has a valid `name` property.
+[sudo -u hoodie] npm install
+
+ +To start, copy over the script from [this gist](https://gist.github.com/janl/b097f7a578ec07e4101c) + +
wget https://gist.githubusercontent.
+  com/janl/b097f7a578ec07e4101c/raw/
+  01ab9816f64660075e6fe9e5a787545097f22da8/
+  hoodie-daemon.sh
+chmod +x hoodie-daemon.sh
+
+ +It is meant to be run as **root**. It is also an early version of what should eventually be an **init.d** script, but we aren’t quite there yet, so please bear with us :) + +To launch Hoodie now, as **root**: + +
HOODIE_ADMIN_PASS=yourcouchdbadminpasswordfromearlier 
+  ./hoodie-daemon.sh start
+
+ +That’s it! You can verify the setup was correct by checking the log files: + +
tail -f /home/hoodie/log/*
+ +If you see any errors, check if you missed any steps from above. Let us know if you get stuck. + +Your Hoodie app should now be running on [](http://127.0.0.1:6001/) + +#### WWW + +You likely want your Hoodie app to be listening on port 80 and maybe even have it available under a regular domain. The domain mapping is out of scope for this setup, but listening to port 80 can be done. On UNIX, non-admin users can’t run programs that bind to ports under 1024. But instead of running Hoodie as **root** (which we’d consider a security hazard, so please **do not run Hoodie as root**), we have a better idea: we use some software that is battle tested and gives us a bonus feature that we think you are going to like. + +We will be using nginx as an HTTP proxy. Other HTTP proxy software should be equally suitable (Apache 2 and HAProxy are just two that come to mind). We’re going with nginx because our hosting provider offers support for it :) + +Add a new file **/etc/nginx/vhosts.d/appname.conf** with the contents of [this gist](https://gist.github.com/janl/2a8e6ebc80a25817dca0). You will need to adjust the domain name and paths to log files and SSL certificates and keys. + +**NOTE**: Due to an [issue](https://www.ruby-forum.com/topic/4412004) with SSL session termination, we recommend using HAProxy to do the SSL termination in front of nginx. We’ll add an example configuration later. + +Once this is all set up, you can reload the nginx configuration: + +
[sudo] nginx reload
+ +Now your app should be available on the public IP for that machine and from any domains that point to that domain. All requests should be automatically forwarded to HTTPS for security. Also: **DO NOT RUN HOODIE WITHOUT HTTPS**. + +### The Bonus Feature + +Now all your app’s requests will be served over HTTPS. nginx terminates the HTTPS and proxies to Hoodie over HTTP. We also told nginx to server **/** from your app’s **/www** directory and proxy only **/_api** to Hoodie instead of letting Hoodie serve the static files and the dynamic backend. + +This has the advantage that in case of an issue with Hoodie, your clients will still be able to request all the static assets and should largely still be able to use your application. This is a big benefit of an offline-first architecture: Your users can keep using your app, even if the backend is down. While the design is meant for users to be offline, it also allows backends to be offline :) + +#### logrotate + +We’ve set up a bunch of log files, so you’ll want to make sure you don’t run out of space. Let’s set up log rotation in **/etc/logrotate.d/hoodie**: + +
/var/log/hoodie.std* {
+       weekly
+       rotate 10
+       copytruncate
+       delaycompress
+       compress
+       notifempty
+       missingok
+}
+
+ +### Monit + +Finally, we want to make sure that Hoodie stays up and healthy even if the main node process terminates for whatever reason. We’ll use Monit to watch and restart Hoodie on demand. + +Create **/etc/monit.d/hoodie** with: +
check process hoodie with pidfile 
+  /home/hoodie/log/hoodie.pid
+start program = "/home/hoodie/hoodie-daemon.sh start"
+stop program  = "/home/hoodie/hoodie-daemon.sh stop"
+if failed URL https://yourapp.com/_api then restart
+
+ +Again, insert your app’s domain where applicable. This will restart if the **/_api** endpoints (Hoodie’s main API) is not available. + +While we’re here, let’s set up the same thing for nginx: + +**/etc/monit.d/nginx** +
check process nginx with pidfile /var/run/nginx.pid
+start program = "/etc/init.d/nginx start"
+stop program  = "/etc/init.d/nginx stop"
+if failed host 127.0.0.1 port 80 then restart
+if failed host 127.0.0.1 port 443 then restart
+
+ +#### Set up a secondary CouchDB instance + +TBD diff --git a/ru/hoodieverse/glossary.md b/ru/hoodieverse/glossary.md new file mode 100644 index 0000000..f4ac6b7 --- /dev/null +++ b/ru/hoodieverse/glossary.md @@ -0,0 +1,43 @@ +--- +layout: layout-hoodieverse +locales: en +--- + +# Glossary of Terms + +### CouchDB +-> Please add a description here! + +### Global Store +The global store doesn't exist yet. + +### Hoodie App +-> Please add a description here! + +### User +-> Please add a description here! + +### Private User Store +Every user signed up with your hoodie app has their own little database, which is private by default. Anything you do in the **hoodie.my** context stores its data in here. If you want other users to be able to see a user's data, you explicitly have to make it public. See Public User Data for more on that. + +### Public User Data + +Data in a user's store is private by default, but can be made public, so that it is readable for other/anonymous users. This is done by adding a **public** attribute to the options object at the end of each call to a **store** function (such as **store.update**). The public attribute contains either an array of names of attributes that should be made public, or is **true** or **false**. The latter options apply to the entire object that is being created/saved/updated. + +Brief example: this sets the **color** attribute of this object to public, while all other attributes remain private. + +
hoodie.my.store.update("couch","abc4567", {}, {
+	public: ["color"]
+})
+ + Consult the hoodie-client.js readme for more details. + +### Sharing + +Hoodie allows users to have publicly readable data (see **Public User Data**), but they will also be able to share data for collaborative editing in the near future. + +### Workers + +Workers are constantly running helpers that observe your hoodie app's data and do stuff for you, like receive and parse emails and turn them into todo items. Or send signup confirmation mails. Or write logs to the server. Or almost anything you can think of. + +Check out this tutorial on writing a basic log worker to get started with workers. \ No newline at end of file diff --git a/ru/hoodieverse/system-requirements-browser-compatibilities-prerequisites-before-getting-started-with-hoodie.md b/ru/hoodieverse/system-requirements-browser-compatibilities-prerequisites-before-getting-started-with-hoodie.md new file mode 100644 index 0000000..38679ef --- /dev/null +++ b/ru/hoodieverse/system-requirements-browser-compatibilities-prerequisites-before-getting-started-with-hoodie.md @@ -0,0 +1,30 @@ +--- +layout: layout-hoodieverse +locales: en +--- + +# System Requirements, Browser Compatibilities and Prerequisites + +This is a list of everything you should know and prepare *before* finally start coding your app with Hoodie. + + +### System Requirements +- Mac OSX +- Windows 7 and up
+(Windows 7 on a 64bit machine? You might need this little trick. ) +- Linux (Ubuntu, Fedora 19+) + + +### Browser Compatibilities (all latest stable) + +* Firefox (29+) +* Chrome (34+) +* Desktop Safari (7+) +* Internet Explorer 10+ +* Opera (21+) +* Android 4.3+ +* iOS Safari (7.1+) + +Might ask yourself why Hoodie has such high browser requirements? + +This is because we use several browser storages, promises and other things, that require new browsers. We really want to make sure, your application will run smoothly later and you can use all of Hoodies features. \ No newline at end of file diff --git a/ru/index.md b/ru/index.md new file mode 100644 index 0000000..e3a5ce6 --- /dev/null +++ b/ru/index.md @@ -0,0 +1,28 @@ +--- +layout: layout-hoodieverse +locales: ru +--- + +# Добро пожаловать в Hoodie + +## Что такое Hoodie? + +Hoodie — это фреймворк для создания веб-приложений, абстрагированных от бэкенда. Если вам нравится работать с jQuery, Backbone, Dojo, Ember, или любым другим фреймворком, но *сторонитесь* работы с бэкендом, то Hoodie — это то, что вам нужно. + +> Hoodie, look ma, no backend! + +Hoodie добавляет к вашему фронтенд коду суперсилу, которая позволяет делать все то же самое, что может делать бэкенд (работа с аккаунтами пользователей, электронной почтой, оплатой и т.д.). + +Весь функционал Hoodie доступен сразу после подключения одного единственного скрипта: + +
<script src="hoodie.js"></script>
+<script type="javascript">
+  var hoodie = new Hoodie();
+</script>
+ +Hoodie — это фронденд абстракция над основными сервисами бэкенда. Hoodie можно использовать с любым фронтенд фреймворком, который вам нравится. +Например, вы легко можете использовать jQuery для создания веб-приложения, а Hoodie для работы с бэкендом, скажем, вместо стандартного jQuery.xhr. Так же просто использовать Backbone, или любой другой фреймворк, или даже vanilla.js, вместе с Hoodie. + +## Open Source + +Исходный код Hoodie доступен на GitHub под лицензией Apache License 2.0. \ No newline at end of file diff --git a/ru/plugins/admin_dashboard_uikit_screenshot.png b/ru/plugins/admin_dashboard_uikit_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c59d085e086e6920f88c9e8956003be7aac865bb GIT binary patch literal 56927 zcmeFYRd`)HlPzi|c1($xnVFgGn3)-4W@e_CnVE5!nJH$*WyYA98L#)>eY%r~K)#8K2`PYpfc*vm`NRVG>7xXX-K`4*1YONc zP*6@>P!M0v-p1I>(g*}Z4XQ%jNli(+X~QHA!}#Fr>@4Oi&Kfy5Hz*19J3KtNCpZiW zJvoXn@>h5Sa42~&D9~RZ$S6Yn{NInxez|t-^WHz7Ph4ksd7GRzET}sl;yS?Vb|(`+!#aLePH#>7xKPqa%@#d4#-=o?xbV-_y>HQvMGTO5MhyAxrqyMc>1{x7Vk@EL=hkUyy+8Ob3$P;FnGOVJ$d) zpFna#pnji`cGV!0pyqw^PN1M!A2?;Z3yE}oq`^Z$MX5>6!jprgWMLlKgX2X;Hu(*G zCNo9n}gC-Ow78!IN&8ihSg?iT7YC z#Z|Eto6|=^s!zmQkY_sBpRoMEks*X?8&Uf`;xr=KDStM1W2#pVS<}5!AalBo;Znvi zd+Jsl?5_K3%4dWakSY-PZ#^ItE|q$)yst+!V94+=0{rlDFVc@pJr4O~(2bS&;GQ7z zF=S`w?6Z;U_%V=&Wj=te0ZRYP$o0NRgx{OrJOzn^;0!{h2N!$i(RIwxaU#yL?Fh$w zZu--#A>s0cB0o)5_0Jj1>mI|yjX(x!AQ^-)_&y1)F=(Ol=7dc9CZ+s{ z$gxU`c^dR^tU!7@x~rmle|Uw%)3%6xufAl<6ps?WZbAk1Dff?k*$#cD+1u>p%62|=6 ztNp{O3S_Zd3;t-(vG<3Z9oH0}ZfZ_rQED1uW}QB;iJtF-tnx}E;0P=z%HKc^95^!} ze5+`&99Vkh?&%^~zxt}+WPBERFAVI?uul8r`{SKXy7o(vCo;%A6!7O_pY9d?4Hhaq zDANn0s~d!Gs7*DBI}fsuKt()1<>EJceqM4g(eDiG-zdA? zY@vVwU#7lld?#~-#0?<(fxS1t>bo()e8&YFyxk+dUH`l3FcPNs zwC{8t1Eu8prtpW?;k1NIA)=eIXlZxFsnUBe%S@Wyfm)rJ>( zA^JmxSC54v}DTO3eI;DxRm>!Km*XYb3 z%YdL-tR|&KPR+R{p?cL2Lr?vOk%_XAlVPOc+N8T*L;5WaR+elMS-sBNYQ?1DI0leqOWggQ2BKhK&YM z`Iq^YWm%*glQrQtLAk)Y(7MpvgWSX6dgB^o;b(DYjdIJndS8WIXj}wcbA& za!8F_>L5fed@6#ztvZ)p`XS^3=eIh73<6RtWb8KKDdBbAr@Z+*s63;*j=WL*8T~W; zRQ=@stZ<}$r@nyx=#Zw+Nl8dacCi8ptpxOVVzDE!APL;~leiZG5}I9#2G!ENrcbOYybQyK?qv_PO>X_Fh-yZZvLbFXE5h;N||6 z0to^wJt2hR(?SgLmw8(Sh{p<`w35%wlE{mL(P(=6mx-vr2O_i+=Mt^Kny2Q=3`Z zIo#>rQ+6{;RSvpnWfrCBl`G{RGo%o$O10`)rpYO?oEXpH7N#Dgrc-T&y|4ZbG(?xX(sgN(-RX zt~{xHt3=c4YD;ZJX^w0gZ6<4Oa-;Wna8vSlxnREM-r@LNc#^nxJC#0}zPEM|aDREh zaa^})@!JFFvMf7GH)!J;ev`CAv!?mjC}P=hI(Z^{+12{3ZQNlc(25FKRD#2Zpqn&@ z`A3$y2#<&to+-8~u`THk{(;=o%8!6e!C&VBUj<-;$9`f4q6SV(kD2z@PwLI<7594o z|+^l z=pJ{F^_S|&`Z+Ar+ZWf@PaIuPHe5a|Kg`3m8O;nilUIa0$<}hK`So%D36Tt1wj4Pam5+jf zrbUZVE=}`k+i-K(PjR5wToxv4g75YE>*<(js`65#J>V)2T1!~JKV2evq>?hT^r+6$ zb-TowNiDeoY#qOS8>mLbzlFsGZ2M!{Vn$!QsjE%E1Q)~Bg-M1c2}X}u~wa_!?4xF z3OG$)(n-=S7ljMz*}!V1#WyprxxEcm@5$qJxi$w6n_%t1SDDcX4{cIymouzYo3r`j z&PV?J@4bQ*!EEl#9+iAEo{k-=W%nZ4&br$MYlG6S=}($pBED!qj6-k*TL$6sF1-}^ zEPA;*_SqQfGuz&*&4v_b4b_tM*%EB>=R;ped%$v!(YSF~BWGwMfAhmY5%_A}7lyAP!&=Cf&Q z%XPOyx3}mL)J6t$zCkpU?C8F9`yluppS$1CK?rB7m=?Z3tP&E%KLAgbniw^1$ zGt@0IX7K4C^G(RfKoXTAsG>iM6%SuZrKcLH+fpl*<5-$3IdJ50@HA65^SBYZIXp~U zut9x=oPa_SA{LVFYYZ(GPY_#Az>I&R7^O2I$IFQ+RI30MzbGe)j*DfM##X5p&sDw3 zCzq2I+q6)0|47!WnP%D6iEk>h*yBc(NZM1$n*YrTXoNVCSz6#+U0>a1-@6%jOsCos zvERRgzd*i2yidB5zfiuOUD0oxo7nKeN<_q|4u6u}Jj`j`jEbq5dZZ7sjfGqjTPQg= zXiq6Ut*D{fNdyPc&?a=iU|zc!p&s9v#TV=v}0cmKF!yr;Ym zcc#mMue_<&y!~T0S2UOp$B0&eXV07aQOL~BVt6HfM=`DVb;2-FoBX`$L7v2Ren)HS zv14wZ&QaS_yH01+L47w&IaAl`WNy`>xKg)edeye7=6bKANVAES1#M$}O`yZTGx_<< z@_4*)?Y?{&>J*OCo>Q7Lxvg>y?i}?P*TeQA*9#6%{4OtFC7Ug`0o)#W+XPMZOZ^2S zs3*IV)sEN6j>ua||MdHCx8`&kb31%8E&JSC?=kMh-ZanE{y1R~I97ICbuaVW#o$Wy z7G?B>E8JZ+WBWblb^3mG{jq3rqto0|QpfbsPuEe0^7YYJ*o;N5!pzHy=xu8VC4nss zMLYVkAF(FcR>xM=A=OV{lYpDpm?9RXSc0Km&jJ8TA@UsS)f3xUaDNHU12N3umMPN$eC(UD{WtKg#!(T43Qv`m|fN` z=T&(pI2Jqc5l* zb#Y>ar|#UgWXW^Uu2|8xE;2lfstRk1b(?q7ZnSQstedN!Y-nNHW)}6Z;^Zyleb8z< z;mr4ox$@@koRiHpg4A5~`ts_ri}H}Mq4JXQgRzvc)6|+&yVT1zBt}H0xS9A_mlFx` zmDIGfv_=P2iKnOt!xS8Fb>*dTk0AT?bHV+qUBIs9`No~>jNdDGVxTkx9-g~{>n^!P z>B<(Z;`I=VA!}~?I_QZXr{e)lx(#FNZl3oF7CM?kJlD>#cZpHc6J^>EXS1#2 zxRAULZ`D=%tNAxN(Y*bGDT4;DPMm78fqUAETv?pvEbOSbSMh=Ag$G z%uv=EUWMiE;f864dl-3$2ge3C`U#)Q@VkrVO}{hM!u*0QUX1kRSGklf9L=r!4rX9 zvxs^)z3AR5VPs)aVK?F9{)@qKYafgiOjU&Jcz#JoF$L*837vI@#H$}BUgqM-R6&&kL|Q(6)g;19k+dgE^vX@ph>YIZ55M zwthO+Xocznj>IDsmy2&F(UVdWR+QzaTvRi8SM04%Ubet1!!cPVk_j!YX|vmAblBv( z>?5CBpS}$SRS)p6ji#m9d}H&mCRmGYwODN}wA$}5IBmem%$#iNbYkL@^FCOw+n1Nb zJFD^WS;$$N0@@y$&Zv#l)zLx4vs6WQocd&605;Pv6~6Jjb(!1Tuz(hW^Cu!`!Ed(y z)_~;~W&(-hw0$l4)E)ZOH=UNhr4VFCn25h!_C=cy-WT+1bx|)2u^(r7v#YOd4Af-Y z!gs!hpY%kfAy{#rCVk;zz>)bzkWqp-Bh0^#=ebR(91uIQJYfWZ8-$7nnAEzt!omca zRGDQE(;~Yd+(T7`%J#Z2R?|N)C^5a@t0751>4vcO*>6$i!x<2T1}6x(e`h6IptoZ< zHGb+lndI))AGS|d4sVE(4y{PiPJN{erWM61#@Q!Vg&s{6^vzvP#RfX>X%o|50mgx?cvZZc29YLqYSp_<~_T{acY3Q^C(hAu{L#$ktt z*Hz>1U+}U%MF)@sLqyTyqER?gk8{lF49NY~QuaO@1Ybyd8qIJ5sOqlSTDCh$-ra?^ z^)&+T0xPxGj(Ju*AfEamC}g2U%(K?9yYAXwj0Or;sB#zRHjujS4o;pWmb1i1K7RINfe=x%g9jby1{2{!JPB0(sX`z4L(i%kd>*tk76BQy z5PI_Nv4j+et$}_TG$GoQzd-MvLM-*!7@;g$deC`uh#gLgBcc`b4etdk;ENz_FY)(m zTmNdI8Doa%dfNoMqh3?8 zUZg#*EFm57b@@)82bzZkFl(qH$U~S4sHX4}v|D&2v}bB>**q~utq~~=xu@bW#U)Mq z;+=S8Y?R%E3yJfDHf3|==#oOfEHgJtMZIG~qGN%h@D13_BkLs=B$fmw1*S!MN_uN5 zczUrKvKp!eP7SZM!^mBRcBWUj;N;$ZRCZxnZ4+`z0`o!<4b&Kd6s&6y^h zyX*qnFN^Z`VCzsCu+wnTg=&kdjx+~N_q~7D+2XDc= zUhbyyIIhz2Sn774eNwqQjcSXqvOX>5)OB{?sdq(QPM*)^NqHl7>^q@wD}Pq+fr(1q zjYm`@sk)r~WuvhkYocWm-Fg1%`&e>I@x%LlpGr5V(_8z;bLB&?d2DU{^?vT|Q6g7a zuSFf!rRcA!>~A4GHXEoan~dK%$}z_YGD4sb0}_aOs|O5zO7Lq7bO=i322AZwJD@vB zQSR|3!C*yngc|gK|32G%yri(5G#io=$47ET^dYxp9G~=~vE>>=GoRuuwReL~5s@HDn#pADAD5AL6Y6^{Rgm8=V-%*|;y9 zv<3PbmCS)3!!;f`o87IYyJ7ccXlSu(5v{dy6LT|lka~@ImNmjRiaf(9e*Ikfxy8TM zzboj=bZd_=(G1~WK3ji6|JHWi_8^i~T$(d^ky61`F-l>b3HHR!809)ql46}KR}<5Q z!TX6{gur^hZLoCID&-8fijP3ygE?S+cyHF&1UKat$Z)FqMyzB^Yvw&I2Jewc$NMG)9nqQ4}&6x|}K04)ElEqTO(?GApSz`>sp!1@= z&9nFSU^FY;XPK;@O)qa!K0h1d&N%h(@j1H-u8ro%Zr?N7>+-66M!Z$NI^MS7LL)}C z_PKxHeK)u#)Vth7+)x;nZOnEX9lDCzJwypkJTCJu^H4FFmzob-=&a-_&n_I~qgB(6 z>~shDX$U-Ki{>h^XH+I7+OOZQrc?)&~!>ft+5qVu%8iHG2q z*SGAhcTn5<@itO7SxgWR&@3}0HAgjRDNX|$D_T868+{{MS1a3(GYAk6ZdcBaS1Th& zJ$zRyOKS&CS02Lue8Ktg{!cL-A^v|pakSteRFjs&7qqcA!e^mnrllw3g~rFn=e9RA z=2Q?8`S0c*zjz2u9UW~s>F8WsKC)0uv^Mr8bPOCE9CY-Ibc~ENA79WoxLG^uxzboW z5dD{s|074p$icwg%+}G&#v1=0xqA9GPL4c;g#UE(KY#zFr;)4K|Mq0<@ZV;A7)bX| z4IKk5J>CDv{%FemPbsIInX8ednvj{5k+s7|AG{2V%pBbRY4Cql{co3lG*$oKrYx*1 zf42Oi=D%BV)BR(?9~S)=T>mNkz>61}o9=(G=Y>9!PX7i1!Ve-Y^j*mn^kfZ2OUdc& z;oaaU0?oKV&jE)j*sI{gWv&zIRj~w_tzTiey};jW*=5!{)Y?C>wNORBLPPf#YmLvc zbsCB5B#PpcKQo5e=huqXci|PBdh}WJx?iIaGjDt*l_r(GISdz^7Go`*m6MZxnfIO( z9J8f+Vbc2FK|sOa`TzHk0|mJX1Y71u`m^w#>KO14c@DULm8OM(FqkW1KrQ=$e1gRH z{htSa#0ba#{`$|`loD8oeENvk6zpI9fq?2OP5i9_h+h#Qf5ftqh`;k6BL5KrpKlNQ zuOem?P<>z#BVzsMzlHdsCp!GERsVU*0elExO^nUK`BT*oxqT%WpZ`@PE$oZl0EhrP z{R5hRgqR`~fhCGcNVB@EC{NdTF`v<>REl>i7?swlm5$93Hc<*-6-Lj9Df{qg{5Fi5 zTEnSmEAk)y`9Hw?V+Bw-M|m7YwnTM7iqDPH;&B!#UJ_+oYJ-5sJZgfZ}fZ(n2pI>VTy6u%B!_O=S;Bj-7%(!%X)}@W16hg{BWzg2@OxQ$~_Gp(I zW@6ea8Fy5}ht;gh;bq4Y%anwLj&9`LwGCq=)-Wni6(2956_pb^3QNUeD{!Sz5|ez~ z3VPP1#S7;)a8}3^?1BNr_tM%{jm>58#OW#g%Ax9t!z8;!4yW?O&gB|ZqtUnkc$)gq zs6$7d{O1sePvQNt6Le%;f3G1tKYEYKs$H>(O^Qmgaf#k0j6GFD;_)#Do*3t$tvF#Q zUY>f)>n{b=_Gj3&w!OrMkK!;d=Uu=7k}h7KBD358Jt`X*IATs2RL6pGg` zPpK)5`rjqWu}d@}Cy6829)L$n5$dW56>Jm-H%#|?PrM6F?fA#3k1gKPz#@~XC^j05 zWV@-^tZDhIT6Mv{7Mnlh&jqIV@_vpp5ak(CvQR3I=Lm^AM=RO0o7HG<@ELQmWa3u)Q0 z%nba#lwr&!MN!TWCH5!{N+@|K*aCkj?3Y9WufkBedr-=g^*fcbv}tkb1|#KQNwu;6 z$Cc${`QzCA;cbmOLL(*Gb$h}MzkDTRTf%T3m}%yf3aTM@i_)}y%hw8C{z8Wllw3Py zv-#%7&imD)TlaHRF}LeMIx5&zb%(<&1y%Fd>Ed{W^;H~ua-C74m;^NN(Lgso*2i;> z!|T=Ag{ap0H*E(Nf7QQSWRCTx-^lqYn2nT`+R{e7EuGC~4Pn7Z=7uVh5Ixl0#PEKoS5}Rlq zjp<^n=-LXYACMyep)ULf@}OV>P(S4(%qfO$#>5ATzMbzKsb}Syx49Q>J^V8AhzOIOEai3UPmkZy ziZ+~C&5UCpn|ENI=`2;T=(`^c8KifE6*42-?a+rp$d%Bo)G19-ou``|#YEmESKx+M zyT5p02~PlRE_R&%YeoBMfc21yG+^>+=0Zk@khv04IVowy<)zzL@suuJX-f}#&v3jS zapbwN6DcwzYp7@-u!~j5>KrF)@*p(uIt}Az7V{2jWXnfWIjf&Ed258Dv=k78lMO!c z7OBmW8M(z3*90{fg^m7P+dbTuk^fn6Wj($o*j}WtCf=daPIqw2xwBNA5N@WnfSBG$ zzmAdJ>MVYgdlp5eN@txyb&s`J1WXpdVyvyO z9mPvd^^GY=6{6xXxE)=U&yiKlDU~)Gx*m0BW$9~K9F-Ix3f5ffo)LTGm{iiY!b;BE zAZN4Bx{5`gJ&ra8O-uz6Sz9p1^pEnf1;Wq zJ=rR9n6p$4D}#v?mO0o{$35rPQ6}0|TwBPTeB*5{tT#{EILY!PXPu{Nymget$z0TB zB!{`gcBq`AtCD6QS>mGk@I8_y4Xz7!7)UjfhgJSF`+r`(6Uv#{Q@!&S*)dH1HUC$1m zHa;D#8*OA*68&!&^yP;^g$%dws^~x8pSOvSs0%;FC_dccQH5Ekq7{cuQAOwgd=eV{ zek8XOS3dHs>PBaS&3!xnyHT69=cx{&<)7ope~kzk>;|Ol)eQ6C3hYujb~BAJVIMP| zbgGTxD9-Velc?V>F{sGPS!Fzui9EL!uT4S&vPNrkwNv&-9Q?A6XIVZMmyR30&=-j+ zm=l{rl{B0wyGCN!a_iCn0GA?b{kN02Ub9k()2um4n-`R^aMbT17rQnVszte57vjsx zH%;dK_GRMT@;6KO#&?v_`K^Yq;|vz}E|BTe*VYcx?O-vt%3#!e zYKoM!^era*0iN70!@E|NNdG^%6#f`^+FL_s(XHet_mG|J7ax5qLxCrFSqX}!gAn1G zLoJ$=Y#qz1C95TFpH?b*hT;jDo~S`DoqH7r_MyS$)6B2zJpqDU2;y^4krwY%Mesc=_41=Pf79MN{XBDZwn z)n2rZv6XybKP4TiqTa+ytV2T69&C0RyzPjpe4mrrTpuY_S4<-zn^*V6WBN7p70lKA zm?TD0>kTJRJoe9lo+1QGdur&^-J@2G5Pa|6us)K>4NXO$qH)}SYS~|-+b6!W!@Dg{ zVVWf~ac51mcv3AU@1#(6>ub^3Z$CN!myAOpDCBUE*_5~iNPcl6lwJci)H#s4^>7Q` zt;Q~aE)zHxR>@qqrEu7e46K)>H#qC87YJwRk9#B;x)ufUJpYS{91%^`@5|E^QX%_A zvr_cG{}No!R30RSQ#}DJ>eExQ?kacK7tQUb5Ywo&Q4Wn)F2pry3M>bG?Ki6No(siU zCV+Y89;S+#7mEG}9L_oQI?pq8E)j6vYjs!CZIzaOcP&wK_sU3_^)9#VKa%X~RLe&% zv|O|&MX48>XbMFC2z7pYL{kL@N|M5Ef&T9H_BQ=0n{(D%6Egj={(0LYnk0pbZpY53 zw6cl=H50()#hpY=7`&)Ex2Nd5a*GkH#FR!h6JZIh98(#rI((1UO5xBqW%H*9N(!|u z{3Qp`vOF9G%bAmJ;QiZP*+pfpG1W4UN_r+LiC1>*VfAsGJ&LXcSH8{H%nt{&woVj+-pekv@gm=5k0P|oY- ztDN}#PKV{*cb%*9cWu%YiKL27iA#j;Rbf+yw`yI(X1!g(HTH%F0{~L{2>U zj&HvJvZQvs<*PFBOXbrdYGZS;8rlUiXeEW-7**%6Wx_%6Xo;jh9H`UdgK6!&x??&U zZ9OkMJaKj}kp9}bz<-i{^#&fZiXBIYmGl9QJGF4D@duvXCB`w0g!1QZ2 zDXb8tDS?u%q!InwWQ4}1c#d>b)hVmKto~ooKF0{Ae$fq>#B=iPxPy~Y#`C*OR9TFF z;Vev&xxu!+le_YqT|lnVrFLChLhXV0nTV78W!Rq~rUA0P8ohyFT0!t?o)KElMU9Qh zM%Zn}@xJLrEUpDuEvn!-UY;*$XGUe*KmWUNrTTNuuRqtDtrwU^PeW%|8$sDo*(Hr>{LKX6OR7Gy310nT(SHI2iErES zkvXVJrr!ORe4y&b9=%iluSNFJQM1m+hJHaZ$^K8z{;>{^sQ4o^bQxy;jK3cpY0-To z5ROSCTmD4#!;o7PQ^k$1Z0uggjip#xM00=aUO#HbWpnnzXs9{oD77##QPY?a|F$rP z;FH$z3Ovu%zf@)}`moTzTmkj3$>+;2_+cSdo~X{Bqr(s4H-L;UVkIR#^5#qg6sA#JTMhM;A3E+fcd{v?<@H>O+@!E6%C+2 zk|#x^Mt|b~$t?6Cg}{C1Uqfjs^?~XDuz>ns76tv2f)R>t|Cfr96dwtnl(dAve^~_o zAtmS_7VTduGJNEsuoUBK|Ki=CV3_};js9N%-E=l3Q2V^Ld;kq;01d31#CpB6oY<*b z@OH_J1@)_#I==nbFombu(^$uwsZ#G~QaNfoV1yDtl<$Zsn(ui>Zef#vc|7Yh^Y`HM zb@026=P#G~hbC%T{(_ye=qd|3GMCqBASxT5XE##aDU6oH;5!@U4lfh$^k_GCA=yIt z%WhMKPkJoTl;V{8-3N-sWXD!2swbw3!gqEu(yW#{!0G(P-M&zLqJE`ffS%Fgu8LW! zghC*4q1~;()zY?do38V}(rM#5_+$D?`>uVwycUje=Zi{-opCjDs0gVsz-KXQm8f6T zX1BBZ)VMfSI!Ua2RXyc%N5L}LJUkRCot6vc%ds8qk-y~R3F6EQ@{vSk#c`KK$&_)% z)oCUj!V+paQCu5o2J)2ETON0fj9cPTa);xKqM{rih6nO8jF!%^gofi-891!m&Gp$D z%)CULr(*-`5em=w_$F;#X3*!dq}M$Z$VAhT86QE9 z&xD_Wcm*zR2MuISbE0;l+zpZ*U!>wJ?$zUxEZr!+r)RU8X5sWan~t>!FS(=%vP^RE zX#TZ4_-7FztDfc8oVkiavA9s)8?l?jDDMp-pXjvPymwCsDuGYnOUDZ|;?9=19M&JS zp5qg+AmWxJXse^lgbP-^&#O2~K&$0dCsLHR?tGS3EuF5mN-8{-?b<$4Wmute4k2ft z(D>|QD<8ulO$D3kpz4YGDE}*J7jT#GWQGNO#U|t0=OSy5SGBx`24)dVJ-M`H<^vcu ze;UKc8IW0tNv1QeX%c-SfD~Y!%#1+!Ysu%BLH{(1I0^?Sv8uIRe-6vm@$? zXNo60*jXt#e-Ar$v}?zz>V@MrH2oM1%3#^{kk~B@dhsXR*b=aAJ7T2ENVt;PTc%tq zaB*lnVKNLCeNU6fl*Q@PB$J>mi(`&To$;?Ij3ZS*)3Y%w5GkHE1;#Dg$ab46qK-#J z&j^!Ar5kiTH227P=K&G)Es~9;!oq+;{jwUVmgng_J|TPH)Y+N;f*b*I@>%|NmUki( z*{ne$Gse6@qZTt0YeH`7mcLNUFJkuv*12BKN;Hf^a9ww2?YLGJsN6Wl!~b6Y0vA&AgeDL-5Zq`6T<}9S*e% ztAJW{Wy*#M4Om&_E4DmN!D+F{gsM8Bcb>}9ldAPK0HW+?=hZNei&1C`rTPOvL;KmJ7Hh{>wTyUSA|;aAVDf3mnB)O*GTmgx2k83DWi@dZ_+} zO$fY)TEt04Q353uV_kNBZsLV~#U*YkaZ&udm0qoN3);FkQbIa{6%9Ruz+4_+R=}tg^5-g4<+uID7vKH&y)htkeQm z#yB{$gw~3kb}mH{YxYF6#O*M(d!9V=L2GTH=;`bIuQhyzLt3PtfQ!xOkB4nng!*De z1S3wOpB_yNEti8L3_X&dO?*pFyO_y(y$LF;=jU$^qk3>S>KR~ao4(EsU)J&JN#q?b zi9|I%p32W3WSrbubn(j#7Kf9)PDqO5W+gCtPQ)ow%|4Abm~FQL1lcC1NxlD$VbV(Y z<(+s9^4}^{9@~uj#xu7N+7=qwCEytheX$HGP@fg!J|)xQ-tENq`^c7%riS5SvZ($n z5M)vrlZZf6#i)|SNmKv$=aZ#pd(jpTq*AwBiGB3HhU+38s(uyymW;^eXPETphXZCG znLchnL5Z?y7FVw|Qt>~oTo5SXG%`(e@WN4V$rV-@p;+g%@(leAP0KAJyIsx$9T zt9=3vOcx^m>69J-A9Txy@^JvL@b+=r01cK+W;ntBFY2-C`oTP~Y-A$;atk1z{J?vT zTRQ!oyZ=qq_6R<>2lqg%&fkMO{{4dOE5`NU4+ITh)cR)@jTCVI9Qaj`e@?#2u9#+@`oCdj zJX{RP!@a*}7p}pTE*|&I&+%B(ZdW4A_$Q!T$?nKy# z18W;boU$2dc1Pp3A&9?X(sLKX?gz^5x!br$`Zs8Oy=QV804e-wYU>NsPj(VD_v`{z z@S2p*r7Y0VdONgCo^=ZYovJ#lCM_9QpC~jIz5ppQokTU-58BT8zAM>is(PJ8wK+5I z%pFUaihYkvS-3k_7q%$IgW_hrEDA(fP%ZQY$-eVntR+fxGz;=b9WryxtBovYTHnx6X^3=^|GN>pq)u}dxpP{ zgcqFgSmR9sY-z>x`0XTvi~qa9ajFVkl&Mk?@73G@;=hL%_#MAoU&*2$_Jfg4tfpt? z)!bXjZN)seMav={qqvtou%_g>=zY)!g;@-c(%5){Vsee zz){p%FGMhD3wsivpysYs5S38p$}*$we{K_>F<}A4szc!IC4hZJx$GmDC3&lfJf0-V z4K%|p*ya`fl3TWMo?j*<8h_+^1%cJ@!^Hkz`tdUTUXrz(%UQuX>~tq=k`>w8tG3zj z^;FoRzpDnqIlIJ}W#*D{22YLe_ytA0^(y%DvF@8DU^{GsiFNyI#tQDskP(-=;l1PY z+e-Mn4Lj;V+>aHuvimAs`KL!wlJrcHlXnZdU6S*#-MxzSF6-MGo7HDooFxwD_cO%_ z&?;JWPEL zbSvN6xb2&$OE_&J?((5!uSuS$47T0FOV?MQ)vk$LPOo=eN!jPy3GFXb|Hluo`BkTh zIyq9MSOaSIX{UqBE}*Z~nTHpRc71ywb?va5t_r&1R+G zSW=2fPwv2{o4m0*Ber93*lbjXc)A_ZNMUev&MF}%B~e$+Naw0js$|yDaw%1WpxH2| zU{zA;=UD%;JVFJ#R}g{Lf*2o9B53_9D{;Hj>A4nhPNAe{*IY~T$9o_7C9D#yXB@fK zjom}+YG%-CORv2!t4Z>=78q|dj1~)p@@6Gg@*-6WZDsck4e3ED$`cPtiP5~>cmbeh zQv6jlk#fBRN4?Y@2CTS8nZPk-wfIYKX#CTpWusIC#*iS$+go zSZ!XyenJ@{1MA4zRX-q%#MPx>Gr0WmI%r~rNCKf)!qM&f*@;q%(04itEDG^oqKY!- z8vfC$A-Z^0I6ie+iR3z7{5wQCmm1kYiBZ$Y|SHb1W&r+4M2U?wm zC6AX8$Ita<7A^ma= z!iES`TQ^KvoFvX+T9-O4<`R;u5zWN<&5eMg`M~+n$*eV(llMmN$F8;&7~9uocR=~x zi1Vnb{xibuctB;=WF-gN*~7rSjRXcU?W{AMs+Cb5AenAhx`A%KZ2uce9#33BEecj+ zL_A-wIaia{bC2YHky0iSmL036rxzD_vM1o8J84iDoi-WO?qsILjEgM)TIjv`4i(*Pb88z_9X%021rFKHoUjQ zPz}bEF`t#Ju7WDe>=WYN4By%l+&ok|l@lHmw7NYt8aPLqM2kLg@JD7o+Bt`D6C^!7 zP~{KohpL1YPVBC5mFZ?BBhjH<8fNe0rhXAjOjsPhQJ?BLWnuRLyOtdbK|E*L6=I;e zu02N$EdJ_g3e>7&Hq@36;>HFDW{Ibm4^cHqh0QTTDpv1sK(r3=PR-j7LXsMlr=>57 zT2US}F_SxKYaX0bxL%*JLC@QJKw{K!)2%E_WlF|H6lRB3B%Hjc*K8F?q-Vr)G92fm zNJPd3Z+HOIIN7ZM_q6>gA+eFXh$jVUSYAS~a<{W5c>Y8CD^YF~F!$^eC{;b5-&vPL zXX9yiTsba2zdVgCK=2g2j9)2jYg~hex;2qM%Pf2!EbG_-DYh#(tmAa%M%U)?#{0|+ zpe6Gu;RA{3I+{Py$+mK9+&fvqD_mJan=NUT z#bZDGC3x)Pp!3A+-HvUvBr{Z#3v~YY-qRtq3m(+Gs?o*Mu?l|ISOI|HZ~8 zxupz`quOXB(WWjs^Gy&fe>F&@>*4ARqHRcPFJ;oX-L~+hEZmNd%S*$utH8rmq8{5p zmRkEAYjii?g!Z<%qGQqUzi%D-Ss>YV@w7CauyLvyo|I?@y?iTU+Akm-JZdmz;A(O_ z8~Rz`ncuHQDN7_GTqdvWAiE(kX+RCB@%MnEF2v(xspxF~Y+iz9j zan&9M{I;6jWME@%^Kk&BrjwT4Hph^t+Jq_8N65xyG#y_FDa_<36XaT_sAXPi07a;7 z^eBJn@RUHz(TW_-X>R^xJ7~T(ik3N7JW&UsN?1n9%OL{RtUNCl$WkiTz3G|@5f*hbp_^iai{#96e0o6VEysJ=F`j$kzpH@#vC(`GF^`J?HZ|-N(m{kn z7DfE};%2Fmkf$mN(Lb_?Onc}u?lR!z=_mUR1$TEEqM@t4LdMH<>^)($LC$Qm4vx*{ zdA>{d4w=^6?hYJ-c^<#|*oUk2a%^8A@GozUx?dEOw!c`+dR%xvJ8ci zT0mT2nCDvnRLO>I^C*>8$-Z45gc^vBvosCeJL!<$wneE%*{_IjeNw7%_o!-K&p8sm|<~WFQo}tlbDNvQ-dV6S+ zm6XkD-|fQXVfirw`AI35g73f1GMZKVy76>%EzA};vgZ`c8ikJt^Pl=ceWGO~kT&k+ z>NyQ`te4t3JmyJ88Ugkq0@zH zB+HYq)_oWRJ2e*ShVXh9tmH$RmX=*Rw#FMJs07#pa#!Qbvs08&x7S$jV~&AAa)E7{_$oV1dB0wE1uJvJ%14sR2ky=&&u=v`e;%r)Eh2DL z7dt#yqmfBzKM{7jb6{aL`~7kM0;QoX?iepS{p>Xa z-#|xagmC}&=2{CrA0PFFxYIA(ox9j731=FOj+AP)md1>#T#?!1CW;%^z=vBXyP;y5 zENLHjyRmg8Sxmd4N1n!!wXJ0?T&;$GqVNFwJW2r8%T85=`DCir{`93;==*H+DkCpN zVmhb;2e3)^VbJ-!P0ptp+?D@~2**2@y!v&rPc)x}WgY|y1wf2&HA3NCJ?t{>Y{zTI zFM}T(sLVHH;Vs!+^i&vUeU3kQz?q!=>RC>liP)8LCn|W`IG8aZh(p-7FOEg$W6|*5 z>S(tASYfvCIKQ5G3TWME8f`b3ceB&G0G#+_$Gy?ensshBc;7og*G2niW48ZSDr$-u ztcOB`W`om7Uq$$7x#zMH#(55NZR+Mx)LwMInOTu>LH0Bsp-FG#yu*?;d=3-f*%wEZ zI%!d`-w~W*#YJ1hvkDb)m02!dDV@IYtOuwyJ* zk-Y;E49wAC+8Tca9Y@!B-`W>qb18%?%Ff2eF|=0IH#b`i#pDGwUsFO%+TsvIx##4K zO1JGNi%*Z9O1eUHM2QmVt_v3lLgc=sHr%R9?qZ}+_HhoQeEE7Jwq|Po*8Vop(w71} zD39TN=<*5diNq7E;uK{6e(|qt6YH&3H&h_A>!^~PKUM7Q01_1J|3SHJcJ2y#uN0!k zjy4*dE{BzgK}N=@tht0QNCx1x+1GV~uJXZsi4^t|FC1B^1?XmukxgoGKvLpCy7t zfVg#s5ti1jb%)hT+QZePjcGP(wH6e{rC!Yu1GH@wJOnjW7x3z|2|8|&k{e4!KmUF3 zw~N4AJbGVIKJsR4U~ng$#MDe-_3R*@=LN5F^F#7MG6j?RH||Bx-%uyMsMqsZUer@7 zuU{>v9M&`r+`gPRMW>sFu95+pZ(MdBB!2D$Ps3?yHPJ}TU+>a*je4|Tb+Qc!_gb4^e!rt0znrRVfkXU zU@0VT>VUHE)%hLeh8KzD_b~lOm%-#AkH5(yhJ#ca!Va|YT@22iI$9;HhcF@;h;^Sv zux;%IDBIfTFP=$uviom)*FgQg(2?g9M85AIbjf5MPt@&FXlj+Cl;--qir?sQ88R6f zQ@P<^e!%Z7-+2mNJ5@a21+sUV+pI9n(`QY#*>(tfQ;7;bOc#WX zOL@vM!dMN-#n3~Vnciimp4-n}omUFGZ0?Q0^{-`!zL4nrT-LO(766zny$v{7KrHGLQFzg6+f#j^~uZ&Ej*OMPX{%%y&wvTti)_Ws2~ll?gXJ zn7CY#)5RYrVslFF2*`DE`52oCweo^6YXw&O&EWw7%F9G3x2KaS=JtUWyGNQ%w}ZEe z!C^A2XG#6X*JVl*73Aa z!}qw70&L)v5uN~@o~$a&4f?vB_+eL@qut9%*+E|Yqs<4KhIpns?!|w-rQWJ$Ah)~&RxZxICY|**Ih_`9Ow8mT@Mu?n4-Pk}=Fox&6b9*~d9T z7S1N$V*A~DzrB-$jA{3Al1P-FTQ1cHkSRzl35IL78&dbw7`01G9rqEKrQ~f|9x_U^ z07f3xP65>K_{El-MDq2+bC=lVv!<>K*K*Tf9=c(Rr|g~ZKs&&Z^_4h+0cf2A{lqs` znkDcuMy|DI5DmAj5sR%&&fX5`jZsq|<7ck^*7 z+L1I7Q3FQa?uvO@)30W`+5)qpp9`s9z>WoSDP9JOzE_!pyy(bC&s&=wJ7L^tsM^ji zPfry4sBAFxNw|`Q&E4bcd#Q{SH`nJ%_?`3xk`GOWGcA=W6#BF{S*ErrKd6nT33P4B zo$RFXNk=Nij(@PMV;d^!)z{;8Sblca%@6MK>v#5iKTJ(FW(67#r*~hvZS2q`YHf9} z{rKa_K(a*bP=WNaqpReHP+dnyt}flD=skhhuk`e`(k_TPW1sUYwOh$ytz2(fbn`!}THC9bD@|Ba01_T@?&cpW|A?z@OLnpOHSpGO~XMst#lykEb;z z2hF)(Kl754Cp$1*po*Upzwt@0CU@^$?&cdBpCAf$6vx%`zf)f&~{|eqy~X7Exp+=UylE z6?(b`}HwN54!NcAFw_164rn<`=W-Nspi3D zUNG03T}BXPSQ+UKUv4PXUG+pC!48kz{p$73Y=bgegDFe5sC!1W+i}1fZ-P%+jLIkw z)_K#Bs?gS*wq;4PSv1%m$OiY?I42m%U?D|yy{KERFx*DT5#|O7#!||heg0jwdU;g` zq_^)OLH$%)b(Xa}r({9D;Nld0!J}yWNjr@!q4-Z*`M-fS4*4tlj>} z6{br^jjXJl%=QM_HTiXeObz}`FU*bbd@^(RDo?I`jMO12y5~WYrK6v@F{$h?Xny*! zEv5Q|wngPCJL?<3%De&nvk6c(ck0K5ajBTN`e&XlUP=*Tdze@`f>5|s%PetK&~rm= z&8*|5hvkE$HFW)wG~gE5LJ5Qf3CYha&9lpq&?NncsnGk^u8BQ74{?QW#|*PXAbua@ zf%p-?RnYW(sT&IG^WX2&>m6qQGMLtHgB5%Ga*Px>5$c9ANv}>gc|YLiQ-?hqfjjS_ z#?DXARL9STN^D!$ch_NUqGw$a>+EvlBgv!=$Aeu`Ltvs*%5U8!wxrt~0vMveMi z9(?jeJgK|TugQV(L|rB(sqC)56cO-!UyZ$^#;_bE+^Wo_x8JouidS}`!g4WU{MD_G zF?j#r))q1P*~(zHCmFTd4IBuvu#kqscGh@A2HK^cFL0bM@`a$!r01Ig%jc0+7w`V- zc<(*R;CEw)HIF}U<4PwCtuH}fAem)+-}6=*=?Boh+(WN;g_bbG4+W&uEyG7l4Z{DzZJMAqjVL3!T4+@7_HU(;0NJX>eoQ372gRG+m<#DCkd-I-JSzcb#8y&b|K zdsS7;oofr^i<38W-C-t0Oj*8_3IB^sz<&)x*GHp%`W#1FRvI34iweKr9_f8}iqGj{@ZtIhln^wJE@uk2 zk+YYEPlxUrug)9k(FGg}rZ z3-eQV6BaHi>M5N2>|s1?Z1FN{^R`}tn+zDHv9FzV>OXs=D|h>1W%*^k6>m0tpqcqN z0_q95FA9Y|zCI#<@U04``eD@)pG#*GefU(|`g_48{oh1+zouIu_42UUdV&dQxBIzM z&Pg)Cm+-_I#Y;5Gd=7X=FI{-)$@8l=O-y>mEq2zfT4^NzKm6NY9N^<6TF#5v{1c(R z?anwtZA)as!-&89^W^O>4zP!P^rH*w|I60+DTw2|8c6Gf{#)z(!{skb#IZM88s7Zv zes&}cc1NpNnZzrTiY>3@6&2DCrd#GA z21U<2th7GmW z@A90|iDZ^_D%cTnkdGQ!&~Dxz6_9CipDw*N60uQ|a9gnDFdZ=!AD0$4&?b=IbA>MB z5!Y8&&7!T*lCb(&+L|j=Th2}sy5w>zkj#u)b4h~3)M`>6uY)uVPt?zX4^)gs7<=2EO4VpyFEIET9_g%d39kD?Wdj#7%Jwu7QZAuYtvDX zFUr~LEn_z-VHUYop;NnWx9Tnsg~{j{&p!czl=ViR8@;MAne{B;B}s3it%Xg(GEm)$ z-bpqkk8Wax|B( zYS2>?Wiuxzv0fW?_o_})`xv(3yd1b|F~QKzXh|CBvnN*JHEDe+r>%5!uivDNy7q@p z1GohtD@{N_l%3~ufK#POYUx%PZIMf@OMP|Mtf=d`ry26361Pkng?*;)DCl<;RA&Cnqqd>XQx*1>} z!NmgT!^7?MB3`Fqp8)xiw7UJJ6saBuUK)7k=PEF%iO5EZcY)C=KFVw70V_yLF;as~Zp z4qG2jcEnWEpqo?{uOEvhTj*17_~%>cZv$LtcT>-%f)Xdj4GfMG7t=d=?gS5qdYc_c z`9kWzD{Z)~W+|)!u$L%>sEdy*b02wh@MS-Yy>mZceZd{wRg-9l{h7BoFKKW1h&|wW z+1q<>h3H#r--E&?CJeAY(Ms*c!c#qX*|vyfguN510I_*avnZzhUr>Cr6xWZc!1BfOH)v<~Z9VqM;C zkv5axp`PIhOd@N2j^KQd{ymH(nL4}ez_dgZ7w_`vidxUxFG7wk&+15 z^^iRHYb-sZRU2SsnUWxB=mRH_cXR2=1_r&`xf@@pef#=J_!ke+F~Cg0(v0GKW{Qw- zKJcl?zC2=RiFq{^sOXc2?2P8mFL7ELrI88cn5{?Hh#md-8Qky_%-VMgkLIe?l7Ds+ zYx;wN1#nk%&2o!>6YPAW^fV)d<;Jbfa$Oskxv{t|Pz}s0?5R2xs`>nr)ANn& zXpvk=FYTl5BREkH!@?||$Ikd&rCxw``0S?-l{0d3@}7e;SBnl;z+7%taGE64f|gxRoNft?V$p1JhkYjN6MOyBQ*)Rn))9I4UYFkrCqidl-R^IAhQLB z#EvMYz%>J1+29YPXn6OB>BEDR8w-071JSwuR4|ATu4R*3?50!Kv z`E&e|zh-l5!X>OiinW@r1si?_=d%(z6Zi#7oQFa} zheo9-H~q0rtpn%trP4+ozgq9DkY-&U*%Ew^4cpSHl_3=IL~PBAEd3O^4aiKutP_FC zpW33Cg{4mq&4hw zbkOWxL00jG<{qWD?N)<5kto(+YmUAcnuTA{X58klb}OEKi^@Hv{@pBTIZ4RJ1@Khq zFbM&XsHHHAOXQpMg$hJjx==A21@@Kjg3OtM!2EUk*UmdH76a7?@u;;hknG#p%ntD* ze^}=Ceem83Mr~nqCV@VP-YYHhnw=+ZJ3|V=UFbCGwrcFARJp)NY%1d&;`;2SgjUDv zA?yW&a14c9dv3Y^Wy5*6Zv ztYJh3u}Km0n7b7axRSJR9$PI1bQ(Y@AScmo-M00FB0{pokuM4KH<<8-uMA|$3W>VA zsm+FE!snjtK7ma&T8E4ao=`(Ya0h=ehw5}F%qIYAc`&ig%@tj4SWmX5v9ViZ1B;_|<(vz## z9!m>E&Ov|%y*lvI1kIj%I99tj3{M|f=CPf3)thniyfR9|jD5s_4i9&t4Pr+RY_|vr zI)*)aE5OCn8lZM=$YS9Xb*u%5eAW)gC%cjHT*b227T3LjawP5^(X@SNYJbwZ!+#VUJ7bk1v0v7AKn z^F^MS8Cvlc%hM1~A(`>BDjI?Sm1T5w!A_2hyFdveeDMd zr7V%8!%|0(5y$jExZVZvrp2T(q(M1vjDLA>R9fQUHlWuczRmKrij;ZWSQVg22ccE6 z%F9fqZF%p(lhK^3ue`*H$G^KQ{y>nfj1;OZ$;eWsw;l9f&7P9_a5gnkM~UXTF6Q*z zK;KvRdv&jLXS4b2Fs1%}b+x*I=?t3}KnZ$dxUe+oc|^_^pQI8n0`~EPUx35x^4jObt5L? zd6Dt{&Y{ZN#H(AT5XcGTD|k2O-uej|Y3dh1(`WK)7 zPObjmrI-XO{mf6bd0;5zjqWcnx!9t!1n{-Wrf?WSfN>NK!m^(<=fY!E&N2=@F&oLS z{wz{3axrOf^tHhcjwqKcef_g` zb@F}Ps*i^FpdoyUOE6XbTQ$XvMwb1sI&F5o)wMAkn$i%B$D0Z}O0G_1({0>9yslCu z{hhc4B>FaVY7Su z+`al#=s!cu#mS<1$>^{BS7Q4%OX134>@R4j;r;(HYK1|IM+b8r?Zt$iG+%|(e4J=a zZ?a6(Rby6ntDPHz;57SI3XSu;+pGC=!Vui)hEM)~0izHOw7+LZY2n2Hb*g;bz(*Yf zVrgOkOl0A1zpDbXGw|EH_f$O3gFe5e_4R%F;jL}!*&3UEQ;p3$GC#FJ$xjvUVtO~9 zkCy8L?@0ev_@RyjlFD_1Fx41;FU$5I`=C?#pZp2sef9%+b zw}g&qKn|LpFCfJEt++@D@8wF86N-z+_?+)c?`J=`%)E|wVX(I)zHS4Pt==dO?|>Ve z7G=wFcsN-!GhUfatp&3}Hs!@*#V2q(l4mYXCUcT3wf$EB`6WEX#ZS!Z)Ykt&KeSKc|F$A<`OL z5T>4-jtX8l?Ozf-J;wresvye}|NjTxe*Ey8L9=;_$Fawh_{^VK zACj6AmFw4JczxVhX;~T8!`zsJ7lTwI^pr7F_YW-U-kwT_W30ZX0YI-$E`z9-6kO?2dyg9{@M7!l|6fR9SG zZ$P8Gr?}d$^f!q9=PS5V&~a)t;y8FE!5~-)pI;tQ(b-%FVLo9?`}X!uVJf&JX;iu; zri#!9kJPoTt$azv*JYbJ>GWOHz03C+T(sLtxYgyF3T^HRj<90qnzIXwUqAGiJuL_V z!<4?1TvLF7JeJTrnUfnt8E$);F%B(7wXr9^FJWEoT zs6Xxa8kF(g3*mI#<$Ry&qtba^+g4Mu&S32Om}X!rYuLkK^eh0%SF<<n`Etfm;pLW3%^5{cvMvaG|#|5;QjN%O5{!^5J^5l@Vp7 zH>)(62P30N*Wg{(0qf7(wRj{hL$*DRMf)|l?wfnh=JpXxxeBVy>xj~+-4$ZBC|#1& zn9n?)r5f^8Mwj%(=33~0Nvj?orLkRDJof(0SkSQ{k2v@G*jL^WswDV~r z2q=A`rXB}F9(q#miah-RPc=r0aJ=s(viCsMcB%&(=r_-kWK-_Ft;kJXfN0UCc%vq& zNg_7h`#7Hbh*HX!u&|{*pDZm1J}&DK8fuLiqS$}C_nIYgvczS3)3;6qRCyN;d!U+` zlg=4h<*n&&nmCb+@YWZW$evlU%T=i5+5eY3fh1q0MgpFJl=Vb7=XTNv-9 z4#m`=^!PaGL(d z7<<1WR=!J)bI}4};U1s`*|!5c=ei z_;@Q4td*rJL0vkgL9*4X*7Z1?A2kQt)Cb~D%3q1l8Ld#BLx)=VX+rZFa0GF=3N z=o3BbE>nVymq_&7s1&K(kDbq{%ZM5ZvDap1b}h}gm*Cy7Q0KUoTOlB7`Q>YsLP>w~ z3(a6b9o8U_=ImYp)8*lWGA^flrJxyGVV8%txP)!Fs)IbrbO+mkRtb?XhCGfL zixty#GQ|L!+jN;;=9Y)kSN6sR`C zpU3^gnR##4di!uBu~AkZbI&CaNdVdN)RpPI4oU_Hi(F`_yE#ghpn~mS*wEG z&h%XWHtD@}VZEGT-K*^TLytwTCJ4Rl2$9Cuov?6JllWtz}|rBWg# z_1F<%0T&UErJ6~@ZC#*oHD zT7H*Z$xz3o6^PlEgJygb*%)KY6s$zGC^3Hx=uU{!#KJsgjie zLPq`U@-kXkdHB^=#W4i-1YpZrAVzGf&L8J=vu z9Lp|PyB9_1?YWe^n+g?X!mE!>!1ul~x!X^L#HC8w3Mj**7MU%JD8@kBC{EjRjE`%% zj%B@q`IoW=GoI2StzfQeoEvdh438rA*Xc88a z_SO5S_hrku&-bp&C?j^sQYO`mZ;3PXqTi{qLj6--N}%FxnFIi@uYQI}^-tAzh2f5A z=0r1jEl>5goO&o}#fjyD3)za%#5@^~bx{UIQ?IA;+Ii=Z5mbb%AGt}}P$%-B$Hr&S z)dYU#pNto|!CvgG251)gYngd-e~ErnD6v%NX}|Iw4rO)&*{ST8>Z~{G9)Cx48vD#^ zf;{Leph4B`NRxx%gF$0-8r(NMs-Q(+oF}>nwxD^nFvooLY6TZ>0`&|nd-SkD2`$B8 zi_U6XHl55~=6r$A5ym)LBNdb^nMcC6PATTSxAGn}S?LY$Ls_>W;O`%fSRZk2kmweJoh5Kw4r3PP(jHDqC3pfUS6y=0_fOTJoO`++>CSu@f$#17 zo#5JC<2mQ*@eRB(Tkng>xw7_}Q1(FH@6k!_bI$wo46{WaVZfq0_N(W(pdX{wCT3MTK?d=19A>a=MM1=lN z!#o^KVgvDtuZ|V0kvjD_By`TG8-DDnI1|=b06^TFr3A)5%vGk)SUlQp_B8uo`>Gv^kf3#H?bk#1QX3@N*Goc`_Ipt*4x1R$RQPrpi0Smfd*q2(B>zxz%ikWG2 z)635-(v<)m(8tb07%~!7#WEyZI#JH~mHu<}rndzPSGPCm=+sx^krPK9YNJkFTQaKY zR$A>Af$NdGXSy$w!y9wqt<{FqZMxiME3P?YyF=DmX_^-)V7mf|9p({_W6y%p>U<_K zy?gR@>@lCoE$BzC)p_4_@6}l6_&nvunt?&6+t&Ma>zRg`?(`O8-H47M>N`)XAN}~; zL!$86fhaKwU~==VX=uUw=-qbdrCE4_*^5ko+F5-RD)wF*hls^w z!y737v4LSDMP}-GK-tp)h6V?st2*ZdSGGt;LooHI&!0XGtjpOxCMktm4;zZ{I~dHN zN0;ksYPK--*LnpisMnArXyDiFXs|1c_aF6(6!Y6 z%tj14bV?1(@(eA1Lux9GXmPN8UGc?uY6PCrR=at4^>WaxcxOEBYojQzIp7AF?D#Hz zvR~XCo#486Z5Y~+``A9c=(@Yn+2v{0cWOp8Z{$e>`zqvLSPEK<&An~B2A(8X{#?Y1 zzBVD}?lA8*lQe@j;kvM4Uk7jH;$;PpTXN{VXes5)*Mf9QrN-C0TNL(HogSTj+&6NK z@%n_jogy}dy!nR7>iAYlJa?{ z7bHu1=3 zQjWh(#zS!jv-z%ZT|-mZg%=yHIQIax_tht3ev5e+kQ%RUmo4iPTkQ3)-UqEZW$c+( zX>a~9L3Qfv@QH22s6J+Q);9i<`h=z0oJ4=DC%JQJYE#N=A;a=vK>S=#ZjmDM6)x6b zNI8ewT*H$Qo1F5U$$Du2B@oc?ExUHr?txhA*~=nvELPTWZN2;C><`JRCQm%EiL66V zUAJ!hpvf7sl|afHKdJGIU@uN-`>0BCR{DZZ_CLtT$E~%d8O5;$ zArMGiVY1-Gul*t!vp^R5dU|R0dYy&C{FXy^_de#j7?s^J9z8w% z{QSI4vmPoDH*c&!)(srqPH`E~wt(X%GPAKIV4qE=ov-{UK?oN3o_|wQQ+q1L-xsAc z{A@I@{PlV-dg@~dWuxa2uH~przOP~dORHUFvCcp~G__ChqKx!Y56>a2Lhoh#<>J@5 zobbl(q51Q?jtrt)!JWxb&c7_uZi6@cAh!w(woz4-x_G(%2K~!^f&TPQx-MpW;UAo> zEcj%Z|65VW!}*8hGSgoT#&14($A|L|P+5iW!V>?+gg6T>CUo)N*#9+}OP7H-q!SxL6Q}m~{Uc9CWpSXj2A&GVUzoKxZmyk$F1cU-R1|)f zNHlOP$hrq#mT>N8;SX6*q|VLopNO_&;OOVIPHQ4j6p&X0_Io(5J-e zPP;TshKmQ^FBClMCbtxm6Y~1@9RNTa3)Qc=3b;n$J6i8PD{;jlhv33IH|i-?Cmae~cpjy5tPQ)88(4Y>f8 zfK$@mSm+LpAD)eBia`0KZxZz$OTAp` z&i=+9gG7E2VErN)Mu)n(n1WU)TAXgl3gQG6FuG9@HO ze(p+f)J=P101N65RQZj@-3BF834LINRDWlfxNU<#xC9P&lzNOP*E^FNmO7b%iIWJRpXh$V2YTrZ%JWAV{0w4xFJ`ukAu)`avtKmfse*Gz9H0x-K7 z)o5ELG=tK;QR}_JkJSv%Y_HrN9N(sq#6WE|Gx3x6R|4KCV_+#DY63U6?<<#g)f=g? z@Qf{YxqOg8g;+~l?F((>*!<~L9xnjH9jp;LVWO%$-L{Ncbh}Tc|I)EE-QwlM^22*p zoe$J4lWZ1^O2zqc4 zHWzwP8^`;}m_BrGY{d@BysQp4|CShG_bFSIG{51NR;N109+H=%c z51>Ne@C*`FExFg*lj+9sa~wfzp;1Cg?o^tyKiY~OSZiC=>=8Xb9sKM+>;r_4K-JQ! z8jQAHTTA)u�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 X3VV~t+Rwh+0zTp*(!vFT?>_!t&rBME literal 0 HcmV?d00001 diff --git a/ru/plugins/index.md b/ru/plugins/index.md new file mode 100644 index 0000000..3d69245 --- /dev/null +++ b/ru/plugins/index.md @@ -0,0 +1,35 @@ +--- +layout: layout-plugins +locales: en +--- + +# Plugins + +### Core plugins + +Hoodie has a very slim core and can be extended with plugins. +Three plugins are always installed with the core. + +- hoodie-plugin-users +- hoodie-plugin-email +- hoodie-plugin-appconfig + +### Install plugins +Every hoodie-plugin, published on npm can be installed by typing + +
npm install hoodie-plugin-name
+ +You can see a full list of plugins here. + +#### Favorites +Here are some community favourites. + +- Hoodie + Angularjs +- Hoodie + Backbone +- AppCache with manners +- Share your content + + +### Write plugin + +If you want to write your own plugin, check out [this](../plugins/tutorial.html) amazing tutorial. diff --git a/ru/plugins/tutorial.md b/ru/plugins/tutorial.md new file mode 100644 index 0000000..3d4ad10 --- /dev/null +++ b/ru/plugins/tutorial.md @@ -0,0 +1,456 @@ +--- +layout: layout-plugins +locales: en +--- + +## Table of Content + +##### 1. Introduction +- Intro +- What is a Hoodie plugin? +- What can a Hoodie plugin do? + +##### 2. Prerequisites +- Prerequisites +- The Hoodie Architecture +- The Plugin API and Tasks + +##### 3. Build a plugin +- Let's Build a Direct Messaging Plugin +- How Will this Work? +- Where to Start

+- Structuring a Plugin

+- The Direct Messaging Plugin's Frontend Component +- The Direct Messaging Plugin's Backend Component +- Extending Admin Dashboard with your Plugin's own Admin Panel +

+- The package.json + +##### 4. Testing +- Writing tests + +##### 5. Deployment +- Deploying your Plugin to NPM + +##### 6. Start with the template +- Start with the template + + +### Introduction + +Hoodie's API offers a small set of core features that handle data storage, sync and authentication. All other functionality you may need can be added by building plugins. Our goal is to so make Hoodie as extensible as possible, while keeping the core tiny, so you can add the modules _you_ need and just them. + +#### What can Hoodie plugins do? + +In short, anything Hoodie can do. A plugin can work in Hoodie's Node.js backend and manipulate the database or talk to other services, it can extend the Hoodie frontend library's API, and it can appear in the admin dashboard that each Hoodie app has, and extend that with new stats, configurations and whatever else you can think of. + +#### Example plugins + +You could … + +- log special events and send out emails to yourself whenever something catastrophic / wonderful happens (a bit like your own IFTTT for your app) +- make Node.js resize any images uploaded to your app, generate a couple of thumbnail versions, save them to S3 or another server and reference them in your database +- securely authenticate your users with services like Twitter or GitHub and exchange data +- extend Hoodie so signed-up users can send direct messages to each other + +### Prerequisites: preparations for getting started + +All you need for writing a Hoodie plugin is a running Hoodie app. Your plugin lives directly in the app's **node_modules** directory and must be referenced in its **package.json**, just like any other npm module. You don't have to register and maintain it as an npm module once it is complete. +(As we'd like to be able to use npm's infrastructure for helping people find and install Hoodie plugins in the longterm, we still want to encourage you to use it as well, this would help the community a lot. We'll explain how to do this at the end of this document.) + +#### The Hoodie Architecture + + +One of Hoodie's most powerful features is that it is offline first, which means all Hoodie-applications (and therefore also your plugin) work anytime, regardless of the user's connection status. This works because we don't let the frontend send tasks to the backend directly in Hoodie-Apps. Instead, the frontend deposits tasks in the database, which is both local and remote, and syncs whenever it can (which means: whenever it detects internet connection; if there's none, it doesn't care). After sync, these tasks are picked up by the backend, which acts accordingly to what it's told to do by the tasks. When completed, the database emits corresponding events, which then the frontend can act upon. +Thus, we provide you with a Plugin API that handles generating and managing these tasks, writing stuff to user databases and so all other things you may need for building _your_ plugin. + +#### Which components do Plugins have? + +Hoodie plugins have three distinct parts, and you will need at least one of them (depending on what you want your plugin to do). They are: + +- __A frontend component__ that extends the Hoodie API in your frontend, written in Javascript. +- __A backend component__ that exports the server / database functionality to the plugin, written in Node.js. +- __An admin view__, which is an interface written in HTML, CSS and JS, that appears in your Hoodie admin dashboard to give you the option to interact with the user e.g. configurate the plugin. + +#### The Plugin API and Tasks + +Currently, the only way to get the backend component of a plugin to do anything is with a task. A task is a slightly special object that can be saved into the database from the Hoodie frontend. Your plugin's backend component can listen to the events emitted when a task appears, and then do whatever it is you want it to do. You could create a task to send a private message in the frontend, for example: + +
hoodie.task.start('directmessage', {
+    'to': 'Ricardo',
+    'body': 'Hello there! How are things? :)'
+});
+
+And in your backend component, listen for that task appearing and act upon it: + +
hoodie.task.on('directmessage:add', 
+    function (dbName, task) {
+        // generate a message object from the change data 
+        // and store it in both users' databases
+    });
+
+But we're getting ahead of ourselves. Let's do this properly and start at the beginning. + +### Let's Build a Direct Messaging Plugin + +#### How Will this Work? + +Here's what we want the Hoodie app to be able to do with the plugin, which we'll call **directmessages**: + +* Logged in users can send a direct message to any other logged in user +* Recipient users will see a new message appear in near real time + +In the frontend, we need: + +* a **directMessages.send()** method in the Hoodie API to add a task that sends the message +* an optional **directMessages.on()** method to listen for events that are fired, for example when a new message appears in the recipient account + +In the backend, we need to: + +1. check that the recipient exists +2. save the new message to the recipient's database +3. mark the original task as completed +4. if anything goes wrong, update the task accordingly + +#### Where to Start + +Any plugins you write live in the **node_modules** directory of your application, with their directory name adhering to the following syntax: + +
[your_application]/node_modules/hoodie-plugin-[plugin-name]
+ +So, for example: + +
supermessenger/node_modules/hoodie-plugin-direct-messages
+ +Everything related to your plugin goes in there. + +#### Structuring a Plugin + +As stated, your plugin can consist of up to three components: __frontend__, __backend__ and __admin-dashboard__. Since it is also ideally a fully qualified npm module, we also require a **package.json** with some information about the plugin. + +Assuming you've got all three components, your plugin's directory should look something like this: + +
hoodie-plugin-direct-messages
+    hoodie.direct-messages.js
+    worker.js
+    /admin-dashboard
+        index.html
+        styles.css
+        main.js
+    package.json
+
+* **hoodie.direct-messages.js** contains the frontend code +* **worker.js** contains the backend code +* **/admin-dashboard** contains the admin view +* **package.json** contains the plugin's metadata and dependencies + +Let's look at all four in turn: + +#### The Direct Messaging Plugin's Frontend Component + +This is where you write any extensions to the client side hoodie object, should you require them. In the same way you can do + +
hoodie.store.add('zebra', {'name': 'Ricardo'});
+ +from the browser in any Hoodie app, you can use the plugin's frontend component to expose something like + +
hoodie.directMessages.send({
+    'to': 'Ricardo',
+    'body': 'One of your stripes is wonky'
+});
+ +You've noticed I've used directMessages instead of our plugin's actual name "direct-messages", this is because, well, simply: I can. How and where you extend the hoodie object in the frontend is entirely up to you. Your plugin could even extend Hoodie in multiple places or override existing functionality. + +All of your plugin's frontend code must live inside a file named according to the following convention: + +
hoodie.[plugin_name].js
+ +In our case, this would be + +
hoodie.direct-messages.js
+ +The code inside this is very straightforward: + +
Hoodie.extend(function(hoodie) {
+  hoodie.directMessages = {
+    send: hoodie.task('directmessage').add,
+    on: hoodie.task('directmessage').on // maybe not needed
+  };
+});
+
+ +Now **hoodie.directMessages.send()** and **hoodie.directMessages.on()** actually exist. Here is **send()** in use: + +
hoodie.directMessages.send(messageData)
+.done(function(messageTask){
+    // Display a note that the message was sent
+})
+.fail(function(error){
+    console.log("Message couldn't be sent: ",error);
+})
+
+__Note:__ the **hoodie.task.on()** listener accepts three different object selectors after the event type, just like **hoodie.store.on** does in the hoodie.js frontend library: + +* none, which means any object type: **'success'** +* a specific object type: **'directmessage:success'** +* a specific individual object **'directmessage:a1b2c3:success'** + +__Important:__ Task and event names may _only_ contain _lowercase letters_, nothing else. + +That's your frontend component dealt with! Remember, your plugin can consist of only this component, should you just want to encapsulate some more complex abstract frontend code in some convenience functions, for example. + +But we have lots of ground to cover, so onward! to the second part: + +#### The Direct Messaging Plugin's Backend Component + +For reference while reading along, here's the [current state of the Plugin API](https://github.com/hoodiehq/hoodie-plugins-api/blob/master/README.md) as documented on gitHub. + +By default, the backend component lives inside a **index.js** file in your plugin's root directory. It can be left there for simplicity, but Hoodie will preferentially load whatever you reference under **main** in the plugin's **package.json**. + +__First things first__: this component will be written in node.js, and node in general tends to be in favor of callbacks and opposed to promises. We respect that and want everyone to feel at home on their turf, which is why all of our backend code is stylistically quite different from the frontend code. + +Let's look at the whole thing first: + +
module.exports = function(hoodie) {
+  hoodie.task.on('directmessage:add', handleNewMessage);
+
+  function handleNewMessage(originDb, message) {
+    var recipient = message.to;
+    hoodie.account.find('user', recipient, 
+    function(error, user) {
+      if (error) {
+        return hoodie.task.error(originDb, message, error);
+      };
+      var targetDb = 'user/' + user.hoodieId;
+      hoodie.database(targetDb).add('directmessage', 
+      message, 
+      addMessageCallback);
+    });
+  };
+
+  function addMessageCallback(error, message) {
+    if(error){
+        return hoodie.task.error(originDb, message, error);
+    }
+    return hoodie.task.success(originDb, message);
+  };
+};
+
+Again, let's go through line by line. + +
module.exports = function(hoodie) {
+ +Essentially a boilerplate container for the actual backend component code. Again, we're passing the hoodie object so we can use the API inside the component. + +
hoodie.task.on('directmessage:add', handleNewMessage);
+ +Remember when we did **hoodie.task('directmessage').add** in the frontend component? This is the corresponding part of the backend, listening to the event emitted by the **task.('directmessage').add**. We call **handleNewMessage()** when it gets fired: + +
function handleNewMessage(originDb, message) {
+ +Now we're getting into databases. Remember: every user in Hoodie has their own isolated database, and **task.on()** passes through the name of the database where the event originated. + +
var recipient = message.to;
+hoodie.account.find('user', recipient, function(error, user) {
+ +We also need to find the recipient's database, so we can write the message to it. Our **hoodie.directMessages.send()** took a message object with a **to** key for the recipient, and that's what were using here. We're assuming that users are adressing each other by their actual Hoodie usernames and not some other name. + +
if (error) {
+  return hoodie.task.error(originDb, message, error);
+};
+ +The sender may have made a mistake and the recipient may not exist. In this case, we call **task.error()** and pass in the message and the error so we can deal with the problem where neccessary. This will emit an **error** event that you can listen for both in the front- _and/or_ the backend with **task.on()**. In our case, we were just passing them through our plugin's frontend component to let the app author deal with it. Internally, Hoodie knows which task the error refers to through the **message** object and its unique id. + +
var targetDb = 'user/' + user.hoodieId;
+ +We still haven't got the recipient's database, which is what we do here. In CouchDB, database names consist of a type prefix (in this case: **user**), a slash, and an id. We recommend using Futon to find out what individual objects and databases are called. Now we get to the main point: + +
hoodie.database(targetDb).add(
+    'directmessage', 
+    message, 
+    addMessageCallback
+);
+ +This works a lot like adding an object with the Hoodie frontend API, except we use callbacks instead of promises here. We've added the message data as a **message** object in the recipient's database, and if we're listening to the corresponding **new** event in the frontend, we can make it show up in near realtime. + +__Note__: You'll probably be thinking: "wait a second, what if another plugin generates **message** objects too?" and that's very prescient of you. We're not dealing with namespacing here for simplicity's sake, but prefixing your object type names with your plugin name seems like an excellent idea. In that case, this line should read + +
hoodie.database(targetDb).add(
+    'directmessagesmessage', 
+    message, 
+    addMessageCallback
+);
+ +but for clarity, we'll just leave that out in this example. + +Anyway, we're nearly there, we just have to clean up after ourselves: + +
function addMessageCallback(error, object) {
+    if(error){
+        return hoodie.task.error(originDb, message, error);
+    }
+    return hoodie.task.success(originDb, message);
+};
+
+Again, Hoodie knows which task **success** refers to through the **message** object and the unique id therein. Once you've called **success** on a task, it will be marked as deleted, and the frontend component (which is listening for **'directmessage:'+message.id+':remove**) will trigger the original API call's success promise. The task's life cycle is complete. + +#### Additional Notes on the Frontend Component and Application Frontend + +All that's left to do now is display the message in the recipient user's app view as soon as it is saved to their database. In the application's frontend code, we'd just + +
hoodie.store.on('directmessage:add'), 
+function(messageObject){
+  // Show the new message somewhere
+});
+
+Really basic Hoodie stuff. You can also call **hoodie.store.findAll('directmessage').done(displayAllMessages)** or any of the other **hoodie.store** methods to work with the new messages objects. + +As a plugin author, you could wrap your own methods around these, so app authors can stay within your plugin API's scope even when listening for native Hoodie store events or using the Hoodie core API. For example, in the plugin's frontend component, have: +
hoodie.directMessages.findAll = function(){
+  return hoodie.store.findAll('directmessage');
+};
+
+This could then be called by the app author as + +
hoodie.directMessages.findAll()
+    .done(displayAllMessages, showError);
+ +Now you know how to create and complete tasks, make your plugin promise-friendly, emit and listen for task events, build up your frontend API, write objects to user databases and a couple of other things. I'd say your're well on your way. All other features of the plugin API are waiting in the docs section for you to discover them. + +There's more, though: we can build an admin panel for the **direct-messages** plugin. + +#### Extending Admin Dashboard with your Plugin's own Admin Panel + +For this example, let's have an admin panel which + +* can send users direct messages +* has a configurable config setting for maximum message length (because it's working for Twitter, why shouldn't it work for us?) + +To do this, you must provide a **/admin-dashboard** directory in your plugin's root directory, and this should contain an **index.html** with whatever you'd like your plugin's admin panel to show. + +##### Admin Dashboard UIKit + +Hoodie will provide a UIKit with some useful CSS/JS that you can load if you want. Ideally, you won't have to write a single line of CSS to make your plugin's panel look good, but we're not *quite* there yet. + +**Note:** This is very new and requires **node_modules/hoodie-server/hoodie-admin-dashboard-uikit** to have version 2.0.0 or higher. Every new Hoodie app created with **$hoodie new appName** should include this new version by default, if not, you may have to **$ hoodie cache clean**. + +Here's a preview: + +![Screenshot of a plugin styled by the UIKit](admin_dashboard_uikit_screenshot.png) + +Put this in the +
<head>
+    <link rel="stylesheet" 
+    href="/_api/_plugins/_assets/styles/admin-dashboard-uikit.css">
+
+ +And this before the closing +
</body>
+<script src="/_api/_plugins/_assets/scripts/admin-dashboard-uikit.js">
+</script>
+
+ +The **admin-dashboard-uikit.js** includes a bunch of stuff, among them jQuery and the Bootstrap libraries, plus everything to make checkboxes, radio buttons and dropdowns nicer (this is all automatic), plus drag-n-drop file uploads with image previews. Please consult the UIKit guide for further information, examples and copy-and-pastable markup. + +In the near future, this will all be part of the default plugin template, so you'll have a nice scaffolding to work with. + +Let's start with the easy bit: + +##### Styling your Plugin's Admin Panel + +As noted, your admin panel can have Admin Dashboard's styles applied by default. The UIKit is built with Bootstrap (currently 2.3.2), so all plugin developers can rely on a set of components they know will be sensibly styled by default. You're completely free to omit these styles, should you want to do something spectacular. + +##### Sending Messages from Admin Dashboard + +Admin Dashboard has a special version of Hoodie, called HoodieAdmin. It offers several APIs by default, like **hoodieAdmin.signIn(password)**, **hoodie.users.findAll**, and more. + +It can be extended just like the standard Hoodie library: + +
HoodieAdmin.extend(function(hoodieAdmin) {
+  function send( messageData ) {
+    var defer = hoodieAdmin.defer();
+
+    hoodieAdmin.task.start('direct-message', messageData)
+    .done( function(message) {
+      hoodieAdmin.task.on(
+        'remove:direct-message:'+message.id, defer.resolve
+      );
+      hoodieAdmin.task.on(
+        'error:direct-message:'+message.id, defer.reject
+      );
+    })
+    .fail( defer.reject );
+
+    return defer.promise();
+  };
+
+  function on( eventName, callback ) {
+    hoodieAdmin.task.on(
+      eventName + ':direct-message', callback
+    );
+  };
+
+  hoodieAdmin.directMessages = {
+    send: send,
+    on: on
+  };
+});
+
+ +Now **hoodie.directMessages.send** can be used the same way by the admin in Admin Dashboard as it can be used by the users of the app. The only difference is that other users cannot send messages to the admin, as it's a special kind of account. + +##### Getting and Setting Plugin Configurations + +To get / set a plugin's config, you can use +
hoodieAdmin.plugin.getConfig('direct-messages');
+and +
hoodieAdmin.plugin.updateConfig('direct-messages', config);
+ +Here **config** is a simple object with key/value settings. + +For example, let's say you'd like to limit the message length to 140 characters. You'd build a corresponding form in your **admin-dashboard/index.html** with an input for a number (let's say 140), and bind this to the submit event: + +
hoodieAdmin.plugin.updateConfig('direct-messages',
+  { maxLength: valueFromInputField }
+);
+ +Then in the backend, you could check for the setting and reject messages that are longer: + +
if (message.body.length > hoodie.config('maxLength')) {
+  var error = {
+    error: 'invalid',
+    message: 'Message is too long (
+      hoodie.config('maxLength') + ' characters maximum).'
+  };
+  return hoodie.task.error(originDb, message, error);
+}
+ +#### The package.json + +The package.json is required by node.js. For our plugin, it will look like this: + +
{
+  "name": "hoodie-plugin-direct-messages",
+  "description": "Allows users to send DMs to each other",
+  "version": "1.0.0",
+  "main": "worker.js"
+}
+ +#### Writing tests +coming soon + +#### Deploying your Plugin to NPM + +It's as simple as **npm publish**. + + +#### Installing your plugin: + +Inside your Hoodie application, simply run + +
npm install hoodie-plugin-direct-messages
. + +#### Template to start +Find the plugin template here. diff --git a/ru/start/getting-started/dist/hoo-dog-small.png b/ru/start/getting-started/dist/hoo-dog-small.png new file mode 100755 index 0000000000000000000000000000000000000000..694e58d4cc8134758cd6b9a63adfe492af917c99 GIT binary patch literal 64264 zcmZU)1F&d8k1o1x+qP}nwryKy+qP}n*4egg+r~Zr%)EQ2>UGts>Xpuybb58A(@Cue z1vzn8C@d%d003A?2@xd#06@`yj|c?NKMKE8R~-NVhNPviu!5wpFoA-Ty_uzrDFA>5 zWR0e|3d;1t%{s(n<59MAVz!{u3@35@Q8qJ`B1t&}P^3Q;6$Di}1Q8hsq9_O|0|62Y z395<$$kFBByWZ1W@83V(GgCauy1I`ls_wHcv;aCHPA)DSk$C>$V{aPX$bWp*+1-7= zIQoHM2!I&<F7Z#%0q;=( z7)big);s{}w-xA;QSfC4m=Tyqg#r=klpW^KMg(8{*I&`mb`~6)*#Q8`zyMGaWMW}~ z{7oQ^zao4E=itWiTN%YZ!bAq`#u2PPL6Zuin{Y2|qQb)q_t+7lK7S_V=K2^iu0B`E zGH{;Ie;+_!g5lX#ry6B90Dtlhf%&E`#69xr2C=n)%_X^K!>*g@*yA%<-GbDC^*pyY5yeq zN_1x&+F#*doBnR{QL!*>Wis*Q<1WqY0W|TqlMu{|0ZtHtt5_I>H((AksFyQW48+nQ z2@d;ZCF+1mVgS;Jk=xe}H3P3Bu$>xxt3Jd`yGm;^5ZFHwe$m$H47k?Z%ULk`QbK z6QKvcspu3A<@LHB8skzrVX!|*P^@P&=@FVg>9};$l9HkD?FNuC0EGJElk^Xviv%bj zFxAhs0^ItxU;s0Pg9;J=Nc^ULo$og;BSFr>5uo}2Bq)&I*zH^nFML z_1CNn*WelM;ra-Hgd!Kk%nxe}Hqr5*Fj!$c^MAjc|J)5@?!!2iau{b1<3rvBRS)eW zLJR#wO#!un3fvm)b3Vku|E>-74#63g)eo&fUODf}M)I`sZS_uBcbBCf1K^8Mg%^~wf!#&AjO8tt&4RY<%xA_^pli&C~ zQB=SG9v|9sN+uS6Wrf`0*BOxgiX8CQd@UjYeHEns^|LB`oJ*VUIomwrb0P19y(_XW z+?@YDyF~fQYPwf*3H;%k_N6W~oC}NR=W;SXHalMV-THn`fgwc!OUCKH$H$Myfgir+?A5W*z)E!`B4RQEwZ17vz15 zqj^FAh~WjONBts3eg^P2#s)yg|0EqI`)Ld-(5d$aINO`r1Lzij2p7&n@rRlN>FkF{ z2gcrm*z!k@_F@S4uTJWhi-&X)B;W$p$g+_jG`44v=%e-U5a1C%^!s-(T~9 zJ{cg=0JMe(+(Xm~hTIo;LqHUPQWRK1upNeI5V=BR9|ngMB1!-;Ay14!AtD`9EC#a_ zpd(UG*p$F$3g!_fOVB)GegF;;LsXoiz)Pl(LMsVf5Z27cQRG$-EXPoxq5^jXa0O9~ z;tI18-4^2&fGr|Zcq}(%5m?OEoCmV7Y{uFEunlq(2QM_9@0tfab8?~Wgxm&n{s!R< z&=aULa=;*i;TOY-l~;~N9)U*=T8~)|422~ZnI@D0sBnFXU+1{-@nahxrE04uU;Kd*tvQ$AhvP zZ3j$#Wc1Ma9`()nE$eOct?lhrg+;|j1xjT^E5bGS85|ov3r`zBn@<~g z)40|CO6RKc3h)Z_YWiyEil5_+Gn!+NBa(B2L(kEOgOu}{BZ(u<@x_78fzjF0>D>|4 zLHEFGAm$+TsP$CtkZ*i@wr6T+(s&SgT6w@Z%se11MLmr@xh?q>?3M-}Igd>rLZ5P1 zwwKcv&6oGb;fMHZ`zs1)3#b$b5{MND7|1%%C{Qj?GjKYvE*L_{N+>|6L`YXCYS3p; zZIC-;7OD@S08J4Y5{;8)f%-vKMP^CVrOqPjEE=OLJwu~%O|yZ~QOgnc9^+o?z6^;2 zk~M-M!YV>gGP$_Xq~4_Dh?p`tIZ`EDrDbW3?TYQ$Heu7MEk+8tB%x2m=-w|1wZ zx3ZuRvCdKQFsZcJEZwZ=WXi4K8gNtIHg5%KiO71{Le}EZ`qLtBE_V)bj_`8nLgpOm z{Nr-vymvKe4tklp>{U@;j$f@$^fxOYbbu~MJJdoLc?f6-kXVeEyr@X*a3pX+T@W9n-PYYJ^zb=p0{T^oTGhbC4_MpH^_M9WR1pn9qXPBTU` zN<&<$Z5;rcIZK$W&gQR;u}$6j{*}!&)%DK$pC&*pKvKY4 z;1(chAoIZHKseB8uuG6MaQa}3U>sOYC{|crybszbvT8mX<}K20&OoX`@&hXpV-pP% zcNBXSrzM4E6&JfFk!Ud)%_*a5Q5#(xq&DJO-ds#yo>%g4@+--7nI*YunXlZVY!}W9 zLQbX*eo-b;{^LKDju+=FGMV~Xt8xK38QkRV=hv0%F;_3!+bML(xk*24LnMbXWQ5E# zkA|r_YLY9fHfdL}IJw!;+2_1u-ZLkOPR7pSuU0p_xnbkbBQ*~p%ntS>VeG0Yp z-41{9c6&cRk6-cE`#cHm`UMiC<{N_AgA%~SBV8kBlNpkWQ)TcQxt6ph^tBW|TBf?H z>vSr<-V6u#gNKmCY2upIA=GiIHTbc7T-ufT8apDpsQNCnTl}66jXOs(V;^zod43K> z#v;sF$yjSz3R{lJ9m$d9d%2H&Dqov7&O^CoItM#rKE^&Gm|x60u~o3KusX1#W(sG> zvU7M(J?-wg_upU0&Py}RR!#Z{#pyJ4E;_5-I?f}$nyT{z_oG)MYc*^;lB>P-bq^Pdwg zie3bt2Vx7Zh1u~gd3wKx@5Z;w%;fQ5wBg}nIAVCPpK)?LPJV4pJl`Hm&?D$q^vt3S zN1^oQ`>60w@#_B2-gkNmnI3!;@0)=!ITlv&tz3%4eLuzDt ztv%o#duy(?tmf_4{^ik^+8nFT-$>Xnf4_Kex@I~Dzx0Cc{ZYb_1zOGK;yZe%_TQ4*#$RBsH)LDh|ug6+z-PlhNiP1Z7xj4_CL%S_#* z(g66v5DQ3$dK1L+=+pTn3M4E9V(5yxPT_#rY-jvp)6~gAGe1 z8y(xatrXiLqdB{N<5`nN84hZEO4cTvu&?#h-wcMJG8ojST*VsqCbc1)q zC*i8nDbuJ^*U*YM4V6sng}Rk`g*r7}5+9wXQ0+(|+vm}+WmBi~^CK)w43YWqtYt2{ zO{0}t$KD^tH>IcJV(KpKMy=Q8;}+6#&M#D; zQ9OBH-XUavMM!B)MLNVw1eV2OByB}{gocEZ#GPScf#hxBt`&2JI`O;;y{tcmz|dh| zF+nlx*$o*y%{MI7%yKOd4bH7mZE#JI4KJxq}Chc}l;<7qA@Z^GWD-{HYsz*|9o^x;)&Y${x-4nDoqBO;AloPdu(2CtSC&6Vr0^bsc)^P4zE-sKM#b za`@L2d^(SY3nmsC8w(%4hBU>Ms0w4jR6|uvRd#vk91mn_*2WW+<>l&Dl4cy(AXuda z9rL~Py2k6*F9J9J-br_)$?J8@Gc9rLur2u6Lj9S?XQ;yoZ1I1J7XuzF2=|NP(sm4VQLoQ6CE{|)XE=@wBFmHvA)d=mvOxkq|I zDoeU6eQbxkyFz?T4s23s+BV6TB<-)yJ`I%$#T>aV)h%^B@iGBT<*o9rvbm=|8ST{x zRyCq2%R4=~`Q7TbB(*qVt$smq9(`7NaevWrxp~IV4#Bp@Qq9`PTFTaI+_Y7FskZo1rQ7r;Jt%z$dlah-cLrxhUN=%lR+oKSYio!%m{-p; z^|pSe;Xw6*_TbN7@!3;Q&UN*#Wh9Qh}CBw4RCADX`urZlWPF`U=qGuB;pS2uEfNsg>dgjGD;+~ihq z;KJKDPC?|&A5zJd9I%;KJNFXDpv$z!JF zVW(*QbW4tY)vse7s}{+iyt#45Xp`i?{?Lz<^L1@CmSz z{C4pn1b}h!0b%NWhrp|nodkeabZz{(t3!qdwoMT^z%u(`?;vCX>l{wUV#bKc!r2pp zQHW3Dy~nsw;7DT|MgA64?(^9r-&`WitIzW@lBEl$Q&tnP!GB_v1yuFd4B)Q(p;E2% zvZA{%0)i#X3l(sVACs&uQ!TtEu}t7PTRN+q&syj+2{$h`=b1GbV;R00;~6#@dPrZ+ zdgj&!?LzzH7^Rb=n}MUFx3jvD%N5Zh-J$nMdou=223-O54w(oE5^ar26d@m`i#nBj zle&zPjc##im-~z?CUHE%_iG)OH7S+E2&N1 z@%`otk{44Mp&`R5-7*_IkwRNZWmFTd?y}|Egk109z;U>89cjntJn4M)uJ`)5v3T-2 z3?gQJJMc;S-uZ|FodTT))ecS$>4o3LQ^a~_+~6r?jK#oDx+5Cr=-^f5s4dT}0*~$A zbR64Wl9~JTnUBR!>$Cb{*(2o6_V@L(ikW|>mRG;8(ebYAwsdRdLvWlQZ{-!ka9R*R z0!TC;RK_r809*}YL4dCu0Ctb6nz$P%3Ic6kh5%cNBGmc8HDV-Kbir)T?TcXLj{2RO@x?nqlV^{o@xTG{jY;c4$quDpQyBoFT7OSWQxsWBan! zx=zah!R^JZ${p7Q)fv*+=5^rS?t%M!bB{^n{?7Jx{2m6f2A&Dl0cswy1yuz58gmwX z5G@zuiCTug8!wTDlJiBNN)4b zB7&%E0-hMELbRG7iNZR?g{c~fCDN1+Jh#fYl@2q7vjY2xVD8@qcS+e+K~tfpIEr`% zfo_obD6Mb4(rqiC3SeBHKrp^_<}QT$j8g#-0FB{OAJ#daCb>d4-GapVGLNq4o4 zVJsBWhWUo2!;s6M)y&Xv-HO)Oc}8xecX__wa+q{5X3uwKaXo4vY-DwFmv~P$-ps*p ztc&6E?nk1ke3TKdf%)DtqFeHi(tXkHx>C-4;w?cn=`ee;&7JYrYrpq9K$Pq+4k^48 z@T3}?xjF+*O^s58uLn;(SVaw2iJMnDUqL|C{Z7XdSrT+(T6A4;+e$0CYrAWsE`E=u z=jJtB@8^?l$&U3Ou~+fWBybb(dEqE|v(PZHsJy72a^LsIlzESVOYkHYWw}N2ovGd= zKYTW4qnDknEua_RSMd({&?q|TquC#Qn?5LCUA>*Y!JdUT+3(GH`>I{t-nQDt+L7AU z+S>2A?}W!9``^q{qKCjM_B|DPNYQ)go*O9vNAdpm;v$Tc*wcXi<AbIHjW5EA1=)YI%zo`F~iw}y2{{JpL9~7=?X+Hpf0Dz>3po$0J zRS$SN$*3zCM#k|UZ)V=b!*3WcJOW66G!`Vtgrx~Z64CR`#oXe>vgLC%_r#axUCGa! zmuBi*HKdk}Wu?$EQc@)rqB8-&VB#qQf54Hhn~ay%&Png2*S_$n>VNH`^5!A~FWQKcq~DDvjHyTk?2W(3|_zpX89RB9(Q(&fRK*a8@X~gT%Q-CooCy(q0XF>4xWQ z@A9aBdJ3@IBGFo+1qR)PHP>x^H=V~>@?-;pNe1`Itzmg!aXf(C8%`jVH1s##%4I~d zb(3KEGTFQ~fUs|=ZiN0aI)3-6r7o#=dIGREPqNt7&1vF645Ec*wm4BTxFB9yVLW=u z^18L$mP9b8JqM?q)>%MxbqP7m)~4s8lhyMiQHLfiQiy*y^?k*#GYMFm6@2V$*p)?n zbqUgb8EL1QCrOKLpK{P=+Vw$gIuTAk2gd{X$UojHYul_$&f^i%N+{P8Jc}gbV+}V- z{n2wX;OeL!%vm7uTBmp(*#1USIM=dThvuM;czpWU9K13K*medmbE|QETx%t`qPmvH z8utol$ter-D*y6GfE-+F5^(3YmD|Qm{LmD)NRJAauTp8M-Ayba7yNJmC2lKxTJtAu*m2O zs*dQ|yqR)t8Nt$9JpJ-yIg3M}x_$N2NF$gYjZhWWjxZ3koRPl04{sG?!ErYdC;x}_ z+OF7kIsSC!v2+Gd6_47eLcryjG#EkJNgAn|JcP#CvmV*sjIAC4p$}x7c@#l=$~)eD zSq%sFK{h8%o7u6DhGAf8;y9MaewxV&UY#V==bau*gCzT@rXOS?5;RflsxPElY>*}| z$qPJP$;dgW92q94!62Md=gvI6V>lW7ppYA!WT_%4V@ML>JWkta0;*K9vP_igU^^Gd z1~zIT;dF(`W>Q$)H9dobZPvifn6%m?F4V^+{R(A1%NAg@w>mg{RnuJ6in5s1*# zrMksAl0AV$t7jFVN=K$SE@U5Oiugnc5_^zb*ofIFK$?k$s6_c$T!W5SZeH?CPib{< z$s;}0;cjpl%TTgt>78B1Fgh$H-v~iOIq2N3@02Z5s4P1rSxE-cQQjU-B(7h-rU?=b zLxCB_BafI+P?A_ic)HRFf?eYoV4=c)tB|vm*mUS;T4i{C?<5gj1*mI{-v#fl1&D3X3BlZ z2Z>uZJ}iSS7~u$1udC!yqogC@8Z^n*6OO?Gh4JQ2=~ZVCF3*72YokCsXjifT`lAOb zg(uG$ak;jgtIpB3=SCthuBV+e+l~@RbGv-Pkn_U2dNTeGa}-^D2KoA9G^wZGD?(DX zP8SqjM@|$AgP#gzNVbzB={B@RQ9Crp5ItmvzqmTU&)n%7@?=XDj z5sa+8hlZF2x{)gqdj_ZT1?Z6wmKABi!#S@86+e+s1L5<*0ema;{2p~oXy@^;Q%17w zU$~bSco7m(%*W>oRhWi2?DqmGuZ4WT&(5ov|;M3t#={dehO zzYp4DkW;t~WWTw7h|?J_9_Wrkst%xaj>uRmSq311Q9LhgnSyW#g*|5z0`phq^E2`F z9by{`k@eQNXM5v*q~DZ@m%}1NP!&P8D_K>!3NQxhsikV-EZ;Z zb#x3G?Ru4cM5c)x?Mrc&nE~aT56Z%|G$iJ5^U5%7S5A_#^`>NS!T- z^(`IeV~;Czc~m#~S99K>EXL#F38>6Yd{naf$+^Fm56-)kdHaMIRKjM%cN*oxR503y zz|r?2bM#pGEJwK;9C^D>^Zx+d$aewQRKYDO5NhCN} zmQ-&?3RLs2-})u8(g9TmtYRfGY}}d8-zd61zbAt572tMaH0?mqhYeN%4W0`;xy$<~ z9bJw*rO~RWLdws-DA6r{*znV!{>3B%P>^K8CeliLk^>rjpb2_0^%^8jC80>i;Yr+ z?iHrd8i6EJ2-uVwrW!5XZgkEg`pD+DeT6Xjm2;28%pmwkK&S->42qGL#nagL30%k^ zm%MMiP-^#GJ%E{Dh3fy_1HkZT4FX^tQRskJ8<4EUTQ!U9aSj*f1YKRnQQm%vc>Xe; zyet^0lH?OFr%cs4xgK>;akmbGUsw~ud781sC1Sks)1;doq&|)!pR8kEDT+c&!<6-MeXmY5j}PQ|6eZ*0)rF`4 z-3O`wKZi4N?0KjrCS34f=!7e@g`(ttu}^;ehBmd}{(5t|k5zg6s`xn{b9VLJ3ZxHG z5CC(yHsGTpucJ=Xr7JFe>Q)){*Hp1ZO5#FNnRc&`;dS872yfs|RkJggU)$1oUoVrE z@0B8>U`H2)pb8!oivf5dtdNTBtqil-lbb`p>-?&kmSp{dJInRdlmKNOUe?}E5>2q< zPXD>iuk?bin*A0pp>N=X&(6hTgm4twN&l2TI9JRZ1sKS-HGciL-8_g^EWj zQl3?3sqK?rreAW+=2!|a+{3)r50@4{v z{Y3RAGd+tZCNGAx)v+8AzGJ@U^wC8rnURM0&t_RN{Flu847kNA_<|U=kSP5K&Mocp zcEYK)_SV)@$dGzbnr(t}F~#{X#*#FIehixpc-h*RL~B#SWl7yv+XFM=%INtW?97rP zf=Y-^xa1X9A&}YP=jKK~-ji!X7%*&3U=L9}xsK6-FyDEDz9Ahsx1-;At~kjPOT4AM zt+J+gt~J%w^gTfUE%OwAN~2P?dwol6TYSazVc-U&%Zd5v4Lz4yCa{s~|HI0Ld(h23dbyNby zKP~M58ck%#FeXNf)jqdbCFXi+2Er>xm=;xM=O!RZc%ias)%~D)StbhwE@2YUgo$`c zjx4~+0kzWvN0=i(V@o7SV(Cw{`f7YXlBS<_+0_J`?>jQaM{S{9#IsrYGbAH}$ue26 zW4baE4UXDJJopcWd#mjmbpr)~Ek*zVt?c|UbCpCrSd{$F-w#Rhlo-iEw-MXPVm$o; z`~u1#sw<3lW{jmKo>o@lSVinE)^AuqtjOVLNU{sCBfbyqE_d5kceM|~ag^KNF7z-= z`qMjR2-`0VxSl&-L?S6vhuw71F}5sW*}9FSn z#+DoNh^o0GJS*1#6C3y6Ss>0aq&u~qq6o)ci^htbomlNFlg*fd&J%3SL#dBj?%D3&5Cbw=PU044G z2jikdVAFIFCHM&ZPz_gBFs;#5L0b%H(p%CHWmA6UEqU^AUkM z=4vYVuF9wEei9!KT-)c+rsI0ns)V|AN<LE%MG(c%TC(0z5YSw{1Au&F_+jFPxU22hX8 zBH+pB1QFXIFgOx7)A<4lkW}Ll=B0kDL+PaWO%g04W6VDpXjY|BDlCDL{odTB`M#iM zU`Od*I?hAv+M=7OqO|D}wPFn+n1wqMf)=IGdJVLGMbf&7PK0U#ZVU2M%2d*SZ&IOl zj|g*ww7?*gCm+lLX%Q6bXGXB5Rm;twApelO^U-^M20e`OOGd78{K~FX8qHlWvZ(2# zmk5&K4~N1>h4lky=%+t(04e?2>}hBd0S363pG^s`Ornr0`@Z3xFI-lqk5(L7i`xr) zvOx+pxa7VZ15}vG+)gM_l9QJmT_q-KmkcmJSMSr46lHjk5)dNPhYf{7tJ*K6TQkT^ zW@%UVAXxsrCQG10lg|6~UYIo~z$?2GhX(dui{+gFMy!O>A) zMn+_|kC%8j;0K$`z^tBOzgij*biggQvbO@wmOD=fyXt#`d{VDCq$* zJ3DPnA*?XfAwt1VA~vsYNQk5F2)AYe%7aRTIsR zf}pf9BsHPxv$bOMU7bh~lr0)6;nE6y+8@1w6AErSXKwvsjwSNn2e10+7)#8@Xlb z7grx6#hIoiYN=qgZ^UCTR1spqqpFBuKvN-6546TcxxC!qW@TLHhaWuPEEZkJ=LZLq zgf}Y|A=Qsqgj7O?yhMbnPGh{12V?pF)IQG#X*rmjZ{$3v|3r14GGOCT;sjv!rur zuuWqVwSMmHBqZP(vzyVsxQIJm1soTZG^WmK;Y))ICMEm0)}J?VIT-5;#2|{MQvQCg zuIvByviL^S9^QpHPgGcO;I^nGGwQQ*lPt)<;p@nj1qRbT3l5_C zuppL&MeK$DY;Zs!DY3}0Y4hbm)1%N!)moCM-$4!>GSMt)@M_(u1I{rlNjIGAc8lpC zr-U}nV;@<3U>cuhBtAS~FFfuFjb@2xZAGq9T-YM4B%HdUAW^Z(%}y_%LECtfG^J`a zz@pZUlz9yz$Aj&4@~{9KM|Q_jkimQ@C!n6(Lc7F(4JMQ{&`1|iM*@8HovW70QdY{5 zZje{sjO|c1bGMz^ zEX~bt7;H>5BD{rvcf-M&MxS(s(r#|zDfM{6UnsRY&s2ee=OxZu>H%0RS}L^h9;wg~ zEN%d}od6ojjX4IT%t|z>s@AaTm!!4Vo-QMvtx17U(^N`BPLnVcC7(H7QfKF<`m z23F_*lAQaSIY-_{_U8xwD5`GJhpSVOJt^gdRLbCD%z2VisuN^{A)ICAyHahAtF}@~ zkhi_`0^%g19-_OTc7f8SFeqKUeshACh3D)!>;tTA6KKFOyXVv#G-JIowXJ#}RPY5` zkPUJLLX_GN)rkTPrr0rS4*IwM0BdoaWaNQ9J}fYl%e9Eqf-6%vD2hQq%EDuGbr?NI|vA69Q}Azp=R z5T`&cX%G^rs@=IGfA{j0gTDJgh6#(hJ?OOUHg6bC1o)=XV)>^Nj%5&AfNJI>QItS7C_pXcY0eSS6u!(iPM`CaUu*v5}+C<9#s1!-OzT)rU`<1FE4IGyYYDi|Qh6=0lHJA0K5k1t18FHZX-n1e%DDXN7m|av@ z(LgmrXS_k`=a*OBhcj=SL~5?@nv(a7^D1S7p=vxQL#i=5;V*(qrU|QX?ZE==2AMj)(g#une6nnE4H1UDE8)3BtoXu zBm=tfM3~Ee+D>u3%P=<#Hp!9k@@SGoq{k~PTOT;F<+ z#`&Hs4%7m6sk?ctpY044eZtF{Oki$N{Wis=;B!?5W82m)Ag{MCWr0{n7r!e&JKYTm zh9|AAFQo_fV7AqWR{wLK>cDhC@jXhJY$}c=Mp)rk4w_4t!WKz#NUJ^_II$&qT|CaF zMj1@r3=#kR`jNdHE{1C961As=zl{$kP3tcP*ubC* z(()Ci@3U_$uk*r@zL|o5cI(=eomNZV=kwy#fBJP4cB{-;?z>#10lWMb722F3)2c&7 zLr*8Wn?7}%)T_{s4^tD|)bTViVEk&v)IrUh#64JjX4FcQWPhuQ!NVT!SQP#J{#pXg zUl@I3zRvQvXYjLG4ZN9fI>Ne%Qn|;1^v{{Utt+9(&Ru?r^boPqPaZB(>;IlU5(n{h z$EXoXLQB~d558Pv_1C2bdH&r>KwyYY$S95=4paN)*@7|kC$RkU+Rmtn!c z+2eEfS)`ecpKD0YJ2Aq)ST?i3?#hX6Mn;uoGRQ?Y2<4U_bL^s{TN`*7n+jM{pT7`x zO=sr4koxGRM`~ur(N}C`f` zAW)`62K5AV6U~Mkz7u_fpOoQgF>h(@+QpIQ&C<>2C7E!)mpNQ?*N@fz653qDQJnR!F@4RKQxT!@}OJM3~NlG?= z?Iia8OIUYmFyu<|~$qwqok@OGa!{(g#LWLbU2qac0-4oo@piCZ1aC~2l z->;WoWQ=mWkV!5jwuXIB5&3;Vxg+F-S!M*g)S(}jBKp?cR( zbCe$utK#{1C1bOTfRVJo`%HK8()z&nqln2%QcJ^NQ`|vPvzn~n%!}n=Pm@=vG^IpO zaiC5qxEL63iMlAO!rU$}W?zQFlYU;juh>neph8Jn-#T|rf_|)`3+n;NI1xB#Q&H*^ znmLt=;eXxm$ejU2g2?wcL;N~(>4>|i^UgGw+Hw*(cItq5RBy%5jN#A)jH|1P|5tKr zFk(vyr{&Jh72!#pH64|DXk5dpF+P=zdt;I##vWXCi)^ljZKDhC)PbzjnEB2j*O-lG zYLpJ-*;SJ_|JrhKOks!#Sizd8Qd(~Zsm%K->2$>)EUe7Ok~jyrtAY}x?>E(l7_Ez@ z*XeE07&Gh$HELTYm?xE06mHjr)271i;^KtQ4Rpf}#!_Aa>OpKe5wKa*Fh(36Uw*>I1Ml1kb$b#LNpOrmkaP>4? znF)DUjdLxsDc(}F4UZf~OEWrC^83t)`aQmH@_uzc3M%j^?~0Rq^e3d5B`Kpm zhczmJUM4XvfL*0e?B zi$3OPxTHBGLTKv5l;nFnTWMe`nZSQL`gNT7>pf2i%T2 zBC5lh^Cc|ZN$h*F!W-Za^a?C#x~;Wmd*^q?Ex>ZD2ni6Vdpd^zF`jxNf>kcyI&$#9 zUH@*XUlQn?ksm#VC^c}@SB>%;O_mgO$Pi&0e!}7XIhu#3iJj%t_3grSXQyJ*%uTr3 z#lq?45fXoGy<~)Qv=87Y$c|%t+2F5trf)DwrdR3%)u|?C{&zgflq#}oPz@r9i9Z&0 zu2O63PM^hkt#KmhN>D2xSj25M{9yobq%2gvuJ_h4Ij9xz2d3L4IaIRrB21J!wryWm zT69p&AF-hAAf+k2b9;Sxf`xH^y~bL1&9}!GAxxc3?d9vGnhO6A<7ES(N!RZne;pGXv*awH) zX7b)~bHb7;vi7Ubl2jy?>#LJ#SspodOTBe69kTX z{cdhgxvWfHKeGUiNtG+MAEa$Zz8NdS1#H}vs~(ov#=X5eK!K|RDYr*$s{YQZ&^{mi z$s|j+ku$R6Nhl-7v7Unqc7q~Q#ArIS2G2XRxH==_*`azDKf8!J6gTfEJ%^_kcB>M8Vn#>i_r}3U5EK`ykt2zcyhPJt(3O~A2sucGfH(ULqc(! zV}7cCI0lh5iFc0*D~1pzm7|%Y9UDCC^903B)~LxM&;zLAyh$R@Rd4B|l^nIjBkNW0 zGQ2~GD|i41Ob=ntsQ^V!QsCcr#WFy!>K97v`nK!JVLL61i}`UNQ>QtJWRu|?l19e6 zwk=-n%(_%<8|7tSVd(zj;xhZAM42WhrZ77BmnZa5Lla3e!oNw0QGd*QpMJ6xb-mQB zLlD6Twv;Au4TbqyQdGJ40@(2V6mW#Dn}&9VvFp1PL&*IoBT`u+C{Q`r36YbLRD5Rq z-rC7ZjEY2|;am)x$*#&3S#`Rx6_Yo{Zt`OR0CLO#cw`$~e81Wi6^ z850QpJ>+yt=p#1hkGJ^ezf!n}zVTe5!DQ|pLeQxO%K?lOus7IYf&)?Na3Q0Nvh614 z)vK2oIi1xg7lKpSPzgu2VTRoT#XTm=ow3cn6(<5F6vjst9NV8r0qNNbj}?6}Hk$E@ zw-zI1$bDpM%}=r9T)w{}>UuRwt*Zquzk3t*CZywt+X#&IrGISta!*DnNn}%`Z@U=2j3jHH2%1w9RRU^~0=}~LP zY@k+0TjSzFHCx65(tk!dS&Yrk7GT1nnADNqWXZaHpIUz(-F>~k8|*jJi{ljy80}T75eUGP7c5W0ZrU=#ycvI+~ zLw$sMc2vlI$F{vcg!IB$)V$iFz)7(E*w#CNpUw5!IJdfDui`?=8n8)nbpGNK zyzyYhGy_HhvZbaMGjy9xydcqqX>o&#p0LrA1Nq{n%t#2e(<+`Dc$EjYoo9n-e@W{qS}z=x<&9R!Z~=tRbiuZwChzeDN`Rzm^=TJqkmqF3SJ zUL5dyjNX9DUFCLquPS*wzb_hZ{{fztVccuBy?wmJyNN7oT%0^t;j(w<>~1EOzHVz3 zt%Qsio*VT&T&i%m_?Y*;aefc%P=S1vTL4mlDmCPOwto}Wl;)g7Gfk~$b7jLGv1~gVB&B>nIyyow;-yF6vGUfbzK_+&Fj;fHk>3PNf zdh3e4-rm8z<8p^}jjALADe`2yVDwJ~9L$s;nb*?k^Ds5DqQc6_%EJ;y20k)zIfdK$ zE@t;J2|N8PPHODNZYx5UX#LyYhle^)_Cc+ORbETAUl4W%2V1$$F1kciWq-XGE(E>^ zJRb0eY?4x&vwG{34|EheKf|^lJLb$j^piF}Ptq~pTGvE$i$gW_Q2lr*ScJMkQKP(# zRvV!mPsk*S%wL-F{W2EJw4Dq_qQ4Z1&M=s(({I!7D<&?xljGWz+xOo1)%V3dmmY26 zb-Uwp-}_}aDMP4%=4uCatOW~Xa48`*o&D?%>{w`Am+r`L_N0PX5X@R-o3#i%`8j7A9(7I9;iF?pmjJb$q770qN)#GqD_h{ zvQ&z7^{#{B&5ZKqmS@y8R7uS6j+20*jccf>jKQ$kpOboI3S%;V*cehL@jG{8^~^G)-Av-P)y zXj1D(4z5ybVZ56)Gjg?X>rI`#cVNm(LaO(QUN^Mz}<5;Za3PPlAq( zqHquchbkv(d<_6c_M&Uh)6>0s-+_26u{4Jx#Be+>LD}t2Op{b+X0DHpT1x>_F&-@K~(+~CVkVv`f-j*NnI|cv19Qj z4ng0@lLb`Uyg<$(wH$qI5YIh|p!k`z8e#L}to$f%8SCL_8=vb#^yZOgwMrCHv@jD5 zaCTKnjM0o#W)btEs=idqXMK6q&RFZKy@(|aH!$ndcCsdLVJE-ja=DVR$o0$TS69Q) z)d)8=P(4O(0SiAN(_ENot&PKN8yeZMvN($)yTKb;nhcZUGVcAbXh2QOHUVOav7t{Q zSBE6LO;5!KiNdk#%kwytoVmRwu&wjivNdSyu&!~!^BjF?tnPv^XBKU%XKYJY8FE&p zv%a7pirliTft%lzA~T1y{M|-Wb!nqTYTPI_4y}u~IsizJ7{A|l`1mnzAdrej94_qm z!gccmM?YMoc~_sBCci%z2!-;wyx4ICA6%23kyxP#Zb-Un9;2s@LwD4Gx8PyKY>HMJ z1Rwh2CT$5;f#<#+xO^R4}f z46>FMMH$*Q(%sWPJG(G``3z+wjMz}X3Kn;|N~HqLLBmo}D1?`ma@mZ?b)YIL(i?Vm zkIcO2oj1%|v=Oy}WaLIKJl)X{-x`6|)nMxs*&3W6wbqikM!c$E zfdo>Th$lkbJ+jTQyu50+*$X8)RS1twb_BcnqN_{Tc7@r%cs!a+CaG93T}~p7#U#qK z#KJbVv#~UDvKE3=#ZH?)NTgdqsk0~bFn0BnG&5H28$xfT6&yDS_O_H~T3d|i8SH$D z<2Jwy4U%(F)H7a8Z*u7s$!n=PHdB>q5R%G-T=w+!#uLexzjbnPdB*PYm9hy)D}Zed zS0){YRSd|H?J#vao%TS_P&_NzO*3+_IdUlnPkv#ZQ#1qDp5?GIw##;RnC$T;JyQO5}=YdbbZAKk4xHj-2zsfVZ5UjQ5ZmF+lJ>`AsTO=;!{ z-v~2pkGtjdGt4be3fUDoab3#HVRaX>fafoMIx^h$`cOfLp$+cka5^0e3rpkIZd|)? z3Vlp6UkmA_KDM08XOXy-(MB-05mf^=EbE~WeoX))@S5&mD1=`3#MLvIbRLVe zxgAJIE_Plhg+i|6gxum>Pu`{GB?AVqWty-1l-#U*(Po=+mX2bq-CoYtWPLLLkStgQ z&NJ!aMd_gwwyJCfk&WQodi`zDhbd*{=oNY8jD7VDDK*6xc!|TE*A`|#)B}Q2p^9e6 zFr(Yxy&h*h^|KyaTPBXf>Dae#&%tANyFKW8t2ZH|YYk!U=^q~5yRW-v$mw#?sx@d> zO{KzMM$5RNld+sfDNoqxrsy|;I3q<=yLK|=#ji*=u22$1b=@-MwT0xFL<|4Xjms?A zmrlyjbGFzeY*$uf2h=jqNaFZ2Zw395t_X20XW2C0jES4C&RfU|nyjtN6ot zy_ku@?KWi5t>hNcgP~q*^TII)SV(20j{a4kcbmuMKf}-cGzL|1RKcow zqpM@^tQ%1SZ`<2IRK;2A10!q~W8Yb1Pd~vIiq%52jh%HM+7j}t78shka!yLm+g4te zk~gqp8CxCs0tKpA^iW%fc3;)8_#$P?)dJVL!e7E%3H}I@;*hEkZX8k{iDwciI!?$? z2o#F|J5O~EAonm|H9w0hpJ$`1;X=N$EM9R*y>6$nZWLl{=t#Ghwkd?8%F0` z!YM?2tp(<2{eCZ+gKU|t*yzv_%ZC?}Ap|9cT6rrfrkNAoq8T{ToY+AL=d~Y7(J()& zQS;vd?^`*3RGhHMH?Eh4>@@=RGrX3Y{U2+1xMV^cWn8j^_z z1(+?A7FQByuFgZ4`?~!--QH9xck1HI=}VJ8^&|J*d0-@wFT__jVIK1b{Fsr(J<&ENRj@><^r~GMDYB5zY&GPJQbeL_ z5at@#Hh6$sOSxoZPbH6J%`s_qx((d46~!%(XKlJt!eXOrCL!meN^Cr~F#gK93G~+9 zdH>#YA`?ku&W|lT`O^oOUfy4~(G7iZ60n~bbxUpO;< zZX&jQu>1U#1?I9paCqpov*YtCsWX@6xA*sa?9n4%#esU+E<7NiqoV3=_~c(zKMm+M2+~nhU?94< zO5Se6)+vuKfY~dY>4|X+l(Wb0NW~(t7Ir=^^!p zz3=FUNm4qUIdkUp%H-K%W@T!6c6urP(uLVBujA1N_r3P|>~bWNmvZAbRs!7~+|p3Y zW#ZAe$LIHWU4;S;xWQtEav~0$AceYcnYfh8m&*B~+ha$Cb2wm~VX0&m%gK5Nx)87& z%LP3)9PW`!<2uArchGxi_u$))jU3-MaB%m)K(`;Y3} zl%LA8<5_-TLPy>1UKQN{#F!vYbq%^7;I;&p!8OpZoKmyPV7wXTu3hXF$^8 zartk*{dy#v9_R`_RFpt4gzV0jl;K`qGLuW< z6a&5%kuNc3KEE4ZE762(le#=~#B3&8z@Qtp+C(bz(i=CfO)k1^h4Vgs_XMp4K#=rF#szZQ^-+D;&P~A}t*}@mM?O8Hbg#-|wRRvcS zuC^>_I_IWmmS(459g(?iw&$&3>aVL9W7?0k)QtS|1f0De*D(3X@-dsf-hdXz<4K z)PU`lI5%IOX)J`UEG;&I9L_H+edC|LdGh3`GiT4F(ixu*%lBccA`^=fW7smrV1+;c z{a__e235)^KWYh6P?I2T(Co-J8tsz&Q~AO(3A;?8#Fc*~54nk3@w&-QO0%QLf42jN z&gV-dhh4&*iOF;}SuT9xn=kkF1b+I1cjHL!0M{q4+UBf)J-7f+!6fj(#XhRkZY34P4>J0Hd;`@j}^X zdN_VTL=6NCiuvSKrW3G9FuAxPi;)V$oGBD$$UGAL2?p z0vFB^yl!KMY%Ex32(5wNCU22hPA2{H-?4|^uY`IqkW99cH1Zv6dbbF;g`m3i;o|*d8WA`kqq(1n-{-J>o4%0*wJiJyC zS>3_iIwJ&Q9bDpL~Rr#?F8fUwzR z+@$69x^Yz4?8H^NIt!*sKF5ruCD{Lr;{n49bJ@%d6qHQ2N0`y#6ac=eOhIFOLn_VN zNuFyT@Mex#3)Chbo)6ZzYT3|%YuTe#6KlDzJ(~GB zAHVvgFMk;#-P_lP2}zIJ4bc*U3N?$&GG(0p**J#~6QgAsJkuq~Y9w@A9&E_j_%&o+uwcu_0za&hi`lo^vT*iarHbVie)Sj;0>>6B9TyHfG^9% z2-+X)@%p^0%k#)p*l8y1YN&XDdX3E?KnP|!< z>c5s59ZhGz1}AD#ZG$hUpmUCyYEAY@qoCU!^w^hJVee>nAmBle(BURpYkrziu_pZb z06?WNp~j(25~Y5=qU5vruD;&k9Xoht(&bosu2LrPD;K-E2fe-kN>pSiV4&4;-z|Iq z4!ap{*r17PU}I7g9Wl{6`RpV*@UYyf=uDvX zKMiBu`al~F5jordO{;7-K!rj?cCB7ZXD6^`3ziBb5k;fb+A?}TQaTj}1{l04`zZw3 zZ##PL12B`JPacmgr4p;~MF_%|WVV8X0xKwpI7U9=k3Os(z>7zBXddf%0|||_te#r` z2D}k7XtMS&cJ>>J!_Azo>ea4R1UBDq6Z+dIScT2Z%sl)2^MCh0zIgWBxuL-UEZ8U% zVB=gPLC7Prc-7`>op>OH3YH~}iyKw3UTp0WC-qyy2Rhh0L(VTfdG4DpUH{2<9xRkg z`*-vW^#pkvp>hLKyg61`0VT`S7{QD%oU#_DxD#l4J($Bxp;6~fhN(k;{wMO7xPN1ibH?A5IbODcx|IpceTvw!@@g<`R{w-R>mKOpzI=Hch~)ARtGpK+&~xa06=# zQ8gl*D$F*qO!4l$7%lprJb5ji%pKc5gl0&H89+@1W%}f}$j|6+avMK2+UgrYB2;&X z0AmzmkP+AjBT{elF%eqxvx*A(S&EX(CTABW)5(-C*xTJdT*##$x}r_QzywVcuDroY z61yGiYn_2^?9EUn$1f(Mt2W(2#x*c<5=ILc)NnMWk4EF_BPi;hns?=`2kDMVSaU9l zs71zGbDAUT{zgY5cw{%s2V+dSXD{1#gxMYZ!T~edoB7>r&$daPpc$gc#5ce7?XQ0Q z>pMqBX)S&hGf+*6bCW~}3^~c|UZk1$mB?5jydElOJFvhMtHBZ3=ai=wV$YqvzOa&r zrE-|BMrEyi&}8Y21{~s3^HC${Fv4F8tsoN-#kUS)0^=|OzeOX?=ju&#ou%4PP~ z2?=Z(MM5ZoII9(e@WfNWFG*cpT_I1uU2&U$5aNqivr%D4 zMfAn^qFutp{XHI^*Xu&_FeS4YN7bqljT3^kd<09DLF@1oR5@NI4mKGL1|M|au?ewdm5H265$5JFVm^{=F^n|f81VoF~ z`}jjZPU*vztw2;pPzi{5B~5Er>3U8UN6dZlM;fg!+Nq@0ZTm5 zUNp)+5!PVx2>=*8V+$AXKxR_8VkD7G7t8bE_>-?(gGf`0U`_@isYH1Y0SJfguRBB# z4>e&iA|Y%Vk_s4nMB?U_V>jj^nEr(U>dMse=__-oOdb&sjf=OSUiGVE;iLt(;#UpP z$iY+p(<2E7>M+hNC`BW2=4Xze-Rtx0z4K70r+a8*+sLk?d}%i4Q7r<22eM2;j=3(C z1XX$^84s^4&pT|6q+On}F|6gr!+A3iZT52`ahs*l3>^4CT5w_4#ZwI1%Wn14j`1^+ zgn8yt`H3f<_><3l4(YQyXi{o(lO`%Bk#0mslsYyQG#EukTT7C+gnN05WSKqjC1m zu@Mq|F?)1%5rP?#(FgzlKmbWZK~xHyL>xVCo_S;yD=OIC>ha+En>554(u_d#r?QzO zHdMyTN?KBODzw*1e^kay{PAGjj~x1k9M@GZhxpR9tjgUK0PVhY&ib_ z7ft%Rf_a=>l1qXWo83{u#4L3}Nh9ODG3ahAEJ+%P0Rd;ik`o<}S_S=svuBy%29UZ= z6RNs!BEV`CAVLJ&lvxm?<=0pywFauq4{nD%^TLM$n)ir;3~rhcrZR+@p|2u$rL z(TELPU|uFe<8XSA8c6kOJpID!5tm*0&_jnjJ$~{vJjRMu?OhFL2y5O+DClTwX=Y*d zv;Xk&`SE3M*&gii{qT*cxp30sb>I%>h2m7Q@g= zc#}vsAYCURhym$Qvf1p^^&2=<+Z*Wecms12*F(JnFfpVPiSXPFadbWhr5-gc8bSZO zP;`0xgVaJ; zp2|U`p#F()tY^WbODtKwI1!y$jPe0=h1rU$8XMYiJxF&{gH*l%P#1=}+F0UJ{QA@9 zpLu@DZD%!EqyqpWE7R%tlFMW79vH>E1vklIRRzk5M%w;BVE6t* zFeg%0AT#ko=fQPvb^6*emjx}Oo1 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�@ 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%0A^6~yszW<< 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 Y2U(YO9^D_hYXATM07*qoM6N<$f|y`azW@LL literal 0 HcmV?d00001 diff --git a/ru/start/getting-started/dist/hoo-dog.png b/ru/start/getting-started/dist/hoo-dog.png new file mode 100755 index 0000000000000000000000000000000000000000..44f6c5cb8cf4589c903146a1923789542cf28921 GIT binary patch literal 181407 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 z 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

Nh0kt-+T_^7uSv%8hjnPC!5L53Ki8E1 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 literal 0 HcmV?d00001 diff --git a/ru/start/getting-started/dist/scs1.png b/ru/start/getting-started/dist/scs1.png new file mode 100755 index 0000000000000000000000000000000000000000..0634b58189df5f513b33b7c7c915aae71900403e GIT binary patch literal 84825 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

IRGJxTFxAsOG>6~!TpubeoH*7gi*e6 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 lKEB(46#O3&dD_3qfWl#ko$9$v9% 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

wzwIJ!1N=n2u>_y_6Z&8MdTw>- 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ð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

)#|?_5H{9pnr~K-0H91ej8m}vnVLf2ahU;^t$W> zA{YWp3NTM4TlJkhb*(FwktCe_<*Cnss>>WwS!jo&%`QwOd_yi72U!0`ZCmHNLHf7I z6Up>kH7mQH9GVH0D@Cf8(SO3`KF*L33DPq85jzYq3aGGrcM6c4%yLuHARP(E zH=0;}Bs5wXMz~9bX8Hjg%|T}TRc)(iY6BV4E!rw%wEfj-UKwyX5Z!p2utx3(rj`(7 zWHgVN(e)w*E}?=M8%sPe26}@893KUF7#Fc}Fe`D1oWwY$YGg+}v}gQ2*BY>}t5&!d zR(>QX9Z$}h@P^c?cRE3wLI+UiYh$U? zyb;wdewg-~syT~89YZh8$oIGkQfr zQ>fObM1``Ltdtmo3LBa2RXl^A!F@`N(91@l)`*UD>N;m8EO6_wgP|3Z23G<8IZ z$!z<#UmR&U^^EWX+L@7mtXrodsH%5hT8Y>HjZoE4fO~eh&sMT)nN6>T&u!bKRJBS3Bs_OlFZ9=LG;sV4H<09+9729g>h~Js-m_u=<@aZ3fx* z78%Kc^|@p{M8F?gUAb(`!I+|DV?YW)FAt&A)kou@$8+$f3&mXI?Z&c{#1hV`e<7fP zNEqXyj*BtzThX$GlnP^#epO)+rNO$Di-;s_G^JVR#DHf#e?AxxknSC>4@sh#LuJmS3Yyl2fQ?y&4}}w}&TNL*yfK zbi&OrRTpCyhOD&_-nQWpKk92Bf#Htf=tXvh;~9_&#p9n-h>e(iwHFKT2&3+dSt_3{ zN+@}b$5b|_YVeN09{9Log`}xt$IQA2v^CxzH^9tv0z+TGjm1}vhsKL}xK}9iB@40FNrVkZ7z9Ku%#<`{(i>AaY(h*_YeuwA$me5hZVH@UiYO_CMTTz_ zBxv9@QH{qJD9~{vvc8jF|IUP7Kt4`~A4{ud>$-#|G|->pv+}a??b4^Pr5JDYn;p0E z;Uksp`U37zBJa^#hwq~+U;j3PN{Eiyz>vw{Ec`6C<@oE7=vNMmc#WyZZ2@(h=tdzr z8}l0olG}=acN3G=L&mMXqkvQGjPMSmroE4ofC@z>)>Md8McX zNub>syX7Cof`W^Got*MqyRqzGR7oqez3#>?xRS}MF-;96{Is3~{iLaa=7H3$qV!9c zEF%?HqXwz_9m1iqUih^sZWyyk#3Nu?xP7M*iGbNi>50k9yjz4P?9ZH(Fe>E}F^zD_ zy<8gLvLDF>i>@eW6$}cd&27CdgF{U@%-6;3QV{B0x8-Tq|@0UcIEGp}QC;9LC&+^BrLxT6`M}M4dQxF*$f%`pb zb%+X-)5t(v6}L1q#&P8~to<8*u+v4diUpd2oRix|VNN^5U|1QX%4_7e;y7cYQtKrR zL>&h3JYvooR4#qIhy*_?-%2;sTLpU=9r}48{K>o61q2(!0lv++^mJu;T>^HZ5`ITK zi(_8IV!dhla&j2`uT&0DW+M(PcxN;iS1qFHHy;X``laQruY}cUW5{9cd%+kNX=>43N@7swAc5I7knniHRjkQT*?dPbZL3sD z%Otc*7UL?HKa0+WV=#(G;!dYVM^v;)BE#e(G%vZqqzl?v*juMhjy>L3`)-`Rm32{! z5eN(PwdG3AFx{iZ`&V5LqzAk6tdvV>>Di83h5V3ik7+Vpz`N1({410N4W%b!M6A%% zW9HCli@Fr(noSc*X9gBCFHq2ZG_G#-U)0NG{X8M-lx$?<6f8Tei0dGLG&1Q${7o1> zSS!K*E@r-llS}oO)XYW4Xu1cZ1V5T#dX5caR<*K3wy`@YYOfDPLc>}W+eX}AF9V&0 zn@G^)g+&P$3X@%2A0_JKwWc~6PUfv!vzaOwbchc&(zBQ_Zw5kchM5f<179D(GfWo; zJ%8y%#6PbPOT9HhXjKN>m-)TmYT8jObGl(d^xjMOMHNiWQ?>tF`{)5j8)MPxy>8^JE6|L9CSZCG zxjTXDzoTCSL$~6#5{B{b(_ZAo9FHp_H!h>83Q1w_lu#V zUE_vzqIQW6sFV^#&QqV^^rM?oPRu>&n2iXhF<%1=qpXGB=sf)zfx9 zjTGw7)>>rtM`MrvK4>E>nAtj-#ozR|)rw?{GMCr`V0t9W-V>dJjdT zx;&yBuE~woV8m9&T=^^eZ@psxj=cUgG!OwHYwxUyJdUAv=bo!AL2NN93f1_@oaFkI z(g(W=1zWNxUkQ0Xq_o{Y{rJ?-sT>KL84)gdFUu>~sTTI|+AMqw8x)I^aV^ZWJXo{& z@^@8#2y5>d`1~)3}KP8^;}Q`XgO8>oHCBBxZcI`%GeJHWPxVhFfJQs6yOW%Cf_<@Zh!KkcQ!~ zl%&Z@CV}AMl-QTa)UX)~Lj+gtLf@we^idE5TfWac*xLsG22L)~1bxr_I z7r!(MFW_&gb#62Rt!5y!t2l4A6+I+8VvP=^8;Ei;%uA0bnO|~ ztTv8`l_0fcW%k{>L$tYbKlopl(~%1Mve3Y22<~^Nkg*nLa9u_|m3qIvl>EjtWu+X1 z9~?=WbEF_Hv-?5*ZSn0h{TKw@mWEf1pkQpZI1hcn3{K7mLz_f+i^CzJ)-KvNDS5%) zpFUBvwgu{Mh0M$qbl?5mtQ5Q_UJ6Mj_sWuDK*-p zwc5d4u93CQYGLemc8rgNrfmRoZ$k7o9hw2wXky#OUTb{dmNW3xLZ|%`3?~HhER17j zb&I&uHoB}+pVI}5vbz7Ss>U+V8+QX@w<9=rn9=0nU-Hv@DGH;QP~L0JizN;8w8{F2 z8Dm3lFy@vQb{ITCyzxWX<;pXG=PdBTZEVZxr0BuHY6s=97(F-}T0~8RfCZYABk(8Z z`A<>8nr^|c#R>U>DF9KUMx0xMxq3z~vG*|g%Q0LrC`yLEGYC81kGTrJDg)n04g@iE zNb$|vy$+@tK7d`8cMpS;1@&tTT~^!;IFX1I682mdnK38D8Ep>LK+1~t%x zEr6(fcmzWT4QWOD1Q;|OKNP!1SFmTZYGouf4wN9#7_@;V))y@8z;bU2H1)jk?@|0l z$M67wYt@=c{Pb&;OJewJ8Qu5L-~I8YUF5^sCt*0#{LQ(Z?0519dYQ4t@W!m72TU)z zP^HWel@FjEb4|#4fL20g=}6e<7=Dy|oOV^N6xiwv-K3TmBn5M?DC!0SI~^*wV&b8n zE>s;4BGfjdAz%?wxEIC8)NMj&*>;gkxPqknnu7bAK8Spq8AxcNFT_Gedn_S{3}3%B zE*1JeU_|+?gWz6bz&hGsAOu(1=fLcJ25-*y7J_{uO05hPGKVNyOdPmwz8AF1_})Yv zEW-&2aHk#E^2E!DfX+@b)3HS%lMCehbl`xR-@%Qna0rl8n3qkC#hYVnu*}G3BxK1Z zQ0HTpK(vNFBFM~T-`BGXXD1qvn`PE|A14~0;~dNIV;IV3rp-gw_8O)%^X_2SiM@oc zKe2D0IEhkl+Y4wQ*l{f4ZAw)<$A`(#?qDwK;MzQSGk3td{eeFx^O(`tamTLkFILG; z32vbP^V!?aFFIiK0&?YAC|pn{9+V;B-YY*nLM#>1mp0hfeot2o(=SqLS#b;^eV>yx z$6)5rO@ZsT!_%bhrlK9ZLfTL{&;ymd5g`R4FTTu-y#Ad1k&fqnAerehtjC6`oS$Pc zxd?w}0une_;2*UR@iJ<`+}A(#(@UE3;Zk}3jvGA?w`Q_N#`H^#gATLBa6sMp*!>cU z>Fi4jorE!DL@(M&W%%DO6AwdnP9=uKAPEW7pX*Zjz%c}P#i7rA+_)8m*AEWmzOYHa zaxF|BNjR2P(mL;#bIvl?4)CD!z;MH&9f^aYvE%LWM;(L5llTisEW{9_(p|31rF*cv zQ^`ZzoTTL+P)Vtx!5f03y-AU7)OD+R7p;OMlMa4Ef)*aQ?||BiIDV+>o4E(Jnb@AI z&_CgMh$LcSyYEO5gvu2y4*wyIykY(m$_werDn>|Y25rYOn~H?{?8OBjUfrB$S;E8_ z4kBX40&?Z`Bhm$DLj=enW_f`HgAc8d(EGkb>4pGWRbW-O9OXuAFc1ih=%n!mM`iJ% ztmyqx{pA{jJ1x-PIGM2ZK~=o@?D3Jkn*x_I_B=A6+kPHCAL56^Ou8n>&{|Dt_-ctL zRTJBkmT0YB_d(g?XaOKlDkf33&Y-=P^5JE0Rhrjk~EA^upoTlR+$j>9_ z>bG>;+pHlbZ#x{mws*f6f}lT-<;bxzEbmZ;(FVJp4tAc=uN!8^qAL+}{I}{HZ@5z6O8u_4En9XW0Tc-~m{V zj0n;K{><_8hUOVl5Fqz5G{TD%#MwUCfZEapZw>34z`N9~$Hc&fV9`pW4z_0V=Q!rc(sL8?HE_dqf3{=njwd{LF#F-5}n>tj0P2?As43$lzo z;LU>FtHL7mTMN1^i(zhRg~T^uq`(%g1^qpiNx$!6%70gZYdx~a;4Dl+yNuS8=MK_j z;te>AIG!7L?->}O0|)AMFS>v`-B!O&Q5DLbdPjO9?atWxSgyn05Jn*3d(N4Lz3=}U zIM2)XVCM}%;@6xM&(GI9z@1x{>f2KoV0m`JI=m(FOKV}TwChMDT0%Ovf9@f$(*<>vvx)ChJ zHYs9tzXvfbe@!1tEM`jn@0n_fu$36SnlxBfkd&VvgAEr|-Lgf1K(a}Pca>>{FlQC5 z_aZYxXmcXa38&*_PT_AQY9ispJcv5;(7S6*Y@U?(m|qma?lQU3Ifv3L!bWNuOM3pT zaNas>cnuN4OloFz;nn4=2E{z7g;!i-F%{p8N#`7Ys;iyiGEt;$;)x|>iEKr(pL)`r zZF$4L=fzATN5`cnj2p|P;8A1}Po_@G%n3Bsr!dv54ZvZYI?YAXu$3m0n(&s53q8&n zj6Y+>jPcGgfflms7FwMZE-syWm}_EVeVis}WKRNAw=*Kc6Qz9$2BP#)XkyMCh=haD z-VjTwC|k&}2jH4@zo4eM)!O-1Fb41|EB`;5zA~zgrs?(^4({#{+})jny95tz!QI{6 z-QC?axVvkB5Zv8KfLxySe)q@pubG}%tGcGE_paI%zLw8iFUT`#>L_hbUV_EqNp(vf z#r6wB2@5Pfz}6@_qyaLBaJ+SdK|w`K$*8vKlc6>hSn9{x1NekUODaVVRE+6-aCm-3 z0Yhq^Fb2P3v z1V$BZJmwGx49W`x(C|1RK}FRgg_!F9d^NpxAHV%!FD6{d19d9S(lNO z;|4sR!UC_~pFq>55>_I)>3z90uqUv?5-lr$?iXBtNjOBf21XCEz2tN(v7B9uHaP>n zd?l2D7p|f`OI<+s4HN~U)o^^zg>dh(*r1%s-40y9xcqWb)SZCB9JaO3Gr;8_n5}VT zkJj{ccr`;Wf#PmhLpoViI&Ofn0+MJKoE+)e`Fm+tBf~B+-4ZTYnHAMk|6rmNLd0t& zaii&dX)S~0MDFc)0tw=657mGRSCD^4+^6~O)cOsP4CihJHUy8`$QYsBAshbu_xqK5 zt0ebBNEpp?&idbtwZ6hRlIdsd>f16Un^4gsOYM-awE62+MYQ*D+1r!aG~+Ns2|t$l z4Y$xVm!fKULcXEZ!y2xcURC4cXVku!# zM{4A&j7v1uK}-58Eg-tZp}5-hv(bVk0YMVcLmji|LY~+pXH1{lfrR`Nu&==) zGZhZ$F*E^yv5x9{=07WMV@Q!|@;HCig7Br)$S2CzmUi_-oN?F14^f@7Bbp`B<=9xGOjJAky1lYtTn>V*fy_oPR;)Ue5U+@=s zAD~Od$@m4Ofe`1%k&f|31Z)fR(LryOUKPX^)NOyTI8w6Wo*KwS2R-qs(8yQEzD0Fh z!YqsE8;B{URQ~CWU?Vu4H`<;2K5fz)|5T*!4M`fxF2yLnDMZ8{VxaQ?1DTl@;)>e9 zTkh6ptA(gV+mHw?0v`%e#bx0Z4I>xF{cDala{vJXLQgT$+G(>KkQQ3KeMGbCtCoSW z&99m!>SP${GB_z#&WzU!STSg!12$;oJQ2r1ZSrNUF2otK>{a%X{gqS`x^R4vl<3wj zaA!`Wf+NW1({_+)aR`4-7&7K1<5DO0_u&grpTHZe; zF-r>LnvC&2mfbUm$4`ykln?e>GqJ1V&J(O_2O5N@+V8buC8bYf#*xxv@}D!mZ*!lB zNZ01@!Mjx<0Wz|r4J{@B9u!}Lacgs=e9B8LY@cL)n@L?XZ$uosLgXjLb3|g=<9v5|J z#btM*f!#9cBPG}Hqk1}^xy^KjC|ILC(Or(f4+Rk+-D+C5lF)G%f#$MW+*YF_E>n>E z#M8J-A8no_r7(o4qnDSgwm-(OPDtU)R7=)`XKR0hh>cg>;@w&zhTPJPl(F9n)lX#B zN*QU!YSMCI=y3|c=?x>8+a*J4UbNn_w`BH#7cFk_lgPdGiteQYi8nN!W&Gdbx{C{F zw|!`|a!3@hzrVc6gb@A-h)`;RRdhsb?+y6w<96Q%MY6g+KifXfxw+e*Ysp`r9l5;B zPfi!pc4FJ5q{#3F!@O>&D6SYH$TksT2pXG@6>SkK7)s&*a3(~22l=#72XrUm??{)i zIYXU>*g_5)^EU-kyuXC2B_rOk5gXMLZw756;@(ruPz0-Zs5#Lpk7MV-%8se=GoYL# zk-7^DR5&yxv{T|w6+aziOOnh%h*5dco*Lpe2sQw?oWN_@mvn}MlsIo|bPW;-R?dH^ z>abFTQ>q)H@5Cr6$cjz)FsjfHT)RWtrl`q(3eCFQ#p!)(pas1tub1Gi&u|B3RZ>3@frgxoXS)*YT z#liYlA_)-9WfhznwTa0QX%sRj%F8+E@W1 zq{0v$wIIfI_uv*!JdyAVSwgQAQ*P3~rz0&>8OO!(*ppR8h9*d<$#hKHyv3;6#bNK? zAA?;N)bO%=rS-l~3J5z5oDxp!(Y#;7$aNb#p$=)Gh}u#~xFFFqlV)zL@a2=LOyzL) zm7E2E&GJE?qkX=9R_+&$Roq*oadKS~V+eFSM3zc5qysg|dCf)d^9HLY%mn(w zK+CA7@ugH)bn#d3OAL$E{g@S|2JTpOXC2ZrF<&wmNiB0@9Zj21yU)p>e?e{^FVPn`{!LE6?FT^^u^nB|N{T^HdQpUJdj(2P*Da>plI%=v#Xl3n&?^A{tatXuc`GZG$l zkl_?%0?_sAOhf2v4NHAYs@9TK%8O^$0IJ2r{@&Zwv5uR|T^Ac1XE4{o$A*EG;_+L{ zrC!jG^D(ibPnuYfsxx>=odFgT3CPqi^uAx(^DFrfmOmdyydW<})k<3!{Qa{=6p^V| zA?9C-J>dT`WNwP40qZ`!&)43{zdKng6a?>Qjc@Js+xu**r~LKV|6TZ>!3IRqKUjh9 zdU$&ZyU`jU)Uj}F)JpklUmTPdxIhz(h7g%AoMwHci0>

BES5&&Fy#n)KTTJvq6psfzd!$Sztg9W{wK)qd3WIZ{40Di7)2=J z@^q8@l>};4 z`0YmG1;~RAb4mhkiPR!--28BuM4+Pqi38}w98e4|Y;=x-zQpM3C%S{$30k>7`Q z!iAuwV2?!w(}13Z9_EA9vKN&$vExF@ZYDt%i%di53_qSLe|9#TH-yG2FUH;Ta*T+R zonUw*kx3()ovb8^CdVDz7GYXIaen-%|A+t93IzjRh^115v)P6DTg<@W*k*_@OOi;i zFbo{S-ZDjgDTY%r{(Dmzo&KeFxNj=m0cJ<1FD?!^Z_9fp>&HoifpLw1qW{3qD3lNV zJM~7^c%=;r+O^Nb7fSj|pD{sc4WxQ(lxcUl=;l=zGm*zFfu<`)xNW!pm|!tOzXCN~ z$L+8$_Z2;FQ7*!D=_Q)@7%bs3NG0L?5kxE-L#RV6=QvVJ6Tl=IG8z+n^fG4L-9kOB zFBQ!qH=xIOC1YHSd+u> zrnA;Cal9S)tc!`qCTJ0sILW<(5s zzyrnPKk=!_%_`YLf>T7F9#b5;$$#%yI`J-!t5+&=dL$3WG#FwFdyilAdH%I>JFuE; zeX*vwoz%P8wA_ev6%%&63;yj$Ga3fA30)q6_+8v{%kJkt#S+;6-3WH-pywZacp)l1 zCJI|8BY#vv*6y?a9Yy+O^WgeOllxg>I7ig?PLTyCzt>wi`!~eC#(|E=T19l9^7q|7 zDyOr_@v+jhZU4|~#)N4B{LDMc{wOxo`6KVAzZitqY@Ke3{RHs_UhkgpWLZ7S>XQr1 zM8LQeQ(IJ?AM(}w_#<61;ES?! zHs3y@kg_HhfzLD7Pd63=cTIrx5uG;IzLlz|AEHf|t8Yw2>nGhmJQMsNEij5Qmb@ zHtm}g1J{U3j}7lo3fKc_0uq?AQ)w@Uo$#N^ALd$(!D&SuB;EGz(Xi%qL{?bOv`E^vbR0% z^>f2f3JH1IobshbgpZ?<{sPI^7Y84F{1(#oJpM*sFQRFH>rUcPx|eRh(oK;KP@v5n zd;AVKYVUnyJcN$QoXhvV8UqO39;gnt2&2B8Nc{^rGI$$lZ^ASt8vt1Fj;1t?2c@F| zxS}6uGq_}oKh5FjJxL;Hx&p0)cmW%oM~4Gz!F`9_M5LVuLS(ALJJEtPFHl}=^J|j^ zS7F+}#wr}Mk_qUnPqe0(Ut7{j1mfYIo8;?o{XyfH3r*>hQst> z7$1rVO}*+YLY<{03{nkn2xV70Fy{WHiAIKMg}ZDMDJTF#f(Nib1dI4=|JsiXVT|rb zi|uD;?3^5*gOLA7$@bgeo7hE;j-nT1@lwHLZPl-VqG?Jse!?Aat%akOOUm~;5UD8w z(y17WO9v764VR|Pe}UW`fbA=^Wupnw&NQn?#(5tm%F>dIR85Up<<>ffV6Kx;{7MD; zl{nEoMRzfl8oR$g+uV>!;``B@gd)M$q)eYSfYMKCh>DQ>1n={E`z1*i3eHYHp4FQI z)Fu74{dabKT>`Sw!h+v6Xo*=beNu} zndW{0h(=5)`%DT zN#H(YAxuc9MI;I7_YhHZt#6zrEjLwy6b8{XdyO@~kM{IkHly$*nD-euH_rPX5~c%S z05q#wd^l1ga=(utJ7h!TzZ$D7U;LDQcmzOD>aVCGSv+_!V!EXH@-SLiQ6yP9kNN7G z17au{gH~}+`j;1KQ5#0Ky;Z(kWAqSZiX!oKSoq0c5CWMI>Trj-Ap;<>HlPhl3688( z9-UyH;nRDs*|(;@I!zQ|kH{0`eBn;craAyKff((-B6rBSi5|p3-2Ucx5X%{*jBWK~yG?0}j9PZr<4tNT zV`*F=BsLJRxPaXOCP*>+$;^)|v!Jo;XC#HWAii9$SDnB_C@Tr8nJbf*7rd~6;+e@R zOP;AVo}dKp$0YUZMY5?!_Do~RrH5E44JKB8%Limbrzl5)6#Q?5Z;*pEFQxvSH(`#t z9c$Rsmi^d3)Qr_#_mE?Y7Jg~Y(EIltPjtY_T^7Z$$x?e1D;U>kK@}0hGJ{OfaO7G} z=U~TP0cXv~QG*_9PFSJdU;iBk`J~z~MW&bt4MT27+gM9H&!Y=~?hw1!rRpTSiV;$3 zR4NeG*>v->Q|k3zipEj?bXSu}`T3_n-Fg&ht~l{gRi3w{o)e-9CA+Y?M)e5fs_9Yj zh^vQ2!OhRN8J6kLW0WO}Jb$|gzQ1RIx70B=1>}P7&Pax3`3?Hhc0RqZdpX*Kov-rs z7~_syLo>bKqh6DD(}We|^hyG$jP}ASGlR?!-TwB-k49EAd!}c2Ih@a>fzB0tb zEohQJCy}@W{w`3;N2CD>{ENE*#^}eu@XvsNykd5HG_?c@Hq-z}>YH%*pLq5IE=j6# z=pjU5sq)HbNK_)F@=SvFQn+}Np_A-N1LH7W8k6SV8{>@wB3pJlN$+(@zIfP;_h$z1 z%%l?c!@Db8M%7YPbeWxDL;T`E5M+@Xb*!dCLv%X~J*Vx~USB~X_Y-Cc)x59d!o?W` zEAJ)X8G{Y3u_zXT@cTrD;*;po7Hpvz1wyTKDBzSt7ZGC;DGF2;*{h?0G;mH~hSjZl z1HAw=Yu(pC5`1IC&WW5un7nPbh}%q2ZA$(|N*qXom;;UjOHVcDeZB)sV$A-%8jpMi zMqM04@Xs~42}_q>KFIP_6y%l2rC&?^YseS=P+SQWe#Sx^Mj&?HRE#tZyBvyJ3 znbu6?kmQ0b^liv1l@sml--%_i1(cU8?RH8YjaJlvtw!}l| zt?8Q89~fH$5i3uN=rjxJ7lor?<&mYC6tgqF-39){dqB|UTp9f0RyM3oC!U5En92SO z-=N|@B*@*R;#7V;!tAI$J8xMw87SCr+7-S6;n=~=@3X?oHTy+Aly}lk-bpieIIc_I zIDuHg3?0d#GWHx_?E>CFwDVB!2(8(2%i0gZ#TJLPCxe#-=;4FJQB!8tqjN}ZxT#B& zP#(-rMJ9vWpcLRJB08?plr_ja+>^CSn6Pzd3Z;=DGSehyG^vD9m70_-ekW}~^$oO2dcKlap0<@wJc-2F#1 z+U>tl&XPEFcR`*!jmqXg9Ng@~xGWh%*%z9qJ`Mp!D`lA+%LDC35;fmeTox#fp!3%; zARPZ_;X^Xc2bst0>p6YqnV8r7X(=LXs*Gnr`$eDEV_5@(onof6dt7`N@j||+)u98n z@vTyk2l?*&^FVsR)%bTq{oT%5yK%+OV#D*y`8!8-WQo?y;3OJES5aY#lu!OGUSI|P z7Hd3fgEcwP9rgDgwQ~r3X8m=%4T5Dr1HDI<09GWz;Lch-=N%w_Movb4 zEBfrb+Ewlu>sDxz#1+K;0nsW?O0}U0flfC1e}IQtk&fMhp4zNRNFW4CxKP@8HCBSAHaKvI!|8>z~;!ed+pk@AJ2u&E*Gp?jjj61X$Ynt z_Dso@!p#M>Q2$>GpuT!0jpoJ2i(W1I8NLZ6!ZeP@gEK~?RWRQ8? zz#DmE^FDysYC0r+0Yd18F6{+H(COUTVumSu$})$mB+=7qJ~8UiL;9MLFJFkCP7F%b za5|EO)o>q_8@9^f*>5D?Jr-k*0EHy!3@tAd+&|5fPtwF|`_+NOB_O4N4kU1kR=*ZP zFW2JArcEL#V8Xs!wOptOx!PJeL0{BRP-qRNe>SRCYxAc*qsI-_(j}y5^mncvsZ+ul0-6W3B`M> zOJa~s+d_m||895#GI}JG{vJHWbC5_Dzr+eS2ZBu&t(}Um1SE0iUb@gCR%Fou8obPM z|F|2qdnJ+#*&+h-U;6_h*&c6Mja^1oZ3+`fF1YX@b{HXAA;Ae z^TuGgf6|BF4$mJ(8g7`vo-{0hpLZ8D26t45Uam5Rdd2xp6mB^Vy;jlC(jY=bZTCbUgs0HzhuU+tyg#^Rt zg#%-h5dV)&d-n`UO&~6i=w+5ndEU92Bqe(e zK$z?#H8RWl7S=yB@(ph67&DIrk(n|QKO!#${h@b&rBfv7W@`t`v>&yG-g+mE{(%R{ z!s-$J8`9&tGyK*WtVQ<4wFIX2PnZu2Vy_OYi+47>iYNwlIBLQcW&bFz71id zodLR!fjvq;O}s`j(xgPaPd-5CQaA zRbSm>o!1M(-){Y1+JW(KuK#IcOn|zMf!XU>qBa}9%5bBH6P(4inO&6-`{QT|xM5Oj z?h42u(#W7VW6Ks(Q%siiJS1{okpjPVRSNyziyr_>LoD+naMCISq)gLKBJ}Tg%C2NZ zVgDSp6OSWEl^p95c$H3tA?+XFZ?@`X6hN2zMSfwjr9pS0-G=Djzcqf7Nl=4}zE97= z%{Yp)0-Roc+2_yIkj$w%IQTTsFAa?wI^ziEbU=6*2)&$+cTf@ZD=IaWM|~m@1%z8p z*IDps9V{vR%zwbN*nJy(%R#-EwO@GELYw6wYj5A##!X1B6nS0qQq;?&Q^%v_1Fo-2 z653d~wKS{EHRmJpEFD*6J>Rxn)8ad8KUA_BMr!gJv&al#cc#FNR`1H4WRg+g8z8kw%0dPG z#5B3FQzj8LKeSa)-wN_EqNO;`G*D(vzxoN06n#g^+VS~&R zrxy^pbin@&yICS9+Z0a{2!@nmu3%H)q=}Yf;|1m6xT%L|t(LU| zEl5Pc1KJ5ms11Y3s*y*HtUFU*I;0#%#d4U|x6&MQU0T^o9tiSo7++j!ND`+y+$;|# z!?dtEArkZP0;fZ#@8LM0QW<)BX)*XX$S9$BKPeCfc#X{?ZrG42_iCF*n?n`6HY7>g zq1@cQIm^4H*rUt|&j=_ifbK5-NENfr=sjIQly)-M#^7hwJC?jW0CI)^bQxTUF7AO| z4~fDiz9+l~!zyIR zN$)`)TH?xcR}6wq4|qL_XA(b>MVy2|{>?;kVgI4Kpf3?A;<)-31yXlf$SiVqCBN)1 z?P+qrqxB64Zt`2~WY+}R$x{qK%)gQ@Y_uY(w-)-x<;~l;Q*%Id_4?0hT2`7b9{-F0 zskkX9y7T|JiEYL5DG>i~Cx+tdpd<7r;>49lHoJ-!v<@PP<#dWZ$|No9ChHlF)1rpB z6ZuLzX1UaC3d?F0fS!;VzlSea&9o+iMG?8HM(NFn=Jzt7Ho7FHTPXv*ce;CqGRG~D zh?4bLDqIW5qHeeqw(6Z0oL~z%r4lPJ5$>-6j57=Sq2Udp`!1U23na&FsnbnJ!~ZZ1 zLS!b;F)~BeGrX#Kf-O@B13z;?_`9F3DD_YL95VCMoSW<}MLGzk5(B)m1dPKdgcT&a z<8>_8yVtRogmdAWQ{F}Y-g@%w4Ipf&QE{xtpQ;%Bvuc{aIsJDU+4lWA;2BG0B|@vJ z{jOHLLpo$2qW*FpvJ-0C!dDn_96F zSBVLAkt<$PZe9(i2=~AchS=vR*o^S+9o*N{JJ0vt2;L%r2Nxpw;`ulw#9q4JsIV*h z7()}(9_?~FN|QAjI*qB$5$(PstL62ZXtITa0!6K0kAO*$yA5NFQGbWEGy|*}=p!7! zZ6N5tjpaX?2U$Mc4Ai%EC^)};b4{XkoaIB>9egjLH%iz+(yX2*pTu6>gmYCo)Q3m` z66o+Zrk>-90NkEW{UJjf)qc-MtkC$IVX5Ta0;ajVhj4#yk@NwAe0asSuT&Y(B1|n> z8`UG!&`31E^Ut{1*a{r!b)?x<@dc&82eE65P~@t=O#uacVh+v5RXrXMK>o$U!*#~W zP*f^ue%vpL(rpo|;7YY$l-gu_WZdLUwcV6dCPZ^d235507+N!O@_0)*APjFtM6=ds zu(rg^>i{%|gg07GIH_}js9^p2vzB>y*WTX#X}ejgF%?7SeT8G5wWcH;DKq8o=Q6vK zM{d8+K({L8K8wlD%AOMZI3_Fad0OIT5lS|K1Imc*a`I_pB!VgeEDxxN&BIgah5Oug zqqY8R8Mk2$M4ikTLO4QZ>bx&=XjcAwzLOU~z~zNJ54mn+}?O`qZEe z*(wO9cE6*pS58211Fcs7hg3L34FTNtk3L;dPfGu^9Hvq|AJ?^-FSZy9N&6zoH81DY zCg!FLnZrC|&b$bB-ka>}u#-nWqWZNW*3!h8T!K~6_XsoMLB#ZfY?G1I9xB1*oVK#> z$Z8h7BM)G9Ly3q?j*XA5N7@1@0;>?0hV0;C+?>jsNIFcLJqc4_cJ`Za@< z8OZ(Xe2r)}1sZ*(RX3Zc2=cVp%1seXdLnO$prx)2m4!o?VX;$FKbLNmJl{O@5#><0hP4s)${8A$Ch&hg{{ihs;P+Qxi>{2aTJyER+n#_N zFo=n4Bm>92OyWec$!m@(l2LGeLCpbd996K(lrdH?gF>@WW5}S-Nm?8%^PHGcA|)-T z`7mrAm!)p8SLm*@&IR#{5Y{~l7*6wXwdGp;8Uo~@B`G=JKpCCDe}K|kK9Ld(BXILz z6|6795yZDMII5-0lL;ltgI#fbASy-Y6r$J{kpj*{$r1b=ym*>Z<;Kw; z@9oU+SWyX-HN`o1xC{D2o2aIPBLfNrOU(Zby!9r zt|1h>b~#S3+qiNqSrMz3=_wmuryS%vYL%5Ft_3V&>L~s$%{#z0w<{y9QHmJ_Ar_mQ zvgbqbx6sna;ZCJ!PsLYJ@+|<`gLB4`b>}o?iv9@8W|5*aM4m>&TYbumB5Ja{z~rk=V)m?pbKP?OeyPpjs$!uJ@i(vpq{{Q7!4}W6XAQhOp%F<( zwVZ>LDwK|*dK0YMB@Xe9nfaHINLfr4muaS(J(J_hUsjyFkApa~N#7Ni3{#wlt7Ky) zz+}LXw0XuOe0>tPMAPURk=Zgf2d(llY&YgN{G~dl-^Pyb&a|7k-mfvJq>RJ2csoa> zudPx^>0l(1Oz4#SLN2T@I$kT;fxo5{s>PInUZQj3?Zf1K!oj_2ZPCcL>ed(mf7n7Jt8zO~b++3i28Eh6 zeA$$S;k5n=gARu;RW()LMjC?mI_G4MIaGdw+zB+4s4ioYdMsi?YCr3@Ja{(e^`LFt z#>f98Zjdo_>J9IbMB_!BF$z#XunGe79D5ay(t)l{Y=6;2cw&M)5T12V{-Od^TOh-T zaBRNGw8SI~HwboqLt$n4ighoAB~$-zZ^k)35BliQpf^-4up@pLKsfz4XgIl&Z-8<0 zS$&h-D&u>f&OPgQ^^ncn<9g&=F3%A%UH|V6`XwOpJHqsjK*i{_yuPT3dJnJua>Ndu zbOrRlH*unVR+Ja-B8b7)Id;1y3i=wmC;S9^G~>Q+)b1T4U`Y7Jl1?q%zZbF2u)oa^ z$XbJh=%h&_7O;my$G04AxsM&o{XfSWH3^=YJIeW7R?6e<$R&Qfe?mren#Gy{jxLri0M)x#`juIk;i8;p>mtaHHFHj^h}I)QHQ1VVkgbGa=5 zmi*=Nqh7+|_vAp&{F`*{rJqC|^;J}*Y+23rJDvU`e*S9o8N_DTTl2mr^E{m<1xak=f3a9q&sZJ?C&bal)|2f=-E$~@mVkM4>zF1N_^`Ca+%{Ci z+aRbiDbRpXX_>TOl_XU5Wn5Hg@(3%}UHs=D^Ex9X^wb}r*{O}#uNeapA|@c<6+H%} z*iu*CG>l5MgGT#ZTeXuK7>3Nx+vKbKJbwj$9s|OdI?D z9ilwb4$tdekAAUWmP=NM12;*0q1{T#lx{4R=t<=(BCavR( ziMkmm{;zxIbLmRyPy+u#o7eOYl;xWk=uZz`S;=ytcNo;jxr@|_8EN501&Tbfl!_4g zgyN+#7Y0#O}j3S z6-57hO;sBs_1$rF*4?)u=b%}bbtyCMXuIN3irj3NLg_D??eM_AovOoLqx_@ZI z6l=7@aI_j*zyR5_K5z5<9)=c~`8_>aIiVR5`!wK}*KWtYZ>XOT&b~04? zO22+Sb++b9gq&>m+i(t6oSh!-bR3eGJHzkf!LL*FD46#>u_S|1oT3i+^R$P9Je7i8 z4wE1OkSPXk&g=uRq(DJ%2iW_Z;q#i)^=kLCERfsd!xCV}AfQ!DCrXf?xq4!ekqc) z@FkhDJh;iDsM`zS-SwW;;7ddM81I~#-}nfbl?)bMId*8WNo=pZ1pENho2vcRK}iDY zv-4bVsnZGGOYC=7>xVZP(-D0VbE!h-TvpW8siI$uvwr=d(r6Hb61i02VaK$=WWp1f zu@2iuQ>sCKzBk|rPshlVxpRECN$faf9UPAdwsg9>_u%nZ8m0^b?Ee}f5FV@L=%k!& z#?v?G1B%o^-N1(yh$}rgmfOu`u9i{UNk=VGV_z#s0VrqNcZ}r`HiwrvM(H6H)yX93 z`eAO)%r7Jyo3b%Icsiak1>C0`fC7J~mY(=FJPK{0rf7B#LrQSL2R@)g%((-P`#??d zW%-ToL`iGISMzPs&R>L!_!6cS& z@#`yR%WeFFY*A00>g1AWu5Q7hx{6YPd<--#5n0$1Td6p@%un zpqD6|1Xc1snZci`SB^0mw5a!y!NkVkK!dCJ(?845r8_+sC8u zIb}d3&fA>l6YVGf^my`L)ifVKG`dn^81Yb4zJ8Yy1S;H!u~2~@8_bj9(+CE`4#F!V zO}=}Aqp@^N1b&?lWzH%7h-&XIaQyn6oQbH z*!rYg=kudu)?7vp!C8wl8J;e%e6)*(6stN*+~!I1?G+4?HQYm8CZ9k5i*fJ?dW-L) zvTQjORJRLn+B2_6do{@Udi4BlNB9O;x0CB62EFpvDfZEd)6NpeZJFRY{x_(2!?<8^ z(N!xNJ@G3xj*+^rblNgVV_6;u?4v(E1@=hw8e4y#M;Yk*=M`5+h7%3#r!#1E!Y zv`ORt3S^W{gj9Hg5fy{vDe5b0oD2ka+zq<=MUY@`Fqy%=<2s_358H9cO?Ak+jB-C-bmTLfz7^kgL~t1Lp|QnM4cW_3~`RFvJw`J;mTr$HsnIRnF( zJ9qN49AU7IG+EPCd~GED@5!1Sd2O<3aV)Vs#JQ2gB^cc{72S~L(DEmu??=wv`n}WX zFdPyZfwIZpD^(Yf-y?Hc<>hkM_xw}0$X-aGXbU4h#KuKl_!&Q;cdKwz5_{5l1)e)u zd6d(X2IrutL#}f_zCGk$_S4pwMU4T|ja{6DScI*<=R|zmQ1L%_%IFlr9ORFaZ+_Yt zAyqe;Q8<5q&M~mvUlPBX!WQhIoEoKT*v#lRWem=Xk~0vJDbEML=I2OQtCq+-QTs%D zA*zv`?2=5LKVzXs2axN3Yp^ECY(pAf<=R4@knf&=F7nS*kUvYoGp8&pO*cd{#1_Bg zF@s#xCf$Fy2)HPqRE#YgxO^og%|cL{no4MX-g1CUp)V0K#*P56#Ym6(t>Q?wQ z2%V7Eko!tP)Dn}E)wCSw<})L>uw7H=NZ$cdNu(l#TeXbzF4h9ab_D!u#b@v?9)%Ny zQOdru@yelqG9|GmSx`DBBF*E2jq|?ansom; z4%+taYA$Fe93l)za-((7N`Ho3NKnC?Ny`>f^?>Jy@hUwzSqya|e?2o8kjcd^gmg_$ zPQ7)`8>NG3o*v>UYh{w}jbtozMn#I9_i#&@(51!yrEx;xFmW2F(9hW+&X77BBf@Xe z#N-+XaTq<%+7*MfU=}sY!G`jL?rrXNR%9UI89EjJ?T#^vtALT zHO1wG{ZyJ?MYX-2fX1Fa9G%7{ds;9};y0)U2!{PbUreK>3)?<49ri5QKc|fLJ$xkn4>Z~H!yW3&*gY01WDiP|~ zakiZla%%Q;I0?UhD_x*1Mh-?k_l*M0+dKk3*G{1a$9| zh%pIaDW>UOBZxK1^aP@R78PT6pe0A9xr-uq%uMLfl7EzCtlFqg?oU(hlqMx4X(T!) zrJ}Xscu{h`(m6`2ZT#fAXMn{+Pw2+~JNXs%*DtZ7cl}5oLLT)i2$ULGlv)Ibz?&S| z=U`jr4Pr7rUwZH^1LBG_W~O(~=wsS*`FVW{xm0!W)I_&)ME=6+fGZcj9-cOx^N$;-6gSyb?!hn&f-XwAy^m0wFjGQ#Vu5Xbv|9+V zhH~r6QLt#@FX!l39c#*wrE=J4XMgZdfKV%vx-+)!I_DX#T@G7vQ+P$`Xv({~FoBSf z7QD6Mh>qxD-(j~$l1bZn4>Q2pA2{Aiz>A(m2)Rb!B9OKT?Ry+5>$;&LOwk zVH`r11f6(R3xBZg56|b5pa%~-&Fe(og+rsN6A@UmqRA6?fQTz#($jLA3YpbPi;S!K zYurs30ziWny9LgGi1qB1E_mC~qIzE=U90T7+#8fN&|x&Yx4*=t-J9V7$!>Hr(Obl?*u9ZEu>Qh1*kDi{=S9h!ew}7A_PJ+-l_g z4wdD!(Ogu%VWW7!Y8$NGh}{c5;%Sm&q^WJt;H1Wj$OI(AXrsuR%bh1y_Q(?>~gqAf;-1r(E1fo#OB~hPWIb7RQxcpD7p939%=KxPvbuX{$*X@!){U+LtZOV3?L2) zOQ^wATQPvHX@qI-XHk>jZ|EgA3}_Bphx`72tm!^b4h7_j_ZJi0m%kqm0R7c1fEB)h zljVGSrc)i*Wwrcsme;#9NmsRK3RrQ%yzd>~AltmmcGi;rUnhjS{y5KmoRxrWcq>{9 zrbvhP1~0>*fi`S9Ud|Ymu!O>kBJu_~lL(p!la}tywnCV+Dn5-9JPgi(|MeDVz#u*m z7G%);6->Gy(7;swt-gH>u>rO&1P2PghJ*#bRnyV7nZfKC1X z9V_PNo3l=Rwl_dxX%)o$AfPc z(MjG~Afb11@PM={cqc7zo4J^DJR~R%8;|QmVP7kUIud$8X@xp)Yt%OItYoFq^s!5K z)k{tXjbZ92a;|n!wR0|vmTUn%KCTMMWd|6;I#9*3&T8Xy3 zh@xmDc2tYUX*2PH;%OA3=rcjB47|)jFV-`mSZLAuGGxDl-qSeYH@aiE=e%(n;!W+L0=y;># zbUx0yKIwOaD3IOCapcJ$%QM&>_ebENsl^|Et3hGyN;sVEq6kMy!D9QpqN-X%K$1m| zw{Z^K7&Qmg_3htz_YJ%i-lSn$WBOJoi)p2x~h7C~;ml6RK;j#AA)k$tj z6LcBt5ss2128(xyCx{p7<3M<&FZ~ezhMCx7O+d#g7;}bko%LR)>sZ$b(~d>~IZAiJ zB_ry7oS5(^P*jQtgvJx8QBj+r(|8j+(q?X!Q>17m&eZaTRiUJABO_ZQp;Qls(RCTE z`dNmZ=gPL{&Hbd9tCO>yZP4R&zBok4c9%@MN>K2^(f^(+nJA-TpZp6r!Hu@E_rszd zFqAtFSc&OR`*mdN5RIPBq9s*ljVwfeOT=sJ^@~2P4OyvN+ju;QDZMo(zL=8^xQz-D9;od4KzqesY*V@%fgmg7umjJNr@hhr2M&oxZd6kN+&z6;jqeDxjwv@wMOPInhaQt5hZkV{sna?kiuWp@P)Vi zjeQ_WFpt>G8*2#*(zQLmgR{ey=z!1Clc<1b&acu1U`B~S7&6go=~@{qfZr;_E$lEW zRkM1`G8|LWy#~b#i3P(q@lg{YuvXvo@F=r7;G&~JRv*u6%30=-3luDyK@&I+o&@QQItes;=F4wW9m4s zY&YXHO7?^zz5iye>NWkIdrY63DlYJBz(S~ zCAB{;W~9(JNY-Ww6Mp=QYez-fo9NN~0M>7kzM?M-)senB*Pq$K4V?CRgLlMymeay$j5=h3so}0= zP>`&c=TLD|Rfb`j;_oRWe+YE|`KoYf_qNZT^gxTU_V`9zfN zxf<=K^yTB1e6Cn#Q|A)1-uE0kvr5v*W)=1LLMb&!#%ucHn!TC(_3n*$qasH5bCR=H5LKg1Bb?&p{Y^D{F zjUw`!&}vQVW%#-$$nD>_k(KOGXmCEYLFrk1w)hP>7!sE+W1?IvLlYy{1dIg6JEmL} zKoDJ98mrW}!@hSq_v!8C@Yo!8+<8LLZI%0u+VU94)!I7&!o-20v+A9i)LM zucR?tU7>IbSRQFd6zWNG#V{+;ik_CjjyfqQTb`Ta`7~ZWFrMfW6#3kL8P+Bckl~K} z)|`GPd+k`k2rCae<++GjV`qxG8tsH59(!3K&c@1;R0P0i8Hy~E4kg3`2~Zf@9~fFs zLo6gX4gFvKv-9Yl4VGvxsO!bWwFL;eDP-B6-X2!Ek@}E&yUb*tf`EXvz<1==q)6sbi)p}CuipCY_rqSZ4 zjskb!lqLLNm*EehEdP+4-ko4J!8379kb1011HiY+#QnC~d28^c_wBx#jox(bgoPRk zIPq16yWzie|3eUgt}~H7lRLawiayg?FLPw42a$C>iPch1bMa}t3X|{o&DY{9-OcE0 zF=*1bVTwYCWkR{2#Q8t$v>W(*Y^YL!%9u7Z-hhpy1w(S7X1^dgZm*yV{rSz)4&~*9 zrMqGLd;DMBDUgy9KCgiSazu1Yn`KjtmfSdWrk~{%$!sEhZk~J0F*YyrgO`FdvKiDa zej9kCoO!ggQvSTrhw6VotJ2fpTNjqb&oyGGCO^?oqPL3U>fXY6N$nW zQ@6H*xD(7j#+DV+W+y-X0W@}RgR6_Yf++QK*FAlpsx!^y2%D2K-+iN#Gal!6Mpfra z;tOI|(XR4uupogP{GZb3r~kGMzY#Fo7QV*Q8)tChZ`Lj8LN|EVTdIkHKaWOu0XL>x z=I|0r3nMDhx~`RgG*fzEmp@h<%?1A7+7=Q}RTZU$u)5G4$EM!>v=iv8Jou7;d6%Ir z8oOBO?x``GRzu>N*2ny_#QxuMuAK&2Ilx{cUNefdkoVY~=eD$LBxZb~oyjwz^D+2* zSN5I~TbWz_sW|PSuE`*IRk{Yf_dju~MacbQA!?FFUl-%at|nm@n|Wk#lyo`D3_>h} zVJFe_+@|WDLewHG*8F?13RPn4QcfU zuSlxjUR9A)k4n(Ft#KY9Ew>Oy{1l%ESe2)hQmT`|ILb8ogtX_}VgfM}Byu zBM?~uc@dc?D7%rar|A3<%&>lUy*dw9Dy4p``5s}XC672-Zu@s(l63I}9F3}V=xwng zv0MXrwlxzWV-~1P`|JPB!33I#1gX|LJ@z?yNG&~tM8ZF?cMfJ#Y4$tVGF!#S_;zz= zr|3l>4%^K_;Q)mqu5!@mtN)CQTZGKkm|r&I=)If8z_ihk@Uvi1`@@ zqLGU(&H;&2^=x-AKY-N+NMLt^myGWKYu6T}TXnB_Fgb0WRB}6r*Wr;kZ5(186NP&o zA3r@o{Skb)x%t}f<2M!g6v?Nm^vXdd%4YlDd5I-B;^m`Nn-e)wE-zIPa^@2@2*uW^ zIdE)rV|$h#L?Kz ztgwq@4O=a@5r~4`WowZpZe+M?yT|*IvDUp5upU`Hi>_!~zH(AlO>rH<{x5oxUIqLL z$5zVB^?a<6>&2_-o8G!sP-wD{4mV+mhpI1i^(YUV&C3w{x0}n#$R1wtet>94E_E7y zWY2xSG)yp&Gp28W7UawntcDT(F(QN)M`JA<9Y0G0UCS73gXI4uoi;v{xjs$R(_X&x z`*Rsqwqpw7wj!I5=Bq+Y#2LvsPtPt9IQIbQK2)vafKSr8(++-^JM;f#1aYBKt^zl@lRF&HU+Jn*6 zis49FfT~|F&>sSM;p~ZbCN_FRT7ue) zazqAm0mHm5Y>q_oPBzR&8l;#o#-!E0?@w54U;4f2-mdw<8uxMuL#9DdY?QvALle-= z{qmIH^5w`|hQMavrJrxD_B#^!$dJ}K?^b@35eAO)qzZaH>^ zmB-Z$92LrokqYl%zzJ}-D$(cH%hHmA?>L(+n1~^}lqr=3jFw72$X&Owy}Rf7z-?5^ z^-{mGKMH*^{baG1*ItJ6vz-7#5hp>n`<_)XV{+QWbvrH>j`a(Qs?6#s8N+WSA@o?c zNg|Dm0JTTLa(0t7L?69vv=Nb4ViVY>>|@;3i}?Ljf`W%h&_&?yybfdpM@8ZIeMmo* zD4oJGefHMHt~J_3Eg7vkZt-);cBIJ5bQSyN1aT-vEjp`&TSer8ZxY*;el<`gVXoj9 zy+DEV?xs353E5-4aO6ekUz^WKTmpf|RUOYSV}xrDp3KPg#%M`_*2WaC7CVxB(zjj` z(|p|yo%*n^P7Sw+N2D5YY~)bq&2n1?4jtsI%I;=9JP$DD33?o@u7L^E ziyUHc^&kG;U)zk=9CbNZ9!_Q%X_eW@RBj;$o{YP~$;cvrcrZpE^}%3nXJC;94-W7B z3?|ZK#0hXj5onj$8)UF%OGFrX8N0^2A@VSrfAZPZfbhbwIO3#)5_}ro-i@hhJZTmP$ zY2@e0>{1E{TK{1a)4>~Udz}B(YP8oOhHR&N!kP$|B3^Yyaqa%bBsf`F`olGYWGO8=J{N+q6CKas zhG}w!`Pv}esgf1pAcpKuAx}NL<3-|?+$U9-Ipgu7Qu8`;SK)`FM2C+%%(%(lu@xLk zRrYqEPY+X?`K*3$Anxng+?MZ0l0DE#?$?>18xfB~HKfzD;=8-|%f&s=@8~FRS}OpO zo^;k3YE@sCsr5DhlWN~_y8wA$T6-vm$#xf1w?n^uBEG@u+%u9=jncCdj`C1 z9`aNvn2e-mO=T46@8c8}z;|d@fR*dy8U*Wwmh%HKRJ;d%?ZOiH(*f2fElEcx8{N5a z9%X+}6((xH00CNFOmb>Xt(GkrHLV=3gzSJu)~6cew&yJ6f6vPVc7KU=>lD>Q7z^H5 zUe%n~%_Gty=_@ zNL!myoKI}D_6%c-GvNikc6gdsK-YW3WN0=mW9-{^wm!XGvfie?&iTJ+4=B9<4lZhA zCTA_@2p3ZPApId?zzKz$`^e+6rbtjF!G|e*y3}5ZV=`vJg4j2K*c(P!?#wwFYlbI`7Xyfg$P?}hCXUqA|cUR(@*F2{k8&F?uW-)be(Y_34LN)C>EuFv)+Meo{~ zB;vJId{YDPIGqx%2hVa}oTLv!ivuX%qymr05FfoVB!DDpBmrzedB%NUcmo zZfN%`BA}Dy%A2>IU7a#i3B2Z?YE;?rf4sUA+HWRB`RYu(KEj7xsQ=-(+vXS3Lk;xk za;{&*aZ0CB-8{TSqv5#<;x-uTo6L$?cYkfwDsk@V5wqpl<2$k`Ihd1sQm;85Gycu# z3xd5#xKT`Y_)FMh(@-t<4s{Oqo-s@*MIDa*x50$3g4ur0b2%9gLWM;K_F|macE@or z8T)q5x;r|j%fzx6)Lhj2plBe-vz-=xdNW(#B(~~yE)?CU5tlx|4gL%t>6(c}SJ1kX z4hDc4Hu`0U)%D9(6W$8J77kUo@XxdmZ=oh$h(KqQ#-}kqT}xuxESyQjV1$g$Eli{C zCPR=h+LCZ9foEXcf@6KMElFlI?3$Fn!0J>D!*$)KzD&GaLGTtdh)LMEGF@2*5vn!e zNFwxnE27zQ(=s~7!frire5^T?`SQQef`0)`8A^ha?YbT&Q{E#rG;v@%rH)%~cR%@QFmXE`f}-C(u!GY1_~XF%iT zGIv55wTCS>*sq8l{cz!l^K0IFu#Ov`kRH7}sz*VldKoV8*~u#<*wxsLWP+kxcXmid z`?_**smktZcJXF#@x}8C;n7rj@~EfuHH3`UsGG^fS-0~k*pKAFveeB^-TPa*UA^wxRY)vYeaa~EXE^vs>G-Gqf!J!p+auAv zYN%S|-I6PjN6z2C-!u0|d(qSfGv+z4b&w3zkUcXZqMmh?%-N{=e=OEat7w1HQRoF? zb3`!07qI^k;whl>|ULoK*;{*dg?GbA2c03DCEB0?A%uopf6X=3iA{0rCWq1o^dV~se z2E($h30*S%-piYg97sB3X=`zpmkPrrTN1KCms_pP_W28}ln_XhszAiu`zHUp&t|V} z{;%dKANN&dH<#~uR^#Rh4wzVn=Q!s(k-md2N*+Ww$k{8a20_kV+dbd>Zu1F09*5SX z;vQ{Cb&Ku-4+`NS{W4pGbq_B2%D6YdbqH|rb{R(QnxH+EH-GZno2(2BcYk3&g&N=1 z4M2Rm94iI;OpDn{kbJq;^>*5|-cL6ew_aFL+%p!1Z9M#~f5sYDU}Tk14VA`i=^N*n z@4`XvRp54zYfm`ait6_@*WJ*%So)1{r2#TC!q^{5f<9 zw%M7+6E0TOgx_)y=hV?!beN-}2oovM4KUS(&9d8PIdu&kb~U z5vgx9dfvcrO=z~SRjrc1bT!!#oS|?ZDoi=z!MM|(7> zQhKOyYs+FI2@wgH#*2x8h(&~2N=H{BzT)llf% z&Y3C0ss<~9KubTk88-wKdi|*niB#4sFYFZhg70gE&gZa3$$4jWPOt7$)~g4C+d^EV z0t7+jQQC2J>eGE|#6TM)ithd!F#eFt6cJhVJbwin4iD;#FNj&6YP|5x+T@|vvJWfDnO74TSyi@p|{qK-y(S8h0~Iy4+k zWHwXje;Z^*Ipe}pzz@=)_hz-a-hU(wKHH#dQY+^a@ohB(jMAP`21#z!-xf5b`V z8b@jmK!TD$9-Lge#NU6&9QFJ)@gaD2!kWV={BnCEg6bdyApk6t8R#x5Eq(__YA*CZpiH|JhUj!PWCZ{5-s-aP(8MC2;bOdBZB3k5zoGTA^?se>@FZk>ZM#H36ujqR zt~HgEjtoB8hH;SNroP!ZM z%n(wna655EdjW*NTJxj$QBWrC=5~0i5O|cdgGXad_4ldpAhC#M4%C&r^*(YsOsr%j zO=zn@gi~}VL!+#QAkrkFfz*0!wNHasDjZ!>q&eSA78YHu(TU_}ycr=MAHQdd4N^M_ zL;8Y3SJsl*vL=fO>%9GYAz`>Ba$|YdOs?*h?y)1j;iqaj)^g*sI>KGA=%!CQZ5!p2&BlPtC0G-tJYE=gLjB^9~f-Kd;o|oNHUp3xBHhifvhL zCoTleo&Qwd?cXK$K5}?SVsi$oH~n+5>3l$Ee@WW1cZU0L4TmeH2AEBD;ghd>aI}VH zC6_c5sM$;Y|d55)2}$z>LPw zdb$bJ{(l2s~Ah#5iBcn{+=62+4sP2G%g?6}c^XWmt<$cLP^DC#c*H zIQC^NaUOv|my?)*)im|hlJB%R^g?t^Q_9z?+I2~M6MvIwlDom_??eoaIT%T!^(qZY zvmP!R`yzZjAIebTEF?P_k)3+WLQYi1@-tC{Oa$22__b77y>(VM4$17+vepz2eBopL zy!GCN>O9)$SYhLtFUvP-JbZVnDe1u=7upWuVWdMQei(sD29IhfM^W_L8swj`X|hS^ zl3@R)Vn|yJ7hsE$m3J)u(6>hlwj1o9wX~-Z?=a+Na_cB78QbCrMm!&z!+zRGekc_~ zGw&j3_kKdLg#o7I=K^6G86QweM{h5!p7>-u(=E;{?K@tE5RkU+o06FZ#Y7(Hl@PwM+wM2+8=~H!#y+bCF~r z**j>4rb9}@>UpB-b_A`!=cVJDbyIj(+tc+!muW!V)swls+SA76wFq_H-oodcrS`3t zJ&j6IW>XH^fe^gB<)}W6YH5tV(yo--p{)-r-cnHljlgi z+XKE!vxmQLhF@Mii0seaPD~tr_4#v6X>aiMTY+DZQ1NDp|Bdb?Q+N3GzAguTf!aB^ zh(jHw(eK?;D~fSKy3e&2+i*$$c#Ue4ISiuj}Hz95dWGWUCq+tIpeNOH|58oq~$(4y45+dj;N#^?#Rk-T)A>D7k8|>*s%_rQ`x@s|hH;GyVMT zS+pQ?Q%mbDQdpa;`Z>jlNI(d$xgBXeKtf3JGlqeB zLmolah842C2AHosQRf;w6e=12a&cYY_BsYOVGeUutP5j8ifAymIpP^n-zR^P|QAO zQ>wEHSZXxfIb87X;{-$u4VW-EQ58S_movPihG7Cf-wJ0OBRa7Mn@Fes`IsNT!jozs z=;k&H*7@g!k%r2iC?5Auml#{fogzou?-)XL$>9hTSBxn|-HMKEgUP#C-Bg{1XK=rs zIl4a{qSpjoFD5X*!rB$py1EMQJ>6I^>a* zKv{L)beIcWlO47u_EfwDSkp}3UlUt!Hejl?J;BaM|Y8KV!?<*J%TeINV>zfOq0apL z78|;g=M1Ka*p#&~uyQxanscs3;-SAG_mj)^^F-6Nh9J+3Al7VI|F6tJR$IJey|)## z;$>ZvZ_8;^RhNcgEl!LYe|{gQFLb0gT2or4h);WmeJNi-iBo8+xx@8Gg>i2l6$9^G zhz5VQg+@0!n%6Z09BdiCqcQy9NKvzO0sG(}*lL-#^o$|JC3U=AB_!oEQBi?=)?>Da z>A97rGHw#)PBw9378^P#ArS0kh#VICPAQuYAItx19Z1zkLu?Di)s-Kt_9OqAq3^P@ z?U}hXvCab)NJW_z^EMj8$i3H76Hclqa=-u6OeJ0BWg$LDlxM&sa3ZHi(){P`Ahf(< zap;U^C7_)epETRiQ1Q&T=9D{5n}B9&#_Pv2!`gL!SAeYl7SLjefVa{Cc;Wm#Ie2i5 zX|+xP9RAZD{(&A69JLaD&U7e-$~IduBW>9)8$4~U_e4~h%(p@9H@C-S_; zP+ckBRHn2LV_z?5{iiY?=&l0VYfXTD&Zx-=A*x#ek9vs5#_=cV=(|yKJq_L0`m+vp zP80+(tGE*A9Di>p_8H(*LCU$fUbE}t9bz9m1OM0vUoX7b8kUF|l;M+ozgLblqde%#H^I=H{3wyCwWV|zE~JB>po5ByZM2Y#L4v7> zBqsVYp%AL0M|~ALC)XU5D}mkhFw>TK`aHPEP{h#)(pv@T0AB5(dVm@29S5rL?Q}^? zJ15_G%`z)3j+6I9If$t%_z+6J}DYa zKh4Y6u7F^@c*a9TgHl8wf$++)pRk4#$6d)j;yYd>t=L~Sr+dH+R0thtrvTop6$i>X zqmTREC6FA}Q9!RAwpC1`$8?6{Pas|F#AS{9p$=09C;Wo*b+VM_{#lo`^9kG%=boc6 zm8}<;&nihBI>yWbn-PogK!#M_5$Lt<3>hK^Hjhk0JQbNca%XU)j07UZTOqF-08Jvm z@v0wOu(W!Gx>}a}+ARHn3Ud$B4N#nW+xL?QD!1eVU=S%QM4D7|2#Ad@DXzourHXMi ztqMfo>p_*3eotag=zR6~Ux{)iU+pr^t(q!?oRw4lA^{)3?tb9?(6@0xt;Obh$%uy) z*bVmJ;2p*9njE5I{4+-N*#@XCL9OjIcMH!TrF+G}86LlVpj;dO!!Bc52xf1*b3?Uy z0f1Jgh2=)ir4uZv(0r-5wTE6R+B9xk8tz$fj zfNTVb10-FfVzcD<^%2{~=pxIzC>V^s6zC3mTj@4gz8tv>v#@o<4LO)meRVB4(_)Y^ zD53PQeP`mQW{?qdAsrlzy#sFn=C(M?2kU!3po@EGXSwl(3Xf~+Z zjkjT!dF8O^L^bMl0}U1{qL$fBN?|(|zm<+vbM2}Kb3O$m^nt!c#B+tuO*97C0g^&} zQ@igo!(=)#Z!MtNsjI2C3s|;0gvf_h$~*CZxMz3LP2um8kh*|C6Zysd&s=H1V++8j zZem^7RotDzMuNk7trbcUPIiNHZn0bW!K!gRyP`jJts%?HKA_qYx-`!U#NGR{3|)}R zdjGTdC(^V^dj-ULt|g(FNXJ)|=E^^M(OlI76T&P!)D%BEVDpPC)*x|y@5|paeH29o zoQRIQf2rptjmO3KJ~|<@-)ZQGTf5?$1ILI!bCS&tInUURZh{Pv;n#ZNa_lF=&G*rQ z>I{gRI%+;_Q8V*#+ipj?nhAEe0p)$)t89ps5!uM9ZzJWSyI@R4lAH=BNZ5SNg6J6} zBUsV*_ekY%)TbO_u{jEWj$XXp@Z&Tsxz=KetO5cAnUNS4%7t<@nAesA^$-M`7fZz+6B3HLsb4ym@HTRtMB;%VKs3_QZWrG)0VK2 z&-Kb4B;juL+geDiTRPWd<8`0dL=VlN)LMkb2*Hj4IeZg|)QoTuB~gtEM+Q;(q;%3N zeg9n+CGZZv;!|nfOgBY!u%ap#e4eXF$qIs8__OUc{v;BuP6GY_5?*a+I@lqI*ZmNkil0OU=?J+SLxtZHGGpIiRFcL0D^b5^>j?O$AYcdU3 zgmoYtr!gvoIuPs5E0!Q&JO^^4G(&P{SjwsjxrifO%Li|dzGgdI5L1zLDtgK@gHfk! z;dmlJ<$fWw&2AP!pUimyCYnjQZTtOw`r4%)6P;t%ywdt(Z?`V!BAHVx6Yk8!x$3t^ z*K=&PZ(J;6S7#!0`i7??Wz6wa?wy>RZNgDYlGVedmu?SM;gY{IsWaj#}Al`td^O~Lm#7g)xwhR9;X>^Or`311w)pw}Ia%qb!Gv;0s&eEU>#^VARf8d* zo*Hu&W;Hi|f{JjNK;rcRgn^>+Am}IU`2yylna}#0R7wZGzkthCkz4EeL!8W(X`23Q>V&v0hm z@SmJmkfer{vono>>>rJ`@wPn8Wv!fj%%5B@spX==tk+-$V?c-ZZ_`5NM6iRE?@y|O z-eFq+P@^v00wbY{ALiM+yL z#_I7SgX-;n0O{>W=odIaKO*mpzGux;h{PEJY3%l;gi?+JrE-CKb_Pa&OH1H^C3V{# z3{A-B^9ELoYolEBZHWJR1b|j1AVvZR$rt7`IZ@*58|6k}ziBV!oUoQb{L(RQ!D9^S z%TCq&4TjDUN3zFiUFN-}_w(Ud;gp~eUZJkL8ctWi#zx^`X0UK4yfW39A3u_;#&MVr z(FERvTvXjyzOA*wVY%u^lIas>tJuq#3?cGeR^S)q!mcCAfQ3A7Queg%51ovgizu#| zzB7YDH|r}S)?&&ggc>6U0@urS7%}gJVf=&^5Ml0>PFJqHNfXNq3O>YO=OAoZ%Mw>y zo(q(5w~?lA6pt{;uxo$R=FuaBM!uk%a7rpRHUx*(3fI$$l@)AZf0b>eX5DO>ZWSgH z15e1%Ji_1DerYtYxK@lZm!Q+{tClDwqb!1}`$_!@*HvrOT*4FU=m=l&s!_b9l-E}b>C7mE&>kYH z6l%7xy<2+O?w6hhi*-(+0uEhOn$6LZsF-Eun`}CWK9Qe*%IQ+so%~H5dI^OBQHGg3 zJp9ISijg;ECGepga_(mOc?bD(Mx(uBd|=0cv~R6EM$M+;{6@q?*$t=8A{Z^ZSG?gd z{wzg~J#LG1g6k+ry-4`XUi$d^bsEjGx1;`>&Lu*OC zrQgxim;0LG?PT!iOz5}hlL<0jz0Az6Zrdxa2D$|4r{NuUoz8klxDHsKR3l(B{k(6y zp1`98+psp)k*8}2_$&m=Mp+yn=WJn0i1vRk&=DqFC2JwY5nIIGz;cLp$_uQ*sG#5b z$8Oks_0VWR9NW2KU1qeJw6n9Cb?9Ri+MxB}Na(SHhwL;%78#!lnT}22C0+cL1@sW$ zQQT@_J!`$Z3$k=7F!~VA>#+(fpj5iakiiRB3@wT7JlpQF-bYN3KezRpkN=c73+usE z0d<*CFVq-OQBybK>KG`_ag|ZH#KBSZb)&ua5I5ia&m{TuKJ>?pkI45vEu?If@1Pok z*AswssoPrBDo#Lg&&MSe+rZ}wRxbjGFfKy+*4$9jhFSIguJMYw;FbW%?-fy3>1X=| zHg5k=TR(Ta?fj6Ig`t{_s}R&FKI--*|V~kkFB~x zWpmrz%%f(k231*(#_$wQ8k%`pX6|*{jV}H7ka%1JvEvBVW!P4KH{rxr{P27$&fC~> zga2B#yBc?}A$$%$sZ>8~&m)47(E1Mm&jYJv=7`iynf6xV=jY*)o&YS0zk0TJiX0#b zdc*Q0EMM+}=X&xC5nG0COdD^ItMe^cRANyHWlVd`OmP3!FMrwY?o@!P6ZHd->IadS z%b`zh`f%baa&Fxi)Iuy=>keZ&qwYeD;mOl~Gc^pkkUb;h>y_I4H+HZ;4DqlsIRjPVdYasm-8T> z+-hD#b{RW_iq9%Cy>yWbu+@MoeLIUq-%f(pG|@10yO?N&I?x6+$Jn?8SDy+SE-ms( zrSLll{Cv9H5kZKz-Ls3F&j+4G#BJO6th<@F+$%R6>AAu^t+f2zrOVQnFXzJUbBAI+ zzo14Rd@x66WmEhKnj&XMXHG)}el7der1w=lE~afX!m%uCB1k;1@8)M!s68cLxP+f>Ia+&db54W*08Hg0F2VU zro8HQS_4`OCO6k8g->b0u)2XwSt5^Cs{`jV!!RM7^PzeFAzZI&vi{OTFr%F;n49fJ zIKrP!=|GRIzauxCj?-K9!ri~-^qW$<9vBDRC2FaRIYL{g%vY;dPO+lp_|zIa5=te+ z=5w*bAbkiMn}iqUq&F1Fa_7fz%Y@h9W+2ERY73gsWG&xC*zM+D=QU?{ZXIK zpD`*||K>)ahwZ>@rAbU%p8cyd$|8^PD|&G`$*9Ic!pQmq6iVuKZo*Qf6JAQ+j%Bss zeAdSLe8JBD2lPTchHEVw@_1u+>WPDp!=(t|l_xE|CvL`YuXC}Cpio)FX6@jxiEs3D ztT<;N@wD4TtiZ6bV(?ih;1{*b%G=nC$b#_%XDctZ@|2odz~JG*!87LOvR5!iV^jb< z`qX|dL_2Ka`5d>>u0yIqh}6U13O|9HvEA8{*Xu|P+m`uFXr%9euVex?2%PQG(7H3Y z6Y-q!Q8{^jxW>k#?Ud!|c^q1R znuL6!Z0JiP%snE_@O-ES$^>E@>F_i{0R>MJ> z4A)jMuzC7H#CFSAhaj=5Yy0=C043cLo?l@_{{QgkD^fB~8uh^91fL`AQFR5PZ5tOK zg@LnbAtGg73NMak&9SIyDz-+MXys3lj_3cYGy7d5NU*VTyW4iDHX=afqf zX!46n1F&`9PCh&H={!BEkI{A2{~LA$oCd77kU_D3pyZ9@L(k>UJU?oBrgwiDvLJ^S z8Z|~){!FQ}bkZCNqJ6TfT9gxMW z(}mJRNUSBqEKYx#&AX&-oXk++BNLZmg5}GCSP*Gr|EH(5va%*Z{~Ks#zq7}H%SYD2 z=il!CHl-J7*%{f@_Nvh3nar8?Sukc?j%s!ocfMo@F-d@iRz0~m*%qGff@`+@ ztlBRW=Y%D2^bIH&)3F=xTK1TQCQ4$?_?nTB#MaLfc4+oI}bKU8`C_GcQBate2Z?-7WS<3Lf2RMJl?583+ z|B5MgzF1hflpnrpkXE9jXIr-T3|!RY6>r$7x$~q;jaW_RqQ~D;M zB`+2|^V$rbhxt4SKnFb6}}4|DB~-Zo#x79ZU4n9+YFF!k^eP z?9-ihMJUbO-cuDW4xd`q+>@W}Bys-o=OzGxF35Ub48Isoy4j5y z<)I$T&v-AK%Ut$nltMskWkSyO1)>;ER8nmr?>EZe3TZjte+Q@>DTXpl&?I}I07ihj zj8-Di&Y*hu0O9n^Iy&$ihFJ+!+cTc)>+Q*iJYH4fonZc$>=gIt3`gap|E<*HKp&`?cl06AZT&lxx)K*@lq z#`-oQY?CBO_oxwl0CSA^FU_`LY@?Gzcwjm+B6;UAbNcL)S$`uRsEIv{bagXLRcqT~ zK+!%d->KuGz0Udr^-C+0C-LUZe$1YMyxBqvR2?C)7R+(#?$P?3Y6(p$w&h>%1hJ%B z;93OuJ2Sa|bkm?OE&R^#SIXkhA}L~UeT?c;l1@Z)p@aJ10yl^VUGRRIH0y|>B$fU< z_60!A&6fEx+~$dmJ7he6uW1}KO-+FqCXAk<{Mza^V~>hgi^rqGT=D$4!Xs}gUTB5C zy%SKOHH~yehn&3;7jOAMFZKX>omSoV6}R?z8*CI={hsfeJFS5&Hn7pUEYsIfjkASx zps#=$QJ|K=YF|P|chC~i;axPxWUkb%E?NsUG{?%z>hRfJeBL*lnqfw*bR6@K1GoMq z16h>zFoVA|@ZTz{&@C6APuAyQ&HqWmr~F{+oiM5GR5s^e3SxaZ$#91qA+VBA7-eAT zchMn2PsZN4c`W~1Q`J%`|&o^@-{mNFlS#h)y82e+FJr zra_mw0Gk($BRKr;e+?ElURKdo%`|2*{5TJf6DYNc2z7(8mk|!;G}ehDgL)7C#_juY zui@IbkF2F}`$W~ldIo*D<;ND{Zc=&6aYqHUxOVBM`%Th=V}*)Ml{tCjz_P}QnJ+AO z#ApH?>7?pMJYByD<}%_AO(6;1@Tkh&NsRqHhbgEeI_oBP2}li>c2~t@B6!q0)(>$q z0QYP1^-tNM7uLblji9c2Ss{bW^U=`M<}a3@2X7;p87&_!G)7Tk(XUmnXD94LrkIN2XM*kEyw1w^(03$?vkyoda}T$IecFOV|H; zfCB_K#OcJN2M4CZN5kfuPKwHHwFjB@!yKl!)@8wpMkqqaLw{fy^@=B0{=J0qqZ$-_ z5!5`;DhmV{h(%Nht#~_;2hx*(J}w20V%S3)Dsjjs7W$OS6{D#QYi16Y^Wtu|(;}Z| ztGZNWx28k?WG@g|pwRc)#;$~M51kvFT^lvZ$XSE@7=$=98IYa1VsXr)EmF@UpfRPG zL{jnrIbW_g01e0SZ$z21Sxct9q50NY^olM8@xjQiP)a`=3A1#c-!9irX8IVqio+?) zI=%{Ny%dP;`oVJsg^_4r5`1-y1C`x>(Z@Ja^NTaJ`Y&EdUkB-;HnHr)yyu|m*g84J zEd9YREX3m^`ZQMv_MQdMZ!QZ&e7CCx$CG4Q`*tF2?%rgN>M&kYZFm1B4|;2 zv}%;vD@tuOYm-o|QmSf(5We!6F+Qt0zF#zc_y7Bx=eg(HbKZN-`#v`yu6IG-s(QRq z#<1mJ8`Y{3@*{S>a{<~@mK-l<;jz>{&w1AL{Vdo57$q9P0%Y7GV_nMw`ZEPjf(Aw< zZ!XWwYfkx-v^mds+qU;q$xp`BJ&cskV}lBKBP&??8oYgSf@{3Td8{fnEz9t@h4r@= zElO$xJ{V^jJ1JMNUSsOw2@6ZI%MRUN1Gr_$k_tkIXpVXhjqHFz|Fch|8B9}`{xN$p zkp&ARz*;&xLk=mVnPzl%(2pU-?jO1)(o8=Spjv#<=Aja#DS^S^7sa&|mvGog=ZyWvu!`v{1x<)o0J?|~ymT&?8R0E% z?#!Ud_Z|+tf4L^o`bG^aVVxF?<2=7w2XL^P!@*A?b=zW?`-(Z7?v+MEaX`MEbXA|X zve{|k**#|-7@rCi8rC&1PU~|*yg)49+*!DN5*|Rreq=Ip0>}*9z4kcQ;HuKrnoL`N zc(6mdsq%HpB{`vt3p9g%n|N^D0*hbSyP#$=$FAhTDljT_5Fy8pAZ|N1QW>&ANSy!W zla~knIt8Ed3OI8;v_D9}Y(lDQ$y{-1>CKH+VzY$xk*73kFc!()ozf_s@r~Wx75cq2 zlZMYK8H16JGN1&sM8V77+n(`oi3z%RhyB%22aIpAP7$m=`EUA^I*S@_u3V;Ifq*vJ zL;<*YVobV_!!hIC@RfAsiEoUbrtJjwH6sxvA&O0&c@39ptpr|e*aYR^d55@jtmuUG z87(ix&Xu1aOltj`4ENom8=d*4@}Q}Wb1iC0EN$;5IpK~Tu)ocyNy%-0-c-%1I-5t? zk;3Q|q_iUS;q;+aO2LDN*C)Fl*NQXca*kw|5xWI*{C)ZGkv$ZHMVg)zh>NQO8MRx5d?xsRnOEr^U5II0aM8!uGi)Q}gDsc_d zQwl;EgcsgA)_|^unXind!OQNSKGN%jf0g-D&8hRY+1+h| z-h(uT%;ikW%KV|h2zaMBLj;!xZxHVg`B&!$NBJ~e1K`=k=7l_UHpx%;Y2uoAKx7tb zlH&X@v32N=?@USI^{NT-F?D8h?ix+Lq4S{(?b85UYoe`>Q@@}mDo_+;BDECNByW^& zOklrSIZ`Pmwbpwc4!U&Tix$f zJ7%L$UrdWMRXgC%-NLF^kGINRjXagv-iItmmfl0sLVAjxCG*i#g8Q%#YX^UN zij@>fUz>&_XQ|W!2kX*0=PSK-49*^#we1e1m%>rcQ#vnWJD#ZuB3Dz7F&j1qe;u!C zaHsr<7rsu$(4aW6FGx~hI_jsJR*v2`lBWn7e*6p1nfCj}M1v7S?>4t~uaAtne5o7_ z$yoqj!!y#0MP1-mR%((aXMqJxKBTj;U08F&H%^~ZH+`%l# zl{#hny|OUI9VXkX{O>t32*-0Pz*4b{eAqjv@g=Dm%(}(Ls4Aa_p=nQLaEwbU^c|ud zwu&OAD6%L1oq8lc{9z^;u+EApaq~`nC7DulMpP~bw}2yPt+-&~H^pc!`e!11;Z2_! zU29*$Q=MbwsoKO*VV3<@uv#S6kNTgJl)UZIvWJ$n@UeSowmfZ%Aq9`w497;rwk7T6 zi;OFH*wVWQy_{AlZW0W(5r}sURid}PxZm{XwimZjU+>+te%d7^z!7iMX1BPp$>kvf zAkGb<+r=*xS{QzPsGb6>-f&ovuTh6N`|s>8(ZgQDybvvcz&R!fqd!UrD*hOOtz^8m zN{eB&C)WDLv#-C;ZAmH@v)dzxw-ojI#%;xJuX3!8QA!>uZJK7R|0J@coh| zS*4G=yL`=}=E@VOgd9NagEdDj=*nDj&(9)HHOmrXH>MRq09V z`k$*bC=LsVCDH%q4qK%qJxVhbBqrbmcd~W` zGl%ta2$u*puGOh_?+1Rh1P)V1K*`dc5N}tQC;bIX6*C_*`+fGp*R&gYPXqW{y>dVb UI)31|LPuQ&w@h?uwCp4P2Z`-A(EtDd literal 0 HcmV?d00001 diff --git a/ru/start/getting-started/dist/scs4.png b/ru/start/getting-started/dist/scs4.png new file mode 100755 index 0000000000000000000000000000000000000000..bbbd7abdd0cbd8aee2f08ee9a36e8f7bd10a8e44 GIT binary patch literal 8793 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

$ hoodie -h
+ +Never worked with the terminal before? Here are some tips and tricks! + +The very first step is using Hoodie-CLI to instantiate your new application. In your terminal, go to the directory you want your application to be in and enter: + +
$ hoodie new testapp
+ + +This is what you'll get: +![screenshot 1 - hoodie-cli](./dist/scs1.png) + +This will create a folder called **testapp**, in which you'll find a simple demo application. Let's open the directory and start up the Hoodie server! + +
$ cd testapp
+$ hoodie start
+ +### 2. App, Admin and Futon URLs + +You'll be prompted to enter a password for the Admin Dashboard, just pick something simple for now, like **awesome**. + +![screenshot 2 - hoodie-cli](./dist/scs2.png) + +That's it, your app should now start up and tell you a bunch of things about itself, for example at which URL you can access your app and which plugins it is running. The first thing you'll notice though is that Hoodie opens a browser with the demo app already running in it. + +Side note: if you don't want Hoodie to open a browser, start the Hoodie server with **hoodie start -n**, for "no new browser tab please, I've already got one." + +Let's check the CLI output really quickly: + + +![screenshot 3 - hoodie-cli](./dist/scs3.png) + +There are three URLs in here: + +**Note:** The ports may vary, due to the way Hoodie picks new and free ports with multiple apps. So if this is your first Hoodie app, your ports will start at 6001. + +##### The CouchDB endpoint: + +
CouchDB started: http://127.0.0.1:6042 
+ +It's what the Hoodie library talks to when it fetches and stores data. You can append **/_utils** to it to reach the CouchDB database admin tool (similar to phpMyAdmin for MySQL), which is called Futon (and will soon be called Fauxton). You can sign in to Futon (Fauxton) with the admin password you set earlier. For now, you don't really have to bother with it. + + +##### The application's URL + +
WWW:    http://127.0.0.1:6040
+ +This is the URL that Hoodie just opened in a browser for you, it's where your app is running. + + +##### The Admin Dashboard's URL + +
Admin:  http://127.0.0.1:6041
+ +We'll cover the dashboard in a later screencast, but it's where you can see how many users you have, reset their passwords, check out plugin backends etc. Again, the admin password you previously set will get you in. + +But before we look at the demo app, let's stop the server with **ctrl-c** (on Mac OS X) or **alt+c** (on Win) and take a quick look at the application folder. + + +### 3.Structure of a Hoodie Project + +So what's in the app folder, we just created? +You can lists your files and folders in your current directory by typing: + +
$ ls
+ + +![screenshot 4 - hoodie-cli](./dist/scs4.png) + +##### README.md (file) + +Let's get the easiest part out of the way first – the readme file. +As the name suggests you should read it as it contains lots of useful information. + +##### package.json (file) + +Every Hoodie app is a Node.js application and every Node.js application needs a **package.json** file. It defines the name of the app (**testapp** in this case) and dependencies. It is used to install and declare the used versions of [**hoodie-server**](https://github.com/hoodiehq/hoodie-server) and all core plugins. + +##### node_modules (folder) + +This is where npm, the package management system for Node, keeps all its files. Hoodie uses it to manage its plugins and dependencies, and you might use it too to manage front- and backend modules in your app. The content of this folder is determined by the previously mentioned **package.json** file in the app folder. To learn more about npm, check out this introduction. + +Normally one has to execute the **npm install** command to get this folder and its contents, but **hoodie new** did this for us already. +
$ ls node_modules/
+hoodie-plugin-appconfig +hoodie-plugin-email +hoodie-plugin-users +hoodie-server +
+ +The contents of this folder are essential for the Hoodie app to work, so there are two things to remember: + +1. Do not edit the contents of this folder manually (only through npm). +2. Do not add this folder to source control. + +Here is a little experiment: Remove the **node_modules** folder entirely and run **npm install** afterwards. This should take a short while, but when it is finished you will notice that the install command restored all modules. + +Now the above rules should be clear. All your changes to the files in this folder will be overwritten whenever you have to install or update dependencies and it makes no sense to put this huge folder into source control, because everyone can restore it with a simple command. + +##### data (folder) + +Yup, that's your database. It's not hidden away in **usr/local/** somewhere, it's right there in your app folder. This setup makes it really easy to move the app and its data to another system without much hassle. Also, if you want to clear all of your test data during development, you can just delete or rename this folder, Hoodie will recreate it and you can start with a clean slate. In fact, this folder wasn't generated by **hoodie new**, but by running the app once. You'll want to leave this out of source control, too. + +##### www (folder) + +This is where your app assets live. It includes the usual **index.html** and all of the app's assets. If you're into task runners such as Grunt or Gulp, this is where you'd put your compiled code (it's practically your **dist** folder). Hoodie doesn't care about what else you add to the app folder, so feel free to throw in your source folder, tests, more documentation, whatever you like. + + +Now of course, you won't want to start with the demo application every single time, which is why **hoodie new** supports templates. + +
hoodie new appname -t npm package
+or +
hoodie new appname -t githubusername/reponame
+ + +Here is one boilerplate you can start with. + + + +### 4. Including the Script + +The demo app will already have this line, but essentially, all you need to do to make your app Hoodie-ready is include a single **js** library: + +
<script src="/_api/_files/hoodie.js"></script>
+ +You'll notice that this file isn't in **node_modules** or some **vendor** or **lib** folder, instead, it is served directly by the Hoodie server itself. This is cool because it automatically contains all of the installed plugins' frontend code, too. Less hassle for you! + +And that's actually it! You're ready to go. + + +### 5. The global window.hoodie Object + +Hoodie is designed to let you build frontends the way you like to build frontends. The only way you talk to Hoodie in the frontend of your app is through the Hoodie API, which lives in a global window object and is, unsurprisingly, called **window.hoodie**, or simply **hoodie**. + +Go ahead, open the app in your browser, open your browser's dev tools and type **hoodie.**, it'll show you all of the globally available methods, like **hoodie.account** and **hoodie.store**, which are the most important ones. We'll cover these two in the next part of this series. + +For now, congratulations! You've created a demo Hoodie app, learned about the basic structure of a Hoodie project, you know all about the endpoints and app URLs and how to include and use the Hoodie library in your project. I'd say you're all set for [part two](../../tutorials/)! + + + + + diff --git a/ru/start/index.md b/ru/start/index.md new file mode 100644 index 0000000..ea87c44 --- /dev/null +++ b/ru/start/index.md @@ -0,0 +1,68 @@ +--- +layout: layout-start +locales: en +--- + +# Installation + + +### Installation of Prerequisites +For all OS, you'll need to install Node.js, CouchDB and Git. + +Already installed it all?
+Just jump straight to how to get started! + + +### Installation on Mac OS X +##### Step one: Node.js +We recommend using the nodejs.org .pkg file to install Node.js, you can download Node.js here. +##### Step two: CouchDB +You can download the installer for the latest version of CouchDB for Mac. +##### Step three: Hoodie-CLI +Open your Terminal and type +
npm install -g hoodie-cli
+ + + +### Installation on Windows +##### Step one: Node.js +You can download Node.js for Windows here. +##### Step two: CouchDB +You can download the latest version of CouchDB for Windows. +##### Step three: Hoodie-CLI +Open your Terminal and type +
npm install -g hoodie-cli
+ + +### Installation on Linux – Ubuntu +This is an Ubuntu-specific guide courtesy of Stuart Langridge. +##### Step one: Node.js +On Ubuntu, you don't have to build Node.js from source, you can install it as a package instead. Add Chris Lea's Node.js PPA and install from it: + +
sudo add-apt-repository ppa:chris-lea/node.js
+sudo apt-get update
+sudo apt-get install nodejs
+
+ +##### Step two: CouchDB + +
sudo apt-get update
+sudo apt-get install couchdb-bin git
+
+ +##### Step three: Hoodie-CLI +
npm install -g hoodie-cli
+ + +### Linux – Fedora 19+ +##### Step one: Node.js and CouchDB + +
sudo yum install couchdb nodejs npm
+
+ +##### Step two: Hoodie-CLI +
npm install -g hoodie-cli
+
+ +### Done! +Installation done! Now you can find out how to create a new Hoodie app, how its admin interface works, how Hoodie projects are structured and more in "Getting started with Hoodie, part 1". \ No newline at end of file diff --git a/ru/techdocs/api/client/hoodie.account.md b/ru/techdocs/api/client/hoodie.account.md new file mode 100644 index 0000000..175dfd4 --- /dev/null +++ b/ru/techdocs/api/client/hoodie.account.md @@ -0,0 +1,392 @@ +--- +layout: layout-api +locales: en +--- +# hoodie.account +**version:** *> 0.1.0*
+**source:** *hoodie/src/hoodie/account.js*
+ +**
after reading this you will know:** + +- how to sign up / in / out a user +- how to check if a user is signed in +- how to change username or password +- how to reset a password +- how to listen to account events +- how to destroy a user account + +## Introduction + +*The account object gives you the methods to create, update and delete an account. A user's data is always bound to the user's account, and will automatically be synchronized when signend in on different devices.* + + +### Properties +- [username](#accountusername) + + +### Methods +- [signUp()](#accountsignup) +- [signIn()](#accountsignin) +- [signOut()](#accountsignout) +- [changePassword()](#accountchangepassword) +- [changeUsername()](#accountchangeusername) +- [resetPassword()](#accountresetpassword) +- [destroy()](#accountdestroy) + +### Events [>>](#accountevents) +- signup +- signin +- signout +- reauthenticated +- changepassword +- changeusername +- passwordreset +- error:passwordreset +- error:unauthenticated + + + +### account.username +**version:** *> 0.2.0* + +
hoodie.account.username
+ +The **hoodie.account.username** gets automatically set / unset when signing in, signing up, changing username +or destroying the account. + +It is also the current way to check if a user is signed in or not. + + +##### Example + +
if (hoodie.account.username) {
+  // user is signed in
+  console.log(hoodie.account.username);
+} else {
+  // user is anonymous
+  console.log('You are not logged in!');
+}
+
+ +## Methods + + + +### account.signUp() +**version:** *> 0.2.0* + +
hoodie.account.signUp('user', 'password');
+ +##### Arguments + +| Nr | argument | type | description | required | +| --:| ---------- |:------:|:---------------:|:--------:| +| 1 | username | String | username | yes | +| 2 | password | String | valid password | yes | + + +##### Resolves with + +| argument | description | +| ----------- | ---------------------------------------------------- | +| username | the username the user signed up with | + +##### Progresses with + +| argument | when | +| ----------- | ---------------------------------------------------- | +| - | after account created on server, before confirmation | + +##### Rejects with + +| error | message | +| --------------------- | ------------------------------------------- | +| HoodieError | Username must be set | +| HoodieError | Must sign out first | +| HoodieConflictError | Username **<username>** already exists | +| HoodieConnectionError | Could not connect to Server | + + +The **signUp** creates a new user account on the Hoodie server. The account is confirmed automatically, +after the user-specific database has been created, where all the user's data gets automatically +synchronized to. + +##### Example +
$('#signUpForm').submit(function (event) {
+  event.preventDefault();
+  var username  = $('#username').val();
+  var password  = $('#password').val();
+
+  hoodie.account.signUp(username, password)
+    .done(welcomeNewUser)
+    .fail(showErrorMessage);
+});
+
+ +##### Notes +> - The confirmation workflow will be customizable in future +> - there is no feature built-in to compare the password to a password confirmation. +> If you need this logic, please validate this beforehand in your app. + + + + +### account.signIn() +**version:** *> 0.2.0* + +
hoodie.account.signIn('user', 'password');
+ +##### Arguments + +| Nr | option | type | description | required | +| --:| ---------- |:------:|:-----------------------:|:--------:| +| 1 | user | String | username | yes | +| 2 | password | String | valid password | yes | +| 3 | options | Object | {moveData: true/false} | no | + +##### Resolves with + +| argument | description | +| ----------- | ---------------------------------------------------- | +| username | the username the user signed in with | + +##### Rejects with + +| error | message | +| ------------------------------ | ------------------------------------------- | +| HoodieAccountUnconfirmedError | Account has not been confirmed yet | +| HoodieAccountNotFoundError | Account could not be found | +| HoodieError | _A custom error can be set by plugins, e.g. the account could be blocked due to missing payments_ | +| HoodieConnectionError | Could not connect to Server | + +
+ + +The **signIn** tries to sign in the user to an existing account. + +All local data that exists locally before signin in gets cleared. To prevent data loss, you can pass **{moveData: true}** as the options argument, this will move current data (created anonymously or by another account) to the account the user signs in to. + +##### Example + +
$('#signInForm').submit(function (event) {
+  event.preventDefault();
+  var username = $('#username').val();
+  var password = $('#password').val();
+  hoodie.account.signIn(username, password)
+    .done(welcomeUser)
+    .fail(showErrorMessage);
+});
+
+ + +### account.signOut() +**version:** *> 0.2.0* + + +
hoodie.account.signOut(options);
+ + +##### Arguments + +| Nr | option | type | description | required | +| --:| ---------- |:------:|:-----------------------:|:--------:| +| 1 | options | Object | {ignoreLocalChanges: true/false} | no | + +##### Resolves with + +_resolves without argument_

+ +##### Rejects with + +| error | message | +| ------------------------------ | ------------------------------ | +| HoodieAccountLocalChangesError | There are local changes that could not be synced | + +
+ +The **signOut()** ends the user's session if signed in, and clears all local data. + +Before signing out a user, Hoodie pushes all local changes to the user's databases. If that fails +because the Server cannot be reached or the user's session is invalid, **signOut()** fails and rejects +with an **HoodieAccountLocalChangesError** error. To enforce a signout despite eventual data loss, +you can pass **{ignoreLocalChanges: true}** as the options argument. + + +##### Example + +
hoodie.account.signOut()
+  .done(redirectToHomepage)
+  .fail(showError);
+ +##### Notes +> - **HoodieAccountLocalChangesError** does currently not get returned, instead cryptic errors +> may be returned, about the user not being authenticated or a failed request. See [#358](https://github.com/hoodiehq/hoodie.js/issues/358) + + + +### account.changePassword() +**version:** *> 0.2.0* + + +
hoodie.account.changePassword(currentPassword, newPassword);
+ + +##### Arguments + +| Nr | option | type | description | required | +| --:| ---------------- |:------:|:-------------------------------------:|:--------:| +| 1 | currentPassword | String | password of signed in user | yes | +| 2 | newPassword | String | new password for signed in user | yes | + +##### Resolves with + +_resolves without argument_

+ +##### Rejects with + +| error | message | +| -------------------------- | ------------------------------ | +| HoodieUnauthenticatedError | Not signed in | + + + +##### Example + +
hoodie.account.changePassword('secret', 'newSecret')
+  .done(showSuccessMessage)
+  .fail(showErrorMessage)
+
+ +##### Notes +> - The current password is ignored with the current implementation. +> This will be fixed with [#103](https://github.com/hoodiehq/hoodie.js/issues/103) + + + +### account.changeUsername() +**version:** *> 0.2.0* + +
hoodie.account.changeUsername(currentPassword, newUsername);
+ + +##### Arguments + +| Nr | option | type | description | required | +| --:| ---------------- |:------:|:-------------------------------------:|:--------:| +| 1 | currentPassword | String | password of signed in user | yes | +| 2 | newUsername | String | new username for signed in user | yes | + +##### Resolves with + +_resolves without argument_

+ +##### Rejects with + +| error | message | +| -------------------------- | ------------------------------ | +| HoodieUnauthenticatedError | Not signed in | +| HoodieConflictError | Usernames identical | +| HoodieConflictError | **<newUsername>** is taken | + + +##### Example + +
hoodie.account.changeUsername('secret', 'newusername')
+  .done(showSuccessMessage)
+  .fail(showErrorMessage)
+
+ + + +### account.resetPassword() +**version:** *> 0.2.0* + +
hoodie.account.resetPassword(username);
+ +##### Arguments + +| Nr | option | type | description | required | +| --:| ---------- |:------:|:-----------------------------------------------------:|:--------:| +| 1 | username | String | username of the user which password shall be resetted | yes | + +##### Resolves with + +| argument | description | +| ----------- | ---------------------------------------------------- | +| username | the username that got the password resetted | + +##### Rejects with + +| error | message | +| -------------------------- | ------------------------------------ | +| HoodieError | User **<username>** could not be found | +| HoodieError | No email address found | +| HoodieError | Failed to send password reset email | +| HoodieConnectionError | Could not connect to Server | + +##### Example + +
hoodie.account.resetPassword('joe@example.com')
+  .done(showSuccessMessage)
+  .fail(showErrorMessage)
+
+ +##### Notes +> We currently generate a new password and send it out via email. +> In future, we will send a token instead, see [#360](https://github.com/hoodiehq/hoodie.js/issues/360) + + + +### account.destroy() +**version:** *> 0.2.0* + +
hoodie.account.destroy();
+ + +##### Arguments + +_no arguments_ + +##### Resolves with + +_resolves without argument_ + +##### Rejects with + +| error | message | +| -------------------------- | ------------------------------------ | +| HoodieConnectionError | Could not connect to Server | + +##### Example + +
hoodie.account.destroy()
+  .done(showSuccessMessage)
+  .fail(showErrorMessage)
+
+ +##### Notes +> - When a user account gets destroy, the user's database gets removed and cannot be recovered. +> - We currently do not ask for the user's password, but plan to do so in the future [#55](https://github.com/hoodiehq/hoodie.js/issues/55) + + + +## Account events + +| name | arguments | description | +| ---- | --------- | ----------- | +| signup | username | triggered after user successfully signed up | +| signin | username | triggered after user successfully signed in | +| signout | username | triggered after user successfully signed out | +| reauthenticated | username | triggered after user successfully signed in with current username. See **error:unauthenticated** event for more information. | +| changepassword | - | triggered after user successfully changed the password | +| changeusername | username | triggered after user successfully changed the username | +| passwordreset | username | triggered after password has been resetted successfully | +| error:passwordreset | error, username | An error occured when trying to reset the password for **username** | +| error:unauthenticated | error, username | The current user has no valid session anymore and needs to reauthenticate. As Hoodie works offline, it can get into a state where a user is signed in with data stored in the browser, but without a valid session, so e.g. sync does not work anymore. In that case, the **error:unauthenticated** is triggered and the user should sign in with the current username again. | + + +##### Example + +
hoodie.account.on('signup signin', redirectToDashboard)
+hoodie.account.on('error:unauthenticated', showSignInForm)
+
diff --git a/ru/techdocs/api/client/hoodie.md b/ru/techdocs/api/client/hoodie.md new file mode 100644 index 0000000..f5303ae --- /dev/null +++ b/ru/techdocs/api/client/hoodie.md @@ -0,0 +1,175 @@ +--- +layout: layout-api +locales: en +--- +# hoodie +**version:** *> 0.1.0*
+ + +## Introduction + +This document describes the functionality of the hoodie base object. + +## Methods + +- [bind](#bind) +- [trigger](#trigger) +- [unbind](#unbind) +- [one](#one) +- [on](#on) +- [off](#off) + + +### bind() +**version:** *> 0.2.0* + +*Bind an event handler to a certain event so you get informed in case it gets triggered.* + +
hoodie.bind('event', eventHandler); 
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| event | String | custom event identifier | yes | +| eventHandler | Function | Function handling triggered event. | yes | + +Hoodie informs you about several things happening. For instance every time a store object has been added, saved or removed. In order to catch those messages you can register a function for handling those events. Those functions are called **eventHandlers**. You can register also for events you created and triggered yourself. See [trigger](#trigger) for further information. + +##### Example +
hoodie.store.on('event', function(createdTodo) {
+	console.log('A todo has been added => ', createdTodo);
+});
+
+ + +### trigger + +**version:** *> 0.2.0* + +*Trigger a certain event. This includes custom and predefined events.* + +
hoodie.trigger('event', param, param, param ...);
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| event | String | custom event identifier. | yes | +| param | Object | Detail information the event will pass to the listeners. | no | + +Since you can listen for store events using [bind](#bind) or [on](#on), this gives you the opportunity to send events of your own to the listeners. This includes the standard events as mentionend in for instance [hoodie.store.on](/techdocs/api/client/hoodie.store.html#storeon) as well as your personal custom events. Imagine you want to trigger an event when a todo is done. This could look something similiar to this: + + +##### Example +
var todoStore = hoodie.store('todo');
+
+function markAsDone(todo) {
+  // mark todo as done and trigger a custom done event
+  todo.done = true;
+  todoStore.trigger('todo:done', todo, new Date());
+}
+
+todoStore.on('todo:done', function(doneTodo, t) {
+  console.log(doneTodo.title, ' was done', t);
+});
+
+todoStore.findAll().done(function(allTodos) {
+  // take the first todo in list
+  // and mark it as done
+  markAsDone(allTodos[0]);
+});
+
+ +##### Notes +> - it is a good idea to stick to an overall sane convention like 'object-type:what-happened' or 'what-happened' for event the descriptor. +> - starting with the second parameter you are allowed to pass an unlimited amount of detail information. +> - if you register an event handler with **hoodie.store('todo').on** and trigger the event just with **hoodie.store.trigger**, the previously registered event handler will never been called. + +##### Examples +
var todoStore = hoodie.store('todo');
+
+todoStore.on('trigger-test', function(num) {
+	// will only be called by the second trigger
+	console.log('triggered by', num);
+});
+
+hoodie.store.trigger('trigger-test', 'number 1');
+todoStore.trigger('trigger-test', 'number 2');
+hoodie.store(hoodie).trigger('trigger-test', 'number 3');
+
+ + +### unbind() +**version:** *> 0.2.0* + +*Unbind all eventhandlers from a certain event. The events won't be triggered anymore.* + +
hoodie.unbind('event');
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| event | String | custom event identifier. | yes | + +
hoodie.on('event', eventHandler);
+ +While **hoodie.store.bind** subscribes an handler function to a certain event **hoodie.store.unbind** does the opposite and will unsubscribe all previously registered handlers for the given event. + +##### Example + +
var todoStore = hoodie.store('todo');
+todoStore.on('todo:done', function(doneTodo, t) {
+  // this will never be reached
+});
+
+todoStore.on('todo:done', function(doneTodo, t) {
+  // this will never be reached neither
+});
+
+// this unsubscribes both of the previously
+// subscribed event handlers
+todoStore.off('todo:done');
+
+todoStore.findAll().done(function(allTodos) {
+  todoStore.trigger('todo:done', allTodos[0], new Date());
+});
+
+ + +### one() +**version:** *> 0.2.0* + +*Is the one-time variant of [bind](#bind) plus [unbind](#unbind). Once the event has been caught, it will be unbound automatically.* + +
hoodie.one('event', eventHandler);
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| event | String | custom event identifier | yes | +| eventHandler | Function | Function handling triggered event. | yes | + + + +### on() +**version:** *> 0.2.0* + +*Bind an event handler to a certain event so you get informed in case it gets triggered.* + +
hoodie.on('event', eventHandler);
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| event | String | custom event identifier | yes | +| eventHandler | Function | Function handling triggered event. | yes | + +Alias for [bind](#bind). + + +### off() +**version:** *> 0.2.0* + +*Unbind all eventhandlers from a certain event. The events won't be triggered anymore.* + +
hoodie.off('event');
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| event | String | custom event identifier | yes | + +Alias for [unbind](#unbind). diff --git a/ru/techdocs/api/client/hoodie.store.md b/ru/techdocs/api/client/hoodie.store.md new file mode 100644 index 0000000..f300f02 --- /dev/null +++ b/ru/techdocs/api/client/hoodie.store.md @@ -0,0 +1,474 @@ +--- +layout: layout-api +locales: en +--- +# hoodie.store +**version:** *> 0.1.0*
+**source:** *hoodie/src/hoodie/store.js*
+ +***
after reading this you will know*** +> - how to add objects +> - how to find objects +> - how to update objects +> - how to remove objects +> - how to react on object changes + +## Introduction + +This modules defines the API that **hoodie.store** provides to add, find, +update and remove objects. You can listen to object changes, e.g. +to update your apps user interface. **hoodie.store** is user-specific, +that means that a user can only access the objects of the current account. +It works anonymously, too. Once signed up using the **hoodie.account** api, +all objects get synchronized automatically, so it can be accessed from +different devices. + +##### Notes +> - storing and accessing objects with hoodie always means accessing your personal, local objects. +> - all stored objects have a fixed association to the user who created them. So you won't be able to access other user's objects by default. +> - in order save objects to the server's store, you need to be logged in with a valid user. Learn more about the hoodie user system at [**hoodie.account**](./hoodie.account.html). + + +## Methods + +- [store.add()](#storeadd) +- [store.find()](#storefind) +- [store.findOrAdd()](#storefindoradd) +- [store.findAll()](#storefindall) +- [store.update()](#storeupdate) +- [store.updateAll()](#storeupdateall) +- [store.remove()](#storeremove) +- [store.removeAll()](#storeremoveall) +- [store.on()](#storeon) +- [store()](#store) + +## Events [>>](#storeevents) +- add +- update +- remove +- change +- clear + + +### store.add() +**version:** *> 0.2.0* + +Creates a new objects in your local store. If **properties.id** is set, it will be used as the object's id, otherwise it gets auto generated. + +
hoodie.store.add('type', properties, options);
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| type | String | type of the store | yes | +| properties | Object | object properties to save | yes | +| options.silent | Boolean | If set to **true**, no events will be triggered from this call | no (default: false) | + +Returns a promise. If succesful, it calls the **done** callback with the new object stored with new properties +added to it (id (unless set before), createdBy, createdAt, updatedAt). If something +goes wrong, the **fail** callback will be called instead and an error gets passed. + +##### Example + +
hoodie.store.add('todo', { title: 'Getting Coffee' })
+	.done(function(todo) { /* success handling */ });
+	.fail(function(error) { /* error handling */ });
+
+ + +### store.find() +**version:** *> 0.2.0* + +Searches the store for a stored object with a particular **type** and **id**. + +
hoodie.store.find('type', 'id');
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| type | String | type of the store | yes | +| id | String | id of the object to find | yes | + +Returns a promise. If the object can be found, it calls the **done** callback and passet it. +If not, or if something goes wrong, the **fail** callback will be called with the +according error. + +##### Example + +
hoodie.store.find('todo', 'hrmvby9')
+	.done(function(todo) { /* success handling */ });
+	.fail(function(error) { /* error handling */ });
+
+ + +### store.findOrAdd() +**version:** *> 0.2.0* + +This is a convenient combination of hoodie.store.find and hoodie.store.add. You can +use this if you would like to work with a particular store object, which existence +you are not sure about yet. + +
hoodie.store.findOrAdd('type', 'id', properties, options);
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| type | String | type of the store | yes | +| id | String | id of the object to find | no | +| properties | Object | object to be created if no entry matches id | yes | +| options.silent | Boolean | If set to **true**, no events will be triggered from this call | no (default: false) | + +Returns a promise. If the object can be found, it calls the **done** callback and passet it. +If not, it gets created with the passed **id** and **properties**. If something goes wrong, +the **fail** callback will be called with the according error. + +Which cases would be worth using this? Well for example if you want to read a particular settings object, +ou want to work with in a later step. + +##### Example + +
// pre-conditions: You already read a user's account obj.
+var configBlueprint = { 
+  language: 'en/en', 
+  appTheme: 'default' 
+};
+var configId        = 'app';
+
+hoodie.store
+.findOrAdd('config', configId, configBlueprint)
+.done(function(appConfig) {
+	console.log('work with config', appConfig)
+});
+
+ +##### Notes +- The **properties** parameter has no influence on the search itself. +Unlike you may have used store searches with other frameworks, this will **not** use the **properties** parameter +as further conditions to match a particular store entry. The only conditions the +store will be searched for are the document's **type** and **id**. + + +### store.findAll() +**version:** *> 0.2.0* + +Retrieve all objects of a particular **type** from the store. + +
hoodie.store.findAll('type');
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| type | String | type of the store | yes | + +Todos for instance. Given, that you already have existing todo objects stored, +you can retrieve all of them like shown in the following example. + +##### Example + +
hoodie.store.findAll('todo')
+    .done(function(allTodos) {
+        console.log(allTodos.length + ' todos found');
+    })
+
+ + +### store.update() +**version:** *> 0.2.0* + +Changes the passed attributes of an existing object, if it exists. + +
hoodie.store.update('type', 'id', changedProperties)
+hoodie.store.update('type', 'id', updateFunction)
+
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| type | String | type of the store | yes | +| changedProperties | Object | new object values | no* | +| updateFunction | String | callback that gets called with the current properties. Must return new object. | no* | +| options.silent | Boolean | If set to **true**, no events will be triggered from this call | no (default: false) | + +* The 3rd parameter is required. It must either be an object of the changed properties, or an update function as described above. +Returns a promise. When object can be found, it gets updated and then +passed to the **.done** callback. If it cannot be found or something goes +wrong, the **.fail** callback gets called if an according error. + +##### Example + +
/* Example for store updates 
+Using JavaScript plain object as update parameter.
+
+A todo object could look like this:
+
+{
+  type:'todo',
+	id:'abc4567',
+	title: 'Start learning Hoodie',
+	done: false,
+	dueDate: 1381536000
+}
+*/
+
+hoodie.store('todo')
+  .update('todo', 'abc4567', { done: true })
+  .done(function(newTodo) {})
+  .fail(function(error) {})
+
+ +The **update** methods have a certain speciality. Beside that you can pass a plain JavaScript object with attributes updates, you can also pass a function, that manipulates the the object matched by the given **id**. + +Cases when this advantage can be very useful are applying calculations or for conditional updates. This will come mist handy when combined with **hoodie.store.updateAll**. + +##### Example + +
/* example for store updates
+using functions as update parameter
+*/
+
+hoodie.store.update('todo', 'abc4567', function(oneTodo) {
+      // Apply update only if conditions matches.
+      if( Math.random() > 0.5) {
+          // set dueDate to: right now
+          oneTodo.dueDate = Date.now();
+      }
+
+      return oneTodo;
+  })
+  .done(function(newTodo) {})
+  .fail(function(error) {})
+
+ + +### store.updateAll() +**version:** *> 0.2.0* + +Update all your objects of a specific store. + +
hoodie.store.updateAll(type, updateObject);
+ +| option | type | description | required | +| ---------- |:------:|:---------------:|:--------:| +| type | String | type of the store | yes | +| changedProperties | Object | new object values | no* | +| updateFunction | String | callback that gets called with the current properties. Must return new object. | no* | +| options.silent | Boolean | If set to **true**, no events will be triggered from this call | no (default: false) | + +* The 3rd parameter is required. It must either be an object of the changed properties, or an update function as described above. Returns a promise. When successful, all found and updated objects will be +passed to the **.done()** callback. If something goes wrong, the **.fail()** +callback gets called instead. + +##### Example + +
hoodie.store.updateAll('todo', objectUpdate)
+  .done(function(updates) {
+  	console.log('the following todos are done', updates);
+  });
+ + + +### store.remove() +**version:** *> 0.2.0* + +Removes one object from store + +
hoodie.store.remove('type', 'id');
+ +| option | type | description | required | +| ---------- |:------:|:--------------------------:|:--------:| +| type | String | type of the store | yes | +| id | String | id of the object to remove | yes | +| options.silent | Boolean | If set to **true**, no events will be triggered from this call | no (default: false) | + +Returns a promise. When successful, the removed objects gets +passed to the **.done()** callback. If something goes wrong, +the **.fail()** callback gets called instead. + +##### Example + +
hoodie.store.remove('todo', 'abc4567')
+	.done(function(removedTodo) {})
+	.fail(function(error) {});
+
+ + +### store.removeAll() +**version:** *> 0.2.0* + +Deletes all entries of the passed **type** from a user's store. + +
hoodie.store.removeAll('type'); 
+ +| option | type | description | required | +| -------------- |:--------:|:---------------:|:--------:| +| type | String | type of the store | yes | +| options.silent | Boolean | If set to **true**, no events will be triggered from this call | no (default: false) | + +Returns a promise. When successful, the removed objects gets +passed to the **.done()** callback. If something goes wrong, +the **.fail()** callback gets called instead. + +##### Example +
hoodie.store.removeAll('todo')
+  .done(function(removedTodos) {})
+  .fail(function(error) {})
+
+ + + +### store.on() +**version:** *> 0.2.0* + +Adds callback to store events. + +
hoodie.store.on('event', handler);
+ +| option | type | description | required | +| ------- |:--------:|:-----------------:|:--------:| +| event | String | name of the event | yes | +| handler | Function | Function that gets called each time the passed event occurs in store | yes | + +Returns undefined. + +##### Example +
hoodie.store.on('add', function(newObject) {
+  if (newObject.type === 'todo') {
+    showNewTodoAddedNotification();
+  }
+  if (newObject.type === 'note') {
+    showNewNoteAddedNotification();
+  }
+});
+hoodie.store.on('todo:add', showNewTodoAddedNotification);
+hoodie.store.on('note:add', showNewNoteAddedNotification);
+
+ + +### store() +**version:** *> 0.2.0* + +Creates a store instance that is scoped by type, or by type & id. + +
hoodie.store('type', 'id');
+ +| option | type | description | required | +| ---------- |:------:|:------------------:|:--------:| +| type | String | type of the store | yes | +| id | String | index of store obj | no | + +##### Example + +It is most likely, that your application will have more than one type of store objects. Even if you have just a single object hoodie.store(type) comes handy. Say you have to work with objects of the type todo, you usually do something like the following: + +
hoodie.store.add('todo', { title: 'Getting Coffee' });
+hoodie.store.findAll('todo')
+  .done(function(allTodos) { /* ... */ });
+
+ +The hoodie.store method offers you a short handle here, so you can create designated store context objects to work with: + +
var todoStore = hoodie.store('todo');
+
+todoStore.add({ title: 'Getting Coffee' });
+todoStore.findAll()
+  .done(function(allTodos) { /*...*/ });
+
+ +The benefit of this variant might not be clear at first glance. The primary benefit is, that you must set your object type only once. So in case you want to rename you object type "todo" to "things-to-be-done" in a later phase of development, you have to change this in significantly fewer areas on you application code. By this you also avoid typos by reducing the amount of occurrences, where you can make the mistake at. + +Imagine having the type of "todoo" with a double o at the end. This would be a dramatic bug if it comes to storing a new todo object, because when reading all "todo" (with single o this time) the new entries can't be found. + +You can also create a very particular store, to work with access to just one specific stored object. + +
var singleStore = hoodie.store( 'todo', 'id123' );
+ +For the call like illustrated in the last example, only a minimal subset of functions will be available on the created store context. Every method those purpose is to target more than one stored object, will be left out (e.g. findAll). This is because we already specified a particular object form the store to work with. + +
+ + +## Store Events + +### add +**version:** *> 0.2.0* + +Gets triggered when a new object has been added to the store. + +
hoodie.store.on('add', function(newObject) {});
+ +The **add** event gets triggered for any object get gets added to the user's store. +If you want to react to new objects of a certain type only, you can prefix +it with **type:add**, like so + +
hoodie.store.on('todo:add', function(newTodoObject) {});
+ +### update +**version:** *> 0.2.0* + +Gets triggered when an existing object has been updated. + +
hoodie.store.on('update', 
+    function(updatedObject){});
+ +The **update** event gets triggered for any object get gets updated in the user's store. If you want to react to objects of a certain type only, you can prefix it with **type:update**, like: + +
hoodie.store.on('todo:update', 
+    function(updatedTodoObject) {});
+ +If you are interested into one specifc object only, you can also prefix +it with **type:id:update**, like so + +
// config is the type, app is the id
+hoodie.store.on('config:app:update',  
+  function(updatedAppConfig) {});
+ + +### remove +**version:** *> 0.2.0* + +Gets triggered when an existing object has been removed. + +
hoodie.store.on('remove', 
+  function(removedObject){});
+ +The **remove** event gets triggered for any object get gets removed in the user's store. If you want to react to objects of a certain type only, you can prefix it with **type:remove**, like: + +
hoodie.store.on('todo:remove', 
+  function(removedTodoObject) {});
+ +If you are interested into one specifc object only, you can also prefix +it with **type:id:remove**, like: + +
// config is the type, app is the id
+hoodie.store.on('config:app:remove', 
+  function(removedAppConfig) {});
+ + +### change +**version:** *> 0.2.0* + +Gets triggered when an existing object has been changed. + +
hoodie.store.on('change', 
+  function(eventName, changedObject){});
+ +The **change** event gets triggered for any object get gets changed in the user's store. The **eventName** gets passed as first parameter to the handler, wich is either **add**, **update** or **remove**. If you want to react to objects of a certain type only, you can prefix it with **type:change**, like: + +
hoodie.store.on('todo:change', 
+  function(eventName, changedTodoObject) {});
+ +If you are interested into one specifc object only, you can also prefix +it with **type:id:remove**, like: + +
// config is the type, app is the id
+hoodie.store.on('config:app:remove', 
+  function(eventName, removedAppConfig) {});
+ + +### clear +**version:** *> 0.2.0* + +Gets triggered when the local store gets cleared entirely. + +
hoodie.store.on('clear', function(){});
+ +The **clear** event gets triggered when a user signed out, or called **hoodie.account.destroy()**. It gets also triggered when the user signs in, to clear up the local objects before loading the objects of the account the user signed into. + +Note that no **remove** events get triggered when the store gets cleared, +as the objects do not necessarly get removed for the user's account, but +only from the local cache. diff --git a/ru/techdocs/api/plugins/hoodie.email.md b/ru/techdocs/api/plugins/hoodie.email.md new file mode 100644 index 0000000..8d27e8e --- /dev/null +++ b/ru/techdocs/api/plugins/hoodie.email.md @@ -0,0 +1,60 @@ +--- +layout: layout-api +locales: en +--- +# hoodie.email + +The email plugin gives you a method to send email from the client. + +## Methods +- [send](#emailsend) + + +### emai.send() +**version:** *> 0.1.0* + + +
hoodie.email.send(payload);
+ +| option | type | required | +| ------------------- |:------:|:--------:| +| payload.to | String | yes | +| payload.from | String | yes | +| payload.subject | String | no | +| payload.text | String | yes | +| payload.html | String | no | +| payload.attachments | Array | no | + +
+The E-Mail plugins exposes the **send** method to **hoodie.email**. Using it you can send E-Mails right from the client. +It takes only one argument – an E-Mail object. As Hoodie uses nodemailer internally you can use all options available there. + +You can find a full list in their documentation. + +#### Example + +
// send emails
+hoodie.sendEmail({
+  from: "Fred Foo ", // sender address
+  to: "bar@blurdybloop.com, 
+      baz@blurdybloop.com", // list of receivers
+  subject: "Greetings", // Subject line
+  text: "Hello world!", // plaintext body
+  html: "Hello world" // html body
+});
+
+// you can also pass attachments as dataURIs:
+hoodie.sendEmail({
+  to: 'test@example.com',
+  from: 'hoodie@example.com',
+  subject: 'Greetings',
+  text: 'Hello world!',
+  attachments: [
+    {
+      dataURI: 
+      'data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D', 
+      ...
+    }
+  ]
+});
+
diff --git a/ru/techdocs/api/plugins/hoodie.plugin.global.share.md b/ru/techdocs/api/plugins/hoodie.plugin.global.share.md new file mode 100644 index 0000000..13bb2a0 --- /dev/null +++ b/ru/techdocs/api/plugins/hoodie.plugin.global.share.md @@ -0,0 +1,56 @@ +--- +layout: layout-api +locales: en +--- + +# hoodie-plugin-global-share + +### Installation: + +
hoodie install global-share
+ +### Usage: + +Assuming you have a running hoodie setup. + +Create a few documents you'd like to make publicly available: + +
var docs = [
+  {
+    name: 'sleep'
+  },
+  {
+    name: 'eat'
+  },
+  {
+    name: 'sleep some more'
+  }
+];
+
+hoodie.store.add('tasks', docs)
+	.done(function(newDocs) { ... });
+
+ +Make all **tasks** publicly available: + +
hoodie.store.findAll('tasks').publish();
+ +or publish a **single task**: + +
hoodie.store.find('tasks', 'taskID12345').publish();
+ +Same goes for **unpublishing**: + +
hoodie.store.findAll('tasks').unpublish();
+hoodie.store.find('tasks', 'taskID12345').unpublish();
+
+ +You can then read these documents from the **hoodie.global** store, logged in +as any user (or not logged in at all). + +
hoodie.global.find('tasks')
+	.done(function(publicTasks) { ... });
+ +### Testing: + +
grunt
diff --git a/ru/techdocs/api/plugins/hoodie.plugins.payments.md b/ru/techdocs/api/plugins/hoodie.plugins.payments.md new file mode 100644 index 0000000..4de6438 --- /dev/null +++ b/ru/techdocs/api/plugins/hoodie.plugins.payments.md @@ -0,0 +1,92 @@ +--- +layout: layout-api +locales: en +--- + +# Hoodie Payments + +This document describes how Hoodie payments work. + +NOTE THAT THIS IS A WISHLIST DOCUMENT + +Jaw drop level three: Maximum Droppage. + + +## Gateway + +Hoodie is too lazy to do the hard work, and luckily there there are capable people who can help with all the nitty gritty details of online payments. + +### Stripe + +We are using [Stripe](http://stripe.com) as our payment gateway. They are awesome. + +We may be integrating with other providers at some point, but not right now. High on our list is Braintree. Not on our list is PayPal, but you might be able ot convince us. + + +## Prerequisites + +Payments are hard and this is no exception, but we are trying to make it extra easy for you. + +### A Stripe Account + +Just leave your Stripe API key with Hoodie and it’ll tell Stripe to send all money that your app makes to your Stripe account and subsequently to your bank account. + + +## The API + +### Paid Accounts (Recurring Payments) + +The most common case for Hoodie Payments are paid accounts. You have hoodie app that does something useful for your users and you want to be able to charge them. Different accounts might have different capabilities, so you have different tiers of “plans”. + +After enabling Hoodie Payments in our backend, you will be able to create one or more plans [LINK](TBD). Each plan has a a recurring amount, a payment cycle (monthly, yearly) and a unique id. + +#### New Accounts with Plans + +When new users sign up and you want them to choose a plan, you can get plan info via the `hoodie.payments` API: + + var hoodie = new Hoodie(url); + hoodie.payments.plans.list(function(plan) { + /* + plan = { + name "Gold Master", + amount: 10, + currency: "USD", + cycle: "month", + id: "plan_1234" + } + */ + }); + +To sign up a user with this plan, you can use: + + var hoodie = new Hoodie(url); + hoodie.account.sign_up("joe@example.com", "secret", {plan: "plan_1234"}); + +Alternatively, you can just pass in a `plan` object: + + var gold_master = hoodie.payments.plans.get("plan_1234"); + hoodie.account.sign_up("joe@example.com", "secret", {plan: gold_master}); + +#### Account Upgrades and Downgrades + +If you allow sign ups without plans and want to be able to upgrade accounts to paid accounts later, or if your users should be able to change plans on their current accounts, you can use `hoodie.account.update`: + + hoodie.account.update({plan: "plan_1234"}); + +// TBD: discuss re-authentication + +### Coupons and Discounts + +TBD + +### One Time Purchases + +If you want to do a one-time charge, the `payments.charge` method is for you: + + var hoodie = new Hoodie(url); + var charge = { + amount: 10, + currency: USD, + id: "12345" + }; + hoodie.payments.charge(charge); diff --git a/ru/techdocs/api/server/hoodie.task.md b/ru/techdocs/api/server/hoodie.task.md new file mode 100644 index 0000000..15b6141 --- /dev/null +++ b/ru/techdocs/api/server/hoodie.task.md @@ -0,0 +1,158 @@ +--- +layout: layout-api +locales: en +--- + +# Hoodie.Task + +This class defines the API that hoodie.store (local store) and hoodie.open +(remote store) implement to assure a coherent API. It also implements some +basic validations. + +The returned API can be called as function returning a store scoped by the +passed type, for example + +
var taskStore = hoodie.store('task');
+taskStore.findAll().done( showAllTasks );
+taskStore.update('id123', {done: true});
+
+ +## Class Methods +- [store](#store) + +## Instance Methods +- [validate](#validate) +- [save](#save) +- [add](#add) +- [find](#find) +- [findOrAdd](#findOrAdd) +- [findAll](#findAll) +- [update](#update) +- [updateAll](#updateAll) +- [remove](#remove) +- [removeAll](#removeAll) +- [decoratePromises](#decoratePromises) +- [trigger](#trigger) +- [on](#on) +- [unbind](#unbind) + + + + +## Class Methods +### store + +It is most likely, that your application will have more than one type of object +to we stored. Even if you have just a single object + +## Instance Methods + + +### validate + + +### save + + +### add + +Creates a new entry in your local store. + +
hoodie.store.add('todo', { title: 'Getting Coffee' });
+ + +### find + + +### findOrAdd + +##### hoodie.store.findOrAdd(type, id, properties) + +This is a convenient combination of hoodie.store.find and hoodie.store.add. Use can +use if you would like to work with a particular store object, which existence +you are not sure about yet. Which cases would be worth using this? +Well for example if you want to read a particular settings object, you want to +work with in a later step. + +
// pre-conditions: You already read a user's account obj.
+var configBlueprint = { 
+    language: 'en/en', 
+    appTheme: 'default' 
+};
+var configId = account.id + '_config';
+
+hoodie.store
+    .findOrCreate(
+        'custom-config', 
+        configId, 
+        configBlueprint
+    )
+    .done(function(appConfig) { 
+        console.log('work with config', appConfig) 
+    });
+
+ +hoodie.store.findOrCreate takes three arguments here. All of them are required. + + * **type**: The kind of document you want to search the store for. + * **id**: The unique id of the document to search the store for. + * **properties**: The blueprint of the document to be created, in case nothing could be found. + +The important thing to notice here is, that the **properties** parameter has no +influence on the search itself. Unlike you may have used store searches +with other frameworks, this will **not** use the **properties** parameter +as further conditions to match a particular store entry. The only conditions the +store will be searched for are the document **type** and **id**. + +Just to demonstrates the convenience of hoodie.store.findOrAdd, the below example +illustrates the more complex alternative way of find and add: + +
// pre-conditions: You already read a user's account obj.
+var defaultConfig = {
+    language: 'en/en', 
+    appTheme: 'default'
+};
+
+var configId = account.id + '_config';
+
+hoodie.store
+    .find('custom-config', configId, configBlueprint)
+    .done(function(appConfig) {
+        console.log('work with config', appConfig);
+
+        if(appConfig === undefined) {
+            hoodie.store
+                .add('custom-config', bluePrint)
+                .done(function(newConfig) {
+                    // work with the newConfig here
+                });
+        }
+    });
+
+ + +### findAll + + +### update + + +### updateAll + + +### remove + + +### removeAll + + +### decoratePromises + + +### trigger + + +### on + + +### unbind diff --git a/ru/techdocs/concepts/architecture.md b/ru/techdocs/concepts/architecture.md new file mode 100644 index 0000000..90a10d4 --- /dev/null +++ b/ru/techdocs/concepts/architecture.md @@ -0,0 +1,43 @@ +--- +layout: layout-api +locales: en +--- + +# Architecture + +The way Hoodie is set up is trying to solve a number of things: + +1. It should be easy to install Hoodie for application development. +2. It should be easy to install Hoodie for Hoodie development. +3. The development setup should mirror the production setup as much as possible. + + +## Quick Start + + $ brew install hoodie + $ hoodie service-start + Launching hoodie...done. + Launching browser. + $ + +This opens the standard browser on http://hoodie.local (http://localhost:1234) which shows the hoodie web interface. + +## Creating a Hoodie Application from the Command Line + + $ hoodie new app + $ cd app # where your app lives, all of this lives in your version control + $ ls + node_modules/ # core hoodie components (and others) + www/ # static site assets, document root for hoodie_web + package.json/ # configuration file + $ hoodie start + Launching app...done. Please visit http://app.hoodie.local (http://localhost:1235) + +## `hoodie start` + +Launches $pwd/hoodie/bin/hoodie_web on $PORT + + +## Install a Plugin + + $ hoodie install diff --git a/ru/techdocs/concepts/index.md b/ru/techdocs/concepts/index.md new file mode 100644 index 0000000..2bce904 --- /dev/null +++ b/ru/techdocs/concepts/index.md @@ -0,0 +1,77 @@ +--- +layout: layout-api +locales: en +--- + +# Hoodie Architecture + +Hoodie consists of the two parts that make up every web architecture, the Hoodie frontend and the Hoodie backend. + +The Hoodie frontend is encapsulated in the `hoodie.js` file that you include in your application. + +The Hoodie frontend communicates to the Hoodie backend over HTTPS. The Hoodie backend is provided by a Hoodie hosting service of your choice, or by yourself. + +Our reference implementation for the Hoodie backend is in Node.js and CouchDB. But if you prefer a different stack, all you need to do is to implement the Hoodie frontend specs in your backend of choice. + + ------------- + | Your App | \ + |-----------| \ + | jQuery UI | \ + |-----------| Frontend + | jQuery | / + |-----------| / + | hoodie.js | / + ^ + | HTTPS + v + | Hoodie | Backend + |-----------| + | Node.js | + |-----------| + | CouchDB | + ------------- + + +## Hoodie Core + +Hoodie is designed like an onion: a strong core and layers of modules that extend the basic feature set. At the center of Hoodie is an efficient object synchronisation system. Everything else is built on top. [TODO, find better analogy] + +Hoodie gives you unified access to various in-browser storage systems. If you make use of that (and we suggest you do), you get data synchronisation with the server for free. The key implications here are: + + - Data is immediately available to the client. No need to wait around for any server requests. + - Improved user experience through mitigated server-latency. + - Hoodie apps are offline capable by default. + +See the [Hoodie Core Storage](core-storage.md) documentation for more details. + + +## Modules + +On top of the Core Storage system exists a layer of various Modules. Modules enable a specific feature for your app. All Modules share the same architecture. Some Modules can depend on others for specific features (we’ll show you an example in a second). + +The first Module is the User Module. The majority of web applications have a way for people to sign up, or when they are signed up, to sign in Once you have a sign up, users need to be able to reset their password. Some applications required an email-verification before they allow the creation of a new account. + +The User Module gives you an easy API to start all these actions: + + hoodie.account.signUp('email@example.com', 'secret passphrase'); + hoodie.account.signIn('email@example.com', 'secret passphrase'); + hoodie.account.resetPassword('email@example.com'); + +Account verification and password forget require the sending of emails. The Email Module takes care of that. This is an example where one Module depends on another for some of its work. + +Modules are activated in the [Hoodie Application Admin Dashboard]() that we’ll explain next. + +Other modules include Payments, Receive Email, Data Sharing. Refer to the [List of Hoodie Modules]() for others. + + +## The Application Admin Dashboard + +Each Hoodie application automatically gets an Admin dashboard. The Hoodie Application Admin Dashboard gives you access to various pieces of configuration for your Hoodie Front- and Backend. + +The Interface allows you to manage the Modules for your application. You can enable and disable Modules at will, and change their configurations. + +For example, you can customise email templates that are sent out to your users, or create payment plans that your users can sign up for. + +The Hoodie Admin Dashboard has access to the [List of Hoodie Modules]() and you can add new Modules at any time. + +See the [Hoodie Application Admin Dashboard]() for further details. diff --git a/ru/techdocs/concepts/worker.md b/ru/techdocs/concepts/worker.md new file mode 100644 index 0000000..576fad1 --- /dev/null +++ b/ru/techdocs/concepts/worker.md @@ -0,0 +1,683 @@ +--- +layout: layout-api +locales: en +--- + +# Hoodie Worker + +This document explains how to write a Hoodie Worker. + + +## What is a Hoodie Worker? + +A hoodie Worker is a server-side module that implements a feature that client-side code can’t implement. A good example is an email-delivery worker. To deliver an email, one needs to send data over SMTP, which is a TCP connection. Client side code doesn’t (usually) have the facilities to do so. + +To keep things simple, we’ll create a Logger worker. It reads log messages from objects and writes them into a file. + +A worker communicates with the frontend over [*state machine documents*](TODO LINK). + +See the [Hoodie Architecture](TODO LINK) for more details. + +## Getting Started + +The Hoodie reference implementation uses Node.js and CouchDB. While the Hoodie Specification is implementation agnostic, these are the tools we chose to start because they helped us to get going quick. + +As more language implementations for workers come up, expect language-specific documentation. Until then, we’ll show you how we write Hoodie Workers in Node.js. + +This documentation assumes you want to develop your Hoodie Worker locally and only later plan on deploying it. See the [Hoodie Worker Deployment Documentation](TODO LINK) for details. + +If you want to make sure you don’t make any typos copying the code, or, when we later only show additions to the code, we set up a [git repository](https://github.com/hoodiehq/worker-log/) with all the different steps in separate branches, we link to the relevant parts later too. + +The only dependency is Node.js version 0.8.0 or higher. Here are a few ways to install it: + +Mac OS X: + + $ brew install node + +[TODO: linux, windows] + +Let’s make a new project directory. We are using the `worker-` prefix to make things easier to read in git. + + $ mkdir worker-log + $ cd worker-log + +We start by creating an `index.js` file. This will be the main entry point into the worker’s code. When starting out, we just put all the code we need in here, and when it gets a bit unwieldy, we move things out into other files and modules. + +Copy over this template code, we’ll explain it in detail in a minute: + + module.exports = WorkerLog; + function WorkerLog() + { + console.log("Logger started."); + } + + var log = new WorkerLog(); + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-1/index.js) + +That’s all! You can now start your worker: + + $ node index.js + Logger Started + $ + +Yay! + +Well, this isn’t terribly exciting, but we’ve got the foundation going. + +## The Changes Listener + +You notice that the worker exits to the shell after it has output our `console.log()` message. A real worker is meant to sit in the background and react to messages sent to it. + +The way this works in Hoodie is via CouchDB documents and a CouchDB feature called the *changes feed*. A CouchDB document is just a JSON object, but persistent. Documents are stored in databases. Each database has a changes feed that you can subscribe to. It sends you near-real-time notifications about what happens in the database. + +An object and a document are really the same thing. We call it object when we are in the context of JavaScript and we call it document when we are in the context of CouchDB. + +What we are going to do is subscribe to a database’s changes feed and listen for the addition of documents of the type `log`. We then read these documents and compile a log message from its contents and write this to a log file. So far so simple. + +Luckily, the mechanics of listening to a database’s changes feed are abstracted away in the handy node module `CouchDB Changes`. To install it, run: + + $ npm install CouchDBChanges + +Add this to the top of your `index.js` file: + + var CouchDBChanges = require("CouchDBChanges"); + +To start listening, we first need to create a *callback function* that is called for every new change that is sent to us. Put this new function before the current last line (which should be `var log = new WorkerLog();`). + +Our callback function will, for now, only log the changes object to the command line: + + WorkerLog.prototype._changesCallback = function(error, message) + { + console.log(message); + } + +See *Helper Methods* below for an explanation of why we use the `prototype` syntax. + +The callback will get passed two arguments, we ignore the error for now. See *Error Handling* below for more details. + +Now we can set up the changes listener. This goes inside the `WorkerLog()` function at the top, after our initial `console.log("Logger started.");`. + + var changes = new CouchDBChanges("http://127.0.0.1:5984/"); + changes.follow("myDatabaseName", this._changesCallback, {}, { + include_docs: true} + ); + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-2/index.js) + +If this is your first stop after the introductory [getting started-readme](https://github.com/hoodiehq/documentation/blob/master/development-setup.md), try following a user database. If you've run all the code examples from the readme, `joe$example_com` will work as a database name. + +Before we can test our new changes listener, we need to start up a CouchDB instance. Make sure its location matches what we put in the code above. We assume that it runs on your local machine on the default port, and that we are using a database called `mydatabase` to test things. See [*CouchDB Setup Options*](TBD) for alternative ways to use CouchDB. See [*Serving Multiple Databases*](below) for details on how not to hard code the database name for a single database into your worker. + +Now we can start the worker again: + + $ node index.js + Logger started. + +And we see that it does not return to the command line, but keeps “hanging there”. That’s what we want! + +TBD: errors, wrong CouchDB url, database doesn't exist, etc. + +If we now create a new document in the CouchDB database `mydatabase`, we should get that document logged to the command line. Open a new terminal window and type this: + + $ curl -X POST http://127.0.0.1:5984/mydatabase/ -d '{"message":"hello world"}' -H "Content-Type: application/json" + +You should see something like: + + {"ok":true,"id":"e72c9af9291eae530b28a3f15d00094d","rev":"1-baa23d8189d19e166f6e0393e23b1085"} + +If you switch back to the terminal where your worker is running, you should see: + + { seq: 1, + id: 'e72c9af9291eae530b28a3f15d00094d', + changes: [ { rev: '1-baa23d8189d19e166f6e0393e23b1085' } ], + doc: + { _id: 'e72c9af9291eae530b28a3f15d00094d', + _rev: '1-baa23d8189d19e166f6e0393e23b1085', + message: 'hello world' } } + +To stop your worker, just hit `ctrl-c`: + + ^C$ + +There’s three things we need to address next: + + 1. Only log objects of the type `log`. + 2. Format objects to a line per entry. + 3. Write the log message to a file. + +Let’s do them in that order. + +### Hoodie Object Types + +Hoodie defines that objects have types[^cf_types]. This is purely conventional, but it allows for all sorts of magic. All objects in Hoodie have an attribute `_id` that uniquely identifies an object globally. We usually use a UUID for that. The type is specified as a prefix to the `_id` attribute. + +[^cf_types]: See [*Hoodie Object Type Conventions*](TBD) for a full list of types and a more in-depth discussion. + +Here’s an example in JSON: + + { + "_id": "image/fb461a0bfc5a4aeefc4d7fb461a0b1c1" + } + +The type here is `image`. We are now looking for objects that are of the type `log`: + + { + "_id": "log/4ffd901d052de901bcaa28902dda3b4a" + } + +Let’s amend our `_changesCallback()` method to only react on `log` objects: + + WorkerLog.prototype._changesCallback = function(error, message) + { + if(message.doc._id.substr(0, 3) != "log") { + return; + } + + console.log(message); + } + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-3/index.js) + +// TBD: Future versions of this should have a *hoodie* module that mirrors the client API. + +When you start the worker again and add another object to the CouchDB database, you should see no output: + + $ curl -X POST http://127.0.0.1:5984/mydatabase/ -d '{"message":"hello world"}' -H "Content-Type: application/json" + {"ok":true,"id":"e72c9af9291eae530b28a3f15d0023dc","rev":"1-baa23d8189d19e166f6e0393e23b1085"} + + $ node index.js + Logger started. + +When you add a document with the correct type: + + $ curl -X POST http://127.0.0.1:5984/mydatabase/ -d '{"_id":"log/foobar","message":"hello world"}' -H "Content-Type: application/json" + {"ok":true,"id":"log/foobar","rev":"1-baa23d8189d19e166f6e0393e23b1085"} + +You should see: + + { seq: 3, + id: 'log/foobar', + changes: [ { rev: '1-baa23d8189d19e166f6e0393e23b1085' } ], + doc: + { _id: 'log/foobar', + _rev: '1-baa23d8189d19e166f6e0393e23b1085', + message: 'hello world' } } + +So far, so good. + +Next up, we’ll format our message a little bit. Before we dive into the actual formatting code, we’ll *define* a format that we expect a log object to look like. This can be later enforced, so we know only to expect objects of the type `log` that have all the required fields. + + { + "_id": "log/*", + "message": "Log Message", + "timestamp": 1234567890123, // seconds since epoch + "level": "one of 'info', 'warn', 'debug', 'tmi'", + "tag": "(optional, user-defined tag)" + } + +We’ll take objects of that structure and turn them into a string that looks like this: + + timestamp [level[, tag]: message + +For example: + + 1234567890123 [debug]: Hello World + +Or, with a tag: + + 1234567890123 [info, email]: Email X Sent. + +Let’s do it! + + WorkerLog.prototype._changesCallback = function(error, message) + { + var obj = message.doc; + if(obj._id.substr(0, 3) != "log") { + return; + } + + var log_message = ""; + if(obj.tag) { + log_message = util.format("%d [%s, %s]: %s", + obj.timestamp, obj.level, obj.tag, obj.message); + } else { + log_message = util.format("%d [%s]: %s", + obj.timestamp, obj.level, obj.message); + } + console.log(log_message); + } + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-4/index.js) + +We keep looking for `log` documents. The we see if the current object has a `tag` member, and format the message string accordingly. Finally, we output the message. + +Note that we are using the `util` module here. It ships with Node.js, so you don’t have to install anything, but to use it you have to declare it in your module. We add this to the top of our `index.js` file: + + var util = require("util"); + +If you run your worker again now, you should see a bunch of undefined and NaN messages. That’s because your test document from earlier doesn’t have the required fields. If you go to CouchDB’s [administration console](http://127.0.0.1:5984/_utils/), you can edit the document and add the fields `message`, `timestamp` and `level`, and if you want `tag`, but that’s no required. + +When you save the document now, you should see something like this: + + 1342020415 [debug]: hello world + +Or, when you have a `tag`: + + 1342020415 [debug, foo]: hello world + +Yay logging, we are getting closer. + +Finally, we want to log to a file, not just the command line. To do this, we’ll use Node.js’s `fs.appendFileSync()` method. To get access to that method, we need to require the `fs` module at the top of our `index.js`: + + var fs = require("fs"); + +Finally, we change the call to `console.log` to: + + fs.appendFileSync("/tmp/hoodie-worker-log.log", log_message + "\n"); + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-5/index.js) + +When we start the worker now, we go back to just seeing the welcome message: + + $ node index.js + Logger started. + +But that’s expected. If you open another terminal you can see the messages coming in in real-time with: + + $ tail -f /tmp/hoodie-worker-log.log + 1342020415 [debug, foo]: hello world + +Yay Logging. + +This concludes the main section of this tutorial. The following sections fill in a few blanks that we glossed over in favour of getting you up and running quickly. + + +## Helper Methods + +Helper methods are methods that we need during the operation of our worker, but that are not exposed to the outside of the module. + +The `_changesCallback` method above is one such helper method. If you just need a single helper method, the code is fine as is, but if you want to call other helper functions from within your first helper function, we must make a subtle change: + + - changes.follow("mydatabase", this._changesCallback, {}, { + + changes.follow("mydatabase", this._changesCallback.bind(this), {}, { + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-6/index.js) + +This makes it that the `this` variable in all helper methods refers to the main module function. In our case `WorkerLog()`. The result is that we now can call other helper methods with `this._otherHelperMethod()` instead of `WorkerLog.prototype._otherHelperMethod()` which should be more convenient. + + +## Testing + +You want to make sure that the functionality of your worker keeps working (pun definitely intended) as you keep developing. At Hoodie, we’re using [Mocha](http://visionmedia.github.com/mocha/). You are free to use whatever you fancy, but this example uses Mocha and Node.js’s built-in [assertions](http://nodejs.org/api/assert.html). + +First, install mocha: + + $ npm install -g mocha + +Next, create a `test` directory and test file: + + $ mkdir test + $ $EDITOR test/test.js + +Paste in this code: + + var assert = require("assert") + describe("Worker", function(){ + describe("#test()", function(){ + it("should do the right thing", function() { + assert(true); + }); + }); + }); + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-7/index.js) + +Then, run `mocha`: + + $ mocha + + . + + ✔ 1 test complete (2ms) + +Yay, the setup works, but we don’t have anything to test, really. + +Let’s revisit our worker code and see what we can test. The `_changesCallback()` method does a few things: + + * filter out messages that are not of type `log`. + * create a formatted log message from a log object. + * write the message to the log file. + +It’s generally a good idea to keep methods short and let them do one thing. Our method here does a number of things. It sounds like a good idea to split that up. + +Let’s start with filtering out objects that are not of the type `log`: + + WorkerLog.prototype._isLogObject = function(obj) + { + if(obj._id.substr(0, 3) == "log") { + return true; + } + + return false; + } + +We take the code out of `_changesCallback()` and put it into its own method `isLogObject()`. The `is` prefix tells us that the method will return true or false. Note that we flipped the comparison operator in the `if` statement to `==`. + +To make use of the function, we add this to `_changesCallback()`: + + if(!this._isLogObject(obj)) { + return; + } + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-8/index.js) + +If you start the worker again, everything should still work as before. + +Now we have a method that does one job and we can test whether it does a good job of it: + + var assert = require("assert") + describe("WorkerLog", function(){ + describe("#_isLogObject()", function(){ + it("filters log objects correctly", function() { + var log_object = { + _id: "log/1234" + }; + var not_a_log_object = { + _id: "image/4321" + }; + var WorkerLog = require("../index"); + assert(WorkerLog.prototype._isLogObject(log_object)); + assert(!WorkerLog.prototype._isLogObject(not_a_log_object)); + }); + }); + }); + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-9/index.js) + +We create two objects, one that is of type `log` and one that isn’t and then we run both through the `_isLogObject()` method and assert it’s success and failure respectively. + +If we run `mocha` again, our test passes. + + $ mocha + + Logger started. + . + + ✔ 1 test complete (45ms) + +Great! But we’re not done yet. `_changeCallback()` still does two jobs. Let’s move the message formatting into its own method: + + WorkerLog.prototype._formatLogMessage = function(obj) + { + var log_message = ""; + if(obj.tag) { + log_message = util.format("%d [%s, %s]: %s\n", + obj.timestamp, obj.level, obj.tag, obj.message); + } else { + log_message = util.format("%d [%s]: %s\n", + obj.timestamp, obj.level, obj.message); + } + return log_message; + } + +And call it from `_changesCallback()`: + + var log_message = this._formatLogMessage(obj); + fs.appendFileSync("/tmp/hoodie-worker-log.log", log_message); + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-10/index.js) + +Now we can write a test for the formatting method: + + describe("#_formatLogMessage()", function() { + it("should format messages correctly", function() { + var log_object = { + _id: "log/1234", + message: "log message", + level: "debug", + timestamp: 1234567890 + }; + var WorkerLog = require("../index"); + var expected_message = "1234567890 [debug]: log message\n"; + var result = WorkerLog.prototype._formatLogMessage(log_object); + assert.equal(expected_message, result); + }); + it("should format messages with tags correctly", function() { + var log_object = { + _id: "log/1234", + message: "log message", + level: "debug", + tag: "internal", + timestamp: 1234567890 + }; + var WorkerLog = require("../index"); + var expected_message = "1234567890 [debug, internal]: log message\n"; + var result = WorkerLog.prototype._formatLogMessage(log_object); + assert.equal(expected_message, result); + }); + }); + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-11/index.js) + +Let’s run `mocha` again: + + $ mocha + + Logger started. + ... + + ✔ 3 tests complete (53ms) + +Hooray, we’re tested now! + +To recap, we learned how to separate out code into discrete methods that we can test. The methods define what makes a worker special, and we avoid testing things like the changes follower itself which is already encapsulated in a module. + +Note that for now, you need a running CouchDB instance for the tests to succeed. We’ll fix that soon! + +## NPM-ness + +We are using Node.js to write our worker. Node.js comes with a handy developer tool called *npm*. We used npm earlier to install the `CouchDBChanges` package. Npm can do all sorts of good things for us. We should use it. + +To get started, we need to create a new file `package.json` in the top level of our worker directory: + + { + "name": "hoodie-worker-log", + "version": "0.0.1", + "description": "log things to a file, Hoodie-style", + "author": "Hoodie", + "scripts": { + "start": "node index.js", + "test": "mocha" + }, + "dependencies": { + "CouchDBChanges": ">=0.0.3" + }, + "devDependencies": { + "mocha": ">=1.3.0" + } + } + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-12/index.js) + + +Read `npm help json` for details on what all this means in detail. Just briefly, a name will allow us to register the worker with npm, so other people can make use of it. We give it an early version number that we can increase as we go along. The description explains what our worker does. In `scripts` we can tell npm what to run when called as `npm start` or `npm test` which becomes really useful later. And finally, we register our dependencies, to make sure we always get the correct version of the CouchDBChanges package. + +To start our worker now, we can run `npm start`: + + $ npm start + + > hoodie-worker-log@0.0.1 start /Users/jan/Work/hoodie/worker/worker-log + > node index.js + + Logger started. + +Looking good. + + +## Continuous Integration with Travis CI + +We already have unit tests set up. That’s great, but we can do one better: continuous integration that runs our unit tests with every commit to our repository. This assumes you are using GitHub. + +To enable Travis integration, we need to create a `.travis.yml` file: + + language: node_js + node_js: + - 0.8 + +Then go to the [Travis CI Website](http://travis-ci.org) and follow the instructions to set up your repository. + +[Repo Link](https://github.com/hoodiehq/worker-log/blob/how-to-13/index.js) + +Note that for now, you need a running CouchDB instance for the tests to succeed, so actually pushing to Travis CI will fail. We’ll fix that very soon! + +## Configuring Workers + +So far we hardcoded a few values, the CouchDB server address, the database name and the log file. In the real world, these things should be configurable. Let’s do that now. As a first step, we make the the hardcoded values variables: + + var config = { + server: "http://127.0.0.1:5984", + database: "mydatabase", + logfile: "/tmp/hoodie-worker-log.log" + }; + +We then pass the `config` variable to our instantiation of `WorkerLog`: + + var log = new WorkerLog(config); + +And then we replace all occurrences in our code, as shown in this diff: + + -function WorkerLog() + +function WorkerLog(config) + { + + this.config = config; + console.log("Logger started."); + + - var changes = new CouchDBChanges("http://127.0.0.1:5984/"); + - changes.follow("mydatabase", this._changesCallback.bind(this), {}, { + + var changes = new CouchDBChanges(this.config.server); + + changes.follow(this.config.database, this._changesCallback.bind(this), {}, { + include_docs: true} + ); + } + @@ -43,7 +44,13 @@ WorkerLog.prototype._changesCallback = function(error, message) + } + + var log_message = this._formatLogMessage(obj); + - fs.appendFileSync("/tmp/hoodie-worker-log.log", log_message); + + fs.appendFileSync(this.config.logfile, log_message); + } + +[Repo Link](https://github.com/hoodiehq/worker-log/tree/how-to-14) + +Now that our code is variable, we need a way to pass in new configuration options. + +This is easy, we just extend what we already have: + + var config = { + server: process.env.HOODIE_SERVER || "http://127.0.0.1:5984", + database: process.env.HOODIE_DATABASE || "mydatabase", + logfile: process.env.HOODIE_LOGFILE || "/tmp/hoodie-worker-log.log" + }; + +[Repo Link](https://github.com/hoodiehq/worker-log/tree/how-to-14b) + +This code tries to read environment variables, and if it doesn’t find them, assigns our default values. + +To, say, override the server and database values, you can do: + + $ HOODIE_SERVER="http://example.com" HOODIE_DATABASE="somedatabase" npm start + +Note that other shells might have other syntaxes to set up environment variables. + +// TBD: reload and whatnot, cf heroku + + +## Organising Code + +Now we take a step back from coding, and introduce some structure that will make things easier for us down the line: we reorganise our code into multiple files. + +The Node.js module pattern we are using here (we didn’t tell you, but it’s what we are secretly doing), keeps the `index.js` file as lean as possible, our’s is going to look like this: + + var WorkerLog = require("./lib/worker-log"); + + var config = { + server: "http://127.0.0.1:5984", + database: "mydatabase", + logfile: "/tmp/hoodie-worker-log.log" + }; + + var log = new WorkerLog(config); + +And `lib/worker-log.js` will include the rest of our code. + +This allows us finally to run our tests without also starting the worker fully. That means we can run our tests now without requiring a working CouchDB instance. And our Travis CI setup also works, yay! + +See the [Repo Link](https://github.com/hoodiehq/worker-log/tree/how-to-15) + for how we need to adjust a few require statements in our tests. + + +## Serving Multiple Databases + +For now, our worker will only listen to the changes of a single database. To be able to log from multiple databases, we could just launch a worker per database and pass the database name to the worker using environment variables (see [*Configuring Workers*][] for details on that). + +With hundreds and thousands of users, that would mean as many Node.js processes that almost all do nothing. With a little bit of work, we can make our worker handle all databases in a single, busy Node.js process. The trick is to instantiate multiple workers, one per database. + +Here’s what the `index.js` file looks like: + + var WorkerLog = require("./lib/worker-log"); + var request = require("request"); + + var config = { + server: process.env.HOODIE_SERVER || "http://127.0.0.1:5984", + logfile: process.env.HOODIE_LOGFILE || "/tmp/hoodie-worker-log.log" + }; + + var workers = []; + request({ + uri: config.server + "/_all_dbs" + }, function(error, response, body) { + if(error !== null) { + console.warn("init error, _all_dbs: " + error); + } + + var dbs = JSON.parse(body); + dbs.forEach(function(db) { + if(db[0] == "_") { + // skip system dbs + return; + } + config.database = db; + var worker = new WorkerLog(config); + workers.push(worker); + }); + }); + +[Repo Link](https://github.com/hoodiehq/worker-log/tree/how-to-16). + +First, we require the `request` module as we’ll need that later. Next, we remove the `database` configuration value from our `config` object. Then we initialise an empty array to hold all instances of our workers. We then send a request to the CouchDB server and request a list of all databases. For each database, we add its name to the `config` object and then start a new worker with that configuration. We skip databases that start with an underscore, as they are special to CouchDB. + +When we start our worker now, we should see: + + $ npm start + + > hoodie-worker-log@0.0.1 start /Users/jan/Work/hoodie/worker/worker-log + > node index.js + + Logger started for 'mydatabase'. + +If you have more databases in your CouchDB instance, you should get a line for each of them, of the format "Logger started for 'databasename'". + + + +## Error Handling + +## Ignoring Already Processed Objects + +## Objects as State Machines + +## Deploying a Worker with Heroku + +## Registering a With Hoodie + +## Remote Configuration diff --git a/ru/techdocs/index.md b/ru/techdocs/index.md new file mode 100644 index 0000000..555bf4a --- /dev/null +++ b/ru/techdocs/index.md @@ -0,0 +1,8 @@ +--- +layout: layout-api +locales: en +--- + +# Hoodie API Guide + +The Hoodie Guide is a special version of the API documentation for beginners, intermediates and advanced programmers who want to have a nice documented API with additional informations and code examples. \ No newline at end of file diff --git a/ru/tutorials/index.md b/ru/tutorials/index.md new file mode 100644 index 0000000..24168f9 --- /dev/null +++ b/ru/tutorials/index.md @@ -0,0 +1,179 @@ +--- +layout: layout-tutorials +locales: en +--- + +# Getting started with Hoodie - Part 2 + +### 0. Make a new hoodie app + +Let's make a new hoodie app, so we can play around! If you are good with the one you've just created, make sure +that you are in your app folder, not in www, node_modules or other. + +If you want to check your current path, just type +
$ pwd
+ +Going one level up, just type +
$ cd ..
+ +You would love to have a new app? Sure! +
$ hoodie new hoodietut
+ +Hoodie creates your new folder with all includes and files in the current path, you are on right now. + +### 1. Start Your App and Test It + +Again from the command line type ... + +
$ cd hoodietut
+$ hoodie start
+
+ +It’ll open up your default browser. + +### 2. Play with the App + +The demo todo app shows off what you can do with hoodie. You will probably notice that it looks like a Bootstrap app. Though the app uses Bootstrap, hoodie has no dependency on Bootstrap and any CSS framework can be used. + +In the upper right, there is a drop down for “Sign Up”. Click on it and create an account with your desired username and password. After that you should be logged in automatically – only in this case your todos will be saved. + +Type in a few todos like “learn hoodie” and “steps 5, 6, 7 and 8”. You should see your todos displayed directly. + +Nice to see a working hoodie after just two steps! + + +### 3. Tabs for CouchDB and Admin + +Our hood.ie demo app should already be opened in your browser. +Start two more tabs for CouchDB and the admin interface: + +``` +http://127.0.0.1:6003/_utils +http://127.0.0.1:6002/ +``` + +We won’t use the admin *(:6002)* yet, but good to know it’s ready. You also don’t need CouchDB, except for monitoring the hoodie magic. + + +### 4. Make Hoodie Your Own: Go Wild + +In the next several steps our demo todo app will be modified to give todos a priority of 1, 2 or 3. Also the list of todos will be sorted by priority. + +At this point the hood.ie site tells you to “go nuts”. There are a few more steps you need to take before you can write your own hoodie app. + +In my case, I started Sublime Text with a new project for **hoodietut**. This was the folder created by hoodie before. + +Open the **hoodietut** folder with your editor/IDE of choice. You should see the folders **data**, **node_modules** and **www**. The Hoodie-CLI has set up files for both hoodie and the demo todo app. + +We will be working in the **assets** folder of **www**. + + +### 5. Edit your first hoodie files + +To start creating you own app there are two files you’ll want to copy. In **/hoodietut/www/** copy **index.html** and name the copy **new.html**. In **/www/assets/** copy **main.js** and rename the copy to **new.js**. + +Now open **new.html** and the last line should be ... + +
<script src="assets/main.js"></script>
+ +Change that line from **main.js** to **new.js** ... + +
<script src="assets/new.js"></script>
+ +Open a new tab in the browser and go to ... + +
http://127.0.0.1:6001/new.html
+ +This displays the file you just created. + +In the first part of the **<body>** you’ll see the line “hoodie playground”. Modify that to read “my first hoodie app”. When you reload the browser you should see your first modification to your hoodie app. + + +### 6. Button Please + +The demo todo app lets you type in new todos and saves them when you invoke the Return key. This works fine for a single input, but as we will be adding another form field for a priority later on, a submit button will be more appropriate. + +First add a button to the **new.html** file. Look for the text input with the id **todoinput**. In the line after it add a button with the id **addBut**: + +
<button id="addBut">Add</button>
+ +Second, change **new.js** so a new todo is added when the button is clicked instead of a keypress. Replace the six lines of code after **// handle creating a new task** with ... + +
// handle creating a new task
+$('#addBut').on('click', function() {
+  hoodie.store.add('todo', {title: $("#todoinput").val()});
+  $("#todoinput").val('');
+});
+
+ +The first line binds to a click on our newly created button. When the button is clicked the second line adds a new todo using the **hoodie.store.add** method. The third line within our new function clears the input. + +Save these files and run your modified app at: + +
http://127.0.0.1:6001/new.html
+ +Enter a new task. You should see it rendered after clicking the “Add” button. + +### 7. Understanding Type + +Type is an important convention to understand when working with Hoodie or CouchDB. Type is a convention to deal with the lack of schemas in CouchDB. + +In CouchDB the same database can contain a wide variety of different records. For example, you might have records on people and records on location. Type is used to distinguish one record from another. So the people records would have fields like **first name**, **last name**, etc. and a record called **type** with a value of **people**. The location record would have fields like **street**, **country**, etc. and a record called **type** with a value of **location**. + +Hoodie uses type the same way. It is a way to store different ‘types’ of records in the same database. In this demo only the “todo” type will be used. + +So while type is not critical for this application, more complex applications will have several types. + + +### 8. Adding Priority + +Adding a priority requires a new input element. Add a **<select>** input before the button we added above in **new.html**: + +
<select id="priorityinput" class="form-control">
+  <option>1</option>
+  <option selected="selected">2</option>
+  <option>3</option>
+</select>
+<button id="addBut">Add</button>
+
+ +Then modify the **#addBut** click method in **new.js** to store the priority: + +
// handle creating a new vendor
+$('#addBut').on('click', function() {
+  hoodie.store.add('todo', {
+  title: $("#todoinput").val(),
+  priority: $("#priorityinput").val()
+  });
+  $("#todoinput").val('');
+});
+
+ +Again in **new.js** modify the **paint** function to show the priority: + +Change ... + +
+ collection[i].title +
+ +to ... + +
+ collection[i].priority + ' ' + collection[i].title +
+ +At this point you should start seeing that each task listed is prefaced by a priority. Hoodie makes it pretty easy to add new fields to a store. + + +### 9. Sort By Priority + +Our todo list would look a lot nicer if it was also listed by our new priority. So let’s change the sorting method in **new.js**: + +Replace ... + +
return ( a.createdAt > b.createdAt ) ? 1 : -1;
+ +... with ... + +
return ( a.priority > b.priority ) ? 1 : -1;
+ +Now your number one priorities show first and you hopefully got a good first impression on the hoodie way of development. + +If you would love to see another tutorial, check out [the time tracker](../tutorials/timetracker.html). \ No newline at end of file diff --git a/ru/tutorials/timetracker.md b/ru/tutorials/timetracker.md new file mode 100644 index 0000000..1580607 --- /dev/null +++ b/ru/tutorials/timetracker.md @@ -0,0 +1,10 @@ +--- +layout: layout-tutorials +locales: en +--- + +# Code a simple time tracker + +This is one of a soon to come **series of recepies** and will cover, how to start to code your first application from scratch and use the **hoodie.store**. + +For more information take a look at the hoodie time tracker! \ No newline at end of file From 0902b67babafd9c5aa6896629fa7016785111226 Mon Sep 17 00:00:00 2001 From: Ilya Pukhalski Date: Tue, 20 Jan 2015 13:19:11 +0100 Subject: [PATCH 2/3] Russian `_config.yml` --- _config.yml | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++- ru/index.md | 2 +- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index a82953c..5ae4875 100644 --- a/_config.yml +++ b/_config.yml @@ -109,4 +109,58 @@ locales: intro: "Wir sind eine Community" onboarding: "Onboarding" irc: "IRC office Stunden" - workshop: "Hoodie Workshop" \ No newline at end of file + workshop: "Hoodie Workshop" + ru: + path: /ru/ + lang: "Язык" + label: + en: "английский" + de: "немецкий" + ru: "русский" + nav: + hoodieverse: "Вселенная Hoodie" + start: "Введение" + tutorials: "Руководство" + api: "API" + plugins: "Плагины" + deployment: "Внедрение" + community: "Сообщество" + menu: + start: "Введение" + next: "Следующая глава" + recipes: "Рецепты" + menuverse: + welcome: "Добро пожаловать к Hoodie" + requirements: "Требования" + glossary: "Глоссарий" + next: "Введение" + menustart: + installation: "Установка" + started : "Начинаем работу с Hoodie, часть 1" + next: "Руководство" + menututorials: + started : "Начинаем работу с Hoodie, часть 2" + timetracker: "счетчик времени" + next: "API" + menuapi: + hoodie : "hoodie" + account: "аккаунт" + store : "магазин" + task: "задача" + email: "электронная почта" + global: "поделиться" + next: "Плагины & внедрение" + menuplugins: + intro: "Введение" + build: "Пишем собственный плагин" + list: "Реестр npm" + next: "Внедрение" + menudeploy: + intro: "Введение" + unix: "Unix / Linux" + next: "Сообщество" + menucommunity: + intro: "Мы — сообщество" + onboarding: "Onboarding" + irc: "Рабочее время IRC" + workshop: "Воркшоп Hoodie" \ No newline at end of file diff --git a/ru/index.md b/ru/index.md index e3a5ce6..e62a867 100644 --- a/ru/index.md +++ b/ru/index.md @@ -3,7 +3,7 @@ layout: layout-hoodieverse locales: ru --- -# Добро пожаловать в Hoodie +# Добро пожаловать к Hoodie ## Что такое Hoodie? From 2f6f048565c8646665bebf5c20f1a2607fb4a4cc Mon Sep 17 00:00:00 2001 From: Ilya Pukhalski Date: Tue, 20 Jan 2015 14:36:04 +0100 Subject: [PATCH 3/3] Fix: russian lang label added to other lang descs --- _config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_config.yml b/_config.yml index 5ae4875..fd30dc4 100644 --- a/_config.yml +++ b/_config.yml @@ -9,6 +9,7 @@ locales: label: en: "english" de: "german" + ru: "russian" nav: hoodieverse: "Hoodieverse" start: "Let's start" @@ -62,6 +63,7 @@ locales: label: en: "englisch" de: "deutsch" + ru: "russisch" nav: hoodieverse: "Hoodieverse" start: "Los geht's"

~Y#vesj-0GRU~ja1iyaT7eky+{ z6uv`Tbhf#@mP(t_)C}5p{imgZ^dzvWf~J@583=29!g{_K19A4D#>)5nT{K_Jv}jl+ z?K69C6X$XF^$M(r2>#)G@aky8yQV(2K<}x7=5Ul`PuG?9b2Hv&l1{v-+Wt-jvB zV&s=a1)`er_Sed$meet1Vj^e(; z!;sQw_-6tx`M^##@YxDcY5*D`dNdE-iY*%k8d84#EpIR zkHcw?@WgLu$xhOltE?VsP3l6P5s~rr3=2XkwMfH@p&&S>{7{DWBtK$-z3Y5ml{U7D zlRSg53zICkg6aR&AW;n`lgx~H64Ix~)EVlyA5RnR z#8W$aJC4lZ;h5{j`l`!sXQFnx2DPVu&etv3C7->YJ6D3` zJd^h|5WED#zZGzmHIJnPIhAcpC+AwC=jamjt;wj`j2%o@A^vtp{2h~^p0yyj^>PL( z69U5iHDB@XinDzl*6qxw|J^GZeCqvrXiI9qKS+6zWg7TOjTSt#vM^TgeDgA7pYA_Z zq`4Ode9Wfy>WOBTZZM2sk2`x^geMv-y?JEu|7v|x!h@E12@k4z1^MRhIP{QgKB1A%+%zER=+MsP~6#$+r>B6qK0JZ4$G@Eh5giH zV$w(Zcwt~un$u0USXT6S)q;=pAg*YG&S`_1a`W_|TiU&GM(Se!(^W{giS)$g z*pOp+9Uxj=8t)Qk>iRJMM2YQBI4{mAmL~{Qv8xXvKll3Say#(m%`WO0qgOf^f+Ptg z%op`U(CG>Cf;gV+ro?q2xm3}cd~UyyyClBXRj%r3$!l8aSQt;z()Ao@i8vHPi>eaf zCZ_G<&xAE;pGh9{#7+B)nJhQ1gLd7NpOuVG1t^@(1^%Z0#u+QDKQB7#eC6iYcT~=} zH-(y}7S$Q6=U+*ln}+mLdebOG2BGd>KY>s+FC@Ccp;G@QrM8mL@KN4ifhYD~fo}=| zE;_G2anuvL>+^gvmzC1gZk{`i_r+^sCq#DAr*d4Bd>c(ebc`bAjd@8JQui&#mhxGq z37&M6Lj>qz&pd*G74@}!oEOxFRad%B!~Z!{LRXWmzVF;J;JLA z`@C_rr2Uo^<2lrkJnR7*-`J=g^E1P25fGh;$(>7;C7$PzM~V+Gx{isB@pCUL!iELq zy4Ajme+vAl%v|2x>z8@vuJlspr$Q(FQk(GP$Di66{A0#Jg}1*NCRhzVTb!umkZb3y zRt0D(M4FV)_OCN3(lhw|of7;=j<6Jf{)x+N>ZZi!0J(B-Nw*vU3ke7d7 O-lW9k#EL|8{r(^H{8c3Y literal 0 HcmV?d00001 diff --git a/ru/start/getting-started/getting-started-1.md b/ru/start/getting-started/getting-started-1.md new file mode 100644 index 0000000..3d565a1 --- /dev/null +++ b/ru/start/getting-started/getting-started-1.md @@ -0,0 +1,178 @@ +--- +layout: layout-start +locales: en +--- + +# Getting Started with Hoodie - Part 1 + +### Prequisites +- installed Nodejs +- installed CouchDB +- installed Git +- installed Hoodie-CLI + +Not done with the installation of all prerequisites yet?
+
This is how it works! + + +### Quick overview + +1. Creating new app +2. App, Admin and Futon URLs +3. Structure of a Hoodie Project +4. Including the Script +5. The global window.hoodie Object + + +### 0. Introduction + +This is the first part of Getting Started with Hoodie, which describes the first steps after you've successfully installed it. In this doc you'll learn how to create a demo Hoodie app, learn about the basic structure of a Hoodie project and its folders, the endpoints and app URLs and how to include and use the Hoodie library in your project. + +If you experience any problems at any step of this doc, please make sure to check the FAQ. + +### 1. Creating a new Hoodie app + +Hoodie comes with a command line tool, called Hoodie-CLI, which helps you with a lot of Hoodie-related tasks, like setting up and running an app. If you're unsure about anything concerning CLI, just enter **hoodie -h** for some hints. + +