Pull to refresh
16
0
AlexanderYastrebov @AlexanderYastrebov

Пользователь

Send message
А если обязательный и единственный вариант? Т.е. только по https. У меня ощущение что мне не удасться получить сертификат для чужого домена, не?
Обязательный HTTPS для крупных ресурсов поможет?
Один приз и весьма скромного размера… Или команда яндекс.секьюрити настолько хороша или кто-то жадничает :)
Мне интересно, что предпримет яндекс, если кто-либо объявит конкурс на таких же точно условиях, но с удвоенным бюджетом?
Управление зависимостями — это основное преимущество мавена. Мавен устроен по принципу convention over configuration — многие люди путают это с негибкостью :)
Еще было бы интересно, если бы вы описали чем вас не устраивает ант, я бы попробовал прикинуть эти проблемы к мавену.
П.С. номер ревизии для меркуриал делали так:
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>mercurial-revision</id>
            <phase>validate</phase>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <executable>hg</executable>
        <arguments>
            <argument>id</argument>
        </arguments>
        <outputFile>${basedir}/src/main/webapp/static/revision.txt</outputFile>
    </configuration>
</plugin>
Ну что же вы…
… получить доступ к учетной записи сверхпользователя на переносной ЭВМ.
Автор, а вас не смущает присутствие вертикального скроллбара на картинке в разделе «Списки»?
Госзакупка лицензий винды
… обернув все ссылки своей сокращалкой dev.twitter.com/docs/tco-url-wrapper
Интересно как они разрулились с сокращалками ссылок?
Более того, этот вариант совсем не подходит. Посмотрите на конструктор копирования строк (public String(String original)) — он по возможности пытается использовать внутренний value строки параметра, т.е. нарушая контракт string-immutable можно очень интересные баги получить.
Кстати не факт что вызов getChars выделение массива чаров и конструирование новой строки будет медленней чем игры с рефлекшн
Автор, как заметили выше, прогоните на вашем наборе тестов вариант оптимизации

if (ch >= ' ') {
    if (newLen != j) {
        oldChars[newLen] = ch;
    }
    newLen++;
}


У меня вроде получается быстрее. На строках не содержащих управляющих символов таким образом убирается бессмысленное копирование oldChars[x] = oldChars[x]
package ru.nullpointer.cake;

/**
 *
 * @author Alexander Yastrebov
 */
public class App {

    public static void main(String[] args) throws Exception {
        taste("pie");
        taste("cake");
        taste("cookie");
    }

    private static void taste(String s) {

        Confectionery c = new Confectionery();

        try {
            s = Character.toUpperCase(s.charAt(0)) + s.substring(1);
            Class clazz = Class.forName(App.class.getName() + "$" + s);
            c = (Confectionery) clazz.newInstance();
        } catch (Exception ex) {
        }

        c.taste();
    }

    static class Confectionery {

        protected void taste() {
            System.out.println("Not so tasty as I wish :(");
        }
    }

    static class Cake extends Confectionery {

        protected void taste() {
            System.out.println("Mmm, very tasty!");
        }
    }
}

Собственно у меня две основные ретензии: финал и имена с подчеркиванием для полей класса.
Кстати, по ощущениям, действительно в 99 случаях из 100 достаточно логов в приложении и трейсов исключений. Я вообще, с тех пор как стал в любом, мало-мальском приложении подключать логгирование — про дебаггер практически забыл.
public final class ListenerSupportFactory — финал лишний, т.к. конструктор и так приватный
Здесь же: все поля финал, хотя это бессмысленно — класс приватный, количество кода — на один экран.
Кто это поле может перезаписать кроме вас?

Также советую — искореняйте привычки: interface IInterface, private _privateVarY или private m_privateVarX, int i_came_from_c_or_python

Если читающий не может сразу отличить локальную переменную от члена класса — проблема с кодом, а не с именем члена.

Поймите самое главное, код пишется для людей. Ява итак многословна, не надо еще больше код засорять :) При чтении это только отвлекает, но никакой информации полезной не дает.

Information

Rating
Does not participate
Location
Россия
Registered
Activity