Валидация сложных структур с PHPixie Validate

Автор: admin от 28-10-2015, 18:40, посмотрело: 385

Валидация сложных структур с PHPixie Validate
Сегодня вышел еще один компонент PHPixie 3, в этот раз для валидации данных. Библиотек для PHP которые занимаются валидацией уже достаточно, зачем тогда писать еще один? На самом деле у большинства из них есть большой недостаток — они работают только с одномерными массивами данных ориентируясь в первую очередь на работу с формами. Такой подход неизбежно устарел в мире API и REST, все чаще приходиться работать с документообразными запросами со сложной структурой. Validate с самого начала был спроектирован как раз чтобы справляться с такими задачами. И даже если вы не используете PHPixie этот компонент может вам очень пригодиться.

Категория: Программирование, Веб-разработка

 

Создание игры на Blend4Web. Зачатки интеллекта

Автор: admin от 28-10-2015, 16:22, посмотрело: 481

Даже самый примитивный игровой персонаж должен обладать хоть какими-нибудь “мозгами”. Рыбки априори не блещут интеллектом, но кое-что они все же должны уметь — передвигаться, “смотреть”, убегать или нападать. От них не требуется искать укрытия или “морщить лоб” для умной ответной фразы. Выглядит просто, но легко ли сделать?

Разговор пойдет о реализации AI силами javascript и Blend4Web. Поставленные задачи, способы их решения или вынужденные пути обхода — все это на примере разрабатываемого живого, игрового проекта.

Категория: Веб-разработка, Game Development

 

Сравни меня полностью. Рефлексия на службе .NET разработчика

Автор: admin от 28-10-2015, 16:17, посмотрело: 335

Сравни меня полностью. Рефлексия на службе .NET разработчика

Недавно передо мной встала следующая задача: необходимо сравнить множество пар объектов. Но есть один нюанс: объекты — самые что ни на есть object'ы, а сравнивать нужно по всему набору публичных свойств. Причём совершенно необязательно, что типы сравниваемых объектов реализуют интерфейс IEquatable.

Было очевидно, что следует использовать рефлексию. Однако при реализации я столкнулся со множеством тонкостей и в конечном счёте прибегнул к чёрной магии динамической генерации IL. В этой статье я хотел бы поделиться опытом и рассказать о том, как я решал эту задачу. Если Вас заинтересовала тема, то прошу под кат!

Категория: Программирование

 

MikroTik — MTCNA

Автор: admin от 28-10-2015, 14:45, посмотрело: 559

           Латвийская компания, производящая оборудование под брендом MikroTik, за последние годы заставила полюбить своё оборудование и в особенности операционную систему RouterOS. Времена идут, компания растёт и развивается, и c каждым годом расширяет свой ассортимент, в том числе и в направлении Enterprise сектора. Конечно, до таких гигантов как Cisco, Juniper, HP ему ещё далёко, но MikroTik входит в массы в нашей стране всё активнее, и сейчас «куда ни плюнь», обязательно где-нибудь да стоит MikroTik.

Компания завоевала к себе любовь, по двум причинам — демократичная цена и функционал. Процесс выбора оборудования сводится к выбору аппаратной составляющей, а для всего остального есть RouterOS c огромным функционалом. Естественно, как хороший и зарекомендовавший себя производитель сетевого оборудования, MikroTik имеет собственную систему сертификации инженеров и ИТ специалистов.

Существует несколько уровней тренингов:

1 уровень – начальный базовый.

  • MTCNA — MikroTik Certified Network Associate


2 уровень – инженерные сертификаты по направлениям.

  • MTCRE — MikroTik Certified Routing Engineer

  • MTCWE — MikroTik Certified Wireless Engineer

  • MTCTCE — MikroTik Certified Traffic Control Engineer

  • MTCUME — MikroTik Certified User Management Engineer


3 уровень — самый высокий, подойдёт тем, кто работает с сетями операторского класса, или подобными.

  • MTCINE — MikroTik Certified Inter-networking Engineer



Сегодня мы поговорим о начальном сертификационном обучение MikroTik, а именно о вводном курсе MTCNA.

MikroTik — MTCNA

Учиться, учиться и ещё раз учиться

Категория: Системное администрирование, Сетевые технологии

 

Geek Week 2015: учиться, учиться и ещё раз учиться

Автор: admin от 28-10-2015, 14:45, посмотрело: 428

Будем кратки: с 16 по 22 ноября GeekBrains проводит международную онлайн-конференцию Geek Week 2015. Наш план прост: 7 дней интенсивного обучения программированию и общения с экспертами из ведущих IT-корпораций России и мира. Абсолютно бесплатно и не отходя от компьютера.

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

Geek Week 2015: учиться, учиться и ещё раз учиться

Хочу знать больше!

Категория: Программирование, Веб-разработка

 

Интервью с Одри Тан, часть 1

Автор: admin от 28-10-2015, 14:20, посмотрело: 375

Интервью с Одри Тан, часть 1

Одри Тан в первую очередь известна как создатель и разработчик Pugs, Perl 6 User’s Golfing System, реализации Perl 6 на Haskell, которая появилась 1 февраля 2005 года и была наиболее активно разрабатываемой и наиболее полной реализацией на то время.
Читать интервью

Категория: Программирование

 

Разбор Java программы с помощью java программы

Автор: admin от 28-10-2015, 14:02, посмотрело: 617

Разобрались с теорией в публикации «Модификация программы и что лучше менять: исполняемый код или AST программы?». Перейдем к практике, используя Eclipse java compiler API.

Разбор Java программы с помощью java программы

Java программа, которая переваривает java программу, начинается с работы над абстрактным синтаксическим деревом (AST)…

Категория: Программирование, Веб-разработка

 

Pivoting Everywhere — техники продвижения внутрь локальной сети

Автор: admin от 28-10-2015, 13:37, посмотрело: 1535

Pivoting Everywhere — техники продвижения внутрь локальной сети

При проведении тестирования на проникновение после компрометации внешнего устройства или сервиса возникает необходимость дальнейших действий для получения доступа внутрь сети. После обнаружения и эксплуатации уязвимости сетевого периметра встает вопрос о развитии атаки во внутреннюю сеть, используя в качестве «точки опоры» атакованную систему, доступную извне. Задача по построению туннелей и проброса портов является достаточно актуальной как для решения упражнений в рамках курса «Корпоративные лаборатории», так и при поведении тестирования на проникновение информационных систем.

Категория: Информационная безопасность

 

Реализация Server Push для Nancy

Автор: admin от 28-10-2015, 13:32, посмотрело: 380

Реализация Server Push для NancyВ этой статье я хочу рассказать о своей реализации паттерна под названием Long Polling для фреймворка Nancy. Коду моего модуля уже более четырёх лет, в течение которых он успешно работал в ряде проектов на ASP .Net MVC. На этой неделе я решил оформить его в виде модуля Nancy и выложить на гитхаб для всеобщего блага, поскольку аналогичного решения найти мне не удалось.

С помощью моего модуля буквально за минуту и парой простых действий можно получить надёжный канал обратной связи от сервера к браузеру. Хотите узнать подробности?
Добро пожаловать под кат!

Категория: Программирование

 

Алгоритм поиска смещения объекта на изображении

Автор: admin от 28-10-2015, 12:51, посмотрело: 463

В прошлой статье я описал простой алгоритм распознавания движущихся объектов на динамической картинке. А сейчас я опишу несколько другую ситуацию. Допустим, у нас уже есть координаты объекта и нам надо определить, в какую сторону он сместился. Под координатами я подразумеваю координаты какой-либо условной точки на объекте, для простоты принимая допущения, что объект не меняет ориентацию в пространстве. То, что сам объект сместился, можно определить путем вычитания определенной области кадра из области другого кадра. В прошлой статье я как раз это и делал, только для целого кадра.

Категория: Программирование

 
Назад Вперед