Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему нет методов у потомков?

Лучший ответ:
Пора мне попрактиковаться в преподавательской деятельности:
Итак, рассмотрим пример. При объявлении переменной мы перед собой видим следующую структуру:
Figure f1 = new Rect(1,2);Figure  в этом выражении представляет из себя то, что можно записать в переменную f1, но кроме этого оно символизирует то, как мы воспринимаем эту переменную. Другими словами, что бы мы туда не записали, воспринимать мы будем ее как Figure и видеть методы присущие только этому классу. (Стоит заметит, пусть даже методы мы видим только от родительского класса, но если мы их переопределим, выполнятся будет именно новая версия).
Аналогичная ситуация и со списками. Какой класс ты поставишь в <>, так и будет восприниматься содержимое этого списка. 
Если тебе нужно добраться до невидимых методов, можно сделать 2 вещи:
Line f2 = (Line)f.get(0);
Или ((Line)f.get(0)).move();
Но вот тут:
f.add(new Line(1,2));
System.out.print(f.get(0).getName()) // почему-то печатает "Figure"
Ты сударь что-то брешешь. Он должен должен и будет выводить 'Line'. И не надо говорить что у тебя не так. Проверяй, что туда записываешь и как переопределен у тебя этот метод.

Худший ответ:
Напиши @Override в потомках над методами которые переопределяешь.  Для видимости метода которого нет в родителе нужно приводить тип типа
Line f1 = (Line) f.get(1); f1.move();
Вопрос: На линукс системах кэш браузеров и пр. чистится сам перед выключением?

Лучший ответ:
Нет, не чистится. Кеш браузеров по умолчанию хранится в юзердире.
Ваш знакомый линуксоид услышал звон, но не знает где он. Речь идёт о /tmp, в которую действительно на большинстве современных дистрибутивах монтируется tmpfs (файловая система в оперативке). И все ее содержимое теряется при перезагрузке. Но браузеры там не хранят свои кэши.

Худший ответ:
Можно настроить, но ето не поведение ОС, а поведение браузера
/tmp очищается перед загрузкой https://serverfault.com/a/377349/128728
Вопрос: Как верстаются такие рамки?

Лучший ответ:
Как самый крайний вариант - div в div, у внешнего div фон из повторяющихся наклонных полос (градиаент или картинка.
Но это уже самый крайний вариант :)
Типа этого codepen.io/anon/pen/qNdjoB

Худший ответ:
Вот вариант, о котором я говорил с псевдоэлементами и 1 доп. блоком.
Может кому-нибудь подойдет. (если ответа другого не найдется).
https://jsfiddle.net/c9gv45b8/
Вопрос: Как програмным путем, закрепить ярлык на «Начальном экране» Win 10?

Лучший ответ:
для c:\windows\system32\calc.exe сначала создаем шорткат в C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs.
потом  повершелом:
(New-Object -ComObject shell.application).namespace('c:\windows\system32\').parsename('calc.exe').invokeverb('pintostartscreen')
странно, но работает вроде

Худший ответ:
Есть способы, но они периодически меняются.
Это политика Microsoft: программы не должны засирать эти экраны.
https://blogs.msdn.microsoft.com/oldnewthing/20030...
Вопрос: Как подобрать коммутаторы к сети видеокамер?

Лучший ответ:
Все берется из официальной документации.
- видеокамера AXIS M3024-LVE потребляет максимально - 6,3 Вт
https://www.axis.com/files/datasheet/ds_m3024lve_1...
- коммутатор AXIS T8516 PoE+ имеет максимальный бюджет питания - 240 Вт и 16 портов с поддержкой PoE
https://www.axis.com/files/datasheet/ds_t8516_poe_...
- коммутатор D-Link DES-1018P имеет максимальный бюджет питания - 80 Вт и 8 портов с поддержкой PoE
www.dlink.ru/ru/products/1/1969_b.html

Худший ответ:
Если у камеры вдруг не указано потребление можно ориентироваться по стандарту
 802.3af - до 15.4 Вт 
 802.3at  - до 30Вт
Вопрос: Как можно реализовать свой автоинкремент в mysql?

Лучший ответ:
Используйте триггеры

Худший ответ:
В чем проблема? Инкремент вам известен перед записью в таблицу. Если он превышает заданный лимит, то сбрасывается а 0. Если нет, то увеличивается и пишется в таблицу.
Написано только что
Вопрос: Как написать подобный селектор?

Лучший ответ:
вставлять контент перед всеми элементами, кроме первого)
https://jsfiddle.net/riot26/p49tgmqs/

Худший ответ:
не будет он так работать. добавляйте before для всех и убирайте у first-child
Вопрос: Как распечатать полный backtrace из программы?

Лучший ответ:
вот одно из решений - используется libunwind - но не выводит переданные значения#define __STDC_FORMAT_MACROS
#include <inttypes.h>

#define UNW_LOCAL_ONLY
#include <libunwind.h>

#include <cxxabi.h>

#include <stdio.h>
#include <stdlib.h>

void backtrace()
{
  unw_cursor_t cursor;
  unw_context_t context;

  unw_getcontext(&context);
  unw_init_local(&cursor, &context);

  int n=0;
  while ( unw_step(&cursor) ) {
    unw_word_t ip, sp, off;

    unw_get_reg(&cursor, UNW_REG_IP, &ip);
    unw_get_reg(&cursor, UNW_REG_SP, &sp);

    char symbol[256] = {"<unknown>"};
    char *name = symbol;

    if ( !unw_get_proc_name(&cursor, symbol, sizeof(symbol), &off) ) {
      int status;
      if ( (name = abi::__cxa_demangle(symbol, NULL, NULL, &status)) == 0 )
        name = symbol;
    }

    printf("#%-2d 0x%016" PRIxPTR " sp=0x%016" PRIxPTR " %s + 0x%" PRIxPTR "\n",
        ++n,
        static_cast<uintptr_t>(ip),
        static_cast<uintptr_t>(sp),
        name,
        static_cast<uintptr_t>(off));

    if ( name != symbol )
      free(name);
  }
}
пример вывода#1  0x00000000003f909c sp=0x00000000afdfd348 OtherObjectName::OtherObjectName(long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) + 0xcb8
#2  0x00000000001f6974 sp=0x00000000afdfd8c0 ObjectName::dothat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) + 0xa98
#3  0x00000000001e7c94 sp=0x00000000afdfe218 ObjectName::doit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool) + 0x63f8
#4  0x00000000001d52f4 sp=0x00000000afdfeb08 ObjectName::justdo(ObjectNameTable_entry_s&, unsigned short) + 0xd524
#5  0x00000000001c7bc8 sp=0x00000000afdfec98 ObjectName::run() + 0x9f8

Худший ответ:
Вывести проблемы нет, проблема собрать стек вызовов. Это от платформы зависит знатно и от компилятора. 
Если не хочется тащить сторонние библиотеки.
Глядите на backtrace, backtrace_symbols и деманглинг (зависит от компилятора, у gcc к примеру есть готовая функция abi::__cxa_demangle).
Вопрос: Какую IDE для разработки вы используете?

Лучший ответ:
Visual Studio не самая быстрая вещь в мире для разработки.
Но и не такая уж и тормозная.
Если он висит - лучше проапгрейдите компьютер.
Ведь ваши собственные программы также будут не шустры, что будет мешать отладке.

Худший ответ:
Попробуй neovim. Он есть и под виндовс. Под него идут те же плагины что под обычный вим - а это значит что можно слепить IDE под любой язык. Ну вещь конечно очень специфичная, особенно для виндоюзеров, но мало ли вдруг понравится. :D
P.S. Зато он не тормозит. Это точно. Даже если ты его с утюга запустишь. :D
* на правах троллинга *
Вопрос: Как проверить принадлежность числа к диапазону?

Лучший ответ:
Вопрос с крайними случаями, но для диапазонов [0, 300), [300,600)... работает:$res = floor($number / 300) * 300;
ответ - диапазон [$res, $res+300)
Если, конечно, кто-то еще помнит, как включение-невключение границы обозначается :)

Худший ответ:
https://www.php.net/manual/ru/function.intdiv.php
$number = 400;
$q = intdiv($number, 300);
// диапазон , в который попадает число - [$q : $q+300]
Вопрос: Возможен ли легальный заработок на ThemeForest в России?

Лучший ответ:
дополнительный вопрос  - изучите форум, имейте в виду, что Сбербанку не везет - его название по-английски (Sberbank) совпадает с указанным в документах US Treasures в разделе санкций, поэтому Пионеры могут с таким не дружить
Скриллу, кажется, на такое пофиг, посмотрите как выводить на привязанную к Скриллу карту, но оно совсем не выгодно
ну и банковский перевод еще менее выгоден при малых суммах
что касается основного вопроса    - то легально - НДФЛ, раз, два
с УСН/Патентом песенка посложнее, но тоже можно заморочиться (нужен инд запрос в налоговую, ответ и все такое)
кстати, штрафы (налог придется тоже заплатить) совсем небольшие, но при больших суммах товарищ следователь могет найти другие статьи ( не из-за собственной гадостности, а исключительно из принципа "сумма большая - есть что взять")

Худший ответ:
Забудь про сбербанк, с ним всегда проблемы. Используй банк посовременнее и более дружественный для международных переводов.
Вопрос: Вопрос по обновлениям программ на Windows 10?

Лучший ответ:
Я не программист, поэтому могу судить о сабже лишь как пользователь. Так вот, по отношению к обновлениям пользовательский софт (приложения Винды) просто делится на группы, в каждой из которых работа с обновлениями проработана на разную глубину.
1. Самые простые программы - те, в которых автор вообще не занимался этим вопросом. Он, конечно, пишет следующие версии и в них устраняет разные недочёты, затем просто выкладывает их, оставляя всё остальное на усмотрение пользователя. Тут есть две подгруппы: а) новая версия при установке затирает предыдущую, и б) новая версия ставится рядом со старой и сосуществует с нею без взаимных помех (старой версией можно продолжать пользоваться).
2. Со временем до автора доходит, что возня пользователя с ручным обновлением - это тоже недочёт, и в очередной версии наконец-то появляется автообновление. Как правило, это уже солидный софт, написанный коллективом. Более простые программы могут и не дойти до этой стадии.Нельзя что-ли по человечески сделать, как на андроид, чтоб в фоновом режиме сама обновлялась если надо?Пользователю - нельзя. Единственный доступный вам способ - использование канала обратной связи с автором (если он его открыл): сообщите ему, чем вы недовольны, а потом ждите, среагирует ли он в следующей версии на ваше замечание.

Худший ответ:
Зависит от авторов приложения.
Кто то сделал простое обновление, кто то не сделал.
У меня полно софта в Win 10 такого, что сам обновляется.
Конкретно с AIDA вам просто не повезло.
Вопрос: Сайт перестал подстраиваться под меньшие разрешения устройствах от 640 до 1200px, почему?

Лучший ответ:
Статическая ширина в px.main-description:after
вот тут из за этого width: 711px;  происходит. Переверстай этот момент
потом .content-wrapper ширина в статике 1160px, нужно убрать это значение. Поставь width: 100%;Скрин

Худший ответ:
У content-wrapper не вижу медиа запроса,ширина фиксированна
Вопрос: Для чего нужны Nginx или Apache и что выбрать?

Лучший ответ:
В своей практике применяю такой подход:
nginx служит для проектов на php/nodejs/etc прослойкой, которая распределяется запросы - на статику (картинки, css, js) или динамику (html). Статику отдает самостоятельно, а вот динамикой уже занимается apache/nodejs/etc. Причем "наружу" смотрит только nginx, все остальное слушает только 127.0.0.1, куда и проксирует все запросы nginx.
Это в двух словах, если нужно более подроное или тонкая настройка - то маны Вам в помощь.

Худший ответ:
Для чего нужны Nginx или Apache и что выбрать?Собственно нужны все сервера для отдачи контента по протоколам http и https, а выбирают исходя из задач и потребностей.
Старый добрый Apache умеет все что нужно, но достаточно ресурсоемкий.
Nginx - изначально умел очень мало и позиционировался в основном как быстрый http прокси для отдачи статики, сейчас он умеет почти все что и Apache, при сохранении всех достоинств, и сейчас практически является стандартом, хотя для многих вещей все еще зачастую необходим апач.
Существует еще куча других веб серверов, включая встроенные в ПО, нетрудно написать такой и самому, на некоторых платформах для этого достаточно пары строк.
Вопрос лишь в том будет ли у этого сервера требуемая функциональность, надежность, и.т.д.
Например многие встроенные рассчитаны на то чтобы все сразу заработало, там нет никаких особых заморочек по обеспечению безопасности, они прекрасно работают с одним клиентом, и даже с десятком, а вот будут ли они работать с миллионом - далеко не факт.
Вопрос: Приложения корректировки форматирования кода?

Лучший ответ:
Видимо вам нужно что-то в стиле 
https://clang.llvm.org/docs/ClangFormat.html
Вам нужно научиться парсить код и красиво его выводить, с расстановкой табов/пробелов/переводов строк и т.д.
Но как-то сложновато задание для курсовой.

Худший ответ:
Первое. Нужен сильно упрощённый синтаксический анализ, который делит код на директивы препроцессора, лексемы, операторы и комментарии, понимающий вложенность операторных скобок.
Второе. Все эти лексемы выкидываем в выходной поток, добавляя незначащие символы по всоему усмотрению.
Третье. Комментарии тоже придётся переформатировать, и с этим отдельный геморрой.
Для Си — там есть ещё #define. Идеал — развернуть каждый #define, добавив спецсимволы «тут начало #define», «тут конец #define», форматнуть код, передвинуть левый спецсимвол как можно правее по незначащим символам (а правый — как можно левее), а потом опустить всё между спецсимволами, оставив только #define в том виде, как он был.
Вопрос: Raspberry pi как карманный компьютер?

Лучший ответ:
1.Насколько мощный raspberry? хватит ли мне его для простых задач, хотя бы компаса, eclipse и комплекта офиса(libre office)?
Мощность на уровне дешевого планшета, не хватит2.Можно ли к нему подключить дисплей от смартфона или планшета(гора сломанных валяется)?
Можно, но не тебе. Это не тривиальная задача, требует особых знаний и навыков, тот кто может подобных вопросов не задает. Можно купить специальный экран для Raspberry pi по цене дешевого планшета3.Как справляется с ютубом?
Нормально4.В качестве операционки только дистрибутивы линукс?
Raspbian — рекомендуется для всех тех, кто только начинает знакомиться с Raspberry Pi
Pidora — Fedora для Raspberry Pi
OpenELEC — медиапроигрыватель Kodi с открытым исходным кодом на базе Linux
OSMC (проект Open Source Media Center — ранее известен как Raspbmc) медиапроигрыватель с открытым исходным кодом на базе Kodi Media Center и Debian GNU/Linux
RISC OS — «родная» ОС для RISC-процессоров (к которым относятся процессоры АRМ)
поддержка Windows 10 для Raspberry Pi 2B5.Есть ли что-то более универсальное, чем raspberry?
Конечно же есть! Сей девайс называется НОУТБУК!!!!
Короче. Raspberry pi это очень слабый, но очень дорогой планшет. На самом деле за те деньги, что стоит Raspberry pi + TFT экран 7" можно купить намного более крутой планшет с хорошим IPS экраном

Худший ответ:
1.  нет
2. через gpio вроде можно 
3. знакомый на нем медийную систему держал для телика, там все работало, кроме звука, были ужасные наводки
4. https://www.raspberrypi.org/downloads/
5. Есть аналоги но они имеют не такое большое комьюнити и поддержку софта
p.s. https://www.raspberrypi.org/forums/
Вопрос: Как передать переменную в ответ ajax?

Лучший ответ:
Оберните в замыкание все что в цикле

Худший ответ:
Объявляйте счётчик цикла с помощью let вместо var.
Вопрос: Готовый CSS есть ли такое?

Лучший ответ:
Берете bootstrap и кастомно выбираете, что вам нужно. Это все делается у них на сайте. То есть, можете спокойно выбрать нужные вам штуки и забрать только их. Та же штука с Яндексом.

Худший ответ:
Полно! Как уже подсказал предыдущий автор - есть кастомизатор страпа (и можно кстати использовать только CSS) а так же (тут я хотел перечислить ещё несколько, но побоялся, что такое кол-во текста не влезет в ответ). Вбейте в поисковик: css ui (я проверил в гугле) - штук 50 разных вариаций "стандартных элементов" находится моментально.
Вопрос: Возможно ли интегрировать приложение написанное на unity в приложение написанное на android studio?

Лучший ответ:
Теоретически это возможно. Юнити умеет генерировать проект для Android Studio. Практически мне кажется это дичайшие костыли. Особенно стартовый пайплайн.

Худший ответ:
Теоретически это возможно. Юнити умеет генерировать проект для Android Studio. Практически мне кажется это дичайшие костыли. Особенно стартовый пайплайн.
Вопрос: Как реализовать бесконечный баланс Unity?

Лучший ответ:
Любая реализация bignumber тебе подойдет. Либо можешь написать свой класс, перегрузив операторы сможешь выполнять любые действия с классом.

Худший ответ:
Взял переменную типа Double, double balance = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999D;
Вот и все решение проблемы.
Вопрос: Можно ли подключить LAN кабель от провайдера в PowerBeam M5-400?

Лучший ответ:
можно ли в радиомост PowerBeam M5-400 от Ubiqiti воткнуть LAN кабель от провайдера, а не от роутераВоткнуть точно можно. А будет ли работать - зависит от конфигурации сети, в частности от того как вам провайдер раздает интернет.Также меня интересует, 25 км - это радиус его действия?Такого понятия как радиус действия не существует. Дальность связи зависит от множества факторов, а не только от точки доступа.Т.е. он работает на 360 градусов, или же обслуживает отдельные "секции" по n градусов? Это мост, поэтому никаких 360градусов и никаких секций.
Он светит в одну точку.

Худший ответ:
Эта антенна не увеличит радиус действия вашей беспроводной сети, если вы говорите про конечных пользователей. Даже в 100-200 метрах тот же телефон может быть будет показывать полную сеть, но отдать сигнал обратно он не сможет, ввиду слабой антенны "на борту". 
Эти устройства нужны для создания "моста", то есть, если у вас 2 здания на некотором расстоянии друг от друга, вам нужно поставить две такие точки на приём и передачу, и направить их друг на друга. Т.е. он работает на 360 градусов, или же обслуживает отдельные "секции" по n градусов?
Это направленная антенна. Так же есть всенаправленные, типа Ubiquiti AirMax Omni 2G-13. Но, опять же, помните: в первую очередь надо усиливать принимающую сторону.
Вопрос: Какой минимальный набор для включения пк?

Лучший ответ:
Оперативка обязательна. 5 раз пищит именно из-за нее.

Худший ответ:
бп/мать/проц/память/видео(если нет встроенного, либо если не включен игнор в биосе), так же некоторые видяхи не включаются если не подключено питание с бп.
Вопрос: Есть ли плавный скролл между якорями на чистом JS?

Лучший ответ:
Для современных браузеров ничего придумывать не нужно, все и так уже есть.element.scrollIntoView({ behavior: 'smooth' })
Для остальных можно временно заполифиллить.

Худший ответ:
Анимация чего угодно на чистом JS https://learn.javascript.ru/js-animation
Вопрос: Специалист Project Manager на западном рынке. Требования?

Лучший ответ:
1) Место получения корочки не имеет значения
2) Высшее техническое будет небольшим плюсом если планируете управлять IT проектами.
3) PMP
4) Опыт, понимание того чем будете управлять, опыт.
5) Устроиться в софтверную компанию на данную позицию.
Самый рабочий путь "забугор" - устроиться в компанию у которой есть офисы зарубежом. 
В дальнейшем при получении достаточного кол-ва опыта и квалификации просится в зарубежные офисы.
По другому туда попасть маловероятного, менеджеров там и своих достаточно.

Худший ответ:
Не нужен.
Для ПМ нужно знать местные реалии.
Программисты-то с абстрактными вещами работают.
Так что не проводите аналогий.
Программисты нужны не местные.
ПМ не местные не нужны.
Вопрос: Какие концепции в дизайне существуют по-мимо Material Design?

Лучший ответ:
Лови
saijogeorge.com/brand-style-guide-examples

Худший ответ:
какие концепты наподобие material design есть ещё
Metro (Modern) от Microsoft.
Вопрос: Почему вопрос «Возможно ли на Windows 10 вообще отключить обновления?» не показан в категории «Интересные»?

Лучший ответ:
показан)

Худший ответ:
Когда пользователь залогинен, то видны только вопросы по темам на которые он подписан ☺
Вопрос: Как организовать обмен данными между приложениями в Qt?

Лучший ответ:
Если не хотите сокеты, тогда пайпы. В пределах одной машины пайпы даже побыстрее будут.
И сокеты и пайпы - кроссплатформенные.

Худший ответ:
Windows? Тогда COM.
Вопрос: Как так, я узнаю о судьбах Тостера случайно где-то?

Лучший ответ:
Всем пользователям Тостера было направлено на почту приглашение к участию в опросе. Помимо этого, в шапке сайта пару недель висело уведомление с просьбой принять участие в опросе.

Худший ответ:
Опрос был среди пользователей
Вверху висела синяя плашка с линком
Проверьте свои кастомные правила у блокировщика рекламы
Вопрос: Как процессоры могут надёжно работать, учитывая что они состоят из миллионов элементов?

Лучший ответ:
На самом деле любой транзистор со временем деградирует, даже если через него не идет никакой ток.
Есть такой теримин как диффузия, так вот даже в твердых телах эта диффузия проявляется, в результате чего каждый транзистор деградирует. Диффузия тем больше, чем больше температура процессора. Т.о. если процессор сильно нагревается, то его надежность резко падает. Обратный эффект --- процессор который никогда не работал, имеет наименьшую вероятность отказа.
Далее.
Нет такого понятия как выход из строя транзистора, есть понятие изменение его характеристик. Транзистор - это не лампочка.
Поэтому со временем, как я писал выше, в процессоре деградируют все транзисторы.
Но т.к. они работаю в ключевом режиме (либо сильно пропускают ток, либо сильно его не проводят), в большинстве случае вы не замечаете изменений в транзисторах, т.к. для вас, как наблюдателя, все проходит как надо.
Если же какой-то транзистор вышел из строя (изменил значительно свои характеристики или не работает как надо), то даже в этом случае вы можете годами не замечать ничего. Просто данный транзистор банально не используется в это время.
Если же используется, то это событие может быть таким редким, что вы просто будете замечать зависание компьютера раз в неделю или месяц. 
Т.о. чтобы процессор стал действительно не рабочим, должны "сломаться" достаточно много транзисторов.
Но инженеры не дураки, они также способны делать транзисторы разного размера. Т.о. наиболее часто используемые, типа тактовый генератор и т.п. имеют бОльшую площать, и бОльшую надежность. 
Но в целом, такие элементы имеют простую логику, содержать мало транзисторов и других элементов, и поэтому занимают незначительную площадь кристалла.

Худший ответ:
От песка до процессора (публикация компании Intel)
Вопрос: ОС Android vs ОС Fuchsia?

Лучший ответ:
Нет, не стоит, подождите 2 года пока Fuchsia допишут, потом еще 2 года пока появятся первые устройства, потом еще 5 лет пока откажутся от обратной совместимости с приложениями Android, вот тогда и начинайте изучать мобильное программирование!

Худший ответ:
Фуксия пока даже официально не подтверждена, пока это только эксперимент коих у гугла очень и очень много. Так же не известно будет ли это вообще замена андроида\хромос а не банальная микро ос для iot систем. Я лично очень сильно сомневаюсь что гугл в здравом уме начнет писать полностью свое ядро для мобильных ОС а потом еще и все обвязку вокруг него.
Вопрос: С чего начать изучение БД?

Лучший ответ:
Билл Карвин, "Программирование баз данных SQL", - про антипаттерны проектирования БД;
Бен Форта, "SQL за 10 минут", - отсюда можно почерпнуть инфу о конструкциях, синтаксис которых в каждой СУБД одинаковый, а вот синтаксис чего-то посерьезнее, например, транзакций, хранимых процедур, индексов, курсоров и т.д. у каждой СУБД свой, ну стандартная библиотека функций тоже своя. Выбери СУБД и изучай ее.
Викрам Васвани, "MySQL. Использование и администрирование", - если хочешь в MySQL, то книга - самое то; диаграммы сущность-связь можно делать в mysql-workbench и вроде даже заставлять сервер строить по ним БД.
По Oracle я, честно сказать, вообще ничего не знаю.

Худший ответ:
Учебные заведения тем и отличаются от самообразования, что есть прямой контакт с преподавателями. Отсюда следует что можно и нужно задавать любые вопросы по обучению своим педагогам. Если у вас есть стремление разобраться с какой то отраслью более глубоко, то так и скажите своему преподавателю по этой дисциплине. Вам с вероятностью 90+% дадут обратную связь и помогут дальше развиваться, т.е направят в нужном направлении, подскажут какие стоит изучать дополнительные материалы, на что стоит обратить внимание и т.д.
В общем просто спросите лучше у своего учителя, тогда вы с большей вероятностью получите то что нужно. Здесь же вам могут насоветовать как и специалисты в данной области, так и те кто вчера узнал про БД, и уже считает себя экспертом, который может учить других, а так как вы не разбираетесь в полной мере в данной области, то не сможете отфильтровать что хорошо, а что плохо