Как стать автором
Поиск
Написать публикацию
Обновить
2
0

Пользователь

Отправить сообщение

Определены лучшие оптические иллюзии 2016 года

Время на прочтение3 мин
Количество просмотров60K

Некоторые можно сделать самому



Автокинетическая иллюзия (феномен иллюзорного движения, наблюдаемый в ситуации длительной фиксации взгляда на неподвижном объекте), финалист конкурса 2014 года и обладатель максимального рейтинга за всё время проведения конкурса

Организаторы конкурса The Best Illusion of the Year объявили победителей 2016 года.

Этот конкурс с 2005 года проводит Общество неврологических исследований (Neural Correlate Society), привлекая лучших специалистов по созданию иллюзий, где видимые и субъективно воспринимаемые мозгом объекты не совпадают с объективной реальностью.
Читать дальше →

Пишем сериализатор для сетевой игры на C++11

Время на прочтение18 мин
Количество просмотров25K
Написать этот пост меня вдохновила замечательная статья в блоге Gaffer on Games «Reading and Writing Packets» и неуёмная тяга автоматизировать всё и вся (особенно написание кода на C++!).

Начнём с постановки задачи. Мы пишем сетевую игру (и сразу MMORPG, конечно же!), и независимо от архитектуры у нас возникает необходимость постоянно посылать и получать данные по сети. У нас, скорее всего, возникнет необходимость посылать несколько разных типов пакетов (действия игроков, обновления игрового мира, просто-напросто аутентификация, в конце концов!), и для каждого у нас должна быть функция чтения и функция записи. Казалось бы, не вопрос сесть и написать спокойно эти две функции и не нервничать, однако у нас сразу же возникает ряд проблем.

  • Выбор формата. Если бы мы писали простенькую игру на JavaScript, нас бы устроил JSON или любой его самописный родственник. Но мы пишем серьёзную многопользовательскую игру, требовательную к трафику; мы не можем позволить себе отправлять ~16 байт на float вместо четырёх. Значит, нам нужен «сырой» двоичный формат. Однако, двоичные данные усложняют отладку; было бы здорово, если бы мы могли менять формат в любой момент, не переписывая целиком все наши функции чтения/записи.
  • Проблемы безопасности. Первое правило сетевой игры: не доверяй данным, присланным клиентом! Функция чтения должна уметь оборваться в любой момент и вернуть false, если что-то пошло не так. При этом использовать исключения считается неважной идеей, поскольку они слишком медленные. Мамкин хакер пусть и не сломает ваш сервер, но вполне может ощутимо замедлить его беспрерывными эксепшнами. Но вручную писать код, состоящий из if'ов и return'ов, неприятно и неэстетично.
  • Повторяющийся код. Функции чтения и записи похожи, да не совсем. Необходимость изменить структуру пакета приводит к необходимости поменять две функции, что рано или поздно приведёт к тому, что вы забудете поменять одну из них или поменяете их по-разному, что приведёт к трудно отлавливаемым багам. Как справедливо замечает Gaffer on Games, it is really bloody annoying to maintain separate read and write functions.

Всех интересующихся тем, как Бендер выполнил своё обещание и при этом решил обозначенные проблемы, прошу под кат.
Читать дальше →

Переводы лекций MIT

Время на прочтение4 мин
Количество просмотров20K
История одного образовательного волонтёрского проекта, или как сделать хороший перевод бесплатно и без СМС, который приятно читать.

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

TL;DR

Мы — сообщество Курсомир, решили перевести лекции MIT — одного из ведущих университетов мира.

Те, кто хочет подробностей, — добро пожаловать под кат!


Читать дальше →

Трудно быть мэйлфорвардером: кардеры и другие неприятности

Время на прочтение4 мин
Количество просмотров14K


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

Рассказываем о сложностях в работе «Бандерольки», которые можно условно разделить на несколько категорий.
Читать дальше →

Клиент-сервер под linux на c++ общение клиентов «все со всеми» с использованием потоков

Время на прочтение4 мин
Количество просмотров50K

Начну с того, что была предложена работа на должность программиста с\с++. Задание это название темы.


Полез в интернет, кругом все напичкано чатами и общением по типу клиент-сервер, но увы кода с подобным заданием я так и не нашел. Был примитив типа ЭХО клиент-сервера, который я и решил взять за основу:

Читать дальше →

Продвижение в социальных сетях. Часть 2 — Фейсбук и как здесь всё устроено?

Время на прочтение5 мин
Количество просмотров7.1K
Пора продолжить цикл капитанских публикаций о настройке онлайн-рекламы.
В предыдущих сериях:

1. Продвижение в социальных сетях. Часть 1 — ВКонтакте и как здесь всё устроено?
2. Как настроить почти бесплатную рекламу на пользователей Хабра с помощью пикселя ретаргетинга, и как пофиксить эту фичу

Сегодня поговорим о Фейсбуке, когда-нибудь скоро о рекламе в ОК, а уж потом начнем делиться более advanced фишками.
image

P.S. Никто не хочет фиксить фичу с пикселем ретаргетинга и Хабром, значит можно юзать.
P.P.S. — связались программисты, пофиксили, можно спать спокойно.
P.P.P.S. Под катом много картинок
Читать дальше →

Нужен ли тебе устаревший неконкретный юридический язык, юзернейм?

Время на прочтение6 мин
Количество просмотров4.7K

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

Я должен прочесть, а местами выучить наизусть, как минимум: УК с комментариями, воинский устав, трудовой кодекс, налоговый кодекс, законы о правах потребителей, законы о семье и образовании и ряд законов о соцслужбах (например, чтобы иметь право не ходить в рентгенологию пешком на четвертый этаж со сломанной ногой и больным сердцем). Это огромный и постоянно изменяемый массив информации, причем не всегда очевидной и логичной.


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

Пример создания простой 2D игры для Android с использованием игрового движка Unity

Время на прочтение6 мин
Количество просмотров165K

Введение




Прежде всего, хочу сразу отметить, что я не являюсь профессиональным разработчиком. В этой статье я постараюсь изложить свой опыт создания игры «Feel Speed Racing». Данный материал, скорее всего не будет интересен тем, кто уже имеет большой опыт в разработке игр, но начинающим разработчикам, которые хоть немного работали с Unity думаю, будет интересно.
Читать дальше →

Эра мобильного шопинга

Время на прочтение2 мин
Количество просмотров2.5K


Последние данные цифрового роста торговли Demandware говорят о том, что 2015 был годом мобильного шопинга.

Индекс представляет собой анализ данных с одних и тех же сайтов на протяжении определенного времени с учетом поведенческих особенностей 400 млн пользователей ресурсов.
Читать дальше →

«Чо те в имени моем?» или как спалиться, делая все правильно

Время на прочтение3 мин
Количество просмотров7.5K


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

А, если вы попробуете погуглить, то таких клиентов у вовремя подсуетившегося хитреца — прямо море. И по судам у него отличные шансы понагибать здоровенную кучу народа. А «муж на час» — это прямо мегаустоявшееся клише, отказаться от него будет сложновато.
Читать дальше →

10 ошибок мобильной версии сайта, которые убивают желание купить

Время на прочтение5 мин
Количество просмотров85K
Мобильный трафик растёт и занимает, в среднем, уже около 25% от всех посещений. Если раньше потеря этих посетителей была незначительной, то сейчас это каждый 4 или 5 пользователь. Думаю, статистику приводить не надо. Мы плотно и серьезно занялись разработкой новой мобильной версии виджета. Собрали весь опыт предыдущих ошибок и неделями тестировали результаты. Повторюсь, что мы разрабатывали мобильный виджет, а не улучшали собственный сайт. В результате собрали список самых смертельных ошибок в мобильной версии сайта. Прошлись по ошибкам мобильного дизайна и мобильной верстки. Все эти ошибки убивают конверсию мобильного трафика. И самое время обратить на это внимание:

1. Слишком длинные формы захвата.


Это настоящий убийца конверсии на любом сайте! Особенно к этому чувствительны мобильные версии, так как заполнять анкеты на телефоне, крайне, не удобно. Избавляйтесь от них.
На примере видно, насколько грамотно поступили ребята из Тинькоф банка, которые разбили длинную заявку «на кредит» на шаги. Заполнив всего 4 поля, посетитель станет лидом и, если он отвалится на втором шаге, то контакты его останутся.


Читать дальше →

Поймай его, если можешь — шесть способов «захватить» клиента на сайте

Время на прочтение4 мин
Количество просмотров7.2K
Конкуренция за платежеспособных клиентов обостряется. Уже не достаточно сделать красивый дизайн и продающие тексты. Нужно нечто большее, что остановит поиски других предложений. Мы расскажем об инструментах, которые помогают «захватить» посетителя сайта и убедить клиента, что с этой компанией ему по пути.


Читать дальше →

Как сократить рекламный бюджет на 22% и получить в 2 раза больше заявок. Кейс транспортной компании

Время на прочтение4 мин
Количество просмотров5.1K


Что делать рекламодателю на суперконкурентном рынке? Повышать цену клика, перебивать ставки лидеров — означает быстро дойти до предела, когда контекстная реклама становится просто невыгодной. Затраты на привлечение клиентов больше, чем чистый доход. Да и бюджет не резиновый.

А если бизнесу нужно больше клиентов? Обычная схема — увеличить расходы на рекламу. Больше денег — больше заявок. Опять все упирается в бюджет)

В этом кейсе вы узнаете, как вкладывать в рекламу меньше, а отдачи получать больше. На примере транспортной компании, которая поставила задачу загрузить автопарк на 100%. Название и адрес сайта не раскрываем по условиям конфиденциальности. При этом вы увидите подробную схему действий.
Читать дальше →

Выбор технологии 3D печати для производства небольшого количества корпусов

Время на прочтение4 мин
Количество просмотров57K

Эта история должна помочь разработчикам “хардверных” продуктов, сэкономить их время при выборе технологий 3D печати и уберечь от ошибок.

Данная публикация — продолжение статьи о процессе производства пилотной партии LaMetric, а именно о том, как создавался корпус прибора. Нижеизложенный опыт основывается на несколько пройденных итераций производства, во время которых мы опробовали и объединили различные технологии.
Читать дальше →

Разбираем кейс: Модератор форума против обиженных и оскорбленных

Время на прочтение4 мин
Количество просмотров5K


Теория – это отлично, но даже из самых простых статей не всегда понятно, как действовать в конкретной ситуации. Поэтому раз в неделю мы решили разбирать кейсы.
Если у вас есть «боль», о которой вы очень хотите поговорить со специалистом, присылайте «симптомы» нам на почту: info@zarlaw.ru. В теме письма напишите: «Разберите мой кейс!».
Пока будем брать примеры из нашей практики.
Все истории реальны и персонажи не вымышлены, любые совпадения не случайны. Однако не во всех кейсах мы можем раскрывать реальные имена действующих лиц.
Читать дальше →

Считаю рассмотрение необязательным

Время на прочтение8 мин
Количество просмотров23K
Менделеев, как принято считать, увидел периодическую таблицу во сне. Кекуле там же увидел формулу бензола.

Множество идей — для программ, для книг — приходят из самых неожиданных источников. Иной раз из переосмысления фразы, которую доводится слышать по сто раз на дню.

Фразу «да жалуйтесь хоть господу богу!» можно практически в любой момент рабочего дня услышать от одного из сотрудников ближайшего к автору ЖЭУ. Собственно, зарисовка ниже так и родилась.

Приятной вам пятницы!
Читать дальше →

Как некоторым людям удается быть настолько упорными?

Время на прочтение7 мин
Количество просмотров11K
image

К 1933 году, 22-летний предприниматель, родившийся на Тайване, создал успешный вещевой бизнес, импортируя носки из Японии. Шестью годами позже он переехал в Страну восходящего солнца, а его компания получила известность. Во время Второй мировой войны его арестовали и поместили в военную тюрьму, где морили голодом и пытали, но он не отчаялся и создал новый прибыльный бизнес. Затем оккупационные американские вооруженные силы арестовали его за уклонение от уплаты налогов на 50 долларов в месяц. Но и это не сломило Момофуку Андо. В возрасте 48 лет, этот предприниматель наткнулся-таки на идею, в результате превратившуюся в компанию, стоимость которой оценивается токийской фондовой биржей в 700 миллиардов долларов. В чем его секрет?
Читать дальше →

Немного об истории возникновения шахмат

Время на прочтение10 мин
Количество просмотров20K
Предлагаю отвлечься от прямого соприкосновения с миром ИТ и обратить свое внимание на такую разновидность тренажеров для головного мозга как настольные игры.
Сейчас во многих офисах специально проводят коллективные настольные игрища, которые помогают отвлечься от рутины (чем повысить производительность труда) и положительно влияют на налаживание хороших отношений в коллективе. В этой статье будет приведен краткий экскурс в историю возникновения одной из главных игр человечества — ШАХМАТ.
В современном виде такая знаменитая и известная настольная игра как шахматы появилась не сразу. До знакомого всем варианта настольной игре пришлось пройти ряд изменений и форм. В настоящее время «шахматы» это целый класс игр.
фото

Читать дальше →

Стартап своими силами. История создания портала недвижимости

Время на прочтение12 мин
Количество просмотров13K
Приветствую вас, уважаемые пользователи «Мегамозга»!

Хочу поделиться с вами своим опытом по созданию своего стартапа — портала недвижимости.

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

Меня зовут Данилевский Кирилл и мне сейчас 36 лет. Я закончил Киевский политех в далеком 2000 году, и учился на факультете информатики. После выпуска начался мой самостоятельный полет разработчика.

Как веб-разработчик, я уже работаю более 10 лет. В юные годы (20-25 лет) я был полон оптимизма и всевозможных радужных идей. Я брался делать все. Все свои идеи я пытался реализовать самостоятельно.
Читать дальше →

Поручения президента о легализации и поддержке самозанятых граждан включены в антикризисный план

Время на прочтение2 мин
Количество просмотров12K
Ранее президент России Владимир Путин дал поручение по расширению поддержки и учета самозанятых граждан. Под такими гражданами следует понимать всех, кто оказывает услуги без регистрации в качестве ИП. В эту же категорию входят и лица, сдающие квартиры.

Правительство включило это поручение в антикризисный план. К 1 февраля разработка этого плана должна быть завершена.

По данным “Коммерсанта”, в списке мер поддержки самозанятых граждан появился новый пункт, предполагающий введение для них патента и даже возможность получения и оплаты такого патента в электронном виде.

Прочие меры предполагают организацию госуслуг для субъектов малого и среднего предпринимательства (МСП) на базе многофункциональных центров (МФЦ) и создание «специализированных» МФЦ для нужд малых и средних предприятий.
Читать дальше →

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность