• Как правильно подойти к созданию landing page?

    renat79
    @renat79
    dude with laptop
    как простой вариант - воспользуйтесь конструктором

    например есть шикарный западный unbounce.com

    плюс у них ОЧЕНЬ качественный блог с массой примеров и советов
    но на английском

    если с английским напряг - смотрите примеры или пользуйтесь lpgenerator

    если собрались все-таки делать своими силами - "курим" хабр -
    Ответ написан
    Комментировать
  • Android. Как обратиться к элементам Activity из стороннего класса?

    @onepavel
    Консультация и разработка мобильных приложений
    если я правильно понял, вам нужно передать значение при нажатии на item в ListeView в другое активити, то
    для этого создатели андроида придумали механизм, который в туториалах подробно описан.
    developer.android.com/training/basics/firstapp/sta...
    передать значение
    intent.putExtra(EXTRA_MESSAGE, message);
    получить в другом активити
    String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE);
    Ответ написан
    Комментировать
  • Сколько будет стоить работа "по-белому" во фрилансе?

    У меня фрилансерская деятельность не основная и ИП я открывал не только для фриланса - еще так снижаем налоги в ООО.

    Советую почитать отличный цикл статей на хабре от компании "Я люблю ИП"

    Рассмотрим реальные цифры по ИП:
    1) Открытие ИП, пошлина - 800р.
    2) Открытие расчетного счета (банк Авангард) - 1000р. + 400р.(пошлина за выписку из ЕГРЮЛ, можно и бесплатно, но надо было открывать счет срочно). Банк выбран Авангард, потому что дешево и неплохой клиент интернет-банка.
    3) Ежемесячное обслуживание счета - 500р. В Авангарде взимается с третьего месяца.
    4) Налоги. (Предполагаем, что у нас УСН-6%.) - 22300р. - это будут страховые взносы за год (можно платить сразу или поквартально)+ если за год доход больше 300000р., то еще 1% от разницы между доходом и 300000р. + сами 6% налога
    Ответ написан
    1 комментарий
  • Почему у int и float разный диапазон?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Потому что значения int на всём промежутке идут равномерно, с шагом 1, то у float шаг между соседними значениями меняется: в окрестности единицы он примерно 10^(-7), а в окрестности миллиарда - около 100. Приблизительно можно сказать, что равномерно идёт логарифм float. За счёт этого (выигрыш в точности на малых числах, но заметный проигрыш на больших) они и расширили диапазон.
    Играясь с соотношением числа бит на мантиссу и порядок, можно менять диапазон на точность, и наоборот.
    Ответ написан
    Комментировать
  • Как правильно реализовать архитектуру участка программы на Android?

    @KChernenko
    Android/Java/Security
    Я бы делал это в сервисе, ибо у активити шанс быть убитой системой выше, чем у сервиса.
    Ответ написан
    Комментировать
  • Как сохранить в файл и прочитать HashMap в ANDROID?

    @nonrblGyN4ik
    Как вариант, можно просто записать в файл:
    File file = new File(*ваши данные*);    
    ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(file));
    outputStream.writeObject( yourObject );
    outputStream.flush();
    outputStream.close();


    Еще можно конвектировать в JSON и также сохранить в текстовый файл(хотя в вашем случае, первый способ будет проще)
    Потом читаете JSON из файла и парсите в List<>
    Ответ написан
  • Как написать жалобу на модератора?

    @VazyaOZ
    Пишите сразу заказным письмом, с пометкой toster.ru
    Получатель: ООО «Хабр»
    Почтовый адрес: 105082, Москва, Спартаковский переулок, д. 2, стр. 1, секция 3
    Ответ написан
    Комментировать
  • Без опыта во фриланс, руби?

    DevMan
    @DevMan
    Без опыта и во фриланс - стремно.
    Выучить рельсы - реально и зависит от вас.
    Ответ написан
    Комментировать
  • Как искать работу за границей?

    NetBear
    @NetBear
    Дисклеймер:
    - Нижеприведённое мои личные наработки без притензии на истину в последней инстанции.
    - Важно понимать, что всегда присутствует коэффициент удачи, который может многократно увеличить отдачу от ваших усилий, равно как и помножить их на ноль.
    - В любом случае это лучше, чем сидеть на попе ровно и ничего не предпринимать :)

    Пассивный поиск:
    - Создайте красивое резюме для сайтов проф. знакомств.
    - В сети есть многочисленные рекоммендации как такое резюме составлять. Не ленитесь его постоянно совершенствовать. Это не большие трудозатраты.
    - Обязательно укажите, что Вы находитесь в поиске работы и согласны на переезд в другую страну.
    - Помимо LinkedIn в Европе очень популярен сайт XING, поэтому не будеть лишним продублировать ваш красивый профиль на обеих площадках.
    - Ждите пока на Вас выйдут.

    Активный поиск:
    - Описанного в п. "Пассивный поиск" можно ждать бесконечно и не дождаться.
    - В LinkedIn подписывайтесь на профильные группы. Ищите объявления о найме. Рассылайте резюме куда можно и куда нельзя. Договаривайтесь об интервью, даже если это очевидно не выстрелит. Будте дерзким и напористым, но без фанатизма.
    - Есть ещё такой сайт, как JobServe. Там можно создать поисковый фильтр по ключевым словам, странам итд. Можно также подписаться на рассылку и получать результаты поиска по эл. почте.
    - Красивое резюме конвертировать в Word и PDF. Составить красивый cover letter. Желательно, чтобы последний был написан таким образом, чтобы его можно было максимально просто адаптировать к разным реалиям, т.к. он рассылается вместе с резюме и должен быть индивидуальным для каждой вакансии. В добавок не помешает написать красивое типовое письмо с обращением к агенствам по подбору персонала и пояснением чего вы от них собственно хотите. Дальше, ищем в сети те самые агенства по найму, работающие в интересующих вас географических регионах. Чем больше, тем лучше. Веером рассылаете им заготовленное красивое письмо о том что Вы много знаете и умеете и готовы продать родину по сходной цене. Из десятков откликнуться единицы, с ними продолжите переговоры. Где-то возможно дойдёт и до интервью, а там и до заветного трудоустройства рукой подать. Остальные занесут Вас в свои базы данных, которые Вам придёться раз в несколько месяцев обновлять повторной рассылкой вежливых напоминаний о себе.

    Update 1:
    Вот, кстати, замечательное дополненние от Aleksei Podgaev относительно сертификата по английскому. У меня в своё время тоже была проблема, общая для большинства людей, для которых английский неродной и они не находятся в англоязычной среде. Проблема заключается в неспособности оценить свой уровень, т.к. нет обратной связи с носителями языка. Я для себя нашёл следующий хак. Я подготовился и прошёл экзамен IELTS. Очень поучительно и даёт реальный толчёк в уровне языка. Если будет интересно, поделюсь своей методикой подготовки. Это отдельная интересная тема.

    Update 2: Хочу поделиться своими наработками в подготовке к IELTS

    Общая часть:
    Вышеозвученный дисклеймер в равной мере имеет отношение и к системе подготовки к IELTS. Это мой личный опыт. Нижепреведённое может не подойти вам полностью или частично в силу особенностей вашей личности, склада ума или жизненных обстоятельств.

    Как бы то ни было, мой личный опыт можно резюмировать следующими тезисами:

    1. Готовиться нужно только с преподавателем.

    2. Преподаватель должен быть носителем языка и в идеале не знать русского.

    3. Период подготовки не должен быть продолжительным. Не более 3-4 месяцев.

    4. Занятия в период подготовки должны быть интенсивными. Я старался брать 4-5 уроков в неделю, иногда брал сдвоенные.

    5. Я занимался удалённо, т.е. я был в Израиле, а преподаватель жила в Испании. Мне настолько понравилась талая система занятий, что на сегодняшний день даже если преподаватель будет жить в соседнем доме, я буду заниматься по той же схеме. Собственно схема:
    - У преподавателя есть публичный Гугл Календарь, в котором студент находит удобный для себя незанятый отрезок времени и назначает урок. Я, как правило, забивал уроки на неделю-две вперёд.
    - После того, как преподаватель подтверждал предложенное время, я оплачивал уроки на неделю вперёд переводом через Пейпал на счёт преподавателя.
    - Сам урок идёт по Скайпу. Первое время мы делали видеоконференции, затем я настоял на том, чтобы оставить только звук, т.к. на экзамене у вас не будет подспорья в виде картинки и возможности прочитать мимику или по губам. На экзамене требуется умение воспринимать на слух. Помимо всего прочего, я записывал аудио всех уроков. Это даёт возможность проработки сложных моментов самостоятельно итд.
    - В экзамене IELTS четыре части, т.е. помимо восприятия на слух и разговорных навыков, вам необходимы навыки "понимания прочитанного", а также написания эссе. Для тренеровки двух последних, моя преподаватель давала мне кучу письменных заданий, чтобы, так сказать, набить руку. Задания загружались ею в Гугл Докс и расшаривались со мной. После выполнения последних, преподаватель может проверить задания и сделать свои пометки, которые видны в Докс, т.к. имеется история версий и можно посмотреть начальный и конечный вариант.

    6. Закончить интенсив необходимо не в последний день перед экзаменом, а по меньшей мере за неделю до того как. Лучше за две.

    Техническая часть:

    1. Вот ссылка на сайт соединяющий преподавателей со студентами -- https://buddyschool.com. Вполне вероятно существуют аналогичные платформы, я не искал.

    2. Алгоритм поиска преподавателя следующий:
    - Смотришь рейтинг преподавателей и отзывы от бывших студентов.
    - Прицениваешься. В моём случае урок (60 мин) стоил 8.5 евро. Это было в 4 раза дешевле, чем на тот момент хотели местные преподаватели за 45 минут урока.
    - Списываешся с преподавателем/ями и начинаешь договариваться.
    - Берёшь пробный урок (обязательно!).
    - Если все звёзды сошлись, начинаешь заниматься.

    3. Я в своё время сделал такой финт ушами. Отобрал штук 10 +/- подходящих преподавателей и веером разослал им сообщение следущего содержания:

    Subject: Intensive IELTS preparation training required.

    Hello,

    I have registered for the closest IELTS test in my area. It's on May 16.
    I reside at GMT+2 time zone. So, my suitable time for the classes is at evening on weekdays and a bit more flexible on weekends.
    What I already have. Currently I’m on some middle-advanced English level, as I evaluate it. May be I mistake.
    What I need. I need some tutor strongly familiar with IELTS format to build for me (or might be already have this built) a highly intensive month-long training includes the practice for all four IELTS parts:
    - A bit less focus on Listening and Reading parts. It may be limited by set of necessary tips and hints and as addition several practical tasks.
    - A bit more attention to the other two parts Writing and Speaking, that the Skype format is tailored for them.
    So, my questions are:
    - Do you have enough familiarity with IELTS test format and preparation methods?
    - Do you have enough free slots for at least three classes each week of the next month until May 16?

    Regards,
    %username%


    Затем из ответивших, выбрал наиболее подходящих, их было 3. С ними со всеми я провёл пробный урок, по результатам которого отсеял ещё двоих.

    Update 3:

    В виду того, что размер ответа превысил установленный предел, он был отредактирован и перенесён в качестве публикации на Мегамозг -- megamozg.ru/post/10570
    Добавлен ещё один большой раздел о составление красивого резюме.

    Как-то так.
    Надеюсь окажется полезным.
    Удачи.
    Ответ написан
    10 комментариев
  • С чего начать карьеру ИТ?

    Мне 30 лет. Начал свою карьеру в ИТ в 27.
    У меня ИТшное высшее образование, но жизнь сложилась так, что во время учебы нашел работу не по специальности, которая сразу начала приносить неплохой доход (производство рекламы: наружка, полиграфия). В один "прекрасный" день, спустя 10 лет работы, я понял, что достигнут потолок и мне совершенно не интересно дальше развиваться в этом направлении. Тогда то я и начал искать чем заняться.
    Я прекрасно понимаю страхи и мысли, которые крутятся в голове у человека уже с семьей.
    "А не поздно ли?", "А с чего начать?", "А как на меня будут смотреть другие люди/друзья/коллеги?", "А на какой доход и через сколько времени можно рассчитывать?", "А откуда взять время на жену/детей и учебу?" и еще куча других...
    В 16-22 все эти вопросы совершенно не волнуют - ты еще юн, свободен от обязательств и в какой-то мере финансово не обременен...

    Немного порассуждаем :)

    Отвечу на самые-самые вопросы:
    А не поздно ли?
    Нет. Никогда не поздно! Звучит банально, но это работает.
    Нужно срочно забыть сколько тебе лет и оперировать только понятием жизненный опыт. А его к 30 уже порядком. Мозги еще не "заржавели", тело еще не барахлит.
    НО нужно сразу условится - любая сфера ИТ требует ПОСТОЯННОГО самосовершенствования и изучение нового материала. ЛЮБАЯ.

    Чем заняться-то?
    Я для начала для себя определил две области ИТ в которых возможен быстрый прогресс за короткий срок и достаточно быстрое трудоустройство. 1С-программирование и веб-программирование.
    Они были выбранные после тщательного анализа локального рынка труда + низкий порог входа + возможность быстрого прогресса. Долго сомневался, читал форумы и статьи, что бы выбрать окончательно, но в итоге победило направление веб-программирования. Решающим стали два критерия: возможность удаленной работы на зарубежных биржах и отсутствие привязки к конкретной узкой технологии. В финансовом плане 1Сники на начальном этапе получаю больше, но со временем Веб вырывается вперед.
    Многие написали выше, что надо учить основы основ. Разложить всю теорию по полочкам. Понять принципы ООП и паттерны проектирования. Это правильно, НО... время+семья+деньги накладывают некоторые свои ограничения. Как мне кажется главная цель - это смена сферы деятельности, т.е. добиться результата. Да, по началу будут жуткие "решения" и "ужасный вырвиглазный лапшевидный говнокод", НО плох тот программист, который не продолжает свое обучение ПОСТОЯННО. Но учиться уже на работе под руководством более опытных товарищей НАМНОГО проще.

    А с чего начать это ваше "веб-программирование"?
    Сразу оговоримся, что есть принципиально два разных направления: "фронт-энд" и "бэк-энд". "Фронт-энд" проще и дружелюбнее для совсем начинающих. Его изучение позволит быстрее прийти к выполнениюглавной цели. Поэтому дальше я буду рассматривать именно это направление.
    Да-да, конечно, потом можно и "бэк-энд" изучить и даже полностью перейти на него. Можно совмещать, обв.
    И еще одно отступление: уровень английского Pre-Intermediate. Это само собой разумеющееся. В любом случае придется читать, слушать и понимать.
    Итак по теме вопроса.
    Рекомендую начинать с: htmlacademy.ru - пожалуй лучший русский ресурс для новичков. Интерактивные задания с самых азов. Все основные курсы бесплатные. Платная подписка открывает доступ к продвинутым курсам - рекомендую покупать эту подписку уже после прохождения всех базовых курсов. Есть два платных месячных "интенсива" - весьма неплохие и стоят своих денег.

    Остальные ресурсы рекомендую проходить параллельно с HTML-академией, начинать где-то после 7 курса:
    www.codecademy.com - на английском. Помимо курса по HTML&CSS можно попробовать JavaScript и jQuery + неплохие ознакомительные курсы по "бэк-энду"
    https://dash.generalassemb.ly - на английском. Интересны тем, что имитируют выполнение реального заказа на фрилансе.
    Есть еще куча ресурсов и курсов, но для начала этого вполне хватит.
    В любом случае придется изучить JavaScript. В этом деле поможет уже упоминаемый выше www.codecademy.com + learn.javascript.ru

    И главное - больше практики. Применяйте свои знания.
    Верстайте псдшники хотя бы ради практики и портфолио. Прикручивайте к ним что-нибудь простенькое на jQuery.

    А откуда взять время на жену/детей и учебу? Как совмещать-то все еще же работа есть...
    Если уделять учебе хотя бы 1 час в день, то можно вполне все успевать.
    Я учился так:
    - на работе была возможность почитать и поделать небольшие занятия в течение дня ( в сумме полчаса)
    - еще часик уже ночью, когда все спят дома.
    - в выходные вставал пораньше и в субботу за два часа пока все спят повторял все сделанное за неделю, а в воскресенье подбивал итоги и планировал следующую неделю.
    Придется пожертвовать сериальчиками и какими-нибудь излишествами нехорошими - всегда есть что-то. Все время дисциплинировать себя первое время. Можно вести блог или поставить цель на смартпрогресе. Главное регулярно заниматься. даже 15 минут в день - это уже большой плюс.
    Еще очень важно, что бы домашние знали к чему вы стремитесь и чем заняты.

    А на какой доход и через сколько времени можно рассчитывать?
    Тут все ОЧЕНЬ индивидуально. Все зависит от усердия и желания.
    Можно грубо прикинуть "скоростное прохождение этого квеста":
    1) материальные вложения: 30-32 т.р. два интенсива(базовый и продвинутый) и помесячная платная подписка на htmlacademy.
    2) временные вложения: 5-7 месяцев на курсы и интенсивы от htmlacademy + 2-3 месяца на основы JavaScript и jQuery

    После этого вполне можно пойти работать верстальщиком с перспективами карьерного роста с окладом от 15 т.р. или попробовать себя на фрилансерских биржах.
    Почему так мало?В моем регионе именно столько получают стажеры-верстальщики в первый месяц, но это уже работа + на реальных проектах прогресс пойдет намного быстрее. А следовательно и вырастет доход.

    А не будет ли мне сложно "работать" в молодом коллективе?
    Возможно первое время будут какие-то сложности, но как мне кажется в любом случае ценятся базовые человеческие качества + профессионализм. А если учесть, что к 30 уже есть достаточно богатый жизненный опыт, то я не думаю, что возникнут проблемы.

    Как-то так :)
    Удачи. И главное помните - все зависит только от вас. От ваших желаний и вашего трудолюбия.
    Ответ написан
    3 комментария
  • Как правильно организовать хранение объектов в Android приложении?

    AlPsc
    @AlPsc
    Java/high load/big data
    Во-первых, судя по вашему описанию предметной области задачи (всего один тип объектов, фиксированный набор атрибутов объекта), база данных – то, что вам нужно. Не надо бояться инициализации объектов, потому что способа избежать восстановления объекта из хранилища (какое бы оно ни было) в данном случае нет: храните в базе – придётся инициализировать объект значениями столбцов таблицы; храните, скажем, в JSON – придётся инициализировать объект значениями, полученными из JSON-объекта (что, кстати, ещё менее удобно); используете Java-сериализацию – и там тоже будут накладные расходы на восстановление объекта из формата, в котором вы его сохранили, ну и так далее. А БД – очень удобный формат. К тому же, никто вас не заставляет инициализировать все-все объекты на старте программы: если у пользователя очень много заметок, то можно просто подгружать новые по мере листания списка.
    Во-вторых, по поводу
    напоминания — это объекты, с которыми удобно было бы работать, непосредственно обращаясь к ним, вызывая методы

    Есть такая вещь, как single responsibility principleто же самое на русском), суть которой вкратце состоит в том, что класс должен выполнять только конкретный ограниченный круг обязанностей, и больше ничего. В данном случае ваша ошибка в том, что вы думаете о том, чтобы дать классу заметки обязанности, которые ему по идее не свойственны. Заметка в данном случае – просто сущность, отображающая хранимые данные, больше ничего, и она ничего не должна знать об уровне хранения и т.п. Так что методов типа delete(), save() и подобных у неё точно не должно быть. А вам для удобства хранения и загрузки объектов я предлагаю сделать отдельный класс типа такого (написано на коленке просто чтобы передать идею):
    public class NotesManager {
           private final SQLiteDatabase db;
    
           public NotesManager(SQLiteDatabase db) { this.db = db; }
    
           public Note findById(int noteId) {
                  Cursor c = db.query(...);
                  //тут чтение в локальные переменные значений
                  //отдельных полей из курсора,
                  //если он вернул какой-то результат
                  return new Note(...ранее считанные значения полей как аргументы конструктора...);
           }
    
           public void save(...перечисление полей...) {
                  //после проверки введённых данных делаете 
                  //insert в базу с переданными значениями полей 
           }
    }

    Также вам понадобятся методы create и delete, но если вы поняли идею, то наверняка справитесь :) Задавайте ещё вопросы, если что-то непонятно.
    Ответ написан
    6 комментариев
  • Заказчик вместо обещаных 3 часов моего времени делает правки уже 4й день, что делать?

    opium
    @opium
    Просто люблю качественно работать
    Следует поговорить с заказчиком и объяснить ему что задачи вышли за рамки оговоренного и он может например доплатить.
    Ответ написан
    Комментировать
  • Заказчик вместо обещаных 3 часов моего времени делает правки уже 4й день, что делать?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Встретил где-то в Инете заметку под названием, если не путаю, "Последнюю работу мы делаем бесплатно".
    Автор не приступает к выполнению новой работы до полного расчета за уже выполненную.
    Я примерно так же поступаю.
    3 часа отработали? Деньги на бочку, и работаем дальше.
    Первая работа может оказаться последней и, возможно, бесплатной... И так бывает.
    Ответ написан
    5 комментариев
  • Заказчик вместо обещаных 3 часов моего времени делает правки уже 4й день, что делать?

    @Souvel1
    Web-программист. Разрабатываю на WordPress.
    Сославшись на изначальное ТЗ затребуй оплату сперва, мол по тому ТЗ уже все готово, а потом за каждый час придуманных правок договаривайся отдельно о стоимости.

    Клиенты очень часто так любят делать, т.к. сперва у них только мысли, а потом видя это в реальности появляется много дополнительных идей, а это можно было бы так, а это так, а вот это ещё так и вон то по другому. Поэтому выполнение изначального тз -> оплата, дополнительные услуги по доработке за отдельную стоимость.
    Ответ написан
    Комментировать
  • Заказчик вместо обещаных 3 часов моего времени делает правки уже 4й день, что делать?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    Вы должны были создать список работ и дальше демонстрировать работу только по нему. если клиент придумывает то что не было оговорено то вы эту работу должны делать за доп. плату и только после того как будет сдан и оплачен первоначальный перечень задач.
    Ответ написан
    Комментировать
  • Какую IDE выбрать для разработки под Android?

    anyd3v
    @anyd3v
    Android Studio, она базируется на IntelliJ IDEA, только android plugin на много развитее, тк его в первую очередь делают для Android Studio а потом вносят в IDEA
    Ответ написан
    7 комментариев
  • Могу ли я обновлять контент android приложения в бекграунде?

    gadfi
    @gadfi
    https://gamega.org
    не только можете, но и должны, для этого есть лоадеры.
    Если коротко то описываете провайдер, в фоне в с ним что то делаете, а в ui вешаете лоадер
    www.vogella.com/tutorials/AndroidSQLite/article.html
    Ответ написан
    Комментировать