Browse Source

Added posts folder to git project

James Peret 2 years ago
parent
commit
08fc46b805
100 changed files with 1655 additions and 2 deletions
  1. 0 2
      .gitignore
  2. 19 0
      source/_posts/blog/artpimp-radio-setup.md
  3. BIN
      source/_posts/blog/artpimp-radio-setup/cover.jpg
  4. BIN
      source/_posts/blog/artpimp-radio-setup/hero.jpg
  5. 185 0
      source/_posts/blog/atom-editor-setup.md
  6. BIN
      source/_posts/blog/atom-editor-setup/cover.jpg
  7. BIN
      source/_posts/blog/atom-editor-setup/hero.jpg
  8. 195 0
      source/_posts/blog/digital-ocean-server-setup.md
  9. BIN
      source/_posts/blog/digital-ocean-server-setup/cover.jpg
  10. BIN
      source/_posts/blog/digital-ocean-server-setup/hero.jpg
  11. 189 0
      source/_posts/blog/gitlab-with-apache2.md
  12. BIN
      source/_posts/blog/gitlab-with-apache2/cover.jpg
  13. BIN
      source/_posts/blog/gitlab-with-apache2/hero.jpg
  14. 19 0
      source/_posts/blog/hello-world.md
  15. BIN
      source/_posts/blog/hello-world/cover.jpg
  16. BIN
      source/_posts/blog/hello-world/hero.jpg
  17. 191 0
      source/_posts/blog/raspberry-pi-getting-started.md
  18. BIN
      source/_posts/blog/raspberry-pi-getting-started/cover.jpg
  19. BIN
      source/_posts/blog/raspberry-pi-getting-started/hero.jpg
  20. 22 0
      source/_posts/blog/whois-json-api.md
  21. BIN
      source/_posts/blog/whois-json-api/cover.jpg
  22. BIN
      source/_posts/blog/whois-json-api/hero.jpg
  23. 39 0
      source/_posts/projects/acil-weber.md
  24. BIN
      source/_posts/projects/acil-weber/cover.jpg
  25. BIN
      source/_posts/projects/acil-weber/thumbnail.jpg
  26. 41 0
      source/_posts/projects/aha-2013.md
  27. BIN
      source/_posts/projects/aha-2013/cover.jpg
  28. BIN
      source/_posts/projects/aha-2013/thumbnail.jpg
  29. 31 0
      source/_posts/projects/anarco-experimentalismo.md
  30. BIN
      source/_posts/projects/anarco-experimentalismo/cover.jpg
  31. BIN
      source/_posts/projects/anarco-experimentalismo/thumbnail.jpg
  32. 70 0
      source/_posts/projects/aurora-do-pilantra.md
  33. BIN
      source/_posts/projects/aurora-do-pilantra/cover.jpg
  34. BIN
      source/_posts/projects/aurora-do-pilantra/thumbnail.jpg
  35. 38 0
      source/_posts/projects/back2black.md
  36. BIN
      source/_posts/projects/back2black/cover.jpg
  37. BIN
      source/_posts/projects/back2black/thumbnail.jpg
  38. 38 0
      source/_posts/projects/caixa-viajem-no-tempo.md
  39. BIN
      source/_posts/projects/caixa-viajem-no-tempo/cover.jpg
  40. BIN
      source/_posts/projects/caixa-viajem-no-tempo/thumbnail.jpg
  41. 38 0
      source/_posts/projects/cub.md
  42. BIN
      source/_posts/projects/cub/cover.jpg
  43. BIN
      source/_posts/projects/cub/thumbnail.jpg
  44. 53 0
      source/_posts/projects/cyberpunk-detective.md
  45. BIN
      source/_posts/projects/cyberpunk-detective/cover.jpg
  46. BIN
      source/_posts/projects/cyberpunk-detective/hero.jpg
  47. BIN
      source/_posts/projects/cyberpunk-detective/screenshot-0.jpg
  48. BIN
      source/_posts/projects/cyberpunk-detective/screenshot-1.jpg
  49. BIN
      source/_posts/projects/cyberpunk-detective/screenshot-2.jpg
  50. BIN
      source/_posts/projects/cyberpunk-detective/thumbnail.jpg
  51. 40 0
      source/_posts/projects/grid-miner.md
  52. BIN
      source/_posts/projects/grid-miner/cover.png
  53. BIN
      source/_posts/projects/grid-miner/hero.png
  54. BIN
      source/_posts/projects/grid-miner/screenshot-0.png
  55. BIN
      source/_posts/projects/grid-miner/screenshot-1.png
  56. BIN
      source/_posts/projects/grid-miner/screenshot-2.png
  57. BIN
      source/_posts/projects/grid-miner/thumbnail.png
  58. 41 0
      source/_posts/projects/istar-uours.md
  59. BIN
      source/_posts/projects/istar-uours/cover.jpg
  60. BIN
      source/_posts/projects/istar-uours/thumbnail.jpg
  61. 41 0
      source/_posts/projects/jordival-no-mundo-do-metal.md
  62. BIN
      source/_posts/projects/jordival-no-mundo-do-metal/cover.jpg
  63. BIN
      source/_posts/projects/jordival-no-mundo-do-metal/thumbnail.jpg
  64. 49 0
      source/_posts/projects/julgamento-absurdista.md
  65. BIN
      source/_posts/projects/julgamento-absurdista/cover.jpg
  66. BIN
      source/_posts/projects/julgamento-absurdista/thumbnail.jpg
  67. 34 0
      source/_posts/projects/lav.md
  68. BIN
      source/_posts/projects/lav/cover.jpg
  69. BIN
      source/_posts/projects/lav/thumbnail.jpg
  70. 31 0
      source/_posts/projects/lifeless_biomachine.md
  71. BIN
      source/_posts/projects/lifeless_biomachine/cover.jpg
  72. BIN
      source/_posts/projects/lifeless_biomachine/hero.jpg
  73. BIN
      source/_posts/projects/lifeless_biomachine/thumbnail.jpg
  74. 42 0
      source/_posts/projects/max-raider.md
  75. BIN
      source/_posts/projects/max-raider/cover.jpg
  76. BIN
      source/_posts/projects/max-raider/hero.png
  77. BIN
      source/_posts/projects/max-raider/screenshot-0.png
  78. BIN
      source/_posts/projects/max-raider/screenshot-1.jpg
  79. BIN
      source/_posts/projects/max-raider/screenshot-2.jpg
  80. BIN
      source/_posts/projects/max-raider/thumbnail.jpg
  81. 41 0
      source/_posts/projects/o-violador.md
  82. BIN
      source/_posts/projects/o-violador/cover.jpg
  83. BIN
      source/_posts/projects/o-violador/thumbnail.jpg
  84. 45 0
      source/_posts/projects/phenomena.md
  85. BIN
      source/_posts/projects/phenomena/cover.jpg
  86. BIN
      source/_posts/projects/phenomena/thumbnail.jpg
  87. 37 0
      source/_posts/projects/polyphonic-ctrl.md
  88. BIN
      source/_posts/projects/polyphonic-ctrl/cover.jpg
  89. BIN
      source/_posts/projects/polyphonic-ctrl/hero.jpg
  90. BIN
      source/_posts/projects/polyphonic-ctrl/thumbnail.jpg
  91. 54 0
      source/_posts/projects/rebel-elite.md
  92. BIN
      source/_posts/projects/rebel-elite/cover.jpg
  93. BIN
      source/_posts/projects/rebel-elite/hero.jpg
  94. BIN
      source/_posts/projects/rebel-elite/screenshot-0.jpg
  95. BIN
      source/_posts/projects/rebel-elite/screenshot-1.jpg
  96. BIN
      source/_posts/projects/rebel-elite/screenshot-2.jpg
  97. BIN
      source/_posts/projects/rebel-elite/thumbnail.jpg
  98. 32 0
      source/_posts/projects/riverao-website.md
  99. BIN
      source/_posts/projects/riverao-website/cover.jpg
  100. BIN
      source/_posts/projects/riverao-website/hero.jpg

+ 0 - 2
.gitignore

@@ -6,8 +6,6 @@ node_modules/
 public/
 .deploy*/
 package-lock.json
-source/_posts/blog/
-source/_posts/projects/
 source/images/hero/
 source/images/thumbnails/
 source/images/

+ 19 - 0
source/_posts/blog/artpimp-radio-setup.md

@@ -0,0 +1,19 @@
+---
+published: true
+title:  "Artpimp Radio Setup"
+slug: artpimp-radio-setup
+date:   2016-03-04 21:14:01
+categories: article diary
+excerpt: "How to setup a radio station from your kitchen"
+cover_image: artpimp-radio-cover.jpg
+hero_image: artpimp-radio-hero.jpg
+layout: post
+---
+
+I'm working on a Radio show with my friend Volker in the kitchen of his apartment in Berlin. The show is called Artpimp Radio and you can find our page on fFcebook and Twitter as artpimp.berlin. In the show we play music from guest DJs and Volker talks about some subjects and introduces some songs.
+
+<div class="img img--fullContainer img--14xLeading" style="background-image: url({{ site.baseurl_posts_img }}artpimp-radio-01.JPG);"></div>
+
+For broadcasting the show we use the [Mixlr](http://mixlr.com) platform. We use many different programs to play music, like iTunes, VLC, Chrome, Safari and Firefox. Then we use Audio Hijack and the Soundflower driver to put each pair of channels from the apps in a different channel on the Soundflower 64ch virtual interface. Then on Logic Pro we have a virtual mixer connected to a midi interface that acts as our mixer. Each pair of channels on the Soundflower interface are routed in logic channels. The output goes out to the Soundflower 2ch interface, witch is the input for the mixlr. We also use the H2n microfone from zoom connected thru USB and routed thru Logic Pro.
+
+Our radio setup is working very well and we are enjoying ourselfs doing it. You can listen to our show on Sundays from 10PM to 1AM in Berlin.

BIN
source/_posts/blog/artpimp-radio-setup/cover.jpg


BIN
source/_posts/blog/artpimp-radio-setup/hero.jpg


+ 185 - 0
source/_posts/blog/atom-editor-setup.md

@@ -0,0 +1,185 @@
+---
+published: true
+title: "Atom Editor Awesome Setup"
+slug: atom-editor-awesome-setup
+layout: post
+date:   2015-06-15T15:30:00-03:00
+last_modified_at:  2015-08-02T19:05:00-03:00
+excerpt: "A how to guide to setting up Atom Editor"
+categories: ["software"]
+tags: ["tutorial", "software"]
+cover_image: atom-editor-cover.jpg
+hero_image: atom-editor-hero.jpg
+---
+
+Recently i have switched my programming environment from [Text Mate](https://macromates.com/) to the HTML5 based [Atom IDE](https://atom.io) made by **GitHub**. It's an awesome code editor with lots of plugins and themes.
+
+Everything in the editor is customizable from the layout to shortcut keys. And its easy to customize it to your needs or even create new plugins.
+
+The feature that i like the most in this app is the ability to have a web browser inside the IDE for live preview of your work.
+
+## Installing the app
+
+Download the app [here](https://atom.io/). Its available for **Mac**, **Windows** and **Linux**. Atom already comes with about 70 plugins installed that do many things like syntax highlight for diferent languages, the autocomplete function or the status bar.
+
+If you have [node.js](https://nodejs.org/) installed, then after downloading and installing Atom, launch it and click on **"Install shell commands"** in the app menu.
+
+## Customizing
+
+Open the preferences pane by clicking in **preferences** on the app menu or by pressing ```CMD + ,``` on mac or ```CTRL + ,``` on windows.
+
+Use the packages tab to install plugins and the themes tab to view and install themes. Its possible to browse the Atom plugins thru their website too.
+
+Atom has two types of themes: Editor UI themes and syntax highlight themes. There are also plugins, witch can add or change any aspect of the editor.
+
+### James Peret's Package List
+
+This is my current list of packages for the Atom Editor. Since Atom is in constant development, some packages may be depreciated.
+
+##### Themes
+
+* [Graphite-UI](https://atom.io/packages/graphite-ui) - Cool dark UI.
+* [railscast-theme](https://atom.io/themes/railscast-theme) - Syntax highlight theme based on the RailsCast TextMate theme.
+
+##### Packages
+
+* [web-browser](https://atom.io/packages/web-browser) - A chrome browser inside a atom tab.
+* [term2](https://atom.io/packages/term2) - Run a shell session inside a atom tab. Needs iTerm2 installed.
+* [file-icons](https://atom.io/packages/file-icons) - Package with diferent icons for each file type.
+* [pane-layout-plus](https://atom.io/packages/pane-layout-plus) - Shortcut keys for changing to different pane layout setups.
+* [pigments](https://atom.io/packages/pigments) - Displays inline colors on code.
+* [project-manager](https://atom.io/packages/project-manager) - Actions for saving, and switching between projects.
+* [project-sidebar](https://atom.io/packages/project-sidebar) - Toolbar for quickly switching between projects.
+* [git-tab-status](https://atom.io/packages/git-tab-status) - Color codes tabs based on the file's git status.
+* [less-than-slash](https://atom.io/packages/less-than-slash) - Automatic closing of HTML tags when ```</``` is typed.
+* [wordcount](https://atom.io/packages/wordcount) - Display the word count in the status bar.
+* [markdown-preview-opener](https://atom.io/packages/markdown-preview-opener) - Opens the markdown-preview pane automatically when a markdown file is opened.
+* [markdown-scroll-sync](https://atom.io/packages/markdown-scroll-sync) - Auto-scroll markdown-preview tab to match markdown source.
+* [maybs-quit](https://atom.io/packages/maybs-quit) - Alert message before closing the app.
+* [time-status](https://atom.io/packages/time-status) - Displays the current time in the status bar.
+* [wakatime](https://atom.io/packages/wakatime) - Automatic time tracking.
+* [toggle-tabs](https://atom.io/packages/toggle-tabs) - Toggle tabs visibility.
+* [pane-info](https://atom.io/packages/pane-info) - Show filename in each pane.
+* [rails-partials](https://atom.io/packages/rails-partials) - Generate a rails partial from selected text.
+
+### Custom Key Bindings
+
+Its really easy to create your own keyboard shortcuts. Click on the menu item **"Open Your Keymap"**. This will open a ```keymap.cson``` file. To create your key bindings, just add the key combination and action to the ```body``` object:
+
+```text
+'body':
+  'f6': 'status-bar:toggle'
+  'ctrl-tab': 'pane:show-next-item'
+  'ctrl-shift-tab': 'pane:show-previous-item'
+  'ctrl-alt-tab' : 'window:focus-next-pane'
+  'ctrl-alt-shift-tab' : 'window:focus-previous-pane'
+  'ctrl-alt-cmd-p' : 'project-sidebar:toggle'
+```
+
+To find the correct action name, use the Atom action navigator. Open it with ```CMD + Shift + P``` on mac or ```CTRL + Shift + P``` on windows.
+
+### Custom CSS
+
+In the same way that modifying keybindings, its possible to modify Atom's styles. Click on the menu item **"Open Your Stylesheet"**. This will open a ```styles.less``` file. Here you can override any of Atoms CSS classes.
+
+Here is my stylesheet with some overrides:
+
+```css
+atom-workspace .browser-page webview {
+  margin: 0px;
+}
+
+webview {
+  margin: 0px;
+}
+
+.pane-info {
+  margin-right: 12px;
+  margin-top: 8px;
+}
+
+.right.tool-panel.panel-right {
+  background-color: #2B2E31;
+}
+
+.project-sidebar.padded {
+  background-color: #3a3e42;
+  line-height: 32px;
+  height: 40px;
+  padding: 0px;
+  color: #ffffff;
+}
+
+.project-sidebar.padded h1 {
+  margin: 0px;
+  padding: 0px;
+  height: 40px;
+  font-size: 13px;
+  font-weight: 400;
+  padding-top: 16px;
+  padding-left: 8px;
+}
+
+.project-sidebar.padded li {
+  padding-left: 8px;
+  padding-right: 10px;
+}
+
+body {
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  /*text-rendering: optimizeLegibility; */
+}
+
+.tree-view-resizer, .editor {
+  ::-webkit-scrollbar {
+  width: 0.5em;
+  height: 0.5em;
+}
+
+::-webkit-scrollbar-track {
+  background-color: #303030;
+}
+
+::-webkit-scrollbar-thumb {
+  background-color: lighten(#303030, 15%);
+}
+```
+
+To find what classes to modify, you can use the **Chrome Developer Tools** inside Atom. To open the panel press ```CMD + Option + i``` on a mac or ```CTRL + Option + i``` on windows. Then you can use the magnifying glass tool to click on any element of the Atom IDE layout and see its HTML and CSS classes.
+
+## Shortcut Keys (mac)
+
+##### Basic Atom shortcut keys
+
+* ```CMD + \``` - Toggle folders and files sidebar
+* ```CTRL + Shift + P``` - Command Launcher
+* ```CMD + Shift + N``` - Open new Atom window
+* ```CMD + Shift + W``` - Close atom window
+
+##### Plugins shortcut keys
+
+* ```CTRL + ALT + b``` - Toggle web browser toolbar
+* ```ALT + ALT + 1``` - Change layout to single pane
+* ```ALT + ALT + 2``` - Change layout to dual pane
+* ```ALT + ALT + 3``` - Change layout to 3 panes
+* ```ALT + ALT + 4``` - Change layout to 4 panes
+* ```ALT + ALT + 5``` - Change layout to 5 panes
+
+##### My Custom shortcut keys
+
+* ```F6``` - Toggle status bar
+
+* ```CTRL + ALT + CMD + p``` - Toggle project sidebar
+
+* ```CRTL + TAB``` - Switch to next tab in pane
+
+* ```CRTL + Shift + TAB``` - Switch to previous tab in pane
+
+* ```CTRL + ALT + TAB``` - Switch to next pane
+
+* ```CTRL + ALT + Shift + TAB``` - Switch to previous pane
+  
+  ```
+  
+  ```

BIN
source/_posts/blog/atom-editor-setup/cover.jpg


BIN
source/_posts/blog/atom-editor-setup/hero.jpg


+ 195 - 0
source/_posts/blog/digital-ocean-server-setup.md

@@ -0,0 +1,195 @@
+---
+published: true
+title:  "Digital Ocean Server Setup"
+slug: do-server-setup
+layout: post
+date:   2015-09-10 20:34:46
+last_modified_at:  2015-12-04 19:05:00
+excerpt: "How to setup and configure a Ubuntu Linux droplet with Digital Ocean."
+categories: Guides
+tags:  Linux
+cover_image: archey-j1x-server-cover.jpg
+hero_image: archey-j1x-server-hero.jpg
+---
+
+The easiest way to create a webserver where you have root access is with a Digital Ocean Droplet. But configuring everthing everytime you create a new server is a dawnting task. This tutorial will condensate all the initial configurations of a basic server.
+
+## Droplet Setup
+
+This server is going to have a bit of load so I will use the *$10* droplet with **1GB Ram** and **30GB SSD Disk**. Use the **Ubuntu 14.04 x64** image. I choose *Ubuntu* because there is a lot of documentation for it, but probably *Debian* or *CentOS* would be a better choise as a linux distro for a web server.
+
+After creating the droplet, get the ip and password sent to your email and login as root user:
+
+```bash
+ssh root@192.168.0.1
+```
+
+## Create a new super user
+
+Its a good practice to create a new super user account that uses commands with ```sudo``` instead of using the **root** account where  all commands are executed with ```sudo``` by default.
+
+```bash
+adduser demo
+```
+
+Type in your password and answer some stupid questions. Then give this *demo* user some **sudo** powers:
+
+    gpasswd -a demo sudo
+
+Now with the super user created switch from root to the new user:
+
+```bash
+su - demo
+```
+
+Create a new folder for **SSH** keys and modify its permissions:
+
+```bash
+sudo mkdir .ssh
+sudo chmod 700 .ssh
+```
+
+Now create a new file for your SSH key and paste your public key inside of it:
+
+```bash
+sudo nano .ssh/authorized_keys
+```
+
+Press ```Ctrl + X``` to exit nano, then ```Y``` to save and then hit ```Enter```.
+
+Now restrict the permissions of the file with your key:
+
+```bash
+sudo chmod 600 .ssh/authorized_keys
+```
+
+After everything is done, go back to being the root user:
+
+```bash
+exit
+```
+
+Now test login in as your new user in a new shell session:
+
+```bash
+ssh demo@server_ip
+```
+
+If everything works, you won't need to type in your password, the server will log you in automatically using the SSH key.
+
+## Remove root login
+
+For security reasons, its a good ideia disable the root account login thru SSH and only log in with user accounts.
+
+To remove the root login, first make sure you can log in with a different super user account. Then log in as **root** and run:
+
+```bash
+nano /etc/ssh/sshd_config
+```
+
+Next, change ```PermitRootLogin``` to ```no```.
+
+Press ```Ctrl + X``` to exit nano, then ```Y``` to save and then hit ```Enter```.
+
+Now restart the SSH service:
+
+```bash
+service ssh restart
+```
+
+And thats it! Now when you log out of the root account, you wont be able to log in again!
+
+If you ever have to log in as the root user again, just change this settings back as your new super user using ```sudo``` before the commands.
+
+## Configure FTP
+
+```bash
+sudo apt-get install vsftpd
+```
+
+To change vsftpd configuration, run ```sudo nano /etc/vsftpd.conf```. Change the following settings:
+
+```apacheconf
+local_enable=YES
+write_enable=YES
+chroot_local_user=NO
+```
+
+With this configuration, the admin user will be able to log in via SFTP to any folder inside ```/var/www/```. After changing configurations, restart the service:
+
+```bash
+sudo service vsftpd restart
+```
+
+## Change SWAP memory settings
+
+For droplets with a low amount of RAM memory, its possible to increase the **SWAP memory**.
+
+```bash
+$ sudo fallocate -l 1024M /mnt/swap.img
+$ sudo mkswap /mnt/swap.img
+$ sudo swapon /mnt/swap.img
+$ sudo vim /etc/fstab
+```
+
+## Install zshell
+
+To install zshell and set it as your default shell:
+
+```bash
+sudo apt-get install zsh
+sudo apt-get install git-core
+wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
+chsh -s `which zsh`
+```
+
+After installing **zshell**, exit the *ssh session* and log back in.
+
+## Install slap
+
+```bash
+sudo apt-get install build-essential
+curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
+sudo apt-get install -y nodejs
+npm install -g node-gyp
+npm install slap -g
+```
+
+## Change hostname
+
+To check the actual server hostname, run ```hostname --fqdn```. Then to change to a different hostname run:
+
+```bash
+sudo hostname name.example.com
+```
+
+## System info with Archey
+
+To install run:
+
+```bash
+sudo apt-get install lsb-release scrot
+wget http://github.com/downloads/djmelik/archey/archey-0.2.8.deb
+sudo dpkg -i archey-0.2.8.deb
+archey
+```
+
+To use, just run the command ```archey```.
+
+## Usefull commands
+
+* ```sudo poweroff``` - turn off the droplet. It can be turned back on in the droplet control pannel.
+* ```sudo reboot``` - restarts the server.
+* ```landscape-sysinfo``` - simple system information. Use can use the flag ```  --exclude-sysinfo-plugins=Temperature,LandscapeLink,Processes```.
+* ```find /usr/share/figlet -name *.?lf -exec basename {}  \; | sed -e "s/\..lf$//" | xargs -I{} toilet -f {} {}``` - Show demo of toilet fonts
+* ```sudo apt-get clean``` - remove files from incomplete installations.
+* ```sudo apt-get autoremove``` - remove unused packages.
+* ```sudo apt-get update``` - update the package manager.
+* ```sudo apt-get upgrade``` - update installed apps.
+
+## Links
+
+* [Initial Server Setup with Ubuntu 14.04 - Digital Ocean](https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04)
+* [Additional Recommended Steps for New Ubuntu 14.04 Servers - Digital Ocean](https://www.digitalocean.com/community/tutorials/additional-recommended-steps-for-new-ubuntu-14-04-servers)
+* [How To Protect SSH with Fail2Ban on Ubuntu 14.04 - Digital Ocean](https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-fail2ban-on-ubuntu-14-04)
+* [How To Connect To Your Droplet with SSH - Digital Ocean](https://www.digitalocean.com/community/tutorials/how-to-connect-to-your-droplet-with-ssh)

BIN
source/_posts/blog/digital-ocean-server-setup/cover.jpg


BIN
source/_posts/blog/digital-ocean-server-setup/hero.jpg


+ 189 - 0
source/_posts/blog/gitlab-with-apache2.md

@@ -0,0 +1,189 @@
+---
+published: true
+title:  "Gitlab with apache2 and multiple websites"
+slug: gitlab-apache
+layout: post
+date:   2015-09-12 02:25:10
+last_modified_at:  2015-12-10 03:05:00
+excerpt: "How to configure Gitlab to use the Apache server instead of nginx"
+categories: Guides
+tags:  Linux, Git
+cover_image: apache-gitlab-cover.jpg
+hero_image: apache-gitlab-hero.jpg
+---
+
+This tutorial assumes you have a Ubuntu 14.04 droplet on Digital Ocean with 2GB of RAM. If you use a smaller droplet with 1Gb of RAM, GitLab will run out of memory some times and crash. With a smaller droplet, it will simply not work.
+
+The idea is to first install the Gitlab Omnibus package, install apache and configure gitlab to use the installed apache server instead of its default nginx server.
+
+## Gitlab Omnibus Install
+
+First install all dependencies. Choose "Internet Site" during Postfix install. Then install the [GitLab Omnibus package](https://about.gitlab.com/downloads/#ubuntu1404):
+
+```bash
+sudo apt-get install curl openssh-server ca-certificates postfix
+curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
+sudo apt-get install gitlab-ce
+```
+
+Modify the GitLab configuration file located on ```/etc/gitlab/gitlab.rb```:
+
+```ruby
+external_url "https://gitlab.<yourdomain>/"
+gitlab_rails['gitlab_email_from'] = "gitlab@<yourdomain>"
+gitlab_rails['gitlab_support_email'] = "gitlab-support@<yourdomain>"
+```
+
+Then run ```sudo gitlab-ctl reconfigure``` to reboot GitLab with the new settings.
+
+After the last step, GitLab should be working properly. Visit your GitLab URL and login using the username ```root``` and password ``` 5iveL!fe```.
+
+## Installing apache2
+
+Install apache2:
+
+```bash
+sudo apt-get update
+sudo apt-get install apache2
+
+sudo a2enmod proxy_http
+sudo a2enmod proxy
+sudo a2enmod rewrite
+sudo a2enmod ssl
+sudo a2enmod headers
+sudo /etc/init.d/apache2 restart
+```
+
+If apache doesnt work with the [error](https://www.digitalocean.com/community/questions/98-address-already-in-use-ah00072-make_sock-could-not-bind-to-address-80-error):
+
+```text
+(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 - error
+```
+
+You can try to close other processes using port 80 with the commands:
+
+```bash
+# Find the process with
+sudo lsof -i:80
+# or
+sudo netstat -ltnp | grep ':80'
+# Then kill the process using its pid
+sudo kill -9 1047
+```
+
+Another cause for this problem may be two directives in the apache configuration trying to bind to the same port.
+
+```bash
+grep Listen /etc/apache2/ports.conf
+```
+
+This command will show all lines that have the word "listen", including the port numbers. If there is more than one port 80 declaration in this file, remove one of them.
+
+## Configuring apache virtual hosts for a new a website
+
+To configure a website domain with apache virtual hosts, duplicate the file ```/etc/apache2/sites-available/000-default.conf``` and rename it to something like ```example-website.com.conf```. Than change the files configurations:
+
+```apacheconf
+<VirtualHost *:80>
+  ServerName example-website.com
+  ServerAdmin johndoe@gmail.com
+  DocumentRoot /var/www/example-website.com/public_html
+  ErrorLog ${APACHE_LOG_DIR}/error.log
+  CustomLog ${APACHE_LOG_DIR}/access.log combined
+</VirtualHost>
+```
+
+After creating the virtual host, add it to the enabled-sites and restart apache:
+
+```bash
+a2ensite example-website.com.conf
+apache2 restart
+```
+
+Don't forget to create a virtual host for your gitlab domain.
+
+## Configuring gitlab to use apache2
+
+In ```/etc/gitlab/gitlab.rb``` modify:
+
+```ruby
+external_url "http://gitlab.example.com"
+# Disable nginx
+nginx['enable'] = false
+# Give apache user privileges to listen to GitLab
+web_server['external_users'] = ['www-data']
+```
+
+Create the Virtual Host file for GitLab on ```/etc/apache2/sites-available/gitlab.conf``` with the contents below, modifying the URLs:
+
+```apacheconf
+<VirtualHost *:80>
+  #This configuration has been tested on GitLab 6.0.0 and GitLab 6.0.1
+  #Note this config assumes unicorn is listening on default port 8080.
+  #Module dependencies
+  #  mod_rewrite
+  #  mod_proxy
+  #  mod_proxy_http
+  <VirtualHost gitlab.example.com:80>
+  ServerName gitlab.example.com
+  ServerSignature Off
+
+  ProxyPreserveHost On
+
+  # Ensure that encoded slashes are not decoded but left in their encoded state.
+  # http://doc.gitlab.com/ce/api/projects.html#get-single-project
+  AllowEncodedSlashes NoDecode
+
+  <Location />
+  # New authorization commands for apache 2.4 and up
+  # http://httpd.apache.org/docs/2.4/upgrading.html#access
+  Require all granted
+
+  ProxyPassReverse http://127.0.0.1:8080
+  ProxyPassReverse http://gitlab.example.com/
+  </Location>
+
+  #apache equivalent of nginx try files
+  # http://serverfault.com/questions/290784/what-is-apaches-equivalent-of-nginxs-try-files
+  # http://stackoverflow.com/questions/10954516/apache2-proxypass-for-rails-app-gitlab
+  RewriteEngine on
+  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
+  RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA]
+
+  # needed for downloading attachments
+  DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
+
+  #Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up.
+  ErrorDocument 404 /404.html
+  ErrorDocument 422 /422.html
+  ErrorDocument 500 /500.html
+  ErrorDocument 503 /deploy.html
+
+  LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
+  ErrorLog  /var/log/httpd/logs/gitlab.example.com_error.log
+  CustomLog /var/log/httpd/logs/gitlab.example.com_forwarded.log common_forwarded
+  CustomLog /var/log/httpd/logs/gitlab.example.com_access.log combined env=!dontlog
+  CustomLog /var/log/httpd/logs/gitlab.example.com.log combined
+
+</VirtualHost>
+```
+
+Then bind GitLab virtual host to enabled sites and restart apache:
+
+```text
+sudo a2ensite gitlab
+sudo service apache2 restart
+```
+
+Then run ```sudo gitlab-ctl reconfigure``` to reload GitLab configurations. If you need to restart the server, use the command ```sudo gitlab-ctl restart```.
+
+If by any chance you have to change the git-data file, its locate in ```/var/opt/gitlab/git-data```.
+
+## Links
+
+* [Using a non-bundled web-server - GiLab Help](https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#using-a-non-bundled-web-server)
+* [Setting up Gitlab on Ubuntu 14.04 with Apache2 without owning a domain name - GitLab Forum](https://forum.gitlab.com/t/solved-setting-up-gitlab-on-ubuntu-14-04-with-apache2-without-owning-a-domain-name/679)
+* [Host GitLab on Digital Oena - Geek Igor](http://igor.kupczynski.info/2014/07/08/host-gitlab-on-digitalocean.html)
+* [Install GitLab on Ubuntu 14.04 using Apache2](http://paulshipley.id.au/blog/coding-tips/install-gitlab-on-ubuntu-14-04-using-apache2)
+* [How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 14.04 - Digital Ocean](https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04)
+* [Using gitlab's nginx to serve another app - Stack Overflow](http://stackoverflow.com/questions/24090624/using-gitlabs-nginx-to-serve-another-app)

BIN
source/_posts/blog/gitlab-with-apache2/cover.jpg


BIN
source/_posts/blog/gitlab-with-apache2/hero.jpg


+ 19 - 0
source/_posts/blog/hello-world.md

@@ -0,0 +1,19 @@
+---
+title:  "Hello World v2"
+slug: hello-world-v2
+published: true
+layout: post
+date:   2015-05-07 20:34:46
+categories: update
+excerpt: "First post testing my new blog."
+cover_image: hello-world-cover.jpg
+hero_image: hello-world-hero.jpg
+---
+
+Just testing out my new [Jekyll](http://jekyllrb.com/) blog app. It took me about 2 hours to get this blog up and running on one of my current droplets in [Digital Ocean](http://digitalocean.com). It was a fun process. I can write in my text editor using *markdown* and then push my changes to the server with *git*. The server then compiles and creates a static version of the website.
+
+Now comes the fun part of actually creating my new blog. The ideia with this is to have a place to write down my notes and adventures about programming, design and startups.
+
+In the past few weeks I played around with some realy cool javscript frameworks like [Famo.us](http://famo.us), [Ionic](http://ionicframework.com) and [AngularJS](https://angularjs.org/). On the server side, I have been experimenting with realtime messaging with web sockets using [Faye](http://faye.jcoglan.com/) and I'm also creating a  API with [Ruby on Rails](http://rubyonrails.org/).
+
+Besides programming, i have some other cool jobs going on like the project for the new [Endossa](http://endossa.com) store's front facade and the __Flux 324__ opening and closing credits animation.

BIN
source/_posts/blog/hello-world/cover.jpg


BIN
source/_posts/blog/hello-world/hero.jpg


+ 191 - 0
source/_posts/blog/raspberry-pi-getting-started.md

@@ -0,0 +1,191 @@
+---
+published: true
+title:  "Raspberry Pi Getting Started Guide"
+slug: rpi-getting-started
+layout: post
+date:   2015-06-27 22:31:00
+last_modified_at:  2015-08-02T19:05:00-03:00
+excerpt: "First steps and tips for starting with a Paspberry Pi"
+categories: software
+tags: tutorial
+cover_image: raspberry-pi-cover.jpg
+hero_image: raspberry-pi-hero.jpg
+---
+
+## Install and configure
+
+### Creating the Raspbian boot disk on a Mac
+
+Insert a MicroSD card to your computer and find out the disk identifier (ex: ```disk4```):
+
+```bash
+diskutil list
+```
+
+Unmount the SD card using the disk identifier:
+
+    diskutil unmountDisk /dev/disk4
+
+Copy the raspbian img to the SD card:
+
+    sudo dd bs=1m if=Desktop/2015-05-05-raspbian-wheezy.img of=/dev/rdisk4
+
+This command will take a while. You can check the progress using ```SIGINFO``` by pressing ```CTRL + T```.
+
+For more information on creating a disk image of the Raspbian OS on a micro SD card from a mac or other operating systems, read the official instructions [here](https://www.raspberrypi.org/documentation/installation/installing-images/mac.md).
+
+### First Boot
+
+The username and password for Raspbian “squeeze” or "Jessie" are:
+
+```bash
+$ Username: Pi
+
+$ Password: raspberry
+```
+
+To start the Raspbian GUI, run the command:
+
+```bash
+$ startx
+```
+
+To enter the Raspbian system settings:
+
+```bash
+$ sudo raspi-config
+```
+
+### Setting up Wi-Fi and Ethernet
+
+To set up multiple wired and wi-fi connections using WICD-CURSES app, follow this [instructions](http://www.raspyfi.com/wi-fi-on-raspberry-pi-a-simple-guide/).
+
+To set up a single wi-fi connection on a raspberry pi 3 with Rasbian Jessie, add the following to the ```/etc/wpa_supplicant/wpa_supplicant.conf``` file:
+
+    network={
+      ssid="network_name"
+      psk="network_password"
+    }
+
+For more information about setting the wifi, follow this [tutorial](http://www.howtogeek.com/167425/how-to-setup-wi-fi-on-your-raspberry-pi-via-the-command-line/).
+
+If you want to disable the wifi power management, so that the wifi doesnt turn of due to inactivity, change the file ```/etc/network/interfaces``` and add
+```wireless-power off``` to your wifi connection:
+
+    auto wlan0
+    allow-hotplug wlan0
+    iface wlan0 inet dhcp
+    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
+    wireless-power off
+    iface default inet dhcp
+
+You can also run the a command to turn wifi power management off until the next reboot:
+
+```bash
+sudo iwconfig wlan0 power off
+```
+
+After changing the network configurations, reboot your pi:
+
+```bash
+sudo reboot
+```
+
+You can check your network status with the following commands. Check if ```inet addr``` is an *IP* in your network.
+
+```bash
+iwconfig
+iwconfig wlan0
+ifconfig
+ifconfig wlan0
+```
+
+To manualy stop and restart your wifi connection, tun the following commands:
+
+    sudo ifdown wlan0
+    sudo ifup wlan0
+
+### Installing Apps
+
+```sudo apt-get update```
+
+This will update the repository on the raspberry pi with locations of software and general software updates.
+
+To search for software by name type the following command
+
+```sudo apt-cache search```
+
+*Example: ```sudo apt-cache search chromium```*
+
+To install software by name
+
+```sudo apt-get install```
+
+*Example: ```sudo apt-get install chromium```*
+
+To uninstall software
+
+```sudo apt-get remove```
+
+*Example: ```sudo apt-get remove chromium```*
+
+### Setting up SSH
+
+To find out the ip address of the raspberry pi, run ```hostname -I```.
+
+http://www.howtogeek.com/141157/how-to-configure-your-raspberry-pi-for-remote-shell-desktop-and-file-transfer/all/
+
+### Setting up VNC
+
+http://www.howtogeek.com/141157/how-to-configure-your-raspberry-pi-for-remote-shell-desktop-and-file-transfer/all/
+
+#### x11vnc
+
+```apt-get install x11vnc```
+
+```x11vnc -display :0 -noxdamage -ncache 10 -ncache_cr```
+
+* [x11vnc](http://www.karlrunge.com/x11vnc/) ([command list](http://www.karlrunge.com/x11vnc/x11vnc_opts.html))
+* [Stack Overflow](http://raspberrypi.stackexchange.com/questions/9590/tightvncserver-show-the-same-screen-on-hdmi-and-vncclient)
+
+## Video Players
+
+### VLC media Player
+
+To start a video, use the command the following command. The ```vvv``` is for *verbose mode*.
+
+More information on  **VLC** command line interface [here](https://www.videolan.org/doc/vlc-user-guide/en/ch04.html) and more advanced commands [here](https://www.videolan.org/doc/play-howto/en/ch04.html).
+
+```vlc -vvv my_file.mpg```
+
+To [play a video with VLC thru a ssh session](http://stackoverflow.com/questions/9636268/play-a-video-with-vlc-in-x11-from-remote-terminal), use the command:
+
+```cvlc --quiet --fullscreen --no-osd --loop  playlist.xspf --x11-display :0```
+
+* [How to use VLC with hardware acceleration on a Raspberry pi](http://www.oblivion-software.de/index.php?id=56&type=98)
+
+### HPlayer
+
+[HPlayer](https://github.com/Hemisphere-Project/HPlayer) is a OSC controllable and GPU accelerated video player for Raspberry Pi with OpenGL shaders support.
+
+### Prevent sleeping
+
+To prevent the Raspberry Pi from turning off the screen or entering in power saving mode, change the following configurations in the file ```/etc/kbd/config``` and the reboot.
+
+    BLANK_TIME=0
+    POWERDOWN_TIME=0
+
+## Misc
+
+### Useful commands
+
+* **Shutdown** - ```sudo shutdown -h now``` or ```sudo halt``` ([more info](http://raspi.tv/2012/how-to-safely-shutdown-or-reboot-your-raspberry-pi))
+* **Reboot** - ```sudo shutdown -r now``` or ```sudo reboot``` ([more info](http://raspi.tv/2012/how-to-safely-shutdown-or-reboot-your-raspberry-pi))
+* **Copy files using ssh** - ([more info ](http://unix.stackexchange.com/questions/106480/how-to-copy-files-from-one-machine-to-another-using-ssh))
+  * To copy a file from B to A while logged into B:
+    ```scp /path/to/file username@a:/path/to/destination```.
+  * To copy a file from B to A while logged into A: ```scp username@b:/path/to/file /path/to/destination```
+
+### Other Tools
+
+* [termflix](https://github.com/asarode/termflix) - Stream torrent movies to vlc thru the command line

BIN
source/_posts/blog/raspberry-pi-getting-started/cover.jpg


BIN
source/_posts/blog/raspberry-pi-getting-started/hero.jpg


+ 22 - 0
source/_posts/blog/whois-json-api.md

@@ -0,0 +1,22 @@
+---
+title: "Whois JSON API"
+slug: whois-json-api
+published: true
+layout: post
+date:   2015-06-07 20:34:46
+last_modified_at:  2015-08-02 19:05:00
+excerpt: "Whois API for looking up domain registration information for weird domains"
+categories: history
+cover_image: j1x-whois-cover.jpg
+hero_image: j1x-whois-hero.jpg
+---
+
+Today I want to introduce a new little service that i created: a [Whois JSON API](http://whois.j1x.co).
+
+My motivation behind this project was the lack of another good whois lookup service that responded with a *JSON* file and could return decent querys from **TDLs** like ```.com.br``` or ```.network```.
+
+Something cool that i had found was the [Whoiz](https://github.com/okor/whoiz) project from Jason Ormand. It uses a gem called [Ruby Whois](http://whoisrb.org/) to query the various diferent  servers for each *TDL*. I used this as my starting point. Then I took the raw responses from some of the diferent *TDLs* server and made a little **regex** to get the information that I needed from each one.
+
+I only did this for some domains: ```.com.br```, ```.network```, ```.net``` and ```.com```. Maybe I'll make more in the future. The queries for ```.com.br``` domains usually come with limited information because of the registrar's API call allowance and there is a bug where some ```.com``` domains return an error sometimes (ex: google.com).
+
+The [Whois JSON API](http://whois.j1x.co) is free for use. You can test it at [whois.j1x.co](http://whois.j1x.co) and read the API documentation. If you need support, find bugs or want to send me feedback, please leave me a message.

BIN
source/_posts/blog/whois-json-api/cover.jpg


BIN
source/_posts/blog/whois-json-api/hero.jpg


+ 39 - 0
source/_posts/projects/acil-weber.md

@@ -0,0 +1,39 @@
+---
+title: Catálogo Acil Weber
+folder: acil-weber
+date: 2008-12-01
+layout: project
+website: ""
+description: "Product catalog for the Acil Weber Company"
+cover_image: "/projects/acil-weber/cover.jpg"
+featured: true
+tags:
+  - "video"
+  - "work"
+start_date: "2008-12-01"
+end_date: "2009-02-01"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Catalogo Acil Weber (Vimeo)"
+        url: "https://vimeo.com/89054919"
+        disabled: ""
+contact_types: "Author"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+last_backup: ""
+videos:
+  - title: "Catalogo Acil Weber (Vimeo)"
+    url: "https://vimeo.com/89054919"
+    available: true
+repositories: []
+files:
+  - title: "catalogo-acil-weber.mp4"
+    url: "catalogo-acil-weber.mp4"
+thumbnail_image: "/projects/acil-weber/thumbnail.jpg"
+---
+Product catalog for the Acil Weber Company

BIN
source/_posts/projects/acil-weber/cover.jpg


BIN
source/_posts/projects/acil-weber/thumbnail.jpg


+ 41 - 0
source/_posts/projects/aha-2013.md

@@ -0,0 +1,41 @@
+---
+title: AHA Verão 2013
+folder: aha-2013
+date: 2012-07-10
+layout: project
+website: ""
+description: "Video of the 2013 summer collection from AHA"
+cover_image: "/projects/aha-2013/cover.jpg"
+featured: true
+tags:
+  - "video"
+  - "fashion"
+start_date: "2012-07-10"
+end_date: "2012-08-28"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Campanha AHA Verão 2013 (vimeo)"
+        url: "https://vimeo.com/45283498"
+        disabled: ""
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Renata Nogueira"
+    url: ""
+last_backup: ""
+files:
+  - title: "Campanha AHA verão 2013 Portfolio.flv"
+    url: "Campanha AHA verão 2013 Portfolio.flv"
+videos:
+  - title: "Campanha AHA verão 2013"
+    url: "https://vimeo.com/45283498"
+    available: true
+repositories: []
+thumbnail_image: "/projects/aha-2013/thumbnail.jpg"
+---
+Video of the 2013 summer collection from AHA

BIN
source/_posts/projects/aha-2013/cover.jpg


BIN
source/_posts/projects/aha-2013/thumbnail.jpg


+ 31 - 0
source/_posts/projects/anarco-experimentalismo.md

@@ -0,0 +1,31 @@
+---
+title: Anarco-Experimentalismo
+folder: anarco-experimentalismo
+date: 2010-03-01
+layout: project
+description: "Interviews with members of the Juventude Absurdista."
+tags:
+  - "video"
+featured: true
+visibility: "public"
+start_date: "2010-03-01"
+end_date: "2010-07-07"
+cover_image: "/projects/anarco-experimentalismo/cover.jpg"
+text: "<p>Anarco Experimentalismo is a short documentary about a different type of society. Its a set of interviews with members of the Juventude Absurdista group.</p>\n<p>Created by Rodrigo Ferro for PUC. Edited by James Peret.</p>\n"
+contact_type: "team"
+contacts:
+  - name: "Rodrigo Ferro"
+    url: ""
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Carlos Margarido"
+    url: "http://twitter.com/terminal1"
+videos:
+  - title: "Anarco-Experimentalismo"
+    url: "https://vimeo.com/31416381"
+    available: true
+thumbnail_image: "/projects/anarco-experimentalismo/thumbnail.jpg"
+---
+Anarco Experimentalismo is a short documentary about a different type of society. Its a set of interviews with members of the Juventude Absurdista group.
+
+Created by Rodrigo Ferro for PUC. Edited by James Peret.

BIN
source/_posts/projects/anarco-experimentalismo/cover.jpg


BIN
source/_posts/projects/anarco-experimentalismo/thumbnail.jpg


+ 70 - 0
source/_posts/projects/aurora-do-pilantra.md

@@ -0,0 +1,70 @@
+---
+title: Aurora do Pilantra
+folder: aurora-do-pilantra
+date: 2011-10-01
+layout: project
+website: ""
+description: "A spageti western feature film script/project by director James Peret and produced by Monzey Studios."
+cover_image: "/projects/aurora-do-pilantra/cover.jpg"
+featured: true
+tags:
+  - "movie"
+  - "screenplay"
+start_date: "2011-10-01"
+end_date: "2012-06-01"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Golpe do Pilantra (short film)"
+        url: "https://vimeo.com/31710071"
+        disabled: ""
+  - name: "Read"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Roteiro Aurora do Pilantra 10-2011"
+        url: "aurora-do-pilantra/Roteiro Aurora do Pilantra 10-2011.pdf"
+        file: "roteiro-aurora-do-pilantra 10-2011.pdf"
+        disabled: ""
+      - name: "Apresentação projeto do pilantra"
+        url: "aurora-do-pilantra/Apresentac%CC%A7a%CC%83o Projeto do Pilantra.pdf"
+        file: "apresentação-projeto-do-pilantra.pdf"
+        disabled: ""
+contact_types: "Author"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+last_backup: ""
+files:
+  - title: "roteiro-aurora-do-pilantra 10-2011.pdf"
+    url: "roteiro-aurora-do-pilantra 10-2011.pdf"
+    format: "pdf"
+    size: "189KB"
+    s3:
+      status: true
+      region: "sa-east-1"
+      bucket: "monzey"
+      key: "projects/aurora-do-pilantra/roteiro-aurora-do-pilantra 10-2011.pdf"
+      url: "https://monzey.s3-sa-east-1.amazonaws.com/projects/aurora-do-pilantra/roteiro-aurora-do-pilantra 10-2011.pdf"
+  - title: "apresentação-projeto-do-pilantra.pdf"
+    url: "apresentação-projeto-do-pilantra.pdf"
+    format: "pdf"
+    size: "30,2MB"
+    s3:
+      status: true
+      region: "sa-east-1"
+      bucket: "monzey"
+      key: "projects/aurora-do-pilantra/apresentação-projeto-do-pilantra.pdf"
+      url: "https://monzey.s3-sa-east-1.amazonaws.com/apresentação-projeto-do-pilantra.pdf"
+videos:
+  - title: "Golpe do Pilantra (2011)"
+    url: "https://vimeo.com/31710071"
+    available: true
+repositories: []
+thumbnail_image: "/projects/aurora-do-pilantra/thumbnail.jpg"
+---
+A spageti western feature film script/project by director James Peret and produced by Monzey Studios.

BIN
source/_posts/projects/aurora-do-pilantra/cover.jpg


BIN
source/_posts/projects/aurora-do-pilantra/thumbnail.jpg


+ 38 - 0
source/_posts/projects/back2black.md

@@ -0,0 +1,38 @@
+---
+title: Back2Black Festival 2009
+folder: back2black
+date: 2009-07-01
+layout: project
+website: ""
+description: "Short video comercial for the Back2Black festival in Rio De Janeiro in 2009"
+cover_image: "/projects/back2black/cover.jpg"
+featured: true
+tags:
+  - "video"
+start_date: "2009-07-01"
+end_date: "2009-09-01"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Back2Black Festival 2009 (vimeo)"
+        url: "https://vimeo.com/10072545"
+        disabled: ""
+contact_types: "Author"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Ronal Uzeda"
+    url: ""
+last_backup: ""
+files: []
+videos:
+  - title: "Back2Black Festival 2009"
+    url: "https://vimeo.com/10072545"
+    available: true
+repositories: []
+thumbnail_image: "/projects/back2black/thumbnail.jpg"
+---
+Short video comercial for the Back2Black festival in Rio De Janeiro in 2009

BIN
source/_posts/projects/back2black/cover.jpg


BIN
source/_posts/projects/back2black/thumbnail.jpg


+ 38 - 0
source/_posts/projects/caixa-viajem-no-tempo.md

@@ -0,0 +1,38 @@
+---
+title: Caixa Viajem no Tempo
+folder: caixa-viajem-no-tempo
+date: 2006-02-01
+layout: project
+website: ""
+description: "Institutional video about the history of the Caixa Economica Federal"
+cover_image: "/projects/caixa-viajem-no-tempo/cover.jpg"
+featured: true
+tags:
+  - "video"
+start_date: "2006-02-01"
+end_date: "2006-03-05"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Caixa - Viajem no tempo (vimeo)"
+        url: "https://vimeo.com/4476015"
+        disabled: ""
+contact_types: "Author"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+last_backup: ""
+files:
+  - title: "Caixa - Viajem no tempo.m4v"
+    url: "Caixa - Viajem no tempo.m4v"
+videos:
+  - title: "Caixa - Viajem no tempo"
+    url: "https://vimeo.com/4476015"
+    available: true
+repositories: []
+thumbnail_image: "/projects/caixa-viajem-no-tempo/thumbnail.jpg"
+---
+Institutional video about the history of the Caixa Economica Federal

BIN
source/_posts/projects/caixa-viajem-no-tempo/cover.jpg


BIN
source/_posts/projects/caixa-viajem-no-tempo/thumbnail.jpg


+ 38 - 0
source/_posts/projects/cub.md

@@ -0,0 +1,38 @@
+---
+title: CUB
+folder: cub
+date: 2017-03-10
+layout: project
+cover_image: "/projects/cub/cover.jpg"
+description: "Compact Unit Bathroom on Vimeo - a self contained, plug'n play bathroom with a sink, toilet and shower."
+text: "<p>CUB (Compact Unit Bathroom) is a self contained, plug'n play bathroom with a sink, toilet and shower. Its easy to install, only requiring a water hose and a sewage hose. It can be installed anywhere very fast and easy.</p><p>CUB was designed by Rodrigo Agostini. The video was created by James Peret and Leonardo Musa using Unity 3D.</p>"
+featured: true
+tags:
+  - "video"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "CUB - Compact Unit Bathroom on Vimeo"
+        url: "https://vimeo.com/225966785"
+        disabled: "enabled"
+start_date: "2017-03-10"
+end_date: "2012-05-10"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Leonardo Musa"
+    url: "http://twitter.com/leonardomusa"
+  - name: "Rodrigo Agostini"
+    url: ""
+videos:
+  - title: "CUB - Compact Unit Bathroom"
+    url: "https://vimeo.com/225966785"
+    available: true
+thumbnail_image: "/projects/cub/thumbnail.jpg"
+---
+CUB (Compact Unit Bathroom) is a self contained, plug'n play bathroom with a sink, toilet and shower. Its easy to install, only requiring a water hose and a sewage hose. It can be installed anywhere very fast and easy.
+
+CUB was designed by Rodrigo Agostini. The video was created by James Peret and Leonardo Musa using Unity 3D.

BIN
source/_posts/projects/cub/cover.jpg


BIN
source/_posts/projects/cub/thumbnail.jpg


+ 53 - 0
source/_posts/projects/cyberpunk-detective.md

@@ -0,0 +1,53 @@
+---
+title: Cyberpunk Detective
+folder: cyberpunk-detective
+date: 2019-10-01
+layout: project
+cover_image: "/projects/cyberpunk-detective/cover.jpg"
+hero_image: "/projects/cyberpunk-detective/hero.jpg"
+description: "A cyberpunk RPG computer game from Kairoscope."
+featured: false
+tags:
+  - "games"
+  - "programming"
+start_date: "2019-10-01"
+end_date: "2019-12-15"
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Benjamin Peret"
+    url: ""
+screenshots:
+  - url: "/projects/cyberpunk-detective/screenshot-0.jpg"
+    description: "Detective agency office"
+  - url: "/projects/cyberpunk-detective/screenshot-1.jpg"
+    description: "Downtown street"
+  - url: "/projects/cyberpunk-detective/screenshot-2.jpg"
+    description: "Danceclub interior - looking for clues"
+links:
+  - name: "Play"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Cyberpunk Detective for Mac OS (v0.1.3)"
+        url: "cyberpunk-detective-mac-v0.1.3.zip"
+        disabled: "enabled"
+        file: "cyberpunk-detective-mac-v0.1.3.zip"
+files:
+  - title: "cyberpunk-detective-mac-v0.1.3.zip"
+    url: "cyberpunk-detective-mac-v0.1.3.zip"
+    type: "mac-app"
+    size: "50,3MB"
+    s3:
+      status: true
+      region: "sa-east-1"
+      bucket: "kairoscope"
+      key: "games/cyberpunk-detective/releases/cyberpunk-detective-mac-v0.1.3.zip"
+      url: "https://kairoscope.s3-sa-east-1.amazonaws.com/games/cyberpunk-detective/releases/cyberpunk-detective-mac-v0.1.3.zip"
+videos: []
+repositories: []
+thumbnail_image: "/projects/cyberpunk-detective/thumbnail.jpg"
+---
+A cyberpunk RPG computer game from Kairoscope.

BIN
source/_posts/projects/cyberpunk-detective/cover.jpg


BIN
source/_posts/projects/cyberpunk-detective/hero.jpg


BIN
source/_posts/projects/cyberpunk-detective/screenshot-0.jpg


BIN
source/_posts/projects/cyberpunk-detective/screenshot-1.jpg


BIN
source/_posts/projects/cyberpunk-detective/screenshot-2.jpg


BIN
source/_posts/projects/cyberpunk-detective/thumbnail.jpg


+ 40 - 0
source/_posts/projects/grid-miner.md

@@ -0,0 +1,40 @@
+---
+title: Grid Miner
+folder: grid-miner
+date: 2021-11-01
+layout: project
+cover_image: "/projects/grid-miner/cover.png"
+hero_image: "/projects/grid-miner/hero.png"
+description: "A RTS/Puzzle game where you build a space station and gather resources"
+text: "<p>Grid Miner is a real time strategy puzzle game where you mine asteroids to gather resources and expand you space station. Unlock new tools and utilities as you progress thru levels. Maintain your quotas and learn more about your employer, \"Hypergo Industries\", and it's employees.</p>"
+featured: true
+tags:
+  - "games"
+  - "programming"
+start_date: "2021-06-01"
+end_date: "2021-12-16"
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Benjamin Peret"
+    url: ""
+screenshots:
+  - url: "/projects/grid-miner/screenshot-0.png"
+    description: "Gathering resources by crushing asteroids"
+  - url: "/projects/grid-miner/screenshot-1.png"
+    description: "Building system"
+  - url: "/projects/grid-miner/screenshot-2.png"
+    description: "A large space station"
+links:
+  - name: "Buy on Steam"
+    url: "https://store.steampowered.com/app/1768300/Grid_Miner/"
+    disabled: ""
+    dropdown: false
+    links: []
+files: []
+videos: []
+repositories: []
+thumbnail_image: "/projects/grid-miner/thumbnail.png"
+---
+Grid Miner is a real time strategy puzzle game where you mine asteroids to gather resources and expand you space station. Unlock new tools and utilities as you progress thru levels. Maintain your quotas and learn more about your employer, "Hypergo Industries", and it's employees.

BIN
source/_posts/projects/grid-miner/cover.png


BIN
source/_posts/projects/grid-miner/hero.png


BIN
source/_posts/projects/grid-miner/screenshot-0.png


BIN
source/_posts/projects/grid-miner/screenshot-1.png


BIN
source/_posts/projects/grid-miner/screenshot-2.png


BIN
source/_posts/projects/grid-miner/thumbnail.png


+ 41 - 0
source/_posts/projects/istar-uours.md

@@ -0,0 +1,41 @@
+---
+title: Istar Uours
+folder: istar-uours
+date: 2002-09-11
+layout: project
+website: ""
+description: "Short Star Wars fanmovie by James Peret and Marcel Melfi made with a VHS camera and FX in photoshop."
+cover_image: "/projects/istar-uours/cover.jpg"
+featured: true
+tags:
+  - "film"
+  - "video"
+start_date: "2002-09-11"
+end_date: "2003-02-01"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Istar Uours (Vimeo)"
+        url: "https://vimeo.com/3000263"
+        disabled: ""
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Marcel Melfi"
+    url: "http://marcelmelfi.com"
+last_backup: ""
+files:
+  - title: "istar-uours.avi"
+    url: "istar-uours.avi"
+videos:
+  - title: "Istar Uours"
+    url: "https://vimeo.com/3000263"
+    available: true
+repositories: []
+thumbnail_image: "/projects/istar-uours/thumbnail.jpg"
+---
+Short Star Wars fanmovie by James Peret and Marcel Melfi made with a VHS camera and FX in photoshop.

BIN
source/_posts/projects/istar-uours/cover.jpg


BIN
source/_posts/projects/istar-uours/thumbnail.jpg


+ 41 - 0
source/_posts/projects/jordival-no-mundo-do-metal.md

@@ -0,0 +1,41 @@
+---
+title: Jordival no Mundo do Metal
+folder: jordival-no-mundo-do-metal
+date: 2003-09-01
+layout: project
+website: ""
+description: "Short movie made for law class in FECAP school."
+cover_image: "/projects/jordival-no-mundo-do-metal/cover.jpg"
+featured: true
+tags:
+  - "film"
+  - "video"
+start_date: "2003-09-01"
+end_date: "2003-10-01"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Jordival no Mundo do Metal (Vimeo)"
+        url: "https://vimeo.com/3019922"
+        disabled: ""
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Marcel Melfi"
+    url: "http://marcelmelfi.com"
+last_backup: ""
+files:
+  - title: "jordival-no-mundo-do-metal.mov"
+    url: "jordival-no-mundo-do-metal.mov"
+videos:
+  - title: "Jordival no Mundo do Metal"
+    url: "https://vimeo.com/3019922"
+    available: true
+repositories: []
+thumbnail_image: "/projects/jordival-no-mundo-do-metal/thumbnail.jpg"
+---
+Short movie made for law class in FECAP school.

BIN
source/_posts/projects/jordival-no-mundo-do-metal/cover.jpg


BIN
source/_posts/projects/jordival-no-mundo-do-metal/thumbnail.jpg


+ 49 - 0
source/_posts/projects/julgamento-absurdista.md

@@ -0,0 +1,49 @@
+---
+title: Julgamento absurdista
+folder: julgamento-absurdista
+date: 2009-03-01
+layout: project
+description: "Short movie made by Juventude Absurdista."
+tags:
+  - "video"
+  - "movie"
+featured: true
+visibility: "public"
+start_date: "2009-03-01"
+end_date: "2009-11-29"
+cover_image: "/projects/julgamento-absurdista/cover.jpg"
+text: "<p>\n\tA short movie made by Juventude Absurdista about how one of its members got 27 infractions and was dumped from his apartment. A true story.\n</p>\n<p>\n\tFilmed in Fazenda Santa Maria. Screenplay by Carlos Margarido, Leonardo Musa and James Peret. Photograpy and editing by James Peret. Filmed with a Canon 5D MKII.\n</p>\n"
+contact_type: "team"
+contacts:
+  - name: "Leonardo Musa"
+    url: "http://twitter.com/leonardomusa"
+  - name: "Walter Vitor"
+    url: ""
+  - name: "Carlos Margarido"
+    url: "http://twitter.com/terminal1"
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Renato Batata"
+    url: ""
+  - name: "Ricardo Filho "
+    url: ""
+  - name: "Gabriel Peret"
+    url: ""
+videos:
+  - title: "Julgamento Absurdista"
+    url: "https://vimeo.com/31417764"
+    available: true
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Julgamento Absurdista on Vimeo"
+        url: "https://vimeo.com/31417764"
+        disabled: "enabled"
+thumbnail_image: "/projects/julgamento-absurdista/thumbnail.jpg"
+---
+A short movie made by Juventude Absurdista about how one of its members got 27 infractions and was dumped from his apartment. A true story.
+
+Filmed in Fazenda Santa Maria. Screenplay by Carlos Margarido, Leonardo Musa and James Peret. Photograpy and editing by James Peret. Filmed with a Canon 5D MKII.

BIN
source/_posts/projects/julgamento-absurdista/cover.jpg


BIN
source/_posts/projects/julgamento-absurdista/thumbnail.jpg


+ 34 - 0
source/_posts/projects/lav.md

@@ -0,0 +1,34 @@
+---
+title: Vinheta Lav
+folder: lav
+date: 2017-01-15
+layout: project
+description: "Video for the brazilian dry cleaning company Lav for use in its store fronts."
+cover_image: "/projects/lav/cover.jpg"
+featured: true
+tags:
+  - "video"
+  - "animation"
+  - "design"
+start_date: "2017-01-15"
+end_date: "2017-02-05"
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Leonardo Musa"
+    url: "http://twitter.com/leonardomusa"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: "disabled"
+    dropdown: false
+last_backup: ""
+videos:
+  - title: "Vinheta Lav v0.6"
+    url: "https://vimeo.com/224886926"
+    available: true
+repositories: []
+thumbnail_image: "/projects/lav/thumbnail.jpg"
+---
+Video for the brazilian dry cleaning company Lav for use in its store fronts.

BIN
source/_posts/projects/lav/cover.jpg


BIN
source/_posts/projects/lav/thumbnail.jpg


+ 31 - 0
source/_posts/projects/lifeless_biomachine.md

@@ -0,0 +1,31 @@
+---
+title: Lifeless Biomachine
+folder: lifeless_biomachine
+date: 2017-03-10
+layout: project
+cover_image: "/projects/lifeless_biomachine/cover.jpg"
+hero_image: "/projects/lifeless_biomachine/hero.jpg"
+description: "Exposition about origami DNA sequencing converging art and technology."
+featured: true
+tags:
+  - "app"
+  - "instalation"
+  - "art"
+  - "machine learning"
+start_date: "2017-03-10"
+end_date: "2017-06-07"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Estevão Trabbold"
+    url: "http://oficinaitapeti.com.br"
+  - name: "Wagner Garcia"
+    url: ""
+links:
+  - name: "Watch"
+    url: ""
+    disabled: "disabled"
+    dropdown: false
+thumbnail_image: "/projects/lifeless_biomachine/thumbnail.jpg"
+---
+Exposition about origami DNA sequencing converging art and technology.

BIN
source/_posts/projects/lifeless_biomachine/cover.jpg


BIN
source/_posts/projects/lifeless_biomachine/hero.jpg


BIN
source/_posts/projects/lifeless_biomachine/thumbnail.jpg


+ 42 - 0
source/_posts/projects/max-raider.md

@@ -0,0 +1,42 @@
+---
+title: Max Raider
+folder: max-raider
+date: 2020-06-27
+layout: project
+cover_image: "/projects/max-raider/cover.jpg"
+hero_image: "/projects/max-raider/hero.png"
+description: "Top-down 3D action shooter by Kairoscope"
+text: "<p>Max Raider is a top-down 3D action shooter where you fight waves of enemies on procedurally generated arenas. Rest and prepare for the next series of waves by buying a variety of weapons and items from your allies. Protect the Bunker, your only hope for a home.</p>"
+featured: true
+tags:
+  - "games"
+  - "programming"
+start_date: "2020-06-27"
+end_date: "2020-12-16"
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Benjamin Peret"
+    url: ""
+screenshots:
+  - url: "/projects/max-raider/screenshot-0.png"
+    description: "Ranged and melee weapons"
+  - url: "/projects/max-raider/screenshot-1.jpg"
+    description: "Use the environment as cover"
+  - url: "/projects/max-raider/screenshot-2.jpg"
+    description: "Buy weapons, ammo and healing items"
+links:
+  - name: "Buy on Steam"
+    url: "https://store.steampowered.com/app/1481070/Max_Raider/"
+    disabled: ""
+    dropdown: false
+    links: []
+files: []
+videos:
+  - title: "Max Raider Trailer"
+    url: "http://www.youtube.com/watch?v=p6RHwO6mFlU"
+repositories: []
+thumbnail_image: "/projects/max-raider/thumbnail.jpg"
+---
+Max Raider is a top-down 3D action shooter where you fight waves of enemies on procedurally generated arenas. Rest and prepare for the next series of waves by buying a variety of weapons and items from your allies. Protect the Bunker, your only hope for a home.

BIN
source/_posts/projects/max-raider/cover.jpg


BIN
source/_posts/projects/max-raider/hero.png


BIN
source/_posts/projects/max-raider/screenshot-0.png


BIN
source/_posts/projects/max-raider/screenshot-1.jpg


BIN
source/_posts/projects/max-raider/screenshot-2.jpg


BIN
source/_posts/projects/max-raider/thumbnail.jpg


+ 41 - 0
source/_posts/projects/o-violador.md

@@ -0,0 +1,41 @@
+---
+title: O Violador
+folder: o-violador
+date: 2003-04-01
+layout: project
+website: ""
+description: "Short movie made for law class in FECAP school."
+cover_image: "/projects/o-violador/cover.jpg"
+featured: true
+tags:
+  - "film"
+  - "video"
+start_date: "2003-04-01"
+end_date: "2003-06-29"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "O Violador (Vimeo)"
+        url: "https://vimeo.com/10078868"
+        disabled: ""
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Marcel Melfi"
+    url: "http://marcelmelfi.com"
+last_backup: ""
+files:
+  - title: "o-violador.wmv"
+    url: "o-violador.wmv"
+videos:
+  - title: "O Violador"
+    url: "https://vimeo.com/10078868"
+    available: true
+repositories: []
+thumbnail_image: "/projects/o-violador/thumbnail.jpg"
+---
+Short movie made for law class in FECAP school.

BIN
source/_posts/projects/o-violador/cover.jpg


BIN
source/_posts/projects/o-violador/thumbnail.jpg


+ 45 - 0
source/_posts/projects/phenomena.md

@@ -0,0 +1,45 @@
+---
+title: Phenomena
+folder: phenomena
+date: 2012-07-01
+layout: project
+website: ""
+description: "Video for the Gold Lion collection by Phenomena."
+cover_image: "/projects/phenomena/cover.jpg"
+featured: true
+tags:
+  - "video"
+  - "fashion"
+start_date: "2012-07-01"
+end_date: "2012-10-01"
+links:
+  - name: "Watch"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Phenomena (vimeo)"
+        url: "https://vimeo.com/48768598"
+        disabled: ""
+contact_types: "Team"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Jaquelini Gentilin"
+    url: ""
+  - name: "Thereza Amaral"
+    url: ""
+  - name: "Estevão Trabbold"
+    url: ""
+  - name: "Gabriel Peret"
+    url: ""
+last_backup: ""
+files: []
+videos:
+  - title: "Phenomena (vimeo)"
+    url: "https://vimeo.com/48768598"
+    available: true
+repositories: []
+thumbnail_image: "/projects/phenomena/thumbnail.jpg"
+---
+Video for the Gold Lion collection by Phenomena.

BIN
source/_posts/projects/phenomena/cover.jpg


BIN
source/_posts/projects/phenomena/thumbnail.jpg


+ 37 - 0
source/_posts/projects/polyphonic-ctrl.md

@@ -0,0 +1,37 @@
+---
+title: Polyphonic Ctrl
+folder: polyphonic-ctrl
+date: 2016-11-10
+layout: project
+cover_image: "/projects/polyphonic-ctrl/cover.jpg"
+hero_image: "/projects/polyphonic-ctrl/hero.jpg"
+description: "A audio controller that play audio files in diferent devices simultaniously using the HTML5 web audio API and web sockets."
+featured: false
+tags:
+  - "app"
+  - "website"
+  - "Music"
+  - "Audio"
+start_date: "2016-11-10"
+end_date: "2016-11-17"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Gregorio Gananian"
+    url: "http://zaumproducoes.com.br"
+links:
+  - name: "Website"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Inferno Polyfonico"
+        url: "http://inferno-polyfonico.j1x.co/"
+        disabled: ""
+  - name: "Code"
+    url: "http://gogs.jamesperet.com/jamesperet/polyphonic-ctrl"
+    disabled: ""
+    dropdown: false
+thumbnail_image: "/projects/polyphonic-ctrl/thumbnail.jpg"
+---
+A audio controller that play audio files in diferent devices simultaniously using the HTML5 web audio API and web sockets.

BIN
source/_posts/projects/polyphonic-ctrl/cover.jpg


BIN
source/_posts/projects/polyphonic-ctrl/hero.jpg


BIN
source/_posts/projects/polyphonic-ctrl/thumbnail.jpg


+ 54 - 0
source/_posts/projects/rebel-elite.md

@@ -0,0 +1,54 @@
+---
+title: Rebel Elite
+folder: rebel-elite
+date: 2019-03-01
+layout: project
+cover_image: "/projects/rebel-elite/cover.jpg"
+hero_image: "/projects/rebel-elite/hero.jpg"
+description: "A fast paced strategy game by Kairoscope"
+text: "<p>Rebel Elite is a fast paced real time strategy game developed by Kairoscope. play as group of elite soldiers and fight for freedom from the mega corporations in a desert mining world.</p><p>Developed in 2 months by James Peret using Unity 3D, Cinema 4D, Substance Painter and Photoshop. Based on the <a href=\"https://assetstore.unity.com/packages/templates/packs/rts-engine-79732\">RTS Engine</a> unity assset by SoumiDelRio.</p>"
+featured: false
+tags:
+  - "games"
+  - "programming"
+start_date: "2019-03-01"
+end_date: "2019-07-01"
+screenshots:
+  - url: "/projects/rebel-elite/screenshot-0.jpg"
+    description: "Concept art for Rebel Elite"
+  - url: "/projects/rebel-elite/screenshot-1.jpg"
+    description: "Unit close up in Rebel Elite"
+  - url: "/projects/rebel-elite/screenshot-2.jpg"
+    description: "Rebel Elite game screen"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+links:
+  - name: "Play"
+    alt_name: "Download Game"
+    url: ""
+    disabled: ""
+    dropdown: true
+    links:
+      - name: "Rebel Elite for Mac OS (v0.2.2)"
+        url: "/projects/rebel-elite/rebel-elite-mac-v0.2.2.zip"
+        disabled: "enabled"
+        file: "rebel-elite-mac-v0.2.2.zip"
+files:
+  - title: "rebel-elite-mac-v0.2.2.zip"
+    url: "rebel-elite-mac-v0.2.2.zip"
+    type: "mac-app"
+    size: "113MB"
+    s3:
+      status: true
+      region: "sa-east-1"
+      bucket: "kairoscope"
+      key: "games/rebel-elite/releases/rebel-elite-mac-v0.2.2.zip"
+      url: "https://kairoscope.s3-sa-east-1.amazonaws.com/games/rebel-elite/releases/rebel-elite-mac-v0.2.2.zip"
+videos: []
+repositories: []
+thumbnail_image: "/projects/rebel-elite/thumbnail.jpg"
+---
+Rebel Elite is a fast paced real time strategy game developed by Kairoscope. play as group of elite soldiers and fight for freedom from the mega corporations in a desert mining world.
+
+Developed in 2 months by James Peret using Unity 3D, Cinema 4D, Substance Painter and Photoshop. Based on the [RTS Engine](https://assetstore.unity.com/packages/templates/packs/rts-engine-79732) unity assset by SoumiDelRio.

BIN
source/_posts/projects/rebel-elite/cover.jpg


BIN
source/_posts/projects/rebel-elite/hero.jpg


BIN
source/_posts/projects/rebel-elite/screenshot-0.jpg


BIN
source/_posts/projects/rebel-elite/screenshot-1.jpg


BIN
source/_posts/projects/rebel-elite/screenshot-2.jpg


BIN
source/_posts/projects/rebel-elite/thumbnail.jpg


+ 32 - 0
source/_posts/projects/riverao-website.md

@@ -0,0 +1,32 @@
+---
+title: Riverão Website
+folder: riverao-website
+date: 2019-04-01
+layout: project
+cover_image: "/projects/riverao-website/cover.jpg"
+hero_image: "/projects/riverao-website/hero.jpg"
+description: "Website for the braziliam art group Riverão."
+featured: true
+tags:
+  - "site"
+start_date: "2019-04-01"
+contacts:
+  - name: "James Peret"
+    url: "http://jamesperet.com"
+  - name: "Diego Sampaio"
+    url: ""
+  - name: "Walter Vitor"
+    url: ""
+  - name: "Gabriel Quehart"
+    url: ""
+links:
+  - name: "Website"
+    url: "http://riverao.com.br"
+    disabled: "enabled"
+    dropdown: false
+files: []
+videos: []
+repositories: []
+thumbnail_image: "/projects/riverao-website/thumbnail.jpg"
+---
+Website for the braziliam art group Riverão.

BIN
source/_posts/projects/riverao-website/cover.jpg


BIN
source/_posts/projects/riverao-website/hero.jpg


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