ParanoyaBLOG

programmare necesse est,
vivere non est necesse

 

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 :)

 

Numer tygodnia w lotus script

 

W lotus script nie ma wyspecjalizowanej funkcji do obliczania numeru tygodnia, istnieje jednak prosta metoda na dokonanie takich obliczeń. Lotus Script posiada bardzo ciekawą funkcję Format która pozwala na ominięcie tych braków. Bez przedłużania poniżej kod:

  1. Dim nrTygodnia As Integer

  2. nrTygodnia = CInt(Format(Today(), „ww”))

 

Hmm ?

 

hmmHeh … a na rysowanie ciągle mi braknie czasu. Dlatego tym razem coś na szybkiego – coś co „ślina na język przyniesie”. Pomysł w głowie nie rodził się długo. Siedziałem i kreśliłem kółka ołówkiem niszcząc kolejną bogu ducha winną kartkę, aż coś zaczęło się wyłaniać z tego chaosu – potem już było z górki.

 

Jeden ołówek i do tego baaardzo miękki przez co całość wydaje się jakby nieostra a nawet rozmyta. Do tego efekt spotęgowała obróbka w programie graficznym :/ (skan, zapis do jpg i pomniejszenie :/) – ale chyba nie wygląda tak tragicznie i pochwalić się tym idzie :P.

 

Jakby kogoś interesowało więcej moich prac to zapraszam na deviantart.

 

Zmniejszenie rozmiaru pliku wynikowego – Lazarus

 

Lazarus (środowisko RAD dla free pascala) od zawsze produkował znacznych rozmiarów pliki wykonywalne. Sprawką tego są dołączane do pliku exe informacje dla debuggera. W trakcie tworzenia aplikacji informacje te mogą być przydatne lecz w przypadku wersji finalnej warto je wyłączyć co znacząco zmniejszy rozmiar pliku.

 

Informacje dla debuggera w Lazarusie (testowane na wersji 1.0.4) wyłączamy wybierając z menu głównego Lazarusa opcję „Projekt” a następnie „Opcje projektu”. W oknie, które się pokaże odnajdujemy w drzewie po lewej stronie zakładkę „Łączenie” znajdującą się w gałęzi „Opcje kompilatora”. Na tej zakładce odznaczamy opcję „Twórz informację odpluskwiacza dla GDB (zwalnia kompilację)”.

 

Aktualizacja z dnia 2014-06-12:

Testując rozwiązanie w wersji 1.2.2 zauważyłem kilka różnic – do informacji dla debuggera dochodzimy poprzez menu „Projekt” -> „Opcje projektu”. W oknie, które się otworzy z drzewa wybieramy gałąź „Opcje kompilatora” a następnie „Odpluskwianie”. Na tej zakładce odznaczamy opcję  „Twórz informację odpluskwiacza dla GDB (zwalnia kompilację)”.

 

W przypadku pierwszego programu który skompilowałem z tak ustawionym projektem różnica wynosiła 14 MB (przed wyłączeniem tej opcji zajmował 16 MB po wyłączeniu już tylko 2MB).

 

Statystyki w ParanoyaCMS

 

Wielki kambek :P … no może nie taki wielki.

 

Po dłuższej przerwie spowodowanej notorycznym brakiem czasu powracam do rozwijania ParanoyaCMS. Narazie nic wielkiego poza kilkoma poprawkami i małym liftingiem pewnej funkcjonalności. I właśnie o tym liftignu tu pisać będę, a dotyczy on statystyk odwiedzin strony opartej na ParanoyaCMS.

Przeczytaj resztę wpisu »