Pull to refresh
21
0.1

User

Send message
При возможности лучше не править свойства не описанные в документации. Иначе можно поиметь проблем при обновлении. Замену url лучше реализовать через метод, описанный в документации.
var proxy = userStore.getProxy();
if (proxy instanceof Ext.data.proxy.Server) {
    proxy.setUrl('/users/' + this.getValue() + '.html')
}


P.S. А вообще лучше всего оформить это решение через плагин, т.к. если связных комбиков будет чольше 2, то прописывать все эти зависимости друг от друга то ещё удовольствие.
при подцеплении происходит трансформация классов выполняющейся программы (дабы понаставить хуки)

А при отцеплении всё взад вертается? Или так и остаётся. Что будет если несколько раз подцепляться, трансформация будет выполняться каждый раз?
Таким образом, возникла пересмотренная лицензия BSD, известная так же как лицензия 3-ех пунктов. Этот вариант лицензии стал совместим с лицензиями GPL, что, несомненно, имело важные последствия. Теперь коды обеих лицензий, собранные вместе, можно было выпускать в одном продукте под одной GPL лицензией.

Они совместимы, но не в обе стороны.
Может я чего-то не понимаю, но каким образом в проекте, выпускающимся под BSD лицензией может использоваться GPL-библиотека?
Разукрасить его по-другому, не вариант?
То, что это как-то сбалансировано и подстраивается, это само собой разумеется. В этом у меня сомнений не было изначально.

Может так сделано для того, чтобы игрок мог утешать себя в случае проигрыша тем, что ему-то пришлось и в гору и с горы, а соперники по прямой :).
А почему соперники бегут по прямой, а игрок по горкам катается? Это же заведомо неравные условия гонки.
Неплохо было бы хоть где-нибудь указать, что речь идет о JDK 8. И желательно до хабраката.
На самом деле, то, что пустая строка IS NULL, только сначала доставляет неудобства. Это действительно удобно, т.к. не нужно делать лишние проверки при фильтрации. Если бы ещё таких вот несоответствий не было, вообще была бы лепота.
«со строковым значимым выражением»

Думаю, что имелась ввиду ситуация в Oracle, где пустая строка есть NULL. И этот NULL ведет себя не всегда логично: любая операция с NULL в результате должна давать NULL, но в случае с конкатенацией строк это утверждение неверно. И в то же время функция LENGTH('') вместо 0 выдаст NULL.

P.S. Последняя используемая мною версия Oracle — 10.x.x.x
В Вашем посте приведен пример слушателя. Триггер, конечно, тоже слушатель, но обычно, говоря «триггер» подразумевают его именно в БД.

З.Ы. Насчёт карандашей/фломастеров/etc полностью согласен
Ну, я вообще-то изначально говорил про Оракл и про то, как можно получить текущего пользователя приложения на стороне БД. Во-вторых, использование триггеров в любом случае это привязка к СУБД.
вы же не предлагаете на каждого пользователя системы заводить отдельного пользователя БД?

Конечно же нет. Пользователь, работающий с БД, один, просто после успешной авторизации в системе, выполняется pl/sql процедура, в которую передается идентификатор текущего пользователя. В самой процедуре выполняется

dbms_session.set_context('MyApp', 'currentUserId', :user_id, USER)

Как-то так, приблизительно.
В оракле можно sys_context()(см. Context Demo) для этих целей использовать.
Теперь не работает выделение по Shift+[Home|End]. :)
В любом инпуте, кропе последнего, нажатие на End или Ctrl+→ перебрасывает каретку на следующий.
То, что сразу бросается в глаза
  1. В DBHelper#getData() ResultSet и Statement правильно закрывать в finally блоке, иначе будут утечки, если произойдет ошибка до их закрытия.
  2. RanksFrame#add(), RanksFrame#delete(), RanksFrame#save() statement-ы вообще не закрываются.
  3. RanksFrame#updateTable весь код лучше запихать внутрь какого-нибудь SwingWorker-а или Runnable-объекта с передачей его в EventQueue.invokeLater().
  4. Параметры подключения читать из файла настроек
А что, собственно, еще выкладывать? В последнем листинге до Ext.onReady() — код плагина (numberinputplugin.js), внутри Ext.onReady() — пример использования (sample.js).
<html>
<head>
    <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
    <script type="text/javascript" src="ext/ext-all.js"></script>
    <script type="text/javascript" src="cursor.js"></script>
    <script type="text/javascript" src="numberinputplugin.js"></script>
    <script type="text/javascript" src="sample.js"></script>
</head>
<body></body>
</html>

cursor.js, как написано в комментариях последней версии плагина, взят отсюда
12 ...
30

Information

Rating
2,923-rd
Location
Омск, Омская обл., Россия
Registered
Activity