Задать вопрос
  • Насколько важную роль при устройстве на работу программистом играют собственные OpenSource проекты?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Наличие git-репозитария отражает ваш уровень, как разработчика. Это самый простой способ быстро проверить, умеете вы что-нибудь или нет. Люди, у которых нет открытых проектов обычно либо нубы, либо скрытные товарищи, либо жадные до безумия, либо просто тупые и не хотят развиваться, говнокодят на джумле и довольны. Таких людей не хотят брать на работу. Есть конечно люди, которые просто не пользуются гитом из-за того, что он им не нужен. Такие люди обычно не проходят первичный отбор, обычно устраиваются по рекомендации.
    При найме нужные люди, умеющие работать в команде.
    Репозитарий также отражает то, как хорошо вы умеете общаться с людьми и насколько вы способны создать код, который может быть использован другими людьми, т.е. навыки совместной разработки.
    Опять же репозитарий показывает, насколько вы знакомы с процессом разработки, умеете ли работать с ветками.

    Т.к. я иногда сталкиваюсь с процессом найма, я ищу в резюме наличие репы, смотрю как написан код. Обычно гуглю, что за человек, чем он занимается.
    Все люди, у которых были публичные активные репозитарии были адекватными вменяемыми разработчиками. Да, уровень и объем знаний бывает разный, но адекватность во многих случаях фактор немаловажный.
    Практически все разработчики без реп были низкого или среднего уровня. Были разработчики, у которых были закрытые репозитарии, они тоже были нормальными.
    OpenSource - это в некоторой степени показатель развития человека.
    Ответ написан
    1 комментарий
  • Есть ли современные книги по Java для Web или что вы посоветуете?

    @protven
    Если вы в джаве со вчерашнего вечера - учите Java Core. Без знания основ вы ни под какой web писать не начнете и книги вам не помогут.
    Ответ написан
    Комментировать
  • Зачем мне все-таки maven?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    но я бы это и так мог сделать по идее

    Чтобы ничего не делать. Вообще. Настроил и забыл, вне зависимости от размера и сложности приложения. Чтобы не разруливать зависимости, паковать и развертывать приложение так, как нужно.

    А для хэлловордов это все не нужно, да.
    Ответ написан
    Комментировать
  • Селектор для родителя?

    @GreatRash
    Родительского селектора в CSS нет и в ближайшем будущем не планируется. Если интересно почему, жми сюда.
    Ответ написан
    Комментировать
  • Где найти честного программиста на почасовую оплату?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Программиста с почасовой оплатой без траты ни минуты учтенного времени на "чай" Вы никогда не найдете, на условия с тотальным контролем никто за обычную плату не согласится, только с хорошей наценкой и то маловероятно.
    Вам наверное лучше четко обговаривать сроки выполнения и отдельно оговорить что в случае превышения сроков уменьшать итоговую сумму оплаты допустим на 5% за каждый день просрочки по вине исполнителя. Ну и само собой в ТЗ должны быть оговорены все требования к продукту и используемые технологии. В случае дополнительного "хочу вот эту плюшку" с Вашей стороны срок обговаривается заново.
    Ответ написан
    4 комментария
  • Почему скомпилированный TypeScript намного читабельнее чем транспилированный ES6?

    1. Потому что одной из целей при создании TypeScript была именно читабельность выходного JS-кода. Цитата из TypeScript Design Goals:

    Goals
    ...
    4. Emit clean, idiomatic, recognizable JavaScript code.
    ...
    Non-goals
    2. Aggressively optimize the runtime performance of programs. Instead, emit idiomatic JavaScript code that plays well with the performance characteristics of runtime platforms.

    2. Потому что TypeScript прежде всего - это строгая типизация (а также сокрытие и прочие связанные вещи). Поэтому бОльшая часть рантайм-проверок не нужна в коде, генерируемом TS - компилятор всё проверяет при сборке. Сравним результаты компиляции следующих фрагментов кода Бабелем и tsc:
    фрагмент на ES6:
    class Foo {
      constructor(a, b) {
        this.a = a;
        this.b = b;
      }
      
      bar() {
        return this.a + this.b;
      }
    }

    фрагмент на TS:
    class Foo {
      private a: number;
      private b: number;
    
      constructor(a, b) {
        this.a = a;
        this.b = b;
      }
      
      bar() {
        return this.a + this.b;
      }
    }


    Как вы можете заметить, TS генерирует только самое необходимое, в то время как Бабель в дефолтных настройках генерирует хелперы вроде _createClass и _classCallCheck, которые определены достаточно нетривиально. Зачем он это делает? Затем, что Бабель генерирует код, "безопасный" в райнтайме. Он не рассчитывает на то, что какие-либо проверки будут выполняться при компиляции. Например, в хелпере _classCallCheck проверяется, что конструктор не был вызван, как обычная функция.
    TS считает такие проверки избыточными - его разработчики считают, что все они должны происходить именно при компиляции. Дополнительных проверок для вызывающего кода не производится.
    Ответ написан
    Комментировать
  • Как переписать данный участок кода на typescript?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    По хорошему, это делается на компонентах, как в Unity3D. Реализовать в TS (да и в ES2015+) можно на декораторах.
    Ответ написан
    Комментировать
  • Чем лучше всего заменить "чистый" JavaScript?

    @JihadTV
    А когда TypeScript успел утратить популярность? Сразу после выхода ангулара в релиз?
    Ответ написан
    Комментировать
  • Как работает данный код?

    @Quad_Tree
    Как по мне, слишком простой код, чтобы его объяснять. Откройте любые уроки по Java в интернете и первое что вам расскажут это про main(), методы и строки. Разберётесь очень быстро если ранее программировали на другом языке.
    Ответ написан
    Комментировать
  • Как авторизоваться на сайте (Java)?

    Rou1997
    @Rou1997
    Для вас, как и многих другие, решение - это научиться отлаживать сетевые приложения, речь как о вашем приложении так и об оригинальной странице в браузере, для этого сниффер нужен, их множество, Fiddler, Wireshark и т.п., если не научитесь, то никогда не сможете полноценно этим заниматься. У меня всё.
    Ответ написан
    2 комментария
  • Задачи с решениями по Java SE 8?

    gadfi
    @gadfi
    https://gamega.org
    нет не абстракных задачников, просто нет.
    берете задачу и делаете, в процессе узнаете и понимаете зачем вам нужна та или иная технология
    задачники идут для изучения основ языка и алгоритмов, все остальное только реальные задачи.
    знаете основы языка, напишите блог, или что то еще
    Ответ написан
    Комментировать
  • Как использовать компоненту одного модуля в другом?

    NotificationModule
    Вам нужно обязательно объявить NotificationBellComponent в declarations массиве
    @NgModule({
      imports: [CommonModule, SharedModule],
      declarations: [NotificationComponent, NotificationBellComponent],
      exports: [NotificationComponent, NotificationBellComponent],  
      providers: [NotificationService]
    })

    You can export any declarable class — components, directives, and pipes — whether it is declared in this module or in an imported module.

    Модули можно экспортировать даже если они не импортированы
    You can re-export entire imported modules which effectively re-exports all of their exported classes. A module can even export a module that it doesn't import.

    What should I export?

    ToolbaModule
    1) imports - только для модулей
    2) зачем объявлять NotificationBellComponent, если вы его импортируете из модуля NotificationModule
    итого ваш модуль
    @NgModule({    
        imports: [CommonModule, SharedModule, NotificationModule],
        declarations: [ToolbarComponent],
        exports: [ToolbarComponent]
    })

    https://plnkr.co/edit/R9pGm6sd8vagd2OepHB4?p=preview
    Ответ написан
  • Как узнать HTML код символа в опрелённом шрифте Google?

    riot26
    @riot26
    <:З )~~
    Там нет символа рубля. Да и у символов одинаковый код, не зависимо от шрифта.
    JTmhom9.png
    Ответ написан
    Комментировать
  • Стоит ли использовать Angular2 с ES6?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Собственно могу ли я обойтись ES6 при работе с Angular


    Можете, вопрос в рациональности.

    Хоть код на TS отличается не сильно, он все же отличается. А так как большая часть учебных материалов по ангуляру все же будет на TS - то стоит задуматься. Да и не так плох TS.
    Ответ написан
    Комментировать
  • Биржа upwork как источник заказов для IT компании?

    @polifill
    Не с той стороны заходите.

    Самая большая проблема - ВЗЯТЬ нормальный заказ на бирже UpWork.
    Ну а вам как бизнесмену - брать такие заказы РЕГУЛЯРНО, чтобы обеспечивать свой штат постоянной загрузкой по работе.

    Все остальные озвучанные вами проблемы - полнейшая ерунда и вообще не являются проблемой на фоне той проблемы, что действительно вам будет трудно решить для того чтобы начать свою деятельность на Upwork - РЕГУЛЯРНО БРАТЬ ХОРОШИЕ ЗАКАЗЫ.

    Неплохие специалисты на Upwork годами работают - и предел их мечтаний "взять заказ на 500 долларов", а вы сходу на постоянные заказы по $3000 рот раззеваете....

    Не хотите, чтобы ваши конечные исполнители видели ваши заказы и заказчиков - работайте с исполнителями мимо Upwork, а через Upwork только с заказчиками работайте, - в чем проблема-то????

    От того, что ваши работники узнают, что вы берете заказы через Upwork - ничего принципиально не изменится.

    1. Одиночному специалиста не так просто брать крупные заказы.
    2. Чтобы раскрутиться на Upwork - нужно время, и довольно долго новичок получает не особо интересные и не особо денежные предложения.
    3. Если вы обеспечиваете сотрудников постоянным потоком работ - они не будут искать доп. заработок на сайтах типа Upwork.
    4. Не всем нужен этот гемморой с прямым заказчиком. Подавляющее большинство людей в мире работает в каких-либо фирмах и получает работу через начальника, а то и через большую цепочку начальников... Многим людям так намного комфортнее.

    Проблема у вас будет только в одном случае - если вы будете откусывать ЗДОРОВЕННЫЙ процент, при этом никакой СВОЙ ВКЛАД НЕ ДОБАВЛЯЯ.

    Но в наше время, когда о Upwork знают почти все - никак вы эту проблему не устраните.

    Только внося свой дополнительный вклад (например, прекрасным знанием английского языка, постоянным вниканием в глубину проектов и тем, что будете крайне внимательно относится к своей репутации на Upwork и будете работать над репутацией долгие месяцы) вы будете застрахованы, что работать через вас будет выгоднее, чем напрямую.
    Ответ написан
    8 комментариев
  • Кто справится с отправкой сообщений лучше?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Ну вообще, Java быстрее Python.
    но есть несколько но:
    1) задача - её можно сделать такой, в которой справится только python или только java с большим отрывом
    2) есть всякие pypy, которые работают быстрее обычного интерпретатора
    3) что быстрее java или jython?)
    Ответ написан
    Комментировать
  • Почему не работает защита от межсайтового скриптинга в spring security?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Всё правильно, вы в ajax-запросе не передаёте csrf-token, соответственно, он выглядит как злономеренный и не обрабатывается. Про это есть в документации.

    <html>
        <head>
            <meta name="_csrf" content="${_csrf.token}"/>
            <meta name="_csrf_header" content="${_csrf.headerName}"/>
            ...
        </head>
        ...
    </html>


    var csrfHeaderName = "X-CSRF-TOKEN";
    var csrfTokenValue;
    
    var metaTags = document.getElementsByTagName('meta'); 
    for(var i = 0; i < metaTags.length; i++) {
        var metaTagName = metaTags[i].getAttribute("name");
        if(metaTagName === "_csrf_header")
            csrfHeaderName = metaTags[i].getAttribute("content");
        if(metaTagName === "_csrf")
            csrfTokenValue = metaTags[i].getAttribute("content");
    }
    
    ...
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "userChangeTariff?tariffId=" + num1 + "&contractNumber=" + num2, false);
    xhr.setRequestHeader(csrfHeaderName, csrfTokenValue);
    xhr.send();
    Ответ написан
    1 комментарий
  • Нужен ли дополнительную объект между сущностью и JSON объектам?

    @sirs
    Нужен. DTO объекты с конвертацией в сервисе из того, что принимает/понимает контроллеры в то, что принимают/понимают dao или repository.

    Вопрос обсуждался здесь не один раз, смотрите например тут
    Ответ написан
    Комментировать
  • Почему Hibernate пытается создать сущность с нулевым id?

    @sirs
    Если у Вас mysql, то я бы порекомендовал сделать так:

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "contract_id")
        private int contractId;

    т.е. поменять strategy на IDENTITY.

    И в таблице 'Contract' в базе добавить AUTO_INCREMENT PRIMARY KEY, чтобы mysql сам генерил ключи.
    Ответ написан
    1 комментарий
  • Не проеверяет текст на размутку?

    @shell1989
    попробуй ёще раз написать такое:

    if (texttel.getText().length() == 0){
    texttel.setError("Заполните Пустое Поле");
    Ответ написан
    Комментировать