Хабрахабр:
В последнее время я стал все больше и больше интересоваться функциональным программированием, и при выборе языка предо мною пал выбор среди двух очень понравившихся мне языков ? Haskell и F#. В F# меня соблазнило то, что его можно компилировать в MSIL сборки, что обеспечивает возможность использования библиотек классов F# в других языках Microsoft .Net, а также то, что он и сам может их использовать. Ко всему прочему, я ещё и начинающий разработчик Unity3D, и мне в голову пришла мысль: если компилируется в MSIL, то может можно использовать F# скрипты в Unity? Гугление дало ответ: по-человечески нельзя. Можно создать библиотеку классов, поставить в проекте ссылки на библиотеку UnityEngine.dll, компилировать и импортировать как ассет, после чего добавлять компоненты Mono-behaviour напрямую из библиотеки, но это не слишком удобно, согласитесь. Однако, пройдя гугл, Reflection и справку по Unity, мне все таки удалось приблизить(но не повторить в точности) работу с F# скриптами внутри редактора к тому виду, в котором производится работа со скриптами на встроенных языках. Подробности ? под хабракатом. Показать подробно
Финский исследователь Juuso Salonen опубликовал специальную утилиту (http://juusosalonen.com/post/30923743427/breaking-into-the-os-x-keychain), назначение которой заключается в выделении паролей из подсистемы управления парольной информации Keychain. Keychaindump уже привлекала внимание исследователей, которые убеждены, что подобный подход можно успешно использовать при разработке вредоносного кода под MAC OS X. Впервые, она была представлена в MAC OS 8.6. Keychain хранит различные типы парольной информации (формы к WEB-сайтам, FTP, SSH-аккаунты, доступ к сетевым ?шарам?, беспроводным сетям, цифровые сертификаты). Файлы Keychain хранятся в ~/Library/Keychains/, /Library/Keychains/, и /Network/Library/Keychains/ соответственно. ?login?, файл Keychain по-умолчанию, автоматически снимает блокировку сразу же после успешного логина пользователя в систему со своим пользовательским паролем. Тем не менее, реальный пароль к нему может и не отличаться от того, что используется пользователем. При этом не разрешено устанавливать нулевой пароль, автоматическая блокировка осуществляется с течением времени при длительном простое системы. Как только пользователь разлочил keychain, пароль превращается в 24-байтовй ?master key? и хранится в сегменте памти процесса ?securityd?. Путем отдельного исследования, была выявлена конкретная хранимая структура в области памяти, которая указывает на ?master key?. Она содержит поле размером в 8 байт с соответствующим значением ?0x18? (24 в HEX'е). Читать дальше →
Доброго врмени суток! Многие начинающие разработчики под iOS задумываются о том, как сделать интерфейс своего приложения красивым, функциональным и ничуть не медленнее, чем нативный. Начиная с iOS 5.0 нам доступны многие классные функции для кастомизации стандартных контролов, и использовать [UIView setBackgroundColor:[UIColor colorWithPatternImage:someImage]]; нет никакой необходимости. В Сети также накопилось достаточное количество туториалов, как придать стандартным контролам нужный вид. Есть библиотеки отдельных, ненативных контролов. Но что, если вам необходимо реализовать, например, такой интрефейс (обратите внимание на список ? он имитирует лист внутри ленты и может скроллиться от низа до верха, при это двигаться по задумке должен сам лист, а не таблица внутри него): Интерфейс этого приложения очень красивый и крайне удобный (ИМХО), а вот с технической стороны вопроса ? более трудоемкий. Большинство приложений в AppStore не используют кастомизацию в таких масштабах. Тем не менее, в данном конкретном случае кастомизация, пусть и такая сильная, пошла лишь на пользу, и поэтому я решил рассказать о том, какие решения я применял для реализации такого дизайна. Стоит отметить, что в скриншотах невозможно передать динамику и анимации, поэтому в конце статьи ссылка для загрузки (приложение полностью бесплатно и не содержит встроенных покупок). Под катом примеры трюков, кода и немного справочной информации по сложной кастомизации. Будьте осторожны! В проекте включен ARC. Читать
Сегодня пришла рассылка о том, что курс для стартаперов, объявленный, наверное, месяца 4 назад, наконец-то стартанёт 14 сентября. Вот что сказано в описании курса: Вы узнаете основные инструменты и шаги, чтобы построить успешный стартап (или по крайней мере уменьшить риск провала). Этот курс ? введение в известный метод Стива Бланка ?развития клиентов?, при котором предприниматели ?выходят наружу? и собирают огромное количество обратной связи от будущих клиентов и рынка, а затем используют эту обратную связь, чтобы постоянно развивать их бизнес-модель, увеличивая шансы на успех с каждым шагом. Регистрация здесь
Разработкой ПО я интересуюсь не так давно, поэтому многие вещи для меня все еще являются тайной, покрытой мраком. Я открываю для себя много нового, читая такие сообщества, как Хабр. И вот один раз я открыл для себя SVN, встретив упоминание о ней в одной из статей. На Хабре часто можно найти простые статьи для начинающих, позволяющие сформировать общую структуру явления в голове и разобраться в основах. С SVN вышло иначе, я не нашел введений в эту систему и в итоге читал информацию на других сайтах. Руководствуюсь принципом ?разобрался сам ? помоги другому?. Я знаю, что на Хабре немало профессиональных программистов, но так же знаю, что тут есть много студентов, а так же людей из других профессий, далеких от IT, но желающих научиться программировать. Поэтому статья посвещена таким как я ? новичкам, и призвана привлечь их к использованию такой удобной вещи, как системы управления версиями (VCS) в общем и SVN в частности. В ней описываются основные функции SVN на примере плагина Visual SVN для Visual Studio (который теперь еще и бесплатный для студентов, фрилансеров и любителей), а так же рассказывается об использовании SVN в командной разработке посредством сети интернет. Visual SVN использует TortoiseSVN ? бесплатный клиент для Subversion. Читать дальше →
Честно говоря, эти предметы сложно обозвать каким-либо устоявшимся классовым наименованием. На языке так и вертятся слова типа ?фигня, чтобы пульт от телека не терялся?. В принципе, мы имеем полное право называть их именно так или придумать какую-нибудь звучную аббревиатуру. С другой стороны, брелок он и есть брелок, а располагающие им дистрибьюторы предпочитают нейтральный эвфемизм ?устройство?. Естественно, когда речь встает о необходимости в заказе какой-либо неведомой фигни, то стоит сначала попробовать обратиться к братьям китайцам, чтобы понять, а стоит ли стольких мук утеха? Поэтому был совершен рейд на focalprice, где были выбраны три схожих устройства. Почему три? Просто потому, что эти устройства стоят там сущие копейки, а риск получить какое-либо из устройств в нерабочем состоянии все же есть. Как и следовало ожидать, отечественные ритейлеры и перекупщики придерживаются несколько иного мнения о допустимой ценовой политике, поэтому на просторах нашей страны обзавестись подобным брелком предлагается по двойной, а то и тройной цене. Читать дальше →
Текст, который вы используете в ваших call-to-action (призыв к действию, далее CTA)(wiki) так же важен, как и форма, размер и цвет самой кнопки. Даже маленькие изменения могут значительно повлиять на ваш рейтинг конверсии. Этот гайд, составленный с исследованиями кейсов, с примерами и простыми принципами оптимизации научит вас как писать CTA, которые повысят конверсию. Дополнительного вдохновения придаст статья When CTA?s Attack: 10 Real-World Call To Action Examples. Что нужно понимать про CTA Ваши CTA представляют собой переломный момент между уходом и конверсией. Когда вы просите кого-то что-то сделать онлайн, они должны пройти через ваши CTA ? вне зависимости от того, просите вы их скачать pdf, заполнить форму, купить продут или просто перейти на другую страничку. читать полный текст
Это очень важный для меня проект, можно сказать судьбоносный, надеюсь, что вы, за простыней текста, почувствуете то, что чувствую я работая над ним. Спасибо. В 2011 году Иван Охлобыстин написал текст ?Гроза?, который стал основой для одноименного ролика, разработанного в Студии Трейлеров. Ролик был приурочен к литературному вечеру ?Доктрина 77?, главную роль в нем сыграл актер Вадим Демчог. ?Грозу? посмотрели более 2 миллионов раз. И, в том числе благодаря ей, Студию отметили на международном фестивале видеодизайна. Так же можно почитать комментарии к этому ролику на нашем канале vimeo. Стоит отметить, что это коментарии не обычных зрителей, а профессионального собщества. В этом можно легко убедиться зайдя в профиль почти любого коментатора. Спустя год Иван написал продолжение под названием ?Рассвет?, а Студия Трейлеров приступила к разработке сценария и визуального ряда. Было принято решение увеличить масштаб и сложность в несколько раз, вплотную приблизившись к кинематографу. Длительность ролика увеличена до 10 минут. 10 августа прошел первый и основной съемочный день. Режиссером снова выступил автор этого поста, а главную роль неизменно отыгрывал Вадим Демчог. ?Рассвет?, как и предыдущий ролик, является некоммерческим проектом. Студия Трейлеров ведет его разработку за свой счет, привлекая волонтеров разных специализаций. Все вместе мы хотим доказать, что технологически в России возможно делать масштабные жанровые фильмы, а не только отвратительное ?доброе кино? за недобрые деньги. В рамках работы над этим проектом мы отрабатываем технологии и формируем команду, чтобы через год снимать не третью часть, а уже полноценное кино. Читать дальше →

Отписаться от этой рассылки