• Карманная книга по TypeScript. Часть 1. Основы

    • Перевод

    С сегодняшнего дня мы начинаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript".


    Каждое значение в JavaScript при выполнении над ним каких-либо операций ведет себя определенным образом. Это может звучать несколько абстрактно, но, в качестве примера, попробуем выполнить некоторые операции над переменной message:


    // Получаем доступ к свойству `toLowerCase`
    
    // и вызываем его
    
    message.toLowerCase()
    
    // Вызываем `message`
    
    message()
    

    На первой строке мы получаем доступ к свойству toLowerCase и вызываем его. На второй строке мы пытаемся вызвать message.


    Предположим, что мы не знаем, какое значение имеет message — обычное дело — поэтому мы не можем с уверенностью сказать, какой результат получим в результате выполнения этого кода.


    • Является ли переменная message вызываемой?
    • Имеет ли она свойство toLowerCase?
    • Если имеет, является ли toLowerCase вызываемым?
    • Если оба этих значения являются вызываемыми, то что они возвращают?

    Ответы на эти вопросы, как правило, хранятся в нашей памяти, поэтому остается только надеяться, что мы все помним правильно.

    Читать дальше →
    • +26
    • 2,9k
    • 8
  • Мой вклад в борьбу человечества со скукой в интернете или зачем я целый год собирал 1500 странных сайтов

    Для тех, кто вдруг не осилит мою писанину, в двух словах скажу, что я не просто получил самую большую в интернете коллекцию сайтов на случаи, когда нечем заняться, а разбил их по относительно удобным категориям, типа "сколько есть свободного времени", "полезное-не полезное", "смотреть/слушать/читать" и т.д., чтобы можно было, заскучав, не ковырять, как я, целый год весь интернет наугад, а сразу воспользоваться получившимся решением на http://lolsites.tilda.ws/ , аналогов которому, насколько я знаю, до сегодняшнего дня не существовало. А вот зачем и как это все было:

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

    Примерно для этого я и сел 12 месяцев назад за поиски, разумеется, в интернете, и стал искать занятия именно там. И когда коллекция сайтов для прожигания свободного времени (а иной раз на поиски одного из них могло уйти до двух часов) достигла отметки в 1500 ссылок (сегодня, полный и по-прежнему пополняющийся список можно лицезреть тут http://t.me/lolsites) я понял, что на одно только прочтение этого списка уходит полтора-два часа, что напрочь убивает в этом какое-то ни было решение. И тогда попытаться разбить эту кучу на категории.

    Читать далее
    • +6
    • 12,7k
    • 8
  • Оцифровка мыслей, или рецепт быстрого приготовления блокнота в микроволновке


      Я люблю думать на бумаге. При работе это помогает мне усваивать большое количество новой информации, ведь, как говорят, «qui scribit, bis legit» («кто пишет, тот дважды читает»). Участвуя в обсуждениях, мозгоштурмах, рабочих встречах, я конспектирую основные моменты: рисую схемки, делаю пометки, записываю идеи. Так я разгружаю свою голову от лишней на текущий момент информации, чтобы сгенерировать новую. Кроме того, записи помогают не потерять что-то важное в потоке мысли. Я всегда могу к ним вернуться и взглянуть на них с общего плана, чтобы увидеть что-то новое. Это здорово помогает.

      В статье я расскажу о своем поиске идеального решения для ведения записей и гаджете, в котором я в итоге его нашел.
      Читать дальше →
    • Как чрезмерный комфорт делает людей несчастными

      • Перевод

      Журналист Майкл Эстер месяц провел за Полярным кругом, выслеживая стадо оленей для статьи в национальном журнале.

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

      «Я был в маленькой ванной на аэродроме в Коцебу (Аляска), — вспоминает журналист. — Ощутив, как по лицу бьет горячая вода, я застыл в восхищении. Минут двадцать я стоял и смотрел, как вода стекает по рукам».

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

      Читать далее
    • Чем поживиться айтишнику на барахолке?



        Приезжая в Питер, нужно обязательно посетить Эрмитаж, Русский музей и блошиный рынок на Уделке. Я бываю там не менее пары раз в год и хожу в это уникальное место, как в музей. Там можно найти не просто всё, а вообще всё, даже то, чего искать не собирался. Антикварную посуду и копаные старинные монеты, советские документы и виниловые пластинки, самовары и пионерские горны, а еще — кучу всевозможного барахла, которое слегка помятые граждане продают прямо с разложенных на земле клеёнок.

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

        Читать дальше →
      • Мышление миллиардера из Кремниевой долины: как принимать решения, связанные с риском

        • Перевод

        Пол Букхайт — создатель Gmail и FriendFeed, партнер Y Combinator. 12.09.2009 г.

        Наши жизни полны решений, которые заставляют нас балансировать между риском и возможностью: должны ли вы согласиться на на эту новую работу, купить этот дом, инвестировать в эту компанию, проглотить эту таблетку, прыгнуть с обрыва и т.д. Как мы решаем, какой риск оправдан, а какой является идиотизмом? Готовы ли мы, сделав выбор, принять его последствия?

        Я думаю, наиболее распространенный способ — спросить себя «Каков наиболее вероятный исход?» Если наиболее вероятный исход нам нравится, мы делаем это (если считать, что люди склонны размышлять, принимая решения). Такой подход отлично работает с большинством решений. К примеру, вы можете верить, что наиболее вероятный исход решения «учиться в школе» — это то, что позже вы получите лучшую работу, потому вы выбираете этот вариант. Так рассуждает большинство людей,  когда решают учиться в школе, искать работу, покупать дом или принимают много других «нормальных» решений. Смещая фокус на «ожидаемый» результат, люди, использующий этот подход, часто игнорируют возможный неприятный исход. И когда происходит что-то неприятное, они чувствуют горечь и обман: «Я отучился в универе, где моя работа?!» Например, большинство людей, купивших дом пару лет назад, не предполагали, что их новый дом потеряет 20% его стоимости, и в итоге они будут должны больше, чем стоит их дом.
        Читать дальше →
      • Как превратиться в суперзвезду Zoom-звонков за 15 минут. Часть 2. Софт

        • Tutorial

        «Ну наконец-то!» — услышал я от нескольких человек, когда сказал, что готова вторая часть статьи про видео в Zoom. Первая часть про подбор камеры для съёмки в Zoom вызвала дикий резонанс. До сих пор продолжается холивар о том, что же лучше — вебка за 20 тысяч или старая зеркалка (думаю, вы знаете ответ) и какое освещение купить за десятку, чтобы выглядеть как суперзвезда даже со стандартной камерой (не всё так просто). В этой части поговорим про то, что не требует никаких вложений, но точно улучшит ваше видеопредставление — софт.

        Читать далее
        • +16
        • 5,1k
        • 6
      • Реклама
        AdBlock похитил этот баннер, но баннеры не зубы — отрастут

        Подробнее
      • Как собрать свой собственный прибор ночного видения за $50 из смартфона



          Человек всегда хотел большего,  включая видение в темноте, как хищники. В этой статье я расскажу о сути приборов ночного видения, разных их видах и как собрать свой собственный всего за 50$ (данная оценка включает среднюю стоимость компонентов). 

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

          В древности, этими средствами выступали разнообразные костры, факела и другие способы подсветки окружающей среды.

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

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

            Читать далее
          • Серендипность тебя найдет

            • Перевод
            image

            Об авторе: Пол Букхайт — создатель Gmail и FriendFeed, партнер Y Combinator.

            Инстинктивная (интуитивная) прозорливость, серендипность (англ. serendipity) — способность, делая глубокие выводы из случайных наблюдений, находить то, чего не искал намеренно.

            Вот интересный комментарий из «Hacker News» к статье о том, как человек отклонил предложение работать в Google в начале его пути.

            «Со мной в 1999 году была такая же история. Я понял, что Google гораздо круче, чем AltaVista, и лучше находит нужное, чем каталог Yahoo. Подумал: вот оно, будущее. И отправил им резюме на позицию, не связанную с развитием — хранение и обработка данных, и системное администрирование. Они дважды позвонили мне, но я убедил себя, что они всё равно бы меня не взяли — и поэтому не стал перезванивать.»


            Независимо от того, насколько правильным было решение проигнорировать звонки от Google, причина этого игнорирования (страх отказа) — на самом деле, не очень хорошая.

            У меня немного воспоминаний из старшей школы, но то, что осталось со мной надолго — связано с первым учебным днём в 11 классе. Наш учитель английского (кажется, его звали мистер Мэй) поделился с нами историей о том, что произошло с ним накануне вечером. Он вёл машину под дождём и заметил на обочине двух людей на велосипедах. Он остановился узнать, не нужна ли им помощь, и в итоге отвёз их к себе домой, дал сухую одежду, и они вместе с женой пригласили их на ужин. За столом те рассказали кучу удивительных случаев, которые произошли с ними в поездке через всю страну.

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

              Многие из нас начинают и бросают много самых разных дел. В этом плане онлайн-обучение — не исключение, а один из самых частых примеров. По данным исследования, проведённого в России в 2020 году, только у 28 % онлайн-школ до конца курса доходят 70 % учеников и более. В мире в целом “доходимость” два-три года назад ещё ниже: в среднем курс заканчивали только 3 % из тех, кто его начал, причём показатель с годами падал всё сильнее.  В этом материале специалисты SkillFactory расскажут о самых частых причинах остановки учёбы, какой период обучения самый сложный в плане срывов, а также как они работают со всем этим.

              Читать далее
              • +12
              • 5,9k
              • 6
            • Мы работаем во тьме: кодинг «глазами» незрячих программистов



                We work in the dark — we do what we can — we give what we have. Our doubt is our passion and our passion is our task. The rest is the madness of art.

                Henry James, «The Middle Years»

                Согласно статистическим данным ВОЗ, в той или иной степени нарушениями ближнего или дальнего зрения страдают около 2.2 миллиардов человек, из которых не менее 40 миллионов абсолютно слепы.

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

                Кроме того мы расскажем несколько историй слепых программистов и их лайфхаков, позволяющим быть не менее эффективными, чем зрячие коллеги.

                Клавиатура, наушники и ничего лишнего


                Бытует мнение, что для полноценной работы незрячие программисты нуждаются в дорогостоящих гаджетах и программном обеспечении. На самом деле это не совсем так: многие из них успешно обходятся бесплатным ПО и стандартными устройствами ввода.


                Тука Ояла в офисе Vincit, расположенном в Тампере
                Читать дальше →
              • Как выбрать механическую клавиатуру для программиста или геймера

                • Перевод
                • Tutorial

                В большинстве своём, механические клавиатуры превосходят мембранные сразу по нескольким параметрам. Но выбор клавиатуры не сводится лишь к отсечению всех экземпляров класса «мембранные». Механические клавиатуры тоже сильно разнятся. И как же найти ту самую единственную?

                Сначала мы быстро вспомним, чем отличаются эти два базовых класса клавиатур, а потом постепенно придём к ответу на поставленный вопрос.

                1. Количество одновременных нажатий клавиш (KRO): у мембранных клавиатур обычно оно составляет 2 (2KRO), 3 (3KRO) или 6 (6KRO). У механических — таких ограничений вообще нет (NKRO). Неважно, сколько клавиш вы нажмёте одновременно: компьютер получит и обработает соответствующие сигналы от каждой из них.

                Механические клавиатуры идеально подходят для программистов и прочих специалистов, которые активно используют горячие клавиши в разных сочетаниях. Есть и те, кому хорошая клавиатура нужна не только для работы — геймеры. Другие пользователи могут ограничиться и мембранными клавиатурами. 
                Читать дальше →
              • Средняя зарплата в IT

                120 000 ₽/мес.
                Средняя зарплата по всем IT-специализациям на основании 8 205 анкет, за 1-ое пол. 2021 года Узнать свою зарплату
              • Что такое компьютерный зрительный синдром и как от него защититься?



                  Головные боли, ощущение рези в глазах, словно под веки кто-то насыпал песка, застилающая взор пелена — все эти симптомы отлично знакомы каждому, кто вынужден проводить за экраном компьютера по несколько часов к ряду. Большинство людей относится к проявлениям компьютерного зрительного синдрома как к чему-то само собой разумеющемуся, и совершенно напрасно, ведь запущенный КЗС способен обернуться серьезными осложнениями в будущем. Как же предотвратить их появление и навсегда избавиться от столь неприятного недуга? Попробуем разобраться.

                  То, чего не может быть: почему наши глаза не дружат с компьютером?


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

                  За годы научно-технического прогресса на нашей планете сформировался уникальный объект экосферы — техносфера, частью которой являются персональные компьютеры и многочисленные мобильные гаджеты, которые мы с вами используем каждый день. В полезности этих устройств не приходится сомневаться: каждое из них делает нашу жизнь лучше, помогая решать огромное количество разнообразных задач. Вот только наше с вами тело попросту не успевает подстраиваться под стремительно меняющиеся правила игры.
                  Читать дальше →
                • Chia-шиза добралась до России

                    Chia — новая китайская криптовалюта, которая майнится на жестких дисках (работает на proof-of-space, а не на proof-of-work). В плане требовательности по ресурсам растет быстрее эфира и намного быстрее биткоина.

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

                    И теперь — пришло!

                    Читать далее
                  • Как я разогнал Intel Rocket Lake Core i9-11900K до 7,14 ГГц на всех ядрах

                    • Перевод

                    Процессоры семейства Rocket Lake уже доступны, а значит, пришло время для Xtreme OverClocker (XOCer). Я получил ранний доступ к процессорам и занимаюсь их разгоном уже несколько месяцев.

                    В этом месяце я узнал немало важных моментов о разгоне Rocket Lake, также мне удалось разогнать Intel Rocket Lake Core i9-11900K до 7,14 ГГц на всех ядрах. Еще я установил мировой рекорд на G.Skill Tweakers Contest Extreme. В статье я поделюсь несколькими советами.
                    Читать дальше →
                  • Программирование и писательство

                    • Перевод
                    Год назад я приостановил свой путь в программировании и начал писать роман думая, что моя новая деятельность сильно отличается от предыдущей. Спустя много написанных слов, но чаще переписанных, я почти уверен в обратном: программирование больших систем и написание романов имеют много общих черт и схожие процессы.

                    Наиболее очевидная параллель между этими двумя действиями заключается в том, что в обоих вы что-то пишете. Код — это не проза, написанная на естественном языке, но у него есть набор фиксированных правил (грамматика), определенные формы, которые большинство программистов сочтут естественными, а другие формы, хотя формально правильные, будут казаться трудными для понимания.

                    Однако между этими двумя видами деятельности существует гораздо более глубокая связь: хорошая программа и хороший роман — это сумма хорошо работающих местных и глобальных элементов. Хороший код должен состоять из хорошо написанных и читаемых отдельных элементов, но в целом различные части программы должны быть ортогональными, согласованными и четко взаимодействовать друг с другом. Роман также должен быть хорош на тех же двух уровнях — микро и макро. Предложения должны быть хорошо написаны, но общая структура и взаимосвязь между частями также имеют решающее значение.
                    Читать дальше →
                  • Аарон Шварц: как стать продуктивнее

                    • Перевод
                    image

                    Прим. ред: Я сейчас делаю Ontol — это Github для знаний/мудрости. Онтол — это курируемые списки материалов (тексты и видео), которые существенно повлияли на мировоззрение и доступные бесплатно и в 1 клик. Этот текст попадает в онтол «продуктивность». (канал в телеграм: t.me/ontol)

                    Об Авторе: Аарон Шварц — американский интернет-активист, программист, писатель, хактивист. Умер за свободу информации.

                    • В 12 лет создал сайт Info, где каждый мог писать о том, что знает (а другие могли дополнять и комментировать). Это был предвестник Википедии.
                    • В 14 лет Шварц стал соавтором спецификации RSS 1.0.
                    • Аарон Шварц работал под руководством Тима Бернерса-Ли в составе основной рабочей группы RDF в Консорциуме W3C.
                    • Попал на первую программу в Y Combinator со стартапом Infogami, который впоследствии слился с популярным сайтом Reddit.
                    • Работал над Open Library и Creative Commons
                    • Внес существенный вклад в Markdown.

                    «За это время, что ты смотришь телевизор», говорят мне, «ты бы уже новый рассказ написал». С этим трудно не согласиться — написание рассказа, ясное дело, лучшее применение свободному времени, чем просмотр телепередачи, — но тут не всё так просто, ведь под этим подразумевается, что смотреть телевизор и писать рассказ — равноценные вещи, что, к сожалению, не всегда так.

                    Время имеет разные степени качества. Если я еду в метро и обнаруживаю, что забыл свой ноутбук, то пара абзацев — это всё, что я смогу выжать. Кроме того, трудно сосредоточиться, когда тебя постоянно дёргают. Ну и психологический момент — порой ты окрылён, полон мотивации и готовности работать над чем-то, а порой чувствуешь такое раздражение и усталость, что не можешь делать ничего, кроме как пялиться в телевизор.
                    Читать дальше →
                  • Как делают стул, который служит 150 лет и выдерживает попадание торпеды

                    • Перевод

                    Воспламенение — смертельная опасность для военных кораблей. В начале Второй мировой войны корабль ВМС США Vincennes был подожжён японскими снарядами, повредившими склады тяжелого крейсера. Сами по себе повреждения были незначительными и опасности не представляли, но собственная краска и корабельный груз — запасные части для самолётов, спасательные жилеты и машинное масло — послужили катализатором процесса, они загорелись, осветив ночное небо, и стали отличной мишенью для обстрела из крупнокалиберного оружия. Ранним утром 9 августа 1942 года крейсер Vincennes перевернулся и затонул вблизи острова Саво в южной части Тихого океана.

                    ВМС приняли меры
                  • Отслеживание и визуализация положения МКС с помощью 30 строк JavaScript-кода

                    • Перевод


                    Предлагаю вашему вниманию перевод этой замечательной статьи.

                    В этом туториале мы создадим веб-приложение, визуализирующее положение любого спутника, например, Международной Космической Станции (далее — МКС), в режиме реального времени (ну, почти).

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

                    • Мы узнаем, где найти данные для отдельного спутника, известные как двухстрочный набор элементов (two-line element set, TLE) (далее — ДНЭ)
                    • Мы используем библиотеку ”satellite-js” для предсказания орбиты спутника по ДНЭ (это часть напрямую связана с ракетостроением)
                    • Мы используем библиотеку ”CesiumJS” для визуализации результата, однако, вы можете использовать любую библиотеку/движок, которые умеют работать с долготой, широтой и высотой

                    Превью конечного результата:


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

                  Самое читаемое