Problem: Podczas pracy przez SSH w Putty, np. korzystając z edytora Vi, odruchowo wcisnąłem Ctrl+S. Konsola zawiesiła się i nic nie można zrobić.
Rozwiązanie: Wciśnij Ctrl+Q
strona prywatna
Tworzenie www, outsourcing IT, administracja linux, praca zdalna, serwis komputerowy.
grep -rl --include="*.php" 'tekst' folder/
grep -nr 'tekst' plik.php
grep -rl --include="*.php" 'tekst1' folder/ | xargs sed -i 's/tekst1/tekst2/g'
Jeśli występują problemy z wyszukiwaniem komputerów w sieci, należy upewnić się, że następujące usługi w systemie są odpowiednio skonfigurowane:
Oraz:
Włączyć te usługi najszybciej jest za pomocą następujących poleceń (uruchamianych w konsoli z uprawnieniami administracyjnymi):
sc config dnscache start= demand sc config fdrespub start= demand sc config ssdpsrv start= demand sc config upnphost start= demand sc config lanmanserver start= auto sc config nlasvc start= auto
Zamiast „demand” można dać „auto”, byle nie „disabled”.
Krótkie i przydatne funkcje walidacji. Opierają się na wyrażeniach regularnych. Odmiany funkcji w Javascript i PHP są w pełni zgodne, to znaczy że dadzą taką samą odpowiedź.
UWAGA! Przygotowałem ulepszone funkcje, które dostępne są tutaj.
1.Walidacja adresu e-mail:
Kod PHP:
function validateemail($email) { $reg = '/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/'; return preg_match($reg, $email); }
Kod Javascript:
function validateemail(email) { var reg = '/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/'; if(!reg.test(email)) return false; else return true; }
2.Walidacja numeru PESEL:
Kod PHP:
function validatepesel($pesel) { $reg = '/^[0-9]{11}$/'; return preg_match($reg, $pesel); }
Kod Javascript:
function validatepesel(pesel) { var reg = '/^[0-9]{11}$/'; if(!reg.test(pesel)) return false; else return true; }
3.Walidacja numeru telefonu:
Kod PHP:
function validatetel($tel) { $reg = '/^[0-9\+]{8,13}$/'; return preg_match($reg, $tel); }
Kod Javascript:
function validatetel(tel) { var reg = '/^[0-9\+]{8,13}$/'; if(!reg.test(tel)) return false; else return true; }
Rozwiązanie problemu, gdy wygenerowaliśmy parę kluczy za pomocą PuttyGen, a mimo wrzucenia klucza publicznego na serwer dalej nie chce wejść i wyświetla komunikat:
server refused our key
---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20121112" AAAAB3NzaC1yc2EAAAABJQAAAIEAxwD8/OOHou6HpF/Bk0AUufpHm9WNoSMn3tBZ X6awiyD236LqTgLOkwmQbec1Jmam6f/xi0VcXRyWM1jjug+GKdzooW87WYVIqA/J HKJ1sq6CYs2IybwAejUvsFzqKBlEaEREksQOZwS0W2OKqJeZJJ3cMmJFl606RRTJ aM1LiNE= ---- END SSH2 PUBLIC KEY ----
AAAAB3NzaC1yc2EAAAABJQAAAIEAxwD8/OOHou6HpF/Bk0AUufpHm9WNoSMn3tBZ X6awiyD236LqTgLOkwmQbec1Jmam6f/xi0VcXRyWM1jjug+GKdzooW87WYVIqA/J HKJ1sq6CYs2IybwAejUvsFzqKBlEaEREksQOZwS0W2OKqJeZJJ3cMmJFl606RRTJ aM1LiNE=
AAAAB3NzaC1yc2EAAAABJQAAAIEAxwD8/OOHou6HpF/Bk0AUufpHm9WNoSMn3tBZX6awiyD236LqTgLOkwmQbec1Jmam6f/xi0VcXRyWM1jjug+GKdzooW87WYVIqA/JHKJ1sq6CYs2IybwAejUvsFzqKBlEaEREksQOZwS0W2OKqJeZJJ3cMmJFl606RRTJaM1LiNE=
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAxwD8/OOHou6HpF/Bk0AUufpHm9WNoSMn3tBZX6awiyD236LqTgLOkwmQbec1Jmam6f/xi0VcXRyWM1jjug+GKdzooW87WYVIqA/JHKJ1sq6CYs2IybwAejUvsFzqKBlEaEREksQOZwS0W2OKqJeZJJ3cMmJFl606RRTJaM1LiNE=
chmod 600 authorized_keys
cd .. chmod 700 .ssh
Dzisiaj zdarzył mi się taki przypadek:
Dotychczas uważałem linuksowe polecenie rm zwłaszcza pod postacią
rm -rf
jako bezwzględne. Tymczasem dzisiaj taka niespodzianka:
rm: cannot remove `plik': Permission denied
Sprawdzam właściciela pliku za pomocą
ls -la
jednak wszystko się zgadza; także uprawnienia są OK. Na wszelki wypadek:
chmod 777 plik
Jednak nic nie pomaga. Co się okazuje? Do usunięcia pliku nie wystarczą same uprawnienia do niego, ale także odpowiednie do katalogu, w którym się znajduje. Ustawienie odpowiednich uprawnień dla nadrzędnego folderu załatwiło sprawę.
Ten krótki skrypt pozwoli przekierować osobę pod inny adres:
<?php header("Location: http://redirect-page.com/"); ?>
Plik z rozszerzeniem .php zawierający ten kod zapisujemy w odpowiednim miejscu na serwerze.
Uwaga! Plik nie może zawierać innych znaków poza obszarem znaczników php.
Przekierowanie jest praktycznie natychmiastowe.
Jeśli podczas grania w gry internetowe lub oglądania filmów na Youtube wyświetli się niebieski ekran, to rozwiązanie może pomóc. Problem dotyczy tylko niektórych przypadków i nie zdarza się zawsze. Jest on spowodowany jakąś tajemniczą niezgodnością pomiędzy wtyczką Adobe flash a sterownikami kart graficznych nVidia. Należy więc wyłączyć akcelerację sprzętową wtyczki:
1. Odwiedź dowolną stronę z obiektem flash, na której nie zdarzyła Ci się awaria, np. http://www.adobe.com/software/flash/about/
2. Kliknij prawym przyciskiem myszy na obiekt flash (animację), z menu wybierz „Ustawienia…”
3. Na pierwszej zakładce odznacz opcję „Włącz przyspieszanie sprzętowe”.
4. Przetestuj ustawienia.
Porada nie daje 100% pewności, ale jest ona łatwa i nieinwazyjna, poza tym nie są znane inne sposoby na ten poważny problem. Być może w kolejnych aktualizacjach wtyczki lub sterowników zostanie to naprawione. Usterka jest znana w systemie Windows XP.
Przedstawiam Wam programy służące do robienia dowcipów innym osobom korzystającym z komputera. Nie są to wirusy, nie kasują żadnych plików, nie rozprzestrzeniają się, ani nie są szkodliwe po wyłączeniu. Każdy z tych niewielkich programów wykonuje zamieszczoną w opisie czynność. Nie posiadają one żadnego widocznego okna, więc aby je zamknąć należy użyć managera zadań (Ctrl+Alt+Del), zakładka „procesy”. Programy zostały napisane w Delphi, działają na systemach Windows od 98 do Windows 7. Nie wymagają uprawnień administracyjnych. Programy udostępniam na licencji GNU GPL, kody źródłowe mogę przesłać zainteresowanym
zarty_informatyczne_full.zip – Pobierz wszystkie programy-żarty na raz!
Milej zabawy! 🙂
Pewnie nie tylko ja lubię sobie pograć w klasyki gier. Do tej kategorii zalicza się również gra Neverhood. Oryginalnie została ona wydana pod system Windows 95, co prawie na pewno oznacza kłopoty z uruchomieniem jej na nowoczesnym sprzęcie i oprogramowaniu. Gra po zainstalowaniu uruchamia się, ale ma duże kłopoty z kolorami:
Nie wystarczają tu jedynie sztuczki z zakładką „Zgodność”. Aby w pełni cieszyć się grą, należy pobrać te oto archiwum:
WAVistaWin7
Znajdujący się w nim program wypakowujemy do katalogu z zainstalowaną grą. Teraz zmieniamy nazwę pliku gry z
nhc.exe
na
wa.exe
Po czym klikamy prawym klawiszem myszy na ten plik, wybieramy „Właściwości” -> zakładka „Zgodność” i ustawiamy następujące opcje:
I to wszystko. Grę uruchamiamy za pomocą programu „WAVistaWin7.exe”. Proponuję więc umieścić do niego skrót np. w Menu Start.
Miłej zabawy w plastelinowym świcie!