Jeszcze jeden blog o Python i PHP

Radosne twórczości leniwego programisty

Dodawanie pliku .xxx w Windows

leave a comment »

Często spotykam się z różnymi proponowanymi obejściami (tworzenia z linii poleceń) albo tłumaczeniami, że jest to wyjątkowo trudne podczas próby stworzenia w Windows pliku, którego nazwa znajduje się dopiero po kropce. W systemach pochodnych od Unix można to zrobić poprzez proste:

touch .gitignore
touch .htaccess

Windows domyślnie nie dostarcza narzędzia touch, a próba utworzenia pliku o podanej wcześniej nazwie kończy się nieprzyjemnym komunikatem „Zmień nazwꔄWpisz nazwę pliku”.

Rozwiązanie:

Wpisując nazwę pliku dodajemy kropkę na końcu nazwy pliku, przykładowo przy tworzeniu nowego pliku (klikamy prawym przyciskiem myszy > Nowy > Dokument Tekstowy):

.gitignore.

Zostaniemy zapytani, czy chcemy zmienić nazwę pliku – oczywiście, że tak.

Powstanie plik .gitignore

Dlaczego? Nie mam bladego pojęcia.

Written by filipgorczynski

2015.02.10 at 20:09:19

Plus – wyłączanie niechcianych usług i subskrypcji

leave a comment »

Jeśli jesteśmy w sieci Plus to od czasu do czasu otrzymujemy różne SMS. Nie szkodzą nam, ale też w  niczym nie pomagają. Zamiast odwiedzać najbliższy punkt obsługi Plus można część rzeczy wykonać samodzielnie. Istnieje część usług, które można samodzielnie wyłączyć. Wszystkie SMS są bezpłatne. Oczywiście treści SMS należy wpisywać bez znaków „. Rozmiar znaków nie ma znaczenia.

Najpierw wysyłamy SMS o treści „LISTA” na numer 8888.

W odpowiedzi otrzymujemy SMS o treści zbliżonej do:

Aktualnie posiadasz 0 aktywnych subskrypcji; oraz za pomoca wiadomosci platnych przy odbiorze oplacasz dostep do 0 uslug:

Aktualnie wszystkie możliwe subskrypcje i usługi mam wyłączone, ale po zmianie umowy w treści SMS znalazły się informacje o 2 usługach: IPLAPLUS (60510) oraz MUZO8 (1608).

Następne co należy wykonać to wysłać po 1 SMS na każdy z tych numerów o treści „STOP [usługa]„, co w moim przypadku wyglądało następująco.

SMS o treści „STOP IPLAPLUS” na numer podany w SMS zwróconym jako odpowiedź SMS LISTA – 60510.

SMS o treści „STOP MUZO8” na numer podany w SMS zwróconym jako odpowiedź SMS LISTA – 1608.

Rozwiązanie to nie wyeliminuje wszystkich SMS z niechcianymi wiadomościami jakie otrzymujemy, ale może ich ilość trochę zmniejszyć.

Written by filipgorczynski

2015.01.02 at 16:30:28

SSH w Windows i komunikat „The server’s host key is not cached in the registry”

leave a comment »

Git

Git mimo utworzenia poprawnych kluczy, dodania ich do agenta (pageant.exe) i dodania klucza SSH w konfiguracji GitHub, przy próbie np.: klonowania projektu, wyświetla komunikat:


The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Connection abandoned.
fatal: The remote end hung up unexpectedly

Ponieważ wszystko co należało zrobić – zostało zrobione, zaczęło się grzebanie i próbowanie wszystkiego co tylko mogło przyjść do głowy.

Dopiero po wykonaniu poniższego polecenia wszystko zaczęło działać jak należy:

plink.exe git@github.com

plink.exe instalowany jest np. z pakietem PuTTY.

Written by filipgorczynski

2014.10.18 at 21:28:32

Zmiana pierwszej litery na wielką z uwzględnieniem polskich znaków diakrytycznych

leave a comment »

PHPPrzykład prostej funkcji narzędziowej do zmiany pierwszej litery łańcucha znaków na wielką z uwzględnieniem polskich znaków diakrytycznych.

function ucfirst_utf8($str) {
    if (mb_check_encoding($str, 'UTF-8')) {       
        $first = mb_substr(mb_strtoupper($str, 'UTF-8'), 0, 1, 'UTF-8');       
        return $first . mb_substr(mb_strtolower($str, 'UTF-8'), 1, mb_strlen($str), 'UTF-8');   
    } else       
        return $str;
}

Przykład użycia:

var_dump(ucfirst('żółty żółw'));
var_dump(ucfirst('zażółć gęślą jaźń'));
var_dump(ucfirst_utf8('żółty żółw'));
var_dump(ucfirst_utf8('zażółć gęślą jaźń'));

oraz wynik działania:

string(16) "żółty żółw"
string(26) "Zażółć gęślą jaźń"
string(16) "Żółty żółw"
string(26) "Zażółć gęślą jaźń"

Written by filipgorczynski

2014.10.18 at 21:13:59

Napisane w PHP, Programowanie

Tagged with ,

Solr 4 w Windows 7 na Tomcat 8

leave a comment »

Apache SolrPoniżej przedstawiam czynności jakie musiałem wykonać w celu zainstalowania Solr4 w Windows 7 na serwerze Apache Tomcat 8.

1. Pobieramy wersję instalacyjną JDK8 odpowiednią dla naszego systemu operacyjnego (oczywiście o ile już jej wcześniej nie instalowaliśmy); dla mnie było to jdk-8u25-windows-x64.exe. Instalujemy jak każdą inną aplikację w Windows.

2. Pobieramy i instalujemy Apache Tomcat 8. Dla wygody można pobrać plik instalacyjny 32-bit/64-bit Windows Service Installer. Jako katalog instalacyjny dla Tomcat 8 wybrałem C:\dev\tomcat8.

3. Po zainstalowaniu możemy wejść w przeglądarce na adres http://localhost:8080/ w celu zweryfikowania poprawności instalacji (oczywiście określając odpowiedni port, którypodaliśmy w trakcie instalacji Tomcata). Powinniśmy zobaczyć ekran podobny do poniższego:

tomcat8

4. Zatrzymujemy usługę Tomcat: wybieramy Monitor Tomcat w menu programów Windows, w oknie klikamy przycisk Stop.

5. Ze strony domowej Solr pobieramy ostatnią wersję, ja wybrałem solr-4.10.1.zip.

6. Pobrany plik możemy rozpakować do C:\solr-4.10.1\; z tego katalogu będziemy potrzebowali tylko niewielką część.

7. Z lokalizacji C:\solr-4.10.1\dist\ kopiujemy plik solr-4.10.1.war do katalogu C:\dev\tomcat8\webapps\ oraz zmieniamy nazwę tego pliku – usuwamy numer wersji pozostawiając tylko solr.war.

8. Tworzymy nowy pusty katalog i uznajemy go za katalog domowy Solra – przykładowo C:\dev\solr.

9. Z katalogu C:\solr-4.10.1\example\solr\ kopiujemy wszystko do utworzonego przed chwilą katalogu C:\dev\solr – będziemy mieć tu m.in. katalogi bin oraz collection1.

10. Z katalogu C:\solr-4.10.1\example\lib\ext\ kopiujemy wszystkie pliki *.jar (ok 5 plików) do katalogu C:\dev\tomcat8\lib.

11. Ustawiamy wartość dla solr.solr.home. W okienku Monitor Tomcat; w zakładce Java w polu  Java Options dodajemy na końcu katalog domowy naszego Solra:

 

-Dsolr.solr.home=C:\dev\solr


12. W tym samym oknie przechodzimy do pierwszej zakładki, gdzie uruchamiamy usługę Tomcat 8 przyciskiem Start.

13. Tomcat dostępny jest pod adresem http://localhost:8080/. Solr natomiast jest dostępny pod adresem http://localhost:8080/solr/.

Solr4 Dashboard

Written by filipgorczynski

2014.10.18 at 18:28:28

Komunikaty (flash messages) w Symfony2

leave a comment »

Symfony logoPrzykładowy sposób wykorzystania komunikatów w Symfony.
W kontrolerze:
$success = 'Komunikat informujący o powodzeniu wykonanej operacji.';
$this->get('session')->getFlashBag()->add('success', $success);
$error = 'Komunikat informujący o niepowodzeniu wykonanej operacji.';
$this->get('session')->getFlashBag()->add('error', $error);
$warning = 'Komunikat informujący o ostrzeżeniu podczas wykonywanej operacji.';
$this->get('session')->getFlashBag()->add('warning', $warning);
$notice = 'Komunikat informujący o wykonanej operacji.';
$this->get('session')->getFlashBag()->add('notice', $notice);

W szablonie (Twig)

{# twig template #}
{% for type, flashMessages in app.session.flashbag.all() %}
{% for flashMessage in flashMessages %}
      <div class="{{ type }}">{{ flashMessage }}</div>
   {% endfor %}
{% endfor %}

Written by filipgorczynski

2014.09.17 at 20:45:46

Windows 7, Git, SSH agent – Could not open a connection to your authentication agent.

leave a comment »

GitPo zainstalowaniu Git, stworzeniu nowych kluczy prywatnego i publicznego oraz dodaniu ich do Bitbucketa, mimo wykonania polecenia:

git clone [url-repozytorium]

otrzymujemy komunikat:

Could not open a connection to your authentication agent.

W sieci znalazłem kilka propozycji rozwiązania problemu, ale większość działa jedynie na środowiskach nie Windowsowych i kończy się wykonaniem polecenia eval `ssh-agent`, które na Windowsie oczywiście nie działa.

Moja propozycja rozwiązania.
Pobieramy i instalujemy PuTTY, szczególnie będzie nas interesował PuTTY i Pageant. Jeśli już posiadamy zainstalowaną wersję PuTTY mogliśmy wykorzystywać PuTTYgen do stworzenia pary naszych kluczy.

Uruchamiamy PuTTY, w pole adresu wpisujemy bitbucket.org (lub github.com – w zależności od tego, który host nas interesuje), port zostawiamy domyślny, możemy zaznaczyć opcję, aby nie zamykał okienka, ale to raczej nie ma wielkiego znaczenia.
Próbujemy się połączyć z tym hostem, przed połączeniem poprosi nas o potwierdzenie, czy klucz danego hosta ma zostać dodany do zaufanych. Klikamy TAK. I tutaj już za wiele nam nie będzie potrzebne więc można wszystko pozamykać.
Uruchamiamy Pageant i ładujemy do niego nasz klucz – plik *.ppk, znajdujący się przykładowo w ~/.ssh/id_rsa.ppk).

Po załadowaniu klucza do Pageant powinniśmy już bezproblemowo móc wykonać wszelakie operacje na repozytorium: push, pull, itd.

Written by filipgorczynski

2014.09.17 at 20:14:35

Obserwuj

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.

Dołącz do 271 obserwujących.

%d bloggers like this: