• Зачем программисту работать на кого-то?

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

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

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

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

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

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

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

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

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

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

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

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend 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) достаточно умный и сбрасывает все это добро на диск раз в минуту, так что можно не беспокоиться о паразитной нагрузке. Полагаю, что другие современные браузеры тоже стараются работать с оперативной памятью, а не писать постоянно на диски.
    Ответ написан
    1 комментарий
  • Где в Европе поднять VPN?

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

    sim3x
    @sim3x
    Переписать весь зоопарк на питон скрапи джанго
    Ответ написан
    5 комментариев
  • Кто знает ORM сразу на несколько языков (Python, Ruby, NodeJS)?

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

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

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

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

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

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

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


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

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

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

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

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

    opium
    @opium
    Просто люблю качественно работать
    уч ить сугубо разговорный английский
    если вы технарь то технические слова вы уже знаете так как они почти всегда не переводимы на русский
    Ответ написан
    1 комментарий
  • Как ра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.

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

    Можно в виртуалку поставить андроид. Из плюсов - легко забекапить, зашифровать.
    Ответ написан
    8 комментариев
  • Поздний старт в ИТ - есть ли шансы?

    zo0m
    @zo0m
    full stack developer
    какой-то вы неуверенный слишком
    я собеседовал достаточно много студентов и возраст скорее играет на вас
    "Что делал? тебе столько лет, а где опыт?", конечно спросят, только не для того чтобы вас топить, а для того чтобы понять что за человек сидит.
    Если на собеседованиях будете хорошо отвечать -- у вас нет причин не попасть куда-угодно.

    псц, ПОЗДНИЙ СТАРТ в 26 ??? я видел взрослых мужиков за 40 полностью меняющих работу на IT, а вам 26...

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для начала, почему нельзя сделать несколько таблиц?
    Если старые данные нужно просто хранить, изредка почитывая, а основная активность - инсерт и работа с последними данными, то давно следовало бы подумать, как можно разделить данные.

    Можно помониторить, выяснить что именно нагружено больше всего - диск, память, сеть?
    Может просто настроить репликацию, и разделить запросы на два сервера?
    Ответ написан
    Комментировать