Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Лучшие ИТ-работодатели 2020 Лучшие ИТ-работодатели 2020
Где фермеры продают продукты, когда рынки закрыты?
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
roswell

roswell

и швец, и жнец, и на дуде игрец
  • 295
    вклад
  • 0
    вопросов
  • 214
    ответов
  • 90%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какими тремя способами можно получить из коллекции объекты?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    forEach(), iterator(), stream/parallelStream()
    Ответ написан 29 нояб. 2020
    Комментировать
    Нравится 2 Комментировать
  • Как объединить дочерние элементы в один родительский, используя SimpleXML?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    $input = new SimpleXMLElement(/* ... */);
    foreach ($input->xpath('//product') as $product) {
        foreach ($product->xpath('properties/property') as $i => $property) {
            $product->addChild('property' . ($i + 1), $property->name->__toString() . ':' . $property->value->__toString());
        }
        unset($product->properties);
    }
    Ответ написан 07 окт. 2020
    2 комментария
    Нравится 1 2 комментария
  • Как делать так чтобы id пользователя в таблице users начинались с 10000 при добавлении,если уже есть пользователи с id 1,2,3,..?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    CREATE SEQUENCE sequence_name START WITH 10000;
    Ответ написан 15 сент. 2020
    Комментировать
    Нравится 1 Комментировать
  • Как удалить абзац, в котором один или два любых символа?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    $str = preg_replace('#<p>.{1,2}</p>#is', '', $str);
    Ответ написан 29 авг. 2020
    2 комментария
    Нравится 2 комментария
  • Как сделать такое перенаправление через .htaccess?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443 [OR]
    RewriteCond %{HTTP_HOST} !^example\.com [NC]
    RewriteRule (.*) https://example.com/$1 [R=301,L]
    Ответ написан 06 авг. 2020
    Комментировать
    Нравится Комментировать
  • Что за шифр и можно ли его расшифровать без ключа?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    Судя по d1 и d0, это сообщение в UTF-8.
    $data = 'd1 82 d0 be d1 82 d0 b0 d0 bb d0 b8 d1 82 d0 b0 d1 80 d0 b8 d0 b7 d0 bc 20 d1 87 d0 b8 d1 81 d1 82 d0 be d0 b9 20 d0 b2 d0 be d0 b4 d1 8b 2c d0 b4 d0 b0 20 d0 b7 d0 b4 d1 80 d0 b0 d1 81 d1 82 d0 b2 d1 83 d0 b5 d1 82 20 d0 9f d0 98 d0 9f';
    echo hex2bin(str_replace(' ', '', $data)) . PHP_EOL; // тоталитаризм чистой воды,да здраствует ПИП
    Ответ написан 01 авг. 2020
    Комментировать
    Нравится 3 Комментировать
  • Как экспортировать 3д модель из блендера в three js с разрешением glft?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    5f05d8ae301e6568901748.png
    Ответ написан 08 июл. 2020
    1 комментарий
    Нравится 1 1 комментарий
  • Как правильно распарсить xml в вложенностями и преобразовать в массив?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    $groups = [];
    $xml = simplexml_load_file('in.xml');
    foreach ($xml->xpath('//Группа') as $group) {
        $parent = $group->xpath('parent::Группы/parent::Группа/Ид');
        $groups[] = [
            'id' => $group->{'Ид'}->__toString(),
            'name' => $group->{'Наименование'}->__toString(),
            'parentID' => count($parent) == 0 ? null : $parent[0]->__toString()
        ];
    }
    echo json_encode($groups);
    Ответ написан 29 июн. 2020
    1 комментарий
    Нравится 1 комментарий
  • Какие сервисы для визуализации структуры REST API вы используете?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    editor.swagger.io
    Ответ написан 21 июн. 2020
    1 комментарий
    Нравится 1 1 комментарий
  • Нужно получить слова в которых первая буква - согласная и вывести их одним предложением через пробел. НО как это сделать через Stream API?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    import java.util.stream.Stream;
    
    public class Main {
    
        public static void main(String... args) {
            String vowels = "аеёиоуыэюя";
            String[] words = {"абра", "кадабра", "интерес", null, "Проверка", "ещё", "логика", "", "Ёж", "Сигнал"};
            Stream.of(words).filter(word -> {
                return word != null && word.length() > 0 && !vowels.contains(word.substring(0, 1).toLowerCase());
            }).forEach(word -> System.out.print(word + " "));
        }
    
    }
    Ответ написан 08 июн. 2020
    3 комментария
    Нравится 4 3 комментария
  • Как убрать пробел при передаче id?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    Нужно либо в конфигурации FreeMarker задать глобальное правило для форматирования чисел, например, conf.setNumberFormat("computer");, либо указать форматирование в плейсхолдере: ${item.id?c}
    Ответ написан 04 июн. 2020
    Комментировать
    Нравится Комментировать
  • Чем список лучше div блока?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    Просто нужно вспомнить о семантической вёрстке.
    Ответ написан 30 мая 2020
    Комментировать
    Нравится 1 Комментировать
  • Возможно ли переопределить статический метод?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    class A {
    
        public static function __callStatic( $name, $args ) {
            return call_user_func( __CLASS__ . '::' . $name . count( $args ), $args );
        }
    
        private static function f1( $args ) {
            return 'f1: ' . implode( ', ', $args );
        }
    
        private static function f2( $args ) {
            return 'f2: ' . implode( ', ', $args );
        }
    
    }
    
    echo A::f( 1 ) . PHP_EOL;             // f1: 1
    echo A::f( 2, 3 ) . PHP_EOL;          // f2: 2, 3
    // echo A::f( 4, 5, NULL ) . PHP_EOL; // PHP 7.0.33 enters an indefinite loop here
    Ответ написан 05 февр. 2020
    4 комментария
    Нравится 4 комментария
  • С помощью чего можно это реализовать?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    https://masonry.desandro.com/
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Что не правильно в выражении Stream API?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    .filter(x -> x.toString().endsWith(".jpg"))
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Как сделать автоудаление информации из БД в веб-рриложении на Java?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    'The @Scheduled annotation in Spring.'
    Ответ написан более года назад
    1 комментарий
    Нравится 2 1 комментарий
  • Почему не срабатывает цикл?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    public class SomeClass {
    
        public static void main(String... args) {
            String com = "0.1 https://sitehere.com/files/ md5hashhere";
            List<String> tokens = new ArrayList<>();
            try (Scanner scanner = new Scanner(com)) {
                while (scanner.hasNext()) {
                    tokens.add(scanner.next().trim());
                }
            }
            System.out.println("tokens=" + tokens + ", tokens(1)=" + tokens.get(1));
            // tokens=[0.1, https://sitehere.com/files/, md5hashhere], tokens(1)=https://sitehere.com/files/
        }
    }
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как использовать переменную введеную с консоли в main() (Java)?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    Самый очевидный способ: вынести переменную в соответствующую область видимости.
    import java.util.Scanner;
    
    public class Test {
    
        private static String name;
    
        public static void nameInput() {
            try (Scanner sc = new Scanner(System.in)) {
          	    System.out.print("What is your name? ");
          	    Test.name = sc.next();
            }
        }
        
        public static void main(String args[]) {
            Test.nameInput();
            System.out.println(Test.name);
        }
    
    }
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как решить задачу с массивом?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    import java.util.Arrays;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Random;
    
    class WhyAmIHere {
        public static void main(String... args) {
            List<Character> targets = Arrays.asList(new Character[]{'A', 'E', 'I', 'O', 'U', 'Y'});
            Map<Character, Integer> counter = new HashMap<>();
            StringBuilder sequence = new StringBuilder();
            Random random = new Random();
            for (int i = 0; i < 10; i++) {
                char c = (char)(random.nextInt(26) + 65);
                sequence.append(c);
                if (targets.contains(c)) {
                    counter.put(c, counter.getOrDefault(c, 0) + 1);
                }
            }
            System.err.println("sequence=" + sequence + ", counter=" + counter);
        }
    }
    Ответ написан более года назад
    6 комментариев
    Нравится 6 комментариев
  • Зачем пробрасывать исключение наверх для метода main?

    roswell
    roswell @roswell
    и швец, и жнец, и на дуде игрец
    Exception попадёт в JVM, ни больше, ни меньше, тут всё просто. Остальное зависит от того, с какой целью выбрасывается исключение из main.
    Ответ написан более года назад
    3 комментария
    Нравится 1 3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 15 ответов
    • 0 вопросов
  • solidcreature
    Николай Миронов
    • 12 ответов
    • 0 вопросов
  • Dr. Bacon
    • 11 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 9 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 8 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 8 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации