Halik - Java-отладчик нового поколения


10 июня проект Halik получил ранний доступ. Я не мог пройти мимо и решил попробовать его в деле.

Halik – Java-отладчик с возможностью перемещения по истории выполнения программы. В отличие от привычной отладки, нам не придётся отдельно устанавливать точки останова, чтобы получить контроль над нужным участком программы, не придётся перезапускать отладку, чтобы вернуться на какое-либо прошедшее состояние, в довесок мы имеем возможность отобразить данные в удобном виде, а также поделиться результатом отладочной сессии с другими членами команды.



Пока что имеется плагин для Intellij Idea, который очень прост в установке: достаточно зайти в Preferences -> Plugins -> Browse repositories,
Продолжить

Рейтинг:  9  (Против: 1 | За: 10)
Добавлено: 12.06.2016 от aNNiMON

Комментарии (10)

Drag & Drop на Java без UI


В этом коде представлен не стандартный D&D, который обеспечивается Java UI, а тот его вид, что может быть полезен для различных утилит (вроде того же PNG Optimizer и схожих. Я использую его для компилятора моделей в своем новом проекте). Итак, код будет состоять из двух частей. Так как D&D это функция, предоставляемая системой, мы не можем напрямую перетягивать файл на JAR архив с приложением. Из этой ситуации есть несколько выходов, я рассмотрю самый простой.

Часть I. BAT-файл
Назовем его, например по имени приложения. Содержание довольно тривиально, но функционально. Вот он:
  1. pushd "%~dp0"
  2. start /B javaw -jar myapp.jar %1

Итак. В начале нам необходимо перейти из директории перетянутого файла в каталог с нашим приложением. Это делает команда
Продолжить

Рейтинг:  2  (Против: 1 | За: 3)
Добавлено: 6.06.2016 от DominaN

Комментарии (4)

Трансляция проигрываемой в AIMP музыки в статус ВКонтакте


А также:
  - Java Native Interface - взаимодействие Java c нативным кодом.
  - Создание Dll-библиотеки, использующей AIMP Remote API.
  - Создание модуля для OwnLang.
  - Взаимодействие с VK API.

Генерирование заголовочного файла для Си
Для взаимодействия Java с Си, нужно определиться с сигнатурой нативных методов и расположением классов. Предположим, что класс для взаимодействия с Dll-библиотекой будет иметь имя AIMP, находиться в пакете aimpremote и иметь метод currentTrack, который возвращает массив. Напишем такой класс.
  1. package aimpremote;
  2.  
  3. public final class AIMP {
  4.     public static native String[] currentTrack();
  5. }
Скомпилируем AIMP.java
javac aimpremote\AIMP.java

И воспользуемся утилитой
Продолжить

Рейтинг:  12  (Против: 1 | За: 13)
Добавлено: 4.06.2016 от aNNiMON

Комментарии (8)

Первое приложение на Kotlin (JavaFX)


Цель этой статьи - разобраться как работать с JavaFX в Kotlin.

Итак устанавливаем Intellij Idea, если еще не установили, и создаем новый проект.
(Предполагается что плагин для Kotlin уже установлен)
  Знімок екрана з 2016-02-06 21:32:39.png

Далее вводим имя проекта и выбираем рантайм библиотеку (я выбрал встроенную в плагин)
  Знімок екрана з 2016-02-06 21:33:15.png

Теперь создаем класс Kotlin в папке src, назовем его Main, и вводим необходимый минимум
  1. import javafx.application.Application
  2. import javafx.fxml.FXMLLoader.load
  3. import javafx.scene.Parent
  4. import javafx.scene.Scene
  5. import javafx.stage.Stage
  6.  
  7. /**
  8.  * Created by naik on 06.02.16.
  9.  */
  10. class Main : Application()

Продолжить

Рейтинг:  10  (Против: 1 | За: 11)
Добавлено: 6.02.2016 от Naik

Комментарии (15)

Хранение данных в бинарном файле


На повестке дня у нас тема хранение данных в бинарных файлах.
У многих начинающих Java-программистов, и не только Java, возникает такой вопрос: как же нам сохранить данные быстро, легко, да и еще зашифровать? Начинается поиск по сети, возникает куча вопросов, появляется куча костылей с сложным построчным парсингом. Да и еще некоторые мастера начинают прибегать к регулярным выражениям. И что в итоге? Тормоза, непонятные ошибки, проблемы короче. Непонятные ошибки — в основном ошибки логики, забыл что на Windows вместо просто переноса\n комбинация из \n\r, функция разбиения начинает отсчет с нуля, а не единицы, да и на MacOS чего-то другое поведение. Мы от всего этого уйдем и напишем примеры сохранения карты в одном файле, хранение пар Имя=Значение и просто придумаем какой-нибудь
Продолжить

Рейтинг:  2  (Против: 1 | За: 3)
Добавлено: 31.12.2015 от vl@volk

Комментарии (8)
Всего: 42
<< 1 ... 3 4 5 6 7 ... 9 >>

Мы в соцсетях

tw tg yt gt