Fomenko Alexander

Как привязать методы класса к экземпляру класса с контекстом this
JavaScript

Как привязать методы класса к экземпляру класса с контекстом this

Есть несколько способов обеспечить доступ к this в методах класса JavaScript. В этой статье мы быстро рассмотрим наиболее распространенные способы реализации этой задачи, обсудив преимущества и недостатки каждого из них. Проблема появляется, когда у нас есть метод класса, похожий на этот: class Logger { printName (name = 'some log message') { this.print(
3 min read
Как заработать достаточно денег, чтобы уйти на пенсию через 5 лет
Серьёзный разговор

Как заработать достаточно денег, чтобы уйти на пенсию через 5 лет

Я работал в области финансов и потратил годы на изучение активов - в частности, цифровых. Люди часто спрашивают меня в социальных сетях, как заработать достаточно денег, чтобы уйти на пенсию в следующие пять лет и больше не работать. Похоже, они думают, что у меня есть много секретов о том, как
5 min read
Пересечение, разница, слияние двух массивов в JavaScript ES6
JavaScript

Пересечение, разница, слияние двух массивов в JavaScript ES6

В этой статье я решил поделиться с вами некими магическими ES6 подходами по решению распространенных задач по нахождению в JavaScript пересечения массивов, поиск непересекаемых значений массива, или объединение всех элементов. Эти задачи очень распространенные, но, иногда, мы слишком мудрИм, решая их. В этой статье я поделюсь с вами элегантными решениями,
3 min read
Определяем горизонтальный и вертикальный центр элемента в JavaScript
JavaScript

Определяем горизонтальный и вертикальный центр элемента в JavaScript

Мне часто приходится вычислять горизонтальный и вертикальный центры элемента в JavaScript. Одним из отличных практичных примеров является подобное всплывающее окно: Чтобы идеально спозиционировать всплывающее окно, мне нужно знать горизонтальный и вертикальный центры кнопки, которая триггерит вызов всплывающего окна. Вот пример расчёта, который нужно сделать, чтобы вычислить центр: Ещё один отличный
2 min read
Что нового в Laravel 8
laravel

Что нового в Laravel 8

Согласно плану выпуска версии Laravel, Laravel 8 выйдет 8 сентября 2020 года. Команда Laravel выпускает новую версию Laravel каждые 6 месяцев с большим количеством изменений. Как и Laravel 8 Non-LTS (общая версия), Laravel 8 будет предоставлять 6-месячные исправления ошибок до 8 марта 2021 года, и 1 год исправлений безопасности -
4 min read
Как я работаю с массивами в JavaScript
JavaScript

Как я работаю с массивами в JavaScript

В JavaScript есть много доступных методов при работе с массивами. Возможными способами создания или изменения массивов являются: unshift, shift, push, pop, splice, concat, slice, деструктуризация, rest-операторы, spread-операторы. Существуют также методы для интерации элементов в циклах: for, forEach, map, filter, reduce, find, findIndex. 17 различных вариантов, Карл! 😱. В этой статье я
4 min read
Про мутацию данных в JavaScript
JavaScript

Про мутацию данных в JavaScript

Мутация означает изменение формы или природы. Что-то, что является мутабельным - может быть изменено, и аналогично, что является иммутабельным - не может быть изменено. Чтобы представить мутацию, подумайте о Людях Икс. В Людях Икс люди могут внезапно обрести силу. Проблема в том, что вы не знаете, когда эти силы появятся.
7 min read
Перебор элементов объекта в JavaScript
JavaScript

Перебор элементов объекта в JavaScript

Время от времени может понадобиться пройтись циклом по свойствам объектам в JavaScript. Единственным способом сделать это, перед выходом ES6, было с помощью цикла for...in. Проблема с циклом for...in заключается в том, что итерация происходит так же учитывая свойства в цепочке Prototype. При цикле по объекту с помощью for.
2 min read
Как кастомизировать имя параметра пагинации Laravel
laravel

Как кастомизировать имя параметра пагинации Laravel

Очень часто мне приходится создавать API для других команд разработчиков. И одной из самых распространённых задач является постраничное отображение данных. Благодаря таким задачам, я узнал много о пагинации в Laravel: как переопределить ключ page на кастомный, или даже как указать конкретную страницу для отображения. И в этой статье, я расскажу
3 min read
Принципы S.O.L.I.D в картинках
php

Принципы S.O.L.I.D в картинках

Если вы знакомы с Объектно-ориентированным программированием, то вы, вероятно, слышали о принципах SOLID. Я ранее писал об этом статью, где рассматривал эти принципы с примерами кода. Эта статья, мне кажется, получилась отличным дополнением. Здесь, я, в простой, понятной манере, на картинках покажу, что есть SOLID и с чем его солят.
4 min read
Чтобы стать более продуктивным, используйте подход Илона Маска
карьера

Чтобы стать более продуктивным, используйте подход Илона Маска

Если ты хочешь работать более эффективно, тебе следует попробовать технику Илона Маска. Сегодня мы разберём продуктивность Илона Маска. Как быть настолько энергичным и продуктивным. Почему тебе трудно быть продуктивным? Даже не зная вас, я могу сказать, что ваш ответ - нехватка времени и энергии. Вы хотите создать невероятное богатство и
4 min read
React для Vue разрабочиков
JavaScript

React для Vue разрабочиков

Последние несколько лет я использую как React, так и Vue в различных проектах, начиная от небольших веб-сайтов и заканчивая крупномасштабными приложениями. Недавно я писал статью о том, почему я предпочитаю React, а не Vue для некоторых своих проектов. И сегодня я решил выпустить статью на тему того, в чём похожи,
12 min read
Почему я предпочитаю React, а не Vue
JavaScript

Почему я предпочитаю React, а не Vue

Vue - это JavaScript фреймворк по дефолту поставляемый в Laravel приложениях (до 6 версии). Я, являясь частью сообщества Laravel, часто получаю вопрос, по предпочтению React в противовес Vue. Ввиду этого, я решил написать статью, где расскажу о нескольких примечательных причинах своего выбора. Ранее я уже писал статьи по React. В
4 min read
Vue шаблоны на JSX
Vue Js

Vue шаблоны на JSX

В своем последнем проекте, на работе, я экспериментирую с JSX шаблонами в Vue. Vue предлагает первоклассную поддержку JSX с практически нулевой конфигурацией, но, похоже, в экосистеме Vue JSX используется нечасто. Вот список того, что мы получим от использования JSX с Vue. Каждый из этих пунктов подробно рассматривается ниже. Аргумент ЗА
6 min read
Как настроить работу с Pug в Vue шаблонах
Vue Js

Как настроить работу с Pug в Vue шаблонах

1. Установка PUG 2. Настройка сборки в Laravel Mix 3. Настройка сборки в vue-cli 4. Примеры работы (v-if, v-for, :class) Введение Pug (известный как jade) - это отличный способ написания HTML разметки. Я работаю в компании, где все фронтенд разработчики используют его. Потому, для себя, я так же решил попробовать
3 min read
Полиморфные связи в Laravel и примеры их использования
php

Полиморфные связи в Laravel и примеры их использования

Довольно часто при разработке программного обеспечения используются модели, которые могут относиться к нескольким сущностям одновременно. Подобный тип модели обладает универсальной структурой, которая не изменяется под какую-то конкретную модель, с которой она связывается. Распространенным примером такого примера является комментарий. В блоге, например, комментарии можно добавить конкретному посту или страницу. Однако структура
4 min read
Пиши CSS-селекторы как BOSS
JavaScript

Пиши CSS-селекторы как BOSS

Что такое CSS-селектор? Селекторы CSS - это шаблоны, используемые для выделения элемента(ов), с которыми вы хотите взаимодействовать. Они могут быть использованы в ваших CSS-файлах, в вашем JavaScript-коде или в ваших автоматических тестах. Аналогия ресторана Использование CSS-селектора для выбора элемента - это все равно, что рассказать кому-то, как добраться до
4 min read
Лучший способ изучения frontend веб-разработки
JavaScript

Лучший способ изучения frontend веб-разработки

Почему именно веб-разработка? Веб-разработка - это область, которая в ближайшее время никуда не денется. Веб сейчас развивается очень быстро, и каждый день всё больше и больше внедряется функций, решающих большинство потребностей пользователей. Облачные приложения позволили нам выполнить тяжелую работу в облаке и использовать браузер в качестве связующего звена для подключения
5 min read
Что лучше всего изучать в 2020 году: Angular, React, или Vue.js
JavaScript

Что лучше всего изучать в 2020 году: Angular, React, или Vue.js

В начале любого веб-проекта, выбор фреймворков и библиотек является невероятно важным фактором. JavaScript является ядром для большинства веб-приложений, и имеет в своей экосистеме большое количество разнообразных инструментов для решения веб-задач. Во многом, из-за доступности большого арсенала инструментов, многие разработчики затрудняются ответить для себя, какой фронтэнд-фреймворк JavaScript лучше всего подходит для
10 min read
Лучшие практики JavaScript: именование, стиль и комментарии
JavaScript

Лучшие практики JavaScript: именование, стиль и комментарии

Как и любой другой язык программирования, JavaScript имеет свой собственный список лучших практик, призванных упростить чтение и поддержку программ. В JavaScript есть много хитрых деталей, а это значит, что есть определенные паттерны или особенности, которых следует избегать, или, наоборот, следовать. Потому, важно следовать некоторым народным практикам, создавая JavaScript код легким
4 min read
Знакомство с React за 5 минут - учебное пособие React.js для новичков
react

Знакомство с React за 5 минут - учебное пособие React.js для новичков

Этот туториал даст вам базовые знания о React, на примере создания очень простого приложения. Я упущу все, что, как мне кажется, не относится к базовым деталям ядра. В этой статье я расскажу лишь об основах, для формирования понимая азов React-a. Эта статья будет отправной точкой для ваших начинаний и глубокого
5 min read
Используем Data Science, чтобы играть лучше в CS:GO (на примере карты Mirage)
CS:GO

Используем Data Science, чтобы играть лучше в CS:GO (на примере карты Mirage)

Когда-то я был хорошим игроком в cs GO. В свои хорошие дни мне удавалось брать клатчи 1 в 5, показывать красивую игру и скилл высокого уровня. Очень часто, во время игры, меня даже называли читером. Какое-то время я проводил много времени за игрой, и, даже на сегодняшний момент, для меня
5 min read
Функция Rand() в Doctrine. Как получить случайные записи в Доктрине.
doctrine

Функция Rand() в Doctrine. Как получить случайные записи в Доктрине.

В этой статье я расскажу об одной, очень не популярной, однако, неожиданно возникающей проблеме. Сегодня я расскажу, как в Доктрине выбирать случайные записи (на диалекте SQL - записи ORDER BY Rand()). Любой PHP Symfony разработчик знает о проблеме получения случайных строк/записей с помощью Doctrine. Это связано с тем, что
2 min read
Архитектура управления состоянием в крупном приложении на VueJs
Vue Js

Архитектура управления состоянием в крупном приложении на VueJs

В настоящее время веб-приложения становятся всё более сложными и динамичными и должны работать с большим количеством данных наряду с интуитивно понятным и простым пользовательским интерфейсом. Таким образом, управление состоянием приложения является одним из важнейших шагов, которые должны быть предусмотрены разработчиком во время проектирования архитектуры приложения. Эта статья является третьей частью
4 min read
Australian Open 2020: прогнозирование результатов матчей с помощью нейроной сети на python
python

Australian Open 2020: прогнозирование результатов матчей с помощью нейроной сети на python

Если вы любитель тенниса, вы, наверное, с нетерпением ждали открытия Australian Open 2020 и пытались угадать, кто же займет первое место в этом турнире. А если вы, как и я, помешаны на статистике и анализе, то, возможно, вас заинтересует тема того, как мы можем использовать статистические данные для составления прогнозов
10 min read