--
based on
- https://confcodeofconduct.com/
- https://www.levelsconf.com/codeofconduct.html
- https://www.oreilly.com/conferences/code-of-conduct.html
--
| Саморазвитие. | |
| 1. Физиологический уровень | |
| 1. Сон, трекаем через фитбиты/другие умные девайсы. Крутая книга [https://www.goodreads.com/book/show/34466963-why-we-sleep](https://www.goodreads.com/book/show/34466963-why-we-sleep) | |
| 2. Еда. Не злоупотребляем быстрыми углеводами. Польза голоданий (внимание, проконсультируйтесь с врачом/диетологом) [https://observer.com/2017/08/intermittent-fasting-weight-loss-cognitive-function-health/](https://observer.com/2017/08/intermittent-fasting-weight-loss-cognitive-function-health/) | |
| 3. Спорт. Разные виды активности | |
| 1. Мотивационные (бодибилдинг) | |
| 2. Командные (эмоции) | |
| 3. Медитативные, бег, серфинг, хайкинг, даже прогулки вокруг офиса без телефона в руках. | |
| 4. Вещества. Вредные (алкоголь, кофеин) и полезные. Предпочитать те что дают устойчивый рост и не дают сильных отходняков. (опять же, врачи и диетологи вам в помощь) [https://www.goodreads.com/book/show/48475969-beyond-coffee](https://www.goodreads.com/book/show/48475969-beyond-coffee) |
| # -*- coding: utf-8 -*- | |
| class IMath: | |
| """Interface for proxy and real object""" | |
| def add(self, x, y): | |
| raise NotImplementedError() | |
| def sub(self, x, y): | |
| raise NotImplementedError() |
| package main | |
| import ( | |
| "fmt" | |
| "sync" | |
| "time" | |
| ) | |
| func main() { |
| // POST /api/tasks/ - create Scanning task and return task data | |
| { | |
| "type": "docker" // | |
| "options": { // common options for task | |
| "timeout": 0 // task timeout, 0 - with no timeout | |
| "proxy": "", // proxy settings | |
| }, | |
| "docker": { // configuration for docker task type | |
| "image": "barbudo/wappalyzer", | |
| "args": ["http://domain.com"], // arguments pushed to running container |
| package main | |
| import ( | |
| "encoding/json" | |
| "fmt" | |
| "net/http" | |
| ) | |
| type Response struct { | |
| Args map[string]string `json:"args"` |
| package main | |
| import ( | |
| "net/http" | |
| "github.com/cocaine/cocaine-framework-go/cocaine" | |
| ) | |
| func handler(w http.ResponseWriter, req *http.Request) { | |
| w.Header().Set("Content-Type", "text/plain") | |
| w.Write([]byte("Pong")) |
Slice Tricks: https://code.google.com/p/go-wiki/wiki/SliceTricks
Useful packages:
Debug for human: https://github.com/davecgh/go-spew
Structured, pluggable logging https://github.com/Sirupsen/logrus
| Продолжение статьи о том, как написать небольшое полнофункциональное приложение на Go. | |
| В <a href="http://habrahabr.ru/post/208680/">первой части</a> мы реализовали REST API и научились собирать приходящие HTTP запросы. В этой части, мы покроем наше приложение тестами, добавим красивый веб-интерфейс на основе AngularJS и Bootstrap, и внедрим ограничение доступа для разных пользователей. | |
| <habracut text="Напишем капельку кода на Go" /> | |
| В этой части нас ждут следующие этапы: | |
| <ol> | |
| <li>Шаг четвёртый. А как же тесты?</li> | |
| <li>Шаг пятый— украшательства и веб-интерфейс;</li> | |
| <li>Шаг шестой. Добавляем немного приватности.</li> |
| В этой статье, я хотел бы рассказать вам, как можно достаточно быстро и легко написать небольшое веб-приложение на языке Go, который, не смотря на юный возраст, успел завоевать расположение у многих разработчиков. Обычно, для подобных статей пишут искусственные приложения, вроде TODO листа. Мы же попробуем написать что-то полезное, что уже существует и используется. | |
| Часто, при разработке сервисов, нужно понимать какие данные отправляются в другой сервис, а возможность перехватить траффик есть не всегда. И как раз для того, чтобы отлавливать подобные запросы, существует проект http://requestb.in/, позволяющий собирать запросы по определённому урлу и отображать их в веб-интерфейсе. Написанием подобного же приложения мы и займёмся. Чтобы немного упростить себе задачу, возьмём за основу какой-нибудь фреймворк, например <a href="http://martini.codegangsta.io/">Martini</a>. | |
| В конечном итоге, у нас должен будет получится вот такой вот сервис: | |
| <img align="left" src="http://habrastorage.org/getpro/habr/post_images |