• Не инициализируется Git в sublime text 3. Что мешает?

    Попробуйте посмотреть более подробное описание ошибки в консоли SublimeText. Консоль вызывается сочетанием клавиш "ctrl"+"~"
    Ответ написан
  • Как вывести точки которые попали в интервал?

    Я бы сделал справочник, с необходимыми интервалами времени (допустим сутки, разбитые по 1 часу), назовем calendar, и сделал JOIN, с вот таким ограничением:
    calendar.MyHour between "время начала сессии" and "время конца сессии".
    Тем самым, каждую строку исходной таблицы мы множим на количество временных интервалов, которые она охватывает.
    Сразу вижу еще 1 место для проработки, если временной интервал охватывает несколько дней, то нужен второй справочник, с днями, у меня такой называется DAYS, где список дат (в прошлое и будущее) с кучей полезной информации по календарю, работаем с ним аналогичным образом.

    Если что-то непонятно объяснил, могу подробнее...
    Ответ написан
  • Как исправить ошибку в MSSQL запросе?

    Я бы конструкцию in заменил бы на прямой join (INNER JOIN), вот и всё.
    вот так:
    select @g_count = count(*) 
    from Award 
    
    /*Конструкцию in перенес вот сюда*/
    join (
    	select awrs_reqawrdtempid, awrs_discipline 
    	from awardrestriction 
    	where (awrs_competitionid = @competitionid or awrs_eventid = @eventid)
    	and awrs_persontype = 'Judge' and awrs_deleted is null
    ) r on Award.awrd_awardtempid=r.awrs_reqawrdtempid 
    	and Award.awrd_discipline=r.awrs_discipline
    
    where awrd_personid = @personid
    and awrd_deleted is null
    and awrd_notinuse is null
    --and (awrd_awardtempid, awrd_discipline) in
    Ответ написан
    Комментировать
  • Как вызывать свой плагин, написанный на Sublime Text 2?

    artem_1403
    @artem_1403 Автор вопроса
    Александр, спасибо за подсказку, но не совсем помогло :)
    Зато я все-таки понял, в чем была моя проблема!

    Все дело в том, как назвать класс и как его потом вызывать через горячие клавиши!
    Я никак не мог понять, что если я класс называю
    class SqlBeautifierCommand(sublime_plugin.TextCommand):

    (причем обязательно ключевые слова в названии надо выделять большими буквами)
    То вызывать его с помощью горячих клавиш надо будет вот так:
    [
    	 { "keys": ["ctrl+m","ctrl+b"], "command": "sql_beautifier" }
    ]

    Сделаю акцент на том, что слово Command в названии класса роли не играет (по крайней мере, я не понял пока для чего оно, без него тоже работает).

    Итоги:
    • Названия классов с заглавной буквы, ключевые слова слитно тоже с заглавной буквы;
    • Вызывать свой класс надо по названию класса, но переделать в вид, где каждая заглавная буква заменяется на маленькую, но с нижним подчеркиванием перед ней (кроме первой конечно же);
    • И наконец, название самого файла с расширением *.py не имеет значения.


    Вот код для Hello World, с произвольным названием класса (заготовка для меня):
    import sublime, sublime_plugin
    
    class SqlBeautifierCommand(sublime_plugin.TextCommand):
    	def run(self, edit):
    		self.view.insert(edit, 0, "Hello, World!")


    И сочетание клавиш, для вызова этого плагина (нажимаем ctrl и последовательно клавишу m и b):
    [
    	 { "keys": ["ctrl+m","ctrl+b"], "command": "sql_beautifier" }
    ]


    Надеюсь кому-нибудь поможет :)
    Ответ написан
    Комментировать