All streams
Search
Write a publication
Pull to refresh
12
0
Send message
— Своя реализация UserService не просто не нужна, а даже вредна.

А как быть, если ВКонтакте на запрос юзера (по user-info-uri) не Map возвращает, а сложную структуру c массивом из одного элемента — который и есть авторизовавшийся юзер:

    response: {
         [
            { 
                 id: "123",
                 first_name: "имя"
                 ...
             }
         ]
   }
}

DefaultOAuth2UserService, как я понимаю, только простейший объект без вложенности парсит.
Пробую создать VkOAuth2User implements OAuth2User и добавить в конфигурацию, как ниже. Это правильное направление, или куда копать?
http.oauth2Login(oauth2Login ->
                oauth2Login
                        .userInfoEndpoint(userInfoEndpoint ->
                                userInfoEndpoint
                                        .customUserType(VkOAuth2User.class, "vk")

                        )
Да, грязная запись именно это (т.е. сценарий 1 в комменте выше " when data that has been updated by one transaction is overwritten by another transaction, before the first transaction is either committed or rolled back")

И с определением потерянного обновления согласна. Но случаться то оно может, почему нет? (А в таблице в статье показано, что нет — как будто это самый недопустимый феномен).

На уровне Read Commited возможен Lost Update, а Repeatable Read его предотвращает. vladmihalcea.com/a-beginners-guide-to-database-locking-and-the-lost-update-phenomena
Первый сценарий называется Dirty Write, он запрещен при любом уровне изоляции в любых базах. А Lost Update — случается вполне, особенно если длинная транзакция открыта, пока пользователь в UI строку редактирует.
Так что заголовок бы поменять, чтоб не путаться.
AMP-страница только по отдельному урлу открывается? Если набрать в мобильном браузере http://основнойурл, то откроется не amp-страница?

Можно ли сейчас на чем-то протестировать АМП-выдачу? Новости больше не выдаются с пометкой амп, вижу только обычные
А почему javax.persistence- аннотации использованы? Это альтернатива ...hbm.xml-файлам?
Симуляторы экзамена для SCJP, говорите, не особенно нужны. И даже диском в книге Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) не пользовались?
а почему не на сайте картинки?
версия jre? — jre6.
предлагаю свободу в выборе фишек и ТЗЖ можете брать идею и исправлять все замеченные тут баги, а также добавлять свои фичи. А сравнят пользователи (можно создать отдельный пост для этого).
habrahabr.ru/blogs/i_am_advertising/72856/#comment_2092478
если нужно больше времени — ок, давайте больше, ничего страшного.
ок,

давайте устроим открытое соревнование.
Через неделю, а именно 27 октября, выкладываем 2 версии: Вашу и новую нашу (Вам же всего 5 часов требуется, ок?)

И сравним результат. Согласны?

Если мы проигрываем, то можем сделать нашу программу бесплатной для бывшего СССР.
да, goldendict — хороший вариант, и мы будем расширять нашу программу, чтобы они могли конкурировать.
Но, насколько мы поняли, goldendict не может подключаться к Multitran и Lingvo…
а браузеры Opera, Explorer не нарушают лицензию?

Мы предоставляем интерфейс для доступа к информации, а не саму информацию, и просим деньги за интерфейс.

мы планируем «посотрудничать» с Multitran, Lingvo и/или Google.
мы считаем нашу программу браузером. Поэтому доходами не делимся, кроме того, мы рекламируем их словарь.
потому что в Google www.google.com/dictionary эти языковые пары недоступны
ок, это небольшая недоработка, в следующей версии исправим.

ключ нужен?
в следующих версиях мы сделаем поддержку Linux.

(дело в том, что перехват клавиш пока реализован только для Windows)

Information

Rating
Does not participate
Registered
Activity