Задать вопрос
  • Есть ли такой сервис?

    lukoie
    @lukoie
    Если там не много данных, их по сути можно хранить в гугло-доксовой табличке. По АПИ туда.
    Есть еще сервис для переводов, называется Локо. У них есть АПИ, и хранение данных стрингами. Если так подумать, то никто не запрещает заюзать его для хранения своих данных. Шустро и удобно.
    Ответ написан
    Комментировать
  • Как создать такую базу данных?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Перефразирую ваш вопрос:

    Как из набора порно-журналов одинокого формата создать порно-актрису? Допустим playboy. Т.е. Есть набор журналов.


    Вы можете сделать поиск через fgrep и find, правда это очень хреновая затея. Выучите готовый СУБД, MySQL например и не плодите энтропию.
    Ответ написан
    2 комментария
  • Какие языки программирования применяются в различных отраслях Военно-промышленного комплекса?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Команду разработчиков на D надо еще поискать.

    Компилятор с D на какой-нибудь MCS51 надо еще поискать.

    И много других проблем. Хотите эффективно программировать железо - используйте C или C++.

    Сверхэффективно - ассемблер.

    Под "эффективностью" здесь понимается максимальное использование возможностей железа для решения задачи. А не создание за счет сильного железа подушки для низкоквалифицированных программистов и (или) менеджера с дефицитом времени.
    Ответ написан
    Комментировать
  • UE4. Есть ли туториалы,документации на русском?

    @hellpirat
    Full stack developer (Python/Django, React.js)
    Комментировать
  • Как перенести купленные приложения с ios в Android?

    savostin
    @savostin
    Еще один программист
    Нет. Это разные, к тому же конкурирующие, компании.
    Ответ написан
    Комментировать
  • На чем написан GUI у IntelliJ IDEA 13.1?

    @nesterione
    По первому взгляду на исходники idea community https://github.com/JetBrains/intellij-community/tr... , это swing, просто использованы не стандартные компоненты. (в исходники сильно не вчитывался, могу в чем-то ошибаться, но swing используется точно)
    Ответ написан
    Комментировать
  • Что перспективнее: Objective-C или Java?

    @mozilla9
    1) Идите в Java, компании набирают джуниоров постоянно.
    Рынок труда не сопоставим с obj-c.

    2) Не поздно. Видел и 33 летних джуниоров).
    Сам пришел в java в 29 из эмбэддеда. Теперь ушел в obj-c.

    Не стоит бояться
    Ответ написан
    Комментировать
  • В чем недостатки Java для веб-разработки?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Забавно читать ответы.

    Когда читал Философию Java, автор высоко оценивал python. И не с проста. Как и Java, у Python свои плюсы.

    По производительности что Python, то и Java примерно равны. Python имеет "нативный" byte-code, если так можно выразиться (не смотря на то, что его портировали и на CIL, и на JVM, и на сам Python). Так что здесь паритет.

    По удобству зависит от проекта и задач. Если цель - сделать как можно быстрее, то Python явно удобнее. Ибо можно набросать прототип в интерактиве, немного подправить его и вауля - проект "готов". Если цель надёжность - наш выбор Java: статическая типизация и компилируемость выявляет сотни ошибок ещё до запуска приложения.

    Стоит заметить, что вэб в Java развит очень сильно. Причём настолько, что он просочился до клиентских вэб-приложений (и умер лет 10 назад), хотя backend всё равно в разы сильнее. Что это значит? Это значит, что для Java есть множество отличных фреймворков, ориентированных на web. Каноничная реализация ООП позволяет использовать паттерны банды четырёх "из коробки". Интерфейсы, если ими уметь пользоваться, решают. Python же не создавался как web-движок, а создавался просто как удобный инструмент для быстрого программирования как прикладных, так и теоретических задач. В этом помогает всё - и сахарный синтаксис, и крутейшие итераторы, и пресловутый интерактивный режим, и невероятные slice'ы, и неплохие лямбды, и красивый код. RoR, если говорить о языке фреймворка, так же сильно похож на Python, но магии в нём много больше. Но Python-приложения тяжко отлаживать. Можно пару лет вести баг, который окажется из-за того, что мы не проверили возможность преобразования объекта к строке в аргументах. Динамическая типизация, причём очень хардовая из всех, наверное, это и дар и проклятие.

    Собственно, если вопрос стоит "стоит ли изучать", то да, конечно стоит. Как и Java, Python - мультипарадигмальный язык, и те практики, которые Вы изучите в Python несомненно улучшат код в Java.
    Ответ написан
    7 комментариев
  • В чем недостатки Java для веб-разработки?

    @sergei-grigorev
    Сам занимаюсь разработкой под Java EE для крупных корпоративных веб-приложений. Могу сказать, что тут полно всяких требований к самому приложению. его расширению и масштабированию. Т.е. для крупных корпоративных приложений это нормально, ведь к ним предлагаются более высокие требования надежности. Но если идти тем же путем для простых сайтов, то вы в значительной степени увеличите сроки сдачи. Вероятно по этому для простой веб-разработки смысла в Java EE мало (куда быстрее написать на более простом фреймворке), а вот для крупных веб-приложений она в значительной степени более восстребована, чем указанные вами Ruby и Python.
    Ответ написан
    9 комментариев
  • Разработка приложений Android (путеводитель по музею) - с чего начать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    WiFi-покрытие всей площади (без выхода в интернет), на табличках рядом с экспонатами QR-коды с адресами страниц на локальном сервере. Работать будет и под Android, и под iOS и под WinPhone.
    Ответ написан
    1 комментарий
  • Как импортировать библиотек в Android Studio?

    kwikpik
    @kwikpik
    Developer
    В build.gradle добавить
    compile fileTree(dir: 'libs', include: ['*.jar'])
    и в папку libs положить jar файл
    Ответ написан
    Комментировать
  • Насколько хорошо стоит изучить C++, чтобы легче было перейти к изучению Java?

    Vass
    @Vass
    C++/Qt Developer
    Еесли планируете потом рабоать только с Java, можете не учить C++, синтаксис, да, похож. А вот подходы абсолютно разные.
    Ответ написан
    Комментировать
  • Стоит ли продолжать изучать java?

    tsarevfs
    @tsarevfs
    C++ developer
    Пусть попробует среду IDEA(community). Она поможет сформировать привычку хорошего форматирования кода.
    Ответ написан
    1 комментарий
  • AsynTask: почему "sa" не видит адаптер?

    @Mintormo
    А чему тут удивляться? У вас адаптер объявлен в методе onCreate
    ...
    SimpleAdapter sa = new SimpleAdapter(this, data, R.layout.item_view,from, to);
    ...

    То есть переменная sa - локальная для onCreate: в других методах ее не видно. Вам нужно объявить sa как поле данного класса: перенесите объявление туда же где находится data. То есть вот так:
    ...
        ArrayList<Map<String, String>> data;
        SimpleAdapter sa;
    
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            String[] from = { KEY_CHAR_CODE, KEY_VALUE, KEY_NOMINAL, KEY_NAME };
            int[] to = { R.id.charCodeView, R.id.valueView, R.id.nominalView,R.id.nameView };
            sa = new SimpleAdapter(this, data, R.layout.item_view,from, to);
            new NewThread().execute();
        }
    ...
    Ответ написан
    7 комментариев
  • Как правильно ставить задачи программистам?

    @Vampiro
    1. не устраиваться работать подобным образом.
    2. подойти к программистам с макетом и функциональными требованиями, и обсудить с ребятами как лучше по их мнению реализовать тот или иной функционал. Сайт должен выполнять какую-то роль, там и есть интерактив.
    2.а. Постараться в процессе обсуждения выделить "куски" независимых частей и обсудить возможность использования уже готовых кусков кода.
    3. если на этапе два программисты будут говорить, что все нужно писать с нуля, что задача уникальная и процесс займет полгода-год - уволить программистов, это недообученные студенты. Вы должны услышать от них ключевые слова (Yii, codeigniter, "рельсы" или им подобные). Кстати, если услышите "Битрикс" - тоже можете менять, скорее всего они также раньше работали маркетологами )))))))

    ЗЫ. Спасибо, что не устроились врачом)
    Ответ написан
    Комментировать
  • Eclipse vs AndroidStudio: что выбрать?

    kivsiak
    @kivsiak
    software engineer
    Тут и думать нечего. Гугл отказывается от Eclipse в пользу AndroidStudio. Как платформа для java IDE по удобству Idea, на которой базируется AS, уже давно обогнала eclipse.
    Ответ написан
    Комментировать
  • В чем суть интерфейсов в программировании?

    @ZzZero
    Я делаю систему контроля яркости.
    Я хочу настраивать яркость всего (гирлянды, люстры, фонарика, экрана телефона).
    В коде выглядит примерно так
    class BrightControl
       public void setDefaultBright(Object obj){
             obj.setBright(10);
       }
    }

    Метод setDefaultBright принимает любой объект. Ведь мне всё равно яркость чего настраивать.
    Мой код используют другие разработчики, я не могу контролировать их.
    Как мне убедиться, что у объекта, который мне пришел в качестве аргумента, есть метод setBright?
    Я пишу интерфейс, и говорю, что метод setDefaultBright принимает только объекты, которые реализуют этот интерфейс.

    Если кроме меня самого никто не будет использовать эту систему контроля яркости. То я просто буду держать у себя в голове, что в метод setDefaultBright можно отправлять только объекты, у которых есть метод setBright, но поддержка кода усложняется, через год и не вспомнишь...
    Ответ написан
    3 комментария
  • 13'3 ноутбук для работы, удобно ли?

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

    ptchol
    @ptchol
    Linux system administrator
    Интерфейс это фактически регламент взаимодействия.
    Класс который реализует интерфейс обязан реализовывать все его методы.
    В интерфейсе вы описываете лишь сигнатуры методов, то есть вы указываете что класс наследник должен уметь делать, но как он будет это делать, тот решает сам.
    Таким образом вы уверенны, что если класс реализует тот или иной интерфейс, все объекты данного класса имеют определенный набор методов.
    ООП - мир абстракций :) Впустите его в себя :) Интерфейсы это еше одна абстракция позволяющая отделить описание от реалзиации.

    "Придумать класс с правильным именем" - так вы не сможете заставить "наследников" реализовывать функционал.

    Интерфейсы располагаются на уровень выше классов, если можно так выразиться. Они неявно "объединяют" классы схожие по каким то общим признаком, и которые обязаны (по логике вашего приложения) реализовывать те или иные методы.

    interface Instruments {
        final static String key = "До мажор";
        public void play();
    }
    class Drum implements Instruments {
        public void play() {
            System.out.println("бум бац бац бум бац бац");
        }
    }
    class Guitar implements Instruments {
        public void play() {
            System.out.println("до ми соль до ре до");
        }
    }


    p.s: программисты дополнят и поправят.
    Ответ написан
    2 комментария
  • Планирую проект, нужны ваши советы (веб-разработка, Android, iOS)?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Если вы и так используете Java, то бекенд вполне можно на нем писать.
    Ответ написан
    Комментировать