» Материалы за Январь 2018 года » Страница 4

 

Взаимодействие C# и C++ кроссплатформенно

Автор: admin от Вчера, 16:10, посмотрело: 8

Вам приходилось сталкиваться с необходимостью взаимодействия кода на C# и native-C++ (или скорее С)? Причины могли быть разными: библиотека уже есть, на С/С++ написать проще, разработка частей приложения ведётся разными командами, _______________ (нужное вписать).



Известно, что языки базируются на совершенно разных наборах аксиом.



В С# (CLR, если точнее) вы имеете дело с типами фиксированных размеров (за редкими оговорками), код может быть скомпилирован JIT-компилятором под любую из поддерживаемых целевых платформ (если явно не оговорено иное).



В мире C++ всё совсем иначе: одни и те же типы могут иметь разные размеры при компиляции на разные платформы (привет, size_t), код генерируется по-разному для разных платформ, операционных систем и прочих прелестей.



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

Категория: Программирование » Веб-разработка

 

Автоматическая оценка качества статей Википедии на разных языках

Автор: admin от Вчера, 15:45, посмотрело: 9

Предлагаю Вашему вниманию обзорную статью научных работ на тему оценки качества Википедии на разных языках, в которых я являюсь непосредственным участником и автором. Свои статьи на эту тему я пишу в основном на английском и польском языке. Я решил поделиться своими знаниями и опытом в этой области для русскоязычной аудитории, и выбрал Хабрахабр для первой такой статьи. Буду рад услышать комментарии и предложения на данную тему, возможно кто-то будет заинтересован в сотрудничестве в этом направлении. В следующих статьях я планирую более подробно остановиться на отдельных методиках и алгоритмах по анализу качества статей на разных языках. Также планирую размещать примеры кода (в основном Python), которые могут пригодиться для извлечения и анализа данных из Википедии.

Категория: Программирование » Веб-разработка

 

Конференция C++ Russia 2018

Автор: admin от Вчера, 15:40, посмотрело: 11

Всем привет! Я надеюсь, вы успели соскучиться по плюсовым докладам и общению с коллегами, потому что очередная конференция C++ Russia уже не за горами. В этом году конференция снова пройдёт в городе трёх революций.



Конференция состоится 19-21 апреля в Санкт-Петербурге. 19 апреля — день мастер-классов, 20-21 — основная программа. Jon Kalb открывает первый день конференции. Темы докладов конференции: память, краш-репорты, асинхронность, software transactional memory, reflective metaprogramming, ranges, акторы, Herb Sutter.



Подробности под катом.

Категория: Программирование » Веб-разработка

 

Контроль данных обязательной отчетности: как мы снизили число ошибок в 30 раз

Автор: admin от Вчера, 15:25, посмотрело: 11

Здравствуйте, меня зовут Даниил и я занимаюсь развитием аналитических систем в банке «Ренессанс Кредит». В этой статье я расскажу о том, как мы создавали систему контроля качества данных для хранилища обязательной отчетности. Такой контроль необходим, чтобы утвердительно ответить на простой, но чрезвычайно важный вопрос бизнеса: «Могу ли я доверять этому источнику информации?». Возможно, какие-нибудь из описанных приемов помогут и вам в решении разных задач.



Контроль данных обязательной отчетности: как мы снизили число ошибок в 30 раз

Категория: Программирование » Веб-разработка

 

Что общего у собеседования кодера и игры «Змейка»?

Автор: admin от Вчера, 15:00, посмотрело: 10

Что общего у собеседования кодера и игры «Змейка»?

Если вы родились в 80-х или 90-х, то наверняка слышали о Snake. То есть, скорее всего, вы потратили безумное количество времени на своём Nokia 3310, выращивая огромную змею на мелком экранчике. Что ещё мы помним о телефонах Nokia?



Их неразряжающийся аккумулятор, правда? Как такой «примитивный» телефон выдерживал долгие часы игры в «Змейку» без разрядки аккумулятора?



Короткий (и неполный) ответ: всё дело в методе скользящего окна.



Мы бы с радостью написали целую статью о Snake, но в этом посте мы всё-таки рассмотрим менее зрелищный, но тем не менее очень важный метод, и ответим на вопросы типа:




  • Почему мы и другие программисты считаем его фундаментальным алгоритмом?

  • Почему он так часто используется на технических собеседованиях?

  • Как он использовался в Snake и других «реальных» областях применения?

  • На какие самые популярные вопросы собеседований можно (лучше) ответить с помощью метода скользящего окна?



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



NB: Если вас волнует только «Змейка» (и мы вас вполне понимаем), то можете перейти к самому концу поста.

Категория: Программирование » Веб-разработка

 

Умный поиск: как искусственный интеллект hh.ru подбирает вакансии к резюме

Автор: admin от Вчера, 13:45, посмотрело: 12

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



Умный поиск: как искусственный интеллект hh.ru подбирает вакансии к резюме


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

Категория: Программирование » Веб-разработка

 

Java конференция с английскими корнями. Продолжение мегаобзора

Автор: admin от Вчера, 13:45, посмотрело: 14

Нам с mpryakhin, моим коллегой из CleverDATA, удалось съездить в британскую столицу на Java-конференцию  – Jax London 2017. На прошлой неделе вы уже читали о Chaos Engineering, lambda выражениях, катастрофичных багах и Continuous Delivery Java приложений в контейнерах.



А здесь, во второй части обзора, вас ждёт рассказ о том, как построить карьеру по собственному плану, а не как придётся; как с помощью метрик оптимизировать работу над новым функционалом. Вы также узнаете о тонкостях построения высоконагруженных систем обработки событий и найдете полезные ссылки для работы с Ethereum смарт-контрактами при помощи Java API.



Java конференция с английскими корнями. Продолжение мегаобзора

Категория: Программирование » Веб-разработка

 

Получение личного номера телефона с помощью анализа и перебора социальных ресурсов и учётных записей

Автор: admin от Вчера, 12:50, посмотрело: 13

Получение личного номера телефона с помощью анализа и перебора социальных ресурсов и учётных записей


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



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

Категория: Компании » Facebook

 

Kali Linux в Windows

Автор: admin от Вчера, 12:40, посмотрело: 21

Kali Linux в Windows

 

С введением подсистемы Windows для Linux (WSL) в Windows 10 появились новые возможности, такие как поддержка Linux дистрибутивов, в частности Ubuntu. В этой статье я расскажу, как с помощью этой подсистемы подключить Kali LInux в Windows среде не используя системы виртуализации.

Категория: Windows, Linux

 

Школа разработчиков интерфейсов Яндекса снова открывает набор

Автор: admin от Вчера, 12:30, посмотрело: 12

Школа разработчиков интерфейсов Яндекса снова открывает набор


До 31 января можно подать заявку в Школу разработчиков интерфейсов Яндекса. Обучение бесплатное, но входные требования довольно нетривиальные. Для приёма надо сдать тестовое задание. Чтобы его сделать, надо знать HTML, CSS и javascript и иметь хотя бы минимальный опыт разработки интерфейсов.



Кто такой разработчик интерфейсов? Это frontend developer, то есть тот, кто разрабатывает на HTML, CSS, javascript и вообще всём том, что отвечает за реализацию взаимодействия с пользователем. Обычно интерфейсы на этих технологиях мы делаем для десктопных и мобильных платформ. Но вообще проекты могут быть очень разные, например для телевизоров, как у одной из команд прошлого года.



Выпускники могут претендовать на любые вакансии разработчиков интерфейсов, например, вот на эти места в Яндексе.



Под катом чуть больше деталей про обучение и пример проекта студентов прошлого года.

Категория: Программирование » Веб-разработка