» Материалы за Октябрь 2015 года » Страница 45

 

Почему я выбрал Yii2

Автор: admin от 5-10-2015, 17:56, посмотрело: 1583

Перевод некоторых глав из книги Bill Keck. Yii 2 For Beginners.

Предисловие


Добро пожаловать в Yii2 для начинающих. Эта книга проведёт вас шаг за шагом сквозь установку и развёртывание, а затем программирование на сегодняшний день самом увлекательном фреймворке Yii2.

Yii2 поставляется в двух вариантах, basic и advanced, и может показаться неестественно, использовать для начинающих шаблон advanced(продвинутый), но этот шаблон, по иронии судьбы, облегчает работу с приложением, если оно использует модели, которые хранятся в базе данных. Современные веб-приложения нуждаются в этой функциональности и шаблон advanced имеет в своём распоряжении для этого готовые решения.

Другое большое преимущество у шаблона advanced, это то, что приложение делится на frontend(пользовательская часть) и backend(модуль управления), который дает исчерпывающий ответ на постоянно возникающий вопрос: «куда же поместить модуль управления?»
Я бы хотел не только ввести вас в удивительный мир php фреймворка, но и так, же дать вам точку опоры, включающую все, в чем нуждается надежное веб-приложение управляемое базой данных. Хотя advanced шаблон содержит чрезвычайно полезные возможности, в нем, конечно же, отсутствуют важные части, которые мы будем пополнять с помощью этой книги.

Цель — предоставить вам модель шаблона, которую вы сможете использовать для всех ваших будущих проектов.

Возможности


С инсталляцией advanced шаблона вы получите некоторые возможности веб-приложения, включающие в себя:


  • предопределённую схему таблицы пользователей

  • форму входа и регистрации пользователей

  • функциональность восстановления забытого пароля

  • разделённые области пользователей (frontend) и администраторов(backend)

  • автоматическую генерацию кода для моделей, контроллеров и представлений

  • встроенную интеграцию с Twitter Bootstrap и приоритетную верстку для мобильных устройств

  • надежные виджеты и помощники для представления данных

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

 

Metaballs без шейдеров + физика жидкостей

Автор: admin от 5-10-2015, 17:32, посмотрело: 412

Metaballs без шейдеров + физика жидкостейКак-то раз возник у меня диспут с хабраюзером ZimM по поводу безшейдерного 2D движка: я утверждал, что для простых 2D игр шейдеры не обязательны, почти все эффекты можно сделать спрайтами, его же позиция была обратной. Я не раз в уме возвращался к этому спору и придумывал задачи, не реализуемые на первый взгляд без шейдеров, и именно решение одной такой задачи и привело к созданию игры, где игрок управляет жидкостью наклоном телефона.

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

 

Блоки. Внутреннее устройство файла базы данных Cache

Автор: admin от 5-10-2015, 17:30, посмотрело: 589

Не так давно на хабре в блоге InterSystems были выложены статьи о том, что собой представляет глобал в Cache, с чем его готовят и как подают (часть 1 и часть 2). Это всё, конечно, интересно, удобство работы с любыми моделями данных, какие только пожелает разработчик. Но что обеспечивает хорошую скорость обращения с этими глобалами?

Блоки. Внутреннее устройство файла базы данных Cache

подробнее о блоках

Категория: Админитстрирование » Системное администрирование

 

Иногда лучше меньше — почему только Google-авторизация? + канал Rusbase

Автор: admin от 5-10-2015, 17:09, посмотрело: 421

Недавно на хабре вышла статья на тему Юзабилити форм авторизации и мы решили поделиться своим мнением, почему наша форма авторизации выглядит вот так:
Иногда лучше меньше — почему только Google-авторизация? + канал Rusbase
У нас в системе нет регистрации, нет входа по логину-паролю. Наша конверсия на регистрацию при входе от 34% до 80% в зависимости от источника. И более 80% из тех кто вошел — добавляют устройства и пользуются системой.

Подробнее почему так, под катом.

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

 

Проблема читов в онлайн-играх

Автор: admin от 5-10-2015, 17:03, посмотрело: 2149

Проблема читов в онлайн-играх

Большинство крупных многопользовательских игр рано или поздно сталкиваются с тем, что не все пользователи играют честно. В нашем шутере Warface в какой-то момент это стало ощущаться особенно сильно. Для борьбы с читерами мы используем целый комплекс решений. Одним из компонентов этого комплекса является наша внутренняя разработка под названием MRAC (Mail.Ru AntiCheat). После ее внедрения мы добились хороших результатов: среднее количество ежедневно улетающих в бан читерских аккаунтов упало с 17000 в начале года до 1 500 сейчас, при том, что количество жалоб от пользователей на читеров существенно уменьшилось. На выявление подозрительной активности и блокировку аккаунта сейчас уходит примерно 5 минут, вместо прежних 20. Сейчас система распознает и реагирует на более, чем 200 сигнатур читерского ПО и постоянно совершенствуется.

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

 

Юзабилити форм авторизации

Автор: admin от 5-10-2015, 14:44, посмотрело: 558

Помните, как обычно выглядят формы для входа на сайт какого-нибудь магазина или сервиса? Вот типичный пример:

Юзабилити форм авторизации

У вас всегда получалось войти на сайт с помощью такой формы с первого раза? Не было никаких проблем? Лично для меня эти формы — боль и страдания. Я пользуюсь огромным количеством разных сервисов, поэтому далеко не всегда помню, на каких уже регистрировался и как именно. А еще у меня 5 адресов почты и минимум 6 соц. сетей. Вы знаете, я даже иногда удивляюсь, когда получается авторизоваться с первого раза. Знакомо? Под катом альтернативный подход к интерфейсу входа на сайт, частично облегчающий жизнь.

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

 

Flux в картинках

Автор: admin от 5-10-2015, 14:07, посмотрело: 586

Нам в Хекслете нравится ReactJS и Flux. Нам кажется, что это правильное направления развития. Мы любим функциональное программирование и чистые функции, и когда сложные архитектуры упрощаются за счет подходов, связанных с ними — это круто. По Реакту уже есть немало ресурсов в интернете, в том числе наш практический курс по React JS. Последний урок в этом курсе называется «Однонаправленное распространение данных», и там мы подходим к интересной теме, которая лежит в основе архитектуры Flux.

Flux это паттерн распространения даных в приложении. Flux и React выросли в стенах Фейсбука вместе. Многие используют их одновременно, но ничто не мешает использовать их по отдельности. Они были созданы для решения конкретной проблемы в Фейсбуке.

Мы используем React и Flux в своей браузерной среде разработки Hexlet IDE (она в опен-сорсе), в которой учащиеся выполняют практические задания. Flux одновременно очень популярен и очень непонятен для многих в мире веба. Сегодняшний перевод — попытка объяснить Flux на пальцах (ну, то есть картинках).

Проблема


Вначале нужно понять, какую проблему решает Flux.

Flux в картинках

Категория: Компании » Facebook

 

Kaspersky Industrial CTF: время защищать подстанции, и время ломать подстанции

Автор: admin от 5-10-2015, 13:40, посмотрело: 537

Хватит чистого теоретизирования о несовершенстве существующих систем защиты критической инфраструктуры — пора переходить к практической части. Мы предлагаем взять в руки шашки и попробовать взломать цифровую подстанцию. Да нет, не эту. Макет. Если быть абсолютно точным, то мы предлагаем принять участие в CTF-соревнованиях, в финале которых представится возможность попробовать на прочность действующую модель цифровой подстанции. Но обо всем по порядку.

Kaspersky Industrial CTF: время защищать подстанции, и время ломать подстанции

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

 

Приглашаем на студенческие хакатоны Imagine Cup

Автор: admin от 5-10-2015, 13:30, посмотрело: 414

В прошлом году мы успешно провели около 10 хакатонов Imagine Cup в разных городах России, помогая студентам и старшеклассникам воплощать свои идеи в программные проекты. Мы верим в успех хакатонов как нового образовательного формата, и поэтому организуем студенческие хакатоны Imagine Cup и в этом году, совместно с Фондом развития интернет-инициатив и Открытым университетом Сколково.

Приглашаем на студенческие хакатоны Imagine Cup

Хакатоны пройдут в октябре-ноябре 2015 г. — узнать дату проведения хакатона в своём городе можно на официальном сайте. Там же можно зарегистрироваться для участия в хакатоне. Первый хакатон пройдет в Москве уже в эти выходные.

Основная тема хакатонов в этом году — универсальные приложения на платформе Майкрософт (включая разработку для компактных компьютеров для интернета вещей) и облачные сервисы. Как всегда в рамках хакатонов будут проведены образовательные лекции и сессии генерации идей, поэтому приходить можно без навыков создания приложений и без идей. Главное — с ноутбуком.

Категория: Компании » Microsoft

 

Хороший день для кодогенерации

Автор: admin от 5-10-2015, 12:20, посмотрело: 347

Хороший день для кодогенерации Давным-давно, еще на заре существования Вечности, где-то в 300-х Столетиях был изобретен дубликатор массы…
Вечность приспособила дубликатор для своих нужд. В то время у нас было построено всего шестьсот или семьсот Секторов. Перед нами стояли грандиозные задачи по расширению зоны нашего влияния. «Десять новых Секторов за один биогод» — таков был ведущий лозунг тех лет.
Дубликатор сделал эти огромные усилия ненужными. Мы построили один Сектор, снабдили его запасами продовольствия, воды, энергии, начинили самой совершенной автоматикой и запустили дубликатор. И вот сейчас мы имеем по Сектору на каждое Столетие.

Айзек Азимов "Конец Вечности"


То, что день случился не самый лучший, было понятно уже с утра. Ставшая привычной, дождливая серая погода и, похоже, начинавшаяся простуда никак не улучшали настроения. В теле наблюдалась разбитость и, больше всего, хотелось спать. Было совершенно очевидно, что необходимо как-то отвлечься…

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