...

понедельник, 20 октября 2014 г.

Хабрахабр / Интересные / Тематические публикации

http://ift.tt/xV8gRx ru editor@habrahabr.ru habrahabr.ru Mon, 20 Oct 2014 10:06:42 GMT http://habrahabr.ru/ http://ift.tt/1aKFyf7 http://ift.tt/1t2ibEz http://ift.tt/1t2ibEz


Привет, меня зовут Александр Мишулин, я работаю креативным директором в Allods Team, подразделении Mail.Ru Group, которое занимается разработкой клиентских игр. Под термином «креативный директор» может скрываться многое. В моем случае это руководство направлением игрового дизайна в Allods Team, в первую очередь – на проекте Skyforge. Достаточно часто нам задают вопросы «Что такое дизайнер игр?», «Как им стать?», «Что вы ждете от кандидата в дизайнеры?», и сегодня я хотел бы ответить на часть таких вопросов и рассказать об этой профессии.

Читать дальше →]]> Mon, 20 Oct 2014 08:40:22 GMT GamesMRG http://ift.tt/1CJQuSh http://ift.tt/1CJQuSh Практически все современные языки программирования включают в том или ином виде объектно-ориентированные возможности, тем не менее, авторы языка Go постарались максимально ограничиться императивной парадигмой. Это не должно вызывать удивление, если учесть что одним из авторов языка является Кен Томпсон (разработчик UNIX и языка С). Такая ярко–выраженная императивность языка может ввести опытного объектно-ориентированного программиста в некоторое недоумение и посеять сомнения насчёт возможности решения современных задач на таком языке.


Эта статья призвана помочь программистам, заинтересовавшимся в Go, разобраться в императивных особенностях языка. В частности, помочь реализовывать ключевые паттерны проектирования. Кроме этого, будут приведены некоторые интересные решения реализованные в самом Go, его стандартной библиотеки и инструментарии, которые приятно удивят многих.

Читать дальше →]]> Mon, 20 Oct 2014 08:36:29 GMT deniskreshikhin goпрограммированиепаттерны проектирования http://ift.tt/1olydJS http://ift.tt/1olydJS Я неоднократно убеждался в том, что рынок в некоторых его сферах представляет собой довольно растяжимую субстанцию. Казалось бы, столько предложений, что хватает для удовлетворения любого спроса, но нет – появляются все новые и новые игроки, которые умудряются в давно обжитом сегменте найти свою нишу и успешно в ней работать. Говорящий тому пример – лендинги. Сегодня даже пасечники-социофобы и таджикские строительные бригады далекие от интернета предприниматели осознают, что без грамотного лендинга, дающего высокую конверсию, которая отвечает за лидогенерацию – ну просто никуда.




Неудачный лендинг может привести не только к падению прибыли, но и в принципе к падению


Пасечники и строители могут не понимать значение этих терминов, но нутром чуют, без всего этого в современном мире им не выжить. Хлеборобы же и огородники по своему опыту знают о важности посадочных работ. А вот на жителей Хабра комбинация этих слов обычно производит прямо противоположное действие — только ее здесь увидев, большинство, влепив размашистый минус и даже не заглянув под кат, уходит читать что-нибудь забористое о том, как кодить на Java/c++/Python. Но не спешите делать скоропалительные выводы.


Дисклэймер: Фривольный тон в отношении представителей ряда почетных профессий, не имеющих отношения к IT, просьба рассматривать исключительно как средство художественного выражения, использованное ради более доходчивой расстановки всех точек над i. Читать дальше →]]> Mon, 20 Oct 2014 08:14:42 GMT grrik13 http://ift.tt/1DrCTBd http://ift.tt/1DrCTBd

Созданные почти четверть века назад виртуальные локальные сети VLAN были для своего времени неплохим способом управления узлами сети. Но в условиях массового перехода на облачные технологии и повсеместным внедрением виртуальных машин возможностей традиционных VLAN для современных ЦОД стало явно недостаточно. Причем самыми болезненными вопросами стало ограничение доменов второго уровня на четырех тысячах VLAN при невозможности переноса виртуальных машин через границы L2.


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


И как это делается?

Читать дальше →]]> Mon, 20 Oct 2014 08:14:07 GMT ETegro_Technologies http://ift.tt/1vAQXG0 http://ift.tt/1vAQXG0 Несколько дней назад Бьёрн Страуструп опубликовал предложение N4174 комитету по стандартизации С++ названное "Call syntax: x.f(y) vs. f(x,y)". Вот вкратце его суть: объявить выражение x.f(y) (вызов для объекта х метода f с аргументом y) эквивалентным выражению f(x,y) (вызов функции f с аргументами x и y). Т.е.


x.f(y) означает:



  1. Попробовать вызвать x.f(y): если класс объекта х содержит метод f, который может принять аргумент y — используем этот метод.

  2. Если пункт №1 не удался — проверяем, существует ли функция f, которая может принять аргументы x и y. Если это так — используем её.

  3. Если не найдено ни того, ни другого — генерируем ошибку.




f(x,y) означает ровно то же самое:


  1. Попробовать вызвать x.f(y): если класс объекта х содержит метод f, который может принять аргумент y — используем этот метод.

  2. Если пункт №1 не удался — проверяем, существует ли функция f, которая может принять аргументы x и y. Если это так — используем её.

  3. Если не найдено ни того, ни другого — генерируем ошибку.




Таким образом мы получаем возможность писать методы расширения, о которых мечтали многие С++ программисты. Я считаю это предложение одним из самых важных в эволюции языка С++.

Читать дальше →]]> Mon, 20 Oct 2014 07:51:35 GMT tangro c++ http://ift.tt/1CJICjI http://ift.tt/1CJICjI Ниже изложено содержание обзорной статьи о платформе Blend4Web, написанной мной для ресурса Mozilla Hacks, с изменениями и дополнениями.

В марте 2014 года командой российских разработчиков был представлен первый публичный релиз Blend4Web, открытой платформы для создания трехмерных веб-приложений. В этой статье рассматривается история развития платформы и перспективы ее применения.

Читать дальше →]]> Mon, 20 Oct 2014 07:50:13 GMT gfxdevrus Blend4WebBlenderWebGL3D графикаweb-разработка http://ift.tt/1CJATlC http://ift.tt/1CJATlC Если бы меня спросили, какая часть технической реализации игры «Цезарь» мне интересна больше других, я бы вспомнил о расчете одного «дня» городской жизни. Отдельные компоненты математической модели города тоже интересны в реализации, но эти «шестеренки» будут крутиться только в сборе. Большая часть игры проходит внутри «игрового цикла», в котором проводятся вычисления параметров компонентов, выполняются перемещения игровых объектов, создаются новые события и объекты. Если вам интересно узнать, как была устроена симуляция города в одной из лучших игр 1998 года — добро пожаловать под кат. Описания, псевдокод и схемы помогут вам лучше узнать об используемых алгоритмах.




Читать дальше →]]> Mon, 20 Oct 2014 07:24:59 GMT dalerank http://ift.tt/11V0M6E http://ift.tt/11V0M6E


В одном проекте появилась необходимость генерации надежного пароля на клиенте. Поискал готовое решение, но ничего подходящего не нашел.

Все библиотеки, которые нашлись, не подходили по ряду причин — генерировали пароль просто по желаемой длине, отсутствовала возможность проверки надёжности пароля. Решено было писать свой «велосипед» — как альтернативное решение, да и опыт лишним не будет. В итоге получилась библиотечка PassGenJS.


Что под капотом:



  • Нет зависимостей

  • Генерация пароля по указанным параметрам (число букв, цифр, символов и т.д)

  • Генерация пароля по величине надёжности (1 — слабый, 4 — сверхнадёжный)

  • Генерация пароля по % надёжности (от 0 до 100%)

  • Проверка надежности пароля через вычисление энтропии




Приведу несколько примеров:




Генерируем надёжный пароль:

PassGenJS.getPassword({score: 3});
// Результат - 8!G$}6&={a(_>




Читать дальше →]]> Mon, 20 Oct 2014 07:12:57 GMT antonre http://ift.tt/1sF8tXu http://ift.tt/1sF8tXu

Здравствуй, Хабрасообщество!


Сегодня хотим поделиться с вами переводной статьей, автор которой Lincoln Murphy — один из гуру западного рынка SaaS. С 2006-го года он помог более чем 300 компаниям ускорить их рост и развитие через оптимизацию жизненного цикла клиента, от его завоевания до удержания. Статья посвящена очень важному вопросу — выбору политики ценообразования, которая помогала бы с каждого клиента получить именно такой доход, который он реально готов заплатить за ваш продукт. Итак, поехали!


Эта статья о моделях ценообразования для SaaS, но начну я ее с рассказа о моделях поведения людей.


Все мы хорошо знаем, что счастье за деньги не купишь. За деньги можно купить свободу, и уже ее использовать для того, чтобы делать что-то, что сделает тебя счастливым. Деньги – лишь средство.


Узнать, почему в ценообразовании SaaS: больше денег - больше проблем]]> Mon, 20 Oct 2014 07:05:58 GMT youngbabik saastrialактивацияпродажипробная версияopting-inконверсияоптимизациявитжетwitgetсофтценаценообразованиестоимость услуг http://ift.tt/1FpahdP http://ift.tt/1FpahdP Веб-компоненты (здесь и далее — в целях удобства восприятия — «WC») изобрели умные люди, которым надоело готовить спагетти из шаблонов. WC — это [почти] полностью изолированное от среды выполнения DOM-дерево. Я внимательно прочитал правила сайта, поэтому пересказывать википедию не стану. Если вы не знаете, что такое WC, почитать можно здесь.


Tl;dr: демо-страничку компонента, который выводит слайдер с текстом нескольких заметок и кнопками «туда»/«сюда» можно посмотреть прямо сейчас.


WC уже используют многие популярные сайты. Если установить плагин WC, можно посмотреть другими глазами на, например, github:




Читать дальше →]]> Mon, 20 Oct 2014 07:01:29 GMT mudasobwa http://ift.tt/10crrvb http://ift.tt/10crrvb Привет, Хабр!


Мы начинаем серию публикаций о проектах МОНЕТА.РУ.

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

А начнем с того, что такое PayAnyWay – бренд, название платежного сервиса, предоставляемое небанковской кредитной организацией Монета.Ру. Читать дальше →]]> Mon, 20 Oct 2014 06:38:51 GMT Elena_Gorbova http://ift.tt/10cm4MJ http://ift.tt/10cm4MJ С давних времён я был большим поклонником System.Collections.Concurrent и BlockingCollection в особенности. Сколько раз это чудо инженерной мысли выручало в самых разнообразнейших ситуациях — не счесть.


С чуть менее древних времён в обиход прочно вошли async/await. Казалось бы, жизнь прекрасна, но есть одно «но»: асинхронный код миксовать с блокирующим кодом как-то не очень-то хочется. А BlockingCollection, как несложно догадаться (хотя бы из названия), в ряде случаев поток блокирует.

Что же делать?]]> Mon, 20 Oct 2014 06:04:16 GMT HellBrick C#.NETasyncawaitасинхронные коллекцииInterlockedvolatileMemoryBarrierмагия http://ift.tt/1weNM64 http://ift.tt/1weNM64




14 октября 2014 года в протоколе шифрования SSL версии 3 была выявлена уязвимость. Эта уязвимость, названная POODLE (Padding Oracle On Downgraded Legacy Encryption), позволяет злоумышленнику читать информацию, зашифрованную этой версией протокола, используя атаку man-in-the-middle.

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

Уязвимости POODLE подвержены любые сервисы или клиенты, которые могут соединяться, используя SSLv3.

Более подробная информация по этой уязвимости опубликована здесь CVE-2014-3566.



Читать дальше →]]> Mon, 20 Oct 2014 05:25:19 GMT vadim_s_sabinich безопасностьapachenginxsendmailpostfixdovecotopenvpn http://ift.tt/1vT1QV8 http://ift.tt/1vT1QV8


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


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

Поехали]]> Mon, 20 Oct 2014 05:04:21 GMT SashaParen http://ift.tt/1vSQ0KE http://ift.tt/1vSQ0KE В стеке продуктов InterSystems появилось новое, бесплатное приложение для управления инстансами Caché и Ensemble — Enterprise Manager (EM). В этой статье я расскажу об основных возможностях нового продукта. Приложение активно развивается и поддерживает Caché, Ensemble и HealthShare версии 2014.1+.


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


EM является автономным, защищенным приложением. После начала управления продуктами InterSystems с помощью EM, все коммуникации между EM и управляемым инстансом шифруются (с помощью SSL / TLS или WSS).

Читать дальше →]]> Mon, 20 Oct 2014 04:37:49 GMT eduard93 http://ift.tt/1y8oKpF http://ift.tt/1y8oKpF Известно, что официальный I2P написан Java, что само по себе отталкивает потенциальных пользователей, тем самым снижая полулярность сети, чем могла бы быть. Кроме того Java приложения достаточно требовательны к ресурсам, потому запуск I2P на слабых устройствах сопряжен с трудностями, а порой и невозможен. Также выяснилось что Java в Африке не та же самая Java, и поддержка стойкой криптографии зависит от страны, из-за чего пришлось отложить массовый переход на ECDSA.

Поэтому реализация I2P на C++ всегда была актуальной задачей. Из множества попыток «пурпурный I2P» (Purple I2P) на настоящий момент является наиболее успешной и пригодной для практического использования. Название обусловлено цветом рубашки на иконке I2P, чтобы отличать от официального I2P, где цвет — красный и обозначает семейство приложений, использующих данную реализацию I2P. i2pd же представляет собой I2P маршрутизатор общего назначения.


Читать дальше →]]> Mon, 20 Oct 2014 00:34:47 GMT orignal http://ift.tt/11SHO0y http://ift.tt/11SHO0y





Привет хабр!

На днях состоялся релиз молодой open source платформы Oro Platform (BAP). К сожалению, данное событие не было высветлено в русскоговорящей части интернета, поэтому хотел бы с вашего позволения восполнить данное упущение.

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

Читать дальше →]]> Sun, 19 Oct 2014 22:25:16 GMT to0n1 http://ift.tt/1wXWAwn http://ift.tt/1wXWAwn Возможно, вы уже слышали достаточно новый для рынка не_онлайн проектов термин — Web-Scale IT , который по мнению Gartner в 2017 году займет не менее 50% рынка корпоративного IT.


В этом году — это один из основных модных терминов.


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


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


Мы в свою очередь смеем надеяться, что у нас с этим реально все весьма неплохо, но тут всегда виднее со стороны и ваше мнение может не совпадать с нашим.


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


image


Читать дальше →]]> Sun, 19 Oct 2014 21:45:54 GMT shapa http://ift.tt/1t0Qht0 http://ift.tt/1t0Qht0 Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.


Исходники Reddit




Gravit




image

Замечательный графический редактор с открытым исходным кодом. Есть приложения под Mac, Linux, Windows, а также браузерная версия. В Gravit на данный момент реализован базовый функционал: слои, шейпы, пентул и множество различных функций для манипуляций с объектами. Но данный проект по большему счету ориентирован именно на веб-дизайн. Правильнее всего сказать, что Gravit — это смесь графического редактора в типичном представлении с визуальным редактором для разработки сайтов. Именно эта идея и ее реализация в формате open source делает продукт уникальным.

Читать дальше →]]> Sun, 19 Oct 2014 21:38:11 GMT ilusha_sergeevich http://ift.tt/1DpGfVa http://ift.tt/1DpGfVa


This entry passed through the Full-Text RSS service - if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий