• Актуально ли использовать noSQL в Django?

    Rrooom
    @Rrooom
    Я видел много вакансий, где просят монгу и nosql вообще, но на собеседованиях выяснялось, что и не используется он вовсе. Тут скорее играет роль то, что "это модно", "вдруг понадобится", "нафиг джунов, которые только селекты в мускуль писать умеют".

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

    А некоторые компании используют монгу, когда она нужна. Когда нужно хранить сложные объекты, выборка которых из нормализованной базы данных будет слишком затратной. Когда данные не помещаются на одном сервере - монговский map-reduce - почти панацея, самая сильная фишка, на мой взгляд.
    Ответ написан
    Комментировать
  • Создание лицензии для движка, что прочитать?

    @bromzh
    Drugs-driven development
    Не проще ли открыть код под GPLv3/LGPL (чтобы его не смогли использовать в закрытых проектах) и предусмотреть коммерческую лицензию для закрытых проектов за деньги? Для некоммерческих и открытых проектов разрешить использовать код бесплатно. Плюс, бери деньги за техподдержку. Так сделано у очень многих проектов (Qt, например).
    А то вдруг твоё поделие никто покупать не захочет? Большой проект трудно поддерживать маленьким коллективом (в случае открытых исходников многие смогут отправлять пулл-реквесты). А маленький вряд-ли кто-то купит (если он не обладает какой-нибудь супер уникальной фичей).
    Ещё можешь посмотреть, как лицензируются большие движки. Некоторые берут процент с продаж продукта. который их использует, некоторые позволяют использовать движки бесплатно до тех пор, пока прибыль или количество установок проекта не превысят определённую планку.
    Вообще, чем более либеральная лицензия, тем больше будет желающих использовать твой движок. Деньги, опять же, можно и с ТП получать (как это делают RedHat. nGinx, и прочие).
    Ответ написан
  • Как установить подключение ssh по ключам?

    savostin
    @savostin
    Еще один программист
    Ответ написан
    Комментировать
  • Как в MongoDB сделать поиск в результате поиска ?

    overmes
    @overmes
    Можно использовать aggregation framework

    db.col.aggregation({$match:{}},{$match:{}})

    будет именно то что вам нужно
    Ответ написан
    1 комментарий
  • Как реализовать вывод текста в консоли Linux после команды?

    MintTea
    @MintTea
    Самый быстрый:
    alias easteregg="echo Hello world"
    Способ два:
    echo 'alias easteregg="echo Hello world"' >> ~/.bashrc

    Способ три:
    # Либо открываете этот файл в редакторе и пишете на любом известном вам яп
    echo -e '#!/bin/bash \n echo Hello world' > /usr/local/bin/easteregg 
    chmod +x /usr/local/bin/easteregg

    Первый будет работать в рамках сессии шелла, второй станет постоянным, но только для текущего пользователя, третий - будет доступен всем и всегда, но потребует прав рута.
    Пока хватит?:)
    Ответ написан
    Комментировать
  • Теги внутри тега < a >

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    есть два типа тегов - inline и block (строчные и блочные). Внутри блочных могут быть любые. Внутри строчных - только строчные.

    Теги a, span, i, b, strong, em и т.д. строчные, а div - блочный.

    Вывод - это нормально, но только если элементы являются строчными (то есть из приведенных вами только span).

    Хотя стандарт HTML5 позволяет и такое делать, так что если у вас проставлен соответствующий doctype, документ останется валидным.
    Ответ написан
    Комментировать
  • Объеденить почту с 10 ящиков чтобы иметь доступ к всем письмам из любого места

    Пользуюсь яндексом. работает так как вы хотите. В ящик подключил другие ящики. Отвечать можго от любогоадреса.
    Рекомендую.
    Ответ написан
    Комментировать
  • Что делать с угрозами жалоб в Роскомнадзор?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ну во-первых, сделайте раздел закрытым (только для зарегистрированных).

    Во-вторых, запретите просмотр этого раздела с адресов из списка https://github.com/AntiZapret/antizapret (показывайте для этих адресов 404, а не 403 или любую другую ошибку).

    Застраховаться совсем, к сожалению, никак нельзя, кроме как закрыть раздел.
    Ответ написан
    Комментировать
  • Архитектура приложения на php - "правильные" ошибки

    @gro
    Если отсутствие файла, это нормальная ситуация, подразумевающая отсутствие данных, то NULL (но никак не FALSE).

    Если подразумевается существование файла, то однозначно исключение.

    И никода не выбирайте архитектуру на основании "я где-то слышал про какие-то типа расходы".
    Ответ написан
    Комментировать
  • Время на сервере, время на клиенте и moment.js

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вести все записи в UTC.
    Ответ написан
    Комментировать
  • Зачем в git-flow нужны (одновременно) ветки master и develop?

    ghaiklor
    @ghaiklor
    NodeJS TechLead
    В master ветке всегда нужно хранить стабильные релизы (помечать тегами коммиты с номером версии). В develop (dev) ветке хранятся последние изменения (багфиксы и т.п.), но которые еще не протестированы и только находятся в разработке.
    Ответ написан
    3 комментария
  • атрибут с двоеточием в json

    mlnkv
    @mlnkv
    JavaScript Developer
    по идее, если json строка , которая приходит, корректная, то
    var obj = JSON.parse(/* строка JSON */);
    obj.data['itunes:explicit'] //нужное свойство
    Ответ написан
    4 комментария
  • Как реализуется легкопонятная дата поста/комментария?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Если интересует готовое решение, то moment.js такое умеет.
    Ответ написан
    Комментировать
  • Динамические текстуры в Three.JS

    SHVV
    @SHVV
    Самый простой вариант - накладывать несколько текстур по маске. То есть, нужен шейдер, который будет микшировать несколько текстур в зависимости от одной управляющей. В этом случае управляющая текстура с масками должна быть уникальной для всей карты, а остальные текстуры могут повторяться произвольное количество раз.
    Тут неплохая статья по микшированию текстур ландшафта в Юнити. Основы шейдеров должны быть одинаковыми и для ThreeJS.
    Ответ написан
    Комментировать
  • Идеи для Javascript приложений

    megahertz
    @megahertz
    full stack разработчик
    Todo. И просто, и можно потом посомтреть множество примеров, как оно реализовано на разных фреймворках на todomvc.com . Затем выбрать фреймворк, который больше нравится.
    Ответ написан
    Комментировать
  • Как лучше продать домен?

    @kpeo
    Варианты продажи:
    1. Простая передача прав (вопросы поиска покупателя и цены решаются самостоятельно).
    2. Направленная передача домена — аналогично, но гарантом сделки выступает посредник (напр. руцентр). Услуга платная.
    3. Аукцион.
    4. Агент продажи (платно).
    В основном продажи идут на аукционах, которых немало.
    Из наших более-менее адекватных:
    Аукцион Руцентра, Форум searchengines, Telderi, Webnames, RuskyHost
    Зарубежные (хотя с доменом RU — сомнительно): Sedo, Afternic
    Из автоматических средств оценки пожалуй Okej, Mysitecost, cy-pr — не самые плохие, но на автоматы не стоит особо расчитывать, определиться с ценой интуитивно по «аналогичным» предолжениям на аукционах и просматривая статистику продаж. Как вариант, запросить бесплатную оценку на форуме searchengines(выше), Domenforum или найти платную услугу оценки/продажи — как на этих форумах так и просто поиском
    Ответ написан
  • Проектирование архитектуры системы достижений(achievements)

    Мой путь был бы таким:
    — key-value db;
    — каждое действие генерирует событие;
    — для каждого достижения есть свой подписчик который случает необходимые ему собития;
    — при срабатывании подписчик читает поле в базе с ключем __;
    — сравнивает с лимитом;
    — увеличивает его или генерирует событие добавления нового достижения.
    Ответ написан
    1 комментарий
  • Где и как научиться веб-дизайну, будучи программистом?

    Wott
    @Wott
    я нифига не дизайнер, такой же программист-фрилансер и такая же проблема была у меня лет пять назад
    я для себя разделил «дизайн» сайта на три фазы:
    1 придумать что-то типа концепции или общей картины что будет и где, какие блоки, какие страницы
    2 детализовать концепцию до макетов страниц — часто приходит программисту в виде картинок
    3 придумать как это будет верстаться и сделать, то есть допилить до состояния как на картинке в пункте 2

    Про первое мало что могу посоветовать — это как «решить задачу» — есть какие-то алгоритмы, но все они сводятся к декомпозиции: сначала формулируем общую идею, например «магазин фуфла» или «блог о прекрасном». Потом потихоньку определяем из чего эта идея может состоять — магазин нуждается в списках товара, которые надо видеть, искать и сортировать, товары надо покупать. Потом каждую из состовляющих делим до элементов, которые понятны. Все это превращаем в некие блоки на странице(ах). Тусуем, что-то выкидываем, что-то добавляем. На выходе получается что-то, что называется скетчем или наброском

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

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

    Как научиться? как всегда — делать, пробовать и разбирать что и почему не так. Я для начала делал всякую фигню. Потом смотрел и переделывал. И опять и снова. У моей домашней странички было что-то около 20 вариантов. Причем некоторые я переверстывал. Последний держиться уже пару лет, но уже хочется что-то изменить, но пока не сформулировалась концепция что и во что менять.

    Книги и курсы я не могу посоветовать, потому что с ними у меня не складывается. Редко попадается книга, которая стоит времени, потраченного на нее. А курсы… в общем также. Я вообще стараюсь извлекать знания из того что попадается — увидел сайт — глянь код, но подготовленные к употреблению «блюда» вызывают разочарование.
    Ответ написан
    1 комментарий
  • Среда разработки для Node.JS?

    @Ualde
    Посмотрите WebStorm, возможно, полностью подойдет
    Ответ написан
    1 комментарий