Настройки Sublime Text

Sublime Text насчитывает тысячи расширений и настроек, чтобы сделать персонализированный редактор кода вашей мечты. Я вам расскажу о некоторых настройках, плагинах, темах и цветовых схемах, которые помогут сделать ваш опыт программирования приятнее. Они не только сделают ваш экран красивее, но и сделают вас лучшим программистом!

Настройки

Sublime Text “из коробки” предлагает огромное количество настроек, визуально меняющих редактор, но большинство по умолчанию отключены. Вот несколько, без которых я не представляю свой редактор.

Важно:

Для того, чтобы редактировать настройки Sublime Text найдите в меню Sublime Text 2 > Preferences > Settings – Default и выберите нужные.

Где найти настройки в меню саблайм.

Найдите настройки, которые вы хотите изменить и добавьте их в User Settings чтобы они не удалились при обновлении редактора.

Пользовательские настройки в меню саблайм

Более подробно об основах работы с Sublime Text вы можете прочитать в статье:Installation and Base Settings.

Отступы и шрифты

Выбор правильного шрифта и отступов это одни из самых “личных” настроек для вашего кода. Для начала, выберите подходящий шрифт, предпочтительно моноширинный. Вот некоторые:

После того, как вы выбрали шрифт, убедитесь, что он установлен у вас на компьюетере. Затем добавьте его в настройки и измените размер и отступы, например, как здесь:

“font_face”: “Inconsolata";
"font_size": 18;
"line_padding_bottom": 1,
"line_padding_top": 1,

highlight_line

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

"highlight_line": true,

highlight_modified_tabs

Эта настройка подсветит вкладки с измененными файлами, чтобы привлечь к ним дополнительное внимание.

"highlight_modified_tabs": true,

fade_fold_buttons

А вы знали, что Sublime Text позволяет сворачивать фрагменты кода? Я знал, но все время забывал об этом, из-за этой настройки. Выключите ее и стрелочки никогда больше не будут исчезать.

"fade_fold_buttons": false,

word_wrap

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

"word_wrap": true,

bold_folder_labels

В саблайме есть несколько отличных настроек, чтобы расставить акценты в боковой панели. Начнем с bold_folder_labels, которая выделит все директории жирным.

"bold_folder_labels": true,

Показывать открытые файлы в боковой панели

Странно, но это нельзя установить в конфигурационном файле. Вместо этого нужно выбрать такую настройку в меню:

View → Side Bar → Show Open Files

Выровнять боковую панель

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

Плагины

Плагины могут быть невероятно полезными, потому что они привносят дополнительный функционал. Я настоятельно рекоммендую использовать Package Control, чтобы работать с плагинами.

BracketHighlighter

Bracket highlighter это плагин, который подсвечивает парные теги и скобки (да ладно!) Но и тем не менее, это очень полезный инструмент, который показывает вам начало и конец той части кода, в которой находится курсор. Тип скобки отображается сбоку в виде разных иконок.

Git Gutter

Один из моих любимых плагинов. Git gutter это простой плагин, который отображает иконки около номеров строк, которые показывают было ли что-то добавлено, изменено или удалено по сравнению с вашим git-проектом.

SublimeLinter

Этот плагин добавляет проверку орфографии налету. Используя исчерпывающую документацию и огромный список правил SublimeLinter, вы убедитесь, что ваш код не содержит ошибок.

Темы и цветовые схемы

Самая гибкая персонализация в Sublime Text возможна с помощью тем и цветовых схем. На данный момент существуют сотни различных вариантов и каждую неделю появляются новые. Вот несколько стоящих.

Тема: Soda

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

Тема: Flatland

Если вы являетесь поклонником плоского дизайна, тогда Flatland это ваш вариант. Эта тема упрощает внешний вид всех элементов и позволяет менять некоторые настройки, например вид вкладок и боковой панели.

Тема: Spacegray

Моя любимая тема, в том числе набирающая популярность на GitHub – Spacegray. Эта тема может похвастаться уникальными цветами и невероятно минималистичным интерфейсом.

Цветовая схема: Solarized

Довольно-таки известный проект Solarized доступен и для Sublime Text. Этот проект позиционируется как “аккуратные и точные цвета для машин и людей” и использует большое количество положений из теории цвета.

Цветовая схема: Base16

Base16 – это еще одна популярная цветовая схема с большим количеством настроек (я в данный момент использую именно ее).

Вывод

Как же много всего еще стоит рассмотреть! Не забудьте, что имеет смысл переработать очень много разных элементов Sublime Text в процессе кастомизации. Не верьте мне на слово, поизучайте GitHub и Package Control, попробуйте какие-нибудь другие настройки и вы поймете, что вам больше подходит. Не забывайте периодически “подкручивать” что-нибудь, чтобы ваш навык программирования не стоял на месте.

А какие настройки, шрифты, плагины, темы или цветовые схемы подошли вам? Напишите в комментариях и поделитесь с теми, кому по вашему мнению будет не лишним это узнать!

И снова про биткоин

Microsoft задумала оплату игр для Xbox биткоинами

В последние несколько месяцев криптовалюта становится всё более популярным способом оплаты. Так, помимо PayPal и Visa, теперь цифровой валютой начали интересоваться и в компании Microsoft. Компания прямо сейчас проводит опрос среди владельцев Xbox One и Xbox Series X. В нём компания, помимо всего прочего, спрашивает, хотели ли бы они использовать биткоин для оплаты игр. Пока что можно говорить лишь о том, что Microsoft анализирует необычную возможность. Но сам факт такого опроса уже показывает, в каком направлении двигается компания.

Карты Visa позволят платить биткоинами в обычных терминалах

Ну, офигеть! Платёжная система Visa объявила о решении. Теперь компания позволит платить биткоинами в абсолютно любых терминалах, принимающих к оплате её карты — конвертация в обычную валюту будет производиться самой системой. Глава Visa Альфред Келли выступил с заявлением, в котором отметил, что компания намерена не только обеспечить возможность покупки биткоинов с помощью карт Visa, но и дать возможность тратить цифровые деньги практически в любой точке планеты.

Эксперты криптовалютного рынка составили рейтинг самых популярных в России цифровых валют.

помимо биткойна (BTC) популярностью пользуются Ethereum (ETH) и Tether (USDT). Ethereum — вторая по капитализации криптовалюта в мире. А Tether — это основной стейблкоин, то есть криптовалюта, привязанная к запасам обычной валюты или товарам.Представитель биржи Garantex также отметила, что популярностью пользуется ещё один стейблкоин DAI. По её словам, биткойн и Ethereum чаще всего выступают как средство для инвестиций, а вот USDT используется для быстрого и беспроблемного проведения платежей, в том числе трансграничных. Однако напомним, что стейблкоины являются суррогатами криптовалют.

The theory of monetarism

доллар и золото

Monetarism is an economic theory and a scientific school, whose representatives believe that money is the main force acting on all economic processes. Monetarism is one of the branches of neoclassicism in economics. From the point of view of monetarism, government intervention in the economy should be limited to control over money circulation. Any other participation of the state in economic processes leads to imbalances and distortions.

According to the ideas of the monetarists, the state should gradually increase the amount of money, serving the real economic growth. The demand for money is constantly growing, as people tend to save, and the volume of commodities is increasing. Consequently, it is required to periodically inject new money into the economy, increasing their supply. However, if this increase occurs too quickly, then the money becomes much more than the mass of commodities, resulting in inflation. It has an extremely negative impact on the economy, reducing consumer demand in the long term. Therefore, inflation must be suppressed by any means.

There is a popular misconception about the ideas of monetarism: monetarists oppose the issue of money as such, they prevent money from being printed or even withdraw money from the economy. In fact, according to the views of monetarists, the lack of money causes the same damage to the economy as its excess, since the lack of money supply causes a decrease in consumption and, accordingly, a decrease in GDP. Therefore, the increase in the money supply in the long term should proceed at the same pace as the growth of the economy (production of goods and services) as a whole.

The theory of monetarism in its current form appeared in the 1950s – 1960s, although the significant role of money in economic processes was written back in antiquity. The founder of monetarism is Nobel laureate Milton Friedman. His major works are Quantitative Theory of Money: A New Version (1956), Monetary History of the United States, 1867-1960 (1963), The Role of Monetary Policy (1968). Among well-known economists and politicians, to one degree or another, the ideas of monetarism were shared by the former heads of the US Federal Reserve Paul Volcker and Alan Greenspan, the Prime Minister of the United Kingdom Margaret Thatcher, and the US President Ronald Reagan. The main economic doctrine that opposes monetarism is Keynesianism.

Основные законы логики.

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

  1. Закон тождества. Любая мысль в процессе рассуждения должна иметь определенное, устойчивое содержание. Это коренное свойство мышления – его определенность – выражает закон тождества: всякая мысль в процессе рассуждения должна быть тождественна самой себе (А есть А, или А = А, где А – любая мысль). Нельзя отождествлять различные мысли, нельзя тождественные мысли принимать за нетождественные. Нарушение этого требования в процессе рассуждения часто бывает связано с различным выражением одной и той же мысли в языке. С другой стороны, употребление многозначных слов может привести к ошибочному отождествлению различных мыслей. Отождествление различных мыслей часто связано с различиями в профессии, образовании и др. Отождествление различных понятий представляет собой логическую ошибку – подмену понятий, которая может быть как неосознанной, так и преднамеренной.
  2. Закон непротиворечия. Логическое мышление характеризуется непротиворечивостью. Противоречия разрушают мысль, затрудняют процесс познания. Требование непротиворечивости мышления выражает формально-логический закон непротиворечия: два несовместимых друг с другом суждения не могут быть одновременно истинными; по крайней мере одно из них необходимо ложно. Данный закон формулируется следующим образом: неверно, что А и не-А (не могут быть истинными две мысли, одна из которых отрицает другую). Закон непротиворечия действует в отношении всех несовместимых суждений.
  3. Закон исключенного третьего. Данный закон действует только в отношении противоречащих (контрадикторных) суждений. Он формулируется следующим образом: два противоречащих суждения не могут одновременно быть ложными, одно из них необходимо истинно: А есть либо В, либо не-В. Истинно либо утверждение некоторого факта, либо его отрицание. Противоречащие суждения – это суждения, в одном из которых что-либо утверждается (или отрицается) о каждом предмете некоторого множества, а в другом – отрицается (утверждается) о некоторой части этого множества. Эти суждения не могут быть одновременно ни истинными, ни ложными: если одно из них истинно, то другое ложно и наоборот. Противоречащими являются также два суждения об одном предмете, в одном из которых что-либо утверждается, а в другом то же самое отрицается.
  4. Закон достаточного основания. Требование доказанности, обоснованности мысли выражает данный закон: всякая мысль признается истинной, если она имеет достаточное основание. Если есть В, то есть и его основание А. Достаточным основанием мыслей может быть личный опыт человека. Истинность некоторых суждений подтверждается путем их непосредственного сопоставления с фактами действительности. Истинность законов, аксиом подтверждена практикой человечества и не нуждается поэтому в новом подтверждении. Для подтверждения какого-либо частного случая нет необходимости обосновывать его при помощи личного опыта. Достаточным основанием какой-либо мысли может быть любая другая, уже проверенная и установленная мысль, из которой с необходимостью вытекает истинность данной.

Биткоин – замена золоту

Постепенно, всем станет ясно, что эта новая технология намного более функциональна, чем драгоценный металл. Независимый блокчейн – это устойчивый механизм, который в значительной степени может занять место золота, потому что является намного более функциональным, чем передача золотых слитков. Через пять лет цена биткоина может достичь $100 тыс., а к 2035 году — $1 млн. Почему мы так уверены в этом?

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

Сейчас уровень распространения криптовалют находится на отметке в 0,1%. Это означает, что только один человек из тысячи владеет криптовалютой. Если криптовалюты станут более распространены, чем фиат, в перспективе рынок может вырасти в тысячу раз, на 100 000%. У этой сферы огромное пространство для роста. При этом 1000 раз может не быть верхней границей. Случится ли это на самом деле или нет — скрыто будущим, я не знаю. Возможно, этого никогда не произойдет, может быть, это случится очень скоро. Многие люди ошибочно полагают, что наступление на свободу в одной сфере жизни никак не затарагивает все остальные. Это крайне опасное заблуждение. Бизнес потерял свободу, и об этом первом шаге мало кто пожалел, но теперь мы видим, что исчезла свобода передвижения, и это просто следующий шаг, невозможный без первого.

Полёт Starship SN8 закончился взрывом.

Испытательный полёт Starship SN8 состоялся 9 декабря 2020 года в 22:45 на космодроме в Бока-Чика на юге Техаса. Планировалось, что в ходе испытания образец корабля совершит свой необычный полёт на высоту ~12,5 км и вернётся на космодром. Большинство задач полёта действительно были выполнены.

Каковы были задачи испытательного полёта?

  • Полёт на трёх двигателях Raptor
  • Остановка двигателей в полёте
  •  Зависание на высоте 12 км
  •  Переворот в горизонтальное положение и контролируемое падение
  • Переключение двигателей на питание топливом от «посадочных» баков
  • Запуск двигателей в падении и переворот в вертикальное положение
  • Посадка

Полёт на трёх двигателях Raptor

Увеличение количества двигателей до трёх кажется простой задачей, но это не так. В полёте от двигателя на конструкцию действуют усилия и вибрации. Чем больше двигателей, тем больше и того и другого. На SN6 на днище кислородного бака, где установлены двигатели, действовала сила около 150 тонн-сил. В ходе полёта SN8 это уже были 500 тонн-сил. Примерно столько весит полностью заправленная ракета Falcon 9. Также существует возможность совпадения случайных вибраций от двигателей, что может дать нагрузку на конструкцию корабля, близкую к предельной.
Помимо вибраций, газовая струя от двигателя создаёт мощные акустические колебания. Достаточно открыть стрим любого ночного запуска Falcon 9 и убедиться, как эти волны сильны в первые секунды подъёма ракеты – водяной пар вокруг ракеты начинает буквально пульсировать. Примерно 0,5% мощности ракетного двигателя преобразуется в звуковые колебания. Так, во время полёта SN8 мощность звуковых колебаний от 3 двигателей Raptor была около 100 МВт, что сопоставимо с звуковой мощностью всех девяти двигателей Merlin 1D, составляющей около 116 МВт. Большая часть этой энергии разлеталась в разные стороны, но часть воздействовала на корабль, рискуя вызвать дополнительные вибрации и отказы ещё неотлаженного оборудования. Успешный полёт SN8 доказал, что Starship может летать с 3 двигателями, не разваливаясь на части.

Остановка двигателей в полёте

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

Зависание на высоте 12 км

В ходе полёта SN6 мы уже видели что-то подобное, но здесь зависание было необходимо для создания начальных условий для решения следующей задачи – контролируемого падения. Вероятно, в SpaceX считали, что начинать падение необходимо сначала «остановившись». Это имеет смысл, так как продолжая двигаться вверх, корабль мог перевернуться не той стороной, или даже начать вращаться, что привело бы к провалу оставшейся программы полёта. Как бы там ни было, Raptor SN42 отработал на отлично. Кстати, этот полёт – одно из самых долгих известных мне испытаний двигателя Raptor. SN42, остановленный последним, непрерывно работал в течение 4 минут 40 секунд (280 секунд), что очень даже неплохо.

Переворот в горизонтальное положение и контролируемое падение


Из состояния зависания корабль повернулся наветренной стороной к Земле (по направлению дальнейшего полёта) и начал падать. Переворачиваться ему активно помогали маленькие азотные двигатели RSC верхней части корабля, что также видно на кадрах со стрима. Слаженная работа «крыльев» сделала переворот и дальнейший полёт контролируемыми. Аэродинамические поверхности, чем-то напоминающие самолётные закрылки, отклоняясь на определённый угол, то увеличивают, то уменьшают аэродинамическое сопротивление соответствующей стороны корабля, что позволяет задавать ориентацию в пространстве и контролировать падение. При учёте дальнейшего точного попадания в место посадки, можно говорить, что корабль достаточно эффективно боролся с ветром и прибыл в заданную точку пространства, где впоследствии были запущены двигатели.

 Переключение двигателей на питание топливом от «посадочных» баков

Для питания двигателей Raptor на SN8, впрочем, как и на всех будущих образцах корабля Starship, будут использоваться баки с основным запасом окислителя (кислорода) и горючего (метана), а также баки с дополнительным запасом тех же окислителя и горючего. Дополнительное, отдельное расположение части запаса компонентов топлива необходимо для сохранения его температуры, пока корабль будет находиться на орбите, чтобы потом обеспечить посадку корабля. Дополнительный бак окислителя находится в носовой части корабля, выступая заодно в качестве противовеса двигателям, а бак с метаном в нижней части – между основными баками окислителя и горючего. При взлёте питание двигателей обеспечивают основные баки, но для приземления необходимо переключиться на компоненты топлива из дополнительных. Судя по факту запуска двух двигателей Raptor, переключение источника питания топливом произошло успешно. Третий двигатель запускать не планировалось.

 Запуск двигателей в падении и переворот в вертикальное положение

При повторном запуске двигатели Raptor вынуждены были запускаться, располагаясь под необычным углом (не вертикально и не горизонтально) и испытывая повышенную перегрузку. Насколько известно, у SpaceX есть испытательные стенды для двигателей Raptor, где двигатели устанавливаются в строго вертикальное или строго горизонтальное положение, и испытывают обычную для нас перегрузку 1 ед (9,8 м/с^2). Однако в момент повторного запуска корабль и двигатели были повёрнуты к вертикальной оси под значительным углом, практически под прямым. Испытание доказало, что Raptor можно успешно запустить в таких необычных условиях.
Ещё перед поочерёдным запуском двух двигателей, те отклонились в крайнее положение, чтобы с первой секунды создавать тягу в нужном направлении. Raptor SN42, который не планировалось запускать, предварительно отклонился в другую сторону, чтобы не мешать двум другим двигателям. Активную помощь двигателям оказывали «крылья» корабля – нижние «крылья» были полностью сложены, а верхние переведены в нейтральное положение, чтобы помочь перевороту и в дальнейшем работать как стабилизатор. Корабль начал переворачиваться. Не дожидаясь завершения переворота, двигатели оперативно отклонились в противоположное положение, чтобы погасить вращение корабля и вовремя его остановить. За несколько секунд SN8 успешно завершил переворот и занял близкое к вертикальному положение.

Посадка

Через несколько секунд после переворота Starship SN8 стало понятно – что-то пошло не так и успешную посадку мы не увидим. Еще при нацеливании корабля на посадочную площадку газовая струя одного из двигателей окрасилась в зелёный цвет, а второй и вовсе был остановлен. Через несколько секунд корабль рухнул на посадочную площадку, взорвался и был таков. Успешная посадка так и не состоялась, но по известному месту удара о бетон и понимании некоторой неуправляемости корабля в последние секунды можно судить, что приземление должно было быть точным.

События при посадке

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