• Для изучения какой области web-разработки нужно больше "мозгов"?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    А есть ли смысл сегодня разделять эти 2 понятия (если только для крупных компаний)?
    Как по мне "бэк" специалист без фронта вообще ничего не стоит, как и чистому "фронт" специалисту будет сложно в этом мире. Поэтому учить надо вместе и одновременно. А так и там и там нужны мозги, но в "бэк" сложнее - там ответственности больше.
    Ответ написан
    3 комментария
  • Можно ли Junior Python Developer'ом устроиться на постоянную удаленную работу с почасовой ставкой на Elance\Odesk?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Конечно реально. Индусы же, которые вообще не умеют программировать, как-то работают.
    А вообще что вы можете предложить заказчику на odeck? Вы решите его проблему. Junoir устраиваются на работу чтобы учиться. На odesk никто вас учить не будет. Поэтому для Junior единственный путь - за еду искать себе место возле опытного программиста, который всему научит. А то что вы "только приступил к первым урокам Python" это даже Junior нельзя назвать. Junior это человек который знает основные аспекты разработки и может реализовать большинство решений - пусть это будет и говнокод, но главное чтобы в голове был подход к решению. До Junior еще пахать и пахать!
    Ответ написан
    6 комментариев
  • Какой функциональный язык выбрать в качестве вспомогательного после Python'a?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Go
    Ответ написан
    Комментировать
  • Flask как подключиться к postgresql?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    postgresapp.com/documentation/configuration-python.html
    но это для SQLAlchemy + Flask
    Ответ написан
    Комментировать
  • Как уменьшить количество запросов к базе данных?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Ajax плохо для SEO. Если хочешь сделать популярный сайт, который заметят поисковики, то никаких Ajax!!! Кеш отличный вариант. Можно и самому написать, если не хочется копаться в готовых решениях. Взять к примеру Redis и складывать туда информацию (готовые куски отрендеренных шаблонов). При загрузке страницы брать инфу из Redis, если ее там нет или она "протухла" то брать из базы и параллельно обновлять в Redis.
    Ответ написан
  • Как в SqlAlchemy в event получить старые значения атрибутов?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Вопрос решился немного в обход - делаю проверку прямо в контроллере (бизнес логике). В 99% случаев на входе имею form с новыми данными и саму модель с данными из базы. Вот их и сравниваю. Не думал что эта такая проблема для данной ORM. Получается что с SQLAlchemy на выходе имеем толстый контроллер и тонкую модель.

    UPD: вот нашел наконец-то ответ. Вообще первый раз встречаю в ORM чтобы этот вопрос был настолько запущен.
    hist = attributes.get_history(self, 'elements')
    получаем вот такой объект
    added=['new value'], unchanged=(), deleted=[u'previous value']
    Ответ написан
    Комментировать
  • Ruby or Python?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Исходя из вопроса "Ruby on Rail or Python?" нельзя вот так взять и сравнить. Это разные понятия.
    Тут надо тогда писать: "Ruby on Rail or Django?" "Ruby or Python?"
    1. "Ruby on Rail or Django?" - результат и процесс один и тот же, только разные языки. Мне из них больше нравится RoR - у него сообщество больше и батареек больше и они проще прикручиваются и информации валом. Программировать одно удовольствие. Django менее популярен а отсюда всего что с ним связано меньше. RoR проигрывает Django в производительности и использованию ресурсов. Как-то помню видел интересное сравнение: "Django это Linux, а RoR это Mac OS", очень показательное сравнение.
    2. Ruby or Python - однозначно python. Язык богаче, больше возможностей. Ruby вылез только за счет Rails фреймворка, чистый ruby почти нигде не используется.
    UPD: Хотел добавить один БОЛЬШОЙ камень в сторону Python - это то что он раздваивается на две ветки 2x и 3x. Развитие самого языка продолжается в третьей ветке, а все библиотеки остаются во второй :( Это его если не убьет, то сильно подкосит здоровье. Сейчас огромная армия python программистов уходят на Go и а позже и на Rust.
    Ответ написан
    1 комментарий
  • Использование языка программирования Go для веб проекта?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    FireGM прав. Очень не хватает батареек, информации в нете мало. Сам просидел с ним наверное месяц - делал один web проект "чисто на Go". Разработка ооооочень медленная. Тоже самое, что хотел сделать на Go, потом на Rails, а потом и на Flask (для интереса) сделал за пару дней. Да, hello world на Go смотрятся красиво и делаются быстро, но как только копнешь глубже все становится не так радужно. Я бы для Go пока отвел дополнительную роль "ускорителя" для проекта написанного на других платформах. Всякие админки, части, которые не требуют супер скорости лучше писать используя популярные фреймворки.
    Ответ написан
    Комментировать
  • Как вы отлаживаете web приложение на Go?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Накидал простой способ, наверное по такому принципу работают все логеры, которые выводят в браузере красивые панели с отладочной информацией.
    в обработчике запроса создается массив строк, к который складываются сообщения (в перспективе массив строк можно усложнить и сделать массив структур, которые будут содержать тип сообщения и текст).
    в конце после всех выводов браузер добавить еще один рендер специального шаблона (для блока ошибок) в который передать этот массив. Получится что к вашей странице еще добавится дополнительный блок с отладочной информацией, который уже в шаблоне с помощью css можно как угодно разукрасить.
    var dLog []string
    dLog = append(dLog, "test message 1")
    dLog = append(dLog, "test message 1")
    dLog = append(dLog, "test message 1")
    ...
    err = templates["dlog"].ExecuteTemplate(w, "base", dLog)

    шаблон
    {{ define "base" }}
    <hr/>
    <div style="color: #FF0000;">
        <h2>Debug log:</h2>
        {{ range . }}
            <p>{{.}}</p>
        {{ end }}
    </div>
    {{ end }}
    Ответ написан
    Комментировать
  • Как сделать функционал remember me в web приложении на Go?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    В общем вычитал в интернете что в самой session cookie ничего менять не надо, а нужно просто создавать еще одну куку remember_me которая будет содержать что-то совсем секретное, что позволит на стороне сервера определить пользователя и залогинить. А уже в этой самой куке ставить MaxAge какой нужен.

    Вот тут очень классно про это написано и не только про это, но и про всю систему авторизации в целом.
    stackoverflow.com/questions/549/the-definitive-gui...
    про remember_me там советую почитать
    fishbowl.pastiche.org/2004/01/19/persistent_login_...
    Ответ написан
    Комментировать
  • Какие альтернативы Heroku Вы знаете?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Был такой jelastic.com
    Но смотрю что-то он сильно изменился за последнее время. Раньше было тоже самое что и Heroku, а сейчас надо изучать.
    Но лучший вариант VPS на DigitalOcean
    Ответ написан
    Комментировать
  • Как лучше учить английский?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Лучший вариант это разговорная практика. Найдите себе англоязычного собеседника и разговаривайте. Да, это не просто, но есть варианты платить и общаться с репетиторами по скайп или, как вариант, предложить в обмен на практику английского обучить чему-то другому, например обменять свои знания IT на практику английского. Я думаю если постараться желающих можно быстро найти. По опыту скажу в IT компании были люди которые ходили на курсы к репетитору и были люди которых "кидали на амбразуру" отправляли на встречи с американскими заказчиками. У вторых прогресс наблюдался очень быстро. Только конечно прогресс именно в IT сфере. Уже простые разговоры о жизни вести они не могли, но легко справлялись по работе :) Главное начать и побороть в себе барьер.
    Ответ написан
  • Как исправить проблему с http.FileServer?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Нашел ответ.
    stackoverflow.com/questions/20702221/http-fileserv...
    По ходу проблема с Vagrant и shared forder. Прямо мой случай!
    Ответ написан
  • Как вы обрабатываете ошибки в Web приложении на Go?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Нашел такой интересный сервис
    https://deferpanic.com/
    Ответ написан
  • Html sanitizer в Go?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Ответ написан
    Комментировать
  • Как вы обрабатываете связи в Базе Данных в приложении на Go?

    dmnBrest
    @dmnBrest Автор вопроса
    Salesforce for money. Python, Go, Ruby for soul.
    Пришел к такому варианту. Что можете сказать по этому поводу?

    есть две структуры:
    type User struct {
    	Id  int
    	Username  string 
    }
    type Article struct {
    	Id  int   
    	Title  string
    	User  User
    }

    Достаю данные и укладываю в Article вот таким способом:
    rows, _ := DB.Queryx(SELECT a.title as title, u.username FROM articles a LEFT JOIN users u ON a.user_id = u.id)
    for rows.Next() {
    	a := Article{}
    	err = rows.Scan(&a.Title, &a.User.Username)
    	glog.Infoln(aa)
    }


    Вроде работает, но все прелесть от sqlx пропала - структура заполняется стандартным Scan из database/sql вручную.
    Ответ написан
  • В каком направлении двигаться?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Если хочешь быстрый рост и легкий заработок советую Web. Научиться делать web приложения, сервисы (НЕ сайты визитки на Wordpress) сейчас дорогого стоит и очень востребовано. Не советую PHP, лучше выбери из Django(python) или Rails(ruby) и развивайся в этом направлении. Разберись с полным стеком разработки, вплоть до развертывания на VPS (а тут тебе и администрирование Linux и базы данных и почтовые сервера и куча всего интересного). Зато этим багажем знаний точно не будешь голодать и всегда есть перспектива перерасти в бизнес. То что нет чего-то в твоем городе это вообще ничего не значит - сейчас спокойно можно работать удаленно и зарабатывать в разы больше чем на "местных".
    С gamedev, mobile и системным программированием знаком косвенно, но наслышан, что порог входа там НАМНОГО выше и удачи поменьше.
    Ответ написан
    Комментировать
  • Go IDE

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Поставил Golang plugin на InteliJ IDEA 13 из репозитория - работает отлично. Может не видеть зависимостей в файлах проекта из-за ненастроенной Project SDK в File -> Project Structure. Играюсь уже больше месяца никаких глюков.
    Единственный недостаток - в репозитории старая версия, ей уже почти год. Чтобы использовать новую версию надо самому компилировать плагин из исходников в github и уже только под новую 14 версию IDEA (которая еще только в бета). Я с новой версией мучался, потом забил и вернулся на старую, стабильную под 13 версию. Кстати разработчики плагина активно ведут разработку и фикс багов, очень быстро отвечали на мои вопросы по багам. Так что жду новую 14 версию IDE и официальную версию плагина.
    Ответ написан
    1 комментарий
  • Куда пойти учеником программиста (Python)?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Поддерживаю Sergei_Erjemin. Лучший способ - придумать свой проект и пилить его потихоньку. Сам долго искал учителя для питона с последующим трудоустройством, глухой номер. Потом жизнь заставила переписать один свой старый проект с php. Правда выбрал RoR. Буквально за месяца три прокачался больше чем за 3 года чтения всякой теории по python (Django). Главное - практическая цель. Плюс такого подхода - потом будет что показать, тоже портфолио. Все кто выше предложили поучаствовать в проектах по ходу так и делают.
    Ответ написан
    1 комментарий
  • Кто пользуется/интересуется Force.com и/или Salesforce.com?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Сколько раз сталкивался с людьми, которые приходят к Salesforce с мега планами и уходят, узнав сколько это будет им стоить. Правильно сказал la0 система не для СНГ (основное преимущество Salesforce - легкая интеграция с буржуйскими сервисами, отечественные сервисы пока не поддерживаются), так же нет "доступной" русской поддержки. А создавать на базе Salesforce свое решение очень дорого - проще обойтись без Salesforce.
    Ответ написан
    Комментировать