пʼятниця, 21 червня 2013 р.

Java: параметри по-замовчуванню

     Java, на відміну від С++, не дозволяє створювати методи із параметрами по-замовчуванню.

     Наприклад в С++ ви можете записати:

void MyFunction (String param1, int param2, bool param3=false);

     В цьому випадку третій параметр є необов"язковим, і якщо його не задавати, то функція візьме значення по-замовчуванню, яке присвоєне в оголошенні функції (в даному прикладі - param3=false) .

     Але в Java подібний код неможливий. Якщо ж ми все таки хочемо створити щось подібне, то треба або просто в тілі метода присвоїти бажане значення, або викликати перезавантажений аналог цього метода за допомогою ключового слова this:

public MyFunction(String param1, int param2)
{
    this(param1, param2, false);
}

      this викличе перезавантажений метод з трьома вхідними параметрами:
public MyFunction(String param1, int param2, boolean param3)
{
    .......
}
      Власне ця заборона на використання параметрів по-замовчуванню була зроблена для можливості однозначного виклику перезавантажених функцій. Бо якщо, наприклад, клас має перезавантажений метод, один з варіантів якого має три параметри, другий - два, а третій два і один по-замовчуванню, то якби можна було не вказувати у виклику параметр по-замовчуванню, який варіант компілятор повинен вибрати?

середа, 22 травня 2013 р.

NetBeans: як змінити мову інтерфейсу.

    Інтегроване середовище розробки NetBeans для Java по замовчуванню встановлює мову інтерфейсу, яка відповідає системній мові Windows. Для мене більш зручно працювати з англійським інтерфейсом, але нажаль в  NetBeans немає прямого налаштування для швидкої локалізації.

    На блозі Tao's Sun Blog , що знаходиться на сайті blogs.oracle.com, знайшов таку пораду:
  • відкрити папку, де встановлено програму, наприклад C:\Program Files\NetBeans 7.3\etc;
  • в Блокноті (чи іншому текстовому редакторі) відкрити конфігураційний файл netbeans.conf (на всякий випадок зробіть собі копію цього файлу);
  • знайти в ньому стрічку (скористайтесь командою Блокнота Правка/Знайти...)

    netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dsun.awt.disableMixing=true"

  • після останньої літери останнього слова, але перед лапками, що закривають стрічку, поставте пробіл і вставте наступне:

    -J-Duser.language=en -J-Duser.region=US

  • збережіть файл і перезапустіть NetBeans.
І voilà!




неділя, 7 квітня 2013 р.

HTML-редактори

     Після того, як помучились із створенням HTML-сторінок в звичайному Блокноті, можна переходити до використання більш просунутих редакторів, які б стилізували семантику  HTML- та CSS-файлів.

      Першим я спробував безкоштовний редакор Amaya, розроблений спільно W3C та INRIA. Це так званий редактор типу WYSIWYG (What-You-See-Is-What-You-Get) - "що бачиш, те і отримаєш".  Але довго на ньому не затримався. Такі типи редакторів можливо добрі для швидкого створення сторінок, але для навчання, як на мене, краще користуватись редакторами чистого коду.

     Тому потім я завантажив редактор вихідного HTML-коду  Leafier (з англ. "що вкритий листям").

середа, 6 березня 2013 р.

XHTML: як центрувати зображення?

     Один із методів центрування зображення в html-документі:

<img style="display:block; width:100px; margin: 10px auto" src="URL_de_l_image" alt="Une description de l'image" width="720px" height="540px"></img>

     Оскільки тег <img /> , не дивлячись на те, що зображення має ширину і довжину, є тегом стрічкового типу (in-line), то щоб перетворити його на блоковий елемент, використовуємо властивість display із значенням  block. Дехто рекомендує додатково задати властивість  width, щоб браузер мав дані для визначення полів (margin). Але у мене працювало і без цього. Остання властивість  margin із значенням auto якраз і буде відповідати за центрування. Якщо margin записана в скороченому вигляді, замість детальних записів margin-top, margin-bottom, margin-right, margin-left, то перше значення (10px) задасть відступи від блоку до сусідніх елементів вгорі та внизу, а друге - відступи справа та зліва. Значення  auto - буде центрувати зображення.

     Цей код може не працювати в старих версіях IE, тому до купи можна додати text-align:center.

субота, 9 лютого 2013 р.

Лекції по С Монреальського університету

   По цьому посиланню можна завантажити лекції з основ програмування по С (Initiation à la programmation (avec C et Java)) з Монреальського університету (Université de Montréal). Вони з'являються там поступово, по мірі проходження курсу. Згодом з'являться також розділи з основ програмування в Java.

     Щоб їх побачити, потрібно зайти в розділ Calendrier de la session.

субота, 2 лютого 2013 р.

Перша HTML-сторінка

     Розпочалось нарешті моє навчання на курсах програмування в UdeM! Поступив на програму Certificat de 1-er cycle en informatique appliquée. Поки що можна було взяти тільки основи програмування на С, Java та Web.

     Якщо  С і Java я ще трохи вчив самостійно, то Web-програмування для мене було повністю новим.  Як тільки захотів зробити перші кроки, щоб побачити HTML-код в браузері, з"явилась перша проблема. Ніби по ідеї все має бути дуже просто: редагуєш текст в звичайному блокноті, зберігаєш його, потім міняєш розширення з *.txt на *.html і відкриваєш в будь-якому браузері звичайною командою Файл/Відкрити... (maricopa.edu).

     Наприклад, ось такий шматок коду:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//FR">
<html>
<head>
<title>Web Volcan</title>
</head>
<!-- Ecrit pour le Didacticiel "Ecrire le HTML"
par Lorrie Lava, 31 Février 1999 -->
<body>
Dans cette leçon, vous vous servirez d'Internet pour rechercher
de l'information sur les volcans et rédiger un rapport de
vos résultats.
</body>
</html>


     Але чомусь в браузері відкривався сам код, а не Веб-сторінка. Причина була в тому, що в налаштуваннях Віндовс була активна опція “Приховувати розширення для зареєстрованих типів файлів”, яку можна знайти в Провіднику, в меню Сервіс/ Властивості папки..., закладка Вигляд. Галку навпроти цієї опції потрібно зняти (tutcikavo.co.ua). Адже виходило так, що насправді розширення я не міг змінити і файл так і залишався текстовим, тому браузер його не розумів.

   

пʼятниця, 13 січня 2012 р.

Середовище розробки для Java

Тепер справа за вибором середовища розробки - IDE (integrated developpement environement). На щастя, є серед чого обирати. На сайті developpez.com наведено список основних середовищ розробки із коротким описом кожної. Серед основних можна назвати Eclipse (від Eclipse Foundation), NetBeans (від Sun,  який тепер вже став Oracle), IntelliJ IDEA (від JetBrains), та декілька менш популярних, таких як JBuilder та JDeveloper.

На сайті developpez.net наведено результати опитування за 2009:


Зрештою, я обрав NetBeans - рідне середовище від Sun Microsystems, яка власне і розробила мову Java. Завантажити це середовище розробки, яке є безкоштовним, можна з сайту netbeans.org.