Tuesday, February 25, 2020

Інтерактивна англійська. Базовий курс 1.0.5

Оновлено додаток "Інтерактивна англійська. Базовий курс".
Покращено паузи між завданнями, додано варіанти перекладу. Окрема подяка Алла Овчаренко за виявлену помилку.

Coming soon¹: буде додано нові уроки та покращено user experience².


¹ — незабаром
² — означає зручність роботи з додатком, продуктивність користувача.

Wednesday, February 19, 2020

Курс "Базова англійська"

Власне, кілька місяців роботи на пару з Tetiana Kazarian і ось перший результат — курс "Базова англійська". Ви можете проходити його на YouTube, або на телефоні, чи планшеті за допомогою спеціального додатка. Власне, цей додаток і робить курс ефективним оскільки поєднує функції підручника і надає елементи комунікації.





Я рекомендую спочатку продивитися весь урок, вивчити незнайомі слова, а потім увімкнути вправи та пройти урок ще раз. Курс розроблено таким чином, щоб дати необхідний граматичний та лексичний мінімум. Ми усвідомлюємо, що ми всі зайняті люди, тому зробили уроки короткими настільки, наскільки це було можливо.
І пару слів про додаток. Він дуже новий, тому можливі деякі глюки, але, в цілому, працює непогано. Втім, є два моменти:
• – для розпізнавання вашої вимови використовуються сервіси Google. Якщо вони не зовсім коректно розпізнають вашу вимову, просто виправте результат у полі для відповіді. Крім того, дуже рекомендуємо ПИСАТИ речення. Це дуже дієва практика вивчення будь-якої мови;
• – автоматичне перемикання програвача відео з портретної у альбомну орієнтацію поки що не працює. Щоб перемкнутися, натисніть ▭ або ▯.
Приємного навчання.

Monday, January 28, 2019

What is Python's biggest disadvantage?


1) Python seems simple at first glance. There are a lot of points that always need to keep in mind. Since 2003 I used Python because it was simple. Since 2016 I use Emacs Lisp instead of Python for disposable tasks, prototypes and text processing.
2) Backward incompatibility of language and libraries more than of Java, Delphi or Emacs.
3) Dynamic typing per se. This is good for little project/team but, it is a pain in another case. I wrote a library for type checking in a big project.
4) Dynamic typing implementation makes Python slow. Even slower than Emacs Lisp. Common Lisp implementations prove that dynamically typed languages could be faster.

Monday, January 22, 2018

Word Dolphin 1.2 was released

What new:
• normal and slower speed of word pronunciation.
• tablet layout was improved.
• user experience was improved.
• performance improvement and bug fixing.

More...

Saturday, June 3, 2017

Word Dolphin 1.0.3

Word Dolphin 1.0.3 was released. See details.

Wednesday, May 10, 2017

Word Dolphin first release

I'm glad to tell you about Word Dolphin. It's my new Android application designed for memorizing words. Some time ago I wanted to improve my English vocabulary. I wrote unknown words to a notebook and learned them. It worked fine but in the learning process, I found next  inconveniences:
  • learned words will forget fast; so you must create review calendar;
  • different words remember differently and you must extra pay attention to them
  • transcription gives an idea about pronunciation. For good learning, you need to listen to a native speaker
  • personal paper vocabulary is not good for learning and writing extra information such as comments or samples of usages. Especially it is hard to write between written rows. Of course, you can write necessary things but the extra text in front of the eyes will complicate learning
  • because of you learn the words written by hand you will have problems to recognize printed words
  • too hard to find necessary word among many pages of words
  • adding the words into a notebook makes to learn added words. It is not convenient when you need to learn some words
  • often notebook with words is absent when you need to add a new word. Also, this approach has words duplicate problem
  • you can forget or loose a paper notebook
  • to edit the words written by hand will clog vocabulary because it interferes with learning
  • eventually, notebook just tears
 I started to search the application which fixes all these problems but did not find exact because some applications were too complicated especially for children. Another was too slow on my phone or was developed only for one language. Finally, I started to create a Word Dolphin which would be free of these problems. I made an effort for application to work fast and easy to use. I hope it has happened and you like it.
You can get it on Google Play and read Word Dolphin blog.

Thursday, November 6, 2014

JasperReport scriptlet example.

JasperReport can manipulate some views in depend from calculated data through report expression mechanism. But report expression has restriction - it must one-string code. So, you can't perform more complex functionality e.g. string manipulation. For such cases JasperReports provides scriptlets. Scriptlets - it java code which executed every time when report request.

 Below I explain how obtain such result:
Picture 1: Obtain data through scriplet.