Задать вопрос
  • Sudo: add-apt-repository: command not found. Что делать?

    @a_alexeev
    sudo apt-get install software-properties-common python-software-properties
    Ответ написан
    Комментировать
  • Какие есть интересные сайты со статьями на тему Frontend?

    machetero
    @machetero
    gotlib.me
    Советую дайджест от zfort на хабре. Он выходит каждую неделю. И ещё мне нравиться сайт html5.by
    Ответ написан
    2 комментария
  • Как классифицировать текст с помощью нейронной сети?

    Arseny_Info
    @Arseny_Info
    R&D engineer
    1) Почистить данные (убрать стоп-слова, спецсимволы, привести в нормальную форму и т.п.)
    2) Векторизовать данные (bag of words, tf-idf, n-grams... )
    3) Разделить выборку на train/test.
    4) Собственно, обучить классификатор (не начинайте с нейросетей, начните с чего-то более простого типа random forest).
    5) Сделать кросс-валидацию, ужаснуться от результата, начать чинить проблемы на каждом шаге.

    Очень базовый туториал scikit-learn.org/stable/tutorial/text_analytics/wo... Гораздо менее базово - nlp.stanford.edu/IR-book/.
    Ответ написан
    Комментировать
  • Какие есть обучающие ресурсы по фронтенд разработке?

    pakrauce
    @pakrauce
    Sorax на ютубе - царь и бог, правда пропал куда-то
    Ответ написан
    2 комментария
  • Почему нет сильной Ecommerce платформы под node.js?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Потому что 99% хостингов php онли
    VPS же еще админить нужно.
    Готовые сервисы заточенные под ноду (типо хероку) стоят еще дороже чем VPS.
    Короче не нужно. Php всем хватает.
    Ответ написан
  • Почему нет сильной Ecommerce платформы под node.js?

    Во сколько обошлась такая переделка и сколько времени заняла, если не секрет? А вообще просто потому, что существующие решения покрывают 95% потребностей рынка. Тот же опенкарт создан для небольших магазинов, хотя люди и допиливают движок под большое количество товаров. Большой магазин можно запилить на мадженте, предварительно разобравшись с ней. Прикрутить кеширование, то да се и получить тот же самый результат, что и у вас с большей поддерживаемостью. Причем и мадженто и битрикс и все остальные движки появились на свет и решили проблемы разработчиков до появления ноды. Да и разработчику выгоднее работать с маджентой или другой системой вместо того, чтобы велосипедить на ноде.
    Ответ написан
    4 комментария
  • Есть ли курсы,скринкасты или учебники на русском по React js?

    На Хекслете есть – https://ru.hexlet.io/courses/reactjs
    Там вообще много добра
    Ответ написан
    Комментировать
  • Перспективы у языка GO?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    1) Язык - проще некуда. Его собственно и стали разрабатывать как человеческую замену плюсам.
    2) Огромное количество библиотек, любую задачу можно решить на нём уже сейчас.
    3) Скорость и компилируемость.

    Вот поэтому лично я (и не только я, как выяснилось) считаю его лучшим "общим" языком программирования сегодня, именно Go нужно преподавать в школах вместо Pascal. Он прост для понимания и строг как Pascal, и в то же время прикладной, как Python. Вот пруф: Go как первый язык программирования для школьников

    p.s. ответ не топикстартеру, а всем программистам, кто прочитает. Топикстартер явно не программист и не собирается им быть.
    Ответ написан
    5 комментариев
  • Как называть точную цену заказчику при большом объёме работ?

    sashkets
    @sashkets
    Прекратил отвечать после 24.02.2022
    разбить работу на этапы с оплатой за каждый.
    написать и подписать у заказчика ТЗ. все что мимо ТЗ рассматривается как фиче риквест и оплачивается отдельно
    Ответ написан
  • Нужна ли на сайте-портфолио форма обратной связи?

    hronik87
    @hronik87
    Обитаю в 1С-Bitrix
    Действительно. А зачем она нужна? Нужно наоборот скрываться, чтобы люди хотели тебя нанять, но не знали как с тобой связаться. Будут скандалы, интриги и расследования...
    Конечно нужна. И все контактные данные. ICQ, Skype, Viber, What`s up, vkontakte, facebook, ссылки на все порталы где есть портфолио и все-все-все. Любые данные как тебя можно найти и предложить работу.
    Ответ написан
    Комментировать
  • Как контролировать работу удаленного программиста?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Все задачи должны быть записаны (вы можете использовать как любой таск трекер вроде JIRA, так и просто Excel файл в Dropbox, например, главное - обоим иметь доступ к списку задач). По каждой должно быть описание, что именно требуется сделать в рамках задачи. Просите разработчика оценить по времени первоочередные задачи из общего списка (также - если задачи зависимы дург от друга - расставить их в порядке выполнения) и на основе этой оценки наберите задач на неделю работы. По каждой таким образом будет заранее известна временная оценка. Она может поменяться в ходе работы, конечно, но этому изменению всегда будет понятная причина. Вы можете после оценки на неделю пробежаться вместе по списку задач и проговорить какждую (убедиться, что разработчику все ясно, сделать необходимые пояснения и тп). Это позволит сделать первичную оценку более надежной.

    Попросите разработчика каждый день писать вам отчет в виде:
    1) какие задачи были сделаны
    2) какие задачи планируется делать дальше
    3) какие есть проблемы, вопросы, сложности по текущей работе

    Получая этот отчет, вы будет видеть прогресс по работе в рамках недели и сможете оценить (если сроки затягиваются), в чем проблема. Также побочный полезный эффект - вы каждый день сможете помогать разработчику, оперативно отвечая на вопросы из пункта 3.

    Поддерживаю мнение о том, что задачи должны быть не слишком большие - меньше чем 8 часов (рабочий день), а лучше не более 4 часов. Большие задачи надо постараться поделить на части.

    В любом приложении, как правило, есть подобные задачи. И со временем у вас появится понимание, сколько может занять та или иная новая задача, аналогичная тем, которые были сделаны раньше. И если вы видите, что оценки значительно расходятся, этому всегда должно быть понятное объяснение, почему аналогичная задача занимает больше или меньше времени. Попросите разработчика пояснить это. Также обычно последующая подобная задача занимает меньше времени, так как делается быстрее по аналогии.

    Ну и если у вас возникают вопросы (например, почему скорость снижается) - всегда ведь можно просто спросить у разработчика - почему так получается? Есть ли какие-то проблемы с работой? Что может помочь вернуть скорость на прежние показатели?

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

    customtema
    @customtema
    arint.ru
    Для начала, не надо было пытаться так экономить. Судя по тому, что на решение задачи тратятся месяцы - вы искали самого дешевого программиста, и с вами согласился сотрудничать новичок. Он сейчас скорее всего жалеет о том, что с вами связался. Простите, но вы сами виноваты. Семь шапок из одной овцы не выкроишь никак.

    Любая задача решается не более, чем за одну неделю. Подавляющее большинство программ выпускаются в бету за 2-3 месяца. Если дольше - нужно бить тревогу. Или неправильное планирование, или проблемы в команде.

    Мониторить просто - по списку задач в трекере и/или по коммитам. Не нужно ожидать, что разработчик будет выдавать какой-то прогресс ежедневно. Программирование - это не линейный процесс. Можно день-два протупить, а потом за десять минут сделать - такое происходит постоянно. Удобными для всех будут ежеденедельные итерации. Например, каждый понедельник проверять прогресс за неделю, и при необходимости, скорректировать его.

    Не выносите разработчику мозги длинными беседами. У программистов мозг несколько иначе устроен, и длинными беседами вы ему мозг выносите. После чего ему работать сложно - таким образом вы сами создаете проблемы. Пишите вопросы текстом, и делайте это не чаще, чем один раз в неделю. Накапливайте вопросы, прежде чем отправить их письмом. Если вы нашли ответ на вопрос самостоятельно - удалите его из списка. Проверьте, нет ли ответов на вопросы в интернете.

    Это удивительно, но многие, будто конченные олигофрены, не понимают, что консультации отнимают и силы, и время. И именно поэтому должны быть регламентированы.

    С консультациями, как с сексом. Хотите, чтобы было качественно? Тогда нужно хорошо подготовиться. И вести себя прилично. Всегда. Хотите хорошие ответы? Продумайте свои вопросы.

    В состоянии потока любая хрень может отвлечь и нарушить рабочее состояние. Особенно - вопросы. Особенно - глупые вопросы. Глупые не с вашей точки зрения, а с точки зрения разработчика. Программист работает циклами по 2-4 часа. Если нарушить цикл (например, задав глупый вопрос или позвонив по телефону) - теряется ПОЛОВИНА ДНЯ.

    Поэтому мое второе замечание - проверьте, а не мешаете ли вы ему работать?
    Ответ написан
    3 комментария
  • Как контролировать работу удаленного программиста?

    MpaK999
    @MpaK999
    Буду!
    Возьмите стороннего разработчика уровнем выше, на почасовку, чтобы он просто раз в день-два на час-полтора делал код ревью. Думаю через неделю вердикт у вас будет.
    Ответ написан
    Комментировать
  • Как контролировать работу удаленного программиста?

    eholin
    @eholin
    Web-developer (frontend + backend)
    Можно определить график апдейтов в Git/SVN и отслеживать, что меняется.
    Можно ставить задачи в чем-то типа Redmine и отслеживать их выполнение.
    Можно предложить ему поставить трекер типа Timedoctor на свой компьютер и отслеживать, чем он занимается.

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

    @iliyaisd
    Такого человека наверное можно найти, но целесообразность сомнительна, потому что Вы лучше знаете свои возможности, на что откликаться, на что нет, что надо сказать клиенту, как ему объяснить те или иные нюансы. Всё равно придётся включаться в процесс на каком-то этапе. При этом ему ещё надо платить. Поэтому я бы не советовал. Если Вы одиночка, лучше раз в месяц-два потратить время на поиск хорошего заказа.
    Ответ написан
    Комментировать
  • Через что лучше работать с Git и GitHub?

    DevMan
    @DevMan
    для простых операций можно обойтись гуями (из бесплатных: вышеупомянутый SourceTree, GitHub Desktop, SmartGit) или встроенными средствами редактора/IDE.

    для сложных, имхо, только консоль.
    Ответ написан
    5 комментариев
  • Где взять видео, для фона на сайте?

    @twinevgeni
    minimoovie.ru
    свободная лицензия на фоновые видео,
    там можно по тегам выбрать
    Ответ написан
    Комментировать
  • Смесь из gulp-jade, jinja2, angularjs Как всё это настроить?

    @rysev-a
    Скажу сразу, я не использую angular. Но думаю что если вы можете использовать jade + angular, то возможно вас заинтересует мой способ:

    Вообще я не думаю, что это дурость. Это очень удобно - использовать gulp для верстки и python (django или flask) для разработки сайта.

    Лично я использую pyjade для flask, а шаблоны jade настраиваю так, чтобы они использовались и при верстке и на flask одинаково. То есть фактически использую одинаковые шаблоны.

    Когда я просто верстаю, то в файле gulpfile.js я добавляю следующее

    gulp.task('jade', function() {
        var siteinfo = require('./siteinfo.json');
        gulp.src(['./assets/template/*.jade', '!./assets/template/_*.jade'])
            .pipe(jade({
                pretty: true,
                data: siteinfo
            }))  // Собираем Jade только в папке ./assets/template/ исключая файлы с _*
            .on('error', console.log) // Если есть ошибки, выводим и продолжаем
        .pipe(gulp.dest('./public/')) // Записываем собранные файлы
        .pipe(livereload(server)); // даем команду на перезагрузку страницы
    });


    и создаю файл siteinfo.json, это как аналог базы данных для верстки, например если у меня есть новости, я добавляю вот такое

    {
        "news" : [
            {
                "img"     : "/img/news/001.jpg",
                "title"   : "QT-ITEMS - новый фреймворк или попытка найти теорию всего",
                "anons" : "Как известно, физики давно пытаются найти Теорию Всего, в рамках которой можно было бы объяснять все ",
                "date"    : "2 мая 2015    17:15"
            },        
            {
                "img"     : "/img/news/002.jpg",
                "title"   : "QT-ITEMS - новый фреймворк или попытка найти теорию всего",
                "anons" : "Как известно, физики давно пытаются найти Теорию Всего, в рамках которой можно было бы объяснять все ",
                "date"    : "2 мая 2015    17:15"
            }
        ]
    }


    а в шаблоне jade вывожу так

    .news__block
      for item in news
        article.news__block__item
          a.news__block__item-img
            img(src="#{item.img}").news__block__item-img-src
          a.news__block__item-title #{item.title}
          .news__block__item-anons #{item.anons}
          .news__block__item-date  #{item.date}


    Абсолютно такой же кусок кода я использую и для flask (или django) используя pyjade.
    Только теперь информацию о новостях я получаю не из файла siteinfo.json, а из базы данных из модели News

    (код для flask)
    @app.route("/blog")
    def news():
        news = News.query.all()
        return render_template('news.jade', news = news)


    В итоге я практически не трачу кучу времени на интеграцию верстки из gulp в flask. Для изображений и прочих статических файлов путь одинаковый, потому что я запускаю flask на nginx+gunicorn и статические файлы отдаю с помощью nginx.

    server {
      listen 80;
      server_name default;
      root /home/alex/air-sites/air-sites/static/public/;
      location / {
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        if (!-f $request_filename) {
          proxy_pass http://127.0.0.1:5000;
          break;
        }
      }
    }


    поэтому если я использую стили и скрипты, то они везде добавляются так

    head
      ...
      link(href='/css/screen.css', type="text/css", rel="stylesheet")
      script(src='/js/index.js')


    в общем я предлагаю вам не пытаться сделать из gulp сборщик шаблона jinja, а попробовать использовать jade когда верстаешь и pyjade на рабочем сайте
    Ответ написан
    2 комментария
  • Динамические поддомены на Nginx?

    sofcase
    @sofcase
    Веб-разработчик
    В конфиге nginx добавте к директиве server_name значение *.example.com (где example.com ваш домен)
    И не забудьте к домену добавить запись A/AAAA.
    Ответ написан
    Комментировать
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    opium
    @opium
    Просто люблю качественно работать
    Вы так говорите как будто в 30 лет у вас нет рук и ног и вывалился глаз.
    Берите и делайте и меньше задавайте глупых вопросов на тостере.
    Ответ написан
    5 комментариев