Midnight Commander i klawisz ESC

Midnight Commander ma domyślnie niezwykle irytującą dla użytkowników Windows właściwość – reaguje dopiero na drugie naciśnięcie klawisza ESC, co czyni zamykanie dialogów czynnością męczącą.

Takie działanie ma swoje uzasadnienie, klawisz ESC jest traktowany jako pierwszy z klawiszy sekwencji (tzw. escape sequence), co jest przydatne podczas pracy przy pomocy wyjątkowo kiepskiego i elementarnego terminala.

Ponieważ jednak takie terminale spotyka się stosunkowo rzadko, warto zmienić zachowanie klawisza ESC na odpowiadające windowsowym przyzwyczajeniom :)

W pliku ~/.profile należy dopisać polecenie

export KEYBOARD_KEY_TIMEOUT_US=1000

W pliku ~/.mc/ini należy znaleźć wiersz o treści

old_esc_mode=0

i zamienić go na

old_esc_mode=1

Po ponownym zalogowaniu się do systemu Midnight Commander będzie reagował na klawisz ESC tak, jak powinien był od samego początku.

Instalacja Prestashop: „Database server was not found. Please verify the login, password, and database server name fields.”

Ten błąd może być spowodowany przyczynami, które łatwo zweryfikować łącząc się z bazą za pomocą programu „mysql” wywoływanego z linii poleceń, lub za pomocą jednego z wielu interfejsów graficznych służących do połączeń z bazami danych.

Jeżeli jednak sprawdziliśmy dokładnie, że login i hasło do bazy danych są prawidłowe, oraz podczas przeklejania tych parametrów nie zaplątała się żadna spacja na początku lub końcu hasłą, pozostaje trzecia przyczyna: znaki specjalne w w haśle, w szczególności + (plus) oraz % (procent).

Te znaki są przez instalator Prestashop traktowane nieprawidłowo. Po zmianie hasła na niezawierające tych znaków problem powinien zniknąć.

[Visual C++] Debugger nie wchodzi do funkcji

W wieloprojektowym rozwiązaniu (Solution) środowiska Visual C++ może się zdarzyć, że debugger uparcie nie chce wchodzić do ciała funkcji mimo używania klawisza F11, czyli Step Into.

Może to być spowodowane konfliktem nazw plików *.pdb, którego kompilator nie raportuje. Zdarza się zwłaszcza, gdy pliki wynikowe dwóch projektów mają jednakowe nazwy. Nie jest to problemem, gdy projekty są różnych typów, na przykład exe i dll, jednak wygenerowany jako drugi plik pdb nadpisze ten pierwszy. Rozwiązaniem jest zmiana nazwy pliku pdb jednego z projektów we właściwościach łączenia, w zakładce Debugging.

Tworzenie połączenia do bazy SQL Server w Visual Studio Express

W Visual Studio 2010 Express można utworzyć połączenie z bazą danych SQL Server (pełną, nie Compact Edition) tylko, jeżeli plik bazy danych znajduje się na lokalnym serwerze. Korzystanie z bazy danych jest wygodniejsze przy użyciu choćby SQL Server Management Studio Express, ale utworzenie połączenia w samym Visual Studio jest czasami konieczne, choćby w celu stworzenia modelu danych dla Entity Framework na podstawie istniejącej bazy. Czytaj dalej »

The module was expected to contain an assembly manifest

Tytułowy komunikat błędu pojawia się przy próbie uruchomienia pod debuggerem projektu w C# (managed code) i dotyczy ładowania pliku dll zawierającego natywny kod.

Poza oczywistym rozwiązaniem, polegającym na zaznaczeniu w ustawieniach projektu natywnego opcji umieszczania manifestu (Embed Manifest), pomóc może wyłączenie opcji „Enable the Visual Studio hosting process” w ustawieniach projektu C#.

Backup-manager na serwerze dedykowanym Hetzner

Skrypt backup-manager to świetne rozwiązanie do zautomatyzowanego tworzenia kopii zapasowych. Niestety, nie jest do końca kompatybilny z serwerami backupu oferowanymi od paru dni przez firmę Hetzner. Czytaj dalej »

Instalacja katalogu WebMini na home.pl

Ponieważ home.pl korzysta z serwera HTTP nie do końca zgodnego z Apache, instalacja niektórych aplikacji, zwłaszcza silnie wykorzystujących dyrektywy w pliku .htaccess, sprawia problemy.

Czytaj dalej »

javax.xml.ws.WebServiceException: Cannot find service endpoint target

Gdy JBoss zgłasza taki wyjątek, problemem jest przypuszczalnie niewłaściwa kolejność uruchamiania modułów aplikacji J2EE – moduł zawierający webservice uruchamia się przed beanami, z których korzysta.

Aby wymusić inną, właściwą kolejność uruchamiania modułów, należy w pliku jboss-app.xml dodać wiersz:

Czytaj dalej »

Jak ukryć stronę przed wścibskimi oczami na czas jej budowy

Podczas tworzenia serwisu www, wygodnie jest czasem testować go w docelowej domenie. Nie jest to wprawdzie chwalebna praktyka, ale zdarza się…

Gdy serwis dopiero powstaje, a więc nie istnieje jego „stara” wersja, pod docelową nazwą domeny znajduje się zazwyczaj statyczny serwis stanowiący zaślepkę, ale podczas pracy chcielibyśmy tam widzieć serwis, który tworzymy. Zaślepka może udawać dla niewtajemniczonych główną stronę dzięki prostej sztuczce z ciasteczkami – bez konieczności blokowania dostępu hasłem.

Czytaj dalej »

Jak wymusić, aby adres strony zawsze zaczynał się od „www”

Przy pomocy mod_rewrite w serwerze Apache. Gdybym chciał, aby adresy podstron w domenie bluetrain.pl zawsze zaczynały się od „www.” (nie chcę), mógłbym wpisać do pliku .htaccess następujące regułki:
Czytaj dalej »