--
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 |