Skip to content

Instantly share code, notes, and snippets.

View danilobatistaqueiroz's full-sized avatar

Danilo Batista de Queiroz danilobatistaqueiroz

View GitHub Profile
@danilobatistaqueiroz
danilobatistaqueiroz / Jboss_ejb_tutorial.md
Last active February 11, 2018 04:01
Tutorial JBoss AS 5.1 with EJB 3.0

EJB Project Build Path

build_path_ejb

Client Build Path

client_buildpath1

@danilobatistaqueiroz
danilobatistaqueiroz / installing_was_on_windows.md
Last active February 11, 2018 04:03
websphere 8.5 ejb tutorial
@danilobatistaqueiroz
danilobatistaqueiroz / why_use_mock.md
Last active February 11, 2018 04:15
why use mock?

Why Use Mock?

Teste unitário

O nome já diz: que é para testar uma unidade.
Qual unidade? A menor possível devido a coesão.
O que é menor: Classe e seus métodos públicos.

Se uma classe tem relacionamentos de dependência com outras classes, o teste dessa unidade vai ficar comprometido em tempo e isolamento. Por que tempo? Porque no tempo que se testa essa unidade, talvez as dependências dela não estejam testadas.

@danilobatistaqueiroz
danilobatistaqueiroz / working_with_mockito.md
Last active February 11, 2018 05:07
Working With Mockito

Working With Mockito

Using Mockito for mocking objects

Mockito is a popular mock framework which can be used in conjunction with JUnit.
Mockito allows you to create and configure mock objects.
Using Mockito simplifies the development of tests for classes with external dependencies significantly.

Test Doubles

A unit test should test functionality in isolation.
Side effects from other classes or the system should be eliminated for a unit test, if possible.

@danilobatistaqueiroz
danilobatistaqueiroz / js_tools.md
Last active February 14, 2018 17:27
jasmine protractor karma grunt bower yarn gulp webdriver selenium phantomjs

Jasmine

Jasmine is a behavior-driven development framework for testing JavaScript code.
It does not depend on any other JavaScript frameworks.

Specs
Specs are defined by calling the global Jasmine function it, which, like describe takes a string and a function.

describe("A suite is just a function", function() {
  var a;
@danilobatistaqueiroz
danilobatistaqueiroz / agile_and_lean.md
Last active February 23, 2018 01:59
agile and lean

Agile and Lean

Agile

Com o advento da internet, com os serviços web, o barateamento do hardware, os sistemas tornaram-se altamente conectados, modularizados, aumentou muito a velocidade em que surgem necessidades, mudou a necessidade na eficiência de responder ao mercado, os sistemas mudaram tornando-se web, modularizados.
Algo que começou a ocorrer nos projetos é que na prática os modelos, diagramas dificilmente conferem com o que está implementado, documentação desatualizada.

@danilobatistaqueiroz
danilobatistaqueiroz / rup_vs_scrum.md
Last active February 24, 2018 19:55
rup vs scrum

What is the difference between RUP and SCRUM methodologies?

Rup (da IBM, ou UP o processo unificado), não é cascata, mas também não se enquadra no manifesto ágil, mas foi concebido para ser um processo versátil, no qual pode-se adaptá-lo a pequenos, médios e grandes projetos com muito sucesso.
Além do mais, é possível usar Rup em conjunto com metologias Ágeis, elas se auto complementam.
Porém Rup se não for bem aplicado, pode acabar se tornando muito formal, prescritivo, muito centrado nos modelos e nos casos de uso.

No RUP há um grande enfoque na definição do escopo na primeira fase dessa metolologia que é a de Concepção, o que foge das características de uma metodologia ágil. Metodologias ágeis (Scrum) colocam como prioridade o cliente como um componente da equipe.
Rup é mais que uma metodologia, é um framework, um conjunto de ferramentas, de documentos, técnicas de documentação, de elaboração e análise, Scrum é mais uma metodologia bem conceitual.
Rup formaliza os modelos, o sistema precisa se

<?php
function compress_image($source_url, $destination_url, $quality)
{
$info = getimagesize($source_url);
if ($info['mime'] == 'image/jpeg') {
$image = imagecreatefromjpeg($source_url);
} elseif ($info['mime'] == 'image/gif') {
$image = imagecreatefromgif($source_url);
} elseif ($info['mime'] == 'image/png') {
$image = imagecreatefrompng($source_url);
@danilobatistaqueiroz
danilobatistaqueiroz / zend_php.md
Last active July 27, 2018 18:58
zend php certification

You can also delete cookies by supplying setcookie an empty value.

setcookie("w3p_cookie", ""); 

Here's the easiest way to unset a cookie:

setcookie('name', 'content', 1);
@danilobatistaqueiroz
danilobatistaqueiroz / downloads.php
Last active August 1, 2018 02:23
using PHP. List files in a private directory
<?php
// abre o arquivo em modo binário
$fullname = './private/'.$_GET['file'];
$fp = fopen($name, 'rb');
$filename = basename($fullname);
// envia os headers
header("Content-Type: application/zip");