-Поиск по дневнику

Поиск сообщений в rss_rss_hh_full

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2011
Записей:
Комментариев:
Написано: 1

Habrahabr








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://habrahabr.ru/rss/.
Данный дневник сформирован из открытого RSS-источника по адресу http://feeds.feedburner.com/xtmb/hh-full, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

SILVER: как я проектирую приложения для iOS

Воскресенье, 29 Октября 2017 г. 12:30 + в цитатник

Еще одна архитектура?


В последние годы заметно набрала обороты тема альтернативных архитектур для создания приложений под платформу iOS. На доске особого почета уже закрепились некоторые силачи, известные как MVP, MVVM, VIPER. А кроме них есть еще множество других, не столь распространенных.


Среди силачей, на мой взгляд, ни одна не является универсальной таблеткой для всех случаев:


  • если нужно сделать пару маленьких экранов со статическим набором данных, то вводить полноценный VIPER довольно затратно;
  • если не нравится реактивный подход, то MVVM с большой долей вероятности пройдет мимо;
  • если столкнулся с проблемой Massive в большом проекте, то MVC наверняка уже не подходит.

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


  • по мере роста модуля может возникнуть надобность конвертировать его в другую архитектуру;
  • при внесении изменений в модуль надо сначала сообразить, какая архитектура использована для него, и как именно надо вносить туда изменения;
  • надобность добавлять код-адаптер, чтобы совместно использовать модули разных архитектур, ибо на пустом месте код вряд ли получится нативным одновременно для них обеих.

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


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

Читать дальше ->

https://habrahabr.ru/post/341178/


Метки:  

Жизнь после запрета Google Global Cache: Последствия для провайдеров и клиентов

Воскресенье, 29 Октября 2017 г. 11:46 + в цитатник
В сентябре этого года Роскомнадзор разослал провайдерам письма. В них было сказано, что серверы Google Global Cache, увеличивающие скорость доступа к ресурсам Google, не сертифицированы. Регулятор отметил, что наличие этого оборудования в сети провайдера повлечет наложение штрафа до 300 тыс. рублей.

В нашем сегодняшнем материале мы посмотрим, чем грозит отказ от GGC интернет-провайдерам и клиентам.

Читать дальше ->

https://habrahabr.ru/post/340846/


Метки:  

[Перевод] Создаём собственный физический 2D-движок. Часть 1: основы и разрешение импульсов силы

Воскресенье, 29 Октября 2017 г. 10:22 + в цитатник
image


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

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

https://habrahabr.ru/post/336908/


Метки:  

Вашим пользователям не нужны пароли

Воскресенье, 29 Октября 2017 г. 02:23 + в цитатник

Rusty lock


Зачастую, одно из первых архитектурных решений, принятых в начале разработки вашего сайта — будет использование email + password для авторизации пользователя. Эта связка прочно засела в наши головы, и мы уже на задумываемся, зачем мы заставляем людей придумывать пароль. Мы привыкли так делать.


Но давайте подумаем, возможно, вашим пользователям не нужны пароли.


Одно из возможных решений, это использовать OAuth 2.0, но не у всех пользователей может быть аккаунт в социальной сети и желание его использовать на вашем ресурсе.


Но как-же тогда избавиться от пароля? На этот вопрос, я и попробую ответить в статье.

Читать дальше ->

https://habrahabr.ru/post/341164/


Метки:  

[Из песочницы] Убираем радиальное искажение с фото и видео при помощи библиотеки openCV и языка python

Суббота, 28 Октября 2017 г. 22:22 + в цитатник

В данной статье будет рассказываться о применении библиотеки машинного зрения (openCV) для удаления эффекта радиального искажения (дисторсии) с фото и видео. Данный эффект также известен как эффект рыбьего глаза (fisheye) или distortion. Решение написать данную статью было принято после нескольких дней поиска информации в интернете. Не смотря на то, что есть гайды на английском языке, они не объясняют как правильно установить openCV, чтобы все работало. В статье присутствует готовый код.


Сразу привожу фото итогового результата. Слева оригинальное фото, справа — обработанное:


before after

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

https://habrahabr.ru/post/341160/


Метки:  

Взломали DNS сервера хостера firstbyte.ru

Суббота, 28 Октября 2017 г. 22:20 + в цитатник
Сегодня к несчастью обнаружил что при открытии моего сайта высвечивается тонна рекламы с кучей переадресаций. Причиной всему явилось то что я использовал DNS сервера предоставляемые хостером firstbyte.ru. При переходе на сайт хостера тоже высвечивается аналогичная реклама.

DNS сервера подменены на

ns1.trafficclub.com
ns2.trafficclub.com
ns3.trafficclub.com
ns1.firstbytedns.com
ns2.firstbytedns.com
ns3.firstbytedns.com


и вызывают кучу переадресаций.
Обратите внимания что оригинальные днс это

ns1.firstbytedns.net
ns2.firstbytedns.net
ns3.firstbytedns.net


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

Надеюсь моя глупость окажется для кого-то полезным уроком.

Дополню статью в процессе появления новостей по взлому и его последствиях.
Читать дальше ->

https://habrahabr.ru/post/341158/


Метки:  

Разработка 2D песочницы на JavaScript с нуля

Суббота, 28 Октября 2017 г. 21:08 + в цитатник
Как-то для своих некоторых планов мне потребовалось сделать небольшую песочницу в 2D пространстве с базовыми возможностями:
1. Передвижение по игровому миру
2. Физика при движении, столкновения
3. Создание блоков
4. Удаление блоков
Графическое исполнение меня не беспокоило, поэтому я решил оформить все в серых тонах, выглядит это так:
image
Читать дальше ->

https://habrahabr.ru/post/341152/


Метки:  

Метод формализованных моделей как альтернатива нейронным сетям

Суббота, 28 Октября 2017 г. 18:07 + в цитатник

На этот вброс меня подталкивает доминирование статистических методов, особенно нейронных сетей — да, я именно так их буду классифицировать. С одной стороны я ничего не имею против них, но в то же время чувствуется явный перекос, иногда даже нейронные сети едва ли не отождествляют с неопределённым понятием искусственного интеллекта, хотя так ли хуже SVM, HMM и т.д. В вопросе обработки естественных языков я всегда был сторонником лингвистических методов в противовес статистическим, но чувствуется их существенный недостаток — трудоёмкость моделирования вручную по сравнению с машинным обучением. А может для лингвистических методов машинное обучение тоже применимо?

Читать дальше ->

https://habrahabr.ru/post/340778/


Метки:  

Ищем имена с опечатками в PostgreSQL

Суббота, 28 Октября 2017 г. 17:38 + в цитатник
Все началось с того, что мне нужно было разработать поиск пациентов для одной внутренней медицинской системы. Логика работы была в том, что если мы не нашли человека в системе, то его нужно создать (а дубли пациентов плодить нельзя). В связи с этим одной из подзадач стала реализация поиска людей с учетом опечаток в их именах. Ну а поскольку я люблю PostgreSQL (а когда в руках у тебя молоток, то все похоже на гвозди), не сложно угадать, на чем я решил реализовать поиск с опечатками…

Читать дальше ->

https://habrahabr.ru/post/341142/


Метки:  

[Перевод] UX-дизайн: 50 вещей, которые вы наверняка забыли сделать

Суббота, 28 Октября 2017 г. 15:44 + в цитатник
«Я не злюсь, я просто разочарован.»
— PM

image


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

Представляем вам чеклист из 50 пунктов для самопроверки. Вот примерные подразделы:

  1. Логин и регистрация
  2. Первый опыт
  3. Важные детали
  4. Запуск
  5. Профиль
  6. Безумные потоки


Читать дальше ->

https://habrahabr.ru/post/341060/


[Перевод] Как рендерит кадр движок Unreal Engine

Суббота, 28 Октября 2017 г. 13:00 + в цитатник


Однажды я искал исходный код Unreal и, вдохновлённый отличным анализом того, как популярные игры рендерят кадр (перевод статьи на Хабре), я решил тоже сделать с ним что-то подобное, чтобы изучить, как движок рендерит кадр (с параметрами и настройками сцены по умолчанию).

Поскольку у нас есть доступ к исходному коду, мы можем изучить исходники рендерера, чтобы понять, что он делает, однако это довольно объёмная часть движка, а пути рендеринга сильно зависят от контекста, поэтому проще будет исследовать чистый низкоуровневный API (иногда заглядывая в код, чтобы заполнить пробелы).
Читать дальше ->

https://habrahabr.ru/post/341080/


Метки:  

Редизайн КиноПоиска или Как потерять друзей и заставить всех себя ненавидеть

Суббота, 28 Октября 2017 г. 12:30 + в цитатник
Два года назад Яндекс представила новый дизайн Кинопоиска. Однако пользователи обновление не оценили. Вместо привычной киноэнциклопедии, аудитории был представлен онлайн-кинотеатр. Хейтеров оказалось такое количество, что компании пришлось откатиться до старой версии сайта.

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

Читать дальше ->

https://habrahabr.ru/post/337384/


Метки:  

Окружение для разработки веб-приложений на TypeScript и React: от 'hello world' до современного SPA. Часть 2

Суббота, 28 Октября 2017 г. 11:05 + в цитатник
Цель данной статьи — вместе с читателем написать окружение для разработки современных веб-приложений, последовательно добавляя и настраивая необходимые инструменты и библиотеки. По аналогии с многочисленными starter-kit / boilerplate репозиториями, но наш, собственный.

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

image
Читать дальше ->

https://habrahabr.ru/post/341132/


Метки:  

Хронология уровня CO в атмосфере США (решение задачи Kaggle с помощью Python+Feature Engineering)

Суббота, 28 Октября 2017 г. 01:31 + в цитатник
Хочу поделиться опытом решения задачи по машинному обучению и анализу данных от Kaggle. Данная статья позиционируется как руководство для начинающих пользователей на примере не совсем простой задачи.

Выборка данных

Выборка данных содержит порядка 8,5 млн строк и 29 столбцов.Вот некоторые из параметров:

  • Широта-latitude
  • Долгота-longitude
  • Способ взятия пробы-method_name
  • Дата и время взятия пробы-date_local

image

Задача

  1. Найти параметры максимально влияющие на уровень CO в атмосфере.
  2. Создание гипотезы, предсказывающей уровень CO в атмосфере.
  3. Создание нескольких простых визуализаций.

Читать дальше ->

https://habrahabr.ru/post/341130/


Метки:  

Vibe.js — попытка сделать state management без боли

Пятница, 27 Октября 2017 г. 22:52 + в цитатник

Всем йо, хабражители.


В общем, так вышло, что я пишу на JavaScript уже довольно долго, и одной из самых главных задач всегда была организация состояния приложения.
Что-то хочется кешировать, что-то обновлять, причем обновлять везде, а не только в локальном компоненте, не хочется перерисовывать весь компонент если поменялся весь Store (shout out to Vuex), а хочется подписываться на то, что используешь (shout out to MobX).

Читать дальше ->

https://habrahabr.ru/post/341126/


Метки:  

W3C или WHATWG

Пятница, 27 Октября 2017 г. 19:00 + в цитатник


Есть две спецификации HTML: W3C и WHATWG, какой из них верить?

Верьте той, которая больше нравится, но не забывайте сверяться с браузерами.

Давайте разберёмся.

https://habrahabr.ru/post/339854/


Метки:  

[Из песочницы] Android O and background services

Пятница, 27 Октября 2017 г. 17:55 + в цитатник
Всем привет.
Как и большенству разработчиков — мне было лень делать сложные изменения от версии к версии Андроида. Первым таким сложным изменением были -«Runtime permissions», которые пришли к нам с 6-м андроидом. Но это уже в прошлом.

Темой данной публикации будут изменения в Android Oreo. Вы можете почитать подробнее здесь. Все статьи которые я находил, с возможным вариантом решения проблем говорили «Просто наследуй сервис от JobIntentService и используй его в enqueueWork()».
Читать дальше →

https://habrahabr.ru/post/341106/


Метки:  

Совместный доступ с RAIDIX и Apple Xsan. Яблочный спас для видеомонтажеров

Пятница, 27 Октября 2017 г. 17:12 + в цитатник


Эффективное хранение файлов большого размера в различных отраслях становится непростой задачей. Так, в медиаиндустрии используются колоссальные объемы контента. Учитывая, что цифровое видео формата 2K или 4K требует в 4 раза больше свободной емкости, чем файлы стандартного высокого разрешения, художественный фильм средней продолжительности может занимать от 2 (в формате Full HD) до 15 (в 8К) терабайт данных.

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

https://habrahabr.ru/post/341102/


[Из песочницы] Stryker, мутационное тестирование в JavaScript

Пятница, 27 Октября 2017 г. 15:14 + в цитатник

Недавно я познакомился с методом тестирования ПО под названием «Мутационное тестирование» и уже успел стать фанатом такого подхода к написанию тестов.


Сначала теория


Цель мутационного тестирования состоит в выявлении неэффективных и неполных тестов, то есть это по сути тестирование тестов.


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

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

https://habrahabr.ru/post/341094/


Метки:  

Интервью с Павлом Голубевым (Appodeal) о паблишерах, монетизации и медиации рекламы

Пятница, 27 Октября 2017 г. 15:12 + в цитатник
На конференции White Nights Moscow 2017 Алексей Писаревский, генеральный директор Getloyal, пообщался с CEO яркого медиатора мобильной рекламы Appodeal.

С момента своего запуска в 2015 году Appodeal меняет индустрию монетизации приложений и устанавливает новые стандарты, которые ориентированы на создателей мобильных приложений, а не рекламодателей. Appodeal увеличивает доход более 15 000 приложений.




В интервью обсудили:

  • рынок монетизации приложений;
  • конкуреницию за паблишеров в США и России;
  • эффективные форматы рекламы;
  • покупку Corona Labs;
  • технологию медиации и оптимизации рекламы;
  • и многое другое.

Читайте полную расшифровку интервью. Читать дальше ->

https://habrahabr.ru/post/341008/



Поиск сообщений в rss_rss_hh_full
Страницы: 1824 ... 1580 1579 [1578] 1577 1576 ..
.. 1 Календарь