Как стать автором
Обновить
45
0.1
Константин Грибов @grossws

Разработчик

Отправить сообщение
Не всегда у разработчика есть доступ к этому самому «основному потоку», например, в контейнерах приложений. В этом случае инициализация дорогого ресурса (e. g. ConnectionFactory) будет производится из многопоточного окружения.
Есть, то есть. Но и написание биндингов ручками для lua и python не составляет труда.
Актуально, когда библиотека чужая и нет возможности править её хидеры.
В плане интеграции с внешними C-библиотеками lua столь же удобен как python. За ruby не скажу, не пробовал его расширять на C.
Раньше можно было дебажить в intellij idea. Если плагин не усох, то всё нормально. Вполне вероятно, что под eclipse аналогично.
В корпусе от НКРЯ 30 миллионов предложений и 330 тысяч текстов, вы ошиблись на 3 порядка. Пруф.

50 тысяч — это opencorpora.
Спасибо. Сам сейчас занимаюсь CAS. Довольно поздно увидел Ваши статьи, к сожалению. Так бы сэкономил время.

Возник такой вопрос: есть ли простой неинтерактивный интерфейс к CAS?
И добавить этот хэндлер в спринговый конфиг.

Рано отправил, извиняюсь.
Из коробки CAS имеет несколько более-менее стандартных вариантов аутентификации (файл, JpaStore, LDAP, JAAS, RADIUS и т. д.). Эти вещи описаны тут.

Кроме того, добавление новых способов аутентификации не является чем-то особо сложным, достаточно реализовать следующий интерфейс:
код
public interface AuthenticationHandler {
    /**
     * Method to determine if the credentials supplied are valid.
     * 
     * @param credentials The credentials to validate.
     * @return true if valid, return false otherwise.
     * @throws AuthenticationException An AuthenticationException can contain
     * details about why a particular authentication request failed.
     */
    boolean authenticate(Credentials credentials)
        throws AuthenticationException;

    /**
     * Method to check if the handler knows how to handle the credentials
     * provided. It may be a simple check of the Credentials class or something
     * more complicated such as scanning the information contained in the
     * Credentials object.
     * 
     * @param credentials The credentials to check.
     * @return true if the handler supports the Credentials, false othewrise.
     */
    boolean supports(Credentials credentials);
}

Бывших не бывает. Ваш куратор недоволен.
Ага, длина волны света порядка микрона (10^{-6}), размер атома — порядка ангстрема (10^{-10}), а ядра порядка ферми (10^{-15}). Представляете соотношение? Здесь понятие «тень» выглядит насмешкой.
Плюс новый адрес можно скрыть, а старый вернуть обратно, было бы желание. В настройках контактной информации всё есть.
Для таких целей использую rmaps. Позволяет работать и с онлайн, и с оффлайн картами. Кроме того умеет писать/читать треки.
Оффлайн карты можно легко создать на компе robertdeveloper.blogspot.com/2009/09/trekbuddy-atlas-creator.html, а потом записать на sd-карту телефона.
Можно это положить на github, см. pages.github.com. Синхронизация по таймеру реализуется просто пушем в репозиторий.

Или отдавать статику с s3, как это делает dropbox для публичных файлов.
Порой тринадцатилетние школьники верстают получше студентов старших курсов и выпускников, которые приходят работать за деньги, а не за еду.
Думаю товарищ tym32167 имел ввиду её же. Но это вопрос к компилятору и IDE. Что JVM, что CLR умеют подменять класс в рантайме, насколько мне известно.
> в .NET тоже самое — прямо в дебаггере изменяем код + continue
А это не инкрементальная компиляция с подменой класса в рантайме?
JIT-компиляция происходит не при запуске, а после сбора статистики. Сначала работает интерпретатор байткода.

Про модификацию и генерацию байткода — применений довольно много: AOP, генерация прокси для классов (не интерфейсов, см. cglib), генерация кода сериализации/десериализации в рантайме (kryo), миграция кода на другие jvm (gridgain).
MS — комерсы, смотрят туда, где выгода. А big data — один из текущих трендов)
Любой класс имеет некий интерфейс, так что можно считать, что противоречия нет.
На десктопе оправданный подход. В энтерпрайз среде — нет. Когда приложение должно расширяться и поддерживаться десятки лет. Причем не переписыванием на новую платформу, когда она выйдет. Конечно, многие стремятся к SOA, чтобы интегрировать гетерогенные системы, но и всякие WS-* не недавно появились. Тот же SOAP появился 1998.

Информация

В рейтинге
3 356-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность