• Как прокачаться и научиться языку программирования\аналитики R?

    Absolem
    @Absolem
    Я качаюсь на DataCamp на бесплатных курсах. Начинал с курса Try R от CodeSchool.com.
    Дальше Специализация Data Science на coursera.org, можно всё проходить бесплатно.
    Ответ написан
    Комментировать
  • Как прокачаться и научиться языку программирования\аналитики R?

    @to_climb
    Практические задачи можно порешать на сайтах типа Kaggle (есть аналоги на русском языке). Теория (как уже написали) на Coursera.
    Ответ написан
    4 комментария
  • Как прокачаться и научиться языку программирования\аналитики R?

    Добавлю, там же на курсере есть пачка курсов по анализу данных:
    https://www.coursera.org/jhu
    Сам так начал программировать на R, еще можно взглянуть на udacity -- они очень не плохи, там же есть курс на pandas -- этакая смесь python и R.

    В качестве практики можно начать писать статьи на хабр по этой теме. Все данные стараюсь собрать в одном и том же месте для всеобщего пользования: https://github.com/SergeyParamonov/HabraData

    Народ на хабре такое воспринимает более менее положительно, там же можно получить фидбек (в виде комментов от знающих товарищей)
    habrahabr.ru/company/dmlabs/blog/219679
    habrahabr.ru/post/236759
    habrahabr.ru/company/dmlabs/blog/218607
    Ответ написан
    Комментировать
  • Как лучше учить английский?

    copist
    @copist
    Empower people to give
    • Read both in Russian and english. Use bilingual books or books by method of Ilya Frank
    • Extend your vocabulary. Use lingq.com to extend it step-by-step
    • Talk to somebody. Use italki.com to find a native speaker and talk to him
    • Watch movies and TV shows in english. Also, there are a lot of good channels in youtube.
    • Switch all your devices to english: notebook, tv, smartphone. All.
    • Take a part in any international open source project
    • Use Google Translate. A little. Often it gives wrong translations, sometimes crazy translations.
    • Use grammarly to check your texts. It works great even free. Also, you can order paid proof-reading for your very important messages.
    • Think in english ;)


    Did you get this list? Well done!

    Here is special bilingua book "97 Things Every Programmer Should Know (97 вещей, ... both in english and russian - it helps to study technical english.
    Ответ написан
    2 комментария
  • Как лучше учить английский?

    @nuubie
    Начал учить в 24 года английский с абсолютного "0", т.к. в школе/универе учил только немецкий, в 28 лет сдал IELTS на 7.0.

    Несколько советов:
    1. Рекомендую учить английский только по учебникам на английском. Много времени потратил впустую на попытки выучить по Драгункиным, Илонам Давыдовым, Бонкам и т.п... Лучший вариант - взять самые простые уровни Headway и Cutting Edge и последовательно их проходить .
    2. Нужен наставник, чем выше левел, тем более опытный. Upper-Intermediate - Advanced нужен профессиональный преподаватель, желательно сам прошедший хоть какой-то международный экзамен или сертификацию.
    3. Практика - регулярное общение с носителями языка очень быстро убирает т.н. "языковой барьер" даже если сам два слова не можешь связать.
    4. Чтобы грамотно говорить и писать - надо зубарить грамматику регулярно. Лучшие учебники по грамматике: English Grammar in Use и MyGrammarLab, остальное выбирайте на свой вкус. Кроме грамматики есть еще куча нюансов в зависимости от стиля общения/письма: formal/semiformal/informal, в зависимости от страны British/American/Australian English.
    5. Регулярность занятий: выделял 20 - 30 часов еженедельно для самостоятельных занятий, когда стало больше практики на работе - достаточно 4 - 6 часов на самостоятельное изучение и 4 - 6 часов на курсы на работе+speaking club с носителями языка.
    6. Очень помогает понять свои слабые стороны и адекватно оценить текущий уровень сдача экзаменов IELTS, TOEFL.
    7. Многое зависит от целей которые вы перед собой ставите, просто поехать пообщаться в другой стране достаточно с уровнем pre-intermediate+язык жестов :) Если для карьеры - то лучше сразу брать курсы Market Leader или Business Result, English for IT pros и т.д. Во-первых, лексики нужной быстрее наберетесь, во-вторых, материал будет понятней, т.к. тесно связан с вашими интересами.
    8. Есть масса аудиоподкастов и видеоуроков, мне нравятся: EnglishBusiness Pod, ESL Pod, EnglishVid, openlanguage.com
    Ответ написан
    3 комментария
  • Как изменить label при нажатии на кнопку в другом контроллере?

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

    Имхо, здесь логичнее использовать паттерн делегирования.
    Контроллер с кнопкой "добавить"

    @protocol AddControllerDelegate <NSObject>
    // здесь передаете то, что было добавлено. если ничего не надо передавать, то без второго параметра
    @required
    - (void)addController:(AddController *)controller addedObject:(id)object;
    @end
    
    @interface AddController : UIViewController
    @property (nonatomic, weak) id<AddControllerDelegate> delegate;
    @end


    Контроллер с label должен реализовать протокол и при переходе на второй контроллер
    выставить себя делегатом для второго

    // .h
    @interface LabelController : UIViewController
    @end
    
    // .m
    
    @interface LabelController() <AddControllerDelegate>
    @property (nonatomic, weak) IBOutlet UILabel *label;
    @end
    
    
    @implementation LabelController
    - (void)prepareForSegue:(UIStoryboardSegue *)segue
    {
        if ([segue.identifier isEqualToString:@"your-segue-identifier"]) {
            AddController *addController = segue.destinationController;
            addController.delegate = self;
        }
    }
    
    #pragma mark - AddControllerDelegate
    
    - (void)addController:(AddController *)controller addedObject:(id)object
    {
        // здесь достаете новый текст label из пришедших данных
        NSString *labelText = [object labelText];
    
        self.label.text = labelText;
    }
    
    @end
    Ответ написан
  • Как изменить label при нажатии на кнопку в другом контроллере?

    morozovdenis
    @morozovdenis
    в WBCViewController подпишитесь на событие:
    -(void)viewDidLoad
    {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(needChangeLabel:) name:@"WBCAddWaterViewControllerChangeLabelNotification" object:nil];
    }
    
    - (void)needChangeLabel:(NSNotification *)n
    {
        NSLog(@"%@", n.userInfo);
    }
    
    - (void)dealloc
    {
        [[NSNotificationCenter defaultCenter] removeObserver:self name:@"WBCAddWaterViewControllerChangeLabelNotification" object:nil];
    }


    в WBCAddWaterViewController отправляй событие:
    NSDictionary *userInfo = @{@"key1" : @"value1", @"key2" : @"value2"};
    [[NSNotificationCenter defaultCenter] postNotificationName:@"WBCAddWaterViewControllerChangeLabelNotification" object:nil userInfo:userInfo];
    Ответ написан
    Комментировать
  • Как переконвертировать изображение из RGB в YIQ, используя c#?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    pixelColor = Color.FromArgb(y, i, q);
    как вам верно земетили на stackoverfow, использовать этот метод нужно только для RGB/RGBA. Работать же напрямую с yiq .NET не умеет. Обычно нестандартные цветовые пространства используют для промежуточных преобразований.

    к слову параметр i имеет диапозон [-0.522, 0.522] а i [-0.596, 0.596].

    По ходу же алгоритма вам эти if-ы тоже не нужны, за вас все делают коэфициенты. Для примера:

    i = 0.596 * r - 0.274 * g - 0.322 * b;
    i = 0.596 * 0 - 0.274 * 1 - 0.322 * 1;
    i = -0.596

    следовательно не нужно вам никаких этих извращений с if-ами.
    p.s. а на 100 вы зачем умножаете? Пытаетесь таким образом подогнать значения что бы FromArgb их кушало? Этого делать не нужно.

    И вообще можно ли как-нибудь по другому задавать цвет пикселя?

    А толку если от смены цветового пространсва у вас цвет не поменяется...
    Ответ написан
    3 комментария