• Сколько процентов девелопер может просить в стартапе?

    @Silver_Clash
    Думаю вполне справедливо будет предложить девелоперу те же условия что и инвесторам, ведь он инвестирует в проект свое время, которое не будет компенсировано ЗП, т.к. он рассчитывает на более высокую ЗП.

    Если вы получили условно 100 рублей инвестиций, за 50% от стартапа, то видимо 1% стоит 2 рубля. Дальше посчитать не сложно.

    Ну а вообще этот вопрос сугубо индивидуальный как сказали выше. Как договоритесь.
    Ответ написан
    1 комментарий
  • Написал статью про машину времени - UGC-ресурс, позволяющий прослеживать/создавать визуальную историю мира через старые фотографии?

    grigoryrudko
    @grigoryrudko Автор вопроса
    Не совсем. Хотя ресурс, о котором пойдет речь работает по принципу UGC — то есть каждый сможет стать соатором машины.
    <img src=«http://» alt=«image»/>
    Ответ написан
    3 комментария
  • Где найти Unix C++ программиста?

    А почему именно С++, а не Java например?
    Я так понимаю, нужен программист, сделающий инструментарий для нагрузочного тестирования?
    Можно на ТЗ посмотреть?
    Ответ написан
  • Какую защиту использовать от спам ботов?

    @egorinsk
    Повторяю способы защиты, выбирайте любой, который нравится:

    Начнем со случая, когад у вас маленький (меньше 100 тыс юников в день/1 млн зарегистрированных юзеров) сайт.

    1) Сделать невидимое поле с именем email. 98% ботов-дебилов его заполнят, дальше вы понимаете, что с ними делать и куда вносить их IP. Чтобы не палиться, не пишите style=display:none, а скройте его чуть хитрее.

    Этот способ у меня отсеивает практически всех ботов на одном сайте. Правда, там боты, не заточенные под сайт, а просто, которые ходят и заполняют все формы подряд своей рекламой. Типа Хрумера наверно.

    2) Заполняемое яваскриптом поле типа hidden. Куча ботов не выполняют яваскрипт. Куки, кстати, наоборот, большинство ботов исправно присылают. Реферер и юзер-агент тоже обычно у них правильный.

    3) Более радикальный подход — убрать кнопку submit, заменив ее на div, который по событию onclick собирает значения полей формы и отправляет их аяксом. Аттрибут action тега form сделать указывающим на скрипт-ловушку. Если бот не написан специально под ваш сайт, он тупо не сможет отправить такую форму.

    Ок, допустим, вам не повезло, и ваш сайт с миллионами пользователей атакуют спамеры специально написанными скриптами. Что мы можем вам предложить?

    4) Добавлять вычисляемые/расшифровываемые яваскриптом поля. Внезапная смена алгоритма шифрования в 2 часа ночи скорее всего сдаст тех ботов, которые смогли через нее пробиться, но не успели переписать алгоритм.

    5) Проверять поддержку клиентом Flash (загружать флешку и через нее подписывать форму кодом).

    6) Проверять соответствие User-Agent и уровня поддержки технологий HTML5/CSS3 (например, определенные версии браузеров не поддерживают border-radius, другие поддерживают, и тд.)

    Более серьезные возможности дают методы статистического анализа. Например, можно вычленять из сообщений несловарные слова (это будут ссылки например) и анализировать источники их отправки. Например, если 1000 пользователей начинает за час отправлять по 100 сообщений не-друзьям с одним и тем же словом super-shop — это явный признак спам-рассылки. Для таких систем надо собирать статистику и писать белые/черные правила, вводить негласные лимиты подозрительных действий, в общем. серьезная работа.

    Можно, как вконтакте, привязывать аккаунты к телефонам. это работает.

    Еще немного рассуждений на эту тему тут: habrahabr.ru/qa/16920/#answer_70019

    А использование капчи в формах говорит о лени/низкой квалификации/урезанном бюджете или непрофессионализме и причиняет неудобства пользователям.
    Ответ написан
    1 комментарий
  • Open source проект для участия (С++)?

    @egorinsk
    > Чтобы окончательно не погрязнуть и совершенствовать навыки ищу open source проект, в котором можно было бы получить навыки в следующих областях: multithreading, highload, network programming.

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

    Отлично, напишите Open-source модуль для фасеточного (или как это там называется?) многокритериального поиска. Чтобы, например, с его помощью можно было сделать поиск по характеристикам товаров, как в Яндекс-маркете, или как по людям вконтакте. Данные поисковый демон может как сам брать из MySQL, так и принимать в Xml формате. Демон должен искать по миллионам записей в предельно краткое время. Слабо?

    Простая задача? Сделайте то же, но с возможностью масштабирования на несколько узлов.

    Кстати, для его реализации вам может помочь изучение интересных, но сложных техник: многомерных бинарных деревьев и кластеризации данных.

    По поводу работы с текстом — тоже есть задача. Добавьте в Sphinx средство для поиска слов с типичными опечатками (например, башеный кран вместо башенный), неправильно написанных составных слов (патч-корд и патчкорд), и всяких артикулов/идентификаторов (например, при поиске RS232 находится и RS-232 и RS 232).

    Третья задача. Бесплатный Open Source модуль склонения слов, имен, городов и словочоетаний. Чтобы например, из слов «башенный кран» можно было сгенерировать падеж: «о башенных кранах». Чтобы он был на Си++, не тормозил и не жрал память как бешеный.
    Ответ написан
    1 комментарий
  • Как не пустить вирусы и трояны на винду?

    @digdream
    с любым антивирусом от всех напастей не избавишься.
    тут либо deep freeze, когда при каждой перезагрузке получаем девственно чистую ОС как после установки.
    подводные камни — теряются все настройки и надо приучить куда нибудь на другой диск документы сохранять.

    либо периодические визиты на чай с печенюшками и удалением винлокеров (хотя в последнее время они встречаются гораздо реже)
    Ответ написан
    6 комментариев
  • Как не пустить вирусы и трояны на винду?

    Pavel_Osipov
    @Pavel_Osipov
    Программист, в основном web
    Я в таких случаях ещё все обновления ставлю обязательно свежие и делаю браузером по умолчанию Оперу
    Ответ написан
    Комментировать
  • Отладка дозагруженного javascript?

    taliban
    @taliban
    php программист
    для разработки можете и заранее подгрузить, и когда все проверите уже то грузите динамически.
    Ответ написан
    Комментировать
  • Почему в России под опенсорс проекты не принято заводить IRC-канал?

    lightman
    @lightman
    Почему в России под опенсорс проекты не принято заводить IRC-канал?
    Навскидку причины:
    1. Образованный русский человек не любит торопливо чатиться — ему подавай возможность неспеша обдумывать что написать (соответственно поэтому у нас так популярны форумы).
    2. Мне не совсем понятно, чем привлекательны IRC каналы. Они, как и прочие чаты, эффективны лишь тогда, когда и куча разработчиков и пользователей одновременно пребывают онлайн, чего добиться в нашей стране с её кучей часовых поясов добиться непросто. Опять же тут лучше форумы.
    3. Может просто не любим учить IRCшные команды?
    Ответ написан
    1 комментарий
  • Почему в России под опенсорс проекты не принято заводить IRC-канал?

    @egorinsk
    Наверно, потому что разработчикам придется круглосуточно сидеть там и отвечать на вопросы?

    А так, для внутрикомандного общения, удобнее всего скайп.
    Ответ написан
    2 комментария
  • Приемлимый % CTR в Яндекс Директе?

    fzfx
    @fzfx
    18,5 дм
    вы компанию с кампанией не путаете?
    Ответ написан
    Комментировать
  • Кластер из 10 Atom D2700 vs один i7-2600?

    karellen
    @karellen
    Минусы атомов:
    1. Оверхед на систему. На каждой из 10 машин с 4 ГБ памяти, скажем, 500 МБ будет скушано разными системными вещами. 3.5 ГБ памяти для монго даже с небольшой базой — маловато будет.
    2. Оверхед на сеть. Хороший гигабитный контроллер прилично нагрузит слабый атом именно сетевой подсистемой.
    3. Репликация и бэкапы. Еще 10 атомов? Реплицироваться с шарденой системы на один большой, но тупой сервер, вроде бы, нельзя пока что.
    4. У 10 атомов в 10 раз больше шанс чему-то поломаться.
    Можно и еще что-то придумать, наверное. Хотя 3 и 4 относятся к любой многосерверной конфигурации, и в реально больших системах с ними просто приходится мириться.

    Чисто умозрительно можно посоветовать:
    1. Поставить SSD в RAID1 по 250-500 ГБ и базу на них разместить. Читаться будет почти как из памяти.
    2. Взять не 2600, а 3930K и добить до 64 ГБ памяти. Реплицировать куда-нибудь послабее.
    Ответ написан
    1 комментарий
  • Git. Коммиты на сервер?

    @mithraen
    1. Создать на сервере репозиторий:
    $ ssh servername
    $ git init-db --bare myreponame

    2. Сделать клон репозитория локально:
    $ git clone servername:myreponame

    3. Сделать так, чтобы по push в серверный репозиторий автоматически синхронизировался рабочий каталог:
    $ ssh servername
    $ cd myreponame/hooks
    $ cat > update
    #!/bin/sh -e
    refname="$1"
    oldrev="$2"
    newrev="$3"

    gitdir=`pwd`

    if [ "$refname" = «refs/heads/master» ]; then
    tmpdir=`mktemp -d`
    cd "$tmpdir"
    git \
    --git-dir="$gitdir" \
    archive --format=tar "$newrev" | tar x
    rsync -a --delete-after "$tmpdir/" /var/www/что-там-надо/
    rm -rf "$tmpdir"
    fi

    exit 0

    4. Не забыть сделать этот скрипт исполняемым:
    $ chmod +x update

    5. Делаем первый коммит: на локальной машине заходим в репозиторий и делаем:
    $ touch test
    $ git add test
    $ git commit -m 'test' test
    $ git push

    6. Проверяем что у нас получилось в рабочем каталоге, радуемся жизни
    Ответ написан
    4 комментария
  • Apache и POST запрос без Content-Length?

    @zuborg
    Как вариант решения — поставьте перед апачем веб-акселератор, который в состоянии принять такой запрос, и дальше форварднет его апачу с этим хидером. Конкретную проксю указать не могу — не сталкивался с такой проблемой, надо пробовать. Возможно nginx, haproxy, varnish, squid…
    Ответ написан
    1 комментарий
  • Хром порождает много процессов

    reaferon
    @reaferon
    Опишу более комичную ситуацию. Почти «в тему», а кому-то может сберечь нервы.
    Случай очень свежий. Отлаживаю вчера поиск на одном сайте. Установлено, что каждый поисковый запрос будет писаться в отдельную табличку, для статистики.
    И наблюдаю странную картину: каждый запрос записывается трижды. Начал копать глубже и выяснил, что у меня вообще любой запрос выполняется 3 раза. Перерыл все конфиги апача и nginx, начал искать баги в конфигурашках движка сайта. Почти два часа убил на все это дело.
    Результат: у меня в Хроме установлено два SEO-расширения, которые при загрузке любой страницы любого сайта как-то «передергивают» его дополнительно (не знаю зачем, не очень силён в тонкостях SEO).
    Так что нужно быть осторожнее с расширениями в плане «неведомой происходящей фигни».
    Ответ написан
    1 комментарий
  • mootools - скандалы, интриги, расследования

    @hom9k
    console.log(Number.random(5-20));
    минус на запятую поменяйте. Ночью надо спать ;)
    Ответ написан
    Комментировать
  • Учет приобретенного ПО

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Рекомендую указывать и критерии к ПО. Т.е. операционную систему, возможную цену которую можете заплатить, вообщем чуть развернутей!
    Ответ написан
    Комментировать
  • Вы читали Энциклопедию профессора Фортрана?

    kreativf
    @kreativf
    Я тоже читал энциклопедию профессора Фортрана и до сих пор многое из неё помню. У неё был предшественник под названием «А я был в Компьютерном Городе», но к сожалению я ваш ровесник и не попадаю под целевую аудиторию вашего вопроса.
    Раз уж вопрос о книгах — кто нибудь из вас читал "О чём размышляют роботы?". На меня эта книга повлияла сильнее «энциклопедии».
    Ответ написан
    4 комментария