• Как заставить elif вернуться к циклу while True для повтора самого цикла?

    @PavelMos
    Если нужно крутить цикл постоянно, но иметь возможность прекратить, можно использовать переменную-флаг. Например,
    while flag: #сначала flag равен True, а в цикле для прекращения может быть установлен в False по какому-то условию.
    Тут флаг после всех if может сохраняться True или становиться False,
    Ответ написан
    Комментировать
  • Почему RIGHT JOIN ведет себя как INNER JOIN при объединении с третьей таблицей?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    не понятно, какой влияние оказывает третья таблица на вторую
    Напрямую никакого. У вас INNER JOIN `wp_company_rates` и `wp_term_relationships`, поэтому естественно, что в финальную выборку попадут только те строки, которые совмещаются по условию JOIN'a. Если после RIGHT JOIN вы получили в объединённой строке `wp_company_rates`.`post_id` равное NULL, то, естественно, в INNER JOIN эта строка не войдёт.
    Ответ написан
    5 комментариев
  • Как правильно спроектировать БД?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Таблица words { id, word}, Таблица пользователей {id, name} Таблица связки user_to_word{ word_id, user_id}
    Ответ написан
    Комментировать
  • Как удалить коммит в удаленном репозитории?

    SagePtr
    @SagePtr
    Еда - это святое
    Локально откатить хэд и сделать force push:
    git push -f
    Ответ написан
    3 комментария
  • Как правильнее организовать структуру бд?

    @ar2rsoft
    PHP-developer
    Есть еще 4 вариант, одна таблица с общими данными, и вторая таблица с доп данными id, payment_id, param_name, param_value, со связью один ко многим. То есть к каждому платежу может быть добавлено произвольное количество доп параметров.

    Плюс в отличие от json в том, что можно делать выборки по этим параметрам
    Ответ написан
  • Что лучше 1С или C#(ASP.NET)?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    конечно 1С, все стартапы перспективные только на нём создаются.
    Ответ написан
    1 комментарий
  • Есть ли в программировании ниши, где нет митингов, огромнейших опенспейсов, бюрократии?

    php666
    @php666
    PHP-макака
    Бюрократия - это добро и благо. Не хочешь бюрократии? Ну тогда менеджер (и, по совместительству, друг директора фирмы), подойдя к твоему рабочему месту, сев своей задницей на стол, скажет - "ну ты это.. подправь там.. там работы на 5 минут, чего там делать то, if-чик просо нужно поставить..." и через 5 минут ты забудешь всё, что он сказал, ибо это нигде не задукументировано и не описано. А через день тебя вызовет местный царек-начальник на ковер и будет спрашивать, почему не сделано. Это я описал реальную ситуацию из своей практики.

    Есть ли в программировании ниши, где нет митингов, огромнейших опенспейсов..
    Все познается методом тыка. И никак иначе.

    Возможно, сфера как-то влияет на присутствие всего этого.
    Именно. Все эти проблемы оттого, что сама по себе индустрия очень токсична, как и люди в ней. Весь этот дурдом не присущ компаниям с иной формой деятельности. Мне сложно представить, что бы в какой-нибудь, например, транспортной компании, занимающейся перевозками грузов, простых работяг со склада и девок из местных офисов заставили бы петь и в ладоши хлопать. Просто айтишнички это терпилы по жизни.
    Ответ написан
    8 комментариев
  • Литература по базам данных?

    @immelnikoff
    Изучаю БД
    Могу посоветовать две очень годные книги для тех, кто действительно хочет разбираться в БД:
    - Системы баз данных. Полный курс, Гектор Гарсиа-Мол...,
    - MySQL по максимуму, Шварц Бэрон, Зайцев Петр, Ткач....
    Книги непростые и начинать нужно не с них.
    Начинать нужно с любой книжки по синтаксису и основ, типа нормальных форм.
    Переходить к данным книгам можно, когда вы освоите синтаксис, разберетесь с устройством всех типов данных и сами сможете сконструировать примеры:
    - таблицы, находящейся в 1НФ, но не в 2НФ,
    - таблицы, находящейся в 2НФ, но не в 3НФ,
    - таблицы, находящейся в 3НФ, но не в НФБК,
    - таблицы, находящейся в НФБК, но не в 4НФ,
    - таблицы, находящейся в 4НФ, но не в 5НФ,
    - таблицы, находящейся в 5НФ, но не в ДКНФ,
    - таблицы, находящейся в ДКНФ, но не в 6НФ.
    Ответ написан
    Комментировать
  • Какая есть хорошая литература по оптимизации sql запросов (MS SQL) ?

    Ranwise
    @Ranwise
    Карвин Б. - Программирование баз данных SQL. Типичные ошибки и их устранение - 2012 посмотрите эту книгу
    Ответ написан
    Комментировать
  • Вмержить пул реквест?

    @kova1ev
    Пул реквест - это когда в каком-нибудь репозитории у вас нет прав на внесение изменений. Чтобы внести какие-нибудь свои изменения нужно сделать этот самый пул реквест - предложить свои изменения тому, у кого эти права есть, он посмотрит и либо смержит (сольет) эти изменения в ту ветку, куда вы делаете пул реквест, либо в жопу вас пошлет.
    Ответ написан
    1 комментарий
  • Как исправить ошибку при пуле?

    v_decadence
    @v_decadence
    git merge --abort
    Ответ написан
    Комментировать
  • Возможно ли в одной выборке вывести несколько COUNT`ов с условием?

    erge
    @erge
    Примус починяю
    а взять и просто написать, вместо того чтобы спрашивать?
    COUNT не считает NULL
    SELECT
        key,
        count(DECODE(value, 'tino',1, NULL)) AS tino,
        count(DECODE(value, 'tipo',1, NULL)) AS tipo,
        count(DECODE(value, 'tiko',1, NULL)) AS tiko
      FROM table1
      GROUP BY key


    см. на sqlfiddle
    Ответ написан
    Комментировать
  • Что такое enterprise разработка на самом деле?

    @RaGe22
    Корпоративные долго поддерживаемые проекты с кучей запутанной бизнес логики, кучей народу и всяких разных согласований
    Ответ написан
    Комментировать
  • Что такое enterprise разработка на самом деле?

    @miksir
    IT
    Enterprise разработка - это разработка, направленная на решение проблем бизнеса. В отличии от разработки для решения проблем конечных пользователей.

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

    Но если все же пытаться выделить какие-то характерные черты, я бы назвал несколько:
    * устойчивость к трендам (использование их, когда они пройдут стадию моды и перейдут к стадии заинтересованности крупными игроками, ибо никому не нужны технологии, которые через год умрут и их поддержка будет дорожать каждый день).
    * сложная и непостоянная бизнес-логика, давление на нее из множества источников
    * результат сложной переменчивой бизнес-логики в совокупности с длительным использованием продукта приводит к целям снижения стоимости поддержки за счет стоимости первоначальной разработки, производительности и потребляемых ресурсов. ООП, SOLID, Unit Test/TDD, DDD - все эти популярные буквы - последствия "энтерпрайза", когда мы готовы серьезно подходить к написанию кода для облегчения его последующего изменения.
    * слабо заметный вклад конкретного программиста, проистекает из сложности ПО

    Требования к программисту... ну я бы сказал, усидчивость, вдумчивость, исполнительность... хм, а что, в каких-то других областях другие требования к программистам? Хотя, конечно, в противоположность, можно назвать способ разработки "быстро-быстро и в продакшн". Но, к слову, такие ситуации могут и в энтерпрайзе возникнуть.

    По-этому, стоит рассматривать не энтерпрайз/не энтерпрайз, а конкретные компании с конкретными требованиями и циклами разработки.
    Ответ написан
    1 комментарий