Archiwa tagu: devel

Metoda gumowej kaczuszki

Metoda gumowej kaczuszki[1][2] – nieformalny sposób debugowania kodu. Metoda polega na tym, że programista, próbując znaleźć błędy w kodzie (inspekcja kodu), trzyma w pobliżu gumową kaczuszkę lub inny przedmiot nieożywiony. Linia po linii, programista tłumaczy kaczuszce lub innemu obiektowi przewidywane funkcje każdego segmentu kodu – podczas sprawdzania powinny wyjść na jaw błędy stworzonej aplikacji.

Metoda jest wersją metody „myślenia na głos”[3], procedury uznanej za skuteczny sposób na przyspieszenie rozwiązywania problemów.”

https://pl.wikipedia.org/wiki/Metoda_gumowej_kaczuszki

Cosinus hiperboliczny

Ktoś poprosił mnie pewien czas temu o napisanie własnej implementacji Cosinusa Hiperbolicznego (http://pl.wikipedia.org/wiki/Funkcje_hiperboliczne) w oparciu o szereg Taylora. Wersja na szybko jako proof of concept:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

double silnia (double n){
       if (n <= 1)
          return 1;
       else
          return  silnia(n - 1)*n;
}

double mycosh(double z){
       double result =1;
       int ilosc_wyr_ciagu=30;
       int i;
       for (i=1;i<ilosc_wyr_ciagu;i++){
           result += pow(z,2*i)/silnia(2*i); 
           /*
           //odkomentowac jesli chcemy zobaczyc jak maleje delta i czemu ilosc_wyr_ciagu=30
           double delta;
           printf ("iteracja:%d, delta:%.40f\n",i, ( delta=(pow(z,2*(i-1))/silnia(2*(i-1)))-(pow(z,2*i)/silnia(2*i))  )) ;
           if(delta == 0)printf("ZERO");
           */
           }
       return result;
}



int main(int argc, char *argv[])
{
  double arg,c1,c2,blad;  
  arg= 3.113408;  
  c1 = cosh(arg);
  c2 = mycosh(arg);
  blad = abs(c2-c1)/c2;
  printf( " z=%f; cosh(z)=%f; mycosh(z)=%f; blad=%.90f \n",arg,c1,c2,blad);
  
  system("PAUSE");    
  return 0;
}

Android 4.4 z emulacja kart zbliżeniowych?

Na jednym z blogów pojawila się ciekawa notka o najnowszym Andku 4.4 „Instead, Android might be able to emulate credit cards, transit passes, and secure entry badges in a more straight forward way.” Czyzby nadszedl koniec plastiku w portfelu?

http://www.androidpolice.com/2013/10/30/android-4-4-kitkat-will-reportedly-include-nfc-card-emulation-without-secure-element-improved-low-memory-device-support-new-sensors-and-more/