Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 8

  

315 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

 

только нафига тебе эти ejb аннотации вообще сдались?

 

 

Ну типо челик (мидл или даже выше) дал мне тз, но ему не понравилась инъекция зависимостей моя, типо DAO классы через аннотации ижектнуть в сервлеты - чек. 

Инжектинг EntityManager'ов - не выходит чет.

Первое у меня вышло добавлением 

 

 


<dependency> <groupId>org.jboss.weld.servlet</groupId> <artifactId>weld-servlet</artifactId> <version>2.4.4.Final</version> </dependency> 

 

вот ещё нашел wildfly-weld-ejb мб его тоже попробовать  

Поделиться сообщением


Ссылка на сообщение

Ладно придется в TomEE запускать

Поделиться сообщением


Ссылка на сообщение

 

 

Никто не писал, что докер сложно или еще что-то, челику описали что в его случае (просто стартануть сервисы на единственном окружении) можно написать обычный баш скрипт

 

 

А можно взять докерфайл :nate: . C чего ты решил что в моем случае МНЕ будет лучше писать баш скрипт?

Раз ты решил до этого доебатся, то спрошу тебя еще раз, а то ты чет в первый раз слился. Расскажи минусы такого подхода, в моем случае?

 

еще раз тебя процитирую " написал  докер старт и проект завелся. Офк это можно сделать еще милионом других способ без докера"

 и вот в контексте этого ты не видишь разницы в автоматизации с помощью нативной тулы или достаточно толстого движка, с спецификой описания конфигурации?  Ты просто тащишь себе кучу лишнего всего на машину, пишешь по сути тот же скрипт, но на языке конфигурации, ради того, чтобы на продоте писать, что юзаешь докер?

 

он уже написан

Поделиться сообщением


Ссылка на сообщение

 

в смысле какие

контейнер чтобы всё накатить и потом откатить не оставив следов, трекает изменения и пишет себе куда-нибудь в кэш хуй его знает

Я хуй пойму о чем ты)) Ресурсы компа когда запущен докер или че?

 

 

если ничего никогда не меняется, зачем заниматься бессмысленным разворачиванием сворачиванием?

 

А почему бы и нет? Я один раз запустил docker-compose up и все. Вообще не понимаю че вы доебались) 

 

хуй знает, у меня доебыватель в последнее время че-то подрос 366239857.jpg, надо отрезать 


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

А вообще у меня вопрос должны ли работать все эти EJB аннотации в томкэте? По моему это TomEE поддерживает только, а мне говорят мол через либы включается 

чет сомневаюсь

 

чтобы работал ejb тебе нужен либо спринг в котором включена их поддержка (кажется тут это как раз как либа работает)

либо javaEE сервер приложений , которым tomcatEE отчасти является


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

ejb бля

видать человека подготавливают к закапыванию в каком нибудь легаси говнище на джаве 5-6, мои соболезнования


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

ejb бля

видать человека подготавливают к закапыванию в каком нибудь легаси говнище на джаве 5-6, мои соболезнования

jee уже детект 


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

 

 

Никто не писал, что докер сложно или еще что-то, челику описали что в его случае (просто стартануть сервисы на единственном окружении) можно написать обычный баш скрипт

 

 

А можно взять докерфайл :nate: . C чего ты решил что в моем случае МНЕ будет лучше писать баш скрипт?

Раз ты решил до этого доебатся, то спрошу тебя еще раз, а то ты чет в первый раз слился. Расскажи минусы такого подхода, в моем случае?

 

еще раз тебя процитирую " написал  докер старт и проект завелся. Офк это можно сделать еще милионом других способ без докера"

 и вот в контексте этого ты не видишь разницы в автоматизации с помощью нативной тулы или достаточно толстого движка, с спецификой описания конфигурации?  Ты просто тащишь себе кучу лишнего всего на машину, пишешь по сути тот же скрипт, но на языке конфигурации, ради того, чтобы на продоте писать, что юзаешь докер?

 

тут люди считают что электрон это норм, а ты им про оверхед докера задвигаешь

Поделиться сообщением


Ссылка на сообщение
(изменено)

github deleted accounts of people from * - абсолютно ниче релевантного

Просто гуголь видит что ты не из скрытого пула и скрывает эту информацию :buba:


Изменено пользователем DIMAN123456789
Kant, Ramil, Rooster и 1 другому понравилось это

Поделиться сообщением


Ссылка на сообщение

 

For Paper doc, Dropbox uses AWS infrastructure in the United States, which is designed to provide annual data durability of at least 99.999999999%

и однажды утром ты проснешься с баном всех акков по ИП 0.0000000001% xD

у меня даже интернет радио(все)(не то что твич) не дает себя послушать

32tgsLS.png

 

ну так ты уезжай с полуострова в тот же краснодар хотя бы?


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

https://pastebin.com/tWGVeZz6

как-то можно ускорить удаление невалидных символов?


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение
(изменено)

Ну как минимум можно читать и писать в одну итерацию, без промежуточного листа

Ну и регулярка у тебя компилируется на каждой итерации, скомпиль 1 раз и юзай паттер матчер как внутри метода реплейс и делается, только без компиляции


Изменено пользователем AskMe-
Ramil понравилось это

Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

оо, микрооптимизации на списках пошли


какое-либо значительное ускорение может дать сам метод обработки текста - например, не реплейс через регулярку, а стримовый проход по файлу

но это зависит от того что у тебя за входные данные вообще

и вопрос как отработает регулярка если у тебя файл это 1 строка на триллион символов

 

я бы попробовал еще через стримы, тк у тебя нужно удалять просто отдельные символы - то удаляй просто отдельные символы, зачем регулярка для этого

типа: file -> characterStream.filter(c -> !forbiddenCharacters.contains©) . 

но вообще если тебе нужна оптимизация - тетсить надо на правильной нагрузке

Ramil понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

файлы небольшие, до мегабайта, но в теории могут быть до 50мб

файл 60мб обрабатывается 1.5-2 сек 

триллионы символов в строке маловероятно

стримы не канают, жава7


Изменено пользователем Ramil

javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

не те стримы

 

StreamReader/StreamWriter

Поделиться сообщением


Ссылка на сообщение
(изменено)

в смысле InputStreamReader, OutputStreamWriter?


Изменено пользователем Ramil

javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

https://pastebin.com/tWGVeZz6

как-то можно ускорить удаление невалидных символов?

Ну для начала хотя бы скомпилить паттерн.  :doublepalm:

https://pastebin.com/Uhvh1PZX

А через стримы можно так по идее

    final String xml10pattern = "[^"
            + "\u0009\r\n"
            + "\u0020-\uD7FF"
            + "\uE000-\uFFFD"
            + "\ud800\udc00-\udbff\udfff"
            + "]";
    final Pattern pattern = Pattern.compile(xml10pattern);

    private File removeInvalidChars(File xml) {
        List<String> lines = new ArrayList<>();
        String line = null;
        try (Stream<String> stream = Files.lines(xml.toPath())) {
            Files.write(xml.toPath(), stream.map(s -> pattern.matcher(s).replaceAll("")).collect(Collectors.toList()));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return xml;
    }

Чисто любопытно даже как у тебя ускори(лось) всё от компиляции паттерна.

Поделиться сообщением


Ссылка на сообщение

завтра проверю 


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

не те стримы

 

StreamReader/StreamWriter

хех. на самом деле я имел ввиду те стримы - чтобы и выглядело по человечески и под капотом реализация стримовая была. но раз java7 то никуда не деться

в конечном счете самое главное это конечно реально потоково фильтровать символы а не крутить регекспы

 

https://pastebin.com/tWGVeZz6

как-то можно ускорить удаление невалидных символов?

Ну для начала хотя бы скомпилить паттерн.  :doublepalm:

https://pastebin.com/Uhvh1PZX

А через стримы можно так по идее

    final String xml10pattern = "[^"
            + "\u0009\r\n"
            + "\u0020-\uD7FF"
            + "\uE000-\uFFFD"
            + "\ud800\udc00-\udbff\udfff"
            + "]";
    final Pattern pattern = Pattern.compile(xml10pattern);

    private File removeInvalidChars(File xml) {
        List<String> lines = new ArrayList<>();
        String line = null;
        try (Stream<String> stream = Files.lines(xml.toPath())) {
            Files.write(xml.toPath(), stream.map(s -> pattern.matcher(s).replaceAll("")).collect(Collectors.toList()));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return xml;
    }

Чисто любопытно даже как у тебя ускори(лось) всё от компиляции паттерна.

 

ставлю на то что ниче не поменяется

тк тут чтение с диска занимает 90% времени, а еще 9% это работа самой регулярки


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

ребята

у меня есть серт в формате .der, и мне надо его bulk-ом класть в бд

 

но у меня на это нет прав, и надо получить от серта строку, начинающуюся с 0x308.....

 

как это сделать кодом?

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...