• Как реализовать контроль ссылочной целостности программным средством?

    MetaAbstract
    @MetaAbstract
    Архитектор информационных систем и баз данных. Ful
    Ссылочная целостность это состояние системы, когда при котором переход по каждой ссылке не возвращает ошибку отсутствия целевого объекта(строка базы данных по первичному ключу для баз данных). Если стоит задача реализовать ссылочную целостность не средствами СУБД, то придется создавать свой слой абстракции реализующей эту задачу где то в процессе записи данных, что трудоемкая и технически сложная задача. Отсюда вообще говоря вывод, что эффективней положиться на готовый функционал баз данных для получения этой функциональности.
    Ответ написан
    Комментировать
  • Как добавить в массив?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Выражение String[] str = {} инициализирует массив нулевой длинны. Естественно, добавить что-либо в него вы не сможете. Чтобы иметь возможно добавлять элементы в массив, надо создать массив требуемой длины:
    String[] str = new String[8];
    str[0] = "test1";
    Ответ написан
    2 комментария
  • Актуальные версии Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, скачать любые версии можно здесь - https://jdk.dev
    Во-вторых, Java 8 и Java 12 совместимы. Надо только указать при компиляции целевую платформу и набор используемых возможностей языка с помощью ключей -target и -source или настроек вашей IDE.
    В-третьих, чтобы не возникала эта ошибка, можно компилировать и запускать программу одной версией Java.
    Ответ написан
    Комментировать
  • Какой Linux стоит установить для освоения?

    @G_r_i_g_a
    Сколько людей - столько и мнений. Выбирать систему все таки придется тебе, мы лишь можем выразить мнение основываясь, зачастую, на своем опыте. Поэтому хорошо подумай и начинай пробовать дистрибутивы.
    Тут все зависит от того как легко ты адаптируешься и воспринимаешь информацию.
    Не стоит сразу выбирать дистрибутив "навсегда". Начни с дистрибутива попроще, научись работать с Линуксом в целом, когда поймёшь что тебе важно, вот тогда уже будешь выбирать дистрибутив на постоянку.
    Если основная цель программировать, то смотри где больше всего различных инструментов для этого, да и вообще пакетов в целом. Я начинал с Минт, потому что он требовал меньше всего знаний, было большое количество программ, мне понравился интерфейс, наличие русскоязычного форума. Сначала учился взаимодействовать с магазином приложений, потом постепенно перешёл на синаптик, а потом уже и непосредственно стал использовать апт в консоли. Привыкал к организации файловой системы, разбирался что лежит в корне и какой каталог за что отвечает, в общем самые азы, попутно решая разные проблемы. А они возникли очень быстро, всего через 15 минут после установки и запуска дистрибутива - система просто намертво зависла. Это был тот ещё квест. В итоге оказалось что все дело в драйверах на видеокарту, свободные не очень с ней дружили. Вот тут то я и познакомился впервые с терминалом, т к. система начала виснуть еще при запуске, то пришлось их устанавливать из "виртуального терминала".
    Когда освоился в Минте и основные проблемы решил, начал параллельно устанавливать другие дистрибутивы, настраивать, пробовать, щупать.
    Так я подружился с Дебианом, потому что там было больше места для маневра. Сценарий тот же что и с Минтом. В общей сложности пару лет на Дебиане, и вот я на Арче. Ставил с нуля, настраивал, все прошло быстро, переезжал только долго на него, по причине эмоциональной привязанности к Дебиану, как никак 2 года использования.
    Я скажу так, когда поймёшь что такое Линукс и что за что отвечает, то уже не будет больших проблем почти с любым дистрибутивом, главное уметь искать информацию и адаптировать её к конкретному дистрибутиву. Основы и принципы остаются те же, меняются только команды, названия пакетов и синтаксис. Вот и всё.
    Я начинал с использования гуи, но со временем оказалось что больше использую и предпочитаю терминал. Настройка и редактирование системных файлов происходит в терминале, обновление в терминале, даже часть файловых операций в терминале, выключаю, перезагружаю ПК тоже в терминале. Я и представить не мог что буду им так много пользоваться. Оказывается это очень удобный инструмент. Допустим, чтобы посмотреть смарт жесткого диска, мне проще вбить команду в терминале, чем лезть в меню приложений и искать программу. Вот как то так.
    Так что строй мнение о дистрибутивах не на чужом мнении, а на собственном опыте, потому что никто не решит что тебе лучше, кроме тебя.
    Ответ написан
    Комментировать
  • Почему в JS так?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Это нормально, потому что
    Ответ написан
  • Какой Linux стоит установить для освоения?

    Gentoo, Slackware и Arch — крутые дистрибы для крутых профессионалов. Начинать лучше не с них (и уж тем более не со сборки своего личного дистрибутива из исходных кодов).

    Начинать лучше с дистрибутива, у которого большое сообщество (англ. community). На такие дистрибутивы больше документации, а при обращении на форум больше шансов получить ответ.

    Учитывая вышеизложенное, остаются два семейства:
    • DEB based и
    • RPM based.


    DEB based
    Это Debian и его производные, из коих, пожалуй, наиболее известны Ubuntu и Linux Mint.

    Что касается Linux Mint… Когда пользователь Debian'а хочет задать вопрос, он идёт на форум Debian'а. Когда пользователь Ubuntu хочет задать вопрос, он идёт на форум Ubuntu. Когда же пользователь Linux Mint хочет задать вопрос, он идёт на форум… Ubuntu. Вероятно, среди пользователей Linux Mint трудно найти человека, способного ответить на вопросы о Linux'е.

    Можно сказать, разработчики Debian'а придерживаются принципа «надёжный софт — это многократно проверенный софт». Но разве это не так?

    У Debian'а всегда в наличии четыре варианта системы: oldstable, stable, testing и unstable. Unstable — это по сути ещё не система, а куча разрозненных пакетов; отдельные пакеты из unstable после доработки переносятся в testing. Следующая стадия разработки — testing; это уже́ операционная система, но ещё требующая значительной доработки и исправления критических ошибок. Когда Debian testing достиг некоего уровня готовности, его замораживают. После этого в течение нескольких месяцев работа над ним ведётся в особом режиме: улучшения не принимаются, а принимаются только исправления критических ошибок и уязвимостей. Когда все критические ошибки исправлены, testing становится stable (это бывает примерно раз в два года); предыдущий stable становится oldstable, а предыдущий oldstable уходит в историю (хотя его поддержка продолжается ещё некоторое время). В этот момент stable и testing одинаковы, но testing после этого пару лет улучшают и совершенствуют, в stable же принимают только критически важные исправления.

    Ubuntu основывается на Debian testing (а не stable), что само по себе заставляет задуматься. Новые версии выходят раз в полгода. Сравните: Debian testing становится stable тогда, когда исправлены все критические ошибки, без привязки к конкретным датам; очередная версия Ubuntu выходит в апреле соответственно в октябре независимо от степени готовности.

    RPM based
    Компания Red Hat выпускает Red Hat Enterprise Linux (RHEL) и Fedora. RHEL продаётся за немалые деньги; цена включает подписку на техническую поддержку. Fedora бесплатна, но это тестовая система, служащая испытательным полигоном для RHEL. Из исходных кодов RHEL добровольцы собирают CentOS; по сути это более-менее та же RHEL, но под другим названием и без подписки на техническую поддержку. Сообщество у RHEL, Fedora и CentOS общее.

    Вывод
    Для первоначального знакомства более других годятся Debian stable и CentOS.
    Ответ написан
    1 комментарий
  • Какой Linux стоит установить для освоения?

    take
    @take
    я люблю любить
    Включаем логику:

    программист, но не Linux-программист? тогда нужен минимум времени на общение с системой: Debian, Fedora, Ubuntu, Manjaro (это Арч без гимора), OpenSuse (ее чего забыли?)

    Linux-программист? Gentoo, Arch, Slackware и что там еще?
    Ответ написан
    Комментировать
  • Какой Linux стоит установить для освоения?

    Adamos
    @Adamos
    почему новая Ubuntu не заходит людям, ибо очень много плохих коментов

    Положительный комментарий об Арче:
    "Вау! Я его сам запустил - и оно работает! Не фонит и переливается! Уииии!"
    Положительный отзыв о Кали:
    "Вау! Я еще не совсем понял, как ее настроить и зачем, но уже чувствую себя таким крутым хакером! Уиии!"
    Отрицательный комментарий об Убунте:
    "Блин, ну вот который год в ней работаю и прямо чувствую - нет, не так должен выглядеть идеальный дистрибутив. Совсем не так. Просто выбрать как-то не из чего... Эх..."
    Ответ написан
    Комментировать
  • Что я делаю не так?

    profesor08
    @profesor08 Куратор тега JavaScript
    Браузер не понимает твои импорты и экспорты. Смирись с этим и ищи обходные пути - webpack + babel.
    Ответ написан
    3 комментария
  • Какой Linux стоит установить для освоения?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Какой Linux стоит установить для освоения?

    По которому рядом есть гуру.

    Если гуру нет и трахаться не хочется - бубунту.
    Если некоторый трах не пугает - дебиан
    Если не пугает много-много траха - арч/кальк/генту :) (но реально будет много-много траха и много много чтения манов и прочей документации)
    Ответ написан
    Комментировать
  • JS-фреймворки безопасно использовать?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Использование фреймворков (особенно frontend) не имеет ничего общего с безопасностью. Безопасность обеспечивает тот кто продумывает архитектуру проекта, тот кто реализует логику валидации и тот кто настраивает правила и протоколы взаимодействия частей приложения
    Ответ написан
  • Как набрать первоначальную массу пользователей?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    И получается так что по ссылкам переходят, смотрят что сайт пустой и уходят.

    Вот Вы сами на свой вопрос и ответили. Накуа мне пустой сайт? Даже если это тематический форум по теме, по которой я неэпически фанатею - накуа мне пустой сайт?
    Сайт должен быть уже с контентом перед первым запуском.

    Никогда магазин не открывали? Обычный, с дверями, с торговым залом? Вообще-то перед открытием магазина в зал товар завозят, раскладывают по полкам :)
    Ответ написан
    Комментировать
  • Как набрать первоначальную массу пользователей?

    opium
    @opium
    Просто люблю качественно работать
    Вы не пробовали наполнить сайт, тупо, просто, очевидно.
    Ответ написан
    1 комментарий
  • Как выучить "программистский" английский?

    DDDsa
    @DDDsa
    Вы не написали о своём текущем уровне.
    Все предложенные тут пока варианты предполагают, что вы уже имеете базовое понятие о языке и вам нужна только практика. Если там полный 0 или около того, то есть вы не знаете ни одного времени, не знаете, как строятся предложения, базовые правила произношения, не знаете самых простых слов, то сначала вам нужно узнать всё это.
    На этом этапе советую идти по проторенной дорожке: не ищите специальных курсов для программистов, а займитесь изучением языка с нуля вместе со всеми. Какой путь тут выбрать — решать вам: можно начать с уроков в YouTube, поискать учебников на рутрекере, нанять преподавателя, поступить на курсы.

    Как только вы сможете читать и понимать простые предложения (например, с simple.wikipedia.org), то уже можно браться за практику: читать и читать. Причём, читать именно ту литературу, которая вам нужна: книги по программированию. Вам повезло, там, как правило, довольно простой язык, так что словарь в руки, тетрадку для новых слов на стол и в вперёд.
    Ответ написан
    3 комментария
  • Как выучить "программистский" английский?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Просто берёшь англоязычную книгу и читаешь с Google Translate. Книг через десять Google Translate сам отвалится.
    Ответ написан
    9 комментариев
  • Как сделать редирект с https на http nginx?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Так и будет, пока не добавите конфиг с валидным сертификатом. С другой стороны - когда вы его добавите, отпадёт необходимость в этом дурацком редиректе, мвахахаха.
    Ответ написан
    Комментировать
  • Может ли менеджер проектов быть без технического бэкграунда?

    Sanes
    @Sanes
    Может. Но не так, чтобы совсем нулевой.. На уровне продвинутого заказчика вы должны ориентироваться в теме.
    Ответ написан
    Комментировать
  • Как настроить https с 2-мя серверами nodejs?

    Lynn
    @Lynn
    nginx, js, css
    Если нужно https, то всё должно быть на 443 порту.
    Обычно это делают другим сервером (nginx, apache, что-нибудь другое) который слушает 443 порт, занимается расшифровкой ssl и проксирует запросы на нужные приложения согласно url.
    Примеров в сети куча.
    Ответ написан
    6 комментариев
  • Нужно ли провинциальное высшее IT образование?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    тратить еще 3 года драгоценного времени и пачечку родительских денег.

    Во-первых, ваше время ничего не стоит.
    Во-вторых, с чего такая уверенность, что вы за эти три года заработаете хотя бы столько, сколько хватило бы на оплату учёбы?
    В-третьих, потом всё равно придётся идти за корочкой. Не бросайте.
    Ответ написан
    17 комментариев
  • Что на сегодня лучше для нового проекта, GitLab vs GitHub vs bitbucket?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Без разницы. Что эти три продукта, что репы от cloud providers. Они весь базовый функционал делают одинаково.

    Что касается автоматизации то мне тут немного смешно слышать про gitlab ci по тому как в нормальных проектах все поставлено на нормальные pipelines - Azure devops, aws code star, а так же всеми любимые Jenkins и teamcity.

    Выбирайте по условиям, которые вам потребуются для старта. Перевезти репозитории в другое место дело нескольких минут
    Ответ написан
    5 комментариев