lis
11

Router z Windowsa 7

Ostatnim czasem (nie chwaląc się) stałem się właścicielem telefonu z androidem. Wiadomo wszystkim wtajemniczonym, że telefony typu smartfon stworzone są z intencją działania w sieci. Bez dostępu do internetu telefon ten staje się, jak każdy inny. Niestety taryfy w naszych czasach są różne i dostęp do internetu 3G, 4G może okazać się zaskakująco drogi lub transferowo mały. Z ratunkiem w takich chwilach przychodzą przychodzą punkty Wifi, gdzie możemy poszaleć i przy ściąganiu aplikacji, jak i przy darmowych wideo rozmowach (np. Skype). Problem pojawia się wtedy, gdy znajdujemy się w miejscu, gdzie istnieje tylko dostęp do trdycyjnego kabla z ethernetem, a my mamy dostęp  tylko do laptopa.

Niestety spotkałem się z nim kilka razy. W pracy nocnej (nie pytać jakiej) i w domu, kiedy to kochany router odmówił posłuszeństwa. Szukałem trochę czasu, znajdując info, że można stosować thetering, zmieniać ustawienia w telefonie, instalować dodatkowy oprogramowanie do stawiania AP na karcie Wifi. Wszystko pięknie, tylko z jednej strony dużo roboty, z drugiej niepotrzebny soft. Na szczęście po przejrzeniu kilkunastu stron natrafiłem na dość ciekawą informacje. Mój system (Windows 7) ma zintegrowaną usługę udostępniania łącza w postaci AP.

Wszystko wykonuje się w 5 min :)

Po pierwsze otwieramy konsolę z uprawnieniami administratora, czyli naciskamy start wpisujemy cmd, gdy pojawi się ikona naciskamy na nią prawym klawiszem i wybieramy z menu podręcznego Uruchom jako administrator.

W konsoli wpisujemy następujące połączenie.

netsh wlan set hostednetwork mode=allow „ssid=test” “key=testing9” keyUsage=persistent

gdzie w miejscach <ssid> umieszczamy nazwę accespointa <passphrase> hasło dostępu. Jak widzicie ja użyłem ssid=test (tak będzie się nazywać moja sieć) i hasła testing 9.

Komenda ta tworzy nam nową wirtualną kartę sieci bezprzewodowej. Nie zamykamy okna konsoli.

Teraz należy wejść do panelu sterowania >sieć i internet >  połączenia sieciowe.

Tam znajdujemy połączenie, które ma podłączony internet, naciskamy na niego prawym klawiszem i wybieramy właściwości.

Przy okazji zorientujcie się, jak nazywa się nowopowstała karta wifi.

w otwartym oknie wybieramy zakładkę udostępnianie zaznaczamy opcję „Zezwalaj …..” i w polu wyboru Połączenie sieci domowej, wybieramy połączenie dla którego będzie udostępniane łącze.

Na sam koniec, będziemy musieli tylko włączyć w konsoli nasz Acces Point i podłączyć do niego telefon:

netsh wlan start hostednetwork

i to wszystko, przy następnym uruchomieniu komputera wpisujemy ostatnią komendę i działamy.

Powodzenia

wrz
22

Polski Windows 7

Zdarza się niekiedy tak, że kupując komputer z systemem preinstalowanym okazuje się, że jest on w innym Języku, niż nasz ojczysty. W przypadku Windows 7 Ultimate nie będzie problemu z przejściem między wersjami językowymi systemów. Możemy to spokojnie zrobić za pomocą standardowej pomocy w systemie, proces jest niemalże automatyczny. Jednakże, gdy posiadamy inną wersje systemu zaczynają się schody.

W celu spolszczenia systemu windows 7, należy wykonać następujące kroki. Pierwszą czynnością jest zdobycie plików językowych do naszej wersji systemu, należy uwzględnić, czy nasz system jest 32 lub 64 bitowy. A następnie pobrać paczkę z następujących źródeł:

Następnie należy przejść do instalacji paczki ze spolszczeniem systemu windows 7. Po naciśnięciu przycisku start (w windowsie 7 jest to ikona z logo windowsa) wpisujemy cmd, następnie czekamy na, aż windows wyszuka odpowiedni program. Następnie naciskamy na ikone programu prawym klawiszem myszy i wybieramy run as administrator. W oknie powłoki, które się pojawi wpisujemy następującą komendę:

DISM /Online /Add-Package /PackagePath:(tu podajemy dokładną ścieżkę do plików językowych)

Jeżeli wybraliśmy poprawny plik wersji systemu windows 7 z pakietem językowym, instalacja powinna się rozpocząć.  Po zakończeniu operacji wyskoczy napis The operation completed successfully. 

Przechodzimy do zmiany języka na pożadany. Poprzenie okno powłoki cmd powinno zostać otwarte. Wpisujemy w nim następujące komendy, które zmienią ekran startowy systemu windows:

bcdedit /set {current} locale pl-pl (klikamy Enter)

bcdboot %windir% /l pl-pl(klikamy Enter)

Zamykamy CMD. Pozostała jedna metoda, a mianowicie zmiana wpisów rejestru dotyczących zmiany języka systemu, plik kluczy rejestru można pobrać tutaj. Plik rejestru dodaje się przez dwukrotne kliknięcie na nim, a następnie należy zezwolić na dodanie kluczy. Po wykonanej operacji restartujemy system i cieszymy się windowsem po polsku.

wrz
01

Czyszczenie hasła do zasobu sieciowego

Bardzo często chcąc przetestować ustawienia zasobu sieciowego w windowsie dla różnych użytkowników, musimy logować się za pomocą innych haseł. Jak zatem wykasować stare hasło? Ja używam następującego polecenia.

 net use * /delete /yes 

Oczywiście wcześniej wchodząc start -> uruchom -> cmd (w przypadku Win 7/Vista, warto stworzyć skrót na pulpicie i zrobić to z uprawnieniami administratora).

* – oznacza wszystkie zasoby sieciowe, zamiast niej możemy wpisać kontretne połączenie np. \\nazwa-serwera\zasób
/delete – oznacza usunięcie informacji
/yes – potwierdzenie operacji

sie
29

Gradient Css na stronie

Do pewnego czasu gradienty na stronie można było tylko otrzymać poprzez wstawienie obrazka i powielenie go względem odpowiedniej osi. Na szczęście w css3 możemy już to wykonać w ramach kodu, bez wczytywania grafiki z pliku. Oczywiście w jednych przeglądarkach ta funkcjonalność będzie bardziej rozbudowana w innych mniej(Internet Explorer). Skupię się tutaj na zaprezentowaniu podstawowych funkcji, a może w przyszłości zaprezentuje łączenie pewnych zachowań w css3.

Webkit (np. chrome)
background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000));

W przeglądarkach webkit deklarujemy gradient we właściwości background wg. powyższego sformułowania. Najpierw zaznaczamy, że to dotyczy webkit -webkit, następnie że jest to gradient -gradient. Po tym w nawiasie określamy kolejno (typ wykresu, pozycja początkowa, pozycja końcowa, kolor początkowy, kolor końcowy).

Firefox
background: -moz-linear-gradient(top, #ccc, #000);

W przeglądarce firefox, także deklarujemy tą własność we właściwości  background. Pierwsza pozycja -moz określa, że dotyczy to przeglądarki mozilla, następna -linear typ wykresu i w końcu, że jest to wykres -gradient. W nawiasach określamy odpowiednio (pozycja, kolor początkowy, kolor końcowy).

IE
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000');

W przeglądarce IE deklarujemy filtr  DXImageTransform.Microsoft.gradient, a następnie w nawiasie odpowiednio (startColorstr=’kolor początkowy’, endColorstr=’kolor końcowy’).

Teraz pozostaje kwestia wyglądu gradientu. Projektując swoją stronę musimy pod uwagę wziąć, że przeglądarka IE obsługuje tylko gradient pionowy z dwoma kolorami. Jeżeli nie zależy nam na wyglądzie gradientu możemy poeksperymentować w Firefoxie i Chromie.

Liniowy gradient.

Określając gradient liniowy możemy zrealizować dwa kierunki pionowy lub poziomy. W typie wpisać należy linear, następnie należy określić pozycję gradientu:

  • Webkit:  left top, left bottom (wykres pionowy),  left top, right bottom (wykres poziomy)
  • Firefox: top  (wykres pionowy),  left (wykres poziomy)

Radialny gradient

W typie określamy radial i następnie pozycję gradientu:

  • Webkit: 50% 50%, 0, 50% 50 %, 100
  • Firefox: 50% 50%, 

To tak pokrótce  o gradientach w css. Zapraszam wszystkich do generatora gradientów, który znajduje się tutaj

sie
26

Instalowanie Windows 7 z USB

W dobie coraz mniejszych komputerów osobistych dotarliśmy do momentu, że w urządzeniach typu netbook, ze względu  na wielkość nie montuje się napedu obsługującego płyty.

Może stać się to dość kłopotliwe w momencie, gdy nadchodzi potrzeba ponownego zainstalowania systemu operacyjnego, a producent nie zaimplementował partycji do odzyskiwania czy reinstalacji. Pozostaje nam wtedy użycie zewnętrznego napędu DVD podłączanego przez USB lub pendrive’a. Żeby zejść z kosztów możemy oczywiście użyć pendrive’a, który prawdopodobnie posiadamy.

Postaram się tutaj przytoczyć, jak przygotować  pamięć USB do instalacji Windowsa 7. Jest to dość prosta czynność, która zajmie maksymalnie 20 min. Pierwsze co potrzebujemy to pendrive min. 4GB oraz obraz płyty lub samą płytę.

Na dalszą potrzebę artykułu załóżmy, że:

  • płytę lub obraz montujemy pod literą F:
  • pamięć USB pod literą G:

Rozpocznijmy od przygotowania pamięci:

- uruchamiamy CMD z uprawnieniami administratora

- następnie wykonujemy następujące operacje:

  • diskpart
  • listdisk
  • select disk <numer dysku USB>
  • clean
  • create partition primary
  • select partition 1
  • active
  • format quick fs=fat32
  • exit

- Następnie za pomocą płyty instalacyjne j zapisujemy na pamięci USB sektor rozruchowy:

  • F:\boot\bootsect.exe /nt60 G:

- Ostatnią czynnością będzie kopiowanie plików z płyty na pamięć USB, za pomocą polecenia:

  • xcopy F:\* G: /s

Pozostaje wyciągniecie pendriva i włożenie do docelowego netbook’a, ustawienie systemu bios by bootował z USB i standardowa instalacja Windows 7.

Oczywiście można używać gotowych programów, ale wg mnie nie ma sensu zaśmiecać systemu, jeśli jest to kilka prostych kroków.

sie
26

Pesel o co w tym wszystkim chodzi.

Zacznijmy może od tego czym jest ten nr, następnie pokaże w jaki sposób można sprawdzić czy osoba, która nam go podaje rzeczywiście używa prawidłowego.

Bardzo często zdarza się, że nr Pesel jest nieodzowny do różnych czynności związanych z funkcjonowaniem w społeczeństwie. Podajemy go prawie wszędzie w urzędach, bankach, pracy, szkole. PESEL, jest Powszechny Elektroniczny System Ewidencji Ludności, został zapoczątkowany w 1979 r. w Polsce  i zawiera podstawowe informacje dotyczące osoby zameldowanej na stałe w Polsce. Pesel składa się z 11 cyfr, które mają odpowiednie znaczenie:

  • 1-2 cyfra – Rok urodzenia osoby
  • 3-4 cyfra – Miesiąc urodzenia osoby
  • 5-6 cyfra – Dzień urodzenia osoby
  • 7-10 cyfra – Nr serii
  • 10 cyfra – Płeć osoby
  • 11 cyfra – Liczba kontrolna

 W celu rozróżnienia stuleci urodzenia osoby, dodaje się odpowiednie wartości do miesiąca, zatem w zależności od przedziału:

  • 1800 – 1899 : do miesiąca dodaje się wartość 80
  • 1900 – 1999: wartość pozostaje bez zmian
  • 2000 – 2099: do wartości miesiąca dodaje się 20
  • 2100 – 2199: do wartości miesiąca dodaje się 40
  • itd. wielokrotność 20

Dla przykładu, gdybym urodził się 01.01.1984, wtedy mój pesel zaczynałby się następująco 840101…, gdyby była to data 01.01.2002 to 022101…

Walidacja nr pesel (Sprawdzanie)

Najpewniejszym sposobem jest sprawdzenie Liczby kontrolnej.  Jest ona wygenerowana na podstawie poprzednich 10 cyfr i określa przekłamania nr PESEL. Aby sprawdzić czy dany PESEL jest prawidłowy należy, zakładając, że litery a-j to kolejne cyfry numeru od lewej, obliczyć wyrażenie:

1*a + 3*b + 7*c + 9*d + 1*e + 3*f + 7*g + 9*h + 1*i + 3*j

Następnie należy ostatnią otrzymaną liczbę odjąć od 10  i porównać z Liczbą kontrolną. Jednak jest wyjątek, jeżeli ostatnia liczba otrzymanego wyniku jest 0, wtedy Liczba kontrolna musi być także równa 0.

Jednakże w codziennym życiu, gdy nie mamy zwykle czasu na obliczanie, czy Liczba kontrolna się zgadza możemy sprawdzić czy osoba, która podaje nam pesel, jest wg niego kobietą, czy mężczyzną.

Jeżeli przedostania (10) cyfra nr PESEL, jest:

  • parzysta – oznacza płeć żeńską.
  • nieparzysta – oznacz płeć męską.

Zatem w bardzo szybki sposób sprawdzimy, czy osoba podaje nam prawidłowy pesel.

Poniżej podaje funkcję JS pozwalającą na sprawdzenie Liczby kontrolnej nr pesel:


function pesel(a)
  {
    var str=a;
    var li=new Array();
    var suma;

    if(str.length==11)
      {
        for(i=0; i<11; i++)
        {
          li[i]=parseFloat(str.substr(i, 1));

        }

        suma=(1*li[0])+(3*li[1])+(7*li[2])+(9*li[3])+(1*li[4])+(3*li[5])+(7*li[6])+(9*li[7])+(1*li[8])+(3*li[9]);

        suma= new String(suma);
        suma=10-parseFloat(suma.slice(-1));

        if(parseFloat(suma.slice(-1))==0 && parseFloat(suma.slice(-1)) != li[10])
        {
          return false;
        }
        else if(suma!=li[10])
        {
          return false;
        }
        else
        {
          return true;
        }

      }

  }

W najbliższym czasie pojawi się na stronie Aplikacja na androida, sprawdzająca nr pesel. Zapraszam do odwiedzania.

sie
25

Rozpoznawanie mowy cd2

W poprzednim artykule, który znajduję się tutaj, opisałem w ramach wstępu, jak zaimplementować usługę rozpoznawania mowy w przeglądarce i ją obsługiwać. W tym artykule postaram zaprezentować rozszerzoną obsługę tej funkcjonalności. Począwszy od automatycznego wyszukiwania, wybierania dwóch najlepiej rozpoznanych, automatycznego tłumaczenia.  Zaprezentuje także, jak rozszerzyć funkcjonalność mowy, tak aby można było wprowadzać rozpoznany tekst do pola textarea, w celu późniejszego wysyłania maili.

Funckjonalność rozpoznawania mowy można zastosować w 4 następujących przypadkach:

  1. Do bezpiecznych działań nie wywołujących skutków ubocznych np. wyszukiwanie, czy nawigacja strony.
  2. Do cofania działań w programie np. archiwizacji email czy edycji dokumentów.
  3. W krytycznych momentach dynamicznych gier, gdzie wysłanie informacji za pomocą pola input nie wymaga dużej korekty, a duża zaletą jest szybkość wpisywania tekstu.
  4. Ostatecznie można też pisać emaile, sms czy dokumenty, jednakże w tym wypadku wymagać to będzie od użytkownika zastosowania korekty tekstu.

Zacznę od przykładu w którym zastosuje automatyczne wyszukiwanie po rozpoznaniu tekstu. Przy zastosowaniu jedynie atrybutu x-webkit-speech po rozpoznaniu mowy należy zatwierdzić ręcznie pole input. W celu zautomatyzowania teje czynności można zastosować następujące zdarzenie onwebkitspeechchange, które po sukcesywnym rozpoznaniu tekstu wykonuje polecenia zawarte w nim. Poniższy przykład pokazuje automatyczne wyszukiwanie w wyszukiwarce google:

<script type="text/javascript">
      function startSearch(event) {
         event.target.form.submit();
      }

</script>
<form action="http://www.google.com/search"><input type="search" name="q" /></form>

Opisując po kolei:

  • Użytkownik naciska ikonę mikrofonu i rozpoczyna nagrywanie
  • Serwery Google rozpoznają mowę i zwracają odpowiedni wynik (Rozpoznany wynik/ Komunikat o niezrozumiałym tekscie
  • Zdarzenie onwebkitspeechchange wywołuje funkcje startSearch(event), gdzie w parametrze przekazuje zdarzenie
  • Funkcja startSearch potwierdza formularz

DRUGI NAJLEPSZY

Znając już sposób zautomatyzowania czynności rozpoznawiania zajmę się pokazaniem rozszerzonego zastosowania funkcjonalności. Następny przykład będzie rozpoznawał dwa wyniki i zwracał je do różnych pól. Dzięki temu  zobaczymy, że rozpoznawanie mowy nie zawsze zwraca tylko jedną wartość, ale kilka różnych niekoniecznie trafnych. Przykładem tego jest słowo Informatyk, raz gdy go wypowiadam system wykrywa słowo poprawnie innym razem pokazuje informacje.  Usługa x-webkit-speech nie zwraca do przeglądarki, zawsze tylko jednego wyniku. Zostaje zwracana także tablica, jeżeli algorytm uzna, że rozpoznany dźwięk może mieć wiele znaczeń. W celu przejrzenia tablicy możemy zastosować poniższy skrypt:
<script type="text/javascript">
      function startSearch(event) {
        if (event.results.length > 1) {
          var second = event.results[1].utterance;
          document.getElementById("second_best").value = second;
        }
      }

</script>
<form action="http://www.google.com/search"><input type="search" name="q" /> <input id="second_best" type="text" name="second_best" /></form>
Sposób działania:
  • po rozpoznaniu tekstu skrypt wstawia najlepiej dopasowany wynik w pole, z którego został wywołany.
  • następnie sprawdza, czy serwery zwróciły więcej wyników
  • jeżeli jest więcej niż jeden wynik, zostaje wstawiony drugi w kolejności w pole o identyfikatorze second_best
AUTOMATYCZNE TŁUMACZENIE
Rozpoznawanie tekstu możemy użyć do tłumaczenia za pomocą narzędzi Google. Oto przykład:
<script type="text/javascript" src="http://www.google.com/jsapi"></script><script type="text/javascript">// <![CDATA[
      google.load("language", "1");

      var fromLang = "pl";
      var toLang = "en";

      function handleSpeechInput(event) {
        var text = event.target.value;
        var callback = function(result) {
          if (result.translation)
            speak(result.translation, toLang);
        };
        google.language.translate(text, fromLang, toLang, callback);
      }

      function speak(output, lang) {
         alert(output);
      }

// ]]></script>
<form><input type="text" /></form>
Skrypt jest banalny w działaniu. Strona rozpoznaje mowę, a następnie sukcesywne rozpoznanie wysyła do strony tłumaczącej. Należy zaimplementować bibliotekę JavaScript googla jsapi, następnie określamy, jaki jest język wejściowy fromLang =”pl”, język wyjściowy fromLang=”en”. Następnie po rozpoznaniu mowy skrypt za pomocą metody google.language.translate do przetłumaczenia słowa/sekwencji.
To tylko kilka z przykładów, które pokazują rozszerzone wykorzystanie funkcji rozpoznawania mowy. W następnych artykułach  postaram się pokazać, jak sterować stroną za pomocą dźwięku oraz sposób użycia słownika do rozpoznania języka. Zapraszam

sie
19

Kalkulator płac (Android)

Kalkulator płac służy do obliczania kwoty netto, jak zostanie pracownikowi wypłacona względem podanej kwoty brutto .  Użytkownik w celu obliczenia w/w kwoty ustala dwa parametry:

  1. Status (Student/Osoba osiągająca minimum krajowe/Osoba nie osiągająca minimum krajowego)
  2. Rodzaj podanej kwoty brutto (Kwota całkowita/ stawka godzinowa)
Obliczona kwota przez kalkulator jest kwotą poglądową, nie zawiera dodatków/potrąceń wynikających z umowy.

sie
19

Rozpoznawanie mowy na stronie www

Niestety na początku muszę wspomnieć, iż ta usługa na dzień dzisiejszy działa tylko w przeglądarce Google Chrome od wersji 11. Tak, czy inaczej świetna frajda jest z tą funkcjonalnością. W tym artykule pokaże, w jak prosty sposób zastosować daną funkcjonalność na własnej stronie internetowej. W pierwszej kolejności przykład:


W celu włączenia rozpoznawania mowy należy nacisnąć ikonę mikrofonu na w polu tekstowym i należy zacząć przemawiać 

Umieszczenie jest banalnie proste. Wystarczy w polu input zamieścić odpowiedni atrybut. Według następującego przykładu:

<input type="text" x-webkit-speech/>

Lub dla XHTML :

<input type="text" x-webkit-speech="x-webkit-speech" />

Atrybut x-webkit-speech może być używany w każdym typie pola input np.  text, number, tel, lub search. Niestety rozszerzenie to niedostępne jest dla pola textarea.

Ograniczenie dla przeglądarki Chrome może spowodować, że nasz element nie będzie dostrzegany przez ludzi przeglądających naszą stronę. W związku z tym ważnym elementem jest poinformowanie oglądających o tym, że mogą z takiej sposobności skorzystać. Można to zrealizować wywołując za pomocą JS metodę createElement z odpowiednim parametrem webkitSpeech. Jeżeli stworzenie funkcji nie powiedzie się zwracana jest wartość undefined, co możemy sprawdzić za pomocą JS w następujący sposób:

if (document.createElement("input").webkitSpeech === undefined) {
	alert("Strona obsługuje rozpoznawanie mowy. \n
               Jeżeli chcesz skorzystać z tej funkcji \n
                  zmień przeglądarkę na Google Chrome");
}

Tyle w ramach wstępu. Zastosowanie tej technologii jest wyjątkowo prostę, zatem osoby nie znające się na podstawach kodu HTML mają możliwość wdrożyć tą technologię na swoich serwisach.

W następnych artykułach zajmę się przedstawieniem bardziej rozbudowanej obsługi tej funkcjonalności. Zapraszam do śledzenia mojej strony.