Статьи


Блог о веб-разработке от разработчика

Некоторые мысли из книги Дейла Карнеги "Как перестать беспокоиться и начать жить", которые могут оказаться полезными:

  • Живите сегодняшним днём. Не стоит беспокоиться обо всём, что случилось или возможно случиться. Однако это отнюдь не значит, что вы не должны планировать будущее и жить, как будто завтра не наступит вообще. Планируйте, но не переживайте понапрасну.
  • Если у вас возникли проблемы, в первую очередь остановитесь и подумайте, а что самое страшное может произойти? Поняв худший исход из возможных, попробуйте найти выход из сложившейся ситуации и дальнейший план развития. Это поможет вам подготовиться морально и, возможно, найти нетривиальные пути решения проблемы.
  • Эмоциональное (см. психологическое) состояние оказывает непосредственное влияние на ваше здоровье. Многие физические заболевания берут своё начало именно от повседневного стресса и переживаний.
  • Попробуйте записать проблему и варианты её решения. Анализ ситуации поможет вам рационально оценить сложившееся положение. Как только будет найдено оптимальное решение - начинайте действовать. Предварительный анализ и оптимальный план действий, поможет вам подойти к решению проблемы во всеоружии и позволит сконцентрироваться на действительно важных вещах.
  • Займитесь делом! Если человек постоянно занят какими-либо делами, у него попросту не остаётся времени на переживания.
  • Мы есть наши мысли. Чтобы избавиться от волнения и стать более счастливым человеком, необходимо избегать отрицательных мыслей и стараться мыслить в положительном ключе.
andymarrel 25.06.2017 21:09 в Саморазвитие

Прослушал книгу "Extreme Ownership: How U.S. Navy SEALs Lead and Win", которую уж больно сильно нахваливали мои более опытные коллеги. Весьма занятное чтиво, особенно для людей занимающих руководящие позиции. Далее хочу рассказать об основных уроках, которые я вынес из данной книги.

Extreme Ownership. Leaders must own everything in their world. There is no one else to blame

Далее в записи о том, что же конкретно я вынес для себя.

andymarrel 19.10.2016 23:46 в Саморазвитие

Некоторые тезисы из книги братьев Хис "Как изменить мир, несмотря на препятствия", которые показались мне интересными:

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

Краткое содержание книги можно заценить тут: https://biz360.ru/materials/kak-izmenit-mir-nesmotrya-na-prepyatstviya/

andymarrel 12.09.2016 20:56 в Саморазвитие

Xhprof - это специальное расширение для PHP, которое собирает для вас различные статистические данные вашего приложения: количество вызовов функции, время выполнения, последовательность выполнения, использование процессорного времени, использование памяти и т.д. Удобно использовать в высоконагруженных приложениях, чтобы отследить бреши в производительности и впоследствии устранить их. Далее ваш покорный слуга расскажет захватывающую историю установки xhprof под LEMP.

Атрибуты defer и async у тэга script

Когда мы подключаем внешний javascript файл с использованием тэга script, мы используем следующий синтаксис:

<script src="path/to/script.js"></script>

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

<body>
  <p>Основное содержимое</p>
  <script src="path/to/script.js"></script>
</body>

Атрибуты defer и async позволяют подгружать скрипты асинхронно, вне зависимости от того, в какой части страницы мы их расположим:

<script async src="path/to/big-script.js"></script>
<p>Привет, мир!!</p>

Код сверху выведет на экран строку "Привет, мир!!" даже в том случае, если скрипт из файла "path/to/big-script.js" не будет загружен. Скрипт отработает как только полностью загрузится.

Атрибуты defer и async работают примерно одинаково, но есть 2 существенных отличия:

  1. Порядок подключения скриптов с defer будет сохранён.
  2. Скрипт с defer будет выполнен только после того, как весь HTML будет загружен. 
    Скрипт с атрибутом async отработает как только загрузится, даже в том случае, если HTML ещё не полностью загружен. Скрипт с атрибутом defer будет ожидать полной загрузки HTML кода страницы.

Директива "use strict"

Директива "use strict" включает строгий режим, который накладывает определённые ограничения на javascript. Данные ограничения сделаны для того, чтобы отгородить программиста от старых особенностей языка, которые потенциально могут привести к ошибкам.

Директива "use strict" должна быть указана до кода (в самом начале файла), или в самом начале функции

Чтобы включить строгий режим, необходимо в начале скрипта (или функции) указать строку "use strict":

"use strict";

var helloWorld = "Hello, world!";

или

(function(){
  "use strict";
  
  var helloWorld = "Hello, world!";
});

Какой домен выбрать (с www или без)?

Прежде чем запустить сайт, следует помнить о том, что для большинства людей сайт с www и без - это одно и то же (прим. andymarrel.eu или www.andymarrel.eu). Дела обстоят совершенно по-другому для СЕО специалистов и, собственно, веб-разработчиков. Домен с www, по своей сути, является обычным поддоменом. В СЕО это следует принимать во внимание, т.к. поисковик может принять www.example-domain.com и example-domain.com как две разные страницы, а после покарает вас за дублирование контента.

Выберите ваш основной домен (с www или без) и используйте его во всех ссылках на сайте. Для ссылок с второстепенного домена используйте редирект.

То же касается и слешей в конце URL'а. Следует выбрать один стиль URL'ов на вашей странице, т.к. для поисковиков andymarrel.eu и andymarrel.eu/ - это две не связанные между собой страницы.

Далее о том, как избежать дублирования контента на сайте ...

andymarrel 01.12.2015 18:06 в SEO

Среди современных веб-разработчиков трудно встретить кого-то, кто не слышал о NoSQL базах данных. Но что это за зверь на самом деле и когда его следует использовать? Об этом далее и по порядку.

Что такое NoSQL база данных

Термин NoSQL (Not Only SQL) принято использовать для таких типов баз данных, которые не являются реляционными. В основном, NoSQL представляет из себя хранилище данных типа "ключ - значение". Таким образом, чтобы получить доступ к какому-либо значению, необходимо обратиться к нему по определённому ключу. Но также NoSQL базы могут хранить данные в виде JSON документов, графов и т.д.

NoSQL - это хранилище, которое не является реляционным

Далее о том, зачем вообще использовать NoSQL базы ...

andymarrel 26.11.2015 18:38 в Базы данных