• Поздний старт в ИТ - есть ли шансы?

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

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

    чувак иди проспись
    Ответ написан
    6 комментариев
  • Как спроектировать базу данных для списка кампаний и миссий?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Пока вы не будете иметь полное представление о том, что такое "кампания" и "миссия", спроектировать БД вы не сможете. В виде например таком: миссия может иметь имя, у миссии есть правила доступа к ней, миссия состоит из последовательности ивентов, миссия связана с системой рейтиногов, с миссией связана система ачивок, миссия может включаться в кампанию и т.д.

    Я имею ввиду, что миссия и кампания - на столько высокие абстракции, что без конкретного ТЗ их правильно описать в БД - невозможно.
    Ответ написан
    2 комментария
  • Как выглядят ваши API, когда нужно отобразить связь One-To-One?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    У меня обычно так: staff - свойство объекта account, поэтому либо вся информация о staff выводится по адресу '/api/account/1', либо там выводится только id, а сам объект staff достается вторым запросом на '/api/staff/x'.
    Ответ написан
    Комментировать
  • Как seo-продвинуть сайт без денег?

    XXX
    @XXX
    Решение где-то рядом
    Alexander-K
    • Проведите аудит сайта на предмет косяков (инструменты вебмастеров Вам в этом помогут)
    • Если сайт еще не добавлен в гугл и яндекс вебмастер, то добавьте.
    • Исправьте косяки, sitemap, robots.txt, meta-теги, описания страниц, заголовки, оптимизация содержимого страниц, перелинковка и т.д.
    • Скормите карту сайта поисковикам
      http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
      http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap

      Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.
    • Если сайт региональный, то задайте регион.
      В яндекс вебмастере задается в настройках сайта, География сайта → Регион сайта
      В гугловских инструментах вебмастера, Поисковый трафик → Таргетинг по странам и языкам → Страна
    • Составьте семантическое ядро
    • Напишите SEO тексты заточив под ключи по которым будете двигаться
    • Если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт
    • Регайтесь на крупных форумах, с ссылками не закрытыми от индексации и напишите там про Ваш сайт
    • Оставляйте комменты в dofollow-блогах


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

    @onepavel
    Консультация и разработка мобильных приложений
    Раньше писали нативные приложения, не было виртуальных машин, фреймворков, DI и рефлексии в целом, не было 100500 сервисов проверяющих фейсбуки и твиттеры. У меня был палм от сони, черно-белый экран и никакой анимации. Ну и конечно качество кода упало.
    Ответ написан
    Комментировать
  • Thinking in Java куда пропал класс BufferedInputFile?

    @onepavel
    Консультация и разработка мобильных приложений
    Когда я читал эту книгу, так же завис на данном примере. Вы страницу назад перелистните, там есть пример с созданием данного класса.
    Ответ написан
    1 комментарий
  • Как настроить фокус при съемке фотоаппаратом?

    DevMan
    @DevMan
    Или отойдите подальше или приобретите объектив для макросъемки. Это из простого.
    Характеристики объектива какие?
    Ответ написан
    2 комментария
  • Как получить значение из строки по регулярному выражению?

    DevMan
    @DevMan
    Никак: это не решается стандартными средствами MySQL.
    Можно долго и упорно писать многострочные SQL-функции, a можно решить задачу в несколько строк на любом ЯП.
    Ответ написан
    Комментировать
  • В какой нормальной форме требуется, что бы идентификатор был не просто суррогатным а имел своё значение?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Возможно я ошибаюсь, но это в нормальных формах нигде не прописывается.
    Просто суррогатный удобнее и быстрее работает imho.
    Ответ написан
    Комментировать
  • Как контролировать доступ пользователей к REST ресурсам?

    @midikko
    Java-ee + Android разработчик
    обычно такие вещи делаются с помощью токенов. т.е. при первом запросе клиент идентифицируется в системе и получает уникальный токен ( число\строка\хеш ) и все последующие сообщения уже отправляет с этим токеном и на его основе определяются его права и возможности.

    если есть возможность, я бы глянул в сторону spring-ws и spring-security. они более или менее успешно пытаются предоставить для всего этого удобное апи. и работают почти из коробки. но я сомневаюсь в целесообразности.
    Ответ написан
    9 комментариев
  • Как распределить время при обучении программированию?

    @suslik2015
    Современное прикладное и веб программирование низового уровня - типичное рутинное ремесло. И как в любом ремесле самое ценное -опыт. В своей работе программист использует большое количество инструментов - ide, редакторы, дебагеры, сборщики, svn и т.д. Программисту нужны навыки чтения кода, юнит тестирования, использования актуальных фреймворков и api, знания протоколов, форматов хранения и передачи данных, конвенций оформления и документирования кода.
    Получить опыт и развить навыки можно только одним путем - написание кода. Идеально участие в опенсорс проектах или что-то свое. Сначала будет говнокод - это факт. Clean code, по терминологии упоминаемого вами Мартина Р. , приходит с опытом работы в проектах, в постоянном сравнении и оптимизации того или иного кода, тех или иных практик.
    Ответ написан
    Комментировать
  • Какие технологии стоит освоить?

    benbor
    @benbor
    Помог ответ - не забудь лайкнуть
    Одни и те же вопросы каждый день.
    Ответ написан
    2 комментария
  • Как вы управляете своей базой знаний? Какие инструменты для этого используете?

    @DmitriyAlexeev
    Я делаю так как описал тут: habrahabr.ru/post/241965 Полагаю, что не самым удачным образом описал, но желания переписывать пока нет. Подход уже не один год решает успешно для меня все описанные вами задачи и многие другие.

    Обратите внимание на то, что очень важно следующее.

    1. Четко различать: 1) управление задачами и управление файлами, 2) форму и содержание.
    2. Не делать лишних действий.

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

    * Вы поставите сразу задачу прочесть эту книгу в ближайшее время, или все же позже расклад в проектах изменится, и торопиться не надо ставить задачу прочесть книгу?
    * Если поставите задачу, то собственно как: в менеджере задач или обойдетесь сохранением книги в файлах?
    * Как вы сохраните книгу: в браузере как ссылку на эту страницу с описанием, в evernote как ссылку, потратите силы на поиск книги на goodreads и добавление ее в свои списки на этом сервисе?
    * А как натолкнуться на эту книгу, когда вы будете через годик работать над каким-то проектом, для которого она важна?

    А если это не книга, а статья или что-то еще?

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Начнем с того что для разработки чего угодно - доступ к счетам не нужен.
    Всегда должна быть четко разделена среда для разработки и production.
    Где то есть явно тестовые счета, где то можно их сделать.
    Соответственно реквизиты для подключения должны задаваться в конфигах и легко меняться при выкладке на боевые сервера.

    При этом у Вас остается вопрос наличия в коде закладок (или не преднамеренных уязвимостей) - но стоимость полноценного аудита кода будет сопоставима со стоимостью разработки.
    Ответ написан
    6 комментариев
  • Как развивать сайт?

    Sanes
    @Sanes
    Попробуйте переформатировать в путеводитель по барам.
    Ответ написан
    3 комментария
  • Существуют ли заочные курсы или стажировка по анализу данных на русском языке?

    @lPolar
    data scientist
    ИМХО, тут есть несколько аспектов:
    1. Как написал brainick , математический бэкграунд и английский в data science практически обязателен.
    Причин этому несколько: отсутствие хорошей литературы на русском языке (как по теории, так и по программированию), обилие английских терминов (lift/top/cross-validation и прочие), значение которых в переводной литературе порой объяснятся весьма туманно.
    2. Если говорить о конкретной литературе, которую стоит почитать, я бы выделил несколько уровней:
    Уровень 0
    1. Бизнес-аналитика - Паклин, Орешков (самое базовое и обзорное введение)
    2. Статистика/Тервер ( по мне, хороши книги Айвазяна/Мхитаряна)
    3. SQL - в обязательном порядке. Мне в свое время помогла книга "SQL для простых смертных"
    4. Изучаем Python - М. Лутц (наиболее полная книга по языку, все что нужно для data science здесь точно есть)
    5. Программируем коллективный разум (к слову сказать, вот в этой книге отличный перевод)
    Уровень 1
    1. Математические основы машинного обучения и прогнозирования - Вьюгин (книга сложная, без подготовки по учебникам НМУ на тему анализа и линейной алгебры лучше не подходить)
    2. Python for Data Analysis (pandas во всей красе, тут нечего добавить)
    3. Примеры и статьи по построению моделей в sklearn - на хабре в последнее время часто мелькают статьи на эту тему, там все достаточно хорошо расписано.
    Уровень 2
    1. Hadoop и иже с ним ("Hadoop в действии", "Programming Pig")
    2. Apache Spark - достаточно почитать описание Python API.
    Тут есть еще один момент - не стоит слишком привязываться к одному языку и фреймворку.
    Одна из неприятных проблем python+pandas+sklearn заключается в том, что эта связка слабо масштабируется - при 2-3-4 гб данных становится сложно разместить их в оперативной памяти. Я знаю про chunk-reading+partial_fit, но точность таких моделей оставляет желать лучшего.
    С другой стороны, если обрабатывать эти данные в pyspark, то теряется все удобство pandas.DataFrame и так далее. Отрасль data science быстро развивается и обрастает новыми технологиями, так что нужно все время держать руку на пульсе.
    UPD: в spark 1.3 появились DataFrame.
    Ответ написан
    4 комментария
  • Как использовать SQL-запросы в JavaScript?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Нельзя так делать. Во-первых, это небезопасно, злодеи могут не только дропнуть БД, но и украсть пароли и конфиденциальные данные. Во-вторых, это кривая архитектура, которая закончится неподдерживаемым песцом.

    Откройте для себя REST.
    Ответ написан
    3 комментария
  • Есть возможность выбрать только одну из трех книг. С какой начать изучение Java?

    DR_Demons
    @DR_Demons
    1. хорош как учебник, материал в неформальном виде подается, просто интересно читать)
    2. крутой справочник, много всего полезного, но более сухо и читается сложней по сравнению с первой.
    Ответ написан
    Комментировать
  • Как найти положение камеры по трем точкам в пространстве?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Непростая задача.
    Сначала по фотографии измеряете углы между лучами, а по модели - расстояния между точками. Потом обозначаете через x,y,z неизвестные расстояния от камеры до точек (длину каждого луча), и записываете уравнения из теоремы косинусов:
    x^2-2*a*x*y+y^2=P^2
    x^2-2*b*x*z+z^2=Q^2
    y^2-2*c*y*z+z^2=R^2
    Здесь a,b,c - косинусы углов между лучами, а P,Q,R - расстояния.
    Дальше надо решить эту систему. Теоретически, она сводится к уравнению 8-й степени от одной переменной z. MAPLE смог найти этот многочлен, он занимает чуть больше экрана. Не знаю, хороший ли это вариант - может быть, и да. Можно попытаться решить систему численно - перебрать разные стартовые значения x,y,z и искать корень методом Ньютона. Но учтите, что система плохая - у неё вполне могут найтись 4 близких корня с положительными x,y,z. А могут и не найтись - тогда будут локальные минимумы. Можно перебрать расстояние x с мелким шагом. Для каждого x найти два варианта y, два варианта z, подставить их в третье уравнение, и из самой лучшей тройки начать искать решение - можно методом Ньютона, но можно и делением отрезка пополам.
    После того, как x,y,z найдены, находите положение центра камеры - как точку пересечения трёх сфер. И дальше надо найти правильную ориентацию. Это довольно противно, но должно быть не очень сложно (по сравнению со всеми предыдущими шагами).
    Ответ написан