• Как оценить уровень владения английским языком



      На Хабре много статей о том, как самостоятельно изучать английский язык. Но вот вопрос, а как оценить свой уровень при самостоятельном изучении? Понятно, что есть IELTS и TOEFL, но эти тесты почти никто не сдает без дополнительной подготовки и эти тесты, как говорят, оценивают не сколько уровень владения языком, а скорее умение проходить эти самые тесты. Да и использовать их для контроля самообучения будет накладно.

      В этой статье я собрал различные тесты, которые проходил сам. При этом я сверяю свою субъективную оценку владения языком с результатами тестов. А также сравниваю результаты между разными тестами.
      Читать дальше →
    • Windows 7 начнет докучать предупреждением об окончании поддержки, но пользователи нашли лазейку для ее обновления



        Microsoft с 15 января 2020 года в пятый и последний раз начнет предупреждать пользователей полноэкранным сообщением об окончании поддержки ОС Windows 7, установленной на их персональных компьютерах или ноубуках. Компания снова будет просить пользователей запланировать и осуществить процесс перехода на ОС Windows 10, мотивируя эту необходимость тем, что официальная техническая поддержка и обновления безопасности больше не будут им доступны на текущей версии ОС.

        «Мы понимаем, что любые изменения могут быть сложными для пользователей, поэтому делаем все усилия, чтобы помочь им максимально просто перейти на новую ОС, сохранив все свои данные и не потерять нужную информацию», — заявила Microsoft.
        Читать дальше →
      • Y-метод — действительно простой способ собрать кубик Рубика

        • Tutorial

        Введение


        В статье рассматривается «Y-метод» сборки кубика Рубика — его легко понять и запомнить. Он основан всего на одной последовательности, которая называется «Y-движение». Поняв этот алгоритм, вы навряд ли забудете как собрать кубик самостоятельно.
        Читать дальше →
      • Венеция: дикий профит на паре голых скал

          В посте про транспортную систему Венеции я обещал чуть больше рассказать про сам город и острова. Поэтому ниже — минутка пятничного урбанизма.



          Примерно в 452 году зажиточные крестьяне убегали от варваров под предводительством Аттилы, бродящих толпами по материку. Лагуна мелкая, но для переправы нужны лодки, потому что проплыть 6 километров на коне как-то сложно. Ну и Аттила законно подозревал, что десантирование на острова — далеко не его основной бизнес.

          Место оказалось внезапно удачным. Венеция находится в лагуне, которую образует куча рек, впадающих в море. Они несут песок и прочие штуки и лепят из этого острова. Вот по карте хорошо видно этот процесс:


          Эту картинку NASA открыла для Вики, а я добавил выделение Венеции

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

          Оставалась только одна проблема — вокруг был тотальный голяк. То есть можно было рыбачить, но зажиточные крестьяне всё же хотели большего. Ну и дальше пошла история Серениссимы, Светлейшей республики. Одной из самых странных стран в истории человечества: фактически, без территорий, но зато с обширными морскими владениями.
          Читать дальше →
        • Фантастика и фентези за два с половиной года, почти сто хороших книг

          На этот пост меня подтолкнула публикация «Почему я ворую книги, бедные авторы, и как это исправить», а именно — скепсис и возражения на мой комментарий о том, что я не читаю плохие книги. Мне предложили рассказать, как я выбираю книги для чтения и что именно читаю. Ну я и повелся.
          Оформить список было сравнительно просто, FBReader любезно хранил на GoogleDrive все скачанные книги с того момента, как там появилась эта услуга. Предлагаю вашему вниманию список прочитанного мной за 2,5 года из жанров фентези и фантастики.
          Читать дальше →
        • Деревянные игрушки — эпилог, что осталось прибитым к потолку

            Своеобразная уборка хвостов — что-то забытое мной или просто заметное, но не упомянутое в основном цикле по причинам отсутствия значимости лично для меня. Конечно, можно было бы добавить это в соответствующие части, но я всё же предпочёл отделить личное от «общественного». Список получился довольно длинным, но разбивать на части уж не буду.
            Эти игры я не устанавливал, потому скриншоты заимствовал из интернетов, в основном с old-games.ru и mobygames.com

            image

            Содержание:

            Деревянные игрушки — эпилог, что осталось прибитым к потолку
            Деревянные игрушки, часть последняя — 1997
            Деревянные игрушки, часть десятая — 1996
            Деревянные игрушки — неписи
            Деревянные игрушки, часть девятая — 1995
            Деревянные игрушки, часть восьмая — 1994
            Деревянные игрушки, часть седьмая — 1993
            Деревянные игрушки, часть шестая — 1992
            Деревянные игрушки, часть пятая — 1991
            Деревянные игрушки, часть четвертая — 1990
            Деревянные игрушки, часть третья — 1989
            Деревянные игрушки, часть вторая — 1986-1988
            Деревянные игрушки, часть первая — 1982-1985
            Читать дальше →
          • Тайм-киллер из детства


              Уверен, многие из читающих иногда занимались на уроках бесполезной ерундой вместо того, чтобы слушать учителя. Я точно так делал, и одним из способов убить время были игры на бумаге. Особенно интересной мне казалась игра на превью (название которой мне до сих пор неизвестно), а причин тут две: она не требует второго человека и её можно завершить! Правда сделать это удавалось крайне редко. Долгое время мне было интересно, насколько простым может оказаться решение, и сейчас, спустя много лет, не составит труда найти его программным путём.

              Читать дальше →
            • Восстановленные смартфоны: выгода или обман?



                По оценкам, глобальный рынок отремонтированных смартфонов сейчас около $20 млрд, и ожидается, что он вырастет в два раза к $40 млрд к 2025-му. В развитых странах таких девайсов продают по 150 млн штук в год. Это примерно 10% от рынка всех смартфонов.


                Процесс особенно развит в США. Один из пяти смартфонов, проданных американцам в 2018-м, был восстановленным. При этом в то время как продажи обычных смартфонов падают седьмой квартал подряд, рынок отремонтированных девайсов растет (данные CounterPoint Research).


                Но покупатели, особенно из России, к таким предложениям по-прежнему относятся настороженно. Давайте посмотрим, что на самом деле собой представляют такие «восстановленные» девайсы, у кого их берут, и насколько это рискованно.

                Читать дальше →
              • [в закладки] PDF- и ePUB-версия руководства по React

                  Привет Хабр! В этом году мы делали перевод огрооомного обучающего курса по React — в нашем блоге он был аж в 27 постах. В каждой части, от простого к сложному, выдавался концентрат знаний, которые тепло оценили читатели нашего блога. А сегодня мы поймали себя на мысли, что не выпустили все части одним большим куском — исправляемся!



                  Для новых читателей нашего блога — два бонуса внутри.
                  Читать дальше →
                  • +52
                  • 17.6k
                  • 9
                • PHP, почём абстракции для народа?


                    Joy: What is going on?
                    Sadness: We’re abstracting! There are four stages. This is the first. Non-objective fragmentation!
                    Bing Bong: Alright, do not panic. What is important is that we all stay together. [suddenly his abstract arm falls off]
                    Joy: Oh! [Sadness and Joy start falling apart too]
                    Sadness: We’re in the second stage. We’re deconstructing! [as Bing Bong falls to pieces]
                    Bing Bong: I can’t feel my legs! [picks one leg up] Oh, there they are.
                    © мультфильм Inside Out


                    Все любят писать красивый код. Чтобы абстракции, лямбды, SOLID, DRY, DI и т.д. и т.п. В этой статье я хочу исследовать, во сколько обходится это всё с точки зрения производительности и почему.

                    Для этого возьмём простую, оторванную от реальности, задачу и будем постепенно привносить в неё красоту, замеряя производительность и заглядывая под капот.
                    Читать дальше →
                  • Хабрастатистика: как живет Хабр без geektimes

                      Привет, Хабр.

                      Данная статья является логическим продолжением рейтинга Лучших статей Хабра за 2018 год. И хотя год еще не закончился, но как известно, летом произошли изменения в правилах, соответственно, стало интересно посмотреть, повлияло ли это на что-нибудь.



                      Кроме собственно статистики, будет приведен и обновленный рейтинг статей, а также немного исходников для тех кому интересно, как это работает.

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

                      Давно хотел поделиться своим скриптом по автоматизации настройки Windows 10 (на данный момент актуальная версия 18363), да все руки не доходили. Возможно, он будет кому-то полезен целиком или только его части. Конечно, будет проблематично описать все пункты настройки, но постараюсь выделить самое важное.

                      Если кому-то интересно, то добро пожаловать под кат.
                      Читать дальше →
                    • Примеры использования некоторых новых возможностей JavaScript

                      • Translation
                      Автор материала, перевод которого мы сегодня публикуем, говорит, что новые возможности JavaScript, которые попали в стандарт ES2019, уже официально доступны в браузерах Chrome, Firefox и Safari, а также на платформе Node.js. Если нужно поддерживать устаревшие браузеры, то воспользоваться новшествами можно, транспилируя JS-код с помощью Babel. Здесь мы рассмотрим примеры использования некоторых новых возможностей JS.


                      Читать дальше →
                    • Разбираем возможности конвертирования HTML в PDF браузером Google Chrome


                        Недавно в одном стартапе я решал задачу генерации билетов в формате PDF. На тот момент уже был готов сайт с устоявшимся стеком технологий, поэтому я искал подход, который бы не потребовал использования дополнительных инструментов. В итоге я предложил сперва создавать билеты в формате HTML, а затем конвертировать в PDF с помощью браузера Chrome. Как оказалось, данным способом можно генерировать не только билеты, богато декорированные CSS, но и самые разные отчеты с графиками на JavaScript. В этой статье я расскажу о том, как для этих целей запустить Chrome, дам несколько советов по настройке CSS, а так же обсужу недостатки данного решения.

                        Читать дальше →
                      • «Сгоревшие» сотрудники: есть ли выход?

                          Ты работаешь в хорошей компании. Вокруг тебя крутые профессионалы, получаешь достойную зарплату, каждый день делаешь важные и нужные вещи. Илон Маск запускает спутники, Сергей Семёнович улучшает и без того лучший город Земли. Погода отличная, солнце светит, деревья цветут — живи да радуйся!

                          Но в твоём коллективе есть Грустный Игнат. Игнат всегда мрачный, циничный и уставший. Он отличный специалист, давно работает в компании и знает, как всё устроено. Игнату все хотят помочь. Особенно ты, ведь ты его менеджер. Но, поговорив с Игнатом, ты и сам начинаешь чувствовать, как много вокруг несправедливости. И тоже начинаешь грустить. Но особенно страшно, если грустный Игнат — это ты.

                          Что же делать? Как работать с Игнатом? Добро пожаловать под кат!


                          Читать дальше →
                        • Чему я научился на своём горьком опыте (за 30 лет в разработке ПО)

                          • Translation
                          • Tutorial
                          image

                          Это циничная, клиническая коллекция того, чему я научился за 30 лет работы в разработке программного обеспечения. Повторюсь, некоторые вещи весьма циничны, а остальное — результат долгих наблюдений на разных местах работы.
                          Читать дальше →
                        • Терраформируй это: обзор Terragenesis

                            В App Store/Google Play можно найти самые разные игры, поэтому я не сильно удивился, когда в одном из профильных чатов меня спросили, знаю ли я игру о терраформировании небесных тел. Посмотрев ее, решил написать небольшой обзор, потому что игра, на мой взгляд, хоть и не без недостатков, но является достаточно любопытной.


                            Читать дальше →
                          • Выбор телевизора себе, любимому, с позиции науки, а не рекламы


                              Всем привет.

                              На написание этой небольшой статьи меня натолкнул спор касательно выбора телевизора.

                              Сейчас в этой области — равно как в «мегапикселях для камер» — царит маркетинговая вакханалия в погоне за разрешениями: HD Ready давно сменились на Full HD, а уже становятся всё более популярными 4К и даже 8К.

                              Давайте разберёмся — а что нам реально-то нужно?
                              Читать дальше →
                            • Художественные детские книги про социнжиниринг



                                Привет! Я три года назад читал в детском лагере лекцию про социнжиниринг, троллил детей и немного бесил вожатых. В итоге испытуемые спросили, что почитать. Мой дежурный ответ про две книги Митника и две книги Чалдини, вроде, убедителен, но только для примерно восьмиклассника и старше. Если младше — то надо сильно чесать голову.

                                В общем, ниже — очень короткий список самых обычных художественных произведений. Лёгких, простых, детских. Но про социальную инженерию. Потому что в каждой культуре есть персонаж-джокер, который немного психопат, немного шут и немного эффективный специалист. Список неполный, и я хочу попросить вас его продолжить.
                                Читать дальше →
                              • Бесплатный VPN сервис Wireguard на AWS

                                • Tutorial

                                Для чего?


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


                                Статья 19
                                Каждый человек имеет право на свободу убеждений и на свободное выражение их; это право включает свободу беспрепятственно придерживаться своих убеждений и свободу искать, получать и распространять информацию и идеи любыми средствами и независимо от государственных границ

                                В данном руководстве мы за 6 этапов развернем свой собственный бесплатный* VPN сервис на базе технологии Wireguard, в облачной инфраструктуре Amazon Web Services (AWS), с помощью бесплатного аккаунта (на 12 месяцев), на инстансе (виртуальной машине) под управлением Ubuntu Server 18.04 LTS.


                                Я старался сделать это пошаговое руководство как можно более дружественным к людям, далеким от ИТ. Единственное что требуется — это усидчивость в повторении описанных ниже шагов.

                                Читать дальше →