Cygwin, Ruby: Błąd "ruby.exe: No such file or directory (LoadError)".

Jakiś czas temu wpadłem na pomysł, żeby przetestować sobie nową wersję Redmine lokalnie, bez tradycyjnego puszczania wszystkiego na żywioł na serwerze, jak to zazwyczaj robię (oczywiście przedtem sprawdzam, czy istnieje jakiś backup :)) - po prostu jeśli projekt nie dotyczy czegoś ważnego (np. strony klienta), to nie jestem zwolennikiem robienia czegoś kilka razy. Wrzucam najnowszą wersję, patrzę czy działa i poprawiam ew. problemy. Dzisiaj chciałbym Wam powiedzieć o jednym małym triku, który pozwala na w miarę bezbolesne postawienie Rubiego na Cygwinie.

Windows: Otwieranie okna konsoli w danym katalogu.

System Windows na pewno nie jest systemem, o którym można pisać wiele w kontekście przydatności dla programisty. Zarówno konsola systemowa, jak też ogólna budowa systemu niespecjalnie sprzyjają konfiguracji zaawansowanych rozwiązań i środowisk programistycznych. Ostatnio poznałem jednak jedną funkcję Windowsa, która może nie jest specjalnie ambitna, ale bardzo ułatwia życie, co postaram się przedstawić w niniejszym wpisie.

 

Windows, PHP, Cygwin, bash: Wykonywanie poleceń w konsoli.

Pracując z wieloma technologiami codziennie zachwycamy się możliwościami różnego rodzaju oprogramowania. Kolejne wersje funkcji, bibliotek, frameworków to bezsprzecznie nasz żywioł, w którym słychać tylko głosy mówiące: “a widziałeś, co nowego wprowadzono w wersji 2.0?”. Oczywiście rozwój pojedynczych narzędzi jest ważny, aczkolwiek należy mieć na uwadze fakt, iż najpiękniejsza w tym wszystkim jest harmonia, którą osiąga dopiero zbiór różnych elementów świata oprogramowania, który współpracuje ze sobą. W dzisiejszym wpisie chciałbym zaprezentować prosty sposób na zachęcenie do współpracy języka PHP z powłoką bash.

Windows, PHP, Cygwin, bash: Wykonywanie poleceń w konsoli.

Dzisiejszy wstęp do wpisu, chyba przyznacie mi rację, ma dosyć “podniosły” charakter. Szczerze mówiąc nie wiem, co mnie skłoniło do takiej refleksji, bo siedziałem kilka godzin w pracy nad jednym problemem, którego nadal nie rozwiązałem, a w związku z tym na pewno nie mam “podniosłego” humoru.

Cygwin: Jak zainstalować program watch?

Cygwin to bardzo przydatne narzędzie każdego użytkownika Windowsa, który chce poczuć “zew Linuksa” na swojej maszynie bez instalacji tego systemu. Jest jednak mały haczyk - nie wszystkie programy są dostępne jako wersje dla Cygwina, a te, które są, bardzo często są poukrywane w różnych dziwnych miejscach, przez co ich instalacja sprawia sporo problemów.

Cygwin: Jak zainstalować program watch?

Tym razem szukałem polecenia “watch”, które pozwoliłoby mi na cykliczne uruchamianie poleceń i obserwowanie wyników, jakie zwracają. Otworzyłem więc instalator Cygwina, ale niestety nie udało mi się zlokalizować żadnej pozycji chociażby podobnej do jej nazwy.

[Windows] Przemieszczanie paska zadań pomiędzy monitorami.
Posiadanie większej liczby monitorów to nie tylko wygoda, ale i problemy, które wcześniej nie miały okazji się pojawić. Przede wszystkim należy obalić mit, jakoby podłączone ekrany w magiczny sposób wyświetlały tylko i dokładnie to, czego od nich naturalnie oczekiwalibyśmy. W dzisiejszym wpisie chciałbym się z Wami podzielić pewną informacją, na którą wpadłem… przypadkiem. Windows: Przemieszczanie paska zadań pomiędzy monitorami. Kiedy na moim biurku po raz pierwszy pojawił się “nadmiarowy” monitor, musiałem poświęcić solidne pół godziny na skonfigurowanie sposobu wyświetlania wszystkich elementów na powiększonym pulpicie.
Ściąganie plików poprzez wstawienie odnośnika w oknie otwierania pliku.

Tytuł dzisiejszego wpisu jest dosyć karkołomną konstrukcją językową, aczkolwiek “konia z rzędem” przewidziałem dla tego, kto nazwie to lepiej i czytelniej. Chciałbym się dzisiaj podzielić z Wami małą sztuczką, która w wielu przypadkach pozwala mi na oszczędzenie czasu w przypadku, kiedy ściągnięty plik od razu chcę przesłać dalej. Wpis będzie krótki i rzeczowy, dlatego zapraszam do lektury.

Problem: Instalacja szablonów WordPressa.

Wyobraźmy sobie przykładowy problem - instalacja nowego szablonu WordPressa poprzez wstawienie pliku archiwum w formularzu. Czynność trywialnie prosta - klikasz -> wybierasz -> przesyłasz -> zainstalowane.

Cygwin: Polecenie clear bez instalacji pakietu ncurses.

W jednym z poprzednich wtorkowych wpisów oddałem w Wasze ręce poradę dotyczącą brakującego programu w Cygwinie, realizującego polecenie clear. Jeden z komentujących - Scottie - wspomniał o możliwości realizacji tego samego w sposób mniej inwazyjny - nie wymagający aktualizacji samej instalacji środowiska. W niniejszym wpisie chciałbym Wam przedstawić te, wspomniane w komentarzu, alternatywne sposoby.

Wstęp.

Informacje wskazane przez Scottiego znalazłem jakiś czas po publikacji samego wpisu, zanim skomentował on mój wpis, aczkolwiek stwierdziłem, że zamiast edytować tekst już opublikowany, nadaje się to na kolejny wpis.

[Cygwin] Brakujące polecenie clear.
Wspominałem już kilka razy na tym blogu, jakim genialnym narzędziem jest Cygwin. Czasem jednak nie wszystko jest takie proste jak wykorzystanie jego instalatora do “wyklikania” odpowiednich narzędzi i kliknięcia przycisku “dalej”. Jednym z najgorszych typów problemów, z jakimi miałem okazję się zetknąć były te kompletnie nieintuicyjne, które po prostu wymagały odpowiedniej wiedzy, żeby być świadomym możliwego rozwiązania. Takim problemem był właśnie tytułowy brak polecenia clear, bardzo przydatnego podczas pracy w konsoli.
[WampServer] Błąd: The configuration file contains a syntax error on line n: [EParseError] Invalid Section tag.

Jakiś czas temu miałem nieodpartą chęć spróbowania nowych funkcjonalności, jakie wprowadzono w PHP 5.3. Przestrzenie nazw oraz late static binding, to tylko niektóre z bardzo przydatnych nowości - na pewno doceni to niejeden programista. Jednak ze względu na fakt, że życie w moim [naszym? ;]] zawodzie nie jest usłane różami, nawet sama aktualizacja instalacji serwera lokalnego przysporzyła trochę problemów. Jednym z nich jest błąd w plikach konfiguracyjnych, którego naprawę opiszę dzisiaj.

Problem.

Dzisiejszy post traktuje o bardzo “brzegowej” sytuacji, która w wielu przypadkach uniemożliwia pracę serwera lokalnego opartego o instalację pakietu WampServer.

[Windows] Print screen / zrzut ekranu aktywnego okna programu.

W planie zajęć na uczelni przewidziane było dzisiaj labolatorium, którego integralną częścią jest wykonywanie zrzutów ekranu z programu, w którym uprzednio zostały przeprowadzone obliczenia. Obrazy te należy potem wstawić do preferowanego edytora tekstu aby finalnie uzyskać dokument, który po odpowiednim opisaniu można oddać jako sprawozdanie z ćwiczenia. Wszystko byłoby proste i łatwe, gdyby nie to, że tempo pracy nie pozwala na użycie żadnego programu graficznego, który byłby złożony bardziej niż “standardowy” Paint.

Wstęp.

Algorytm wygląda bardzo prosto: po wykonaniu danego etapu obliczeń klikam [Print Screen] i wklejam zrzut całego pulpitu. Następnie muszę przesunąć obraz i skrócić go na tyle, żeby zawarte w nim okienko “jakoś” wyglądało. Potem tylko zapis finalnej wersji, z przyzwyczajenia w formacie PNG i już można wklejać go przez “przeciągnięcie” do Writera.