понеділок, 7 вересня 2015 р.

Роберт Чалдині - Психологія впливу

Думаю усі стикалися з «попрошайками», які якимось чином умудрялися вибити якусь подачку з вас, навіть якщо ви не любити їм давати чи з продавцями які умудрялися продати вам щось за завищеною ціною чи взагалі непотрібну вам річ, а можливо з когось шахраї видурювали і справді значну суму. Якщо комусь цікаво як вони це роблять, то книга Роберта Чадлині «Психологія Впливу» саме для таких людей. Наткнувся я на книгу у книгарні «Є».  Доволі непогана науково-популярна книга і головне легко читається. 366 сторінок здолав я менше ніж за два дні. Крім того автор не просто описує якісь спостереження чи випадки з життя, а й вказує на ґрунтовні наукові дослідження базовані на експериментах з набором відповідної статистики.
Дещо з того що запам’яталось найбільше:

неділя, 26 липня 2015 р.

Великі дані (Big data)

Великі дані (Big data) - це просто величезна складна сукупність даних різноманітної природи. Вони складаються із структурованих і неструктурованих даних та ростуть так швидко, що з ними не справляються ніякі звичні системи управління базами даних та статистичні засоби.

Великі дані характеризуються:
- варіабельністю (великим різноманіттям, Variety)
- об’ємом (volume) - просто колосальні розміри даних з якими не справиться жоден комп’ютер
- інтенсивним ростом (velocity) - дані зростають колосально не те що щорічно чи щомісячно, а щоденно

неділя, 19 липня 2015 р.

Класи та об’єкти (відмінювання слів)

При описуванні класів та об’єктів необхідно знати як слова "клас" та "об’єкт" відмінюються в українській мові (я особисто з об’єктом до цих пір плутаюсь:) ):


клас - іменник, чоловічий рід, неістота, II відміна
відмінокоднинамножина
називнийкласкласи
родовийкласукласів
давальнийкласові, класукласам
знахіднийкласкласи
оруднийкласомкласами
місцевийна/у класіна/у класах
кличнийкласекласи


об'єкт - іменник, чоловічий рід, неістота, II відміна
відмінокоднинамножина
називнийоб'єктоб'єкти
родовийоб'єктаоб'єктів
давальнийоб'єктові, об'єктуоб'єктам
знахіднийоб'єктоб'єкти
оруднийоб'єктомоб'єктами
місцевийна/у об'єктіна/у об'єктах
кличнийоб'єктеоб'єкти


Джерело: www.slovnyk.ua

пʼятниця, 10 липня 2015 р.

Eclipse Mars та Lingvo x3

Оскільки своїми експериментами я довів Eclipse Luna до того, що вже відмовляється звертатися до власного офіційного репозиторію і відмовляється коректно встановлювати плагіни. Вирішив настав час переїзджати на Марс (Тобто поставити Eclipse JEE Mars). Поставив і .... не запускається. Оскільки уже були колись у мене проблеми з запуском NetBeans та JDeveloper (див: JVM creation failed та WindowBuilder Error: Unhandled event loop exception), тож зразу ж вигрузив ABBY Lingvo X3 і чудо сталося: усе запрацювало і я у всій красі побачив Марс:).

Мабуть пора обновити Lingvo до новішої версії, щоправда NetBeans, здається, чи це був JDeveloper не бажав запускатися і при відкритих PDF у Acrobat Reader.

PS. Цікаво, що з написання: WindowBuilder Error: Unhandled event loop exception пройшов майже рік без одного дня:))))

середа, 10 червня 2015 р.

Панель прокрутки JScrollPane

Для того щоб реалізувати прокручування вмісту існує клас JScrollPane (Scroll Pane можна перекласти як панель прокрутки). JScrollPane дозволяє в разі наявності вмісту для прокручування додати вертикальну та горизонтальну смуги прокрутки (англ. scrollbars), з якими добре знайомий кожен користувач комп'ютера. Додавання прокрутки здійснюється доволі просто. Достатньо лише при створенні екземпляру JScrollPane вказати для якої компоненти потрібні додати смуги прокрутки. Після чого панель прокрутки (а не компоненту!) додаємо у відповідний контейнер. Наприклад оточити текстову область смугами прокрутки, можна таким чином:

четвер, 5 лютого 2015 р.

Андроїд - не лінукс і джава - не джава


Короткі замітки і коментарі по 3- му розділу книги "Learning Android", 2-nd Edition by Marko Gargenta and Masumi Nakamura (2014). Думаю написати їх по кожному розділу (якщо вистачить духу). Можливо, колись такі замітки переростуть у щось більше.

Android - не Linux, проте є надбудовою над kernel. Так пишуть автори, хоча б я сказав би, що Android - це Linux, який спочатку обрізали, а потім доповнили новими можливостями :) Зокрема, у андроїда відсутні:

понеділок, 2 лютого 2015 р.

Конект до vmware з іншого комп’ютера

Тож: є два комп’ютери (ноутбук та нетбук). На нетбуці у віндовз встановлено віртуальну машина  VMware (Android). При чому з’єднання іде напряму з одного комп’ютера до іншого по Ethernet кабелю без посередництва якогось комутатора. Ідея в тому, щоб використовувати дану віртуальну машину для зневадження/наладгодження програм.  Тобто, на ноутбуці іде робота з eclipse, а перевірка роботи програм іде не на емуляторі (який тормозить комп’ютер), а на віртуальній машині. З віртуальною машиною як на мене легше працювати, але вона також нагружає комп'ютер, коли працювє разом з eclipse. Непогано б перевіряти програму на іншому комп'ютері. Для цього vmware було встановлено на нетбуці.

Пред початком, я на одному і другому комп’ютері (windows XP) налаштував з’єднання (IP1: 192.168.0.20, IP2:192.168.0.21(нетбук), Mask:255.255.255.0). Тож, міні-мережа була налаштована.

Теоретично мало б бути так:

вівторок, 23 грудня 2014 р.

Eclipse, Android, VMware та VirtualBox

Якщо віртуальні пристрої, які створюються за допомогою Android Virtual Device чимось не підходять для роботи, то один із способів зробити емулятор для написання програм під Android є створення віртуальної машини у VMware або ж VirtualBox..

Усе робиться доволі просто.
1. Звантажуємо образ диску з Android (наприклад, звідси (http://www.android-x86.org/download))
2. Далі встановлюємо або VMware або VirtualBox. Virtual Box безкоштовний і його можна звантажити з офіційних сайтів (наприклад, звідси (https://www.virtualbox.org/wiki/Downloads))
3. Створюємо віртуальну машину і встановлюємо на ній Android. На youtube є маса відео по встановленню, тож я не буду у прінтскрінах все це показувати. Можна скористатися хоча б цим відео:

середа, 10 грудня 2014 р.

Як зробити завантажувальну флешку Windows 7?

Як зробити завантажувальну флешку Windows 7?

Для того, щоб наше встановлення Windows відбувалося з флешки недостатньо просто скопіювати файли з диску встановлення Віндовз 7 на флеш накопичувач. Спочатку потрібно відформатувати флешку і зробити її активною (тобто вказати, що вона є завантажувальною). Є декілька способів зробити вищенаведене.

- Використати утиліту windows DISKPART
- Використати програму UltraISO
- Використати інші, схожі на UltraISO програми

Найпростіший спосіб, як на мене - перший. Оскільки вам нічого не потрібно встановлювати, а лише заходимо в командний рядок віндовз. Для цього можна натиснути ПУСК і у рядку пошуку ввести CMD. Далі діємо згідно зображень.

1. Запускаємо DISKPART

четвер, 13 листопада 2014 р.

Перенаправлення blogger-блогу на інший сайт або інший блог

Суть, потрібно блог на блогері (зокрема, там знаходиться і даний блог) перенеправити на інший сайт або ж на інший блог на цій же платформі . Щоб це зробити необхідно додати відповідні рядки у HTML код блогу.

Для цього на сторінці управління блогом спочатку заходимо у Шаблон, а далі натискаємо кнопку Редагувати HTML.


четвер, 6 листопада 2014 р.

Множини та дії над ними

Для тих хто не вчив, але хоче вивчити, або ж вчив, але уже все забув - хороший відеоурок про множини, об'єднання множин, перетин і т.д.

Так би мовити - множини для чайників :)

Розробникам ongradient.com респект, за такі уроки і за те, що роблять крім російської ще й українською.

середа, 5 листопада 2014 р.

Цикл while та цикл do...while



У відео ідеться про цикли з передумовою (while) та з післяумовою (do..while) у Java, особливості їхнього застосування, ключові слова break та continue. Приведено приклад консольної гри на вгадування числа з використанням циклу do...while.

пʼятниця, 31 жовтня 2014 р.

Важливість базових знань



Чим більше вивчаєш, тим більше розумієш, що якщо спочатку щось не зрозумів, вірніше, якщо не засвоїв базові (основні, елементарні) знання з певної галузі, то згодом це може становити значну проблему у розумінні складнішого матеріалу. Так, для прикладу візьмемо, програмування і Java. Якщо ти не освоїв базові концепції об'єктно-орієнтованого програмування і те як це все реалізовано в Java (так зване Java Core) до найменших деталей, то рух дальше буде важкий.  Переважно з таких програмістів стають так звані "бидлокодери", які просто ліплять куски коду докупи до кінця не розуміючи, що кожен рядок коду означає. До певних пір це працює, але лише до певних. Крім того після таких людей розібрати код просто нереально. Що правда через цей етап мабуть проходять усі спочатку:), оскільки, часто, щоб зрозуміти щось, потрібно спробувати хоч щось запрограмувати і пройтися дальше в матеріалі, а згодом повернутися.

Те ж саме стосується математики, якщо добре не освоїти шкільної математики, то в університеті максимум що зможеш, то автоматично застосовувати формули по якомусь накатаному алгоритму. Проте, коли поставити якусь задачу по обробці конкретних даних експерименту, то може бути повний тупик, або ж неправильне застосування певних методів і т.п. Цим грішать багато наукових досліджень. Зокрема, доволі мало людей має хороше уявлення про елементарні речі, які давно знають деякі статисти: в біології, медицині, психології і у всьому що пов'язано з людьми і живими організмами, не можна покладатися на окремі випадки і спостереження. А ще крім того, людський мозок часто забуває певні нюанси і те що не використовується довго і все це потрібно повторювати, якщо не хочеш забути.

середа, 29 жовтня 2014 р.

Освоюємо Java: Цикл For (відеоурок)

 
У відеоуроці: 
види циклів у Java, класичний цикл For та покращений цикл for (for each), 
вивід елементів масиву, безкінечний цикл, інструкція break у циклі for

Інші відеоуроки: тут
Все стосовно Java: тут

четвер, 16 жовтня 2014 р.

Для чого освіта?

Цікаві дані, які я зустрів в книзі "Статистика для Чайников". Книга хороша для початківців, але в російському перекладі є проблема із шрифтами: грецькі букви не були добре надруковані, що дещо унеможливлює нормальне читання тих частин тексту, де ідеться про формули з грецькими літерами. Щоправда формули там не такі вже й важливі, переважно елементарні і їх доволі мало. Мене вона зацікавила передусім цікавим викладом матеріалів та великою кількістю ілюстрацій. Ось один з цікавих графіків про залежність зарплати в США від рівня освіти.
Як видно з графіка, що чим кращий рівень освіти тим вища зарплата. Щоправда, не забуваємо, що це все в середньому. Цілком може людина без вищої освіти, при певних здібностях і відповідному характеру заробляти набагато більше ніж більшість людей з вищою освітою. Проте в середньому чим краща освіта тим більше ви можете заробляти. На тим кращі посади та зарплати ви можете претендувати із меншою кількістю зусиль ніж люди з нижчим рівнем освіти. Навіть якщо людина лише протирала штани в інституті, усе рівно щось та відкладалось в голові, як мінімум в неї більший кругозір. Звичайно диплом не гарантує успіху, але це хороший старт. Усе решта залежить від реальних знань, персональних якостей та цілей в житті.

вівторок, 9 вересня 2014 р.

Патерн «Фабрика»

Вирізка із книги "GoF Design Patterns - with examples using Java and UML2" by: Benneth Christiansson (Ed.) Mattias Forss, Ivar Hagen, Kent Hansson, Johan Jonasson, Mattias Jonasson, Fredrik Lott, Sara Olsson, and Thomas Rosevall. License: Creative Commons Attribution-ShareAlike 3.0 License.

Визначення
Патерн Фабрика (Factory Pattern) надає шлях використання екземпляру як об’єктну фабрику. Фабрика може повертати екземпляр одного з декількох можливих класів (у ієрархії класів), в залежності від заданих даних.

Де використовується:
  • Коли клас не може передбачити, який об’єкт, якого класу потрібно створити
  • Ви хочете вказати, екземпляр якого клас хочете створити
  • Коли ви маєте класи, які походять від одних і тих же класів, або ж класи, які ділять один інтерфейс.  Тобто, методи у екземплярів цих класів одні і ті ж самі і можуть використовуватися взаємозамінно.  
  • Коли ви хочете ізолювати клієнта від актуального типу, що ініціалізується.

середа, 27 серпня 2014 р.

Отримуємо шлях до файлу в кирилиці

Є виконуваний jar файл, поряд з ним у каталозі є підкаталог у якому є файл help.txt. Необхідно запустити jar файл і при виборі із меню пункту "Help" запустити файл help.txt.

Тож все це робиться так:
File currentJavaJarFile = new File
     (Test.class.getProtectionDomain()
     .getCodeSource().getLocation().getPath());
String path=currentJavaJarFile.getParent();
String comand="notepad.exe " + path+"\\Resources\\help.txt";
Runtime.getRuntime().exec(comand);

Проте як виявлось усе працює правильно, якщо шлях до файлу латинськими літерами. Як тільки у шляху з'являється кирилиця, видає помилку знаходження файлу.

Отримати правильно шлях допоможе UrlDecoder:
currentJavaJarFile=new File(java.net.URLDecoder.decode(
            (Test.class.getProtectionDomain().getCodeSource()
            .getLocation().getPath()).toString() ,
            "UTF-8"));




get path with cyrillic