Monday, 20 November 2017

React Native

Build native iOS, Android and Windows apps with JavaScript.
http://www.reactnative.com/
One tool, one language and three platforms handled.
Still this is a mobile only solutions so Windows means Windows Phone platform.

Christopher Fonnesbeck Probabilistic Programming with PyMC3 PyCon 2017


Probabilistyka w użyciu.

Sunday, 22 May 2016

Android Architecture

New Year and new tech's from Google.
We are happy to be a part of that.
My journey with Android started 9 months ago and it's still continuing.

Looking into architecture patterns and best practises from Google I have a chance to see Google I/O 2016.

The first place on my list takes:

Android application architecture: Get ready for the next billion! - Google I/O 2016 

Really interesting lecture with core information on really important things like 'Write your Android App with professional methodics'.

Additionally some github piece of code was attached to the comment block as an answer on my question. 
Architecture demo
MVP Android Architecture

It could be very helpful on your way to write better Android code.

Tuesday, 9 December 2014

Hepatitis C

Today, I find out some article about Hepatitis C. A virus in the liver organ. What is special in this article that it presents virus influence for many human organs rather than one - the liver. In most others articles I read that Hepatitis C virus have a big influence for a liver, but nothing special is happened in others organs. Now I see that it is not true. Hepatitis C virus have a influence especially for my brain. What is important it could change my brain especially my personality. It puts me a thinks to consider a different situations from my live. What's next? Thyroid, underactive thyroid can make you feel sluggish. Yes, it does it me, more than few times. Now I understand why sometimes I was so slow. That's the fact, that I can't resist.

Article link: http://www.healthline.com/health/hepatitis-c/effects-on-the-body

Monday, 17 November 2014

Tools meet the business expectations

Business solutions need good tools to provide stable and flexible communication between existing software and newly created.

Trying to find new overtime job I found out that exists need in business area on such tools as:
  • Xamarin
  • Salesforce.

Xamarin

Manufacturer said, "Create native iOS, Android, Mac, Windows using C#". This short sentence is very handy it says, if you know C# you can create 'native' application for all of them. Lol.
That's great I think. That gives me a very big opportunity to be fourth steps before my competition.

Salesforce

 One more CRM with hosting a website on their own Cloud Computing host. That's probably all about that.

What's a conclusion?
Some companies is going into the new tools. Developers will need to know something about to meet the expectations.

Tuesday, 8 July 2014

Odkrycie roku

W naszym świecie dominuje przekonanie, że trzeba być dobrym dla innych. Niektórzy z nas wychowani są w takim przekonaniu, że cudze zdanie czy dobro jest ważniejsze niż moje.
Często też opinia innych ludzi jest istotniejsza od naszej opinii.
Mówimy, że jesteśmy egoistami i że egoizm jest nie dobry.

Do czego to prowadzi?

Prowadzi do tego, że obraz nas samych jest zaburzony. Jeżeli mamy trudne sytuacje w życiu. Bądź spotkamy ludzi, którzy mają silne ego i potrafią nam powiedzieć, że jesteśmy źli lub zrobimy coś złego np. dopuszczamy się nieczystości wówczas widzimy siebie jako złych ludzi. Nasze oblicze dla nas samych jest ochydne. Mamy wyrzuty sumienia, uciekamy od dobra, pogłębiając się w tym stanie egoizmu złych myśli na własny temat.

Jak sobie z tym poradzić?

Prosto. Bądź dobry dla siebie. Bądź dobry. Tak dobry, że jak spojrzysz następnym razem w lustro to się ucieszysz, że się widzisz.

Co z tego wyniknie?

Tylko człowiek dobry dla siebie jest w stanie pomóc innemu człowiekowi. Dobro przechodzi, przenosi się i rozpropagowuje tylko gdy wychodzi od siebie samego.

Dlatego jeszcze raz powtórzę, bądź dobry dla siebie.


Przemyślenia związane z szacunkiem dla własnej osoby i tym jak bardzo zaburzony jest obraz nas samych w sobie.

Monday, 7 July 2014

Android camera over RTSP

Hi,
today's I've started to use RTSP as a protocol to transmit video stream from camera on the phone to everyone.
I've found a software that use RTSP and camera on Android OS.
It's from spex66 under the link https://github.com/spex66/RTSP-Camera-for-Android.

What is it?

It is RTSP protocol use on Android phone.


What does it do?

It uses camera from my phone. Application get the data from camera and host server on protocol RTSP and listen to clients to connect on specified port. Every client gets a video stream with data from camera.

What is the advantage of spex66 software is, that it uses a jni support and it's probably more efficient than code written directly in java.

The application has also server and client support. So easily you get the video stream and transfer it over network. The next step is yours. You do not have to worry about compressing because it's encode with h264 or h263 codec.

That is all about RTSP software from spex66. Thank's.


Sunday, 23 March 2014

Gradle automated build system

I was looking for automatated build system and finally found the Gradle solution which is a younger product than Apache Maven build tool.

Friday, 7 March 2014

Thursday, 6 March 2014

Czysta architektura aplikacji


Kolejny ciekawy anglojęzyczny artykuł na temat architektury aplikacji.
Jak dobrze zaprojektować swoją aplikację, polecam bardzo.

"Raz na jakiś, podczas różnych dyskusji pojawia się pytanie czym jest lub też czym powinna się cechować dobra architektura. Ciężko udzielić na to jednoznacznej
odpowiedzi, niemniej jednak przez te kilkadziesiąt lat specjaliści doszli do kilku ustaleń. Polecam lekturę dość lekkiego (i krótkiego!) wpisu jednego z bardziej znanych speców od architektury - niech on będzie początkiem do dalszej eksploracji tematu 


http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html"
autor: M.W.

Monday, 18 November 2013

Java IO efficient way to read files

The best efficient way is: 
FileChannel with direct ByteBuffer and byte array gets
FileInputStream f = new FileInputStream( name );
FileChannel ch = f.getChannel( );
ByteBuffer bb = ByteBuffer.allocateDirect( BIGSIZE );
byte[] barray = new byte[SIZE];
long checkSum = 0L;
int nRead, nGet;
while ( (nRead=ch.read( bb )) != -1 )
{
    if ( nRead == 0 )
        continue;
    bb.position( 0 );
    bb.limit( nRead );
    while( bb.hasRemaining( ) )
    {
        nGet = Math.min( bb.remaining( ), SIZE );
        bb.get( barray, 0, nGet );
        for ( int i=0; i<nGet; i++ )
            checkSum += barray[i];
    }
    bb.clear( );
}
http://nadeausoftware.com/articles/2008/02/java_tip_how_read_files_quickly#Benchmarks

Thursday, 28 June 2012

Wycieczka po Polsce

Witam,
chciałem zaproponować świetny program, ale niestety jest świetnie zapowiadającym się programem.
Jeżeli chcesz wybraś na wycieczkę po Polsce i posiadasz telefon z systemem Android i podłączenie do internetu to może sobie zainstalowac aplikacje 'Welcome2Poland'.
Aplikacja jest dostepna w Android Market.

Niestety z tego co zdazylem zauwazyc posiada tylko kilka najwiekszych miast w Polsce a informacje na ich temat sa bardzo okrojone. W sumie nie zobaczymy wiecej niz wiemy :/

Firma PKT.pl jest producentem tego oprogramowania na telefony z systemem Android.

http://welcome2poland.eu/
http://pkt.pl
http://mojdroid.pl/4184/pkt-proponuje-wlasny-przewodnik-turystyczny-po-polsce-welcome2poland

Mam nadzieję, że baza wiedzy tego programu będzie się powiększać i w pewnym momencie bedzie warto zacząć go używać.

Friday, 8 June 2012

Probiotyki - naprawa jelita


W przypadku, problemow z jelitami, cienkim i grubym, zaparciach, wzdeciach, nalezy zwrocic uwage na probiotyki, a wlasciwie synbiotyki.
Probiotyki pomagaja w poprawnej pracy jelit, naprawiaja system bakteryjny w jelitach i pomagaja w przyswajaniu wapnia, magnezu i pracy ukladu trawiennego.
Wiecej na ten temat
http://www.gajanea.pl/czytelnia/beneflora-znaczenie_bakteryjnej_flory_jelitowej.html

Monday, 23 April 2012

Octupus Automated depoloyment solution

Octopus is a automated deployment solution for .NET applications, powered by NuGet and designed for convention over configuration.

http://www.paulstovell.com/octopus/intro

Thursday, 5 April 2012

Instalacja Redmine na Windows


Ze względu na potrzeby projektu w tym tygodniu stanąłem przed, jak się później okazało prostym, zadaniem instalacji Redmine na maszynie z Windows XP Professional.
Redmine to webowa aplikacja wspomagająca zarządzanie projektem, komunikację zespołu, tworzenie wiki, logowanie czasu pracy, integrację z repozytorium i kilka innych pożytecznych rzeczy. Jest napisana w frameworku Rubby on Rails, w związku z tym aby ją uruchomić musimy go mieć zainstalowanego na maszynie. Jeśli jeszcze tego nie mamy polecam postąpienie według tego opisu.
Redmine do pracy potrzebuje bazę danych, może to być silnik MySQL, PostgreSQL lub Sqlite.
W przypadku użycia MySQL musimy w bazie utworzyć nową tabelę, najlepiej również nowego użytkownika, który będzie miał pełne prawa do tej tabeli.
Jeśli nie chcemy instalować silnika bazy danych możemy skorzystać z bazy Sqlite3. Jeśli nie mamy jej jeszcze zainstalowanej w systemie postępujemy zgodnie z tym opisem: http://artiko.net.pl/2009/03/28/instalacja-sqlite-do-wspolpracy-z-ruby-w-windowsie/.
Sama instalacja Redmine’a wygląda następująco:
  • Ściągamy najnowszą wersję ze strony Ruby Forge i rozpakowujemy ją do utworzonego przez nas folderu, w którym chcemy trzymać aplikację (na przykład C:\redmine),
  • w podfolderze config zmieniamy nazwę pliku database.yml.example na database.yml i otwieramy go do edycji
  • jeśli używamy bazy MySQL wprowadzamy konfigurację wyglądającą tak (redmine, user i password należy zastąpić nazwą bazy danych, którą poprzednio utworzyliśmy, a user i password zamienić na nazwę użytkownika, któremu nadaliśmy uprawnienia do tabeli i jego hasło):
    production:
    adapter: mysql
    database: redmine
    host: localhost
    username: user
    password: password
  • jeśli używamy Sqlite konfiguracja ma wyglądać tak:
    production:
    adapter: sqlite3
    dbfile: db/redmine.db
  • w wierszu poleceń w ścieżce C:\redmine wpisujemy:
    rake db:migrate RAILS_ENV="production"
    To utworzy nam schemat bazy oraz konto administratora
  • teraz wpisujemy
    rake redmine:load_default_data RAILS_ENV="production"
    by załadować domyślną konfigurację
  • generujemy hasło do szyfrowania danych w ciasteczkach:
    rake config/initializers/session_store.rb
  • ponownie w linii poleceń wpisujemy
    ruby script/server webrick -e production
    i możemy uruchomić naszego własnego Redmine’a wpisująchttp://localhost:3000/. Login administratora to admin, hasło: admin.
Gotowe! Nasz Redmine już działa!
Jeśli chcemy uruchomić go jako usługę systemu Windows musimy doinstalować serwer Mongrel wpisujemy po kolei w linii komend:
gem install mongrel
gem install mongrel_service
mongrel_rails service::install -N redmine -c c:\redmine -p 4000 -e production
sc config myapp start= auto
net start redmine

Zainstaluje nam to serwer Mongrel oraz usługę systemową o nazwie redmine, która będzie uruchamiana automatycznie przy starcie systemu i będzie działać na porcie 4000. Można dodatkowo ustawić zależność naszej usługi redmine od serwera MySQL:
sc config myapp start= auto dependency= MySql
Jeśli będziemy chcieli usunąć usługę redmine możemy wpisać w linię komend:
sc delete redmine
W ten sposób otrzymaliśmy w pełni działającą znakomitą aplikację Redmine.

Monday, 12 March 2012

Sharepoint

Install sharepoint on windows 7
http://msdn.microsoft.com/en-us/library/ee554869.aspx

Tutorials

Main
http://msdn.microsoft.com/en-us/library/ff955607.aspx
http://msdn.microsoft.com/en-us/library/ms415817.aspx

Webparts
http://mysharepointwork.blogspot.com/2010/05/sharepoint-2010-webpart-tutorial.html
http://blog.concurrency.com/sharepoint/create-a-custom-web-part-for-sharepoint-2010/

Turn on encryption and much more
http://www.liquidmercurysolutions.com/whatwedo/knowhow/blog/Lists/Posts/Post.aspx?ID=5


If you prepare to create some web application in Sharepoint you should consider to use Sharepoint Site Collections or Visual Studio Sharepoint Project.
The first option is to create Web Application which has simple web sites without any back codes (i.e. C# code).
The second one give you more flexibility and functionality because you can create Aspx sites with code in background.
So this is a common difference. Of course, you have features in Sharepoint project which you can also use.

Thursday, 8 March 2012

Visual Studio free plugins

Hello,
Some quick introduction.
In this post I will show some features in Visual Studio that I use to coding.
Of course ReSharper (paid plugin) is the best compact suite of plugins and cool stuffs without it is hard to live in work ;)

But it isn't free and trial quickly comes to end. So at home I haven't it. I look for free solutions and below is the list of plugins and some tips.
Heh, a lot of introduction and short list of functionalities, big apologize for that, I hope that it'll increase in the future.

Plugins that I use:

  • NuGet - packaged manager
  • Productivity Power Tools
  • VSCommands 2010
Some cool stuff which I've found in net:

  • Go to implementation:  in Call Hierarchy to open use ctrl+k clrl+t
  • Calls to [method]: also in Call Hierarchy