Як я побудував свій одноосібний проект: шаховий движок для популярного двигуна розробників ігор

Як я побудував свій одноосібний проект: шаховий движок для популярного двигуна розробників ігор

Нещодавно я закінчив один із своїх літніх проектів: шаховий графічний графічний інтерфейс, побудований за допомогою Ren'Py Visual Novel Game Development Engine та бібліотеки шахів на пітоні. Цей движок буде інтегрований у нову кінетичну гру «Вітер на світанку» після її завершення.У цій публікації я хотів би поділ

Детальніше
Як використовувати контейнери Linux з LXC та LXD

Як використовувати контейнери Linux з LXC та LXD

У старі добрі часи встановлення операційної системи означало з’єднання всіх апаратних компонентів, запуск нового комп’ютера інсталяційним диском у периферійному приводі та розв’язання процесу інсталяції. Загальний проміжок часу може тривати десь між годинами та тижнями.У наші дні я можу сказати собі: "Я б не проти протестувати це на сервері, на якому запущена певна версія CentOS",

Детальніше
Вивчіть ці акуратні трюки на JavaScript менш ніж за 5 хвилин

Вивчіть ці акуратні трюки на JavaScript менш ніж за 5 хвилин

Методи економії часу, які використовують професіонали1. Очищення або обрізання масивуПростий спосіб очищення або скорочення масиву без його перепризначення - це зміна lengthзначення його властивості:const arr = [11, 22, 33, 44, 55, 66];// truncantingarr.length = 3;console.log(arr); //=> [11, 22, 33]// clearingarr.length = 0;console.log(arr); //=> []console.log(arr[2]); //=> undefined2. Моделювання іменовани

Детальніше
Пояснено алгоритм машинного навчання SVM

Пояснено алгоритм машинного навчання SVM

Відповідно до «Введення в підтримку векторних машин» OpenCV, машина підтримки векторних елементів (SVM):... - це дискримінаційний класифікатор, формально визначений розділовою гіперплощиною. Іншими словами, враховуючи позначені навчальні дані (контрольоване навчання), алгоритм виводить оптимальний гіперплан, який класифікує нові приклади.Ф

Детальніше
Бібліотека потокової передачі з надсилою: FS2 та функціональне програмування

Бібліотека потокової передачі з надсилою: FS2 та функціональне програмування

Scala має дуже спеціальну бібліотеку потокового передавання під назвою FS2 (Functional Streams for Scala). Ця бібліотека втілює всі переваги функціонального програмування (FP). Розуміючи цілі дизайну, ви отримаєте доступ до основних ідей, які роблять FP таким привабливим.FS2 має один центральний тип: Stream[Effect,Output]З цього типу ви можете зрозуміти, що це тип a, Streamі що він видає значення типу Output.Очевидне питання тут полягає в тому, що таке Effect

Детальніше
Як поступово додавати Flow до існуючої програми React

Як поступово додавати Flow до існуючої програми React

Flow - це перевірка статичного типу для Javascript. Цей допис призначений для тих, хто чув про Flow, але ще не намагався використовувати його в додатку React. Якщо ви вперше чуєте про Flow, то я можу порекомендувати ці чотири повідомлення Преетхі Касірді як чудовий вступ.Одне чудове в Flow - це те, що можна використовувати його поступово. Вам не потрібно повністю переробляти існуючий проект, щоб почати його використовувати. Його можна додавати лише до нових файлі

Детальніше
Розуміння Hello World у Node.js

Розуміння Hello World у Node.js

Як би я хотів, щоб була документація, яка показує мені детальне пояснення того, що відбувається на прикладі Hello World. Ну. Замість бажання я почав створювати приємний візуал для своїх, і я сподіваюся, що це допоможе і іншим.Деякі основні пояснення:Що таке Node.js?Серверне середовище з відкритим кодом.Це дозволяє запускати JavaScript на сервері.Node.js використовує асинхронне програмуваннягенер

Детальніше
Уразливості безпеки PHP: викрадення сеансів, міжсайтові сценарії, введення SQL та способи їх виправлення

Уразливості безпеки PHP: викрадення сеансів, міжсайтові сценарії, введення SQL та способи їх виправлення

Безпека в PHPПід час написання коду PHP дуже важливо пам’ятати про такі вразливі місця безпеки, щоб уникнути написання незахищеного коду.Типи вразливостейЦе загальні уразливості, з якими ви зіткнетеся під час написання PHP-коду. Нижче ми обговоримо декілька деталей.Підробка міжсайтових запитів Вразливість програми, спричинена тим, що програміст не перевіряє, звідки надіслано запит - ця атака надсилається корис

Детальніше
Як надсилати електронні листи із програми Vue.js за допомогою EmailJS

Як надсилати електронні листи із програми Vue.js за допомогою EmailJS

Кілька днів тому я вирішив попрацювати над простим проектом Vue, і мені потрібно було надсилати електронні листи через контакт, який я щойно створив. Я хотів отримувати автоматичний електронний лист щоразу, коли хтось заповнює мою контактну форму.Тож я дійшов до пошуку і натрапив на EmailJs. Я вирішив написати цю статтю, оскільки вважав, що їхня документація чудова, і нею дуже просто користуватися. Я також сподіваюся, що це допоможе комусь там :)Д

Детальніше
Вивчіть Node.js, створивши додаток Timestamp Microservice

Вивчіть Node.js, створивши додаток Timestamp Microservice

Однією з причин, чому Node.js є такою чудовою платформою для побудови додатків, є велика кількість бібліотек, розроблених спільнотою практично для всіх поширених випадків використання. Це дозволяє дуже легко перейти від ідеї до готової до виробництва програми за відносно короткий проміжок часу.Тим не менш, принаймні розуміння станда

Детальніше
Як захистити мобільні програми - Контрольний список безпеки мобільних додатків

Як захистити мобільні програми - Контрольний список безпеки мобільних додатків

Безпека завжди була основною проблемою для бізнесу. І це занепокоєння ще більше стосується мобільних додатків.Сьогодні кожна компанія має мобільний додаток, який полегшує зв’язок зі своїми клієнтами. І якщо цей бізнес не застосовує належних засобів безпеки, це може поставити під загрозу їх бренд.Мобільні пристрої охоплюють кілька операційних систем, і, враховуючи розп

Детальніше
Якщо ви хочете вивчити Data Science, почніть з одного з цих класів програмування

Якщо ви хочете вивчити Data Science, почніть з одного з цих класів програмування

Рік тому я був цифровим виродком без кодування. Спробувавши онлайн-курс програмування, я настільки надихнувся, що вступив до однієї з найкращих програм інформатики в Канаді.Через два тижні я зрозумів, що зможу навчитися усьому, що мені потрібно, за допомогою edX, Coursera та Udacity. Тож я кинув.Рішення було не склад

Детальніше
Давайте вивчимо синтаксис Slice (), Splice () & Spread (…) у JavaScript

Давайте вивчимо синтаксис Slice (), Splice () & Spread (…) у JavaScript

Я зіткнувся з цим викликом freeCodeCamp і затримався на деякий час, думаючи про те, як я можу знайти спосіб його вирішення. Вони вже згадували рішення за допомогою Slice & Splice. Тоді мене бентежило, коли використовувати Slice, а коли Splice.Тут я поділюсь, як я вирішив це за допомогою цих методів.І

Детальніше
Як працювати із загальним шаблоном оновлення D3.js

Як працювати із загальним шаблоном оновлення D3.js

Екскурсія з впровадження модулів візуалізації з динамічними наборами данихЗагальноприйнято видаляти наявний елемент Scalable Vector Graphics (SVG) за допомогою виклику d3.select('#chart').remove()перед тим, як відтворювати нову діаграму.Однак можуть бути сценарії, коли вам доведеться створювати динамічні візу

Детальніше
Прибирання Docker

Прибирання Docker

З плином часу запуску Docker у розробці ми, як правило, накопичуємо багато невикористаних зображень. Іноді для тестування, дослідження або просто випробувати цікаві новинки. Завжди круто запускати нове програмне забезпечення в контейнерах, висвітлює нові можливості для тих, хто зацікавлений у постійному вивченні

Детальніше
Як підключити Amazon EC2 за допомогою віддаленого робочого столу Microsoft у macOS

Як підключити Amazon EC2 за допомогою віддаленого робочого столу Microsoft у macOS

Я створив цей посібник завдяки досвіду, який мав під час викладання. Моїм студентам потрібно було використовувати програму, яка була доступна лише в ОС Windows, але студенти мали лише macOS.Ми торкнемося технологій, показаних нижче:Amazon EC2: запуск Windows Server 2019Віддалений робочий стіл Microsoft: додаток macOS для підключення

Детальніше
Як розгорнути додаток Node.js на AWS Elastic Beanstalk

Як розгорнути додаток Node.js на AWS Elastic Beanstalk

Мені знадобилася більша частина місяця, щоб зрозуміти, як налаштувати обліковий запис Amazon Web Services (AWS), налаштувати програму Node.js для розгортання, а потім фактично розгорнути її.Багато з цього намагалися розшифрувати документацію Amazon. Сподіваємось, цей посібник допоможе вам перейти від місцевих жителів до

Детальніше
Зміна кольору елемента H2

Зміна кольору елемента H2

У кодуванні часто існує багато різних рішень даної проблеми. Це особливо актуально, коли справа стосується стилізації елемента HTML.Змінити одне з найпростіших - це колір тексту. Але іноді здається, що нічого, що ви намагаєтесь, не працює: h2 .red-text { color: red; } CatPhotoAppТо як можна змінити колір елемента H2 на че

Детальніше
Багатопотоковість на Java: Як розпочати роботу з потоками

Багатопотоковість на Java: Як розпочати роботу з потоками

Що таке нитка?Нитка - це легкий процес. У будь-якому процесі може бути запущено кілька потоків.Наприклад, у веб-браузері ми можемо мати один потік, який завантажує користувальницький інтерфейс, і інший потік, який фактично отримуватиме всі дані, які потрібно відображати в цьому інтерфейсі.Що таке MultiThreading?Багатопотоковість дозволяє нам запускати кілька потоків одночасно.Наприклад, у веб-браузері ми можемо мати один потік, який обробляє користувальницький інтерфейс, і паралельно ми можемо мати інший потік, який отримує

Детальніше
Я створив зону для користувачів на своєму веб-сайті за допомогою Python і Django. Ось чого я навчився.

Я створив зону для користувачів на своєму веб-сайті за допомогою Python і Django. Ось чого я навчився.

Я вирішив, що настав час оновити свій особистий веб-сайт, щоб дозволити відвідувачам купувати та отримувати доступ до моїх курсів через новий портал. Зокрема, я хотів, щоб відвідувачі могли підписатись на рахунок, переглянути мої доступні курси та придбати ці курси. Як тільки користувач придбає курс, він зможе отримати доступ до всього вмісту курсу назавжди.Теоретично це може звучати просто. Однак, не використовуючи веб-сайт електронної комерції, такий як Shopify, сайти членства на

Детальніше
Як налаштувати інтегроване середовище розробки (IDE)

Як налаштувати інтегроване середовище розробки (IDE)

Якщо ви переходите від онлайн-підручників до створення власних проектів, вас може вразити ідея створення власного інтегрованого середовища розробки (IDE) або задатися питанням, навіщо вам це взагалі потрібно, щоб зробити свою роботу.У цій статті я обговорю, що таке IDE , і дам вам кілька уявлень про те, як може виглядати ваш, особливо якщо ви працюєте в JavaScript, хоча інформація буде застосована незалежно від мови чи тип

Детальніше