Задать вопрос
  • Именование переменных в Javascript?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    $ph - рекомендация, это для того чтобы отличать обычные переменные от jquery переменных.

    javascript.crockford.com/code.html
    Ответ написан
    1 комментарий
  • Как осуществить поиск в базе с помощью mongoengine?

    nextel
    @nextel Автор вопроса
    ненавижу javascript
    Ну собственно ответ который я просмотрел в документации из за слабого знания английского
    as_pymongo(coerce_types=False)
    Instead of returning Document instances, return raw values from pymongo.
    Parameters: coerce_type – Field types (if applicable) would be use to coerce types.

    то есть если делать поиск так: a = mainDiv.objects.as_pymongo(name ='blablabla')
    то он вернет тебе многомерный словарь монгодибишниый и делай с ним дальше что хочешь, может кому пригодится) Всем добра)
    Ответ написан
    Комментировать
  • В удаленный репозиторий git случайно попал ненужный файл, как удалить?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как удалить?

    В зависимости от того, хотите ли вы, чтобы файл остался в истории или нет:

    git rm -f <имя файла>
    git commit
    git push
    -- удалить из HEAD, но оставить в истории

    git rebase -i <ревизия в которой файл был добавлен>~1
    <пометить самый первый коммит для редактирования заменив peek на e>
    git rm -f <имя файла>
    git commit --amend
    git rebase --continue
    git push
    -- удалить из истории совсем. Если добавление было в последнем коммите, то команды git rebase можно опустить.
    Ответ написан
    9 комментариев
  • Какие браузеры должны быть установлены у верстальщика для проверки верстки по нынешним реалиям?

    za90
    @za90
    быдлокодер со стажем
    Почему-то никто не вспомнил про мобильный вэб. Вот где самый цирк! Даже не с браузерами, а с разрешением экрана... Но и зоопарк браузеров имеется, и, кстати, и под разные платформы. Будь я не "для энтерпрайза [...] Обычно это IE7+" уже плакал бы кровавыми слезами думаю :)
    Ответ написан
    Комментировать
  • Количество просмотров "поста"

    mastedm
    @mastedm
    На новостном сайте логично новости держать в кеше, например, в cache views или вообще в nginx. Поэтому делать increment счетчика в самом посте неправильно. Я бы сделал на каждой странице с постом вызов фейковой картинки 1x1 пиксель, который передает на сервер id поста, например, так:

    <img src='/counter?post_id=1234' />

    Такой вызов будет создавать запись CounterHit с post_id и возможно дополнительной инфой о пользователе. Далее эти данные уже можно агрегировать как вам удобно: делать статистику по часам, по дням, "за последние 15 минут" и тд.
    Ответ написан
    Комментировать
  • Как найти программиста для проекта?

    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 комментарий