ParanoyaBLOG

programmare necesse est,
vivere non est necesse

 

Włączenie odpowiedzi na PING

 

Jeżeli komputer nie odpowiada na pingi należy przepuścić protokół ICMP przez firewalla.

 

Można do tego skorzystać z polecenia powershell (poprzez uruchom jako administrator):

New-NetFirewallRule 
-Name 'ICMPv4'
-DisplayName 'ICMPv4'
-Description 'Allow ICMPv4'
-Profile Any
-Direction Inbound
-Action Allow
-Protocol ICMPv4
-Program Any
-LocalAddress Any
-RemoteAddress Any

 

Zdalny pulpit na innym porcie

 

W rejestrze w kluczu

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp

 

należy zmodyfikować poole

PortNumber

podając odpowiedni numer portu.

 

Trzeba pamiętać aby wpuścić port na firewallu

 

Liczba dni kalendarzowych pomiędzy datami

 

(strtotime($_data_do) – strtotime($_data_od)) / 60*60*24

– obie daty włącznie (np. gdy potrzeba obliczyć liczbę dni kalendarzowych urlopu)
(strtotime($_data_do) – strtotime($_data_od)) / 60*60*24 + 1;

 

Zaznaczanie i kopiowanie do schowka sformatowanego tekstu z elementu DOM.

 

Zaznaczenie zawartości elementu DOM:

  1. function SelectNode(id) {

  2.    var s = document.getElementById(id);

  3.       if ( window.getSelection) {

  4.          var selection = window.getSelection();

  5.          var range = document.createRange();

  6.          range.selectNodeContents(s[0]);

  7.          selection.removeAllRanges();

  8.          selection.addRange(range);

  9.       } else {

  10.          if (document.body.createTextRange) {

  11.             var range = document.body.createTextRange();

  12.             range.moveToElementText(s[0]);

  13.          range.select();

  14.       }

  15.    }

  16. }

 

Skopiowanie zawartości (sformatowany tekst) do schowka systemowego:

  1. document.execCommand(„copy”);

 

Link do dokumentu w polu Rich Text

 

Wpis dotyczy Lotus Script i dokumentów w Lotus Notes.

  1. Dim dokument_z_linkiem As NotesDocument

  2. Dim dokument_linkowany As NotesDocument 'może być też NotesDatabase lub NotesView

  3. Dim rtItem As NotesRichTextItem

  4. Set rtItem = New NotesRichTextItem( dokument_z_linkiem, „Nazwa_Pola_RichText” )

  5. Call rtItem.AppendDocLink( dokument_linkowany, „komentarz_po_najechaniu_mysza” )

  6. Call rtItem.Update()

Długo się męczyłem z tym badziewiem wszystko niby zgodnie z pomocą i znalezionymi setkami tutoriali i wpisów na forach, aczkolwiek …

Link się ciągle nie wyświetlał dopóki nie dopisałem linii 6 – czyli Update() – o czym nie wspominała ani wbudowana pomoc ani pomocni ludzie z internetu :)

 

Widget cookies

 

paranoya_cmsOd jakiegoś czasu w Polsce obowiązuje ustawa, która krótko mówiąc nakazuje właścicielom witryn poinformować internautę o wykorzystywanym pliku cookie. Nie jest sprecyzowane w jaki sposób ma się to odbyć lecz ustalił się chyba pewien standard. Informacja podawana jest najczęściej jako półprzeźroczysty box zasłaniający część okna. Box oczywiście można zamknąć i już potem na stronie się on nie pojawi.

 

Mniejsza jednak ze sposobem ważne aby możliwość zamieszczenia komunikatu była. Więc nieco spóźniony postanowiłem dodać odpowiedni mechanizm również do swojego cms’a, dzięki czemu ParanoyaCMS wzbogacił się o widget cookie.

Przeczytaj resztę wpisu »

 

Sprawdzenie ilości wolnego miejsca w linuxie

 

Dzisiaj szybko :). Do sprawdzenia ilości wolnego miejsca w linuxie używamy polecenia df. Polecenie grep zostało użyte aby ograniczyć wyniki tylko do partycji.

 

df -h | grep '/dev/sd'

 

 

Delikatny lifting

 

paranoya_cmsTym razem drobny lifting wizualny głównie tagu html <select>. Jest on ciężki do ostylowania za pomocą css dlatego użyłem języka JavaScript aby go troszeczkę „uładnić”. Samo „uładnienie” nie było jednak moim głównym celem. Chodziło o to aby ujednolicić wygląd tego elementu dla wszystkich przeglądarek, a nawet więcej – dla wszystkich systemów operacyjnych.

 

Przeczytaj resztę wpisu »

 

Przekierowania w .htaccess

 

Zapewne informacje te znaleźć można wszędzie, wystarczy tylko wpisać w google. Umieszczam to jednak na blogu po to abym Ja szukać po googlach nie musiał :P a i może komuś innemu też się przyda :D.
 

1. Przekierowanie z jednej domeny na drugą
Przekierowanie 301 (Moved Permanently) służące do przekierowania użytkownika z jednego adresu URL na inny.

  1. RewriteEngine On

  2. RewriteCond %{HTTP_HOST} ^(www\.)?domena_z.pl(.*) [NC]

  3. RewriteRule ^(.*)$ http://domena_na.pl/$1 [R=301,L]

 

2. Przekierowanie na domenę z www
Wymuszenie przekierowania na domenę z przedrostkiem www.

  1. RewriteEngine On

  2. RewriteCond %{HTTP_HOST} ^twoja_domena.pl$ [NC]

  3. RewriteRule ^(.*)$ http://www.twoja_domena.pl/$1 [R=301,L]

 

3. Przekierowanie na https://
Wymuszenie przekierowania na stronę szyfrowaną (protokół https)

  1. RewriteEngine On

  2. RewriteCond %{HTTPS} !^on$

  3. RewriteRule ^(.*)$ https://www.domena.pl/$1 [R=301,L]

 

Obliczenie wieku na podstawie daty w arkuszu kalkulacyjnym

 

Jak obliczyć liczbę lat na podstawie daty w arkuszu kalkulacyjnym ?
Może i banalne ale ku pamięci umieszczam, żebym nie musiał później daleko szukać :P

 

Przyjmując, że data znajduje się w komórce B2 formuły będą wyglądać następująco:

  1. Dla Microsoft Office (Excel):
    =DATA.RÓŻNICA(B2;DZIŚ();”Y”)
  2. Dla Open Office (Calc):
    =LATA(B2; DZIŚ(); 1)

Opcja druga siłą rzeczy działa także dla Libre Office :)