Задать вопрос
  • Как найти программиста для проекта?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Постьте на форумах. Часто там собираются. Попробуйте поискать в фриланс биржах, но искать надо не через размещение заявки, а именно через прямой оффер: смотрите профиль кандидата, пишете ему прямо, желательно не через биржу (e-mail, skype и подобное; это может показаться не очень красиво, но люди редко заботятся о размещении резюме в хорошем месте, особенно не сильно занятые и одновременно не сильно нуждающиеся в деньгах - таких много, но их не видно, а биржа в этом смысле - просто склад резюме, brainstorage, к слову такое предоставляет).

    Забейте на NDA и паранойю поначалу. Пока идея сырая (и не надо говорить что уже лежала в голове сотни лет и продумана на все 200%: проходили уже такое), пока почти ничего не готово, пока не получен фидбек от сообщества - идея стоит отрицательную сумму, в том смысле, что чтобы её "украли" придётся ещё и заплатить. Постарайтесь её реализовать криво-косо на подручных средствах (python'ы, blender'ы, всякие фреймворки: они изучаются быстро и позволяют строить огромными готовыми и не плохо кастомизируемыми стандартными блоками; до, прототип будет тормозить, функционал будет очень не полный, а исходники будут абсолютно неподдерживаемыми и анти-мастабируемыми) - это сильно облегчит диалог с будущими партнёрами и инвесторами (с последними это вообще в сотни тысяч раз увеличивает как сумму, так отношение инвестора и можно даже найти хороший венчурный фонд); а партнёры будут по другому относиться, более серьёзно, с каким-то желанием, да и просто они будут намного более чётко понимать цель.

    Но важно понимать, что программист не тащит. Он делает самую невидимую работу: заставляет всё работать. 70% автолюбителей не могут поменять колесо, а 98% - не могут поменять масло; также и тут: пользователи проекта плевать хотели на то, что под капотом, лишь бы работало быстро, а картинки были fullhd и приятные глазу. Программист здесь очень опосрдственно: производительность часто решается выбором стека технологий (чуть менее, чем на половину) и аудиторией (в смысле - устройства, чуть более, чем на четверть) и только потом программистом. Куда важнее найти фокус группы, маркетологов, юристов и подобную гуманитарную утварь: без них ни одна компания нормально функционировать не может. Они винтики процесса, а программисты - масло и горючее. Причём маркетологи и юристы и подобные обычно не работают на одну компанию, хороший юрист работает на пару-тройку сразу и их даже в штат не всегда записывают, поскольку проблемы решаются довольно быстро, а появляются редко; намного чаще требуются консультации и ради них держать юристов в штате - лишняя трата денег. А фокус группы вообще можно забесплатно получить, и даже заставить их заплатить (dota 2 beta этому ярчайший пример).

    В общем, дело не программисте. И забейте на секретность, насколько крутым он не был бы вероятность того, что его придумают параллельно (и не зависимо), да даже вероятность того, что такое уже намного выше вероятности кражи. Также опыт. Во скольких стартапах не участвовал, сколько не делал: ни одну идею грязно не украли, один раз и то изменили до неузнаваемости и оставалась огромная ниша на рынке, да и приемущество было на нашей стороне, и даже более того: мы пришли к симбиозу и теперь этот проект делается за деньги "воров" (жаль, без меня). Но все эти NDA только мешают мне рассказать суть, рассказать смак. Ведь некоторое казалось реально многомиллионным. И там, где сохраняли секретность промазывали с аудиторией. И это печаль. Закрывались, извинялись перед инвесторами и валили, пока они не передумали. Теперь не один грёбанный (как и нормальный) инвестор в рашке не даст мне денег без почти готового проекта.

    В общем, забейте на всё. Ищите всех сразу. Даже если сами решили покрыть кого-то, всё равно найдите ещё подобных Вам, ибо одна голова хорошо, а две лучше. Ну и мнение со стороны не редко раскрывает глаза.
    Ответ написан
    Комментировать
  • Django, целесообразно ли использовать celery+RabbitMQ для задачи?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    Для больших нагрузок используйте redis, туда сохранайте результаты голосования и айди модели, потом раз в час например синхронизируйте данные в базу с помощью celery, в любом случае не делайте update в базу на счётчиках и голосованиях.
    Ответ написан
    4 комментария
  • Как правильно передать контекст в Django view, если объект контекста может быть не создан?

    @aeHarkonnen Автор вопроса
    Помогли разобраться, пишем функцию на обработку исключения(DRY):

    def get_or_none(model, **kwargs):
        try:
            return model.objects.get(**kwargs)
        except model.DoesNotExist:
            return None


    И используем ее, вместо:
    member = Member.objects.get(user=self.request.user, uni=self.object)

    ставим:
    member=get_or_none(Member, user=self.request.user, uni=self.object)
    Ответ написан
    Комментировать
  • Правильное сохранение объектов javascipt?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) Не удержался и решил чуть подправить. Это не очень хорошо, когда вы чем-то дополняете вывод json_encode.
    //getjson.php
    $json = [
        'planer' => []
    ];
    $sql = "SELECT * FROM planer";
    $result = mysqli_query($con, $sql);
    while($obj = mysqli_fetch_object($result)) {
        $json['planner'][] = $obj;
    }
    echo json_encode($json); //формируем объекы


    2) вместо .html(""); можно использовать .empty();
    3) используйте шаблоны на клиенте, облегчите себе жизнь.
    4) используйте deferred объекты (habrahabr.ru/post/112960/) что бы упростить конструкции.

    Ну это так... просто подумать поразмышлять...

    Если по делу - вам нужен какой-то менеджер, клиент для апишки. Например такой:

    function MyApiClient(url) {
        this.url = url;
    }
    
    MyApiClient.prototype = {
        getRecords: function (){
            // можно прямо тут обрабатывать результаты запроса и сохранять их в нашем сервисе
            // извне мы будем работать только с обещаниями ($.deferred).
            return $.getJson(this.url);
        },
    }
    Ответ написан
    8 комментариев
  • Ошибка подключения cookielib и urllib2

    wiygn
    @wiygn
    борец с ветряными мельницами
    Давно ли в третьей ветке есть urllib2? Cookielib не использовал, но в третьей ветке это http.cookiejar
    Дело, видимо, в том, что вы не читаете документацию.
    Ответ написан
    2 комментария
  • Как использовать Mnesia в Cowboy приложении?

    afiskon
    @afiskon
    erlang.org/doc/man/mnesia.html

    1. Путь к базе указывается либо через аргументы командной строки (-mnesia dir) либо в настройках приложения (mnesia_dir). Строго говоря, вам, разработчику, не нужно думать о том, где положит базу конечный пользователь вашего ПО, он сам разберется
    2. Erlang сам позаботиться о запуске приложений в правильном порядке, вы только правильно зависимости пропишите. На самом деле, cowboy и mnesia могут запускаться одновременно, главное чтобы ваше приложение запускалось после них. И аналогично с завершением.

    Хочу напомнить вам, что в одной таблице Mnesia может хранится не более 4 Гб данных. Также ее ОЧЕНЬ нужно уметь готовить, чтобы не копились очереди например и тд. Я уверен на 99.9% что на самом деле Mnesia вам не нужна.
    Ответ написан
    4 комментария
  • Каково происхождение логотипа Яндекс.Браузера?

    Всё просто
    0_afbb7_3876eb83_XXXL
    Ответ написан
    Комментировать
  • Как добиться DRY в конфигурации nginx для множества однотипных сайтов?

    grossws
    @grossws
    Можно не заморачиваться и генерировать шаблонизатором из SCM (типа chef/puppet/ansible/salt/cfengine/bcfg2)
    Ответ написан
    Комментировать
  • В чем заключается работа веб мастера ?

    Diode-Bot
    @Diode-Bot
    веб мастер - это как тыжпрограммист, только в вебе
    Ответ написан
    Комментировать
  • Существует ли почтовый сервер с корпоративным кроссплатформенным чатом?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    По поводу чатика - ejabberd + mod_archive
    Почту отдельным софтом (пусть даже exim+dovecot)

    Авторизацию через ldap и для, и для того, чтобы аккаунты одинаковые были.
    Ответ написан
    2 комментария
  • Где и как можно получить опыт работы с высоконагруженными проектами?

    @lookid
    владею знаниями и опытом необходимыми для оптимизации
    "чтение блогов" это не опыт. Поможет только решение боевых задач. Больше ничего. Обычно ложат сервера кодовые базы по 1кк строк. Так что тут только работать в яндекс каком-нибудь или badoo. Обычно краш срвера выгляди так: сервер упал логи в аттаче. Всё. Что дальше? В каком блоге будете что искать? В какой раздел stackoverflow полезете? Идите в какой-нибудь датацентр или социальную сеть. Лет через 3-5 научитесь оптимизировать что-нибудь.
    Ответ написан
    Комментировать
  • Что почитать по теории информации?

    @RokkerRuslan
    Криптомомикон
    Ответ написан
    Комментировать
  • Как разместить сервер контроля версий на хостинге, который это не поддерживает?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ну если хостер вообще позволяет хоть что-то по ssh делать, то можно попробовать начать отсюда - software.danielwatrous.com/install-subversion-on-l...

    Или отсюда https://stackoverflow.com/questions/2647484/instal...

    А так совет про VPS правильный.
    Ответ написан
    Комментировать
  • Как сделать закрытый портал для клиентов?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Billmgr от ispsystems вам подойдет.
    Он немного для другого сделан, конечно, но там можно добавлять услуги с любым названием (и удобно их биллить), так что под ваше описание подходит более чем. Оплата тоже есть (всем, чем душа пожелает), но без юр. лица не все способы можно активировать.
    Саппорт внутри есть.
    Там же есть и модуль "База знаний", спрятанный за авторизацию, само собой.

    Для неавторизованных он выглядит так - https://my.ispsystem.com/manager/billmgr и никак иначе -) Ну разве что вы эту форму сами переделаете, как вам нужно.
    Ответ написан
    1 комментарий
  • Как правильно рассчитать зарплату программистов?

    opium
    @opium
    Просто люблю качественно работать
    Как минимум надо учитывать часы и от них уже считать зарплату, не приходил полмесяца на работу зп получаешь в два раза меньше. Ну и цена в час должны зависеть от производительности человека.
    Ответ написан
  • Нужна программа "пингатор"

    @v_prom
    такой скрипт можно написать за 3 минуты, зачем программы какие-то искать?
    Ответ написан
    1 комментарий
  • Как при определённом URL отдавать ошибку 404 в nginx

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    location =/someuri { 
    return 404;
    }


    Всё, что после ? - это $args, работать с ними через location нельзя, только через if.

    То есть если вам нужно ограничить доступ к странице /someuri?page=1, то придется делать так:
    location =/someuri { 
    if ($arg_page = 1) { return 404; }
    # или (если вообще искать цифру 1 во всей части ссылки после ? 
    if ($arg ~* 1) {return 404; }
    <здесь вставляем конфигурацию для обработки запроса к /someuri без page=1 или с другими аргументами, например строки про proxy_pass - скорее всего нужно скопировать из location />
    }


    Если подойдет вариант "заблокировать любые запросы с ?page=1", то if ($arg_page = 1) { return 404; } можно вставить прямо в location / { } (перед остальными частями конфига).

    location =/blah, соответственно, нужно ставить для того, чтобы матчить условие на точные uri, а не на /blahтутлюбойтекст
    Ответ написан
    Комментировать
  • Как освоить статистику?

    afiskon
    @afiskon
    www.ozon.ru/context/detail/id/3788042 Без стеба. А вообще только сегодня у одного дяди в блоге прочитал, что он сколько со статистикой работал, начал понимать ее только к 40-ка годам.
    Ответ написан
    1 комментарий
  • Сталкивался ли кто-нибудь с проблемой перезапуска nginx?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Теги: start-stop-daemon, говно.

    Мы эту проблему решали добавлением kill -9 в конце init-скрипта nginx-а, если он сам не сдохнет за сколько то секунд.

    start-stop-daemon возвращает, что всё ок, но в реальности nginx ещё не закрыл все соединения (и не убил процессы).
    Ответ написан
    4 комментария