Sudoers - Uszkodzony plik, brak dostępu

Uszkodziłeś przypadkiem plik, brakuje Ci dostępu do pliku?

Uruchom komputer z Live-CD dowolnej dystrybucji Linux-a

Wydaj poniższe polecenie i edytuj plik na zamontowanym dysku

pkexec visudo -f /mnt/DYSK/etc/sudoers

Odzyskiwanie hasła do sieci WIFI z systemu

Hasło możemy odzyskać za pomocą aplikacji WirelessKeyView.

Jest to niewielki program nie wymagający instalacji.

W postaci przejrzystej listy zgromadzone są podstawowe informacje dotyczące bezprzewodowych sieci,  które masz zapisane. Znajdziesz w nim m.in. nazwę sieci (SSID), typ zabezpieczeń oraz klucz chroniący do niej dostępu.

Nie znaleziono d3dx9_43.dll

Jeśli zdarzyło wam się, że podczas uruchamiania gry wyskoczył komunikat „Nie można uruchomić programu, ponieważ na komputerze nie znaleziono d3dx9_43.dll. Spróbuj ponownie zainstalować program, aby naprawić ten problem.



Należy pobrać i zainstalować DirectX, który znajdziecie w odnośniku poniżej.
http://www.microsoft.com/pl-pl/download/confirmation.aspx?id=35

Windows XP - nie pobiera aktualizacji (Windows Update), Svchost.exe 100% CPU (50% CPU)

Mordowałem się z tym problemem bardzo długo.



Nie pomagały:
- Microsoftowe FIX-y
- zabawy z usługami (BITS, itp) - reinstalacje usług
- czyszczenie "SoftwareDistribution"
- log Windows Update czysty zero błędów
- wgrywanie IE8 w nieskończoność
- wymuszanie windows update - wuauclt /detectnow
- korzystanie z Windows Update czy lokalngo WSUS-a
- przeszukiwanie zasobów internetu, dużo osób z tym samym problemem, bez rozwiązania
- i inne pomysły których już nie pamiętam

Najgorsze było to że komputery "kiedyś" (te same płyty) aktualizowały się dobrze. A teraz całkowity format, świeża instalacja, podpięcie pod sieć i zero aktualizacji.

Rozwiązanie 1 - bardzo ważna kolejność!

- Wyłączyć aktualizacje automatyczne na poziomie instalacji Windowsa XP,
- Zainstalować Internet Explorer 8. Instalując przeglądarkę odpowiedzieć pozytywnie na wszystkie pytania dotyczące pobrania aktualizacji,
- Uruchom ponownie komputer,
- Zainstalować KB2879017,
- Uruchomić ponownie komputer,
- Zainstaluj Windows Update Agent 3.0,
- Uruchomić ponownie komputer,
- Uruchomić Windows Update z poziomu przeglądarki Internet Explorer, instalując Active-X, a następnie wybierając opcję "Szybkie 

UWAGA: Kolejność jest bardzo ważna.

Rozwiązanie 2 - spowodowane nagłym! przestaniem automatycznych aktualizacji - wirus

W moim przypadku zdarzyło się raz być może i Waszym
Pobrać i uruchomić ComboFix: http://www.bleepingcomputer.com/download/combofix/dl/12/
U mnie w logu zobaczyłem bardzo dziwny plik FlashPlayerApp.exe - ??
Po restarcie komputera aktualizacje od razu ruszyły dalej.

W Waszym przypadku sprawdziło się rozwiązanie? Czekam na komentarze


Dodatki

Zastosowanie FIX-a Microsoftu psuje nazwę usługi BITS

Po zastosowaniu Fix-a widać źle skierowaną ścieżkę (z nowych systemów): @%SystemRoot%\system32\qmgr.dll,-1000. Na XP jest inna ścieżka: C:\WINDOWS\system32\qmgr.dll.

FIX REG (notepad -> *.bat):

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS]
"Type"=dword:00000020
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,\
6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00
"DisplayName"="Usługa inteligentnego transferu w tle"
"DependOnService"=hex(7):52,00,70,00,63,00,53,00,73,00,00,00,00,00
"DependOnGroup"=hex(7):00,00
"ObjectName"="LocalSystem"
"Description"="Używa przepustowości bezczynnej sieci do transferu danych. Jeżeli BITS zostanie wyłączone, funkcje takie jak Windows Update przestaną działać."
"FailureActions"=hex:00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,68,e3,0c,\
00,01,00,00,00,60,ea,00,00,01,00,00,00,60,ea,00,00,01,00,00,00,60,ea,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Parameters]
"ServiceDll"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,\
00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
71,00,6d,00,67,00,72,00,2e,00,64,00,6c,00,6c,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Security]
"Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\
00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\
00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Enum]
"0"="Root\\LEGACY_BITS\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001



NOD32 - instalacja zdalna typowe problemy

Błąd: Could not set up IPC connection to target computer (SC error code 6, GLE error code 1326)
Powód: Opcja "Użyj prostego udostępniania (zalecane)" jest włączona

Błąd: Could not set up IPC connection to target computer (SC error code 6, GLE error code 53)
Powód: Zapora osobista systemu Windows XP jest włączona, zablokowane udostępnianie plików i drukarek

Błąd: Could not set up IPC connection to target computer (SC error code 6, GLE error code 1327)
Powód: Konto użytkownika bez ustalonego hasła

Wyjaśnienia błędów:

Opcja "Użyj prostego udostępniania (zalecane)" jest włączona.
Proste udostępnianie jest włączane na stacjach, które nie należą do domeny. Aby rozwiązać problem, odznacz pole "Użyj prostego udostępniania (zalecane)". Jak to zrobić:
a) Naciśnij Start a następnie ikonę Mój komputer.
b) Naciśnij Narzędzia a następnie Opcje folderów.
c) W zakładce Widok odznacz pole "Użyj prostego udostępniania (zalecane)".
Uwaga: System Windows XP Home Edition nie umożliwia odznaczenia tej opcji. Zdalna instalacja na tym systemie operacyjnym jest niemożliwa (tryb awaryjny :) ).

Zapora osobista systemu Windows XP jest włączona.
System Windows XP Service Pack 2 zawiera wbudowana zaporę osobistą. Jej włączenie powoduje blokadę instalacji zdalnej na stacji roboczej. Aby rozwiązać ten problem, włącz opcję "Udostępnianie plików i drukarek". Jak to zrobić:
a) Naciśnij Start a następnie Panel sterowania.
b) Naciśnij Zapora systemu Windows.
c) W zakładce Wyjątki, zaznacz pole "Udostępnianie plików i drukarek".

Konto użytkownika bez ustalonego hasła.
Zasady ochrony systemu Windows nie zezwalają na zdalną instalację na stacji roboczej bez ustalonego hasła.
Jak to zrobić:
a) Należy utworzyć nowe konto użytkownika wraz z hasłem lub utworzyć hasło na istniejącym koncie.


Jak odczytywać błędy (GLE error code 53) - w wierszu poleceń wpisujemy  net helpmsg numer_błędu
np:
net helpmsg 53


Dodanie użytkownika mysql - Linux

Przykład:
Chcemy dodać użytkownika o nazwie cms i utworzyć bazę danych o nazwie cms, nadać uprawnienia do bazy, tak aby można było robić wszystko.

CREATE USER 'cms'@'localhost' IDENTIFIED BY '**tu wpisz hasło**';
GRANT USAGE ON * . * TO 'cms'@'localhost' IDENTIFIED BY '******' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; CREATE DATABASE IF NOT EXISTS `cms` ; GRANT ALL PRIVILEGES ON `cms` . * TO 'cms'@'localhost';

Uwaga: powyższy przykład ogranicza użytkownika cms tylko do lokalnego dostępu do bazy danych.

Warto jeszcze zmienić kodowanie dla nowej bazy danych na utf8:

ALTER DATABASE `cms` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci

W razie problemów z dostępem do bazy wykonać polecenie:
flush privileges;  

Windows Server - porty VPN

  1. PPTP: 1723 TCP 47 GRE
  2. L2TP over IPSEC: 1701 TCP 500 UDP
  3. SSTP: 443 TCP
Przekierowanie dla iptables:
$IPTABLES -t nat -A PREROUTING -d $adres_ip_zewn -p tcp --dport 1723 -j DNAT --to $adres_vpn_wew:1723
$IPTABLES -t nat -A PREROUTING -d $adres_ip_zewn -p gre -j DNAT --to $adres_vpn_wew

Błąd: 0x8004005” lub 0x800C0005 - Windows 8

  1. Kliknij przycisk Start, kliknij polecenie Uruchom wpisz polecenie cmd.
  2. W wierszu polecenia wydaj następujące polecenia:
    regsvr32 Softpub.dll
    regsvr32 Wintrust.dll
    regsvr32 Initpki.dll
  3. Następnie uruchom ponownie komputer.

RHEL/CentOS 6.2 w Hyper-V 2008 R2 z LIC v3.2

Microsoft oficjalnie wspiera RedHat, CentOS i SuSE Linux jako maszyny wirtualne uruchomione na Hyper-V. Linux Integration Components (LIC) lub Usługi Linux Integration są elementy wydany przez firmę Microsoft, które muszą być zainstalowane na maszynach wirtualnych Linuksa, aby w pełni korzystać z funkcji Hyper-V.
Linux Integration Components to zestaw sterowników, które umożliwiają obsługę urządzeń syntetycznych w obsługiwanych maszyn wirtualnych systemu Linux działa na Microsoft Hyper-V
Elementy te po zainstalowaniu w systemie Linux przede wszystkim zapewnić poniżej możliwości
1. Sterowniki: Synthetic kontroler sieciowy (NIC), IDE i kontrolerów SCSI pamięci obsługujące
2. Synchronizacja czasu: Zegar wewnątrz maszyny wirtualnej będzie zsynchronizowany z zegarem na hoście
3. Integrated Shutdown: Wyłączyć albo z Hyper-V Manager lub SCVMM
4. Symmetric Multi-Processing (SMP) Obsługa: Obsługa do 4 wirtualnych procesorów na maszynie wirtualnej
5. Heartbeat: Umożliwia Host wykryć, czy maszyna wirtualna jest uruchomiona i czuły
6. Zintegrowane wsparcie Mouse: Bezproblemowa integracja myszy, gdy używana z GUI Linuksa
Jeśli Linux IC nie są zainstalowane może jeden być przedstawione przez jedną lub wszystkie z poniższych błędów

DOWNLOAD: LIC v 3.2 - http://www.microsoft.com/en-us/download/details.aspx?id=28188

CEntOS-01
CEntOS-02
Uwaga: Ten post zakłada, że jeden ma instalacji CentOS / RHEL / Scientific Linux 6.2 na HyperV i zamontowany na Linuksa IC v3.2.iso napęd DVD z VM. Jeśli nie wykonaj link poniżej tego postu do przewodnika zdjęcia z serwera minimalnej instalacji CentOS
Dokumentacja dostępna wraz z LIC v3.2 wygląda dobrze, ale, niestety, gdy próbuje zainstalować dostaniesz błąd podobny do poniżej jednego
ls: nie ma dostępu do kmod-Hyper-V-rhel6-43.1.x86_64.rpm: Nie ma takiego pliku lub katalogu

ls: nie ma dostępu do Hyper-V-rhel6-43.1.x86_64.rpm: nie takiego pliku lub katalogu RPM brakuje
Istnieje proste obejście tego zmieniając katalog na punkt podłączenia dysku i Linux IC wywołanie. / Install.sh skrypt.
LIC-Error
Poniżej znajdują się polecenia do uruchomienia instalacji Linux IC i ponownie uruchomić komputer, gdy zostanie wyświetlony monit, jak widać na powyższym zrzucie ekranu
mount / dev / cdrom / media
cd / media
. / Install.sh
restart
Po ponownym uruchomieniu maszyny wirtualnej można zauważyć, że nie ma połączenia z siecią do VM. Wykonaj poniższe czynności w celu skonfigurowania połączenia z siecią
vi / etc/sysconfig/network-scripts/ifcfg-eth0
Naciśnij i na klawiaturze i wpisz poniżej linii
DEVICE = "eth0"
ONBOOT = "yes"
HWADDR =
TYPE = Ethernet
BOOTPROTO = dhcp
NAME = "Instalacja eth0"
HWADDR jest adres MAC karty sieciowej, które można znaleźć z menu ustawień VM w Hyper-V (Poniżej zdjęcie w celach poglądowych) i DHCP jest tryb uzyskiwania adresu IP
CEntOS-27b
Teraz użyj poniżej kombinacji klawiszy, aby zapisać plik i zamknąć
Esc
Shift +:
wq
Wpisać
Użyj poniższych poleceń do edycji, Zapisz i zamknij plik na więcej
vi / etc / sysconfig / network
CEntOS-27c
Wpisz poniżej tekstu, zapisz i zamknij
SIEĆ = yes
CEntOS-27d
Teraz Uruchom ifup eth0 i powinno być podłączone do sieci albo zrobić restart.
CEntOS-27e
Dzięki temu nasza CentOS / RHEL można w pełni korzystać z Hyper-V.


Internet Information Services (IIS) nie działa - HRESULT: 0x80070020

Otrzymujesz błąd "proces nie może uzyskać dostępu do pliku, ponieważ jest on używany przez inny proces (Wyjątek od HRESULT: 0x80070020).".

1.  Uruchom wiersz poleceń CMD (wydaj polecenia)

netstat -aon | find ":80"
netstat -aon | find ":443"

Zobaczysz:

C:\Users\Administrator>netstat -aon|find ":80"

  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       3604

C:\Users\Administrator>netstat -aon|find ":443"
  TCP       0.0.0.0:443            0.0.0.0:0              NASŁUCHIWANIE    5208
  TCP       192.168.0.5:63784      91.214.237.35:443      USTANOWIONO     6524
  TCP       [::]:443               [::]:0                 NASŁUCHIWANIE    5208

Jak widać na porcie 443 jest ustanowione  połączenie. Zapamiętaj PID 6524. Następnie sprawdź w menadżerze urządzeń w zakładce "Usługi" PID-a (jaka usługa zajmuje nasz port)



Początek roku aktualizacja SKYPE, masowy problem.
Domyślnie Skype ustawiony jest na korzystania z portu 80

Czynności, aby zmienić ustawienia w Skype
  1. Narzędzia -> Opcje -> Zaawansowane -> Połączenie i odznacz "Użyj portów 80 oraz 443 jako alternatywnych dla połączeń przychodzących".
  2. Uruchom ponownie Skype.

Przekierowanie portów (zewnątrz->wewnątrz, komputer w sieci)

http://www.boutell.com/rinetd/

deamon który w baaardzo prosty sposób pozwala na przekierowanie portów




# example configuration file for rinetd
#
#

# to forward connections to port 80 on 10.10.10.2 to port 80 on 192.168.0.2
#  10.10.10.2 80 192.168.0.2 80

# to forward connections to port 80 on all addresses to port 80 on 192.168.0.2
#0.0.0.0 80 192.168.0.6 80

# access controls can be set with allow and deny rules
# allow and deny before the first forwarding rule are global
# allow and deny after a specific rule apply to it only

# this rule allows hosts from 172.16.32.0/24 netblock
# allow 172.16.32.*

# this rule denies the host 192.168.32.12
# deny 192.168.32.12

# rinetd supports logging - to enable, uncomment the following
# logfile /var/log/rinetd.log

# by default, logs are in a tab-delimited format. Web common-log format
# is available by uncommenting the following
# logcommon

Android - unlock root

Proces rootowania wykonujesz na własną odpowiedzialność!!!


- Pobierz i zainstaluj program Unlock Root ze strony http://www.unlockroot.com. Na tej stronie znajdziesz listę obsługiwanych urządzeń.

- Sprawdź, czy w telefonie włączone jest Debugowanie USB.
Menu --> Ustawienia --> Opcje programistyczne --> Debugowanie USB

- Podłącz telefon pod komputer i zaczekaj, aż Unlock Root wykryje twój telefon.

- Kliknij przycisk Root. W tym momencie rozpoczęło się rootowanie telefonu. Proces ten potrwa kilkadziesiąt sekund.

- Program będzie namawiał Cię do instalowania jakiegoś innego programu. (nie zgadzaj się na to)

- Po zakończeniu procesu rootowania program spyta Cię czy chcesz uruchomić ponownie telefon - kliknij "Reboot".

 Gratulacje!!! Zrootowałeś swój telefon!

Pamiętaj, żeby nie usuwać aplikacji SuperSU w swoim telefonie. Służy ona do zarządzania prawami Superużytkownika (root-a)

http://www.unlockroot.com/download.html - na samym dole manuale do najbardziej znanych modeli

Sortowanie/Rozmieszczenie ikon w folderach (dla wszystkich folderów)

Operacje trzeba zrobić dla każdego dysku oddzielnie:

Wejść na dysk dla którego chcemy zmienić sortowanie. Ułożyć np: według nazwy.

Następnie: Narzędzia->Opcje folderów (zakładka Widok) -> klik "Zastosuj do wszystkich folderów"

Update Perl - Fedora

Error:
perl-PathTools-3.2701-1.el5.rf.i386 (rpmforge)           Wymaga: perl(VMS::Filespec)

Solution:
yum --disablerepo=rpmforge install perl-PathTools

Import kalendarza z IPHONE na ANDROIDA

Pierwszy krok: upewnij się, że iPhone zsynchronizowany jest z iCloud.
Ustawienia> Poczta, Kalendarz> iCloud i upewnić się, że Sync Calendar jest włączony.

Teraz zaloguj się na swoje konto iCloud konto tutaj . Wybierz kalendarz w lewym panelu i kliknij na szary lub zielony przycisk akcji. Włącz publiczny kalendarz, następnie skopiuj link. Po skopiowaniu linku, możesz wyłączyć publiczny kalendarz.

 
publiczno-iCal
Następnie otwórz dowolną przeglądarkę. Wklej skopiowany link z iCloud.
webcal
Teraz zastąp pierwszą część linku "webcal" na "http", jak na zrzucie ekranu. Naciśnij klawisz Enter, aby przejść na link.
http
Po naciśnięciu klawisza Enter zacznie się ściągać plik zapisz go
iCal File-Save-
Teraz wystarczy zalogować się na do kalendarza google i zaimportować ściągnięty plik. 

Przekazanie zmiennej z PHP do JQERY

  1. echo '<img id="lol" src="'.$config.'" />';
  1. <img id="lol" src="http://cos.pl" />
i potem w jQuery go pobrać
  1. var cos = $('#lol').attr('src');

JQuery - twarda spacja - SIEROTKI (automatycznie)

<script type="text/javascript">
(function($){
    $.fn.removeOrphans = function(){
        if($(this).length > 0) {
            var $html = $(this).html();
            $html = $html.replace(/(\s)([\S])[\s]+/g, "$1$2&nbsp;");
            // stosując wyrażenie regularne, do każdej pojedyńczej litery
            // posiadającej z obu stron spacje, dodajemy encje &nbsp;,
            // czyli popularną "twardą spację"
             $(this).empty().html($html);
        }
    }
})(jQuery);
$(document).ready(function(){
        $('#tresc').removeOrphans();    // <- 1 DIV
        $('#tresc1, #tresc2, #tresc3').removeOrphans();  // <- Wiele DIV
    });
</script>

Jquery - powiększanie zdjęcia po najechaniu (wyjście nad inne elementy) bez wpływu na zawartość strony

DEMO: http://jsfiddle.net/roXon/HmTrw/

<div id="images">
    <img src="http://dummyimage.com/180x120/000/fff" alt="Image 1" title="This is my first image"/>
    <img src="http://dummyimage.com/175x104/f0f/fff" alt="Image 2" title="The second one is pretty"/>
    <img src="http://dummyimage.com/150x100/a3d/fff" alt="Image 3" title="Third image"/>
    <img src="http://dummyimage.com/278x125/cf5/fff" alt="Image 4" title="Fourth image"/>
    <img src="http://dummyimage.com/199x120/e46/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/207x480/361/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/400x107/081/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/50x40/cc3/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/700x500/233/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/300x120/a26/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/341x177/f10/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/164x239/d34/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/200x300/34e/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/175x120/72a/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/210x110/112/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/278x225/644/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/300x120/dc3/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/90x104/b30/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/120x60/bb3/fff" alt="Image alt attr." title="Some image title"/>
    <img src="http://dummyimage.com/140x125/aa3/fff" alt="Image alt attr." title="Some image title"/>
</div>

#images{
    padding:30px;
}
#images img{
    float:left;
    height:100px;
    margin:5px;
    padding:0px;
}
#ibox{
    position:absolute;
    overflow-y:none;
    background:#fff;
    border:1px solid #ccc;
    z-index:1001;
    display:none;
    padding:4px;
    -webkit-box-shadow: 0px 0px 6px 0px #bbb;
    -moz-box-shadow: 0px 0px 6px 0px #bbb;
    box-shadow: 0px 0px 6px 0px #bbb;
}
#ibox img{
    border:1px solid #444;
}
#ibox br{
    clear:both;
}

// ibox image zoomer plugin // roXon

(function($) {
    $.fn.ibox = function() {
       
        // set zoom ratio //
        resize = 20;
        ////////////////////
        var img = this;
        img.parent().append('<div id="ibox" />');
        var ibox = $('#ibox');
        var elX = 0;
        var elY = 0;

        img.each(function() {
            var el = $(this);

            el.mouseenter(function() {
                ibox.html('');
                var elH = el.height();
                elX = el.position().left - 6; // 6 = CSS#ibox padding+border
                elY = el.position().top - 6;
                var h = el.height();
                var w = el.width();
                var wh;
                checkwh = (h < w) ? (wh = (w / h * resize) / 2) : (wh = (w * resize / h) / 2);

                $(this).clone().prependTo(ibox);
                ibox.css({
                    top: elY + 'px',
                    left: elX + 'px'
                });

                ibox.stop().fadeTo(200, 1, function() {
                    $(this).animate({top: '-='+(resize/2), left:'-='+wh},400).children('img').animate({height:'+='+resize},400);
                });
            });

            ibox.mouseleave(function() {
                ibox.html('').hide();
            });
        });
    };
})(jQuery);

$(document).ready(function() {
    $('#images img').ibox();
});

Sortowanie tablicy wielowymiarowej - PHP

    <?php
    //tablica id|arty|data|rev
    $tabArr[0] = Array(2, 'art', '', 6);
    $tabArr[1] = Array(1, 'art', '', 10);
    $tabArr[2] = Array(2, 'art', '', 6);
    $tabArr[3] = Array(1, 'art', '', 44);
    $tabArr[4] = Array(2, 'art', '', 2);
    $tabArr[5] = Array(1, 'art', '', 0);
    $tabArr[6] = Array(2, 'art', '', 6);
    $tabArr[7] = Array(1, 'art', '', 4);
 
    //wyswietlenie tablicy
    foreach($tabArr as $row){
    echo '<br />';
    foreach($row as $wynik)
    echo '|'.$wynik;
    }
 
    //zrobienie pomocniczej tablicy do sortowania
    $i=0;
    foreach($tabArr as $row){
    $i++;
    //nasz rev
    $pomArr[$i] = $row[3];
    }
   
    //sortowanie
    array_multisort($pomArr, SORT_ASC, $tabArr);
    echo '<br />********************<br />';
   
    //wyswietlenie posortowanej tablicy
    foreach($tabArr as $row2){
    echo '<br />';
    foreach($row2 as $wynik2)
    echo '|'.$wynik2;
    }
    ?>


wynik:
    |2|art||6
    |1|art||10
    |2|art||6
    |1|art||44
    |2|art||2
    |1|art||0
    |2|art||6
    |1|art||4
    ********************
    |1|art||0
    |2|art||2
    |1|art||4
    |2|art||6
    |2|art||6
    |2|art||6
    |1|art||10
    |1|art||44


Jak wyłączyć wymuszanie podpisu cyfrowego sterowników w Windows 8

1. Wciskamy klawisz Windows + R
2. Wpisujemy shutdown.exe /r /o /f /t 00
[Obrazek: okienko_uruchom_w_win_8.jpg]
3. Kliknij przycisk OK
4. System uruchomi się ponownie
5. Wybierz Rozwiąż problemy
6. Wybierz Opcje zaawansowane
7. Wybierz Ustawienia uruchamiania
8. Kliknij przycisk Uruchom ponowie
9. System uruchomi się ponownie do „Advanced Boot Options"
10. Wybieramy opcję Wyłącz wymuszanie podpisów sterowników poprzez naciśniecie klawisza 7
12. Komputer uruchomi się ponownie i możemy już instalować sterowniki które nie mają podpisu.

Wyśrodkowana zawartość DIV-a w pionie

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>Universal vertical center with CSS</title>
  <style>
    .greenBorder {border: 1px solid green;} /* just borders to see it */
  </style>
</head>

<body>
  <div class="greenBorder" style="display: table; height: 400px; #position: relative; overflow: hidden;">
    <div style=" #position: absolute; #top: 50%;display: table-cell; vertical-align: middle;">
      <div class="greenBorder" style=" #position: relative; #top: -50%">
        any text<br>
        any height<br>
        any content, for example generated from DB<br>
        everything is vertically centered
      </div>
    </div>
  </div>
</body>
</html>

Podmiana obrazka - JQuery

<div id="photo"><img src="images/slides/1.jpg"></div>
<div id="menu">
            <a href="#" title="1"><img src="images/slides/thumb/1.jpg"></a>
            <a href="#" title="2"><img src="images/slides/thumb/2.jpg"></a>
            <a href="#" title="3"><img src="images/slides/thumb/3.jpg"></a>
            <a href="#" title="4"><img src="images/slides/thumb/4.jpg"></a>
            <a href="#" title="5"><img src="images/slides/thumb/5.jpg"></a>
            <a href="#" title="6"><img src="images/slides/thumb/6.jpg"></a>
            <a href="#" title="7"><img src="images/slides/thumb/7.jpg"></a>
</div>

$(function(){
    $(
"#menu a").click(function(){
        $(
'#photo img').attr('src','images/slides/'+$(this).attr('title')+'.jpg');
        return
false;
    });
});

Obrazek na pełen ekran | jQuery

http://css-tricks.com/examples/FullPageBackgroundImage/jquery.php

Jquery - zmiana stylu elementów




  1. <div id="nazwa1"></div>
  2. <div id="nazwa2"></div>
  3. <div id="nazwa3"></div>
  4. ...itd



  1. <script type="text/javascript">
  2. var tablica = document.getElementsByClassName('youtube-player');
  3. for (n in tablica) {
  4. tablica[n].style.width = '400px';
  5. tablica[n].style.height = '260px';
  6. }
  7. </script>

Rozmiar tekstu a rozdzielczość ekranu, Script, PHP, HTML

<p id="tekst">tekst 2</p>

<
script>
    
document.getElementById('tekst').style.setProperty('font-size',(window.innerHeight*10)/100+'px','')

Pokazanie strony dopiero po załadowaniu wszystkich elemntów

<!-- THREE STEPS TO INSTALL PRELOAD PAGE:

  1.  Copy the coding into the HEAD of your HTML document
  2.  Add the onLoad event handler into the BODY tag
  3.  Put the last coding into the BODY of your HTML document  -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Gilbert Davis -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function loadImages() {
if (document.getElementById) {  // DOM3 = IE5, NS6
document.getElementById('hidepage').style.visibility = 'hidden';
}
else {
if (document.layers) {  // Netscape 4
document.hidepage.visibility = 'hidden';
}
else {  // IE 4
document.all.hidepage.style.visibility = 'hidden';
      }
   }
}
//  End -->
</script>
</HEAD>

<!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->

<BODY OnLoad="loadImages()">

<!-- STEP THREE: Copy this code into the BODY of your HTML document  -->

<div id="hidepage" style="position: absolute; left:5px; top:5px; background-color: #FFFFCC; layer-background-color: #FFFFCC; height: 100%; width: 100%;">

<table width=100%><tr><td>Page loading ... Please wait.</td></tr></table></div>

<!-- put the rest of your page contents here -->

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.20 KB -->

Jquery - random losowe liczby


PHP - wycinanie znaków "pomiędzy"

function get_between($input, $start, $end)
{
  $substr = substr($input, strlen($start)+strpos($input, $start), (strlen($input) - strpos($input, $end))*(-1));
  return $substr;
}

$string = "123456789";
$a = "1";
$b = "9";

Zwróci: 2345678

Odzyskiwanie plików wydruku - spoolera Windows

Dzisiaj jeden z użytkowników wysłał dokument do wydruku na nieistniejącą już drukarkę sieciową, która nadal była, chociaż jako offline, widoczna w jego komputerze. Dokument ten został wygenerowany w systemie ERP, który nie pozwala na ponowny wydruk oryginału bez ingerencji administratora. Na szczęście dokument „siedział” w spoolerze systemowym i jakoś trzeba było się do niego dobrać.
Procedura wyglądała nastepująco:
Zlokalizowanie pliku
Lokalizacja plików spoolera to %systemroot%\system32\spool\servers\[servername] gdzie [servername] to nazwa serwera wydruku, obsługującego konkretną drukarkę. pliki z dokumentami mają rozszerzenia *.spl
Podgląd pliku *.spl
Do podglądu pliku *.spl celu wykorzystałem darmowy program SPLView dostepny na stronach http://www.lvbprint.de/html/download.html lub http://splview.software.informer.com/

Jego zawartość to zwykły PCL – na ekranie nie wygląda jak oryginał, natomiast po wydrukowaniu dokument jest identyczny z tym, który został wygenerowany z systemu źródłowego.

CSS – Dwa divy obok siebie o tej samej wysokości



Dwa divy musimy zamknąć wewnątrz trzeciego który będzie oznaczony id=”glowny” jego styl wygląda następująco:
1
2
3
4
5
6
#glowny {
    width: 100%;
    clear: both;
    height: 100%;
    overflow: hidden;
}
Wewnątrz niego będą znajdowały się kolejne dwa o id=tresc oraz id=menu
1
2
3
4
5
6
7
8
9
<div id="glowny">
      <div id="menu">
          Treść dla menu
      </div>

      <div id="tresc">
          Przykładowa treść dla drugiego diva
      </div>
</div>
Teraz wystarczy pokazać style dla div=tresc oraz div=menu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#menu {
    width: 30%;
    margin: 0 0 -20000px 5px;
    padding-bottom: 20000px;
    height: 100%;
    background: #ffe6c5;
    float: left;
}
#tresc {
    width: 65%;
    padding: 0 0 0 15px;
    float: left;
    height: 100%;
    background: #CCCCCC;
    margin-bottom: -20000px;
    padding-bottom: 20000px;
}
Przykład działa bez problemowo :) A jest dostępny pod tym adresem.

Odczytywanie parametrów z adresu WWW

W kodzie PHP dodać linijkę:



na podstawie informacji można szybko stworzyć:

$_SERVER['HTTP_HOST'].''.$_SERVER['REQUEST_URI'];

LinkWithin-4

Related Posts Plugin for WordPress, Blogger...