КатегорииElasticsearch

Elasticsearch Введение — 1.1 Основные понятия

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

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

Продолжить чтение

КатегорииTypeScript

TypeScript: Урок 1 — Основные моменты

JavaScript — по настоящему вездесущий язык программирования. Можно написать веб приложение причем не только frontend, но и backend используя Node.js. И это не все, можно использовать Apache Cordova или ReactNative и другие подобные технологии для написания мобильных приложений , а можно программировать микроконтроллеры используя Kinoma. Бесспорный факт, что JavaScript завоевал популярность и используется практически на любой платформе. 

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

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

JavaScript — язык прототипов, то бишь не объектно-ориентированный. Что подразумевает другую концепцию работы с объектами, и сложности использования проверенных практик объектно-ориентированного программирования.

JavaScript — динамическая типизация, то тоже доставляет немало головной боли, с проверками на тип значения.

TypeScript — призван помочь решить эти проблемы.  Это строго типизированный объектно-ориентированных язык, который компилируется в JavaScript. Он позволяет использовать хорошо известные практики и шаблоны объектно-ориентированного программирования, а так же проверяет код на этапе компиляции. Полученный JavaScript может выполнять в любой среде в которой работает JavaScript, то есть это самый обычный JavaScript.

Продолжить чтение

КатегорииLinuxАдминистрирование

Disable transparent hugepages linux

Редактирует /etc/rc.local

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
reboot

Проверяем

cat /sys/kernel/mm/transparent_hugepage/enabled

 

КатегорииBabylon.js

Урок 2. Основы Babylon.js

Сегодня мы рассмотрим основы Babylon.js. А точнее такие понятия как движок, сцена, камера, свет, сетка и другие. На практике разберем основные инструменты, а так же векторы, как и где их применяют. Мы так же будем практиковаться в работе с графовыми  структурами и разберем архитектуру Babylon.js.

И так мы рассмотрим следующие темы:

  • Обсудим основные моменты Babylon.js
  • Создадим нашу первую сцену

Продолжить чтение

КатегорииBabylon.js

Урок 1. Введение в Babylon.js и TypeScript

Babylon.js фреймворк с открытым исходным кодом позволяющий создавать полноценные 3D-приложения и игры работающие в браузере без каких-то дополнительных плагинов, что звучит очень здорово. Сегодня мы окунемся в краткое введение этого фреймворка и языка TypeScript на котором и был написан Babylon.js. Babylon.js включает в себя все необходимые инструменты для разработки 3D-приложений. Он позволяет загружать и использовать 3D-объекты, управлять ими, создавать и управлять специальными эффектами, воспроизводить и управлять звуками, создавать геймплей и многое другое. Babylon.js прост в применении и мы это увидим на примерах.

Продолжить чтение

КатегорииLinuxАдминистрирование

linux: изменить владельца папки или файла

Изменить можно с помощью chown:

где -R — означает рекурсивное изменение файлов в указанной директории

user — имя нового владельца

group — имя группы

direcory_to_be_changed — путь до директории или файла

chown -R user:group direcory_to_be_changed