This example uses thease projects:
The HtmlPageReader goes to html's page and transform that content with mochiweb_html.parse
defmodule Usecase.HtmlPageReader do
| package com.softsimples.bpm | |
| import javax.security.auth.login.LoginContext | |
| import org.ow2.bonita.util.{AccessorUtil, SimpleCallbackHandler, BonitaConstants} | |
| import scala.collection.JavaConversions._ | |
| import org.ow2.bonita.facade.identity.User | |
| import org.bonitasoft.console.security.server.api.{ICredentialsEncryptionAPI, SecurityAPIFactory} | |
| object BPMConnector { | |
| private val jaasFile = getClass.getResource("jaas-standard.cfg").getFile |
This example uses thease projects:
The HtmlPageReader goes to html's page and transform that content with mochiweb_html.parse
defmodule Usecase.HtmlPageReader do
| #!/bin/bash | |
| mkdir OpenCVInstall | |
| cd OpenCVInstall | |
| rm -rf last_stable_x264.tar.bz2 | |
| rm -rf x264-snapshot-20140930-2245-stable | |
| rm -rf ffmpeg-2.4.1.tar.bz2 |
| package com.opportunity.simple.restapi | |
| import javax.persistence.EntityManagerFactory | |
| import com.opportunity.objectives.model.User | |
| import com.opportunity.objectives.usecases.user.{ListUsersUsecase, LoginByFacebookUserUsecase, SaveNewUserUsecase} | |
| import com.opportunity.simple.restapi.response.ProtocolResponse | |
| import com.typesafe.config.Config | |
| class UserAPI(val apiConfig: Config, val entityManagerFactory: EntityManagerFactory) extends Respondable with Authenticable with PersistibleUser { |
| package com.opportunity.objectives.usecases.user | |
| import com.opportunity.objectives.exceptions.UserInvalidException | |
| import com.opportunity.objectives.model.{Friend, User} | |
| import com.opportunity.objectives.persistence.adapter.user.NewUserPersistenceAdapter | |
| class SaveNewFriendsUsecase(persistenceAdapter: NewUserPersistenceAdapter) { | |
| def save(user:User, friends:List[Friend]): User = { | |
| persistenceAdapter.findUserById(user.id) match { |
| /** | |
| * https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html | |
| * https://vimeo.com/43612849 | |
| * https://etorreborre.github.io/specs2/guide/SPECS2-3.7/org.specs2.guide.Matchers.html | |
| * | |
| **/ | |
| package com.opportunity.objectives.usecases.user | |
| import com.opportunity.objectives.exceptions.UserInvalidException | |
| import com.opportunity.objectives.model.{Friend, User} |
| Code.eval_quoted( | |
| quote do: unquote(1) + unquote(1 + 1) | |
| ) | |
| #code to be parsed 1 + (1 + 1) | |
| #result of execution {3, []} |
| Sugestões de práticas para melhora da previsibilidade na execução de Sprints. | |
| 1. Gerenciar e manter backlog atualizado e priorizado(PO ou ProxyPO) | |
| Princípio: Tornar o PO ou ProxyPO comprometido com o resultado do produto | |
| Valor: Visão de produto melhorado a cada revisão e conhecimento do que é mais importante. | |
| Prática: Reservar 8 ou 16 horas por semana para revisar o backlog, levando em consideração o que já foi entregue, mudanças de mercado e mudanças de visão do produto. | |
| 2. Doutrinar o cliente para uso da ferramenta de gestão de backlog (JIRA) (ProxyPO) |
Estou trabalhando em um projeto Erlang, que testa endpoints rest, que devolvem JSON.
No momento o Erlang/OTP não tem um parser padrão, segundo o livro: http://pragprog.com/book/jaerlang2/programming-erlang, talvez na versão R17 teremos isso, mas até lá existem opções desenvolvidas usando NIF(http://www.erlang.org/doc/man/erl_nif.html), a que eu estou usando é https://github.com/davisp/jiffy.
Valeu então até.
Se vc for iniciar um projeto em Erlang como eu, não faça isso antes de entender sobre rebar e erlang application. Isso te ajudará a ter seu projeto organizado deste de o início, com a casa organizada e velocidade de desenvolvimento será bem melhor. seguem links para o estudo.
https://github.com/rebar/rebar
http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades