Как стать автором
Обновить
12
0

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

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

Переход от Платформы работы с данными к Платформе конфиденциальных вычислений

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

Привет, Хабр! Меня зовут Александр, в компании oneFactor я являюсь руководителем платформенных продуктов, и одна из моих целей — это развитие платформы конфиденциальных вычислений. Именно о них мы и будем говорить в данной статье, пройдя путь по преобразованию Платформы работы с данными в Платформу конфиденциальных вычислений над данными, где основной целью является – обеспечить нераскрытие информации, загружаемой в Платформу, даже для администратора Платформы.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии5

Обработка данных в iPython notebook для задач SEO

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

При выполнении аналитических задач SEO, SMM, маркетинга мы столкнулись с непомерно растущим количеством инструментов для обработки данных. Каждый заточен под свои возможности или доступность для пользователя: Excel и VBA, сторонние SEO-инструменты, PHP и MySQL, Python, C, Hive и другие. Разнообразные системы и источники данных добавляют проблем: счетчики, рекламные системы, CRM, инструменты вебмастера Яндекса и Google, соцсети, HDFS. Необходим инструмент, совмещающий в себе простоту настройки и использования, модули для получения, обработки и визуализации данных, а также работы с различными типами источников. Выбор пал на iPython notebook (с недавних пор Jupyter notebook), представляющий собой платформу для работы со скриптами на 40 языках программирования. Широкое распространение платформа получила для научных вычислений, среди специалистов по обработке данных и машинному обучению. К сожалению для автоматизации и обработки данных маркетинговых задач Jupyter notebook используется крайне редко.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии3

JavaScript по-русски — pycckuu.js

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


Вы никогда не задумывались, как выглядит код на JavaScript для программиста, у которого родной язык — английский? Представьте, насколько удобнее им читать и писать код на своем «нативном» языке, насколько ускоряется время разработки и уменьшается количество багов. А ведь использование английского языка как основы для языков программирования не обусловлено ничем, кроме того, что «так исторически сложилось».
Читать дальше →
Всего голосов 190: ↑130 и ↓60+70
Комментарии168

Наследование таблиц в Postgresql с Ruby On Rails

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

Мигрируем на Postgres Inheritance


Что это и зачем нужно?


Предположим у вас есть крупное новостное издание, у которого много разных типов материалов.


Для каждого типа материала существует своя модель: Topics::Article, Topics::Online, Topics::NewsItem и так далее. У них будут одинаковыми большинство полей, такие как заголовок, обложка, текст, авторы. Различие только в нескольких специфичных полях, уникальных для каждого типа топика.


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


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

Читать дальше →
Всего голосов 22: ↑20 и ↓2+18
Комментарии11

Moscow Python Meetup №34 (27 апреля)

Время на прочтение1 мин
Количество просмотров4K
27-го апреля мы вновь встречаемся в Rambler&Co на 34-й встрече MoscowPython:



На встрече мы услышим 4 доклада.

Их список под катом:
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии2

AES шифрование и Android клиент

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


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

Срочно внедряем новый функционал. Все необходимые параметры для построения бизнес модели, в целях безопасности, будут передаваться в зашифрованном виде AES/CBC/PKCS5Padding с вектором инициализации AAACCCDDDYYUURRS и ключом шифрования ZZHHYYTTUUHHGGRR. Пример зашифрованных данных:

p+oJjsGEULNSptP5Sj1BM5w65hMjkqzahORd8ybIkqyJD0V/608c1tYuKIvDLUIa
RQ9jQ6+EwbyMFjlMa6xuEnxOx4sez001hd3NsLO7p00XoTqAvi9zwUBII+
nPphP6Zr0P4icvODpmhlmRILgSBsUf1H/3VN1lNXjo4LTa
GxLqW3VSg9iV9yFq4VMWqsRF

Попытки быстрого поиска решения выдали кучу неработающих примеров показали, что задача выходит за рамки привычной верстки layout’ов и написания Presenter’ов и требует изучения доков и чтения мануалов. Отличная возможность изучить что-то новое и обогатить свой опыт.

Но для начала, давайте разберемся, что же это такое — шифрование и зачем оно вообще нужно.
Читать дальше →
Всего голосов 12: ↑9 и ↓3+6
Комментарии12

Разбираемся с многопоточностью в RxJava

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

Когда описывают преимущества RxJava, всегда упоминают об удобстве организации работы многопоточного приложения средствами RxJava. То, как использовать операторы subscribeOn и observeOn, можно прочитать практически в каждой статье, посвященной основам RxJava. Например, здесь хорошо описаны случаи, когда использовать методы subscribeOn и когда observeOn. Однако, на практике часто приходится сталкиваться с проблемами, для которых нужно более глубокое понимание того, что именно делают методы subscribeOn и observeOn. В этой статье я хотел бы рассмотреть ряд вопросов, которые иногда возникают при использовании этих операторов.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии2

Как мы разогнали мобильную Lenta.ru до скорости света

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

AMP — наверняка, вы уже слышали об этой технологии, продвигаемой Google. Казалось бы, еще одна модная технология для хипстеров, о которой скоро все забудут. Однако, в реальности эта фича уже работает в продакшне значительного числа новостных сайтов, среди которых такие гиганты, как the Guardian, Times, Washington Post, и прочая, прочая, прочая. Краткий рассказ о плюшках AMP уже был на страницах “Хабра”, а я хотел бы чуть более подробно сфокусироваться на том, как внедрять это в проект, и какой профит в действительности можно получить.
Читать дальше →
Всего голосов 37: ↑26 и ↓11+15
Комментарии52

Построение Android приложений шаг за шагом, часть третья

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


В первой и второй частях статьи мы создали приложение для работы с Github, внедрили Dagger 2 и покрыли код unit тестами. В заключительной части мы напишем интеграционные и функциональные тесты, рассмотрим технику TDD и напишем с ее применением новую функциональность, а также подскажем, что читать дальше.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии3

MoscowJS #29 (31 марта 2016)

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

Очередная конференция MoscowJS пройдёт 31 марта 2016 в офисе Rambler&Co.

Список докладчиков под катом:
Читать дальше →
Всего голосов 7: ↑4 и ↓3+1
Комментарии4

Анонс Rambler.iOS #6

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

Мартовский вечер,
Расцветает сакура,
Быть Rambler.iOS.

Пришла весна, и мы, команда iOS-разработки холдинга Rambler&Co, с удовольствием анонсируем следующую конференцию — Rambler.iOS 6. Конференция состоится 30 марта в нашем офисе на Даниловской мануфактуре.
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии4

Тестирование JS. Кармический Webpack

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

Привет!

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

В этой статье хочу поделиться опытом смешивания гремучей смеси webpack + jasmine + chai + karma.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии15

Второй митап функциональных программистов в Москве (Erlang, Clojure и другие функциональные штуки)

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

Что будет: доклады, пицца, общение, отличный вечер четверга.

Список заявленных докладчиков и тем под катом.
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии12

Грабли Java

Время на прочтение3 мин
Количество просмотров40K
Недавно в нашей компании среди разработчиков прошел конкурс на знание подводных камней языка Java. Победители получили почет и призы, все получили много позитива, а также поводов для раздумий и дискуссий. По горячим следам спешим поделиться с хабраобщественостью самыми интересными вопросами, прозвучавшими на викторине. Если вы новичок в Java или профессионал, но хотите освежить в памяти темные стороны языка, добро пожаловать под кат. Там вас ждут 4 каверзных вопроса с ответами, обоснованиями и выводами.
Читать дальше →
Всего голосов 30: ↑19 и ↓11+8
Комментарии15

Почему я больше не использую MVC-фреймворки

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


Уважаемые хабравчане.

Поскольку дискуссия вокруг статьи идет весьма активно, Жан-Жак Дюбре (он читает комментарии) решил организовать чаты в gitter.

Вы можете пообщаться с ним лично в следующих чатах:
https://gitter.im/jdubray/sam
https://gitter.im/jdubray/sam-examples
https://gitter.im/jdubray/sam-architecture

Также автор статьи разместил примеры кода здесь: https://bitbucket.org/snippets/jdubray/

По поводу кода он оставил следующий комментарий:
I don't code for a living, so I am not the best developer, but people can get a sense of how the pattern works and that you can do the exact same thing as React + Redux + Relay with plain JavaScript functions, no need for all these bloated library (and of course you don't need GraphQL).
Читать дальше →
Всего голосов 78: ↑67 и ↓11+56
Комментарии254

Понимание сборки мусора и отлов утечек памяти в Node.js

Время на прочтение7 мин
Количество просмотров34K
Плохие отзывы в прессе о Node.js часто относятся к проблемам с производительностью. Это не значит, что с Node.js больше проблем, чем с другими технологиями. Просто пользователь должен иметь в виду некоторые особенности её работы. Хотя у технологии пологая кривая обучения, обеспечивающие её работу механизмы довольно сложные. Необходимо понять их, чтобы предотвратить появление ошибок производительности. И если что-то пойдет не так, необходимо знать, как быстро привести всё в порядок. В этой статье Даниэль Хан рассказывает о том, как Node.js управляет памятью и как отследить связанные с памятью проблемы.


Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Комментарии4

Android VIPER на реактивной тяге

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


Чем больше строк кода написано, тем реже хочется дублировать код, а чем больше проектов реализовано, тем чаще обходишь старые, хоть и зачастую любимые, грабли, и начинаешь все больше интересоваться архитектурными решениями.
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии35

Генерамба — кодогенератор для iOS разработки

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

TL;DR
Мы написали классный кодогенератор для iOS-разработки, обладающий следующими достоинствами:
  • Поддержка Swift и Objective-C,
  • Использование языка разметки liquid для создания шаблонов,
  • Гибкая система управления шаблонами,
  • Интеграция с менеджером зависимостей Cocoapods.

Больше подробностей — под катом.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии8

Global Day of Code Retreat: бесплатный тренинг для разработчиков

Время на прочтение1 мин
Количество просмотров6.8K
14-го ноября на уютной Мансарде офиса Rambler&Co пройдет Global Day of Code Retreat.



Что такое Code Retreat?

Code Retreat — это однодневный интенсивный тренинг для разработчиков, проходящий во многих странах с целью отработки фундаментальных навыков разработки: simple design, SOLID, TDD, парное программирование. Также, это возможность пообщаться, обменяться опытом, расширить свой кругозор. Язык, на котором вы разговариваете (пишете) не имеет значения.

Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии3
1

Информация

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