• SyntaxError: Cannot use import statement outside a module?

    @historydev
    Острая аллергия на анимешников
    Решил использованием этого
    let app = 123;
    
    module.exports = { app }


    И подключаем

    const { app } = require('./app')
    Ответ написан
    2 комментария
  • Что надо знать в java для android разработки?

    Rou1997
    @Rou1997
    Нет необходимости ничего в ней знать, всё равно по ходу все изучите, точно так же, как если бы писали под Desktop.

    Но, конечно, опыт не помешает, навыки работы с IDE и несколькими стандартными классами (их весьма мало) ускорят изучение Android.
    А если вы изначально на C# на Windows Desktop программировали, то вам будет проще с удобной и простой IDE перейти на сложные и навороченные, такие, как Eclipse и Android Studio. Еще C# на Windows Desktop имеет самые лучшие средства для GUI и др., многое можно взять оттуда и применять на Android, можно свой фреймворк писать потихоньку, "шарповские" концепции RAD помогут ускорить разработку (если, конечно, вам это надо - и ваши работодатели не против этого, а то некоторые боятся, это боязнь всего нового).

    Лично я такие вопросы решаю в зависимости от того, насколько срочно мне нужно начать этим направлением зарабатывать деньги.
    Сейчас осваиваю Apple, денег уже имею достаточно для жизни, потому никуда не тороплюсь.
    А когда только-только начинал (как раз Android осваивал), то не ждал у моря погоды.

    Еще имеет значение, чем именно будете заниматься на Android.
    Может это разработка игр, там вообще всё иначе.

    А вот от чтения Герберт Шилдта и любой другой книги нет никакого толку вообще, так как без личного опыта вы ничего оттуда толком не усвоите и не запомните.
    Ответ написан
    Комментировать
  • Получаю пользователя через AJAX в Laravel. Как мне отобразить его аватарку?

    palkan_karabov
    @palkan_karabov
    PressF1
    Формировать полный путь на аватар на бекенде, а затем просто подставлять путь.
    eloquent serialization
    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class User extends Model
    {
        /**
         * The accessors to append to the model's array form.
         *
         * @var array
         */
        protected $appends = ['avatar_url'];
       
        public function getAvatarUrlAttribute()
        {
            return \Storage::url( $this->avatar );
        }
    }
    Ответ написан
    Комментировать
  • Как реализовать рассылку на Вайбер, Вотсап, Телеграм?

    @Pridachin_N_L
    Наличие на номере зарегистрированного телеграмм аккаунта можно узнать симулируя попытку регистрации нового аккаунта на этот номер.
    Для Whatsapp нужно добавить номер в контактную книгу и прочитать базу контактов приложения Whatsapp (sqlite, размещение гуглится) и отфильтровывать зарегистрированные в Whatsapp номера.
    Рассылку, также, можно осуществлять с помощью специально разработанных ботов.

    Все перечисленное возможно только с помощью специально разработанного софта по сути осуществляющего "взлом" или "реверс" официального ПО или сервиса.
    Ответ написан
    Комментировать
  • Взял первый заказ на UpWORK от индуса. Как разрулить проблемы?

    NDanilov2015
    @NDanilov2015 Автор вопроса
    Я почти закончил работу - плагин к WooCommerce удалил почти все лишние продукты; удалось ускорить сайт до 2 сек. Но клиент опять прицепился к тому что "немного сломалась вёрстка в функционале главной страницы, это из-за твоих действий" и предложил опять откатить базу на исходные 1.8 Гб и начать всё сначала.

    Я разозлился и написал:

    I will not do this job again. let's close the contract and you'll hire yourself another specialist. Or I can try recovery functional of site with this database which was optimized. How the right functional on home page should be looked?

    Клиент не захотел работать с той базой которую я ему почистил, и разорвал контракт, средства я ему вернул. Указал:

    Reason contract ended: Job not as described.

    Что мне теперь будет в итоге? (Возможно, зря написал Job not as described - много работы же и по теме было, просто попутно цеплялся к "ты сломал мне...").

    Как теперь загладить вину перед биржей, не угодить в бан? (Собеседование еще не прошел).
    Ответ написан
    4 комментария
  • Взял первый заказ на UpWORK от индуса. Как разрулить проблемы?

    coderisimo
    @coderisimo
    Я в подобных случаях поступал несколько иначе. Возможно это выглядит странно, но я не спешил открывать проект. Я писал заявку, затем предлагал ознакомиться с фронтом работ и даже пробовал что-то , без открытия работы на апворке. Заказ -фикс, так что вы в любом случае получите оговоренную сумму, но получите возможность оценить масштаб катастрофы )))) и в случае чего не ввязываться.
    Впрочем, данный подход не застраховал меня от похожей ситуации... )))) Увы. ))
    Ответ написан
    6 комментариев
  • Как искать заказы в интернете вне бирж фриланса и знакомых?

    valemak
    @valemak
    Фрилансер
    Я создал сайты по темам на которых зарабатываю (парсинг и программирование в Excel). Туда выкладываю справочные материалы, свои наработки, трюки. Через некоторое время сайты проиндексировались, пошёл небольшой, но стабильный поток посетителей с поисковых систем. На сайтах, само собой, мои контакты и предложения моих услуг. Несколько раз в месяц приходят заказы через этот канал.
    Ответ написан
    Комментировать
  • Какие знания нужны для первого заказа на апворк начинающему Python программисту?

    Привет

    Я начинал с питона. Примерно через 4 месяца после того, как я закончил читать книгу Лутца по Python, я смог собрать и запустить небольшой сервис на Django, который фактически предлагал пройти курс по python (авторизация, права, роли, верстка на шаблонах, ajax запросы на бек и прочее). Т.е. я 4 месяца разбирался с тем, как работает Django в базовых кейсах. Плюс научился деплоить проеты на Django на VPS (конечно, мой метод был весьма убог, но сам факт, что проект крутился).

    Когда я пошел на работу, я столкнулся с тем, что месяца 2 тупо учился тому, как работать с git/как делать pull request/как готовить код к ревью/как его писать по пепу и прочее. Плюс оказалось, что ряд практик из книг в реальных проектах нифига не работают, и надо использовать доп тулзы (например, на больших django проектах миграции никто не катит средствами django, а юзают что-то типа phinx и прочее).

    Плюс, когда я увидел, как выглядит реальные энтерпрайз проекты на django - когда там по 50+ апп, конфиги с эншибла на уровне групп, порядка 5 способов авторизации, иерархия классов юзеров и прочее. Я немного офигел, что так оказывается бывает.

    __

    Поэтому, в 100% вероятности, если тебе на фрилансе придет какой-то легаси проекта на django, либо достаточно большой проекта, ты обосрешься. Поэтому, надо идти в офис, набивать шишки и учиться у коллег.

    Если ты скажешь, что у тебя в городе на фирм, которые пишут на Python, то тебе надо учить тот язык, с которым ты найдешь работу. Увы, но питон в РФ не особо востребован за пределами Москвы, Питера, Новосиба, Казани, НН, да и там порядка 80% всех вакансий - это qa-automation + дата саенсы.
    Ответ написан
    1 комментарий
  • Как найти удаленную постоянную работу программистом(Европа, Америка)?

    krig
    @krig
    В профессиональных сообществах в LinkdeIn есть разделы с вакансиями, в т.ч. на удаленную работу — вступайте, ищите, связывайтесь с потенциальными работодателями.

    oDesk, про который уже помянули, не совсем постоянная работа, точнее совсем не постоянная (знаю о чем пишу, у меня там ~4000 часов), а фриланс.
    Ответ написан
    Комментировать
  • Как найти удаленную постоянную работу программистом(Европа, Америка)?

    xenon
    @xenon
    Too drunk to fsck
    Elance.com
    Тяжело начинать (когда 0 отзывов и нет рейтинга), приходится делать достаточно сложные заказы за копейки (этап 1), но получив несколько 5-звездочных отзывов, можно уже за нормальные заказы биться (этап 2). А со временем временные заказчики перерастают в постоянных (или постоянно дают мелкие работы, или большой долгий проект). (этап 3 — стабильный ежемесячный доход при работе из дома в трусах с бутылкой пива у компа).
    Ответ написан
    Комментировать
  • Как правильно читать книги по программированию?

    27cm
    @27cm
    TODO: Написать статус
    После 40 минут чтения уже пропадает интерес, простое поглащение теории, а задания только в конце главы (не дочитав до конца главы невозможно решить эти задания, а сама глава страниц на 30).

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

    Как правильно читать, что бы не забывать то, что прочитал в начале главы

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

    Ещё можете посмотреть:
    Как быстро и продуктивно читать техническую литературу?
    Литература, о том как читать книги?
    Как заставить себя читать книги по программированию?
    Ответ написан
    Комментировать
  • Почему обработчик onclick срабатывает при загрузке страницы?

    rockon404
    @rockon404
    Frontend Developer
    Потому что вы вызываете функцию myFunction с аргументом 5 и присваиваете someBtn.onclick результат ее выполнения, а не саму функцию.

    Исправьте так:
    var someBtn = document.getElementById('all');
    
    someBtn.onclick = function() {
      myFunction(5);
    }
    
    function myFunction(a){
      alert(a);
    }


    или так:
    var someBtn = document.getElementById('all');
    
    someBtn.onclick = function() {
      alert(5);
    }


    а по-хорошему так:
    var someBtn = document.getElementById('all');
    
    someBtn.addEventListener('click', function() {
      myFunction(5);
    });
    
    function myFunction(a){
      alert(a);
    }
    Ответ написан
    Комментировать
  • Почему обработчик onclick срабатывает при загрузке страницы?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    Нужно события навешивать через addEventListener

    var someBtn = document.getElementById('all');
    
    someBtn.addEventListener('click', funtion(){ myFunction(5); });
    
    function myFunction (a){
      alert(a);
    }
    Ответ написан
    1 комментарий
  • В чем отличие Angular и Angularjs?

    StivinKing
    @StivinKing
    Ссылка на habrahabr (ключевые различия)
    Изучать, естественно, Angular. Многие думают, что angular 2, 4 и уже вышла 5 версия - это разные фреймворки. Нет, есть только 2 разных - Angular и Angularjs. 2, 4, 5 - это просто мажорные версии Angular, в которых, по большей части, реализован ряд улучшений для производительности и введение нового интересного функционала. На личном опыте скажу, что скорость 2 мажорной версии от 5 отличается существенно
    Книгу видел, но сам лично не читал, поэтому рекомендовать не могу. Для базы в интернете много хороших уроков, в том числе видеоматериалов. Рекомендую конечно англоязычные уроки, но и среди русских тоже есть достойные, на мой взгляд. Из того, что сам в своё время давал своей команде - это уроки от CodeDojo (бесплатные) и ITVDN (платные)
    Ответ написан
    Комментировать