Задать вопрос
  • Что надо знать чтобы изучить pl/sql?

    @baitarakhov
    В Enterprise проектах (в основном в банковском ПО) бизнес логику часто пишут на PL/SQL в СУБД Oracle. По этому рекомендую Вам книгу по программированию на PL/SQL "Oracle PL/SQL. Для профессионалов. 6-е изд.".
    По данной книге вы можете выполнять поиск по тексту и находить ответы на многие вопросы по Oracle PL/SQL.

    Верный путь будет прочитать книгу и практиковаться на каком то домашнем проекте.
    Например. вы можете поднять локальную БД Oracle XE, как раз недавно вышла его свежая версия, о чем говориться в статье habr. В локальной БД Oracle создать свою первую схему с таблицами, наполнить их данными, повыполнять различные выборки смотря по примерам из книги, создать хранимые процедуры и функции, создать пакет, поиграться с триггерами, попробовать
    использовать представления и материлизованные представления, понять что такое коллекции итд.

    Также при изучении рекомендую воспользоваться несколькими IDE для разработки на Oracle PL/SQL, например PL/SQL Developer, TOAD, DataGrip, хотя последнее не часто используется, по крайней мере в моей практике работы в разных банках и в аутсорсе.


    Фейерштейн С., Прибыл Б.
    Ф36 Oracle PL/SQL. Для профессионалов. 6-е изд. — СПб.: Питер, 2015. — 1024 с.: ил. —
    (Серия «Бестселлеры O’Reilly»).

    Данная книга является подробнейшим руководством по языку PL/SQL, представляющему
    собой процедурное языковое расширение для SQL. В ней детально рассмотрены основы PL/
    SQL, структура программы, основные принципы работы с программными данными, а также ме-
    тодика применения операторов и инструкций для доступа к реляционным базам данных. Боль-
    шое внимание уделяется вопросам безопасности, влиянию объектных технологий на PL/SQL
    и интеграции PL/SQL с XML и Java.
    За последние десятилетия, в течение которых переиздается данная книга, она стала незаменимым
    руководством по PL/SQL для сотен тысяч программистов, как начинающих, так и профессиона-
    лов. Шестое издание книги полностью обновлено под версию Oracle12c.
    Ответ написан
    Комментировать
  • Как создать программу на С++ для андроид?

    Введение в Android NDK -- https://habr.com/post/203014/
    Android NDK. Разработка приложений под Android на С/С++ -- https://www.ozon.ru/context/detail/id/18062412/
    Ответ написан
    Комментировать
  • Как сделать insert в базу при выполнении определенного условия?

    @kttotto
    пофиг на чем писать
    Если правильно, то никак. Это логика предметной области, бд не должна этим заниматься. Если клиент заказал бутылку воды, а через пять мин решил, что одной мало и решил заказать еще одну, то по Вашей логике, заказ не будет принят. Такие вещи решаются на уровне колцентров.
    Если же Вы хотите защититься от спама заказов, то это всеравно не решатся уровнем бд. Это настройки Ваших серверов и работников бэкенда, по ip или по логину ограничивается количество заказов в минуту.
    Ответ написан
    Комментировать
  • Почему Create table не сочетается с alter?

    Radjah
    @Radjah
    Не смущает, что на момент вызова второго ALTER таблицы "OBJECTS" еще нет в базе?
    Ответ написан
    2 комментария
  • Потеряются ли данные при создании раздела на жестком диске?

    @kisaa
    Наверняка потеряются. Лучше попробуйте пройтись утилитой восстановления типа R-Studio и вернуть старые разделы.
    Ответ написан
    Комментировать
  • Почему не добавляется ещё один LEFT JOIN?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ... WHERE city_id = 4019 LEFT JOIN ...
    После WHERE не может быть JOIN'ов.
    Ответ написан
    5 комментариев
  • Как передать нескольких параметров из Си в функцию на ассемблере?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Для архитектуры AMD64 в Linux применяется System V AMD64 ABI:

    Первые 6 целых числе или указателей передаются в регистрах RDI, RSI, RDX, RCX, R8, R9, а числа с плавающей точкой в регистрах XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6 и XMM7. Если параметров больше, то дополнительные передаются через стек. Целые числа до 64-бит возвращаются в регистре RAX, а большего размера в паре регистров RAX и RDX. Числа с плавающей точкой подобным же образов возвращаются в регистрах XMM0 и XMM1.
    Ответ написан
    Комментировать
  • Как в mssql удалить из 1 таблицы все строки с разными id, за 1 запрос?

    idShura
    @idShura
    Не очень понял вопрос.
    delete * from table where id between 70 and  100
    --или
    delete * from table where id >= 70 and  id =< 100
    Ответ написан
    1 комментарий
  • Как посмотреть когда из компа достали винт?

    @res2001
    Developer, ex-admin
    Для этого в офисах есть видеокамеры и охрана.
    Ответ написан
    Комментировать
  • Как вычислительная система выбирает какой набор инструкций использовать для исполнения кода?

    vaut
    @vaut
    Обязательно ли в самом коде программы задавать, что необходимо произвести работу с помощью определенных инструкций?

    Нет, в коде это указывать не обязательно, компилятор производит оптимизации сам.

    Может ли, например, для быстрой обработки массива данных с плавающей запятой компилятор сам задать использование векторной обработки?

    Все так и происходит.

    Далее немного о том как устроен наш суровый мир.
    1) При исполнении код не изменяется, какие инструкции компилятор указал делать те и исполняются.
    2) При компиляции указывается совместимость с какими архитектурами требуется, исходя из этого используется разный набор инструкций.
    3) Ну и как следствие для совместимости бинарники распространяются собранные с целевой древней архитектурой и новые инструкции не используются. Ну почти так. Иногда в местах с высоким требованием к скорости работы разработчики заморачиваются и делают так что исполняется код для вашей архитектуры со всеми оптимизациями.
    Ответ написан
    1 комментарий
  • Как работают функции sleep?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как работают функции sleep

    Вообще есть два основных подхода -- busy wait (ожидание в цикле) и scheduler-based (с использованием планировщика). Который из них используется зависит от контекста и возможностей окружения: бывают контектсты, в которых планировщик недоступен (например, обработчик аппаратного прерывания в ядре ОС), бывает кооперативная многозадачность, при которой планировщик не может гарантировать, что процесс возобновит выполнение через заданное время, бывают задержки настолько маленькие, что обращение к планировщику не имеет смысла. В этих случаях используют busy wait. При наличии вытесняющей многозадачности и таймеров высокой точности для достаточно длинных задержек можно использовать планировщик. В ядре linux используются оба эти подхода.
    Ответ написан
    Комментировать
  • Как подсчитать все поля?

    @nozzy
    Symfony, Laravel, SQL, Python, Telegram
    SELECT master_id, COUNT(*) FROM master_user WHERE city_id = 4019 GROUP BY master_id
    Ответ написан
    Комментировать
  • Нужен ли ASSEMBLER специалисту по информационной безопасности?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Нужен ли ASSEMBLER специалисту по информационной безопасности?
    ...
    В интернете все разделились на 2 лагеря: одни говорят, что он устарел и на замену ему пришли высокоуровневые языки программирования...

    Нужен ли алфавит специалисту по информационной безопасности?
    ...
    В интернете все разделились на 2 лагеря: одни говорят, что алфавит устарел и на замену ему пришли эмодзи...
    Ответ написан
    3 комментария
  • Есть ли подобие Keep-Alive для RDP?

    @ISE73
    Ответ написан
    Комментировать
  • Существуют ли базы данных которые поддерживают деревья?

    @PapaStifflera
    Родился, вырос...
    Oracle
    Ответ написан
    Комментировать
  • С++ изменение раскладки клавиатуры в консольном приложении?

    GavriKos
    @GavriKos
    Нет, неправильно понимаете. ASCII никак не связана с раскладкой клавиатуры.
    Проще всего завести словарь соответствия. Ключ - английский символ, значение - русский. Ну и дальше дело техники и цикла...

    P.S. если вы пытались гуглить как в заголовке вопроса - то это не даст результата. Ни раскладка клавиатуры, ни консольное приложение тут ни при чем.
    Ответ написан
    1 комментарий
  • Частичный поиск по типу данных date?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    делаешь им date, а им все равно varchar
    Ответ написан
    Комментировать
  • Запретить завершение программы на Delphi?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В OnCloseQuery добавить:
    CanClose:=False;

    Сделать сервисом: SrvMan
    Ответ написан
    4 комментария
  • Как защитить идею?

    @dmshar
    Особо позабавило вот это:
    Как защитить идею.... от того что в будущем (когда я буду заниматься её разработкой) она не пришла в голову кому-то другому. Бывает мысли у людей сходятся.

    Если у вас такое понимание прогресса, то возникают серьезные сомнения в пользе идеи, которая вам пришла в голову.
    Вы никогда не думали, что практически все действительно стоящие идеи - и даже великие идеи - одновременно приходили в голову нескольким людям?
    Дифференциальное и интегральное исчисления - Ньютону и Лейбницу.
    Теория Дарвина - ему и Альфреду Расселу Уоллесу.
    Логарифмы открыли независимо Непер и Бюрги.
    Закон Бойля — Мариотта - потому так и назван, что двое сделали это открытие почти одновременно и независимо друг от друга.
    Пятна на солнца вообще одновременно, в 1611 году открыли четыре (!!!) разных ученых.
    А Шарль Кро - изобретал патефон на пару месяцев раньше Эдисона, и цветную фотографию - с разницей в пол года с Дюко дю Ороном. (Во не повезло парню).
    В сегодняшнем мире - персональные компьютеры - посмотрите, кто когда и как начал их выпускать.
    Поисковые системы и социальные сети - вспомните их историю.
    Так что можете не обольщаться - если ваша идея не пришла в голову кому-нибудь другому, то будьте уверены - она не нужна никому.
    Но скажу один страшный секрет. Если даже к вам вот сейчас в голову пришла супер-пупер гениальная идея, которая принесет вам миллионы и всемирную известность, и вы сейчас вот размышляете, как добиться собственной монополии на нее - будьте уверены, что где-то в Америке, Японии, Китае или а Попуа-Новой Гвинее вот прямо сейчас кто-то другой уже начал ее реализовывать. И пока вы находитесь в размышлениях - он станет изобретателем и все лавры и миллионы достанутся ему.
    У первого - есть фора, но в сегодняшнем мире у него нет монополии.
    И помните - Стив Джобс, Цукерберг не были ни богатым, ни первыми. Но они шли к цели, а не думали, как себя от кого-то защищать.
    Поэтому совет - не майтесь дурью, а займитесь реализацией своей идеи. Нет денег - ищите инвестора. Да-да, делитесь с ним. Он даст вам то, что у вас нет, и за это вы с ним поделитесь и славой и деньгами. И нет в этом ничего зазорного или унизительного. Используйте свою фору, если она у вас есть, конечно.
    Ответ написан
    3 комментария
  • Как Ускорить выполнение функции вызвоной по укозателю?

    15432
    @15432
    Системный программист ^_^
    Вызов функции всегда несёт большие расходы. При каждом вызове производится выделение памяти в стеке, прыжок, возврат из функции. Эти действия и замедляют выполнение программы. Компилятор Delphi, по-видимому, убрал прыжок и вставил само действие прямо в цикл. Если вы приложите скомпилированные бинарные файлы, я покажу в ассемблерном листинге в чем разница и почему медленно.
    Ответ написан
    1 комментарий