• Что значит написать свой проект?

    Stalker_RED
    @Stalker_RED
    все задачи которые будут передо мной поставлены я или загуглю, или спрошу на тостере/стековерфлов и в редких случаях буду думать каким образом решать эту задачу
    Йуху! Еще одним манки-кодером больше!

    Смотри, есть бизнес-задача - сделать торт, например.
    Тебе нужно как-то скомпоновать тесто и всякие вкусняшки, испечь в духовке, затем украсить и представить заказчику.
    Ты можешь пойти в супермаркет, купить там готовый крем и готовое тесто. И духовку взять в аренду, например.
    А можешь купить муку, яйца, дрожжи, и сделать тесто сам. И с кремом тоже.
    А можешь купить зерно, и самостоятельно смолоть муку. И вырастить курицу, которая снесет яйца. И самостоятельно собрать духовку из запчастей.
    А можешь и запчасти эти сам сделать на станках, и металл выплавить, предварительно накопав руды. (уже похоже на бред, ага?)

    Так вот, при разработке сайтов ты тоже будешь какие-то одни штуки брать готовые, а другие будешь делать сам. И рецепт торта ты можешь взять готовый из книги 1875 года или из ютуба. А можешь придумать свой.

    Огромное количество заказчиков пользуются готовыми тортами из магазина. Ну те что "интернет-магазин за 500 рублей". Они ничем не отличаются друг от друга кроме логотипа. Чуть пореже бывают заказы, когда нужно сделать что-то особенное. Добавить мармелад, или цукаты. Причем мармелад опять-же можно пойти и взять готовый. Но так как работы больше - цена на такой продукт тоже будет больше. Еще реже бывает когда нужно сделать что-то совсем особенное. Торт в форме котенка, например. В магазине такого нет, придется постараться. Еще реже - нужно сделать не торт, а фабрику тортов, которая выпускает их по многотыщ в день. Вот тут и самый большой объем работы, и духовки нестандартные, и отдельный цех по производству теста (микросервис!), и возможно даже свой мукомольный заводик, а со следующего года - своя птицеферма. И денег за это больше дают.

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

    UPD: Чуть не забыл ответить на вопрос из заголовка: для начала надо сделать хоть какой нибудь торт. Пофиг откуда ты взял рецепт и откуда взял ингридиенты. Сделай хоть что-нибудь, чтоб было что показать - я в самом деле умею их делать.
    Ответ написан
  • Зачем программисту работать на кого-то?

    В жизни всё просто... мечта, ресурсы, корабль, плывешь.

    0) Нет мечты - не трать время, читай пункт 4
    1) Есть мечта, нет корабля, есть ресурсы - покупаешь, строишь, набираешь команду.
    2) Ресурсы ограничены - гребешь на лодке сам. Ресурсы пополняешь из халявных источников или подфрилансиваешь по-пути. Заражаешь мечтой других, желательно с ресурсами... но и дополнительные руки в лодке тоже лишними не будут ))
    3) Ресурсов нет или грести на лодке медленно и долго... устраиваешься работать на корабль, который везёт к мечте кого-то другого, но примерно в том же направлении. Заодно набираешься опыта, смотришь как всё устроено, копишь ресурсы, ищешь единомышленников. Как только курсы кардинально разошлись - переходишь на другой. Если скопились достаточные ресурсы, переходишь на пункт 1. Если попутные корабли закончились, переходишь на пункт 2.

    4) Нет мечты... плаваешь в свое удовольствие, куда везут. Заработал - отложил на будущую мечту или старость, остальное спустил в порту... или спустил всё и поплыл дальше )))
    Ответ написан
  • Общение/переговоры с заказчиком занимают много времени, что делать?

    kumaxim
    @kumaxim
    Web-программист
    У меня был подобный случай по одному из контрактов на Upwork. Из 20 часов потраченных на проект, 6 занимали переговоры в чате. Когда заказчик увилил скрины нашей переписки в трекере, предъявил мне мол "я тебе плачу только за код, почему ты трекаешь общение"? Опуская детали общения, клиент открыл диспут и Upwork встал на мою сторону.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В 2 этапа:
    1. На основе аудио-потока
    2. На основе смысла текста и грамматики

    1 Этап:
    1. Запятая - прыжки высот тона (снизу вверх или наоборот) без изменения громкости или короткая пауза.
    2. Точки или тире - длинная пауза.
    3. Вопросительная или восклицательная интонация - резкое повышение громкости с дальнейшей паузой. Распознавание интонации - только обученная НС (здесь без НС - уже не получится).

    2-й этап:
    1. Выявление нужных частей речи (и их цепочек) и формирование секций предложения: сложно-сочиненные/подчинённые, причастный/деепричастный оборот и т.д.
    2. Согласование с правилами языка и исправление ошибок пунктуации.
    Ответ написан
  • Как разбить текст на предложения?

    demon416nds
    @demon416nds
    Разработчик на чем попало
    в таком виде задачка скорее всего решается нейросетями после долгого обучения
    но имхо грубо разметить если есть сопоставление звука и текста можно по паузам
    Ответ написан
  • Как разбить текст на предложения?

    2ord
    @2ord
    продвинутый чайник
    Я думаю, что программа должна уметь:
    1. определять небольшие паузы в речи для возможности разделения речи на предложения
    2. понимать части речи
    3. определять какие части речи сочетаются с другими, чтобы не разбивать там где не нужно
    4. определять вопросительные предложения по интонации
    5. определять по каким правилам расставляются знаки препинания

    А об абзацах можно лишь мечтать. Вот почему: Как делать разбивку текста на абзацы?
    Ответ написан
  • Насколько корректно пользоваться LocalStorage для взаимодействия между вкладками бразуера?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    UI developer. Верстаю неверстаемое.
    Смущает тот факт, что браузер должен записывать эти данные на диск и при частом их изменении будет лишняя паразитная нагрузка на диск.


    Провел небольшой эксперимент:
    VK_STORAGE=https_vk.com_0.localstorage
    
    cd ~/.config/google-chrome/Default/Local\ Storage
    
    while inotifywait -q -e modify $VK_STORAGE >/dev/null; do
        stat $VK_STORAGE | grep Modify
    done


    При этом слушал музыку в ВК, читал сообщения, имел несколько открытых вкладок. Эксперимент показал следующее:

    Modify: 2016-10-27 20:22:12.327308601 +0300
    Modify: 2016-10-27 20:23:12.328580890 +0300
    Modify: 2016-10-27 20:24:12.325855398 +0300
    Modify: 2016-10-27 20:25:12.327132042 +0300


    Похоже, что Chrome (53) достаточно умный и сбрасывает все это добро на диск раз в минуту, так что можно не беспокоиться о паразитной нагрузке. Полагаю, что другие современные браузеры тоже стараются работать с оперативной памятью, а не писать постоянно на диски.
    Ответ написан
  • Где в Европе поднять VPN?

    OxDEAD
    @OxDEAD
    HelloWorld Developer. Chief of Voodoo programming.
    https://www.arubacloud.com
    Полгода полет нормальный. Мне хватает впски за 1 евро.
    Ответ написан
  • Кто знает ORM сразу на несколько языков (Python, Ruby, NodeJS)?

    @springimport
    Я знаю что в таких случаях используют микросервисы. Одним из них будет тот кто работает с базой.
    Ответ написан
  • Существует ли "карта программиста"? Что и за чем учить?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Я программист с 15-летним стажем активной работы. Программирование - это инструмент для разработки ПО. Такой же как умение ходить для свободного перемещения из точки А в точку Б. Когда ребёнок рождается, нет никакой карты, в которой бы было указано - в какой последовательности он должен изучать ходьбу, чтобы стать в итоге полноценным человеком. Так и в разработке ПО - нет никакой последовательности. Вам нужно изучать всё сразу, понемногу. Причём не теоретически, а практически. Ребёнок не читает книг по развитию умения ходить, не слушает лекции от родителей. Он сразу пробует. Падает, и снова пробует. Пока не научится. С разработкой ПО в точности так же.

    Нет никакого смысла читать книги по изучению конкретного языка. Ставьте задачу - "переместиться из точки А в точку Б" (сделать какое-то конкретное приложение) и гуглите по каждому непонятному моменту, пока программа не будет написана. Научитесь правильно строить поисковые запросы.

    После того как вы с большим трудом запустите свой первый продукт. вы уже будете знать и уметь в десятки раз больше, чем студент, окончивший пятилетний курс по специальности "программирование" и прочитавший пару толстых теоретических книг.
    Ответ написан
  • Как начать работать удаленно?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Лучше работы я в городе не найду, а переехать совсем не вариант

    Всегда вариант.
    Развестись с женой, бросить детей, забить на родителей.
    Моралисты всю жизнь будут жить "не очень хорошо".
    Ответ написан
  • Почему так не делают в docker (all-in-one чёрный ящик)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    если мы опять разбиваем приложение на куски, имея весь тот геморой, который мы имели, когда докера не было?


    Отчего же? Ваше приложение может работать под арчем используя одни либы, используя при этом базу данных которая крутится под дебианом, при этом вы не паритесь о каких-то других вещах. Если вам нужна база данных - вы просто используете контейнер с оной как черный ящик. А с учетом того что у нас есть docker-compose разворачивать такую систему вообще не проблема, просто запускаем docker-compose up и все. Мы добились того же что можно было бы сделать используя один контейнер, но всю систему намного проще поддерживать.

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

    По сути если вы запихнете все в один контейнер вы перенесете весь тот ад который был раньше в Dockerfile. Никакого профита, просто настройка окружения и возможность версионизации. Причем если уж так то я лучше вернусь к ansible.

    Ну и опять же, многие делают именно так как вы. Просто запихивают все в один контейнер.

    А ну и еще - ваш подход плохо подходит для масштабирования. Скажем я хочу что бы у меня база данных крутилась на отдельном кластере серверов, а приложение на другом. И тут мы проигрываем.
    Ответ написан
  • Какие разделы английского стоит выучить для фриланса?

    opium
    @opium
    Просто люблю качественно работать
    уч ить сугубо разговорный английский
    если вы технарь то технические слова вы уже знаете так как они почти всегда не переводимы на русский
    Ответ написан
  • Как раcпарсить большой JSON на PHP?

    @eoffsock
    Кодер (Rails)
    Технологически это решается двумя способами
    1. Дернуть C-либу, которая умеет декодить JSON
    2. Streaming parser

    По второму варианту посмотрите https://github.com/salsify/jsonstreamingparser
    Ответ написан
  • Закон о хранении персональных данных: какова новая реальность?

    opium
    @opium
    Просто люблю качественно работать
    1) не могут все таки загран паспорта у нас никто не отобрал
    2) никому не рассказывайте об этом и никакой отвественности
    3) нет
    4) могут запретить любые транзакции
    5) почти никто
    6) читайте новости
    7) смотря как умеет провайдер
    Ответ написан
  • Как реализовать API для своего сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    На сайте можно только просматривать информацию. Изменять ее нужно через сторонние средства.

    Для этого мне нужно реализовать что-то на подобии API. Что-бы сайт получал запросы и по ним изменял/создавал/удалял записи в БД.

    Сайт - это оформление информации, вы только что описали любой сайт))

    По API если планируется множество клиентов - Apache Thrift.

    З.Ы. С коханой лучше завязывайте, для вашего же блага.
    Ответ написан
  • Какой самый дешёвый телефон на Android на 2015г?

    Можно в виртуалку поставить андроид. Из плюсов - легко забекапить, зашифровать.
    Ответ написан
  • Как найти удалённую практику для начинающего python программиста?

    vechnoe
    @vechnoe
    Tornado, Django, Postgres, Asyncio, Clojure
    Может есть какие-то места, где берут недоучек и делают из них людей?
    Таких мест нет. Путь программиста -- это путь одиночки. Старайтесь решать свои задачи, это самый простой способ обучения. И непонятно, если Вы админ и у вас есть уже скиллы зачем становится джуниором? Не проще ли программировать для автоматизации своих задач?
    По коду. Во-первых. Прочитайте про PEP-8. Во-вторых. Директории .idea не должно быть в репозитории. Это нужно прописывать в .gitignore В-третьих. Зачем на каждый чих писать класс: https://github.com/SerjAntiquity/GladiatorArena/bl... Можно упростить.
    В-четвертых. Нет комментариев.
    Ответ написан