• Программа учета рабочего времени?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Закрыть всякое медиа типа вк, одноглазников, пикабу и хабра, вырубить звук на телефоне, объяснить всем, кто пишет в мессенджер, что надо уважать ваше рабочее время, и приступить к работе.
    Ответ написан
    Комментировать
  • Начало карьеры в Европе?

    opium
    @opium
    Просто люблю качественно работать
    Писать программы пробовали?
    Ответ написан
    Комментировать
  • Существуют ли в интернете курсы после которых реально устроится на работу?

    Вы наверное выбрали яву, потому что в интернете пишут. что на ней много зарабатывают? Если да - остыньте. Изучайте php/ruby/python и javascript и сможете зарабтаывать в любой точке мира не плохие деньги, лишь бы был интернет. Я свой выбор сделал на php, сейчас активно внедряю и изучаю фреймворк symfony, который позволяет писать чистый и гибкий код в парадигме ООП, хотя пишут, что лучше вместо php учить более серьёзный, желательно строготипизированный язык - может оно и так, но лишь отчасти.
    Ява очень специфичный язык, чтобы в него вникнуть и нормально зарабатывать нужно, помимо хорошо выученной теории и понимания ООП, несколько месяцев, а лучше лет работы в команде, желательно под руководством более опытных программистов. Это что касается Java EE. Удалённой работы по ней практически нет, т.к. проекты серьёзные (банки и прочие) и никто с фрилансерами связывать свой бизнес не собирается, плюс руководить сложнее удалённой командой, а это риски опять же для бизнеса. Про мобильную яву, в частности андроид не знаю что сказать, это на любителя наверное, удалённой работы скорей всего тоже не много.

    Самый лёгкий в самостоятельном изучении это конечно js или php, так как легко развернуть среду исполнения и результат работы кода видно сразу, плюс много видео на ютюбе, плюс куча готовых библиотек и фреймворков. А самое главное в этих языках - можно влиться в команду через интернет и не искать работу программистом в офисе там, где её нет, как часто бывает во многих городах
    Ответ написан
    1 комментарий
  • Записная книжка программиста?

    @varezprog
    я использую copypastecode.ru (не требует установки)
    базу кладу в любую папку с облаком (yandex.диск, google.drive, dropbox...)
    Ответ написан
    Комментировать
  • Как переключаться между пользователями git?

    miraage
    @miraage
    Старый прогер
    Алиасы.
    alias git1="git -c user.name=foo"
    git1 push origin master
    
    alias git2="git -c user.email=bar@foo.com"
    git2 push origin master
    Ответ написан
    4 комментария
  • Как обработать более двух чисел в методе Math.max?

    Sanan07
    @Sanan07
    Писатель-прозаик
    Да вы правы, но принимает два аргумента, но деллается задание по другому.int max = Math.max(Math.max(a,b),c); т.е. находится максимум двух чисел, и далее этот находим наибольшее среди максимума и третьего числа.
    Ответ написан
    Комментировать
  • Как правильно сверстать такую форму?

    Nikulio
    @Nikulio
    NaN !== NaN
    Есть хотите правильно её сверстать то нужно :
    1)Правильно её сверстать
    2)Готово!
    Ответ написан
    Комментировать
  • Почему результат кода разный?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    По-моему, вы с циклами намутили: массив у вас двумерный, но в обоих циклах вы запрашиваете длину только одного из индексов. Зато внутри в условиях подразумеваете использование обоих индексов. Вполне возможно, что ошибку вы не ловите в первом варианте кода из-за того, что используете другой порядок циклов.
    Ответ написан
    2 комментария
  • Как бороться с заказчиком?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Если вы вносите правки, значит видите недостатки вашего решения. Видимо, Вы столкнулись со случаем, когда заказчик профессиональнее исполнителей, что бывает крайне редко. Наслаждайтесь бесплатным обучением, если заказчика устраивает затягивание сроков, но нужно обязательно обсудить скорость продвижения с учетом рефакторинга, либо включить это в договор.
    Ответ написан
    Комментировать
  • Как создать обобщение для списка лямда выражений?

    impwx
    @impwx
    Разработчик
    Во-первых, вы можете унаследоваться от Dictionary и не переизобретать методы:

    class AbstractExpressionList<T>: Dictionary<string, Func<T, T>> { }

    Во-вторых, ваш метод Execute уже написан авторами LINQ и называется Enumerable.Aggregate. Внутри он устроен примерно так:

    public T Aggregate(IEnumerable<T> values, T accumulator, Func<T, T> projection)
    {
        var current = accumulator;
        foreach(var value in values)
            current = projection(current, value);
        return current;
    }

    Вам понадобится начальное значение, от которого цикл будет двигаться. Можете использовать первый элемент в списке, или default(T), или передавать пользовательское значение.

    Поскольку ваш класс будет унаследован от Dictionary, который в свою очередь реализует IEnumerable, то вы можете использовать Aggregate напрямую, не реализовывая самостоятельно:

    var data = new AbstractExpressionList<T>
    {
        ["a"] = ...,
        ["b"] = ...
    };
    var result = data.Aggregate(...);
    Ответ написан
    1 комментарий
  • SQL запрос, найти разницу в 2 столбцах?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    SELECT id2
    FROM table t1
    left join table t2 ON t1.id2=t2.id1
    where t2.id1 is null

    А вообще сохраните картинку себе на память
    2ee4f7db62d3481e9df4698c2af7a97d.jpg
    Ответ написан
    Комментировать
  • С чего начать освоение big data?

    В big data не так важна информатика, как математика!
    5141af66baa949898885760cdd4d4131.png
    Вот, неплохая картинка, на которой схематически изображен путь data scientist'a (там, правда, все на английском, но думаю разберешься). Вычишь 3/4 из всего этого списка, можешь устраиваться на стажировку.
    Ответ написан
    Комментировать
  • Метод может иметь в качестве аргумента объект?

    eugene_leshchinskiy
    @eugene_leshchinskiy
    Алгоритм такой:
    создается объект класса Student,
    переменной student присваивается ссылка на этот объект,
    в функцию printName передается ссылка на объект, где создается ее копия,
    затем по копии ссылки производится обращение к полю student.name,
    и оно выводится на консполь при помощи println

    передавать можно, можно и возвращать. никакх проблем нет. ведь даже String, которым вы пользуетесь - это класс, такой же как и Student. его же можно передавать?
    Ответ написан
    Комментировать
  • Зачем и где именно писать @Override?

    EugeneP2
    @EugeneP2
    Java Dev
    Это аннотация пишется над методами, которые переопределяются из супер класса.

    Это что-то вроде страховки, гарантирующая что 100% переопределен метод.

    class A {
    public void superMethod() {}
    }
    
    class B extends A {
    @Override
    public void superMethod() {}
    }


    Компилятор, когда встретит данную аннотацию, проверит, чтоб сигнатуры методов в супер классе и в под классе совпадали, т.е. вы переопределили метод, и в полиморфизме будит вызываться переопределенный метод.

    Если вдруг вы ошиблись в сигнатуре метода (например пропустили букву в название), то компилятор выдаст ошибку
    Ответ написан
    2 комментария
  • Зачем и где именно писать @Override?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Писать перед теми методами, которые переопределяете. Этим вы сигналите компилятору, что хотите не определить новый метод, а именно переопределить. Компилятор будет проверять наличие помеченных методов в базовом классе и выдавать ошибку, если их нет.
    Ответ написан
    Комментировать
  • Как редактировать GUI IntelliJ IDEA?

    zolt85
    @zolt85
    Программист
    3-го дня, на хабре статья появилась, это что касается SWING.
    Если интересует JavaFX, то можно использовать Scene Builder
    Ответ написан
    Комментировать
  • Какую CRM выбрать для разработчиков?

    sergeyvidioreg
    @sergeyvidioreg
    Система управления взаимоотношениями с клиентами (CRM, CRM-система, сокращение от англ.)
    В вашем случае по всем 4 запросам подойдет планировщик trello
    blog.trello.com/github-and-trello-integrate-your-c...
    Ответ написан
    1 комментарий
  • Актуальная информация по GeekBrains?

    Express777
    @Express777
    Про гикбрайнс. Если уж смотреть ихние видео, то точно не за деньги. Просто для любопытства посмотрите их любой полный курс, благо в сети их много. Если вы готовы выложить за это несколько тысяч рублей, то, похоже, деньги вам "не жмут"... Посмотрите их вводный курс по YII2. Как эти учителя прошли их фильтрацию собеседования непонятно. Эх... Хотел сюда выложить вводное видео по YII, но авторы похоже удалили после такого количества минусов.
    В итоге, так как вы 0,1, то смотреть можно, но только бесплатно. Лучше копите деньги на хороший ноут.
    Ответ написан
    3 комментария
  • Как лучше писать if условия?

    Sanan07
    @Sanan07
    Писатель-прозаик
    Лучше писать так:
    return (foo == bar && foo >= 1) ? true : false;
    Ответ написан
    6 комментариев