Calendario de fechas importantes para incrementar las ventas + fechas en Panamá

15th January – Blue Monday

14th February – Valentine’s Day

16th – 20th February London Fashion Week

4 March – The Oscars

11th March/13th May – Mother’s Day

30th March – 2nd April – Easter Weekend

17th June – Father’s Day

28 June – Gay Pride

May to July – Wedding season

3 July – Wimbledon

4 July – Independence Day 2018 in United States of America

6 July – British Grand Prix

27 July – Mars approach

22 August – Eid al-Adha

June to September – Festival season

Early September – Back to School

26th – 27th September – E-commerce Expo

1st October – Buy British Day

31st October – Halloween

5 November – Bonfire Night

7 November – Diwali

11 November – Single’s Day, Armistice Day

23 November – Thanksgiving

24th November – Black Friday

27th November – Cyber Monday

15th December – Free Shipping Day

25th December – Christmas

26th December – Boxing Day Sales

En Panamá

Jan 1 Monday New Year’s Day National holiday

Jan 8 Monday Day off for Martyr´s Day National holiday

Jan 9 Tuesday Martyr´s Day National holiday

Feb 10 Saturday Carnival Observance

Feb 11 Sunday Carnival Observance

Feb 12 Monday Carnival Common Local Holidays

Feb 13 Tuesday Carnival/Shrove Tuesday National holiday

Feb 14 Wednesday Carnival/Ash Wednesday Common Local Holidays

Mar 20 Tuesday March equinox Season

Mar 29 Thursday Maundy Thursday Bank holiday

Mar 30 Friday Good Friday National holiday, Christian

Mar 31 Saturday Holy Saturday Bank holiday

Apr 1 Sunday Easter Day Observance, Christian

May 1 Tuesday Labor Day / May Day National holiday

Jun 21 Thursday June Solstice Season

Aug 15 Wednesday Foundation of Old Panama City Common Local Holidays

Sep 23 Sunday September equinox Season

Nov 3 Saturday Independence Day National holiday

Nov 4 Sunday Flag Day Common Local Holidays

Nov 5 Monday Colon Day National holiday

Nov 10 Saturday Shout in Villa de los Santos National holiday

Nov 26 Monday Day off for Independence from Spain National holiday

Nov 28 Wednesday Independence from Spain National holiday

Dec 8 Saturday Mother Day National holiday

Dec 21 Friday December Solstice Season

Dec 24 Monday Christmas Eve Bank holiday

Dec 25 Tuesday Christmas Day National holiday, Christian

Dec 31 Monday New Year’s Eve Bank holiday

Advertisements

Guitar Lessons Vía Skype

LEVEL 1

1) Theory and practice of the guitar 1

* Tuning methods
* Understanding and visualization of the guitar
* Positioning and placement
* Combinations and possible structures (method based on the vision of
Peter Fisher)
* Main short phrases and metronome application. Speed ​​Picking
* Linear phrasing (method based on Yngwie Malmsteen)
* Global vision, analysis and learning of the following scales in the
Totality of the mast (method based on Joe Pass vision): Major, Natural Minor, Melodic Minor (Jazz Minor Scale), Harmonic Major, Minor and Major Pentatonics
* Blues. Techniques and their application in the genre
* Chord Progressions
* Study of elementary improvisation in the blues (phrases based in the perception of Eric Clapton, B.B King, Stevie Ray Vaughan, etc.)
* Study of songs with the use of techniques
* Arpeggios
* Chords of 3 and 4 voices, construction and analysis.
* Study of Rock, Metal, Pop and Fusion, its techniques and application: Tapping, String Skipping, Sweep Picking, Basic Picking, Basic Legato
* Focus and elementary improvisation with the main techniques.
* Study of Songs and exercises under its main exponents
* Rhythmic and elementary domain in the basic styles for the accompaniment

2) General Theory of music 1.
* Signs of writing and reading, regulations and study
* Scale and intervals, investments.
3) Rhythmic solfeo 1.
* Introduction to solfeggio
* 5 lessons of rhythmic solfege and musical dictation under simple compasses

LEVEL 2

1) Theory and practice of the guitar 2.

• Modal Scales, development, logic and employment.
• Modal progressions and modal improvisation.
• Manners of different scales, chords applied to them.
• Unusual Pentatonic Scales, study and analysis.
• Funk and its rhythmic variants.
• Jazz:
– Elementary progressions
– Jazz – fusion
– Study and use of the swing
• Polychords.
• Study of themes of great masters of academic music (classics) brought to the electric guitar.
• Modified Blues (based on the vision of Steve Morse, Eric Johnson, etc.); Scale and main ideas.
• Rock Fusion:
Techniques employed by Steve Vai, Joe Satriani, Paul Gilbert, Marty Friedman, Van Halen, Kirk Hammet, Slash, etc. Focus on improvisation.
• Accentuation and Intensity

2) General theory of music 2.
• The tonality
• Compass theory
• Abbreviations and ornaments for musical writing and reading

3) Rhythmic solfege 2.

• 12 lessons of rhythmic solfege under compound compasses

LEVEL 3

* Harmony

Plans:
$ 55 x 4 classes of 30 minutes. Weekly classes (Single monthly payment)
$ 100 x 4 classes of 1 hour. Weekly classes (Single monthly payment)
$ 15 x 1 30-minute class

Classes are dictated via Skype.

For the classes it is necessary to have:
– Guitar
– Amplifier and cable 1/4
– Microphone and Webcam

Clases de Guitarra Eléctrica en Panamá

NIVEL 1

1) Teoría y práctica de la guitarra 1.

* Afinación, métodos.
* Entendimiento y visualización de la guitarra
* Posicionamiento y colocación
* Combinaciones y estructuras posibles (método basado en la visión de
Peter Fisher)
* Frases cortas principales y aplicación del metrónomo. Speed Picking.
* Fraseo lineal (método basado en Yngwie Malmsteen)
* Visión global, análisis y aprendizaje de las siguientes escalas en la
totalidad del mástil (método basado en la visión de Joe Pass):
Mayores
Menores naturales
Menores melódicas (jazz menor scale)
Mayores armónicas
Pentatónicas menores y mayores
* Blues
* Escalas
* Técnicas y su aplicación en el género
* Progresión
* Estudio de improvisación elemental en el blues (frases basadas
en la percepción de Eric Clapton, B.B King, Stevie Ray Vaughan, etc.)
* Estudio de canciones con el empleo de las técnicas.
* Los Arpegios
* Acordes de 3 y 4 voces, construcción y análisis.
* Estudio del Rock, Metal, Pop y Fusión, sus técnicas y aplicación:
Tapping
Skip String
Sweeps su dominio elemental (Método de Frank Gambale)
Economy picking básico
Legato básico
Enfoque e improvisación elemental con las principales técnicas.
* Estudio de Canciones y ejercicios bajo sus principales
exponentes.
* Rítmica y dominio elemental en los estilos básicos para el
acompañamiento

2) Teoría General de la música 1.
* Signos de escritura y lectura, normativas y estudio
* Escala e intervalos, inversiones.
3) Solfeo rítmico 1.
* Introducción al solfeo
* 5 lecciones de Solfeo rítmico y dictado musical bajo los compases
simples.

NIVEL 2

1) Teoría y práctica de la guitarra 2.

• Escalas Modales, desarrollo, lógica y empleo.
• Progresiones modales e improvisación modal.
• Modales de diversas escalas, acordes aplicados a las mismas.
• Escalas Pentatónicas poco comunes, estudio y análisis.
• Funk y sus variantes rítmicas.
• Jazz:
– Progresiones elementales
– Jazz – fusion
– Estudio y empleo del swing
• Poliacordes.
• Estudio de temas de grandes maestros de la música académica (clásicos)
llevados a la guitarra eléctrica.
• Blues Modificado (basado en la visión de Steve Morse, Eric Johnson,, etc.);
Escala y principales ideas.
• Rock Fusión:
Técnicas empleadas por Steve Vai, Joe Satriani, Paul Gilbert, Marty Friedman, Van
Halen,Kirk Hammet, Slash, etc.
Enfoque en la improvisación.
• Acentuación e Intensidad

2) Teoría general de la música 2.
• La Tonalidad
• Teoría del compás
• Abreviaturas y adornos para la escritura y lectura musical

3) Solfeo rítmico 2.

• 12 lecciones de Solfeo rítmico bajo los compases compuestos

NIVEL 3

* Armonía

Planes:
$55 x 4 clases de 30 minutos. Clases semanales (Mensualidad única)
$100 x 4 clases de 1 hora. Clases semanales (Mensualidad única)
$15 x 1 clase de 30 minutos
Las clases pueden realizarse vía Skype o presencial en la zona de Clayton, Ciudad de Panamá.
Para las clases es necesario contar con:
– Guitarra
– Amplificador y cable 1/4
– Cámara Web

5 ways to solve Fibonacci in Scala – Tail Recursion, Memoization, The Pisano Period & More

One of the classic problems in order to explain Recursion in Computer Science is the typical Fibonacci Sequence, which takes its name in honor to Leonardo De Pisa, the Italian Mathematician who wrote the Liber Abaci in order to convince the public about the superiority of the Hindu-Arabic numeral system.

The Fibonacci Sequence is characterized by the fact that every number in it is equal to the sum of the preceding ones:

0, 1, 1, 2, 3, 5, 8, 13, 21….. 

The formal definition of the sequence Fn of Fibonacci numbers is:

Fn = Fn-1 + Fn-2

Where F0 = 0 and F1 = 1

We can solve this classical problem in Scala using 5 different approaches with their own advantages and disadvantages depending on how large is the Fibonacci sequence needed to get our solution.

 

Case 1: Pattern Matching
– Well suited for small numbers
– If n is big, throws Stack Overflow
– Gets really slow for n > 40 approx.

 

def fib1(n: Int): Int = n match {
   case 0 | 1 => n
   case _ => fib1(n – 1) + fib1(n – 2)
}

 

Case 2: Loop
– Handles Integer numbers (32 bit)
– Too verbose, non-idiomatic, mutable variables.

 

def fib2(n: Int): Int = {

   var first = 0
   var second = 1
   var count = 0

   while(count < n){
      val sum = first + second
      first = second
      second = sum
      count = count + 1
   }

   return first
}

 

Case 3: Tail Recursion
– Optimized by compiler

 

def fib3(n: Int): Int = {
   def fib_tail(n: Int, a: Int, b: Int): Int = n match {
      case 0 => a
      case _ => fib_tail(n – 1, b, a + b)
   }
   return fib_tail(n, 0 , 1)
}

 

Case 4: Memoization
– Optimization by Caching.
– Not suitable for big amounts.

(Substitute 185 with the amount of numbers to print)

val fib: Stream[BigInt] = 0 #:: 1 #:: fib.zip(fib.tail).map(p => p._1 + p._2)

def main(args: Array[String]){
   val s = fib take 185 mkString ” “
   print(s)
   println()
   print(fib(180))
}

 

Extra Case: The Pisano Period
– Gets the last n digits of Fibonacci with tail recursion (6 for this example)

def fib5( n : Int) : Int = {
   def fib_tail( n: Int, a:Int, b:Int): Int = n match {
      case 0 => a
      case _ => fib_tail( n-1, b, (a+b)%1000000 )
   }
   return fib_tail( n%1500000, 0, 1)
}

 

Grab the code at: Github