Пост №3158016

Автор: DenLA







Развернуть


&epicComment_3158016&
{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3158016″
},
«headline»: «GTN анонс :: GreenTeaNeko :: GreenTeaNeko :: разное :: Смешные комиксы (веб-комиксы с юмором и их переводы)»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/GreenTeaNeko-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5-GTN-%D0%B0%D0%BD%D0%BE%D0%BD%D1%81-GreenTeaNeko-3929835.jpeg»,
«height»: 850,
«width»: 1000 },
«datePublished»: «2017-07-01T18:51:09+03:00»,
«dateModified»: «2017-07-01T18:51:09+03:00»,
«author»: {
«@type»: «Person»,
«name»: «DenLA»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3158016
Source: Joyreactor

[Из песочницы] Интеграция 1С с DLL с помощью Python

Привет Хабр! Недавно я разработал алгоритм для логистики, и нужно было его куда-то пристроить. Помимо веб-сервиса решено было внедрить данный модуль в 1С, и тут появилось довольно много подводных камней.


Начнем с того, что сам алгоритм представлен в виде dll библиотеки, у которой одна точка входа, принимающая JSON строку как параметр, и отдающая 2 колбэка. Первый для отображения статуса выполнения, другой для получения результата. С web-сервисом все довольно просто, у питона есть замечательный пакет ctypes, достаточно подгрузить нужную библиотеку и указать точку входа.


Выглядит это примерно так:

import ctypes
def callback_recv(*args):
	print(args)

lib = ctypes.cdll.LoadLibrary('test.dll')
Callback = ctypes.CFUNCTYPE(None, ctypes.c_int, ctypes.c_char_p)
my_func = getattr(lib, '_ZN7GtTools4testEPKcPFviS1_E')
cb_func = Callback(callback_recv)
my_func(ctypes.c_char_p('some data'), cb_func)
 


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


Данное коверканье метода происходит из-за того, что компилятор манглит («mangle» — калечить) название всех точек входа, причем разные компиляторы «калечат» по разному. В примере указан метод полученный MinGW
Читать дальше →
[Из песочницы] Интеграция 1С с DLL с помощью Python
Source: habrahabr

Пост №3157951

Автор: Rassvet38

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3157951″ }, «headline»: «Anime :: Once upon a time is wet :: разное», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Anime-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5-Once-upon-a-time-is-wet-3929749.jpeg», «height»: 833, «width»: 1000 }, «datePublished»: «2017-07-01T17:32:24+03:00», «dateModified»: «2017-07-01T17:32:24+03:00», «author»: { «@type»: «Person», «name»: «Rassvet38» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3157951
Source: Joyreactor

Пост №3157943

Автор: ёжик в обмане

Развернуть &epicComment_3157943& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3157943″ }, «headline»: «Betty by Night :: перевел сам :: NSFW :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-Betty-by-Night-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%BB-%D1%81%D0%B0%D0%BC-NSFW-3929733.jpeg», «height»: 1549, «width»: 1280 }, «datePublished»: «2017-07-01T17:21:19+03:00», «dateModified»: «2017-07-01T17:21:19+03:00», «author»: { «@type»: «Person», «name»: «ёжик в обмане» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3157943
Source: Joyreactor

[Перевод] Самый полный список мужских хобби: 77 способов занять свободное время

image


В стародавние времена часы досуга рассматривались не как шанс «упасть и вырубиться», но как возможность предаться своим увлечениям и интересам – отдушина для тех сторон характера мужчины, которые не стимулируются его профессиональной деятельностью. Хобби считались важным способом усилить каждую часть жизни мужчины. Они могут приносить радость, увеличивать ваше внимание, поддерживать ум в тонусе, усиливать творческие способности, помогать знакомиться с людьми и научить вас ценным навыкам. Короче говоря, хобби добавляют интерес к жизни и помогают вам стать более сформировавшимся человеком.


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


Но если вы чувствуете депрессию, беспокойство, волнение, и вам нужно восстановить силы, проблема может таиться в недостатке активности, а не в её избытке.


Как писал Уинстон Черчилль, ярый любитель хобби:

Нет смысла говорить уставшим «мускулам разума»: «я дам вам хорошенько отдохнуть», «пойду прогуляюсь» или «лягу и не буду ни о чём думать». Разум всё равно остаётся занятым. Если вы что-то взвешивали и прикидывали, он так и будет взвешивать и прикидывать. Если вы волновались, он будет волноваться… Бесполезно спорить с разумом, находящимся в таком состоянии. Один талантливый психолог из США сказал: «волнение – это эмоциональный спазм. Разум цепляется за что-то и не отпускает». Можно лишь аккуратно внедрить что-то другое в эту конвульсивную хватку. И если это что-то выбрано правильно, если оно сопровождается освещением другой области интересов, то постепенно, а иногда и довольно быстро, чрезмерная хватка ослабляется и начинается процесс восстановления и заживления.

Читать дальше →
[Перевод] Самый полный список мужских хобби: 77 способов занять свободное время
Source: geektimes

Пост №3157933

Автор: Hardcore1

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3157933″ }, «headline»: «т 1 1 ‘/ fr fll il A J- in 1 3 / домашняя эротика :: Эротика (красивые фото обнаженных, совсем голых девушек, арт-ню)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D1%8F%D1%8F-%D1%8D%D1%80%D0%BE%D1%82%D0%B8%D0%BA%D0%B0-%D0%AD%D1%80%D0%BE%D1%82%D0%B8%D0%BA%D0%B0-3929719.jpeg», «height»: 1322, «width»: 992 }, «datePublished»: «2017-07-01T17:08:55+03:00», «dateModified»: «2017-07-01T17:08:55+03:00», «author»: { «@type»: «Person», «name»: «Hardcore1» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3157933
Source: Joyreactor

Пост №3157928

Автор: kyopu

Спящие кашалотыРазвернуть &epicComment_3157928& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://vsi.reactor.cc/post/3157928″ }, «headline»: «Всё самое интересное (интересное, познавательное,) :: кашалот :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%92%D1%81%D1%91-%D1%81%D0%B0%D0%BC%D0%BE%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D0%BE%D0%B5-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-%D0%BA%D0%B0%D1%88%D0%B0%D0%BB%D0%BE%D1%82-3929714.jpeg», «height»: 667, «width»: 1000 }, «datePublished»: «2017-07-01T17:03:54+03:00», «dateModified»: «2017-07-01T17:03:54+03:00», «author»: { «@type»: «Person», «name»: «kyopu» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Спящие кашалоты» }
Комментировать 
Пост №3157928
Source: Joyreactor

Пост №3157914

Автор: Horrt

ссылка на гифкуРазвернуть &epicComment_3157914& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3157914″ }, «headline»: «хорошо пошла :: дети :: газировка :: гиф», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B4%D0%B5%D1%82%D0%B8-%D0%B3%D0%B0%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%BE-%D0%BF%D0%BE%D1%88%D0%BB%D0%B0-%D0%B3%D0%B8%D1%84-3929697.gif», «height»: 360, «width»: 202 }, «datePublished»: «2017-07-01T16:40:03+03:00», «dateModified»: «2017-07-01T16:40:03+03:00», «author»: { «@type»: «Person», «name»: «Horrt» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3157914
Source: Joyreactor

Пост №3157913

Автор: LYVrus

Развернуть &epicComment_3157913& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3157913″ }, «headline»: «Пол — ЭТО РАБОТА &В._ЕУ5>КУ / Свободный от забот :: ленивцы :: brilevsky», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9-%D0%BE%D1%82-%D0%B7%D0%B0%D0%B1%D0%BE%D1%82-%D0%BB%D0%B5%D0%BD%D0%B8%D0%B2%D1%86%D1%8B-brilevsky-3929696.jpeg», «height»: 1080, «width»: 1234 }, «datePublished»: «2017-07-01T16:39:47+03:00», «dateModified»: «2017-07-01T16:39:47+03:00», «author»: { «@type»: «Person», «name»: «LYVrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3157913
Source: Joyreactor

Пост №3157906

Автор: Pr. Martini


Нормальные названия для городов своих придумывайте и всё круто будет!




Развернуть


&epicComment_3157906&
{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3157906″
},
«headline»: «Нормальные названия для городов своих придумывайте и всё круто будет! / ливни :: солнечногорск»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BB%D0%B8%D0%B2%D0%BD%D0%B8-%D1%81%D0%BE%D0%BB%D0%BD%D0%B5%D1%87%D0%BD%D0%BE%D0%B3%D0%BE%D1%80%D1%81%D0%BA-3929685.jpeg»,
«height»: 743,
«width»: 1061 },
«datePublished»: «2017-07-01T16:31:00+03:00»,
«dateModified»: «2017-07-01T16:31:00+03:00»,
«author»: {
«@type»: «Person»,
«name»: «Pr. Martini»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3157906
Source: Joyreactor