ЛайфХаки

Trend Micro подвела итоги 2016 года, назвав его годом онлайн-вымогательства

Березень 02, 2017

Trend Micro представила ежегодный отчет по кибербезопасности за 2016 год, и вымогательские техники определенно лидируют.

Sticky
Коментарі Вимкнено до Trend Micro подвела итоги 2016 года, назвав его годом онлайн-вымогательства

Ти все робив не так: як не варто вчити мову

Березень 02, 2017

конспект

Забудь усе, чого тебе навчали на шкільних уроках англійської, французької чи німецької. Якщо хочеш стати поліглотом, доведеться модернізувати методики вивчення мови і нарешті йти у ногу з часом.

Давай почнемо із простого запитання: чому взагалі варто вивчати мови? Лінгвіст Джон МакВортер називає чотири причини, які доводять, що це – вельми захопливе заняття:

  • Мова – це виразник культури. Тому якщо ти хочеш повністю зануритися, наприклад, у культурний спадок Франції, доведеться вчити французьку.
  • Білінгвізм – це корисно! Якщо ти розмовляєш двома чи більше мовами, ризик у майбутньому захворіти старечим маразмом значно зменшується. Крім того, це підвищує твою здатність до мультитаскінгу – вміння виконувати кілька завдань одночасно.
  • Це весело. Нові вирази, абсолютно інший порядок слів… Кожна мова має свої особливості, про які так цікаво дізнаватися!
  • Ну і наостанок: мову ще ніколи не було настільки легко вчити, адже зникла необхідність довго і неефективно марнувати час у стінах класу. Чому б не спробувати сучасні ?

Чому шкільна методика вивчення мов – неефективна?

Зазубрювання слів і правил, купи списаних листків (усі ж вели словники) – багато дітей вивчає мову (переважно англійську) всі шкільні роки, але так і не досягає омріяного результату. Чому? Справа не тільки у наших здібностях чи професіоналізмі викладачів: величезну роль відіграють навчальні методики, які, на жаль, давно застаріли.

1. Надмірний фокус на граматиці.

Страшне слово «граматика»: зазвичай більшість шкільних занять зосереджені саме на цьому аспекті. Так, граматика потрібна, адже якщо ти вивчиш купу іноземних слів, проте не зможеш скласти їх у правильну структуру, вони залишаться десь на задвірках пам’яті.

Утім, нам не потрібно заучувати граматичні правила так, щоб вони відскакували від зубів (найімовірніше, ця інформація потрапить у ті ж задвірки, якщо взагалі не зникне). Те, що дійсно потрібно запам’ятати – це речень, тобто принципи, за якими вони будуються. Ось який вигляд це має в англійській мові:

Фото1

Спробуй щодня слухати одні й ті ж англійські речення, навіть якщо не до кінця розумієш їх значення, і згодом вони закарбуються у пам’яті (за таким же принципом ми запам’ятовуємо тексти пісень). Не забувай: тобі потрібна структура, шаблон, у який ти зможеш підставляти будь-які слова. Тоді не доведеться вчити цілі томи правил, які до того ж виявляться малоефективними.

2. Надто багато письмової роботи.

Диктанти, твори, речення… За час шкільного вивчення мови ми списуємо кілька зошитів і знищуємо не одне дерево. Однак чи безперервна писанина – найкращий спосіб?

Більше розмовляйте! Усе геніальне – просто: поміркуймо, як опановують мову її новонароджені носії? Вони мугикають і використовують міміку, тобто комунікують між собою, а не гарячково пишуть черговий твір на тему «як я провів літо». Через кілька років ці діти йдуть до школи, де вчаться читати. Потім приходить час граматики і тільки згодом – повноцінних творів. Тобто схема така:

«Усне спілкування – читання – граматика – письмо»
Такий вигляд маєприродна структура опанування мови, тоді як у школі ми все робимо навпаки. Можна сказати, що нас, дітей, які ще навіть не можуть втримати ручку, намагаються навчити писати повноцінні есе. Починаймо з фонетичної частини – письмо зачекає.

3. Надто багато іноземних слів.

Усі знають: щоб навчитися читати іноземною мовою, потрібно… Читати. Утім, більшість людей вважає, що читання ефективне тільки тоді, коли поруч лежить товстезний словник, ручка та зошит, куди занотовуються абсолютно всі незнайомі слова. Що ж, це не так.

Почни читати короткі історії (якщо ти опановуєш англійську – скористайся нашим гайдом ) та не вишукуй значення кожного нового слова. Натомість зупинися, глибоко вдихни та спробуй зрозуміти загальне значення розповіді: тоді всі її складові, навіть геть незнайомі, стануть ближчими та зрозумілішими. Знову ж таки, інтуїція дана нам не тільки для того, щоб вгадувати відповіді на тестах.

книжка
Ще кілька підказок для ефективного читання:

  • не соромся читати вголос: проговорюй стандартні слова та вирази і ти здивуєшся, наскільки швидко розшириться твій лексичний запас;
  • переказуй прочитане власними словами: буде складно, але так ти примусиш себе використовувати щойно вивчений матеріал.

4. Вивчення всього і нічого одночасно.

У школі ми опановуємо відразу все: читання, граматику, письмо, інколи (якщо пощастить) відточуємо розмовні навички. Не мені казати, що це – величезний масив інформації, який необхідно не тільки вивчити. Спочатку потрібно примусити себе це зробити і справа піде набагато легше тоді, коли ми вивчаємо те, що нам дійсно потрібно.

Принцип дуже простий: тобі необхідно якомога швидше навчитися читати німецькою? Фокусуйся на цій частині роботи! Ненадовго відклади граматичні правила та написання творів і спрямуй усю свою мотивацію на дійсно важливе завдання. Результати приємно здивують.

5. Навчання з-під палки.

Зізнайся: не надто любив англійську у школі? Інколи душа прагнула свободи, ти хотів прогуляти урок, але зрештою опинявся за партою, потім виходив із класу та розумів: «Я нічого не пам’ятаю». Поспішаю заспокоїти: це абсолютно нормально.

Під час вивчення мови величезне значення має психологічний стан. Усе дуже просто та навіть банально: коли ти злий, напружений, стурбований нові знання не засвоюються. Якщо ж ти щасливий, розслаблений і – найголовніше – тобі цікаво дізнатися щось нове, навчальний процес піде неймовірно швидко. Знов-таки, не намагайся зрозуміти все. По-перше, ти не зможеш і це – як? – нормально! По-друге, так ти лише розчаруєшся, зневіришся у собі й отримаєш мало користі від заняття. Запам’ятай мантру: ніхто не ідеальний, тому концентруйся на своїх перемогах, а не поразках.

студенти

Реклама

То що ж потрібно робити?

  • Багато слухати. Схеми речень, ритм мови – уся ця інформація чудово сприймається (і запам’ятовується!) на слух.
  • Спробувати розуміти значення сказаного… без слів. Як? Мова жестів. Ти здивуєшся, наскільки ефективною вона може бути.
  • Змішувати вивчене. Опанування мови – це дуже креативне заняття, і навіть якщо ти знаєш усього кілька прикметників, дієслів та іменників, уже можна скласти купу речень. Головне – не бійся експериментувати та помилятися.
  • Фокусуватися на основі. Невеличкий факт: 1000 слів покриває 85 % усього, що ти можеш почути у буденній розмові англійською. Перестань сприймати мову як щось неймовірно масштабне: щоб опанувати її на гідному рівні, не потрібно заучувати десятки тисяч слів.
  • Знайти «старшого товариша», тобто , який буде з тобою регулярно спілкуватися: зрештою, тобі потрібно з кимось практикувати розуміння слів за допомогою мови тіла.
  • Повторювати артикуляцію носія мови. Це дуже важливо, якщо ти хочеш удосконалити вимову: пам’ятай – обличчя теж має м’язи, які потрібно тренувати.
  • Створювати «ментальні зображення». Їх ще називають асоціаціями: погодься, слова набагато легше вчити тоді, коли ти не просто зазубрюєш, а вигадуєш пов’язану з ними картинку. Відомий, проте ефективний метод.

І наостанок – трохи натхнення

Твій перший досвід опанування іноземної мови, найімовірніше, був (чи буде) найважчим. Як тільки ти доведеш свій рівень до ідеалу, вірогідно, тебе зацікавлять інші мови і процес вивчення вже не буде таким складним і подекуди болісним. Особливо тепер, коли ти знаєш, яких помилок уникати.

За матеріалами  .

Sticky
Коментарі Вимкнено до Ти все робив не так: як не варто вчити мову

Мобильный дайджест февраля. Новый Nokia 3310, мессенджер РПЦ и тренды локеров для Android

Березень 02, 2017


Сегодня в выпуске: новый Nokia 3310, релиз Android Wear 2.0, Google Assistant для всех смартфонов, официальная смерть Android 2.3 и 3.0, мессенджер РПЦ. А также: набор UI-библиотек на все случаи жизни, несколько статей о Kotlin, отчет «Лаборатории Касперского» о мобильных вирусах и тренды локеров для Android за 2016 год.

Sticky
Коментарі Вимкнено до Мобильный дайджест февраля. Новый Nokia 3310, мессенджер РПЦ и тренды локеров для Android

132 приложения из Google Play пытались заразить пользователей малварью для Windows

Березень 02, 2017

Специалисты Palo Alto Networks обнаружили в каталоге Google Play странные приложения с вредоносными тегами iframe.

Sticky
Коментарі Вимкнено до 132 приложения из Google Play пытались заразить пользователей малварью для Windows

Перехватить контроль над игрушками CloudPets может кто угодно, понадобится только смартфон

Березень 02, 2017

Проблемы Spiral Toys продолжаются. Игрушки CloudPets не только сливали данные пользователей, их оказалось легко взломать.

Sticky
Коментарі Вимкнено до Перехватить контроль над игрушками CloudPets может кто угодно, понадобится только смартфон

Новая версия банкера Dridex взяла на вооружение технику «атомной бомбардировки»

Березень 01, 2017

Специалисты IBM X-Force обнаружили новую версию трояна Dridex, и это первая малварь, применяющая технику AtomBombing.

Sticky
Коментарі Вимкнено до Новая версия банкера Dridex взяла на вооружение технику «атомной бомбардировки»

Атака web cache deception обманом вынуждает серверы кешировать персональные данные

Березень 01, 2017

Исследователь продемонстрировал методику, которая позволяет обмануть серверы кешерования.

Sticky
Коментарі Вимкнено до Атака web cache deception обманом вынуждает серверы кешировать персональные данные

Бесплатный вебинар Password Manager от One Identity 14 марта 2017 года

Березень 01, 2017

На вебинаре будут разобраны такие вопросы, как создание кроссплатформенной системы управления паролями, сокращение времени простоя пользователей из-за забытых паролей, снижение нагрузки на службу техподдержки по сбросу паролей, использование гибкие настроек парольных политик и синхронизация паролей между доменами без необходимости установки доверительных отношений.

Sticky
Коментарі Вимкнено до Бесплатный вебинар Password Manager от One Identity 14 марта 2017 года

Бесплатный вебинар Acronis AnyData Engine 7 марта 2017 года

Березень 01, 2017

Компания AFLEX приглашает на бесплатный вебинар «Acronis AnyData Engine — защита любых данных, в любом месте, в любой среде». Acronis AnyData Engine — набор технологий, лежащий в основе всех новейших продуктов компании Acronis, которые обеспечивают сбор, хранение и восстановление информации, управление данными и доступ к ним в виртуальных, физических, облачных и мобильных средах.

Sticky
Коментарі Вимкнено до Бесплатный вебинар Acronis AnyData Engine 7 марта 2017 года

StackStorm. Управляем сервером на Ubuntu 16.04 из чата Slack и других мессенджеров

Березень 01, 2017


StackStorm — это технология, которая позволяет объединить множество инструментов админа в одном интерфейсе чата: вся информация, системные операции, запуск тестов и отчеты об ошибках выводятся в одном окне, где их будут видеть все участники команды. Мы рассмотрим интеграцию на примере Slack, но на сайте Hubot ты можешь найти адаптеры для Telegram, Skype, Jabber и других мессенджеров.

Sticky
Коментарі Вимкнено до StackStorm. Управляем сервером на Ubuntu 16.04 из чата Slack и других мессенджеров

WordPress-плагин NextGEN Gallery уязвим перед SQL-инъекциями и установлен более 1 млн раз

Березень 01, 2017

Специалисты компании Sucuri обнаружили критическую уязвимость в популярном плагине для WordPress.

Sticky
Коментарі Вимкнено до WordPress-плагин NextGEN Gallery уязвим перед SQL-инъекциями и установлен более 1 млн раз

7 типичных ошибок неопытных программистов

Січень 28, 2017
Продолжаем тему великолепной семерки. На этот раз расскажем про ТОП-7 граблей начинающих программистов, разумеется, нашими глазами

Сколько люди будут учиться программированию, столько будут совершать одни и те же ошибки. Существуют грабли, на которые просто невозможно не наступить. Тем не менее небольшая ошибка в начале разработки может обернуться сильной головной болью для программиста и его коллег в будущем. Хочется верить, что читатели этой статьи смогут сократить количество неверно принятых решений в ходе разработки программ до минимума.

Неумение кататься на велосипедах

Неожиданно, да?) На самом деле я хотел сказать, что в эпоху дот-нетов, мак буков и web 2.0 всё (ну или почти всё) уже написано. На любой более-менее популярный язык программирования – по несколько фреймворков и сред разработки, в том числе множество бесплатного, но качественного софта и огромное количество CMS’ок и движков сайтов, для коих, в свою очередь, тысячи плагинов, расширяющих их функционал.
Но начинающие программисты часто либо забывают про этот факт, либо его игнорируют. Они, может быть, и понимают, что кто-то уже решил задачу, которая перед ними стоит, и предлагает решение абсолютно бесплатно, но это почему-то не останавливает их от изобретения велосипедов, которые в большинстве случаев оказываются менее качественными, чем уже изобретенные. А ведь вместо придумывания лучше найти хороший пример с открытым кодом и сосредоточиться на других задачах.

Использование неподходящих средств разработки

Знаете, некоторые прям-таки с гордостью заявляют, что пишут веб страницы в блокноте windows. По их мнению, этим фактом они подчеркивают некий аскетичный стиль программирования, которому следуют, а на самом деле – еще раз демонстрируют свою глупость. Опять же, в наше время существует множество удобных сред и средств разработки, которые упрощают написание кода, заранее проверяют в нём ошибки, выдают подсказки и прочее, и прочее. Зачем пренебрегать имеющимися благами программирования? Видимо для того, чтобы сделать больше ошибок и потратить лишнее время на отладку – иных причин я не вижу. Используйте блокнот, как блокнот.

Вопросы, на которые уже 100 раз ответили

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

Костыли

У новичков код пестрит неочевидными ходами и решениями. Некоторые из них появляются в результате того, что при тестировании программа начинает вести себя не так, как ожидается. Вместо того, чтобы докопаться до сути проблемы, неопытный программист на скорую руку начинает вставлять в код заплатки, которые уродуют программу.Доходит до смешного. Например, на сайте была форма, куда пользователь должен был ввести число от 0 до 999. Вместо того, чтобы получить из поля данные и проверить, действительно ли это число находится в заданном диапазоне, человек сделал проверку на количество символов не больше трех.В итоге в логике программы становится трудно разобраться. Ещё сложнее становится вносить изменения и расширять функционал.

«Этого точно никогда не будет»

Любимая тема новичка – игнорировать обработку некорректных входных данных. Мотив – «этого точно никогда не будет» 🙂 А ведь будет наверняка! Закон программистской подлости – случится именно то, чего ты  не предусмотрел. Надо быть готовым, что там, где должны ввести год рождения, будут вводить все, что угодно, кроме нужных четырех цифр. При этом еще нужно придумать правильные ограничивающие условия.

Некрасивый код

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

Не получилось с первого раза – ищем простой путь

Наверное, все за собой замечали: по какой-то непонятной причине программа работает некорректно, а в чем дело – мы никак определить не можем. Тогда мы и начинаем подставлять костыли из пункта 5. Например, есть файл с объявлениями констант и функциями, который используют разные модули программы. В одном модуле этот файл забыли включить, что в ходе выполнения привело к выводу ошибки интерпретатором о том, что не нашлась константа с таким-то именем. Вместо того, чтобы разобраться, где она объявлена и почему не нашлась, мы берем и ещё раз объявляем её в проблемном модуле. Это – очень плохое решение. Не делайте так, ищите корень проблемы.
Учимся на своих ошибках и не забываем: хорошо написанная программа – плюс один в карму!)

Sticky
Коментарі Вимкнено до 7 типичных ошибок неопытных программистов