#давайраспускайся! СБОР ПОДПИСЕЙ ЗА РОСПУСК ГОСУДАРСТВЕННОЙ ДУМЫ РФ 6 СОЗЫВА

#давайраспускайся! СБОР ПОДПИСЕЙ ЗА РОСПУСК ГОСУДАРСТВЕННОЙ ДУМЫ РФ 6 СОЗЫВА

Метод Стресс-кейсов

УМНЫЕ ВОПРОСЫ НА СОБЕСЕДОВАНИЯХ

Видимо чьи-то примеры из жизни )

1. Ты вышел за солью в тапочках к соседу, а дверь закрылась за тобой, а тебе ехать на работу через 15 минут. Что делать будешь ?
2. Ты приехал к заказчику измерить объект, но забыл измерительный прибор. Что будешь делать? Терять заказчика нельзя.
3. Заказчик говорит есть ошибка, у нас не воспроизводится. Отмести первые N решений.
4. Написать SQL запрос, затем попросить оптимизировать. Потом попросить оптимизировать еще. И так несколько раз.
5. Имитировать звонок проблемного клиента инженеру
6. Упала база, а бэкап не записался
7. Инженер сломал продакшен-сервер
8. В новогоднюю ночь пропал канал до продакшена
9. Необходимо срочно дописать чужой кусок кода, а ты его не знаешь! Чел заболел в больнице,
10. Набрать код со сломанными или отсутствующими клавишами
11. Ситуация – шоустопер перед демо, надо починить на завтра а оценка работы намного больше
12. Завтра релиз, время – вечер, у заказчика упал сервер, разработка на сервере заказчика
13. Во время общения с заказчиком падает сеть.
14. Приложение локально работает, у заказчика – нет, ваши действия?
15. Вам нужно сделать большой функционал за очень короткое время?
16. Непонятна задача, а уже нужна ее оценка
17. Заболели все сотрудники, остался на один на проекте, а вчера билд
18. Случайно стерлись результаты 3 недельной работы, а завтра дедлайн
19. Надо сделать хотфикс в области, в которой недостаточно компетенций. И нет времени изучить область.
20. Дать сложное задание, состоящее из множества подзадач, жесткое ограничение по времени
21. Доработка программы в другой области знаний
22. Пропал кусок работы за вчера, а сегодня крайний срок
23. Эпидемия в команде. Проект стоит. Что делть?
24. Сервер не справляется, пользователей больше, чем может поддерживать система
25. Для срочной работы нужен Инетрнет, его нет, что делать?
26. Пятница. 6 вечера. надо до утра ПН внести критичные правки в код по просьбе менеджера. а в эти выходные у тебя начало отпуска
27. Приложение, которое разрабатывает другой инженер, не работает. Найти проблему. Отмести первые N решений.
28. Что делать если ваш сайт попал на 1 страницу поиска google – как справляться с нагрузкой?
29. Вечером в пятницу ты вкомичиваешь код, а сборка не собирается по вине коллег (не твой кусок). Но сборка должна уйти к заказчику до 24.
30. За 1 час до важной демонстрации сервер, на котором все стоит, исчез и не отвечает. Действия?
31. Внести изменения в Svn, когда отваливатеся интернет, DNS, secutiry checks, DB, и так далее.
32. Наступил конец света (электричества)
33. Проблема на сервере заказчика. саппорт не доступен, заказчик не доволен, базу отключили без предупреждения
34. Завтра неожиданно приезжает заказчик. Нужно допилить и сделать демо.
35. Рассказать, как устроена система, потом говорим, что в процессе работы пропадают данные. Твои действия?
36. Вся робота исчезла, а разработчик не забэкапилься
37. Субподрядчик не отвечает на телефонные звонки, и не выдает работы
38. Выкатили новую версию системы трейдинга, она работает но несет большие финансовые потери
39. Выложили код в продакшен, а у клиента ничего не работает – ты уже должен идти домой, это пятница вечер
40. Рассказать решение задачи человеку, который специально ничего не понимает
41. Эстимейты обрезают в последний момент времени
42. Попросить объяснить бабушке устройство интернета 🙂
43. Из кейса одного из прошлых семинаров – Строили лодку. Нет, теперь танк. Нет, а теперь самолет…
44. Одно рабочее место на двоих. релиз завтра, надо сдавать большой кусок кода
45. Есть описание бага, он не воспроизводится. как пофиксить
46. Максимальное число способов перебора элементов в коллекции. Когда закончатся, попросить предложить еще один.

Shared Services && MS AD Forest

Быстрый хак:
Hyperion Shared Services умеет получать данные с порта 3268 для выборки сведений о пользователях, но Hyperion Planning не умеет с этим работать.

Решение простое, нужно организовать tcp шлюз для организации трафика на “родном” 389 порту – я для этого использую tcptunnel. Соответственно в настройках SS указываю не адрес MS AD, а этот шлюз.

Agile:Test Driven Development(TDD) in Hyperion Planning

 
 

( в продолжение темы Agile for Hyperion)

В начале немного теории : общие описание методологии и антипатерны . Теперь концепция технической реализации:

Для разработки через тестирование потребуется два инструмента – использование Calculation Manager в графическом режиме и команда CSC – @Return. TDD будет представлять из себя бизнес правило, которое состоит из трех частей

  1. Инициализация исходных данных (или их загрузка)
  2. Расчет
  3. Проверка результатов.

Итак подробнее по каждому пункту.

Для Инициализации исходных данных воспользуемся следующим приемом: в аналитике «Scenario» создадим ветку «TST»с двумя элементами для хранения исходных данных, и для расчетов

Процесс подготовки будет состоять из двух этапов

  1. Очистки всех данных на срезе T_CLC
  2. И копирование данных на T_CLC с T_INP

  

PL-SQL paralleling execution 10g

Как рассчитать больший объем данных за то же время ?   Увеличить скорость расчета ?   Как заставить PL-SQL  задействовать все свободные процессорные мощности ? .   Для всех этих вопросов есть только один ответ – нужно использовать возможности параллельного исполнения . Для этого есть несколько  возможностей – в запросах на выборку данных (select)  использовать подсказки оптимизатору(hint) для распараллеливания запроса (/*+ FULL(hr_emp) PARALLEL(hr_emp, DEFAULT,DEFAULT) */).

Второй способ, это параллелить исполнение PL_SQL программы из внешнего вызова, средствами операционной системы.  Тогда алгоритм работы чуть усложняется –  вначале вызываем несколько потоков для расчета единого результата, затем забираем рассчитанные  данные.

Третий способ (10g), когда требуется выполнять задачу едино за один шаг  –    это использование менеджера заданий (DBMS_SCHEDULER.CREATE_JOB) для одновременного запуска нескольких расчетов.  По сравнению с предыдущим способом, данный инструмент имеет следующие преимущества

(Для 11-ой версии нужно использовать DBMS_PARALLEL_EXECUTE.)

1)      «Клиент» ничего не должен знать о реализованном параллелизме

2)      Данные возвращаются по мере расчета, а не скопом в конце процедуры

Об этом и пойдет речь далее (..в продолжении темы PL-SQL расчетов в Essbase).
Continue reading “PL-SQL paralleling execution 10g”