Смотритель: hubert

Список недобросовестных работодателей

Интересно, а есть среди работодателей недобросовестные!? Или в этой сфере такого не бывает? Слышал, что дают тестовые задания, принимают эти решения, используют их в своих проектах, а тем, кто написал решения этих тестовых заданий — просто отказывают.
Ну это кроме всяких задержек зарплаты и прочего, что есть везде.
Интересует существуют ли такой список где-то здесь или ещё на каких сайтов айтишников.

Пока, собственно интересует Санкт-Петербург. Просто уже месяца два или три периодически мониторю вакансии в этом городе, и уже несколько месяцев висят вакансии одних и тех же фирм. Вот, странно, чего это они там висят!? То ли вакансии липовые, то ли там так хреново, что никто не остаётся надолго, то ли у самой фирмы слишком запредельные требования… странно…

Что такое мьютекс и что такое монитор?

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

Плагин JavaRush

После установки Плагина JavaRush в IDEA и нажатия его кнопки «Выбрать задачу»
появляется окно «Выбрать задачу»
Screenshot

Вопрос: Можно ли как то сделать чтобы можно было увеличивать размер этого окна? Ну или текста задач.

Связь c mysql

Итак, имеем: приложение на андройд, сервер(php), БД. Задача: нужно с помощью приложения изменять строку в БД (через сервер, естественно). Есть какие-то способы отправить запрос на сервер из приложения, кроме get и post? Можно как-то подключиться и затем вызывать определенную функцию, передав параметры, или только создавать отдельный скрипт и оперировать get-ом/post-ом?
  • ,

Первый язык для подростка перед Java

Уважаемые коллеги! Прошу посоветовать первый для изучения язык программирования, если вторым языком будет, скорее всего, Java. Мальчику пятнадцать. С английским языком у него проблем нет — почти как родной.
Заранее благодарю за аргументированные ответы.
  • ,

Как оформить подписку на два месяца?

Здравствуйте. Как оформить подписку на два месяца? не на 1 месяц, не на 1 год, а на два месяца. Оформил на 1 месяц (обычный премиум), но дальше ничего нельзя сделать в плане подписок — только оформить ещё премиум про.
Общался с техподдержкой сайта — мне сказали, что нужно платить подряд несколько раз за месяц, чтобы получить подписку на несколько месяцев. Но как я написал, у меня это не получается сделать. Задал им этот вопрос, пока ещё не ответили.
  • ,

Достойный и красивый код

Раздел с примерами как не следует писать программный код есть, так может следует иметь тему на форуме и с диаметрально противоположными примерами? Догадываюсь, что понятия «достойно и красиво» весьма субъективны, ну так дружелюбно и без насмешек ведь вполне можно обходиться с коллегами по изучению java-премудростей, не так ли, друзья?!
Идея родилась вчера, когда в комментариях к заданиям в новой версии javarush обнаружил для себя два познавательных и изящных кода (жаль, что авторам в тех разделах нельзя было «плюсануть» — создатели javarush эту возможность не предоставили). А если взять примеры из изобразительного искусства, музыки, литературы, то обучение строится на достойных примерах для подражания. Не встречалось что-то обучение мастерству на примерах китча, безвкусицы, пошлости. Даже в строгой шахматной аннотации используется восклицательный знак, когда следует неочевидный и весьма эффектный ход… В общем, я за подборку достойных и красивых примеров для подражания и в java-программировании.

P.S.
Созвучная некоторым изложенным мыслям статья: «Что такое красивый код, и как его писать?»
  • ,

IDEA 2016 3.4 как изменить внешний вид подсказок?

Здравствуйте. В новой идее переменные в конструкторах ( и не только ) стали выделяться самой программой ( видно на скриншоте ) Скажите пожалуйста — есть ли какая-нибудь возможность управлять внешним видом этих подсказок? (хотелось бы сделать их текст ярче)
Спасибо.

P.S. создать топик в разделе IDEA почему-то не смог, извините.
  • ,

Использование UML в разработке и сопровождении java-программ

UML (Unified Modeling Language) — унифицированный язык моделирования.
Узнал об UML из замечательного повествования на форуме от alex8894
Обзор CASE-средств для построения диаграмм UML.
В книге «UML for Java Programmers» Robert Cecil Martin, насколько понял, используются стандарты UML 1, т. к. ныне действующий UML вступил в действие уже после её опубликования. Однако, полагаю, основные принципы построения подобных блок-схем остались без существенных изменений.
Учебный пример из лекции:

/*
 * © Volodya Mozhenkov 2015
 * GPL version 3.0
 * Almost University http://www.almost-university.com/
 * VladimirMozhenkov@yahoo.com
 *
 */
// файл Main.java
public class Main
{
    private static void printRes(MyResult r)
    {
        if(r.hasResult())
        {
            System.out.print("Результат исполнения: ");
            System.out.println(r.getResult());
        }
        else
        {
            System.out.println("Результат отсутствует");
        }
    }
    public static void main(String[] args)
    {
        MyCalculator c1 = new MyCalculator('/');
        MyResult r = c1.calculate(4, 2);
        printRes®;
        r = c1.calculate(40, 13);
        printRes®;
        r = c1.calculate(1, 0);
        printRes®;

        c1 = new MyCalculator('^');
        r = c1.calculate(2, 25);
        printRes®;
    }
}

// файл MyCalculator.java
public class MyCalculator
{
    private class ResultClass implements MyResult
    {
        boolean valid;
        int result = 0;
        public ResultClass()
        {
            valid = false;
        }
        public ResultClass(int result)
        {
            this.result = result;
            valid = true;
        }
        public int getResult()
        {
            return result;
        }
        public boolean hasResult()
        {
            return valid;
        }
    }
    private char operation;

    public MyCalculator(char operation)
    {
        this.operation = operation;
    }

    public MyResult calculate(int a, int b)
    {
        MyResult res;

        switch(operation)
        {
            case '*':
                res = new ResultClass(a*b);
                break;
            case '/':
                if(b!=0)
                {
                    res = new ResultClass(a/b);
                }
                else
                {
                    res = new ResultClass();
                }
                break;
            case '+':
                res = new ResultClass(a+b);
                break;
            case '-':
                res = new ResultClass(a-b);
                break;
            default:
                res = new ResultClass();
                break;
        }
        return res;
    }
}

// файл MyResult.java
public interface MyResult
{
    public int getResult();
    public boolean hasResult();
}

И, используя одну из бесплатных версий программ, довольно быстро нарисовал такую блок-схему этой программы на смартфоне (естественно с шибками, так как только начал интересоваться UML):
Image Hosted by PiXS.ru
Интересно было бы посмотреть и сравнить с тем, какую UML- схему/диагамму этой же программы построит Intellij IDEA.
  • ,

IntelliJ IDEA со смартфона/планшета?! - Можно,оказывается, и так!

Неплоха AIDE для работы в Android (http://www.android-ide.com/), но к возможностям и удобствам IntelliJ IDEA быстро привыкаешь. И когда больше времени проводишь не у стационарного персонального компьютера, а со смартфоном, то невольно начинаешь мечтать о полноценном удаленном доступе к PC. Первые мои опыты с программой TeamViewer показали, что это вполне достижимо. Однако невысокое быстродействие (даже в локальной сети всё гонится через Интернет, а не напрямую по wi-fi через роутер) не очень пришлось по вкусу.
Понравилась же программа Microsoft Remote Desktop: www.microsoft.com/en-us/download/details.aspx?id=50042 — эта программа ставится на PC, а на мобильное устройство под управлением Андроида — с play.google.com. В ней по wi-fi идёт прямой доступ через роутер (HD видео изображение с РС хоть и отрывисто, но звук неплох — и это на дешевом смартфоне c Android 5.0 !).
Что ж, теперь взаимодействие с любой IDE вполне осуществимо и удаленно, особенно когда для удобства используешь со смартфоном(планшетом) беспроводную клавиатуру. Очень этому рад!