#давайраспускайся! СБОР ПОДПИСЕЙ ЗА РОСПУСК ГОСУДАРСТВЕННОЙ ДУМЫ РФ 6 СОЗЫВА
Month: December 2012
get Oracle SmartView plugin
Метод Стресс-кейсов
УМНЫЕ ВОПРОСЫ НА СОБЕСЕДОВАНИЯХ
Видимо чьи-то примеры из жизни )
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 будет представлять из себя бизнес правило, которое состоит из трех частей
- Инициализация исходных данных (или их загрузка)
- Расчет
- Проверка результатов.
Итак подробнее по каждому пункту.
Для Инициализации исходных данных воспользуемся следующим приемом: в аналитике «Scenario» создадим ветку «TST»с двумя элементами для хранения исходных данных, и для расчетов
Процесс подготовки будет состоять из двух этапов
- Очистки всех данных на срезе T_CLC
- И копирование данных на 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”