RPG Eschalon: Book I zupełnie za darmo

Gratka dla fanów old-school-owych RPG 🙂
Z okazji 10 lat od wydania Eschalon: Book I, deweloperzy przygotowali niespodziankę – gra jest dostępna zupełnie za darmo.

Eschalon: Book I jest klasyczną grą z gatunku RPG, stworzoną na podobieństwo takich tytułów jak: Ultima, Might & Magic, czy Fallout.

Akcję obserwujemy z rzutu izometrycznego, walki odbywają się w turach, do zwycięstwa konieczna jest dobra taktyka oraz umiejętny rozwój naszego bohatera.

Grę możemy pobrać zupełnie za darmo ze strony domowej, Steam lub GOG.

W razie problemów z dźwiękiem gra należy odpalić z pomocą PulseAudio OSS Wrapper:
[code]padsp ./Eschalon Book I[/code]

#gry

The Dark Mod 2.05 – nowa wersja skradanki

Wydana została nowa wersja skradanki The Dark Mod 2.05.

Dark Mod jest to całkowicie samodzielna modyfikacja gry Doom 3 (nie są wymagane żadne pliki z Doom 3) upodabniająca grę do słynnej serii Thief.
Jest to darmowa produkcja opracowana przez niezależny zespół Broken Glass Studios.
W The Dark Mod wcielamy się w złodzieja, którego celem jest odnalezienie skrytek i sejfów, ogołocenie ich z kosztowności oraz ucieczka z łupem.

W nowej wersji dodano nową wprowadzającą mapę, zaktualizowano i udoskonalono wiele modeli oraz poprawiono wydajność.

Jeśli lubicie mroczne, gotyckie klimaty zdecydowanie warto wypróbować 🙂

Instalacja:
Tworzymy katalog np. darkmod, pobieramy TDM updater, który rozpakowujemy i nadajemy prawo wykonywalności.

mkdir darkmod
cd darkmod
wget http://www.fidcal.com/darkuser/tdm_update_linux.zip
unzip tdm_update_linux.zip
chmod +x tdm_update.linux

Następnie uruchamiamy updater, który pobierze wszystkie pliki gry. Jest tego sporo ok 2,8GB 🙂

./tdm_update.linux

#gry

transfer.sh – łatwe udostępnianie plików z konsoli

Łatwe i szybkie udostępnianie plików spod konsoli… bez instalowania i konfigurowania czegokolwiek… Brzmi zbyt pięknie?

Teraz to możliwe dzięki transfer.sh usłudze stworzonej z myślą o wykorzystaniu z konsoli 🙂
Co oferuje transfer.sh?

  • upload plików z konsoli
  • URL do wysłanego pliku
  • upload do 10GB
  • pliki są dostępne przez 14 dni
  • możliwość zaszyfrowania plików

Jak to działa?

Czytaj dalej

Hello world!

Nadeszła moja kolejna próba pisania bloga. więc zaczynam. O czym będzie można tu przeczytać? Czas pokaże… na razie myślę sobie, że będę tu wrzucał opisy lub linki do wartych zainteresowania programów.

Tydzień z życia #manjaropl [Geneza]

Seria wpisów „Tydzień z życia #manjaropl ma przybliżyć tematy poruszane na kanale irc #manjaropl w sieci freenode. W tym wpisie co prawda nie znajdziecie zbyt wiele informacji z ubiegłego tygodnia, jednak od czegoś trzeba zacząć. Na kanale zazwyczaj nic się nie dzieje, każdy czeka aż ktoś poruszy jakiś ciekawy temat, wtedy też dołącza do dyskusji. Kończy się to w taki sposób że temat robi się długi jak rzeka, i każdy zastanawia się nad odpowiedzią na ostatnio wysłaną wiadomość, wiadomość ta bywa także ostatnią jaka danego dnia pojawi się na kanale. Codzienną rutyną jest przywitanie się na kanale, oznajmienie swojej aktywnej obecności w oczekiwaniu na ciekawy temat, który nie koniecznie się pojawia, nazywamy to „Cichy dzień Napcoka”, jest to dzień w którym napcok pracuje nad dystrybucją mabox, a że dzień wcześniej zbyt długo zastanawiał się nad odpowiedzią lub też tego dnia były 3 w cenie 2 w pobliskim monopolowym. Istnieje wiele sposobów na przywitanie się na kanale, a oto kilka z nich powszechnie akceptowanych:

  • cześć
  • dzień dobry
  • cześć miśki
  • jak mija dzień

Nigdy nie pytaj o pogodę, możesz sobie to łatwo sprawdzić na weather.com . Możesz być przez to uznany za idiotę, jak to był wiele razy eloaders. Nigdy też nie zadawaj pytania bez przywitania się. Nauczyliśmy się olewać takich delikwentów, i to nawet ciepłym moczem. Totalnym facepalm może być także pytanie z przywitaniem „cześć, co tam?”, w takim wypadku już nigdy nie zyskasz uznania wśród naszej wspólnoty i nie będziemy cię nigdy taktować poważnie. Także pamiętaj, postaraj się przywitać w sposób łagodny, dojrzały tak aby nikt nie musiał ci napisać „weź spierdalaj” lub jakąkolwiek inną tabletkę na twój przypadek.

Możesz poczuć się urażony odpowiedzią, jednak większość z nas przebywa w temacie już zbyt długo. Rzadko kiedy mamy siłę odpisywać początkującym użytkownikom, nudzi nas tłumaczenie każdemu tego samego na nowo, gdzie te same informacje można bez problemu znaleźć w sieci, i zazwyczaj są one doskonale opisane. Także żaden ze stałych bywalców na kanale nie odpowie ci na problem który został już gdzieś opisany. A jeśli już ktoś poda ci link do rozwiązania twojego problemu, powinieneś go głęboko przestudiować zanim zadasz kolejne pytanie, może być one twoim ostatnim, przez co i tak wrócisz do strony z podanego wcześniej przez kogoś adresu.

Lubimy sobie robić jaja, czy to z ciebie, czy to z kogokolwiek, lecz najbardziej lubimy jaja od Linusa Torvaldsa. Jednym z największych konstruktorów jajek na kanale jest lucjan, i tu UWAGA! nigdy ale to nigdy nie zwracaj się do niego per „lucek”, jest to osoba na tyle obrotna, że zanim doczekasz południa, zastaniesz pod drzwiami karton z płynem do mycia naczyń. Także jeśli rzadko myjesz naczynia, możesz zwrócić się tak kilka razy, jednak koniec końców niespodzianką może okazać się zwykłe mydło, co może odbić się niezbyt dobrze na twojej psychice.

Zdarza się czasami tak że na kanale pojawia się osoba która pyta o rzeczy proste, jednakże są one proste tylko dla stałych bywalców na kanale co ma się rozumieć przez to że tylko zamknięta grupa uznaje je za proste. Ponieważ my posiadamy odpowiednią wiedzę, wiedzę osiągnęliśmy po przez praktykę, rozumowanie jak i umiejętność czytania oraz umiejętność logicznego myślenia, zaś na samym końcu pojawia się dopiero znajomość języka angielskiego co dla niektórych jest to podstawą. Może to oznaczać jedynie tyle, nie posiadasz którejś z wymienionych umiejętności.

Pozwolę sobie sporządzić krótką listę:

  • Logiczne myślenie
  • Umiejętność podejścia do problemu
  • Niech ktoś zrobi to za mnie
  • Nie chce mi się szukać

Przykład w praktyce:

<mabox> Witam, w jaki sposób można zainstalować megasync ?
<napcok> witaj
<napcok> jest w AUR
<napcok> pamac i wyszukać najprościej
<napcok> albo z palca yaourt megasync

Użytkownik zamiast sprawdzić czym jest AUR, pyta o to na kanale. Nazywamy to brakiem ciekawości.

<Kipketer> Jestem nowym użytkownikiem. Co to jest AUR ? 🙂
<napcok> Arch User Repository

Użytkownik dostaje dość bezwartościową odpowiedź która i tak wymaga tego aby sam sprawdził czym jest AUR.

<Kipketer> Dzięki, spróbuję zainstalować z AUR

Nagle oświecenie, ale spokojnie, po prostu nie chce mu się dalej pytać. Ale to już i tak krok na przód.

<napcok> yaourt megasync
<napcok> i tyle
<mabox> oki
<Kipketer> W terminalu pojawiła sie lista pakietów. Które wybrać ?

Teraz gdyby przeczytał cokolwiek o AUR, wiedział by że może pokazać mu się lista i że są one potencjalnie niebezpieczne.

<napcok> ten o który ci chodzi
<napcok> czytać trzeba
<aquila> ajkie masz środowisko?
<aquila> jakie
<Kipketer> openbox
<aquila> no to megasync zwykłe u mnie jest 3

Może ci się wydawać że jesteśmy chamscy, nie potrafimy postawić się w twojej sytuacji. Każdy z nas kiedyś zaczynał i wielu z nas miało takie same lub i podobne początki. Aczkolwiek jeśli zrazisz się do nas z samego początku i nie poradzisz sobie z tym, to znaczy że nie jest to dla ciebie. Linux nie jest idealnym systemem, wymaga myślenia, i jeśli już na samym początku wymaga on od ciebie prostego myślenia z którym nie potrafisz sobie poradzić, to nie jest on dla ciebie. Niestety, jeśli nie lubisz miodu z powodu iż jest on dla ciebie za słodki, to nic się nie da s tym zrobić.

You Don’t Know JS (seria)

By Kyle Simpson (Up & Going – 88 pages, Scope & Closures – 98 pages, this & Object Prototypes – 174 pages, Types & Grammar – 198 pages, Async & Performance – 296 pages, ES6 & Beyond – 278 pages)

This 6 book set gets to grips with the core mechanisms of JavaScript. Widely acclaimed, it’s a firm favorite with beginners and intermediate programmers.

Up & Going teaches you:

  • Essential programming building blocks, including operators, types, variables, conditionals, loops, and functions
  • JavaScript’s core mechanisms such as values, function closures, this, and prototypes
  • Overview of other books in the series, and learn why it’s important to understand all parts of JavaScript

Scope and Closures dives into trickier parts of the language.

  • Learn about scope, a set of rules to help JavaScript engines locate variables in your code
  • Go deeper into nested scope, a series of containers for variables and functions
  • Explore function- and block-based scope, “hoisting”, and the patterns and benefits of scope-based hiding
  • Discover how to use closures for synchronous and asynchronous tasks, including the creation of JavaScript libraries

this & Object Prototypes:

  • Explore how the this binding points to objects based on how the function is called
  • Look into the nature of JS objects and why you’d need to point to them
  • Learn how developers use the mixin pattern to fake classes in JS
  • Examine how JS’s prototype mechanism forms links between objects
  • Learn how to move from class/inheritance design to behavior delegation
  • Understand how the OLOO (objects-linked-to-other-objects) coding style naturally implements behavior delegation

Types & Grammar

  • Get acquainted with JavaScript’s seven types: null, undefined, boolean, number, string, object, and symbol
  • Understand why JavaSript’s unique array, string, and number characteristics may delight or confound you
  • Learn how natives provide object wrappers around primitive values
  • Dive into the coercion controversy—and learn why this feature is useful in many cases
  • Explore various nuances in JavaScript syntax, involving statements, expressions, and other features

 

Async & Performance

  • Explore old and new JavaScript methods for handling asynchronous programming
  • Understand how callbacks let third parties control your program’s execution
  • Address the “inversion of control” issue with JavaScript Promises
  • Use generators to express async flow in a sequential, synchronous-looking fashion
  • Tackle program-level performance with Web Workers, SIMD, and asm.js
  • Learn valuable resources and techniques for benchmarking and tuning your expressions and statements

 

ES6 & Beyond

  • Learn new ES6 syntax that eases the pain points of common programming idioms
  • Organize code with iterators, generators, modules, and classes
  • Express async flow control with Promises combined with generators
  • Use collections to work more efficiently with data in structured ways
  • Leverage new API helpers, including Array, Object, Math, Number, and String
  • Extend your program’s capabilities through meta programming
  • Preview features likely coming to JS beyond ES6

The 6 books are published under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

CZYTAJ
#JavaScript

Eloquent JavaScript

By Marijn Haverbeke (490 pages)

Eloquent JavaScript offers readers an illuminating introduction to the JavaScript programming language and programming in general.

Sections cover:

    • Introduction
    • Basic JavaScript: values, variables, and control flow
    • Functions – an introduction to code that a program can go through whenever it wants. They can play the role of pure functions, algorithms, indirections, abstractions, decisions, modules, continuations, data structures, and more
    • Data structures: Objects and Arrays – at the same time as solving a few simple problems, this chapter discusses arrays and objects, and examines some related techniques
    • Bugs and Error Handling – strict mode, testing, debugging, error propagation, exceptions are explored
    • Functional Programming – produces abstraction through clever ways of combining functions
    • Searching – goes through the solution to two problems, discussing some interesting algorithms and techniques along the way
    • The Document Object Model
    • Regular Expressions – a way to describe patterns in string data. They form a small, separate language that is part of JavaScript and many other languages and tools
    • Modularity – deals with the process of organizing programs
    • Regular Expressions – a language for describing patterns in strings. They form a small, separate language, which is embedded inside JavaScript (and in various other programming languages)
    • Web programming: A crash course – a quick, superficial introduction to the various elements that make the web work, and the way they relate to JavaScript
    • The Document-Object Model
    • Browser Events
    • HTTP reques

 

This version is licensed under a Creative Commons attribution-noncommercial license.

 CZYTAJ

#JavaScript

KDE/Plasma

kdelineartŚrodowisko graficzne KDE/Plasma (początkowo nazywane po prostu KDE, teraz rodzielono KDE jako  oprogramowanie, projekt i organizację a Plasmę jako środowisko systemowe stworzone przez KDE) powstało w 1996 roku i jest pod wieloma względami przeciwieństwem Gnome 3, który postawił na minimalizm. KDE/Plasma to ultra nowoczesne, niesamowicie rozbudowane i konfiguracyjne środowisko z olbrzymim zestawem aplikacji napisanych pod niego. Użytkownicy windowsa początkowo będą zachwyceni widząc, że domyślna konfiguracja pulpitu przypomina tradycyjny układ znany z windows 7, czyli panel na dole ekranu i przycisk start z lewej strony na panelu. Podobnie jak windowsie, uświadczymy tutaj setek różnorodnych okien konfiguracyjnych (tak naprawdę jest ich dużo więcej niż w windowsie!) i potwierdzenie zmiany ustawień następuje po kliknięciu na przycisk OK lub Zastosuj. Jednak po wstępnym i dość złudnym wrażeniu znajomości środowiska graficznego szybko odkryjemy, że nowicjusz linuxowy może się pogubić w gąszczu ustawień, kolejnych okien prezentujących zaawansowane opcje. KDE można konfigurować dowolnie, odchodząc od znanego schematu windowsowego, tworząc niesamowicie nowoczesne i piękne, albo po prostu bardzo ergonomiczne środowisko pracy (rozbudowany system skrótów, pulpitów wirtualnych, „działań”, konfiguracja panelu(ów), widgetów, itp.). Plasmę KDE można też skonfigurować tak, żeby przypominała poszczególne pulpity: windows 10, Mac OS, Gnome, Unity, itp.

kubuntu1510-desktop

Domyślny wygląd Plasmy z tematem graficznym Breeze.

Czytaj dalej