• Какова вероятность наткнуться на блокировку если у тебя 5-7 запросов в секунду?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    соглашусь с Вялковым, если говорить в рамках тервера, нужно определить временной интервал, при устремлении этого интервала в бесконечность, вероятность практически любого события равна 1)
    но разве это имеет значение для 5-7 запросов, разблокируется и выполниться чуть позже, вы этого и не заметите.
    Ответ написан
    Комментировать
  • Как взаимодействует Backend и Frontend?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    у вас в любом случае бэкенд и фронтэнд разделён, вы их так-то даже на разных языках пишете).
    можно рендерить ответ на сервере, можно разработать приложение которое бы данные грузило и создавало внешний вид уже на клиенте.
    Но нужно понимать что тогда человеку чтоб увидеть ответ, нужно в начале загрузить это приложение.
    Оба подхода имеют место быть.
    отдавать на запросы уже готовый HTML это тоже стоящая вещь, позволяет быстро сформировать простую страницу.
    В твиттере например рендерят всё на серевере, тк считают что такой способ для их сервиса больше подходит.
    Хотя я за внедрение SPA приложений (одностраничные приложения) - это позволяет не только снизить нагрузку на сервера, переложив часть работы на клиента, но и сделать более продвинутые интерфейсы, с гладкой плавной подзагрузкой данных. Ну и да для масштабирования сервиса возможность отделять части приложения не заботясь о сборке на сервере, крайне полезна.
    Ответ написан
    Комментировать
  • Актуальный набор web - разработчика на Mac OS?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну думаю в первую очередь терминал например iterm2 (мне нравиться использовать режим консоли как в quake - вызывать по горячей клавише) + Z Shell (free)
    среда разработки intellij IDE (покрывает практически все потребности разработки кода фронтэнд + бэкенд для большинства языков и сценариев работы) (~200$ - есть скидки).
    обычно для синхронизации файлов git + встроенные в среду разработку фтп клиента хватает (горячие клавиши удобны, хотя из терминала конечно практичней и возможности шире) , в качестве дополнительной файловой оболочки для терминала использую midnight commander (люблю классику) (free).
    веб сервер есть встроенный в макос, а также в средах разработки (для тестирования их также хватает), дополнительно не ставлю.
    для работы с графикой pixelmator (gimp - слишком специфический) (30$)
    для прототипирования обычно используют Sketch (тематика уже не моя) (100$).
    Ответ написан
    1 комментарий
  • Какова применимость структур данных?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    при разработки новых структур данных программисты желают добиться повышения эффективности работы с данными (чаще всего ищут способ повысить скорость обработки данных, или сократить размеры их хранения/транспортировки).
    поиск данных например в бинарном дереве, быстрее поиска через перебор всего списка на порядки.
    Ответ написан
    Комментировать
  • Как хранить номера банковских карт на сервере?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    никак не хранить, предоставьте эквайринг банкам.
    исходя из того что вы задаёте такой вопрос - эти данные у вас гарантированно украдут.
    Ответ написан
    2 комментария
  • Как реализовать активацию по email?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    хранить токены в базе. и потом ещё туда постоянно обращаться, что-то узнавать, потом ещё эту базу постоянно очищать и так далее и тому подобное. Это супер гнилой подход.
    кодируйте необходимую информацию (дату генерации токена, и время его окончания) прямо в токен.
    после чего -> всё что вам нужно - это декодировать токен, и сверить полученную из токена дату с текущей.
    а все эти базы с токенами вам нахер не нужны, базарю!
    Ответ написан
  • Какой ноут выбрать для front-end, macbook или PC?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    виндос для разработчика? -> это та система, в которой консоль до сих пор не поддерживает utf????
    Тут как бы даже обсуждать нечего, для разработчиков есть или линакс или мак.
    А для дизайнеров-разработчиков (из-за ограничений по софту) только Мак.
    Ответ написан
    Комментировать
  • Scrum: Кто пишет ТЗ? На сколько детально?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ТЗ? - нету там никакого ТЗ, при такой методике разработки.
    есть виденье, что хотим получить, каждую итерацию (неделю/месяц), думаете какие задачи для достижения виденья будете решать, куда будете двигаться дальше, корректирую на обратную связь с заказчиками.
    и не факт что вообще к тому что изначально планировали, придёте, это само виденье куда идёте, может меняться каждую итерацию.
    Ответ написан
    Комментировать
  • Вы тоже постоянно всё забываете из программирования?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    нужно значить не забрасывать что-то а регулярно это практиковать.
    гуглить плохая практика, заставляйте свой мозг вспоминать, то что вы уже умеете, иначе он совсем атрофирует.
    Ответ написан
    Комментировать
  • Существуют ли микрофреймворки для создания апи?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    OAuth2 слишком простой, не делают для него какой-то особой поддержки)
    Ответ написан
  • Для каких задач используется Haskell?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    сам язык не востребован, но востребованы концепции которые в нём заложены, хороший программист обязательно должен его изучить, а то что сайтики на хаскел не пишут, да это вобще пофигу)
    для новичков думаю нет разницы с чего начинать с OOP или FP.
    но обе концепции надо освоить.
    Ответ написан
    Комментировать
  • Что делать дальше?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    изучайте подходы, используемые в современных сложных проектах, стартапах, смотрите на передовые технологии, разработайте свой проект, поучаствуйте в чужих открытых проектах.
    технологии бурно развиваются, поэтому не ориентируйся на текущий запросы в компаниях татарстана -> нужно смотреть в будушее, а то что сегодня используется в большинстве компаний, уже безбожно устарело и используется по причине технологического наследия.
    и заруби себе на носу -> никогда, слышишь НИКОГДА не связываться с 1C или PHP, запомни.
    Ответ написан
  • Язык серверной части приложения. Скорость работы?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    1. мессенджеры делают, используя асинхронную модель обработки запросов, почти для каждого языка есть фреймворки реализующие такую модель -> для языка java - это play framework (akka), для js - это node.js, для питона - это торнадо, и тд.
    2. у разных приложений очевидно разная нагрузка, а также разные способы обработки данных. не оптимальные способы, даже при низкой нагрузке могут давать плохую производительность.
    Ответ написан
    1 комментарий
  • Как раскрутить свой продукт в интернете?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну из типовых и простых -> совместные акции с партнёрскими ресурсами, ну и привлечение партнёров к раскрутке через партнёрские программы.
    Ответ написан
    Комментировать
  • Позволит ли ангулар написать мне реал тайм чат?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну вобще фронтэнд для риалтайм чата удобно на нём делать.
    Ответ написан
    Комментировать
  • Как перед классификацией текста отделить документы которые нужно классифицировать от остальных?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну если хотите уберите не существенный текст -> соберите со всех документов общие наиболее употребимые слова, после чего предварительно удаляйте их из всех текстов, оставляя тем самым только наиболее специфичный текст.
    Ответ написан
    Комментировать
  • Много ли случаев успешных интернет-сервисов и продуктов без инвесторов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    стартап и пассивный доход вещи несовместимые, в стартапах нужно вкладывать свои силы, средства, развиваться, бороться за клиента, бороться с конкурентами.
    никакой пассивности, да и вобще о каком доходе речь?
    - там всегда нужно вкладывать денег много больше, чем вы сможете на начальных парах зарабатывать.
    как говорят у нас в России - не делите шкуру не убитого медведя.
    хотите пассивный доход, купите однушку и сдавайте)
    Ответ написан
    Комментировать
  • Насколько весомым является влияние знания регулярных выражений на трудоустройство PHP developer?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    очень распространённая технология обработки текстов (в линаксе там вобще доминирует), поэтому её игнорировать не получиться)
    следовательно -> уметь читать обязательно.
    стоит ли придавать им особое значение? -> ну это далеко не самый эффективный и удобный способ обработки текста, однако вам все равно нужно уметь обрабатывать тексты, в вебе очень распространённая задача
    уверен именно умение решать эффективно задачи, влияет на трудоустройство, ну а способы думаю не столь принципиальны.
    Ответ написан
    Комментировать
  • Где найти хорошего дизайнера?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    вам какие-то сайты нравятся?
    авторы всегда подписывают свои работы, посмотрите в коде, контактные данные, выйдете на команду или их дизайнера.
    можете начать работать сразу с командой, потом постепенно можно выйти на отдельных людей.
    Ответ написан
    Комментировать
  • Составить регулярное выражение которое найдет весь текст до конца начиная с 5000-ого знака от начала?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    не нужна вам никакая регулярка, во всех языках для работы со строками есть какой-нибудь REPLACE метод, обычно с параметрами начала замены.
    и да заменить что-то на пробел, не тоже самое что удалить, если вам нужно в точности удалить, можете заменить на ""
    Ответ написан