Задать вопрос
  • Как аргументировать начальству создание существующего проекта заново, с ноля?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Задача сайта - выполнять свою бизнес задачу, а не демонстрировать красивый код в исходниках.

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

    Если ни то, ни другое, то с какой стати платить больше?
    Ответ написан
    11 комментариев
  • Файловая структура Django-приложения и установка пакетов?

    loader777
    @loader777
    Python/django разработчик
    Если при создании окружения будете использовать только 3 питон (--python=python3), то пакеты можно ставить просто командой pip.
    Ответ написан
    Комментировать
  • Django - как реализовать модерацию объекта?

    @van2048
    Как вариант - хранить несколько версий объявления. Показывать в поиске последнюю промодерированную (например по временной метке). Остальные может быть тяжело сопровождать в будущем.

    MODERATION_STATUS_CHOICES = (
            (0, _('Not moderated')),
            (1, _('moderated')),
        )
    
    class Banner(models.Model):
        user = models.ForeignKey(User, related_name='banner_user') # в зависимости от случая объявление можно привязать к другой сущности
        #место для других полей, которые не меняются для объявления
    
    class BannerDetail(models.Model):
        banner = models.ForeignKey(Banner, related_name='bannerdetail_banner')
        name = models.CharField()
        text = models.CharField()
        image = models.ImageField()
        moderation_status = modes.IntegerField(choices=MODERATION_STATUS_CHOICES, default=0)
        time_stamp = models.DateTimeField(auto_now=True)
    Ответ написан
    Комментировать
  • Как настроить mod_wsgi для Apache на Windows XP?

    sim3x
    @sim3x
    Для разработки на джанго не нужен апач python manage runserver
    Для продакшена - не нужен апач и винда
    Ответ написан
    Комментировать
  • Как сделать управление настройками приложения из админки?

    qmax
    @qmax
    программер
    Насколько я понимаю - без нормальной модели со всеми meta и manager вы ничего в админку не засуните.
    Ответ написан
    2 комментария
  • Количество аргументов в методах. ООП?

    nazarpc
    @nazarpc
    Open Source enthusiast
    В большинстве — да, но есть методы, которые принимают 4-5 аргументов, и я не вижу в этом ничего плохого.
    Все подобные правила — на самом деле рекомендации, которым нельзя следовать отключая собственную логику и здравый смысл.
    Ответ написан
    Комментировать
  • Оптимальный способ запуска Django-проекта на Debian 6 для высокой нагрузки?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Я использую nginx+gunicorn. Вся статика отдается через nginx, а также он проксирует запросы к gunicorn.
    Показывает хорошие результаты, если есть возможность запустить несколько инстансов gunicorn.
    Ответ написан
    4 комментария
  • В каком формате хранить метку времени?

    @magicstream
    datetime — освобождает от привязки к текущей временной зоне сервера. допустим вы храните все даты в предопределенной временной зоне (например GMT), тогда при переносе базы на другой сервер — даты не пострадают.

    timestamp — привязан к временной зоне сервера. если изменить временную зону сервера — то данные в поле изменяться соответственно.

    код для проверки:
    SET time_zone = '+00:00'; #ставим зону в GMT
    CREATE TABLE `test_date_time` (  `dateime` DATETIME ,  `timestamp` TIMESTAMP ) ; # создаем таблицу
    INSERT INTO `test_date_time`(`dateime`,`timestamp`) VALUES ( '2013-04-24 21:36:03','2013-04-24 21:36:03');  # вносим идентичные даты в оба поля
    SET time_zone = '+05:00'; # меняем зону
    SELECT * FROM test_date_time; # проверяем как выгдяет выборка
    


    я за datetime.

    функции манипуляции датами работают с timestamp и datetime идентично
    Ответ написан
    2 комментария
  • Онлайн сообщество руби программистов?

    <offtop>
    А если знаки препинания расставить, боевой лозунг получится:
    Онлайн сообщество, руби программистов!

    </offtop>
    Ответ написан
    Комментировать
  • У кого есть практический опыт организации массовых email-рассылок со своих серверов?

    AutoKassir
    @AutoKassir Автор вопроса
    Ребят, а если серьезно?

    СПАМ тут не причем. У ряда организаций с которыми работаем есть десятки тысяч клиентов и сотни тысяч подписчиков.

    Как по ним слать письма?

    P.S.: Неужели на хабре только создатели небольших проектов?
    Ответ написан
    Комментировать
  • Передача и хранение CVV2, CARDHOLDER для бронирования гостиницы?

    @isden
    Вообще, есть такая штука, как PCI DSS. Если место, где принимают данные кредиток, не сертифицировано, можно поиметь большие проблемы.
    Посмотрите, например, вот здесь — www.braintreepayments.com/assets/308/PCI-Compliance.pdf
    Ответ написан
    3 комментария
  • WinSCP для OS X

    Только хардкор, только MC :)
    Ответ написан
    3 комментария
  • WinSCP для OS X

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Зачем тащить костыли из винды в мак, вы же можете пользоваться sshfs. хотя даже под винду есть expandrive
    Ответ написан
    3 комментария
  • Шрифты Google fonts

    @65520
    У меня со вчерашнего дня весь googleusercontent.com не отзывается. В том числе и шрифты. Тульская область РФ.
    Ответ написан
    8 комментариев
  • Какие навыки в своей работе Вы используете довольно часто?

    Monnoroch
    @Monnoroch
    Очень важен навык задушить свой перфекционизм и делать так, как успеешь вовремя, а не так, как красиво.
    Ответ написан
    1 комментарий
  • Где найти команду для стартапа?

    @lesha_penguin
    >Нет команды. Все фермы стартапов, найденные мной и живые до сих пор, работают только со сформировавшимися командами.

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

    И еще, я Вам сейчас скажу вещь, которая Вас, возможно удивит: Если смотреть на это как на «проект» с точки зрения реализации «идеи», то оказывается НЕТ НИКАКОЙ РАЗНИЦЫ что это за проект: идея реализации очередного стартапа или идея открытия продуктового магазина.
    Вам в любом случае придется проходить определенные этапы в реализации. В данном случае, сейчас у Вас важный этап «найти комманду».

    > Короче, где и как собрать команду заинтересованных разработчиков человеку, не вхожему в ИТ тусовки и не имеющему знакомых среди программистов нужного профиля?

    А вот над этим пунктом остановимся поподробнее… Вам нужно найти, тех, кого заинтересует участие в нем… [простите, что?!?!]?!?!
    Давайте сначала четко проясним этот момент, что означает «участник проекта»!

    Так вот, интерес и участие у Участников проекта бывает разное:

    * Соучредитель — человек, который вместе с Вами вкладывает в проект Свое Время и Свои Деньги. И он идет на Все Риски, на равне с Вами! Вы сами понимаете, для участника — Соучредителя это «доля в бизнесе»+участие в управленческих решениях, никак иначе! Именно так и нужно изначально вести разговор по поиску. Выбор «Соучредителя» — это просто песец какое ответственное дело! И если с участником-«Соучредителем» у Вас есть хоть какие-то взаимные недопонимания, то сразу предупреждаю: Ваш проект разлетится в клочья, едва он начнет «взлетать». Ну, Типа, Я Вас предупредил! ;)

    * Арихитектор Проекта — человек, который обладает некоторым опытом и навыками для постороения «ахитектуры» проекта с «нуля. Архитекторы — люди, способные „запустить в работу“ бизнес-процессы, люди способные видеть „подводные камни“. Те, которые знают как сделать с практической точки зрения то, что называется „реализация“. Это те, кто способен взять ответственность за определенный „фронт работ“. Для них участие в проекте — в первую очередь „профессиональный“ интерес, возможность „поднять свою планку“. НО (!NB!) в отличии от участника — »Соучредителя", участник-«Архитектор» в основном в проекте является хоть и Дорогостоящим, но-таки, НАЕМНЫМ СОТРУДНИКОМ. Да, вы можете «заманивать» профессионала «перспективами», хороший профессионал, если почувствует что «в проекте что-то есть для него интересное и перспективное», конечно «заманиться». Однако, Вы же понимаете, и профессионал прекрасно понимает что «у вас он получает 20-30 т.р. в мес, а в состоявшейся конторе он мог бы легко получать ниминум 100-120 т.р., и ВСЕ что его держит это ИНТЕРЕС и ПЕРСПЕКТИВА». Так вот, не надо лишать «профессионала» этой перспективы! Поэтому разговоры «извини, проект пока не взлетел, в этом месяца денег нет» сразу оставьте при себе! Если не хотите «провала в отвественном направлении», лучше с себя последнюю рубашку снять, но деньги найти! (в противном случае, сразу надо было изначально вести с ним разговор не как с «архитектором», а как с «учредителем»).

    * Рабочие руки — Тот, кто берет на себя всю рутину. Выбор не так критичен, как для «архитектора», но если среди «Рабочих рук» большая «текучка кадров» — звезд с неба вам точно не видать! И это человек, которого вы берете на зарплату. Кстати, важный момент: Если «Архитектор» это человек с опытом, то на «Рабочие Руки» потянет и студент после института. Хотя обычно участника-«Рабочие рукит» выбирает в плане профпригодности для данного проекта «Архитектор» (вы-то в тонкостях дела все-равно нихрена не понимаете), однако все разговоры «о зарплате» с ним ведете лично Вы (либо участник-«Соучредитель»).

    * Разовый Исполнитель — Для единоразовых работ. Собственно, для Исполнителя разовых работ глубоко «фиолетово» стартап вы там или кто, у него таких как Вы миллион. Есть у вас деньги или нет, а уж тем более ваши «наполеоновские планы» разовому исполнителю еще более «ультрафиолетовы». Соотвественно, c «Разовым исполнителем» оставьте всю лирику и больше конкретики, ведь все вы все выбираете «по рыночным ценам» и только рекомендации друзей у вас тут «навигационный компас».

    * Спонсор — Вообще-то «Спонсор» нужен проекту в реальном взлете, когда вам реально потребуются большие средства. Но… «на данном этапе» — ХРЕН ВАМ!!! Пока у вас «идея» не доросла до более-менее ощутимого «проекта», никто Вам и копейки не даст, грустно но факт! Т.е. Сейчас никто для вашего проекта не выступит Спонсором, конечно, если этот Спонсор" Вам ЛИЧНО, ни папа, ни мама, ни дядя, ни тетя, не брат и не сват.

    Ну, вот, с понятиями «что такое участник» и «что такое участие» определились? Теперь вам более-менее понятно как и с кем говорить про «комманду для стартапа»?
    Ответ написан
    1 комментарий
  • Шаблонизатор на PHP

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Twig. Причин несколько. Очень удобный и понятный синтаксис, фильтры/функции, компиляция шаблонов, наследование шаблонов. Реализован он при помощи AST парсера, так что расширять синтаксис довольно удобно.
    Ответ написан
    Комментировать