Pull to refresh
124
0
Иван Вахрушев @IvanVakhrushev

Java Developer, Open Source Enthusiast

Send message
work_mem = '1GB' — что-то не так с вашим конфигом. max_connections показали бы ещё.
Чтобы это действительно работало и имело смысл, вам для тестирования нужна копия\обезличенная копия production базы. Распределение данных и статистика имеют здесь ключевое значение.
Анализировать производительность и план исполнения запросов на вручную сгенерированной БД — это лукавство, которое в один прекрасный момент выйдет вам боком.
От первого телефонного разговора с рекрутёром до получения оффера в моём случае прошло почти 3 месяца. Но там были новогодние праздники, в которые я штудировал алгоритмы :)
Можно было и быстрее всё провернуть, но я не торопился и проходил по одной секции в неделю в комфортном для меня режиме.
На самом деле всё не так страшно, как кажется. Но, да, требования к кандидатам высокие.
Лисковски — это Barbara Liskov? Или какой-то новый персонаж?
Я в своё время разбирался, как запустить миграции Liquibase из java-кода. Для PostgreSQL, для конкретной схемы.
Если кому-нибудь интересно, то пример есть здесь.
Пример кода
...
 public static void main(String[] args) {
        try (Connection connection = getConnection()) {
            createSchema(connection, Const.SCHEMA_NAME);
            updateDatabaseStructure(connection);
        } catch (SQLException | ClassNotFoundException e) {
            logger.error(e.getMessage(), e);
        }
    }
...
    private static void updateDatabaseStructure(Connection connection) {
        try {
            Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(connection));
            database.setDefaultSchemaName(Const.SCHEMA_NAME);
            database.setLiquibaseSchemaName(Const.SCHEMA_NAME);
            final Liquibase liquibase = new Liquibase(Const.LIQUIBASE_CHANGELOG_FILE, new ClassLoaderResourceAccessor(), database);
            liquibase.update(new Contexts(), new LabelExpression());
        } catch (LiquibaseException e) {
            logger.error(e.getMessage(), e);
        }
    }
...

Он сработает. Он там для этого и нужен. Даже какой-нибудь недорогой и многими нелюбимый IEK может выручить в подобной ситуации.

Воспитание — это хорошо, это правильно, но от случайного поражения током оно не убережёт. Тут лучше подойдёт грамотно спроектированная и сделанная электропроводка в доме.
Всего-то нужен диффавтомат типа A в щитке…
Экран в OnePlus 6 крайне специфический, имхо, даже ужасный. AMOLED даёт абсолютно неестественные цвета, слишком контрастные и перенасыщенные. Предустановленные цветовые режимы это никак исправить не могут. После Nubia Z11 экран OnePlus'а откровенно разочаровал.
Если у вас такие тикеты, то мне вас искренне жаль. Неумение грамотно сформулировать задачу — это довольно распространённая беда
Если правильно помню, то по закону заработная плата руководителя не может более чем в восемь раз превышать среднюю ЗП сотрудников
По поводу internal… У меня в голове прочно сидит такая аналогия:
C# -> сборка — Java -> пакет
internal — package private
Лично я практически не могу читать книги серии Head First из-за их вырвиглазной верстки, крайне не комфортно.
Я когда-то даже диссертацию начинал писать по поиску и устранению дубликатов в коде, но забил в итоге на это.
Лет 5 назад clone-finder'ы существовали в основном в виде отдельных утилит, которые запускались с бубном, и никто ими не пользовался. Отрадно видеть, что сейчас поиск дубликатов становится фичей любой IDE pro-уровня.
Проблема многих работодателей в том, что они не считают нужным платить людям адекватную зарплату. И иногда от таких работодателей сотрудники бегут скопом. Особенно в филиалах в провинции (скажем так).
Меня в своё время очень задевало, что junior в Москве получал в 2 раза больше, чем я, senior, в Вологде, хотя мы работали в одной компании.
А есть возможность передать показания счётчиков из приложения на e-mail управляющей компании?

Information

Rating
Does not participate
Location
Yerevan, Yerevan, Армения
Works in
Date of birth
Registered
Activity

Specialization

Specialist
Lead
Java
PostgreSQL