DevBug blog

О Linux, Java, разработке ПО и не только

Git: как локально удалить ветки, которые уже смержены (merged)

2016-10-02 Git Aliaksei Bahdanau

Для того, чтобы удалить ветки из локального Git репозитория, которые уже были смержены (merged), например в master и development, можно воспользоваться слудеющей командой:

git branch --merged | egrep -v "(^\*|master|development)" | xargs git branch -d

Первая часть команды

git branch --merged | egrep -v "(^\*|master|development)"

выводит все ветки (кроме веток master и development), которые уже смержены.

Вторая часть команды

xargs git branch -d

удаляет найденные ветки локально, используя в качестве параметров результаты из 1й команды

Java: отладка приложений для начинающих

Данное видео знакоимт начинающих Java разработчиков с отладкой Java приложений в среде разработки Intellij IDEA. В видео рассмотрены примеры отладки простого консольного Java приложения, веб-приложения, запущенного из IDE, а также веб приложения, запущенного на удаленном веб-сервере.

Java: выводим на консоль список всех доступных временных зон (TimeZones)

2013-07-10 Java

Для реализации задуманного нам потребуется класс TimeZone и его метод getAvailableIDs(). Решение задачи реализуем в методе main():

public static void main(String[] args) {

  String[] allTimeZones = TimeZone.getAvailableIDs();

  Arrays.sort(allTimeZones);

  for (int i = 0; i < allTimeZones.length; i++) {
   System.out.println(allTimeZones[i]);
  }
 }

Как видно из кода в начале мы получаем строковый массив всех доступных временных зон, затем сортируем полученный массив, затем выводим на консоль каждый элемент отсортированного массива.

Java: очищаемм содержимое StringBuilder/StringBuffer

2013-05-22 Java

Для сложения большого количества строк гораздо эффективнее использовать объект StringBuilder (в многопоточной среде StringBuffer). Но иногда возникает необходимость в очистке содержиммого StringBuilder-а. К сожалению данный класс не имеет метода, который бы очищал его содержимое. Но выход из ситуации есть: можно воспользоваться методом delete(int start, int end) класса StringBuilder, который удаляет строчки начиная с позиции start до позиции end.

Читать далее

Java: как открыть папку, содержащую нужный файл.

2012-01-18 Java Aliaksei Bahdanau

Практически каждая программа, которая работает с файлами, умеет открывать папку, содержащую файл или группу файлов. Мне стало интересно как данную функцию реализовать на Java. Как оказалось, все очень просто:

public static void main(String args[]) {
   
 File file = new File ("."); //для Unix ОС
  //      File file = new File ("c:"); //для ОС Windows
            Desktop desktop = null;
       
     if (Desktop.isDesktopSupported()) {
    	desktop = Desktop.getDesktop();
     } 
     try {
    	desktop.open(file);
 } catch (IOException e) {
   System.out.println(e);
 }       
}

Для того, чтобы программа запустилась (в данном виде) в нужной операционной системе, создаем переменную экземпляра класса File одним из приведенных выше образом.

Старые записи