I hereby claim:
- I am rauanmayemir on github.
- I am rauan (https://keybase.io/rauan) on keybase.
- I have a public key ASA8NPFRdtPh3E0RWxIKpFimaFacQx2HZdz4FaRhytYl2Qo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
1.Команда основателей – это группа людей с ключевыми компетенциями, необходимыми для реализации проекта.
Ключевые компетенции – это компетенции, обеспечивающие конкурентное преимущество проекта. Обычно их две-три, не больше. Одна стандартных формул для айтишных проектов – это hacker (программист) и hustler (продавец). Не нужно дублировать компетенции, не нужно брать в основателей просто "хороших ребят", каким-то боком участвующих в создании проекта.
2.Нельзя аутсорсить ключевые компетенции
Самая распространенная ошибка на самом старте – это "нам нужны деньги на то, чтобы нанять маркетолога". Если основатели не знают, как продавать то, что они делают, значит у них нет продукта. Продукт – это не то, что вы делаете, а то что вы продаете. "Сделать" нынче – не проблема, проблема "продать". Знание того, кому, как и где продавать – это единственная ключевая компетенция, которая является общей для любых типов проектов.
3.MVP
import org.json4s._ | |
import org.json4s.jackson.Serialization | |
case class Person(name: String) | |
case class Alias(name: String) | |
case class PersonWithAliases(p: Person, aliases: List[Alias]) | |
implicit val formats = Serialization.formats(NoTypeHints) | |
val personWithAliases = PersonWithAliases(Person("Jacques"), List(Alias("Jack"), Alias("Jacky"))) |
#!/bin/sh | |
curl -XDELETE 'http://localhost:9200/rustest' && echo | |
curl -XPUT 'http://localhost:9200/rustest' -d '{ | |
"settings": { | |
"analysis": { | |
"analyzer": { | |
"default": { | |
"type": "custom", | |
"tokenizer": "standard", |
curl -XPUT 'http://localhost:9200/rustest' -d '{ | |
"settings": { | |
"analysis": { | |
"analyzer": { | |
"my_analyzer": { | |
"type": "custom", | |
"tokenizer": "standard", | |
"filter": ["lowercase", "russian_morphology", "english_morphology", "my_stopwords"] | |
}, | |
"default": {"type": "my_analyzer"} |
curl -XDELETE 'http://localhost:9200/nestedtest' && echo | |
curl -XPUT 'http://localhost:9200/nestedtest' -d '{}' | |
curl -XPUT 'http://localhost:9200/nestedtest/authors/_mapping' -d '{ | |
"authors": { | |
"properties": { | |
"name": {"type": "string"}, | |
"books": { | |
"type": "nested", "index": "not_analyzed", | |
"properties": { | |
"title": {"type": "string"}, |