Nadaj uprawnienia administracyjne wybranemu użytkownikowi – wordpress

Dzisiaj musiałem bez dostępu do phpmyadmina nadać uprawnienia administracyjne użytkownikowi, do którego miałem dostęp. Napisałem skrypt, który po podaniu danych konfiguracyjnych (baza, użytkownik itp) automatycznie nada mu uprawnienia administracyjne. Taka drobnostka niby, ale może się przydać.

(czytaj dalej…)


Efekt matrix

Usiłuję zrobić efekt matriksa w html. Wynik jest jeszcze bardzo daleki od tego który mam w głowie i muszę jeszcze trochę nad tym posiedzieć, ale prezentuję to co udało mi się do tej pory uzyskać:

(czytaj dalej…)


Wysyłanie wiadomości email w php

Prezentuję moją klasę do wysyłania maili w formacie HTML bez załączników (PHP). Wiadomo jest rozbudowany phpmailer który obsługuje kompletną specyfikację, lecz jakby ktoś potrzebował prostej klasy, która wysyła wiadomość z prawidłowym kodowaniem tytułów i treści za pośrednictwem funkcji mail, to może się komuś przyda :)

(czytaj dalej…)


Automatyczny backup MySQL

Piszę właśnie skrypt który automatycznie wykonuje backup całej bazy danych. Coś jak export w phpmyadmin. Idea jest taka, że Tworzymy plik konfiguracyjny z danymi do wybranej bazy mysql, uruchamiamy program z wiersza poleceń z nazwą pliku konfiguracyjnego podaną jako parametr, a skrypt w katalogu backup/mysql/{$nazwa_pliku_konfiguracyjnego}/{$data}.sql.gz utworzy nam skompresowaną paczkę z bazą.

(czytaj dalej…)


Viviean – Salon depilacj laserowej

Url: http://viviean.pl

Grafika: http://camoblakk.com

Technologie: php, javascript, jquery, wordpress, html, css

Opis:
Strona salonu depilacji laserowej Viviean


Płynne przejście jednego koloru w drugi – Grandienty

Zaprezentuję dzisiaj jak zaimplementować w JavaScript płynne przejście z jednego koloru w drugi. Funkcja będzie przyjmować 3 agrumenty. kolor z którego przechodzimy (w notacji html, np. #000000 – długie 7-znakowe kody, bez aliasów ani skrótów), kolor w który chcemy przejść (taki sam format jak wyżej), oraz procentowy stopień przejścia (liczba między "0" a "1").

(czytaj dalej…)


JavaScript – implementacja iteratorów z Ruby

Jeżeli jesteś zwolennikiem iteratorów z Rubiego i chciałbyś rozszerzyć JavaScript o możliwość kożystania z nich, mam coś w sam raz dla Ciebie!

Napisałem rozszerzenia do typów Numeric oraz Array implementujących te funkcjonalności.

Opis iteratorów wraz z przykładami

(czytaj dalej…)


programowanie obiektowe a strukturalne (c vs c++)

Jako, że ostatnio pomagałem znajomej przy wskaźnikach w c (listy i inne takie duperele) postanowiłem sobie przypomnieć co nieco z tej tematyki. Zaimplementowałem stos na liście dynamicznej, przechowywujący liczby typu int, z nieco zmodyfikowanymi operacjami. Dodałem metodę print która wypisuje zawartość stosu, oraz zmodyfikowałem pop aby nie tylko ściągał ale i zwracał ostatni element.

Przy okazji napisałem kawałek kodu w c++ który robi dokładnie to samo, ale już w formie obiektu. Oto efekty:

(czytaj dalej…)


Google Maps – Znajdź Współrzędne dla Adresu

Prezentuję moją klasę do znajdowania współrzędnych dla podanego adresu (PHP)

(czytaj dalej…)


Metaprogramowanie w PHP

Metaprogramowanie jest w wielkim skrócie techniką polegającą na generowaniu kodu programu za pomocą innego programu (lub też gdy program generuje swój kod). Zaprezentuję drobny przykład w php

<?php
 
// przykładowe klasy
$klasy = array('klasa_1','klasa_2','klasa_3','klasa_4','klasa_5');
 
// wygeneruj dynamicznie kod dla wszystkich klas
// klasy będą posiadały 1 metodę która wyświetli swoją nazwę
foreach($klasy as $class) {
  eval( // zamień na kod
"class $class {
  function run() {
    return 'Moja nazwa to: $class';
  }
}"
  );
 
  $klasa= new $class; // utwórz nową klasę (nazwa pobierana z łańcucha znaków)
  echo $klasa->run()."\n"; // uruchom metodę która wypisze swoją nazwę
}

Wygenerowaliśmy 5 nowych klas, każda posiada publiczną metodę run() która wypisuje z jakiej klasy została uruchomiona. Następnie tworzymy instancję obiektu dla każdej klasy i wywołujemy omówioną już metodę run(). Daje to nam olbrzymie możliwości, ale techniki należy używać z głową ;)


  • Kontakt

    mail: firma[at]programista[dot]it
    tel: 511 138 596

  • Kalendarium Wpisów

    Maj 2012
    P W Ś C P S N
    « lut    
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • © 1996-2010 Programowanie - Webmastering. Wszystkie prawa zastrzeżone.
    iDream theme by Templates Next | śmieszne teksty Społeczność Wiśniowa Góra Wiśniowa Góra