Бинарные модули для Python

Python — классный. Мы говорим «pip install» и скорее всего нужная библиотека поставится. Но иногда ответ будет: «compilation failed», потому что есть бинарные модули. Они практически у всех современных языков страдают какой-нибудь болью, потому что архитектур много, что-то нужно собирать под конкретную машину, что-то нужно линковать с другими библиотеками. В целом интересный, но малоизученные вопрос: а как же их делать и какие там проблемы? На этот вопрос постарался ответить Дмитрий Жильцов (zaabjuda) на MoscowPython Conf в прошлом году.

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

  • Native C/C++ Extension
  • SWIG
  • Cython
  • Ctypes
  • Rust

О спикере: Дмитрий Жильцов занимается разработкой больше 10 лет. Работает в компании ЦИАН системным архитектором, то есть несет ответственность за технические решения и контроль сроков. В своей жизни успел попробовать и ассемблер, Haskell, C, а последние 5 лет активно программирует на Python. Читать дальше →
Бинарные модули для Python
Source: habrahabr

Пост №3622993

Автор: Prain

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3622993″ }, «headline»: «рецепт :: кулинария», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82-%D0%BA%D1%83%D0%BB%D0%B8%D0%BD%D0%B0%D1%80%D0%B8%D1%8F-4670834.jpeg», «height»: 600, «width»: 576 }, «datePublished»: «2018-08-29T12:48:20+03:00», «dateModified»: «2018-08-29T12:48:20+03:00», «author»: { «@type»: «Person», «name»: «Prain» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3622993
Source: Joyreactor

Цитата #452001

ххх: Мой супруг в бытность байкером-любителем однажды пристроил свою мотоциклетную одёжу на комнатную дверь, как раз в той комнате, где теща спала.
ххх: Ночью тёща проснулась и увидела повешенного человека без головы со скрюченным в локтях и коленях туловом. Мама моя женщина неробкого десятка, но тоже чуть заикой не стала
ууу: зятя не отоварила сковородкой по лбу?
ххх: Не, сказала пару теплых утром.
ххх: После знакомства с интерактивной игрушкой по имени Гоша (привет от любимой внучки), которая однажды ночью внезапно вздохнула у бабушки над ухом и странным голосом произнесла: "Мне так скучно, давай поиграем", мама была готова, в принципе, к любой подставе
Цитата #452001
Source: bash

Пост №3622989

Автор: Raizel Knight

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3622989″ }, «headline»: «Путин :: TJ :: пенсионная реформа :: политота (Приколы про политику и политиков)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D1%82%D0%B0-TJ-%D0%BF%D0%B5%D0%BD%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F-%D1%80%D0%B5%D1%84%D0%BE%D1%80%D0%BC%D0%B0-%D0%9F%D1%83%D1%82%D0%B8%D0%BD-4670829.jpeg», «height»: 800, «width»: 800 }, «datePublished»: «2018-08-29T12:45:13+03:00», «dateModified»: «2018-08-29T12:45:13+03:00», «author»: { «@type»: «Person», «name»: «Raizel Knight» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3622989
Source: Joyreactor

Цитата #452000

ххх: Через 3 года ты даже общаться со мной не будешь, не то что жить вместе.
ууу: Хватит говорить глупости, а то сейчас в глаз поцелую!
Цитата #452000
Source: bash

Пост №3622987

Автор: Raizel Knight

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3622987″ }, «headline»: «Путин :: политика :: пенсионная реформа», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9F%D1%83%D1%82%D0%B8%D0%BD-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%BF%D0%B5%D0%BD%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F-%D1%80%D0%B5%D1%84%D0%BE%D1%80%D0%BC%D0%B0-4670827.jpeg», «height»: 1080, «width»: 671 }, «datePublished»: «2018-08-29T12:43:16+03:00», «dateModified»: «2018-08-29T12:43:16+03:00», «author»: { «@type»: «Person», «name»: «Raizel Knight» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3622987
Source: Joyreactor

Пост №3622983

Автор: vataginam

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3622983″ }, «headline»: «military gif :: истребитель :: вираж :: F-86 Sabre :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-military-gif-%D0%B8%D1%81%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D1%8C-%D0%B2%D0%B8%D1%80%D0%B0%D0%B6-4670823.gif», «height»: 232, «width»: 435 }, «datePublished»: «2018-08-29T12:38:22+03:00», «dateModified»: «2018-08-29T12:38:22+03:00», «author»: { «@type»: «Person», «name»: «vataginam» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3622983
Source: Joyreactor

Пост №3622978

Автор: vataginam

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3622978″ }, «headline»: «СССР :: Августовский путч :: История :: ГКЧП», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%90%D0%B2%D0%B3%D1%83%D1%81%D1%82%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9-%D0%BF%D1%83%D1%82%D1%87-%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%A1%D0%A1%D0%A1%D0%A0-%D0%93%D0%9A%D0%A7%D0%9F-4670818.jpeg», «height»: 540, «width»: 576 }, «datePublished»: «2018-08-29T12:32:20+03:00», «dateModified»: «2018-08-29T12:32:20+03:00», «author»: { «@type»: «Person», «name»: «vataginam» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3622978
Source: Joyreactor

Как мы пишем статьи на Хабр: опыт разработчиков EastBanc Technologies

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

Для начала достаточно ответить на два простых вопроса:

  • Зачем это мне?
  • Что я расскажу интересного и полезного хабраобществу?

После чего можно взять план из этой статьи (или придумать свой) и сделать это.

image

Есть творческие этапы и технические. В этой статье поговорим о творческих. Рассмотрим:

  • Зачем писать статьи,
  • Откуда взять тему для статьи,
  • Где найти время, чтобы её написать,
  • Основные этапы работы над текстом,
  • Что делать, если статья «не идёт»,
  • И с чего начать, если ты ни разу не писал на Хабр.

Надеемся, что текст пригодится и другим авторам Хабра, в том числе потенциальным.
Читать дальше →
Как мы пишем статьи на Хабр: опыт разработчиков EastBanc Technologies
Source: habrahabr

Пост №3622973

Автор: alisher1

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3622973″ }, «headline»: «КАК НАСЧЁТ ТОГО, ЧТОБЫ ПЕРЕМЕСТИТЬСЯ КО МНЕ? ХОРОШО, ИИСУС! ПОГНАЛИ! С.НК СИ К ПАПА! ПОЗНАКОМ / Комиксы Cyanide and happiness (Цианистый калий и счастье) :: Иисус Христос :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Cyanide-and-happiness-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%98%D0%B8%D1%81%D1%83%D1%81-%D0%A5%D1%80%D0%B8%D1%81%D1%82%D0%BE%D1%81-4670813.png», «height»: 755, «width»: 700 }, «datePublished»: «2018-08-29T12:24:52+03:00», «dateModified»: «2018-08-29T12:24:52+03:00», «author»: { «@type»: «Person», «name»: «alisher1» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «ЬСЯ С МОЕЙ ДЕВУШКОЙ! ]Суап!с1е апа Нарртевв (£) Explosm.net|» }
Комментировать 
Пост №3622973
Source: Joyreactor