Pull to refresh
-1
0

Веб-разработчик

Send message

Эволюция атак на веб-приложения

Reading time4 min
Views20K

image


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

Читать дальше →
Total votes 40: ↑34 and ↓6+28
Comments1

Секция безопасной разработки на PHDays VII: итоги встречи сообщества PDUG

Reading time2 min
Views2.5K


24 мая на площадке форума PHDays VII прошло очередное мероприятие сообщества Positive Development User Group. Пока за стеной хакеры увлеченно (и весьма успешно) атаковали инфраструктуру вымышленного города, мы разговаривали о том, как разработчики могут сделать свои приложения неуязвимыми для взлома.

Что из этого вышло, смотрите под катом — там собраны презентации и видеозаписи докладов.
Total votes 15: ↑15 and ↓0+15
Comments0

MMO с нуля. С помощью Netty и Unreal Engine. Часть 1

Reading time58 min
Views52K
Всем привет! В нескольких статьях я хотел бы поделиться опытом создания подобия ММО игры используя Unreal Engine и Netty. Возможно архитектура и мой опыт кому-то пригодится и поможет начать создавать свой игровой сервер в противовес unreal dedicated server, который слегка прожорлив или заменить собой фреймворки для разработки многопользовательских игр такие как Photon.

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

Часть 1. Общая картина, сборка библиотек, подготовка клиента и сервера к обмену сообщениями
Часть 2. Наращивание игрового функционала + алгоритм Diamond Square


Total votes 17: ↑16 and ↓1+15
Comments9

Не верьте тому, что пишут о питании

Reading time12 min
Views38K

Любовь к кочанной капусте связали с формой пупка в виде впадинки

В конце каждого года миллионы людей дают себе клятвы изменить пищевые привычки. Обычно при этом люди делят еду на моралистические категории: хорошая/плохая, здоровая/вредная, питательная/вкусная, для похудения/полнящая – но мнения по поводу того, какая именно еда принадлежит к какой из этих категорий, расходятся.

Комитет по рекомендациям по питанию США недавно выпустил новый набор рекомендаций, определяющий здоровую диету как питание, делающее упор на овощах, фруктах, необработанном зерне, нежирных продуктах, морепродуктах, бобовых и орехах, и уменьшающее содержание в рационе красного и обработанного мяса, очищенного зерна и сахаросодержащих продуктов и напитков. Эти рекомендации сразу же вызвали бурю споров. В редакторской статье в медицинском журнале BMJ было сделано заключение о недостатке строгих доказательств; это заявление активно оспаривали члены комитета.
Читать дальше →
Total votes 25: ↑21 and ↓4+17
Comments116

Китайский интернет и софт: о наболевшем

Reading time9 min
Views135K

Рассказ о том, как выглядит интернет, развивающийся в отрыве от глобальной сети

Я живу в Китае и избегаю китайского интернета: посещаю минимум китайских сайтов, не пользуюсь китайской электронной почтой, стараюсь не устанавливать китайский софт на ПК и приложения на смартфон. Пользоваться же иностранными сервисами и сайтами сложно из-за повсеместных многоуровневых блокировок, которые всё сложнее обходить.

Может, я такой расист и ненавижу Китай? Или я не знаю языка? Или я просто вредный зануда? 
Total votes 131: ↑130 and ↓1+129
Comments293

Децентрализованные цифровые валюты. Часть 1. Биткойн

Reading time6 min
Views37K

Тема различных криптовалют и блокчейнов на сегодняшний день стала уже достаточно популярной и перестала быть уделом гиков, бубнящих про революцию в сфере финансов. Но как только вы попытаетесь вникнуть в эту тему, сразу же столкнетесь с информационным дефицитом: очень мало материала, где описывается доступным, в меру техническим языком о концепции и механизмах работы этих технологий. Условно, все материалы можно поделить на две категории: либо хардкорно технические, где с первого предложения начинается жуть про криптографию, p2p, “цифровое золото” и т.д., либо маркетинговая чушь про новый интернет, капитализацию Биткойна или как некая компания/страна внедрила блокчейн и решила все свои проблемы. Если вы хотите понять, как это все работает и что можно сделать с этими технологиями, то эти статьи для вас.


Я попытаюсь донести основную идею децентрализованной криптовалюты, механизмы ее работы, а также разобрать различные форки Биткойна. Я специально опускаю многие технические детали чтобы не нагружать текст. Главное понять суть, а дальше вы сможете легко разобраться в дебрях самостоятельно.

Читать дальше →
Total votes 29: ↑25 and ↓4+21
Comments72

Подробный гайд по выбору ноутбучной оперативки

Reading time6 min
Views171K
Привет, GT! Пагубная тенденция делать ноутбуки всё тоньше и тоньше уже лишила нас апгрейдов и россыпи портов. В лучшем случае производитель даёт заменить накопитель, в худшем — предлагает докупить уродливую и неприлично дорогую док-станцию с дополнительными разъёмами.



К счастью, профессиональные и игровые лэптопы пока остаются верны старой концепции персонального компьютера, в котором вы вольны апгрейдить железо. О апгрейде подсистемы памяти сегодня и поговорим.
Total votes 24: ↑19 and ↓5+14
Comments33

Криптовалюта, устойчивая к спекуляциям: как Corion хочет заработать миллионы, привязав курс к доллару

Reading time3 min
Views64K
С самого своего появления, криптовалюты сравнивали с обычными монетами и драгметаллами. С началом бума ICO сравнение обрело новую глубину: можно сказать, что стремление поднять денег на Initial Coin Offering обрело масштабы золотой лихорадки — новые ICO запускаются каждый день, а число желающих угадать, какая ставка их озолотит — не уменьшается.



На этом фоне немного выделяется идея проекта Corion, ICO которого достаточно неплохо проходит прямо сейчас — хотя и близится к закрытию. Выделяется тем, что, в отличие от других проектов, Corion привлекает инвесторов не обещаниями баснословного роста стоимости токенов после запуска, а стабильным курсом своей криптовалюты. И возможностями, которые жёстко привязанная к курсу доллара, монета может предоставить.
Читать дальше →
Total votes 18: ↑13 and ↓5+8
Comments27

Как разбить айфон и запустить сервис для 15 млн пользователей

Reading time15 min
Views55K
Летом 2014-го мы с друзьями были на прогулке, и случилось историческое событие. Во время съемки видео, внезапно, iPhone 5C выпал с рук моей жены и разбился об бетонный пол.

Это на тот момент мне казалось печальной ситуацией. Но именно это стало толчком для запуска сервиса, который сейчас обслуживает более 15 млн пользователей.

При чем тут iPhone? Что за сервис? Как все это связано? Ответы под катом!

Читать дальше →
Total votes 83: ↑74 and ↓9+65
Comments103

Создание шейдера дыма на GLSL

Reading time11 min
Views28K
image
[Дым на КДПВ несколько сложнее получаемого в туториале.]

Дым всегда был окружён ореолом таинственности. На него приятно смотреть, но сложно моделировать. Как и многие другие физические явления, дым — это хаотическая система, которую очень сложно предсказать. Состояние симуляции сильно зависит от взаимодействия между отдельными частицами.

Именно поэтому его так сложно обрабатывать в видеопроцессоре: дым можно разбить на поведение одной частицы, повторяемой миллионы раз в различных местах.

В этом туториале я подробно расскажу о создании шейдера дыма с нуля и научу вас некоторым полезным техникам разработки шейдеров, чтобы вы могли расширить свой арсенал и создавать собственные эффекты.
Total votes 33: ↑33 and ↓0+33
Comments10

Дайджест свежих материалов из мира фронтенда за последнюю неделю №272 (17 — 23 июля 2017)

Reading time4 min
Views18K
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше →
Total votes 23: ↑21 and ↓2+19
Comments1

Что читать о нейросетях

Reading time6 min
Views131K


Нейросети переживают второй Ренессанс. Сначала еще казалось, что сообщество, решив несколько прикладных задач, быстро переключится на другую модную тему. Сейчас очевидно, что спада интереса к нейросетям в ближайшем будущем не предвидится. Исследователи находят новые способы применения технологий, а следом появляются стартапы, использующие в продукте нейронные сети.


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


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

Читать дальше →
Total votes 59: ↑58 and ↓1+57
Comments44

15 шагов по улучшению юзабилити

Reading time11 min
Views29K


Встречают по одёжке, провожают по уму. Эта старинная поговорка говорит, помимо прочего, о важности первого впечатления. Это верно не только для людей, но и для программных продуктов — веб-сайтов и мобильных приложений. Одним из важнейших моментов формирования привлекательности сетевого проекта является удобство его использования — юзабилити. И когда человек впервые знакомится с каким-то сайтом или приложением, то первые впечатления зачастую определяют, будет ли он возвращаться к этому продукту снова и снова. Иными словами, юзабилити — одно из ключевых свойств сайта, формирующих (или разрушающих) аудиторию. Давайте рассмотрим некоторые распространённые и часто упускаемые из виду сценарии поведения пользователей, а также способы улучшения юзабилити на наиболее важных стадиях взаимодействия с вашим веб-сайтом или мобильным приложением.
Читать дальше →
Total votes 13: ↑10 and ↓3+7
Comments2

Методы обхода защитных средств веб-приложений при эксплуатации SQL-инъекций

Reading time8 min
Views46K
image

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

Читать дальше →
Total votes 50: ↑43 and ↓7+36
Comments60

Методы обхода защитных средств веб-приложений при эксплуатации XSS-векторов

Reading time8 min
Views40K
image

 
Несмотря на большое количество рекомендаций по защите веб-приложения от клиент-сайд атак, таких как XSS (cross site scripting) многие разработчики ими пренебрегают, либо выполняют эти требования не полностью. В статье будут рассмотрены способы обхода средств фильтрации и при эксплуатации xss-векторов.

Читать дальше →
Total votes 36: ↑35 and ↓1+34
Comments12

Создание игры на Unreal Engine 4 за 150 часов (видео + исходники)

Reading time6 min
Views187K
Приветствую, Хабр! Хотел бы познакомить вас с относительно небольшим проектом, который я сделал c нуля примерно за 150 часов (50 заходов ~3 часа каждый) на Unreal Engine 4. Проект я делал в прямом эфире только на стримах раз в неделю (в общей сложности ушел год), попутно отвечая на вопросы пользователей.

Сам проект не предназначался как коммерческий. Целью я ставил на практике показать всю сложность разработки игр, а именно такие проблемы, как:

  • Планирование и прототипирование проекта
  • Продумывание и реализация архитектуры проекта и отдельных его компонентов
  • Реализация интерфейса пользователя
  • Отладка и исправление ошибок
  • Работа с ассетами и графикой

image

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

Если вам интересны подробности проекта, записи стримов, исходники и прочее, читайте далее.
Total votes 103: ↑99 and ↓4+95
Comments45

Руководство по созданию выдающегося портфолио

Reading time8 min
Views23K
В UX дизайне портфолио значат больше чем высшее образование. Работодатели и менеджеры по набору персонала будут использовать ваше портфолио чтобы определить ваш опыт, эстетичность и, что более важно, вашу способность решать проблемы бизнеса в реальном мире.

Создание своего первого портфолио может показаться невероятно сложной задачей. Я собрал всеобъемлющее руководство чтобы помочь начинающим UX дизайнерам создать портфолио, которое покажет их уникальные истории.
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments2

История моего стартапа: 500000 пользователей за 5 дней на стодолларовом сервере

Reading time11 min
Views35K
Похоже, все в мире стартапов согласны с тем, что первые версии приложений должны представлять собой минимально жизнеспособный продукт (MVP, Minimal Viable Product), создавая который можно не особо заботиться о его масштабировании с технической точки зрения. Мне много раз доводилось слышать о том, что самое главное в подобных делах – поскорее выпустить нечто работающее. И, до тех пор, пока бизнес-модель нормально функционирует в условиях роста клиентской базы – всё нормально. А тратить время и деньги на то, чтобы сделать систему, которая сможет выдержать внезапный наплыв пользователей, не стоит. Беспокоиться нужно лишь о проверке предположений, об оценке рынка и о раскрутке бизнеса. Масштабируемость – это то, что можно отложить на потом. К несчастью, такая вот слепая вера в шаблонные идеи уже не раз приводила к оглушительным провалам. Pokémon GO, и, в частности, связанные с этим проектом приложения, служат напоминанием об этом.


Читать дальше →
Total votes 31: ↑22 and ↓9+13
Comments13

Как привлекать инвестиции в стартап. Часть 1

Reading time5 min
Views32K
Привлечение инвестиций можно сравнить, с одной стороны, с поднятием тяжелого груза и, с другой стороны, с составлением пазла. Чем больше сумма, тем тяжелее убедить инвесторов вложиться в проект. Большинство стартаперов не имеют достаточного опыта в привлечении инвестиций и не видят общей картины. Они вынуждены действовать вслепую, постепенно обнаруживая скрытую связь между разрозненными фрагментами информации.

Так что, и поведение инвесторов порой им кажутся непонятными и непредсказуемыми. Между тем, сами инвесторы часто делают не всегда логичный выбор, руководствуясь не только положительной мотивацией, но и мотивацией негативной. Это страх неизвестности: страх вложиться в провальный стартап или не сделать вложение в проект, который потом неожиданно взлетает.

Получается, что у стартаперов есть два варианта: довериться своей интуиции и воспользоваться советами более опытных людей. Под катом мы собрали несколько советов, которые проверены на реальном опыте.
Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments0

«Во все тяжкие» или суровые реальности инди разработки Dark Forester

Reading time11 min
Views34K
image

Я хочу сразу сказать, что в первой части будет мало о самой разработке, а больше именно истории, трудности, социальные аспекты, проблемы с которыми может столкнутся инди разработчик, а также я не могу не упомянуть Москву, покер и спорт — без которых эта история не была бы полной. Итак, прежде, чем я начну с легенды, для того чтобы немного заинтересовать читателя, за время разработки с 2013 года по 2015 год я потолстел на 22кг и превратился из спортивного парня в человека, который с трудом узнавал себя в зеркале, я выпивал в год около тысячи банок ред булла, все началось с одной-двух, сейчас уже бывает редко, чтобы я пил меньше трех. Я спал по пять, а то и четыре часа. В течении двух лет я вставал в будние дни в пять утра и ехал на работу в другой город на электричке, чтобы вечером оставалось время поработать над игрой. Я по глупости отказался от предложения в 250.000 евро на разработку игры. Вероятно итогом такой жизни стало тяжелое воспаление легких, суд с бывшим работодателем, а также серьезные проблемы со спиной из-за постоянно сидячего образа жизни. Ах ну и если этого мало, то я бросил университет и сам уволился с работы!

Что ж поехали…
Читать дальше →
Total votes 82: ↑79 and ↓3+76
Comments92

Information

Rating
Does not participate
Registered
Activity