• Как отключить возможность создавать объекты в БД в верхнем и нижнем регистре?

    DevMan
    @DevMan
    Зачем в MySQL была разрешена возможность создавать объекты в верхнем и нижнем регистре
    если кратко: она ведет себя как файловая система на которой установлена.

    возможно ли это отключить?
    https://dev.mysql.com/doc/refman/5.7/en/server-sys...
    https://dev.mysql.com/doc/refman/5.7/en/server-sys...
    https://dev.mysql.com/doc/refman/5.7/en/identifier...
    Ответ написан
    Комментировать
  • Что делать когда коллеги уровнем ниже?

    mitaichik
    @mitaichik
    Сталкивался с таким 2 раза. Оба раза пытался объяснить, донести, книги приносил, лекции читал. В ответ - то же самое что и у вас - агрессия, не понимание, безразличие. Оба раза на долго в таких компания не задерживался.

    Мои выводы таковы. Во первых - принять тот факт, что в любой профессии, имхо, 1% гениев, 5-10% процентов профессионалов (тех кто реально увлечен, повышает свои навыки, читает тонны книг, изучает новые технологии), для остальных - это не более чем работа.

    Соответсвенно, если уж сложилась ситуация что уровень различный, то применять людей нужно по разному. Например, опытный проггер проектирует архитектуру, предметную область, может описывает интерфейсы и указывать как что делать, где какие средства и паттерны юзать, а менее опытные все это реализует. Можно и наоборот, я, например, мало что понимаю в верстке. Поэтому когда надо - тупо фигачу на чистом бустрапе, а потом уже наш верстальщик творит свою магию и делает все красиво.

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

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

    Тут правада стоит поговорить о квалификации как таковой: каждый проггер считает свой подход к программированию наиболее правильный. Мудрые - иногда сомневаются в этом, но все же. Нужно понимать что ваш подход не является истиной в последней инстанции. Иной раз посмотриш чужой код, думаеш - что за херня здесь твориться. Начинаеш разбираться, вникать, понимать логику разработчика, возможно, отличную от вашей, но, порой не менее стройную и красивую, иногда понимаш что вообще по другому то и сделать нельзя было. Нужно быть терпимее к чужому коду. Имхо, тут важно общаться с коммандой, учиться друг у друга, и главное - вырабатывать единый подход для проекта. Но опять таки - для этого должно быть желание у команнды, как минимум - у тимлида.

    Но самый главный вопрос в вашей ситуации - зачем вам все это? Незря же есть поговорка: умный в гору не пойдет - умный гору обойдет. Скорее всего, у вас ничего не получиться (особенно если коллектив состоявшийся). Если думаете что есть шанс получить какой-то профит (стать тим-лидом, получить овердофига к зарплате) - можно. Но скорее всего вас просто пошлют куда подальше, ваша лояльность к компании исчезнет, и в итоге вы уволитесь. Не лучше ли сразу уйти в компанию своего уровня? Вы пишете что это не решение проблемы а уход от нее. Но нужно понимать что это не ваша проблема. А решать чужие проблемы часто выходит себе дороже.
    Ответ написан
    Комментировать
  • Какие вопросы задают на собеседовании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я обычно собеседую обсуждая бывшие проекты соискателя и наши текущие. Смотрю, понимает ли человек о чём говорит, под каким углом смотрит на задачи и т.п. Могу дать машину и реальный рабочий код и спросить о нём мнение соискателя. Здесь важно как соискатель будет код анализировать, куда первым делом полезет смотреть, будет ли пользоваться какими-либо инструментами, что ему бросится в глаза, насколько глубоко закопается и т.д.
    Ответ написан
    Комментировать
  • Программирование в 28 лет, реально ли научиться и устроиться на работу?

    dadster
    @dadster
    учить инглиш тут - https://t.me/langhacks
    возможно эта статейка будет вам полезна, а комменты под ней даже круче чем сама статья:
    Как учиться программировать в 30 лет

    p.s. если вкратце - реально и научиться и устроиться, тока не затягивайте. если долго сидеть учиться, может пройти запал. Полгода это норм для верстки, надо уже на собеседования сходить, проверить себя.
    Ответ написан
    Комментировать
  • Споры с менеджером?

    Andrey_Pletenev
    @Andrey_Pletenev
    Pletenev.com
    Спорить с менеджером не нужно. Нужно договориться. Для этого нужно понимать причины разногласий:
    Эстимейт - это экспертная оценка. Т.е. попытка угадать будущее на основе прошлого опыта. Этот опыт у вас и у менеджера разный. Ваша квалификация - разная. Способность к анализу и оценке - разная. Мотивация к сжатию сроков у вас тоже разная.

    Способы договориться (не исключающие друг друга):
    1) Договариваетесь о том, что строите доверительные отношения. Как следствие он доверяет вашим оценкам. Вы - укрепляете его доверие, попадая в свои оценки и не допуская обмана типа "сделал пораньше и позанимался другими делами, о которых ему знать не нужно." При необходимости уплотнить график, честно обсуждаете где и на чем можно, а на чем нельзя срезать. При этом объединяетесь и действуете из позиции сотрудничества, а не соперничества.
    2) Используете оценку по 3 точкам. Тем самым вместе с менеджером открываете для себя существование управления рисками. После этого ваш менеджер начинает понимать, что вы можете выполнить задачу и быстрее, чем оценили, но вероятность этого ниже, чем вероятность попадания в вашу оценку.
    3) Используете групповые методы оценки типа planning poker, как писали выше.
    4) Оценку для всех задач делают наиболее квалифицированные уполномоченные эксперты. Для каждого сотрудника со временем рассчитывается фокус-фактор попадания в экспертные оценки. Реальные сроки задач рассчитываются на основе экспертной оценки с учетом фокус-фактора конкретного исполнителя.
    Ответ написан
    Комментировать
  • Куда идти программисту: Мехмат vs Физфак?

    Astrohas
    @Astrohas
    Python/Django Developer
    Склоняюсь больше к физфаку т.к хочу заниматься программированием железа.

    Идите в биохим так как железо есть химический элемент
    Ответ написан
    2 комментария
  • Как осуществить анализ схожести строк и проверить на плагиат?

    Astrohas
    @Astrohas Автор вопроса
    Python/Django Developer
    Решение следующее.
    В подачу для начало даются тексты. Тексты канонизируются, разделяются на шинглы. Затем в таблицу базы данных (например Shingles) добавляются их контрольные суммы . Кроме этого добавляются форигном айди для текста, и позиция шингла. Когда нужно сравнить какойто текст на плагиат из базы, сравниваются контрольные суммы хешов. Сравнение текста на 20 000слов занимает около .5 секунды. Конечно же контрольные суммы и шинглы нового текста затем добавляются в базу.
    Ответ написан
    Комментировать
  • Как правильно посчитать количество строк в CSV при field larger than field limit (131072)?

    Astrohas
    @Astrohas
    Python/Django Developer
    Посчитать количество \n в файле?
    UPD:
    Подсмотрел у симтрикса
    import sys
    import csv
    
    csv.field_size_limit(sys.maxsize)
    Ответ написан
    4 комментария
  • Сколько у вас ушло времени чтобы стать python junior developer?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    1) Hard way is the best way.
    2) Не совсем литература, но вот хороший портал для набивания шишек и знаний.
    3) Есть один человек, прошедший набор онлайн курсов полностью соответствующий программе MIT, бакалавриата на инженера-электроника за год, но он занимался в среднем около 40-45 часов в неделю. Даже если откинуть нерелевантные курсы - это 3 года по 10 часов в день.
    Ответ написан
    Комментировать
  • Насколько будет оптимально использование такого способа?

    jaxtr
    @jaxtr
    JavaEE/Spring-разработчик
    • Используй ORM или хотя бы Spring JDBC, чтобы не городить костыли вокруг работы с соединениями, преобразований типов и т.д.
    • Учись проверять работоспособность кода модульными и интеграционными тестами. Ты же знаешь, что должен сделать код, значит и тесты сможешь написать.
    • Не надо:
      try
              {
                  Class.forName(ClassDriverName);
              } catch (ClassNotFoundException e)
              {
                  throw new RuntimeException(e.getMessage());
              }

    • Тоже не надо, т.к. conn у тебя в try-with-resources.
      conn.close();

    • Три вложенных while с переопределением существующих переменных.
      9764489.jpg


    Этот код неоптимален. Ни разу.
    Ответ написан
    Комментировать
  • Как при форматировании вывода даты решить проблему с PM?

    gibson_dev
    @gibson_dev
    А зачем вы делаете
    Date.parse(json_result[i].TIME_CREATED)
    Если можно просто
    moment(json_result[i].TIME_CREATED)

    Moment.js сам прекрасно парсит даты, но если он не понимает формат - то можно его указать вручную
    moment(json_result[i].TIME_CREATED, 'DATE_FORMAT')
    Ответ написан
    Комментировать
  • Как динамически определять условия для параметризованного select?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Специального встроенного механизма в jdbc нет. Нужно сначала сгенерировать строку для нового запроса с параметрами, потом выполнить установку этих параметром. Либо заготовить несколько запросов с разными условиями и также параметризовать их перед выполнением.
    Ответ написан
    2 комментария
  • Пути максимально эффективного денежного заработка программированием?

    @McBernar
    Как это ни странно, но переходить на другую работу с +10-20К к зарплате. Потому что в 90% случаев это проще, чем выбить повышение зарплаты на текущем месте, и причин может быть много:

    1. Ваш руководитель дятел и не способен следить за своей командой
    2. В вашей компании тупо нет денег
    3. В вашей компании сложный внутренний процесс повышения зарплат (в крупных компаниях почти всегда так)

    Другой момент — надо постоянно развиваться. Нативный JS, фреймворки, посещения (а лучше выступления) на конфах, участие в опен-сорс, статьи на Хабре и много прочей движухи. Это сделает вас, во-первых, заметнее на рынке, а, во-вторых, приобретете много опыта.

    Если же просто сидеть молча, то ваша зарплата так же молча будет оставаться на уровне 65К.

    Короче, нет никакой схемы. Узнавайте новое и будьте узнаваемым в "тусовке" и будет вам и 100 и 200 и сколько захотите.
    Ответ написан
    2 комментария
  • Как восстановить сеть с локальной машиной и расположенной на ней VM с CentOS?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Выключите второй адаптер. У вас останется только сеть на сетевом адаптере ноутбука.
    Ответ написан
    Комментировать
  • Как удалить старые партиции?

    Lorien_Elf
    @Lorien_Elf
    Keep calm and drop database
    Я вам настоятельно рекомендую начать работу с ORACLE с чтения основных концепций.
    https://docs.oracle.com/database/121/CNCPT/toc.htm

    В частности там почитать про корзину. Объекты из нее удаляются командой PURGE.

    PURGE RECYCLEBIN;
    Ответ написан
    Комментировать
  • Почему возникает ORA-14400 inserted partition key does not map to any partition?

    Lorien_Elf
    @Lorien_Elf
    Keep calm and drop database
    Потому что "меньше", но не "меньше либо равно" :) Создайте еще один партишн less than (6), например.
    Ответ написан
    2 комментария
  • Как X11 сделать в CentOS?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    В центосе все делается через yum. yum grouplist показывает список групп (а X11 - это большая толстая группа). yum groupinstall "группа" установит группу.
    Ответ написан
    2 комментария
  • Как лучше решить [BasicStep.handleNonIgnorableError:510] ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 416M?

    denistu10
    @denistu10
    Linux System Administrator/SRE Engineer
    как минимум 2 гб
    Ответ написан
    Комментировать
  • Как решить в Centos Error: Can't open display:?

    Смотря как установлена система, с каким набором пакетов.
    1. Подключитесь по ssh с ключом -X и запустите инсталятор (на сервере должна быть включена опция X11Forwarding)
    ssh -X username@host
    cd path_to_oracle_database
    ./runInstaller

    2. Если ошибка повторяется, установите на сервере иксы и повторите п.1
    yum groupinstall "X Window System"
    Ответ написан
    Комментировать
  • Как решить проблему с доступностью порта 6000?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вам нужно не переменную DISPLAY устанавливать, а пробросить xdmcp через ssh.
    На машинах с XWindow это делается "ssh -X removehost"
    В вашем случае нужно смотреть в сторону putty, там в настройках есть проброс X11 forwarding - binkd.spb.ru/xming/xming-putty.html
    Ну и в картинках https://www.youtube.com/watch?v=YLAYfwUPj7s
    Ответ написан
    Комментировать