У Idea то же самое, если компьютеры в одной локальной сети, то на запущенном позже выйдет сообщение о двух запущенных копиях и предложат выйти из программы или ввести новый ключ.Более строгих проверок нет.
Из интереса скачал, скомпилировал. Сразу вопрос — зачем тесты запихали в src?
Ладно, написал запускалку
Text text = new Text("book.txt"); // тестовый файл из комплекта
List<Word> words = text.getWords();
И сразу тыща мульонов model.NoContentException: Word Word(String word): word == null || word.length() < MINIMUM_WORD_LENGTH
При попытке распарсить другие тексты выходит Exception in thread «main» java.lang.ArithmeticException: / by zero
at model.memory.short_time.Text.getConnectionLevelBetweenWords(Text.java:114)
При беглом просмотре кода обнаружилось что разработчики бсытро пчетатают: переменные с именами abstractionLeve, lengthDifferens, getSentansesCount, WordCompratorByWeight, SIMPL, getAbstractoinLevel
Есть и архитектурные непонятки — внезапно метод Word.equals меняет состояние объекта Word
Ключ именно на апгрейд, так как:
— купил, обновил 7-ку до Windows 8. После этого IE10 и ряд других программ отказались запускаться.
— удалил, поставил с нуля, при попытке активации получил «ваш ключ подходит только для обновленных систем»
— пришлось поставить windows 7, потом обновиться, только тогда принял ключ как валидный.
P. S. Насчет использования как флешки — обидно то что Windows потерял ту важную фичу, которую имел с незапамятных времен. iOS никогда такой функциональностью не обладала. Кажется из-за серии таких мелочей WP7.5 и не выстрелил.
В IE например если переключиться на другое приложение, потом обратно на IE и нажать Back то вернешься не на предыдущую страницу, а на предыдущее приложение
Для моего Манго настолько страшные пути взлома предлагались (с пайкой usb-кабеля), что отказался.
Включение телефона при зарядке. По моему логично, что раз я его выключил то он должен включаться по нажатию кнопки включения, а не по подключению к зарядке. Простой кейс, выключаю на ночь, включаю зарядку, ложусь спать. Ночью просыпаюсь от рекламной смс. То есть мне оказывается надо было включить режим полета, неудобно же.
Нету кнопки вперед, долго искал, не нашел.
Насчет создания лайв-аккаунта — на каком-то этапе создания и активировации live-id сайт live.com попросил зайти с другого браузера.
При цене 7 руб/мб как-то неохота сбрасывать что-то на скайдрайв :), особенно если файл лежит на ноутбуке. Хак может и заставляет видеть телефон как флешку, но это же ненормальное решение? Тем более что имена папок и файлов внутри совсем неочевидны, непонятно куда кинуть файл чтобы программа просмотра pdf подхватила файл. Опять же пойду в гости, захочу сбросить файлы, мне что хакать чужой компьютер?
Да, покупал осенью 2011 г., рад если положение изменилось.
Еще пару недостатков вспомнил:
— уровень сигнала не виден на экране, надо пальцем проводить сверху
— чтобы свою программу отлаживать на реальном устройстве надо платить MS 100$ в год, вот этого совсем не понял.
То с чем реально сталкивался и бесило:
— Нельзя сменить звук на SMS на кастомный. Бред.
— Надо проделывать некие манипуляции над музыкальными файлами, чтобы их можно было ставить как мелодии для звонка — резать, ставить тег. Зачем?
— для зарядки телефона надо его включить.
— В IE нет кнопки «Вперед». Случайно нажимается сенсорная кнопка «Назад» и всё…
— Нет черного списка контактов. Ни встроенного, ни платного приложения. В андроиде встроенный есть. В Симбиане можно было стороннее приложение ставить
— Невозможно из телефона создать Live-id аккаунт, выходит надпись «Ваш браузер не поддерживается»
— Нельзя просто так кинуть из компьютера на телефон например pdf-документ. Майкрософт советует отправить его самому себе на e-mail. Хотя старый добрый ActiveSync с этим справлялся
— Читалки fb2 файлов на момент покупки были ужасны.
Вообще сама идея сделать кеш с указываемым временем жизни для каждого объекта кеша малоудачна.
Пример:
Делаем default_timeout 3600000 (1 час)
Добавляем put(«key», 60000); // 1 минута
Но даже через 10 минут скорее всего данные будут жить, так как проверка проводится 1 раз в 20 минут.
Выход: добавить параметр shrinkerWorkInterval (как в JCS) или сделать время жизни всех ключей одинаковым (как в Guava)
Кроме того не радуют вызов return globalMap.get(new Key(key, default_timeout));
Создание нового объекта при каждом получении объекта из кеша? Выше уже посоветовали хранить данные в ConcurrentHashMap и отдельно данные о времени жизни в другой коллекции.
Ладно, написал запускалку
И сразу тыща мульонов
model.NoContentException: Word Word(String word): word == null || word.length() < MINIMUM_WORD_LENGTH
При попытке распарсить другие тексты выходит
Exception in thread «main» java.lang.ArithmeticException: / by zero
at model.memory.short_time.Text.getConnectionLevelBetweenWords(Text.java:114)
При беглом просмотре кода обнаружилось что разработчики бсытро пчетатают: переменные с именами abstractionLeve, lengthDifferens, getSentansesCount, WordCompratorByWeight, SIMPL, getAbstractoinLevel
Есть и архитектурные непонятки — внезапно метод Word.equals меняет состояние объекта Word
Все очень сыро, еще пилить и пилить.
— купил, обновил 7-ку до Windows 8. После этого IE10 и ряд других программ отказались запускаться.
— удалил, поставил с нуля, при попытке активации получил «ваш ключ подходит только для обновленных систем»
— пришлось поставить windows 7, потом обновиться, только тогда принял ключ как валидный.
P. S. Насчет использования как флешки — обидно то что Windows потерял ту важную фичу, которую имел с незапамятных времен. iOS никогда такой функциональностью не обладала. Кажется из-за серии таких мелочей WP7.5 и не выстрелил.
Включение телефона при зарядке. По моему логично, что раз я его выключил то он должен включаться по нажатию кнопки включения, а не по подключению к зарядке. Простой кейс, выключаю на ночь, включаю зарядку, ложусь спать. Ночью просыпаюсь от рекламной смс. То есть мне оказывается надо было включить режим полета, неудобно же.
Нету кнопки вперед, долго искал, не нашел.
Насчет создания лайв-аккаунта — на каком-то этапе создания и активировации live-id сайт live.com попросил зайти с другого браузера.
При цене 7 руб/мб как-то неохота сбрасывать что-то на скайдрайв :), особенно если файл лежит на ноутбуке. Хак может и заставляет видеть телефон как флешку, но это же ненормальное решение? Тем более что имена папок и файлов внутри совсем неочевидны, непонятно куда кинуть файл чтобы программа просмотра pdf подхватила файл. Опять же пойду в гости, захочу сбросить файлы, мне что хакать чужой компьютер?
Да, покупал осенью 2011 г., рад если положение изменилось.
Еще пару недостатков вспомнил:
— уровень сигнала не виден на экране, надо пальцем проводить сверху
— чтобы свою программу отлаживать на реальном устройстве надо платить MS 100$ в год, вот этого совсем не понял.
— Нельзя сменить звук на SMS на кастомный. Бред.
— Надо проделывать некие манипуляции над музыкальными файлами, чтобы их можно было ставить как мелодии для звонка — резать, ставить тег. Зачем?
— для зарядки телефона надо его включить.
— В IE нет кнопки «Вперед». Случайно нажимается сенсорная кнопка «Назад» и всё…
— Нет черного списка контактов. Ни встроенного, ни платного приложения. В андроиде встроенный есть. В Симбиане можно было стороннее приложение ставить
— Невозможно из телефона создать Live-id аккаунт, выходит надпись «Ваш браузер не поддерживается»
— Нельзя просто так кинуть из компьютера на телефон например pdf-документ. Майкрософт советует отправить его самому себе на e-mail. Хотя старый добрый ActiveSync с этим справлялся
— Читалки fb2 файлов на момент покупки были ужасны.
В итоге отдал жене, достал обратно Андроид.
Регистрационную и информационные карты сделали?
Пример:
Делаем default_timeout 3600000 (1 час)
Добавляем put(«key», 60000); // 1 минута
Но даже через 10 минут скорее всего данные будут жить, так как проверка проводится 1 раз в 20 минут.
Выход: добавить параметр shrinkerWorkInterval (как в JCS) или сделать время жизни всех ключей одинаковым (как в Guava)
Кроме того не радуют вызов
return globalMap.get(new Key(key, default_timeout));
Создание нового объекта при каждом получении объекта из кеша? Выше уже посоветовали хранить данные в ConcurrentHashMap и отдельно данные о времени жизни в другой коллекции.