• С каких книг начать изучение Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Комментировать
  • Как создать файл под гитом, а потом его не отслеживать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Для конфигов обычно создаются примеры а вот сами конфиги игнорируются.
    Например: config.yml игнорируется, а рядом лежит config.dist.yml, или config.examle.yml
    Ответ написан
    Комментировать
  • Как исправить ошибку java.lang.OutOfMemoryError: PermGen space?

    @protven
    Вообще у мейвена своя переменная окружения - MAVEN_OPTS. Попробуйте выставить ее. Но вообще это мягко говоря странно, что при сборке проекта вылезает OOM PermGen. Что собираете, если не секрет ?
    Ответ написан
    1 комментарий
  • Какую книгу лучше почитать, чтобы понимать синтаксис java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Самая лучшая для начинающего - это "Изучаем Java" Кэти Сиерры и Берта Бейтса.
    Ответ написан
    Комментировать
  • Имеет ли значение среда разработки при изучении Java (Intellij Idea и Eclipse)?

    @protven
    Нет разницы. И искренне советую не забивать на совет первые два-три Хелло-Ворлда написать в текстовом редакторе с подсветкой и скомпилировать и запустить их руками.
    Чтобы было понимание что такое CLASSPATH, javac, java и тд.
    Ответ написан
    Комментировать
  • Как лучше решить эту ООП задачу?

    GavriKos
    @GavriKos
    А ваш метод GetUniversity у профессора не нарушит SOLID и агрегацию? По моему тут обычный DI - инжектируйте зависимость в профессора, просто не через конструктор, а через поле, раз профессор может туда-сюда бегать из университета в колледж.
    Ответ написан
    9 комментариев
  • Как лучше организовать фабричный метод?

    zo0m
    @zo0m
    full stack developer
    Как вариант - Map
    Ответ написан
    Комментировать
  • Какую книгу по C# выбрать?

    @artemt
    Full-stack developer
    Слишком много хочешь, правда. Раз надо делать приложение, то нужно код начинать писать, а не книги читать.

    Книги для изучения C#/.NET

    Если исключительно по C#, то я рекомендую книгу Скита.
    Ответ написан
    4 комментария
  • Как понять комплексные числа?

    Carduelis
    @Carduelis
    Web-developer, front-end, js, less
    Может быть я буду неправ с точки зрения прошаренного математика, но я представляю комплексные числа, как двумерные числа. Грубо говоря, для обычных чисел мы можем нарисовать прямую, где то, что слева - меньше того, что справа. А вот для комплексных чисел нужна уже плоскость, и там привычные больше/меньше не работают. Нужно вводить новые определения для нового "больше", и нового "меньше".

    Зачем это все надо? В них проще тригонометрия и всякие там хитрые штуки считать. На бумажке быстрее. Как научить комлюхтер и языки программирования это дело воспринимать -- не знаю. Возможно, это лишь абстракция, и никаких ускорений в вычислениях нет, только визуально приятнее тем людям, кто в комплексных числах привык считать.

    Есть еще большая жесть, где число вида a + bi + cj, ну или, для особых эстетов, когда число есть сумма из неограниченных итых, житых, катых, и прочих -тых.
    Ответ написан
    2 комментария
  • Как вытащить ветку с удаленного репозитория?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    git clone -b design --single-branch git://domain.com/repo.git
    Ответ написан
    2 комментария
  • Как получить первую работу на upwork?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Привет.

    Я успешно забустил свой профайл на Апворке до 80 баксов в час (сейчас я уже апворком не пользуюсь), порекомендовал свою систему други друзьям которые удачно нашли проекты потом. Поэтому постараюсь коротенько объяснить:

    - Первый проект тяжелее всего найти, я искал около месяца.
    - Нужно искать что-то "безопасное", проект который не займет у вас много времени и которые вы уверены что сделаете.
    - Советую даже не думать о почасовых работах, шанс крайне маленький.
    - Если у вас есть возможность, попросите кого то из существующих клиентов нанять вас (либо просто дайте им сто баксов, чтобы они вам якобы оплатили вашу работу).
    - На апворке есть несколько "прайм таймов" - периоды в которые появляются новая работа, я обычно мониторил работу пару часов в день. Не стоит тратить на "охоту" много времени. :)
    - Отказаться от любых шаблонов письм, я рекомендую как наниматель , шаблонные письма видно сразу - доверия не вызывает.
    - Попробуйте записать видео в качестве cover letter - только это вам поможет выгодно отличится в ряду других кандитатов
    - Выделите самые важные элементы в предложении о работе и объясните как вы их хотите изящно решить. В конце предложите обсудить все требования, задайте какие-то наводящие вопросы, дайте советы (нужно чтобы ваш клиент, узнал что-то новое от вас). То что вы сразу по описанию составляете план работ и архитектуру - без каких-либо уточнений и вопросов - звучит крайне фантастично.
    Ответ написан
    21 комментарий
  • Как сравнивать дженерики в java?

    artemgapchenko
    @artemgapchenko
    Java это не C++, не Kotlin и не Scala. Перегрузки операторов нет, поэтому сделайте так:
    if (a.compareTo(b) > 0) {
        doSomething();
    }

    В вашем случае MyClass должен имплементировать Comparable<MyClass<T>>, а не Comparable<T>. В compare() можно будет сравнивать между собой x.data и y.data, которые, в вашем случае, являются инстансами обобщенного типа, имплементирующего Comparable. Как-то так:

    class MyClass<T extends Comparable<T>> implements Comparable<MyClass<T>> {
        T data;
    
        MyClass(T data) {
            this.data = data;
        }
    
        @Override
        public int compareTo(MyClass<T> another) {
            return data.compareTo(another.data);
        }
    }
    Ответ написан
    2 комментария
  • Растет ли стек, если рекурсивный вызов функции - последняя операция?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    В Java нет оптимизации хвостовой рекурсии.
    Ответ написан
    Комментировать
  • Как реализовать бесконечное прибавление и отнимание ProgressBar?

    @Hakito
    Можно через AsyncTask. В нем запускаешь бесконечный цикл, выставляешь нужную задержку и меняешь прогресс как хочешь. Главное, вовремя его остановить, что бы не было утечки памяти из-за того, что сборщик мусора не может утилизировать твой прогресс бар. Это как вариант. Но мне кажется, эффективнее было бы сделать это через анимации
    Ответ написан
  • Какую книгу выбрать для изучения Java?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Кэти Сьерра и Берт Бейтс "Изучаем Java".
    Я начал с этой, а те что Вы перечислили, я взял в дополнение.
    0121022.jpg
    Ответ написан
    3 комментария
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

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

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

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

    Когда я пользуюсь VPN, что видит провайдер?

    Видит шифрованный траффик на конкретный IP. По IP можно узнать, что этот диапазон продается под VPSы. Сам факт шифрованного трафика вешает абонента в списки тех, "кому есть что скрывать", а значит подозреваемых при любом розыске.

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

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

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

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

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария
  • Как создавать диаграммы классов для code first?

    dabrahabra
    @dabrahabra
    .NET Developer
    Для этого Вам понадобится расширение: Entity Framework Power Tools
    После установки можете кликнуть на файл с реализацией DbContext правой кнопкой мыши и в подменю Entity Framework сгенерировать схему (но она бдует только для чтения)
    Ответ написан
    1 комментарий