Сергей Протько: GitLab всего лишь еще один репозиторий, факт, что за деньги всегда работаешь лучше, и наоборот, лучшие работники всегда работают за деньги.
Prowebic: Да вот нет пока таких, так что привыкайте довольствоваться малым! Если быть откровенным, то просто противно на таких ленивых смотреть, мне тут дизассемблер собственноручно писать для ELF, и я уверен в себе и не "устраиваю", а у вас...
seftomsk: Я вообще предпочитаю освоение со старых технологий, они проще, в идеале нужно и старое осветить, и новое, и переход со старого на новое, если читатель не новичок, а хочет перейти, и MVC вовсе не обязателен, сейчас делаю REST API на Slim, там просто маршрутизация и этого достаточно, MVC здесь скорее неудобства создаст, придется разбить на несколько файлов-классов, а они аналогичны, проще в 1 файле.
Prowebic: Я вам помог, да, я сделал мало, но уж извините, дело добровольное, сколько захотел, столько сделал, хочу - целую статью на CodeProject напишу, хочу - 1 слово и дловольно, а кому недостаточно малого, про таких вообще-то говорят, что у них "руки"... не очень хорошие.
Prowebic: 2 раза подряд забыли? Смысла не видите, то есть написать "простите меня, пожалуйста" - это не смысл, ну ладно, а мне зачем об этом докладываете?
Prowebic: "давайте" - это повелительное наклонение, ответ не "пустой", хотите чтобы "разжевали" - покупайте платный курс по PHP или на фрилансе договаривайтесь, а на форумах "дают удочку, а не рыбу", учитесь пользоваться удочкой!
ivan_belikov: Есть библиотеки специальные для XLS/XLSX, а еще на OS X есть Microsoft Office, его можно автоматизировать, и "велосипед" можно сделать, особенно для XLSX, это ZIP-архив и XML.
Макс Минимус: Тоже только на практике, без нее теорию вообще сложно понять, вот есть некая "фича", например лямбда-функции, как вы покажете ее удобство без примеров кода.
Egor Padalka: От фрилансера разные заказчики ждут разного, совет из реального опыта, это вас надо не пускать высказывать ваше узкое мнение, куда не следует.
m9ru: В этом вообще никакого смысла, вот так надо:
public void onButtonClick(){
String S = input.getText().toString();
String D = String.valueOf(S.length());
output.setText(D);
}