GithubHelp home page GithubHelp logo

koreader / koreader Goto Github PK

View Code? Open in Web Editor NEW
15.2K 308.0 1.2K 66.43 MB

An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

Home Page: http://koreader.rocks/

License: GNU Affero General Public License v3.0

Lua 97.08% Makefile 0.27% Shell 2.45% Smarty 0.04% Roff 0.01% Python 0.14%
luajit kobo kindle eink ereader ebook pdf-reflow pdf djvu epub

koreader's Introduction

KOReader

KOReader is a document viewer primarily aimed at e-ink readers.

AGPL Licence Latest release Gitter Mobileread Build Status Coverage Status Weblate Status

DownloadUser guideWikiDeveloper docs

Main features

  • portable: runs on embedded devices (Cervantes, Kindle, Kobo, PocketBook, reMarkable), Android and Linux computers. Developers can run a KOReader emulator in Linux and MacOS.

  • multi-format documents: supports fixed page formats (PDF, DjVu, CBT, CBZ) and reflowable e-book formats (EPUB, FB2, Mobi, DOC, RTF, HTML, CHM, TXT). Scanned PDF/DjVu documents can also be reflowed with the built-in K2pdfopt library. ZIP files are also supported for some formats.

  • full-featured reading: multi-lingual user interface with a highly customizable reader view and many typesetting options. You can set arbitrary page margins, override line spacing and choose external fonts and styles. It has multi-lingual hyphenation dictionaries bundled into the application.

  • integrated with calibre (search metadata, receive ebooks wirelessly, browse library via OPDS), Wallabag, Wikipedia, Google Translate and other content providers.

  • optimized for e-ink devices: custom UI without animation, with paginated menus, adjustable text contrast, and easy zoom to fit content or page in paged media.

  • extensible: via plugins

  • fast: on some older devices, it has been measured to have less than half the page-turn delay as the built in reading software.

  • and much more: look up words with StarDict dictionaries / Wikipedia, add your own online OPDS catalogs and RSS feeds, over-the-air software updates, an FTP client, an SSH server, …

Please check the user guide and the wiki to discover more features and to help us document them.

Screenshots

Installation

Please follow the model specific steps for your device:

AndroidCervantesKindleKoboLinuxPocketbookreMarkable

Development

Setting up a build environmentCollaborating with GitBuilding targetsPortingDeveloper docs

Support

KOReader is developed and supported by volunteers all around the world. There are many ways you can help:

Right now we only support liberapay donations.

Contributors

Last commit Commit activity

koreader's People

Contributors

apletnev avatar benoit-pierre avatar chrox avatar cyphar avatar dpavlin avatar erosennin avatar ezdiy avatar frenzie avatar galunid avatar hius07 avatar houqp avatar hwhw avatar hzj-jie avatar markismus avatar melyux avatar mergen3107 avatar mwoz123 avatar niluje avatar onde2rock avatar pazos avatar poire-z avatar robert00s avatar roygbyte avatar thotypous avatar tigran123 avatar uroybd avatar weijiuqiao avatar ws64 avatar yparitcher avatar zwim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

koreader's Issues

Add support for Kobo Glo (patches)

Hello, I'm currently working on porting KOReader to the Kobo Glo.
I've cleaned the code enough so that I think it could be integrated in mainline; as of now, I can paint the screen without problems, I still need to work on the touch screen input part.
This is the patch that adds support for painting the screen on Kobos (every model, I suppose):

diff --git a/djvulibre b/djvulibre
--- a/djvulibre
+++ b/djvulibre
@@ -1 +1 @@
-Subproject commit 01a26bed05c8f5ed36e015d16cc54e52dddcccb7
+Subproject commit 01a26bed05c8f5ed36e015d16cc54e52dddcccb7-dirty
diff --git a/einkfb.c b/einkfb.c
index a3f0755..aea8ac8 100644
--- a/einkfb.c
+++ b/einkfb.c
@@ -105,13 +105,17 @@ inline void fillMxcfbUpdateData(mxcfb_update_data *myarea, FBInfo *fb, lua_State
    myarea->update_region.height = luaL_optint(L, 6, fb->vinfo.yres);
    myarea->waveform_mode = 257;
    myarea->update_marker = 1;
+#ifndef KOBO_PLATFORM
    myarea->hist_bw_waveform_mode = 0;
    myarea->hist_gray_waveform_mode = 0;
+#endif
    myarea->temp = 0x1001;
    /*@TODO make the flag configurable from UI,
     * this flag invert all the pixels on display  09.01 2013 (houqp)*/
    myarea->flags = 0;
-   /*myarea->alt_buffer_data.virt_addr = NULL;*/
+#ifdef KOBO_PLATFORM
+   myarea->alt_buffer_data.virt_addr = NULL;
+#endif
    myarea->alt_buffer_data.phys_addr = NULL;
    myarea->alt_buffer_data.width = 0;
    myarea->alt_buffer_data.height = 0;
@@ -217,8 +221,16 @@ static int openFrameBuffer(lua_State *L) {
    }

    /* mmap the framebuffer */
+#ifndef KOBO_PLATFORM
    fb_map_address = mmap(0, fb->finfo.smem_len,
            PROT_READ | PROT_WRITE, MAP_SHARED, fb->fd, 0);
+#else
+   /* it seems that fb->finfo.smem_len is unreliable on kobo */
+   // Figure out the size of the screen in bytes
+   fb->fb_size = (fb->vinfo.xres_virtual * fb->vinfo.yres_virtual * fb->vinfo.bits_per_pixel / 8);
+   fb_map_address = mmap(0, fb->fb_size,
+       PROT_READ | PROT_WRITE, MAP_SHARED, fb->fd, 0);
+#endif
    if(fb_map_address == MAP_FAILED) {
        return luaL_error(L, "cannot mmap framebuffer");
    }
@@ -308,12 +320,22 @@ static int closeFrameBuffer(lua_State *L) {
    // should be save if called twice
    if(fb->buf != NULL && fb->buf->data != NULL) {
 #ifndef EMULATE_READER
+#ifndef KOBO_PLATFORM
        if (fb->vinfo.bits_per_pixel != 4) {
            munmap(fb->real_buf->data, fb->finfo.smem_len);
            free(fb->buf->data);
        } else {
            munmap(fb->buf->data, fb->finfo.smem_len);
        }
+#else
+       if (fb->vinfo.bits_per_pixel != 4) {
+           munmap(fb->real_buf->data, fb->fb_size);
+           free(fb->buf->data);
+       } else {
+           munmap(fb->buf->data, fb->fb_size);
+       }
+#endif
+
        close(fb->fd);
 #else
        free(fb->buf->data);
diff --git a/einkfb.h b/einkfb.h
index b9e23cb..1076e74 100644
--- a/einkfb.h
+++ b/einkfb.h
@@ -46,6 +46,9 @@ typedef struct FBInfo {
    struct fb_fix_screeninfo finfo;
 #endif
    struct fb_var_screeninfo vinfo;
+#ifdef KOBO_PLATFORM
+   size_t fb_size;
+#endif
 } FBInfo;

 int luaopen_einkfb(lua_State *L);
diff --git a/include/mxcfb.h b/include/mxcfb.h
index a933ef1..095188d 100644
--- a/include/mxcfb.h
+++ b/include/mxcfb.h
@@ -99,8 +99,10 @@ struct mxcfb_rect {
 #define FB_TEMP_AUTO_UPDATE_DISABLE     -1

 struct mxcfb_alt_buffer_data {
+#ifdef KOBO_PLATFORM
    /* virt_addr is not included in amazon's source */
-   /* void *virt_addr; */
+   void *virt_addr;
+#endif
    __u32 phys_addr;
    __u32 width;    /* width of entire buffer */
    __u32 height;   /* height of entire buffer */
@@ -112,8 +114,11 @@ struct mxcfb_update_data {
    __u32 waveform_mode;
    __u32 update_mode;
    __u32 update_marker;
+#ifndef KOBO_PLATFORM
+   /* these two fields have been added by amazon */
    __u32 hist_bw_waveform_mode;
    __u32 hist_gray_waveform_mode;
+#endif
    int temp;
    uint flags;
    struct mxcfb_alt_buffer_data alt_buffer_data;
diff --git a/kpvcrlib/crengine b/kpvcrlib/crengine
--- a/kpvcrlib/crengine
+++ b/kpvcrlib/crengine
@@ -1 +1 @@
-Subproject commit 79ef67e1538ef431d6531a3aed5617946ed1d20f
+Subproject commit 79ef67e1538ef431d6531a3aed5617946ed1d20f-dirty
diff --git a/libk2pdfopt b/libk2pdfopt
--- a/libk2pdfopt
+++ b/libk2pdfopt
@@ -1 +1 @@
-Subproject commit 1213a24bfbc9045038cd87ffe75132ead5e94139
+Subproject commit 1213a24bfbc9045038cd87ffe75132ead5e94139-dirty
diff --git a/mupdf b/mupdf
--- a/mupdf
+++ b/mupdf
@@ -1 +1 @@
-Subproject commit 05219d086a5136ee19f643cf062bd5c0d3aef5d3
+Subproject commit 05219d086a5136ee19f643cf062bd5c0d3aef5d3-dirty
diff --git a/sdcv-0.4.2 b/sdcv-0.4.2
--- a/sdcv-0.4.2
+++ b/sdcv-0.4.2
@@ -1 +1 @@
-Subproject commit 5077101aaef1ffd9aad8db3600d9365a21b7e457
+Subproject commit 5077101aaef1ffd9aad8db3600d9365a21b7e457-dirty

(diff against current koreader-base module).
I'm not familiar with makefiles to add an option like "make kobo" that can pass the appropriate flag to define KOBO_PLATFORM, so if someone is willing to commit this and add the relevant changes to the Makefile, that would be great!

KOReader doesn't remember settings

I put my pdf files on kindle through Callibre, so there is such directory tree:
/mnt/us/documents/[author]/[book].pdf

To reproduce error you need to put two books of different author in such a way as Callibre does. Be sure you don't have any information in history directory od KOReader. Next:

  1. KUAL
  2. Start in documents
  3. author1/book1.pdf
  4. change pages and options whatever you like
  5. close KOReader
  6. KUAL - Start in documents
  7. author2/book2.pdf
  8. repeat step 4,5 and 6
  9. author1/book1.pdf (everything should work fine)
  10. close book, but not KOReader
  11. author2/book2.pdf (settings are forgotten!)
  12. repeat steps 5,6,7 (old settings should work)
  13. check history directory, there is a little mess

first release of koreader

I think it's time for our first release of koreader. I have adapted the nightly build script to work with koreader. I think it will be ready after we create a tag for koreader.

Problems with pdf reflow

Tragedy!
Installed new version Koreader:
a book pdf (previously read without difficulty) now only the first time do reflow perfectly. If I close and reopen the file the second time the screen becomes horizontal stripes and the words disappear (but the menus work.)
Result, I can not do the reflow.
Crash.log empty.
The problem is on koreader or on kpvbooklet?

Using dictonarie crashes koreader

i installed both tessereact data and a stardict dictionarie now it crashes when highlighting words.

used data:
stardict-dictd_www.dict.org_gcide-2.4.2 - http://abloz.com/huzheng/stardict-dic/dict.org/
tesseract-ocr-3.02.eng - http://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-3.02.eng.tar.gz&can=2&q=

crash log
Error: Illegal min or max specification!
signal_termination_handler:Error:Signal_termination_handler called:Code 5002
Segmentation fault

Time display wrong

Kindle Paperwhite 5.3.4 and jailbreak in 5.3.4.I have Installed KPVBooklet-0.4.3 and Koreader-v2013.03-31.
When I using Koreader to read PDF,the time display in koreader is right,but when I back to home page the time display of original top bar changed to 12:00.Then I reset the time of KPW to right time,but if I open PDF using koreader the time display change wrong again.
There is any way to fix this bug? Thanks!

add "Go to" funcion

It is very difficult to enjoy a book when you can not move through the pages

language setting menu

It turns out that Native system does not support all languages (#51), so we need a setting menu inside koreader to switch languages

Missing PDF Cover image

I think that cover image support for PDF would make the experience more pleasant and intuitive when searching for a book.

Displaying the first page from the PDF as the cover in the Cover View would probably be sufficient in most cases.

I assume there is no native support for this in the Kindle Paper White if there isn't in the Kindle Fire. http://www.mobileread.com/forums/showthread.php?t=184135

If it's not being done in Calibre or by Amazon then I guess the only hope is with you ;-)

System Time changed after opening Koreader

I am using a Kindle Paperwhite (China Version, Firmware 5.3.5). I jailbroke it and installed Koreader.

However, If I set the time to 8:00 AM in Kindle's Settings and run Koreader, I will find the time changed to 0:05 AM. However this happens only after I change the time in Kindle's Settings and run Koreader.

Another strange thing is: when the top bar showing time is 0:05 AM, I tap on the Kindle's Settings and open the time setting dialog and find there is showing 8:00 AM. If I tap "OK", the top bar will still showing 0:05 AM and in the dialog will still showing 8:00 AM. However if I changed the time which is different from present, and change back, it works.

Changes of Time really annoys me because the Recent sorting will be broken.

(Sorry for my poor English)

cannot exit koreader from KUAL

if start it from KUAL “start in document” then it can not exit normally. No matter you use the HOME button or the "home" shaped button it just returns to file manager panel, but can't exit.

新版koreader用KUAL启动时,无法正常退出,按home键无效。。。用打开pdf进入的方法就可以正常退出 使用机器为kt 5.3.2.1

reflow mode- problem of displaying text and images as seperated into two parts.

I think when reading the PDF in reflow mode, displaying the images and text undivided would be better. if images are not larger than the screen if it is not fit the remaining area then it could displayed as an empty space and the image could be displayed on the next screen. I think seeing an empty space would distract less than seeing a bipartite text or image. Please consider this if you also agree (and of course when have enough time to work on it ).

in other words just skip the text/image whenever it is need to display it partially, A blank space on the upper and lower part of the screen would be better than a partially displayed text. Also images (at least some of them) are needed to be seen as a whole in order to understand the meaning of them.

these photos could help me to explain this:
reflow-prblem 1

reflow-prblem 2

koreader have some problem in open chm

i create a chm and copy it into my kindle paperwhite.but i can't open it .i already install kpvbooklet and koreader.and the chm i can read it in my computer .i think the format maybe have some problem.i hope u can give me a email to send my chm to u.and find out whats wrong

add light adjustment widget

dump it to here as a todo note.

Amazon does not allow turning off light completely, as always, we need to do better than that ;p

not enough place to see all the explanation of dict

1 when i choose a word that i want to translate,the dictionary pop up too many explanation.the explanation tap is out of the range of the screen,and i am not able to change the page of the tap.
img_20130622_145814
2 also,there are too many confusing character to understand what does it on earth.for example,on the picture i can see "CDATA","&","{}","[]","<单词项>......</单词项>" and so on.

my firmware is 5.3.4

choose different fonts according to languages

There is no font that can perfectly display all characters, so we need to choose different set of fonts according to LANGUAGE env var when: 1) koreader starts 2) user change the languages settings.

kpvbooklet 0.4.7 initialization problems

i am a KT 5.3.2.1 user.
I've installed the kpvbooklet 0.4.7 and i can see the atempt to improve the UI(i don't know how to express it?)when you close kpv, it does work.
But now every first time opening pdf(opening kpv) after i restart my kindle,it goes that"the application cannot be opened blablabla",and in the second time,you may wait like 1 sec to let it open compeletely,and when you close it the top status bar(the thinny black one) displays unnormally.And 3 times is the charm, than it could work fairly well.
Is it just me or it's a common problem???
and...anybody knows why?

Koreader, Kindle PW, CHM support

I just opened a CHM file and it was great, the only problem was when i tried to use the Table of contents (TOC), the "links" didn't work. It is a thousand and something pages, so going through each one is really a pain (it's for fast reference). Also, it would be awsome to have a darker font (as in the pdf reader where you can choose from very light to darkest)

Everything else is awsome, keep up the good work and thanks!!!

Serialization depends on locale: leads to crash and Kindle rebooting when reopening some files

Steps to reproduce:

  1. Set Kindle language to Portuguese or other locale where decimal point is represented by a comma (e.g. 0,5 instead of 0.5 for a half).
  2. Open https://dl.dropboxusercontent.com/u/3671799/koreader0000.pdf
  3. Set a manual crop.
  4. Close KOReader
  5. Reopen KOReader - Open last document
  6. KOReader crashes and Kindle reboots

In koreader/history, this settings file is generated:
https://dl.dropboxusercontent.com/u/3671799/koreader0000.pdf.lua

To solve this issue, LC_NUMERIC needs to be set to "C", otherwise Lua's tonumber() will return floating point numbers with a comma instead of a point, leading to malformed serialized history files.

Highlights support in KOReader

Do you guys consider adding notes taking highlight support into KOReader?

Update: I change the issue title from "taking notes support in KOReader"
to "highlights support in KOReader"

bottom menu

I think the part of the screen which is used to invoke the bottom menu is a bit high and disturbs while reading. Any chance to narrow it? Or a narrower bottom left part of the screen could be an alternative area to touch to get visible this menu.

Add Image document backend

Totally forgot to port Tigran's picviewer to new ui branch....

Since we are close to release now, will probably leave it to next release

get ????? when opening chinese CHMs

Cannot find where to choose char-code, and always get error codes like ??????.

i had tried to select a different font, and get nothing or going dead.

hope to improve this issue. if not, please show me an compromised way to read chms?

PDF viewer, Koreader, KPW

It is awsome, the only thing i would ask you to add is, as in duokan OS, the ability to split the pages in parts, mainly for those pdfs with a lot of info in one page or the two columns ones.

Again thanks for everything and keep up the good work!

Kpw crashes with the 93...123 version

Because with the 107 version my KindlePW crashes when I leave KOReader?
The reflow of some pdf no longer works, the screen becomes horizontal stripes.
I use a KPW 5.3.3 with Kpvbooklet-0.4.3
Thank you.

Getting sed error when compiling on OSX

Environment : Hackintosh 10.8.3, xcode 4.6.2, self-compiled wget and md5sum.
Error log (during 'make fetchthirdparty' ):

[ md5sum libk2pdfopt/tesseract-ocr-3.02.02.tar.gz|cut -d\ -f1 != 26adc8154f0e815053816825dde246e6 ]
&& cd libk2pdfopt && rm tesseract-ocr-3.02.02.tar.gz
&& wget http://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.02.tar.gz || true
cd libk2pdfopt && tar zxf tesseract-ocr-3.02.02.tar.gz
sed -i "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g" libk2pdfopt/tesseract-ocr/configure.ac
sed: 1: "libk2pdfopt/tesseract-o ...": extra characters at the end of l command
make[1]: *** [fetchthirdparty] Error 1
make: *** [fetchthirdparty] Error 2

Reference: http://stackoverflow.com/questions/7648328/getting-sed-error
How to break it?

White Screen & Dictionary not supported

Kindle 5 paperwhite, v5.3.5; Koreader 20130527
1 If I read A.pdf using Koreader after using the original pdf viewer, Koreader would display a white screen and stay there forever
2 When I touch one word for long, the Koreader just highlight the word instead of popping up window display dictionary items. When using the original pdf view, the dictionary looking up feature just works fine

Undesired fading/graying on parts of the display while reading.

This struck me as a bug at first, but after a while I realized that the faded page areas was intended as markers for previously "read" areas of the page. So I acknowledge it has some merit for existing, no offence intended towards the creator.

However it is moderately annoying when you are browsing back and forth maybe looking for something you have either not actually read but just browsed past or going back to another part of the page to re-read an old part with another understanding.

Another related problem, at least when reading an image-based PDF, is that when reading the top of page the bottom characters are cut off in half and then when reading the next part (in normal, not in scroll mode) the upper part of the characters are grayed out instead.

I hope someone here is able to come up with a satisfying solution that "automagically" works for the user while still providing indication for read page parts if so desired.

Thanks BTW for making the PDF-experience enjoyable on the Kindle Paperwhite!

better text-reflow

it would be an enhancement to implement an better text-reflow methode than actually is used.
for example we could use something like mobile browsers use on smartphones if you pinch to read the text.

where's the pdf reflow ?

i jailbreak my Kindle paperwhite and installed KoReader Only for the PDF reflow feature, but i couldn't find any PDF reflow feature when i open pdf files ! i found only Switch zoom mode options !

help me please, i want to reflow and increase the font of pdf files.

page margin

page margin isn't saved, it happens with the actual nightly build.

koreader have some problem in open pdf

I put a pdf document in the documents fold,and open it,then the kpw report an error message "无法启用选定的应用程序,请重试。":
screenshot_2013_06_21t07_45_10 0801
While open pdf document again,the message disappear,but reboot the device it appear again.
System version is 5.3.6,device is kindle paperwhite.

2-column PDF REFLOW failure

I found that REFLOW would be failure if the 2-column content is less than a quarter gage. It seems just like reflow off. The testing PDF is very simple to make, i.e., left column is repeating alphabet & right column is repeating numeral, and column heigth is increasing every page. I can send you by email too.

If you enlarge height of the 2-column content, the failure will be disapear suddenly in a special point. But a REFLOW error appears at that time. The 2-column is regarded as 1-column content, and sentences are mixed for both columns.

Strange to say that the dispear ponit is related with both column heigth and font size. You can find following 3 cases from the attached screenshots easily.
Low column or Large font causes REFLOW failure.
Middle column and Middle font causes REFLOW mix error.
High column or Small font causes correct REFLOW.

.

.

screenshot_2013_01_25t06_27_06 0800

.
screenshot_2013_01_25t06_28_22 0800

.
screenshot_2013_01_25t06_28_44 0800

Feature Request : Full screen reading

Hi,

One more request. One thing I miss (that you can do, for example, with jbpatch) is full screen reading.

Feature request: provide an option for full screen reading. i.e., to remove the koreader title bar at the top of the screen that has author-title - time - pages completed.

Many thanks,

Rehan

Dictionary doesn't recognize all words.

Probably it's known issue, but I wanted to be sure that you are aware of that. When words are used with prefixes or sufixes, dicionary often doesn't find any matching word.

low battery = cant open pdf file in kindle touch

hi everyone.First of all thanks for great ebook reader :)

I've just find out that I cant open pdf file in koreader when my battery is low.
I'm starting it via kual "open last"just blinks the screen and shows a message that battery is running low; and "start in documents" opens koreader but when selecting my last pdf book it shows the same message about battery and terminates.

that pdf is about 15mb big, and I had reflow on,and landscape mode active.
I'm not sure if this applys to this problem or it was earlier but I've "segmention fault" in my crash.log

thanks in advance for solvingthis.
cheers
Marcin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.