• Разработчик в растущий проект - как его найти?

    @alarcl
    Думаю среди программистов очень мало интересующихся астрологией. Предметной темой не заинтересуете. Нужно искать человека увлеченного какойто технологией/языком/фреймворком и находящегося в начале этого "увлечения", который готов чтото узнавать и пытаться реализовывать эти знания на вашем проекте и при этом получать очень не прохие для своего уровня 2к, но нужно быть готовым к тому что этот человек будет делать работу в 2-10 раз медленней (в начале) чем профессионал. Вы можете заинтересовать только тем что за ваши деньги и на вашем проекте человек будет учиться и набираться опыта и заинтересован он будет именно в своем профессиональном росте, но не в астролигии, а ваш проект как прощадка для реализации полученных знаний и как "портфолио". Ну и нужно быть готовым что когда человек вырастет до профи он уже будет искать зп больше 2к, но с его уровнем будет расти и ваш проект и скорее всего на выходе вы получите хороший результат. Не вижу чем можно заинтерсовать профессионала, предметная область и 2к явно не то, возможно ктото возьмется как подработкой заниматься но скорость тогда наврядли сильно будет отличаться от заинтересованного в своем росте не профи, или быстро сделать, получить деньги, забыть.
    Ответ написан
    4 комментария
  • Разработчик в растущий проект - как его найти?

    ScorpLeX
    @ScorpLeX
    Я и за 4000 не согласился бы, там похоже не один разработчик полег, делая это.
    Ответ написан
    3 комментария
  • Разработчик в растущий проект - как его найти?

    @Masterme
    на фрилансерских сайтах, бирже труда, либо в тематических (программистских) тусовках. может быть здесь кого-то найдёте. как узнать, подойдёт ли вам человек по характеру? никак. ну либо загляните в его натальную карту ;) как узнать что человек опытен как разработчик? по выполненным проектам.
    Ответ написан
    9 комментариев
  • Бизнес веб-студии: какая реклама самая лучшая?

    @Masterme
    любая, которая попадает в вашу целевую аудиторию и внятно доносит им преимущества сотрудничества с вами
    Ответ написан
    1 комментарий
  • С чего начать изучение веб разработки на Python, человеку абсолютно не знакомому с backend?

    @Masterme
    Работа с веб отличается от работы с не-веб одной простой вещью:
    - сервер (апач, нжинкс и т.п.) получает запрос (а запрос - это строка) от браузера,
    - сервер обращается к приложению, передавая ему эту строку как аргумент,
    - приложение возвращает результат (тоже строку),
    - сервер отдаёт полученную строку в браузер.
    Конкретно для питона такое подключение скрипта к веб-серверу решается с помощью WSGI.
    Как это сделать. В настройках веб-сервера вы указываете документ_рут вашего приложения и скрипт с колбэком. Конфигурация для апача:
    <VirtualHost *:80>
         ServerName mysite
         DocumentRoot /var/sites/mysite/public
         WSGIScriptAlias / /var/sites/mysite/script.wsgi
     </VirtualHost>

    Колбэк - это функция в глобальном неймспейсе, называющаяся всегда application. Выглядит она примерно так:

    def application(environ, start_response):
        status = '200 OK' 
        output = 'Hello World!'
    
        response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))]
        start_response(status, response_headers)
    
        return [output]

    Когда апач получит запрос - он через wsgi запустит функцию application, а полученный от неё результат выдаст в ответ на запрос.

    Это всё, что нужно для понимания, как обрабатывать http-запросы из питона. Всякие джанги работают на этом же механизме.

    Теперь неочевидный нюанс. Дело в том, что обычно апач в нормальном состоянии отдаёт статику как статику. А если подключить к нему wsgi - то wsgi начнёт перехватывать и запросы к статике тоже. В джанго такая ситуация решается через жопу (что доказывает, что джангодрочеры - альтернативномыслящие), а именно: предлагается создать поддомен для статики и раздавать её сервером без wsgi, нжиниксом каким-нибудь, либо отдавать статику скриптом. Оба варианта, мягко говоря, спорные. Я считаю намного лучше и гибче третий вариант:
    <VirtualHost *:80>
         ServerName mysite
         DocumentRoot /var/sites/mysite/public
         RewriteEngine on
         RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
         RewriteRule (.*) /index.py/$1 [L,QSA,PT]
         WSGIScriptAlias /index.py /var/sites/mysite/script.wsgi
      </VirtualHost>

    (Обсуждается здесь.)
    Ответ написан
    20 комментариев
  • Правильное ли я понимаю процесс создания Bitcoin?

    @Masterme
    Майнер, нашедший блок, получает вознаграждение, предусмотренное алгоритмом.
    Найти блок означает найти решение математической задачи.
    Подтверждением нахождения блока является публикация ответа на задачу.
    Это позволяет майнеру опубликовать список переводов между участниками сети, "запечатав" их ответом задачи ("запечатав" блок).
    Таким образом, чтобы транзация состоялась, нужно дождаться, пока майнер, нашедший блок, добавит её в список транзакций.
    То есть, блок представляет собой список переводов + ответ на последнюю задачу.
    Так как заранее неизвестно, кто найдёт блок, заявка на перевод рассылается всем.
    Так как желающих сделать перевод - много, а майнеров - нет, то желающие сделать перевод могут перечислить майнеру некую комиссию за включение его перевода в ближайший блок транзакций. Размер комиссии выбирается на усмотрение плательщика и может быть 0 или больше. Логично ожидать, что переводы без комиссии будут проходить дольше всего.
    Ответ написан
    Комментировать
  • Какой изучить актуальный язык программирования, что бы работать в свободное время?

    @Masterme
    Если вы не программировали ранее, и вдруг решили заняться - это поворот на 180 градусов. Совмещать не удастся хотя бы потому что для начала программирования нужно иметь некий багаж околокомпьютерных и компьютерных знаний, который нарабатывается годами. Не стоит питать надежд, что вы позанимаетесь полгода в свободное время - и сможете зарабатывать. Но если вам так хочется - изучите вакансии в вашем городе, составьте список требуемых технологий и разузнайте о каждой побольше. Так вы сможете принять решение самостоятельно.
    Ответ написан
    2 комментария
  • Как дальше развиваться PHP программисту?

    windoctor
    @windoctor
    Посмотрите на Ruby и Ruby on Rails, если даже использовать не будете, то в любом случае будет полезно.
    Ответ написан
    Комментировать
  • Как дальше развиваться PHP программисту?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Попробовать применить всё нажитое непосильным трудом в реальном проекте. Столкнуться с проблемами, которые не решаются в нуботуториалах. Решить их. Сделать пулл-реквесты с решениями. Ловить баги в лучшем, что может предложить open source, в том числе и самом РНР. Делать пулл-реквесты.
    Освоить все перечисленные инструменты до такой степени, чтобы понять, чего им всем не хватает - и написать свой.
    Ответ написан
    Комментировать
  • Какая область программирования наиболее перспективна?

    @alexb-tm
    Сейчас очень большой спрос на разработчиков под мобильные устройства. Соответственно востребованы Java и Objective-C специалисты. Второе популярное направление - это веб разработка. Стэк языков и технологий в этой области очень велик, серверная часть - PHP, Python, Ruby, та же Java. Клиентская - JavaScript. По-умолчанию нужно иметь представление о HTML, CSS и уметь работать с базами данных.
    Всегда будут востребованы хорошие специалисты по C/C++.
    Ответ написан
    Комментировать
  • На чем писать кроссплатформенное ПО?

    ScorpLeX
    @ScorpLeX
    Ну я бы выбрал: html, css, js + nodejs + node-webkit + phonegap.
    Хотя C# например тоже подойдет.
    В первом случаи рынок работы очень большой, попробуйте все, решите что вам будет интереснее.
    Ответ написан
    Комментировать
  • Стоит ли первым языком (после школьного Pascal) выбирать node.js?

    @alex_adept
    насчет js - не знаю, я с ним работал, и не сказал бы, что там настолько прозрачны принципы. т.е. он могуч, и хорош, но для понимания основ и развития навыков, мне кажется не самое подходящее.
    что посоветовал бы я лично -
    - если надо что-то что достаточно просто учится и понимается, но при этом полнофункционально и имеет хорошие перспективы(весьма близкие) - руби.
    - что-то, что тоже хорошо, но чуть менее удобно и очевидно, зато уже сейчас достигло тех самых перспектив - питон.
    - и в любом сдучае с++. без него никуда и никак.))
    опять же это мое сугубо личное, субъективное мненние. не надо мне доказывать, что я не прав. просто по личному опыту считаю так.
    Ответ написан
    Комментировать
  • Стоит ли первым языком (после школьного Pascal) выбирать node.js?

    Веб можно и на паскале.
    Если полегче, то питон, руби.
    Если посложнее, то ява или пхп.
    Если поинтереснее, то однозначно перл.
    Ответ написан
    2 комментария
  • Стоит ли первым языком (после школьного Pascal) выбирать node.js?

    ramntry
    @ramntry
    Я поддержу JS и Python.

    Первый, потому что благодаря node.js он позволяет программировать и фронтент, и бекенд - одним языком вы убьёте двух зайцев, быстрее сможете начать что-то делать для своего проекта. Возможно, даже трёх зайцев, так как некоторые NoSQL базы данных используют подмножество JS в качестве языка запросов, а NoSQL-подход в изучении попроще классического реляционного (в конце концов, вы автоматически получите представление о JSON, которому в большинстве случаев удаётся эффективно замещать значительно более тяжёлый XML).

    Второй, потому что он прост и очень много умеет, как в веб, так и в области автоматизации системного администрирования. Значит, в процессе его изучения вы сможете применять получаемые знания на практике, прямо на рабочем месте. Python вам подарит Django, который до поры до времени вообще скроет от вас премудрости работы с базами данных (благодаря ORM). Проще он потому, что имеет простую объектную модель, предлагает большой набор встроенных структур данных с хорошо продуманными интерфейсами (туториал на офф.сайте сразу вам скажет, что dict - ассоциативный массив, подробно расскажет, как им пользоваться. В JS можно умом двинуться, пока поймёшь, что Object и есть ассоциативный массив и как его в таком качестве эксплуатировать).

    Но JS для фронтенда всё равно придётся выучить.

    Ruby не стану советовать. Для вас Ruby в связке с Ruby on Rails будет тем же тандемом Python + Django, только 1) ощутимо более сложным для изучения 2) практически неприменимым на основном месте работы 3) перегруженным в смысле конкуренции на рынке труда не хуже PHP.

    Ко всему вышенаписанному прошу отнестись с разумной долей скептитизма, так как я не являюсь веб-разработчиком.

    А ещё есть такое предложение: может быть, вам лучше оглядеться на работе по сторонам, найти веб-разработчика в своей компании и по душам перетереть этот вопрос с ним? Так вы и больше узнаете, и источник ваш будет иметь надёжность, вам понятную (в отличие от анонимных товарищей из сети), и, в идеале, получите наставника.
    Ответ написан
    Комментировать
  • Стоит ли первым языком (после школьного Pascal) выбирать node.js?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    node.js это не язык, а серверная платформа, которая использует JavaScript V8. JavaScript сам по себе язык не простой, особенно сложно вникнуть в его ООП, без подготовки. вам бы очень подошел Python, очень много документации и книги есть хорошие на русском.
    Ответ написан
    3 комментария
  • Перспективен ли Ruby как инструмента для заработка?

    jj_killer
    @jj_killer

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

    Более того, от рубиста требуется знание не только Rails и Ruby, но и SASS (с каким-то фреймворком), CoffeeScript, RSpec (а к нему еще Factory Girl/Fabrication, VCR, Capybara и т.д.), PostgreSQL (MySQL все менее активно используют). Плюс одного Rails может быть мало, иногда часть API нужно выносить отдельно, используя что-то вроде Grape или Sinatra. Еще не надо забывать о CI который сейчас практически повсеместно практикуется.

    Ну то есть PHP программеру гораздо легче, работу быстрее найдет, гораздо ниже порог входа.

    Ответ написан
    1 комментарий
  • Где найти команду для стартапа?

    @gleb_kudr
    А я вылью ведро дегтя пожалуй.

    С такой постановкой вопроса:

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

    Не взлетит.

    Проверено множеством людей уже. Не взлетит и все. Нужно иметь что-то кроме идеи. Это либо деньги, либо опыт в конкретной сфере, либо команда.
    Более того, если вы не сталкивались с ИТ, то у вас не взлетит и с наемными сотрудниками и с подрядчиками. Навешают лапши/кинут/просадят все деньги. Тоже многократно проверено разными людьми. Команда энтузиастов — наименее рискованный путь, вы просто потратите свое время и разбежитесь. Бонусом тут будет приобретение здорового цинизма.

    Отложите свою идею и начните с приобретения профильного опыта.
    Ответ написан
    Комментировать
  • Где найти команду для стартапа?

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

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

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

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

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

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

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

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

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

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

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

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

    pomeo
    @pomeo
    расскажу как у меня сделано. Есть сервер, внутри Linux Containers, в каждом контейнере отдельное node.js приложение. На самом сервере вне контейнеров стоит nginx, который проксирует запросы к контрейнерам.
    Дальше, внутри контейнера nvm с node.js и supervisor. Node.js работает под nobody внутри контейнера.
    Куски того как это все настраивается можно глянуть у меня здесь express(node.js) + capistrano + supervisord, здесь Install LXC (Linux Containers) и здесь Install hubot on ubuntu. Записям год, что-то немного могло измениться.
    Создание нового приложения максимально просто, у меня заранее лежит контейнер sample, в котором уже стоит и supervisor и node.js в nvm. Просто делаю lxc-clone контейнеру и прописываю ip с mac адресом.
    Ответ написан
    2 комментария