poniedziałek, 17 listopada 2014
Java - multikolekcje
Jeżeli chcemy użyć w Javie multikolekcji, musimy zaimportować pakiet Guava java library. Jest on dostępny na stronie https://code.google.com/p/guava-libraries/ . Bezpośredni link do repozytorium: https://github.com/google/guava .
środa, 30 kwietnia 2014
LibGDX - instalacja pod Eclipse
Aby zainstalować LibGDX pod Eclipse należy:
Po zainstalowaniu ich instalujemy pakiety dla Eclipse. W Eclipse wchodzimy w Help > Install New Software. Następnie wchodzimy na stronę https://developers.google.com/eclipse/docs/getting_started, wybieramy link odpowiedni dla naszej wersji i wklejamy go w pole Work with w Eclipsie. Wybieramy pakiety: Developer Tools > wszystko, Google Plugin for Eclipse > wszystko (nie ma tego dużo :), SDKs > Google Web Toolkit SDK. Podczas instalacji, podobnie jak w przypadku pakietów na Antka będziemy musieli zaakceptować regulamin oraz parę razy kliknąć yes podczas instalacji.
Po rozpakowaniu libGDX otwieramy plik gdx-setup-ui.jar. Następnie otwieramy menadżer urządzeń > procesy. Znajdujemy javaw, klikamy na nim PPM i właściwości. Później wchodzimy w zakładkę zgodność, klikamy na Zmień uprawnienia dla wszystkich użytkowników i zaznaczamy opcję na samym dole Uruchom ten program jako administrator. Klikamy ok, wyłączamy i jeszcze raz włączamy gdx-setup-ui.jar.
Klikamy w Create. W sekcji Configuration wpisujemy nazwę projektu, nazwę pakietu, nazwę klasy oraz folder, w którym będzie znajdował się projekt. Po zmianie 3 pierwszych pól ustawiamy Destination na workspace Eclipsa, w którym będziemy mieli naszą aplikację. U mnie to jest C:\libgdx_workspace. W 2 oknie Library selection klikamy na niebieską ikonę folderu i wybieramy plik libGDX w formacie zip, ten który pobraliśmy z sieci. Następnie klikamy w przycisk z 4 pola Open the generation screen. Później klikamy na launch. W ten sposób wygenerowaliśmy nasz projekt.
Teraz wchodzimy w Eclipse, klikamy na File > Import > Existing Project into Workspace, wskazujemy nasz workspace i klikamy finisz. W ten sposób zaimportujemy naszą aplikację do Eclipse.
Możemy przetestować nasz program. Wchodzimy w wersję na PC, czyli desktop, otwieramy Main.java i na koniec klikamy F11.
- mieć zainstalowanego Eclipsa
- mieć pobraną i zainstalowaną Jave SE
- skonfigurować Jave pod Eclipsa
- pobrać libGDX
- pobranie i instalacja Android SDK Manager
Po zainstalowaniu ich instalujemy pakiety dla Eclipse. W Eclipse wchodzimy w Help > Install New Software. Następnie wchodzimy na stronę https://developers.google.com/eclipse/docs/getting_started, wybieramy link odpowiedni dla naszej wersji i wklejamy go w pole Work with w Eclipsie. Wybieramy pakiety: Developer Tools > wszystko, Google Plugin for Eclipse > wszystko (nie ma tego dużo :), SDKs > Google Web Toolkit SDK. Podczas instalacji, podobnie jak w przypadku pakietów na Antka będziemy musieli zaakceptować regulamin oraz parę razy kliknąć yes podczas instalacji.
Po rozpakowaniu libGDX otwieramy plik gdx-setup-ui.jar. Następnie otwieramy menadżer urządzeń > procesy. Znajdujemy javaw, klikamy na nim PPM i właściwości. Później wchodzimy w zakładkę zgodność, klikamy na Zmień uprawnienia dla wszystkich użytkowników i zaznaczamy opcję na samym dole Uruchom ten program jako administrator. Klikamy ok, wyłączamy i jeszcze raz włączamy gdx-setup-ui.jar.
Klikamy w Create. W sekcji Configuration wpisujemy nazwę projektu, nazwę pakietu, nazwę klasy oraz folder, w którym będzie znajdował się projekt. Po zmianie 3 pierwszych pól ustawiamy Destination na workspace Eclipsa, w którym będziemy mieli naszą aplikację. U mnie to jest C:\libgdx_workspace. W 2 oknie Library selection klikamy na niebieską ikonę folderu i wybieramy plik libGDX w formacie zip, ten który pobraliśmy z sieci. Następnie klikamy w przycisk z 4 pola Open the generation screen. Później klikamy na launch. W ten sposób wygenerowaliśmy nasz projekt.
Teraz wchodzimy w Eclipse, klikamy na File > Import > Existing Project into Workspace, wskazujemy nasz workspace i klikamy finisz. W ten sposób zaimportujemy naszą aplikację do Eclipse.
Możemy przetestować nasz program. Wchodzimy w wersję na PC, czyli desktop, otwieramy Main.java i na koniec klikamy F11.
czwartek, 17 kwietnia 2014
Język C - pobieranie i wyświetlanie danych
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 0; // Inicjalizacja zmiennej a
printf("Podaj jakas liczbe: ");
scanf("%d", &a);
printf("Podano liczbe: %d", a);
return 0;
}
Najpierw w ciele funkcji main zainicjowałem zmienną o identyfikatorze (nazwie) a wartością 0. Później funkcją printf wypisałem komunikat dotyczący podania liczby.
Funkcja scanf() służy do pobierania danych. Składa się ze specyfikatora formatu różnego dla każdego typu zmiennej oraz odwołania do adresu zmiennej poprzez znak &(ampersand)<nazwa_zmiennej>.
Później funkcją printf() wypisuję wartość zmiennej. Kolejność specyfikatorów powinna być zależna od kolejności zmiennych występujących po przecinku.
#include <stdlib.h>
int main()
{
int a = 0; // Inicjalizacja zmiennej a
printf("Podaj jakas liczbe: ");
scanf("%d", &a);
printf("Podano liczbe: %d", a);
return 0;
}
Najpierw w ciele funkcji main zainicjowałem zmienną o identyfikatorze (nazwie) a wartością 0. Później funkcją printf wypisałem komunikat dotyczący podania liczby.
Funkcja scanf() służy do pobierania danych. Składa się ze specyfikatora formatu różnego dla każdego typu zmiennej oraz odwołania do adresu zmiennej poprzez znak &(ampersand)<nazwa_zmiennej>.
Później funkcją printf() wypisuję wartość zmiennej. Kolejność specyfikatorów powinna być zależna od kolejności zmiennych występujących po przecinku.
Język C - program "Hello World"
Jeżeli chcesz zacząć swoją przygodę z programowaniem, musisz pobrać odpowiednie IDE. Osobiście polecam Code::Blocks Studio, do ściągnięcia stąd. Najlepiej pobrać wersję, w której już jest zawarty kompilator.
Po zainstalowaniu klikamy New > Project > Console application > C. W polu Project title wpisujemy nazwę projektu. W polu niżej podajemy ścieżkę do projektu. Klikamy Next. Utworzyliśmy nowy projekt. Po lewej widzimy drzewo, w którym mamy Workspace > nazwa_projektu > Sources. Rozsuwamy ostatni człon i klikamy 2 razy na main.c. Zobaczymy kod pierwszego programu:
Po zainstalowaniu klikamy New > Project > Console application > C. W polu Project title wpisujemy nazwę projektu. W polu niżej podajemy ścieżkę do projektu. Klikamy Next. Utworzyliśmy nowy projekt. Po lewej widzimy drzewo, w którym mamy Workspace > nazwa_projektu > Sources. Rozsuwamy ostatni człon i klikamy 2 razy na main.c. Zobaczymy kod pierwszego programu:
Język C - wybór IDE
IDE
IDE (ang. Integrated Development Environment) jest to Środowisko Programistyczne, czyli zestaw narzędzi do kompilacji, linkowania oraz uruchomienia programu. Łączy w sobie elementy niezbędne do tworzenia nowych programów.W internecie możemy znaleźć wiele darmowych oraz płatnych środowisk programistycznych. Jeżeli chodzi o wersje darmowe to na uwagę zasługuje Code::Blocks Studio, Dev-Cpp, Eclipse (wersja dla C/C++) oraz środowisko firmy Microsoft - Visual Studio Express. Płatne IDE są najczęściej wykorzystywane przy bardzo złożonych projektach i potrafią kosztować nawet 70000$ (MVS Ultimate).
Istnieje element ważniejszy od środowiska programistycznego, czyli kompilator. Tłumaczy on kod źródłowy na kod maszynowy (dwójkowy, binarny). Najbardziej znanymi kompilatorami są GCC oraz Cygwin. Coraz częściej jednak środowiska mają już wbudowane pakiety kompilacyjne, dzięki którym nie musimy martwić się o pobieranie kompilatora.
Język C - pierwsza wzmianka
Rys historyczny
Język C jest to język programowania, stworzony w laboratoriach AT&T przez Dennisa Ritchiego w latach 1969 - 1973. Był on następnikiem języka B. Utworzono go z powodu pewnych ograniczeń tegoż języka, jeżeli chodzi o programowanie w systemie Unix.Pierwszą zestandaryzowaną wersją C był K&R C (skrót od twórców: Brian Kernighan, Dennis Ritchie). Kolejną, szeroko dziś znaną wersją, było ANSI C (rok 1991), później C99 (1999) i C11 (2011).
środa, 15 stycznia 2014
LaTeX - fajna zmiana wyglądu chapterów.
\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1.2ex \hfill \kern \z@}
\def\@makechapterhead#1{
\vspace*{10\p@}%
{\parindent \z@ \centering \reset@font
\thickhrulefill\quad
\scshape\bfseries\textit{\@chapapp{} \thechapter}
\quad \thickhrulefill
\par\nobreak
\vspace*{10\p@}%
\interlinepenalty\@M
\hrule
\vspace*{10\p@}%
\Huge \bfseries #1 \par\nobreak
\par
\vspace*{10\p@}%
\hrule
\vskip 100\p@
}}
\def\thickhrulefill{\leavevmode \leaders \hrule height 1.2ex \hfill \kern \z@}
\def\@makechapterhead#1{
\vspace*{10\p@}%
{\parindent \z@ \centering \reset@font
\thickhrulefill\quad
\scshape\bfseries\textit{\@chapapp{} \thechapter}
\quad \thickhrulefill
\par\nobreak
\vspace*{10\p@}%
\interlinepenalty\@M
\hrule
\vspace*{10\p@}%
\Huge \bfseries #1 \par\nobreak
\par
\vspace*{10\p@}%
\hrule
\vskip 100\p@
}}
LaTeX - dodawanie obrazków.
% gdyby nie zadziałał parametr [h] można wstawić [h!t!b] lub [!h]
\begin{figure}[h]
\begin{center}
\ifpdf
\includegraphics[width=15cm]{1}
\caption{Opis.}
\label{fig:Obrazek1.}
\else
\includegraphics[width=15cm]{1.png}
\caption{Opis.}
\label{fig:Obrazek1.}
\fi
\end{center}
\end{figure}
\begin{figure}[h]
\begin{center}
\ifpdf
\includegraphics[width=15cm]{1}
\caption{Opis.}
\label{fig:Obrazek1.}
\else
\includegraphics[width=15cm]{1.png}
\caption{Opis.}
\label{fig:Obrazek1.}
\fi
\end{center}
\end{figure}
wtorek, 14 stycznia 2014
Skrypt "książka" dla latex-u (chapter + section)
\documentclass[12pt, a4paper, final, oneside, titlepage, openany, openbib]{book}
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage[intlimits]{amsmath}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{indentfirst}
\usepackage{lastpage}
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi
\ifpdf
\usepackage[pdftex]{graphicx}
\pdfcompresslevel=9
\else
\usepackage{graphicx}
\fi
\begin{titlepage}
\title{Tytuł}
\author{autor}
\date{czas i miejsce}
\end{titlepage}
\begin{document}
%\DeclareGraphicsExtensions{.pdf,.png,.eps}
%zamiast \includegraphics[width=5cm]{kotek.eps}
%używać
%\ifpdf
%\includegraphics[width=5cm]{kotek}
%\else
%\includegraphics[width=5cm]{kotek.eps}
%\fi
\maketitle
\tableofcontents
\newpage
\setlength{\parindent}{12.5mm}
\setlength{\parskip}{4mm}
%\pagestyle{fancy}
%\fancyhead{}
%\fancyhead[LE]{\textsf{Jakiś tekst}}
\pagestyle{fancy}
\chapter{Wstęp.}
\rhead{Strona \thepage ~z \pageref{LastPage}}
to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy
\newline
Elementy:
\begin{itemize}
\item element1
\item element2
\item element3
\item element4
\end{itemize}
\section{Jakaś sekcja}
przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst
\end{document}
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage[intlimits]{amsmath}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{indentfirst}
\usepackage{lastpage}
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi
\ifpdf
\usepackage[pdftex]{graphicx}
\pdfcompresslevel=9
\else
\usepackage{graphicx}
\fi
\begin{titlepage}
\title{Tytuł}
\author{autor}
\date{czas i miejsce}
\end{titlepage}
\begin{document}
%\DeclareGraphicsExtensions{.pdf,.png,.eps}
%zamiast \includegraphics[width=5cm]{kotek.eps}
%używać
%\ifpdf
%\includegraphics[width=5cm]{kotek}
%\else
%\includegraphics[width=5cm]{kotek.eps}
%\fi
\maketitle
\tableofcontents
\newpage
\setlength{\parindent}{12.5mm}
\setlength{\parskip}{4mm}
%\pagestyle{fancy}
%\fancyhead{}
%\fancyhead[LE]{\textsf{Jakiś tekst}}
\pagestyle{fancy}
\chapter{Wstęp.}
\rhead{Strona \thepage ~z \pageref{LastPage}}
to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy to jest tekst przykładowy
\newline
Elementy:
\begin{itemize}
\item element1
\item element2
\item element3
\item element4
\end{itemize}
\section{Jakaś sekcja}
przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst przykładowy tekst
\end{document}
Działający skrypt dla LaTeX-u (TeXnicCenter)
\documentclass[12pt, a4paper, final, oneside, titlepage, openany, openbib]{article}\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage[intlimits]{amsmath}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{indentfirst}
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi
\ifpdf
\usepackage[pdftex]{graphicx}
\pdfcompresslevel=9
\else
\usepackage{graphicx}
\fi
\DeclareGraphicsExtensions{.pdf,.png,.eps}
\begin{titlepage}
\title{Tytuł.}
\author{Imię i nazwisko}
\date{Miejsce, data}
\end{titlepage}
\begin{document}
%zamiast \includegraphics[width=5cm]{kotek.eps}
%używać
%\ifpdf
%\includegraphics[width=5cm]{kotek}
%\else
%\includegraphics[width=5cm]{kotek.eps}
%\fi
\maketitle
\tableofcontents
\newpage
\setlength{\parindent}{12.5mm}
\setlength{\parskip}{4mm}
\section{Wstęp.}
\pagestyle{fancy}
%\rhead{\thepage}
\lhead{Wstęp.}
jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst
\end{document}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage[intlimits]{amsmath}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{indentfirst}
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi
\ifpdf
\usepackage[pdftex]{graphicx}
\pdfcompresslevel=9
\else
\usepackage{graphicx}
\fi
\DeclareGraphicsExtensions{.pdf,.png,.eps}
\begin{titlepage}
\title{Tytuł.}
\author{Imię i nazwisko}
\date{Miejsce, data}
\end{titlepage}
\begin{document}
%zamiast \includegraphics[width=5cm]{kotek.eps}
%używać
%\ifpdf
%\includegraphics[width=5cm]{kotek}
%\else
%\includegraphics[width=5cm]{kotek.eps}
%\fi
\maketitle
\tableofcontents
\newpage
\setlength{\parindent}{12.5mm}
\setlength{\parskip}{4mm}
\section{Wstęp.}
\pagestyle{fancy}
%\rhead{\thepage}
\lhead{Wstęp.}
jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst jakiś tekst
\end{document}
LaTeX - jak zacząć?
Żeby zacząć pracę z LaTeX-em, najpierw trzeba pobrać np. MiTeX-a. Posiada on instalator, więc nie będzie problemu z zainstalowaniem go w systemie Windows. Po pobraniu jego można pobrać edytor, np. TeXnicCenter.
Konfiguracja TeXnicCenter
Naciskamy alt + F7, następnie Wizard (lewy dolny róg). Wybieramy lokalizację MiTeX-a i gotowe.TeXnicCenter - polskie znaki
\documentclass[12pt,a4paper]{article}
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage[intlimits]{amsmath}
\begin{document}
ąćźżóę
\end{document}
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage[intlimits]{amsmath}
\begin{document}
ąćźżóę
\end{document}
Subskrybuj:
Komentarze (Atom)