-
Даже в случае самой базовой конфигурации по мере добавления новых страниц и функциональности тестировать веб-приложение становится все сложнее. И чтобы помочь начинающим в этом нелегком деле, я написал небольшое вводное руководство.
-
Язык барабанов: осмысленный и беспощадный
Недавно задумался о том, как прямо на наших глазах меняются представления о телекоммуникации, и уже практически ушел в историю «телефон на тумбочке в прихожей» (в последний раз видел такой телефон в свежеарендованной квартире весной текущего года). Так, я нашел в…
-
Хороший инженер знает свои инструменты
Раньше, когда я думал, что у меня дар инженера, я провалил собеседование из-за одного глупого вопроса. Один из тех, что «не имеют никакого отношения к работе». Вот он: «Что бы вы изменили в JavaScript?»Что за глупый вопрос, какое он имеет…
-
Что такое шейдеры, зачем они нужны и как разобраться во всем этом. Краткий экскурс по рендерингу в Unity
Всем привет. Сегодня я хотел бы задеть такую тему, как рендеринг и шейдеры в Unity. Шейдеры — простыми словами это инструкции для наших видео-карт, которые говорят, как правильно отрисовывать и трансформировать объекты в игре. Итак, welcome to the club buddy.Перед прочтениемСтатья является лишь кратким обзором-шпаргалкой. И…
-
Пять распространенных ошибок памяти в JavaScript
Или советы по предотвращению утечек памяти в ваших веб-приложениях.В JavaScript нет примитивов управления памятью. Вместо этого память управляется виртуальной машиной JavaScript посредством процесса восстановления памяти, который известен как Garbage Collection.Но если мы не можем заставить его работать, как мы узнаем, что…
-
Звуковой кейлоггер. Определяем нажатые клавиши по звуку
Не секрет, что у каждой клавиши на клавиатуре — уникальное звучание, которое зависит от её расположения и других факторов. Теоретически, анализ спектрограммы позволяет отличить клавиши друг от друга, а по частотности нажатий определить, какому символу соответствует каждый звук. Задача распознавания…
-
Как запланировать повторяющийся запуск VBA-процедуры в MS Excel без Application.OnTime
В этой статье мы продемонстрируем простую альтернативу Application.OnTime для периодического запуска VBA-процедур в MS Excel.Предположим, что мы связали рабочую книгу MS Excel с каким-то внешним источником данных (напр., листом MS SharePoint или базой данных MS Access) и что данные автоматически…
-
«Я видел будущее автомобилей, и оно электрическое»
Я никогда не считал себя «автолюбителем». Последней новой машиной, которую я купил, был необычный Ford Contour SVT 1998 года выпуска. С тех пор в 2011 году и мы купили универсал VW и минивэн Honda в 2012 году для семейных перевозок. Ну и всё. Универсал имел смысл…
-
Эволюция игрового фреймворка 2. Клиент. Логика отображения
Всякая игра — это прежде всего то, что пользователь видит на экране и с чем он взаимодействует посредством устройств ввода (мышь, клавиатура, джойстик). То есть игра — это в первую очередь отображение. Простая игра так может и остаться отображением навсегда.…
-
Создание языка программирования. часть 1
Дисклеймер?Эта серия статей является гайдом, который пишется параллельно с проектом pHoney. Этот гайд не несет какой-либо цели, просто чтобы новички впитывали мой опыт, а олды закутались в одеяло и приготовили себе чай или какао. СпасибоВведениеЯ считаю, что создать свой ЯП…