Шлюхи без блекджека, блекджек без шлюх. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Резюмирая полгода молчания про SOM:
При портировании SOMObjects Toolkit на Borland C++ Free узнал заодно кучу интересных вещей о C как таковом (большинство примеров для него). Во–первых, есть такая очень весёлая проблема с разным манглингом в разных компиляторах. Символы в DLL можно импортировать двумя способами: через __declspec(dllexport) и __declspec(dllimport), а можно через .def файлы. Если через __declspec, то при экспорте компилятор сам выбирает имя, а это не всегда подходит. Разные компиляторы делают разный манглинг, и вообще, у SOM есть свои требования к именованию в таблице экспорта. Так что только .def. .def файл, похоже, под каждый компилятор нужно писать свой, потому что .def файл сопоставляет имя в таблице экспорта DLL с именем, как его манглит компилятор, когда читает заголовочный файл. Вот Borland, например, добавляет _ в начало cdecl функций и переменных, но никак не уродует stdcall функции, а GNU, я так понял, норовит добавить @размерстека. А VisualAge, под который было всё заточено, добавляет _ в начало и @размерстека в конец. Эта проблема худо–бедно решалась coff2omf, implib и тому подобными утилитами, которые все имена из одного уродства превращают в другое по одному алгоритму. Варьируя командную строку, обычно можно добиться результата. С SOM такое не прокатывает, потому что stdcall там перемешан с cdecl и переменными, и алгоритм должен быть для них разный. Запарился, в конечном итоге просто написал .def файлы руками, во всём SOM 3.0 около 1000 вызовов, не так уж много. Делая это, как не вспомнить импорт/экспорт в Delphi. function такая–то с соглашением таким–то, external оттуда–то с name таким–то. И не надо думать, какой манглинг получится в этом компиляторе для такого–то соглашения. Чётко и конкретно. Правда, нет импорта/экспорта переменных.
В somplatf.h по дефолту делается __declspec(dllexport) для Microsoft C. Как там происходит в MS, не знаю, но если в Borland я оставляю этот __declspec, то этот символ начинает торчать из DLL с тем манглингом, который мне не подходит наряду с нужным манглингом. Так что для Borland я дефайн поменял на пустой. Но если это так, то, может быть, и __declspec(dllimport) не нужен, ведь есть .lib, скомпилированный из .def? Ответ неверный. Для обычных функций генерится код вызова call туда–то, а для импортируемых функций — call dword ptr [там–то], плюс, генерятся трамплины, и, если подключить .lib, но в хедерах не использовать __declspec(dllimport), то компилятор создаёт неправильные вызовы, и всё крашится.
Ещё один источник радости — выбор рантайма в DLL. Так как программы на SOM в любом случае используют som.dll, то не будет лишним использовать и cc3250mt.dll. Всё компилится, даже что–то работает, но какие–то программы крашатся. Позже выясняется, что программы, выводящие на экран через somPrintf, работают, а через fprintf — нет. При отладке выясняется, что stdout не тот, который нужен. У cc3250mt.dll свой stdout, и только через него нужно делать fprintf, а, если не использовать /tWR, то stdout получается в .exe'шнике и не канает. Крашится, то есть. Реализация fprintf отнимает от адреса параметра FILE * адрес начала _streams и делит на sizeof(FILE). Если _streams в cc3250mt.dll, а stdout в .exe, получается дробное отрицательное число, и ничем хорошим это не кончается. По идее, у того, кто bcc32 сразу и компилит, и линкует, такого не происходит, но в нашем случае система сборки разделяет компилятор и компоновщик, поэтому может получаться такое рассогласование. В целом, с Borland вроде бы разобрался. Непроверенными остаются только нюансы с .dll, которые в примерах SOM используются только в DSOM, но DSOM службу я не поднимал. Я вижу, что всё компилится, я вижу, что импорты и экспорты без подчёркиваний, но для проверки надо поднять службу DSOM.
С .def файлами вообще весело. Я не знаю, это фишка Borland или в чём дело, мне .def для компиляции .dll и .def для создании библиотеки импорта (.lib) приходится генерить разные, хотя было бы логично, если в пределах одного компилятора как экспортировали, так и импортируем. То есть, в .def для .dll я пишу dAnimalClassData=_dAnimalClassData, а в .def для .lib — _dAnimalClassData=dAnimalClassData. Не знаю, можь это с переменными только такая петрушка.

Пока что завален рефератами. Из 6 рефератов в год удалось отвертеться от 4х и защитить 1. Надо защитить ещё один, плюс на работе проект важный. Летом, как освобожусь, надо продолжить. Есть желание сделать такой пакет Borland+SOM, чтобы студентоте в качестве Borland C++ подходил, работал без шаманства, в отличие от оф. версии. Оф. версия требует прописывания путей в bcc32.cfg и ilink32.cfg, плюс, не находит их, если путь к .exe'шнику bcc32 или ilink32 содержат в себе пробел. Всё это можно разрулить.
Ну а как бонус, там боеспособный SOM и демки к нему. Впечатляет, как мало весят .exe'шники и .dll'ки. Обычно, если используется ООП, всё быстро разбухает, несмотря на рантайм в отдельных .dll, а тут классы конструируются в рантайме, а в .exe'шниках и .dll'ках только метаинформация со ссылками только на переопределённые методы.

#APUN84 (2+2) / @octagram / 4456 дней назад

X Быстро удалить. Если г-ну ZCP4 под поездом руки-ноги оттяпает - это его личная проблема, но вот от возможных судебных преследований Википедии со стороны таких вот нерадивых "потерпевших" или их родителей (а то и внесения в ЕРЗС) оной следует себя обезопасить, а верный сего способ - помнить, что ВП:НЕИНСТРУКЦИЯ и всё, что это нарушает, удалять. --A.Savin 08:48, 31 декабря 2012 (UTC)

https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E/30_%D0%B4%D0%B5%D0%BA%D0%B0%D0%B1%D1%80%D1%8F_2012#.D0.9F.D1.80.D0.BE.D0.B5.D0.B7.D0.B4_.D1.81.D0.BD.D0.B0.D1.80.D1.83.D0.B6.D0.B8_.D0.BF.D0.BE.D0.B5.D0.B7.D0.B4.D0.BE.D0.B2

#2OH8CQ (3+2) / @l29ah / 4456 дней назад

Записался на курсере на introduction to systematic program design, а еще дискретную оптимизацию (хуй знает что это, вроде алгоритмы и все такое), линейную алгебру через computer science (вангую лютый барабан от матанов). Все это начинается в июне-июле. А как вы расширяете сознание, котоны?

#4CTB63 (1+1) / @fakenimus / 4456 дней назад

Я тут надумал свою змейку https://github.com/j123123/snake_Xlib переписать с xlib на XCB, заодно переписав саму логику, ибо там неидеально всё. Ну и нашел такой вот пример http://cgit.freedesktop.org/xcb/demo/
Скачал его гитом из git://anongit.freedesktop.org/xcb/demo
На генте не скомпилировалось, выдало какие-то ошибки undefined reference. На несвежей опенсусе скомпилировалось нормально. Там рисовалка Множества Жюлиа есть, интересная штука. Еще там есть прога xneko, только вот она ни на генте, ни на опенсусе не скомпилировалась. Но в генте я зато заемержил oneko (типа улучшенное xneko ). Суть этой штуки в том, что там всякая фигня может за курсором бегать, можно выставлять скорость разную. Немного поигрался с этим. http://dump.bitcheese.net/images/umamomy/oneko.png
Вообще, в XCB на логотипе тоже котик https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Xcb_logo.svg/640px-Xcb_logo.svg.png
Ехал котик через котик...

#XC9H6Z (2) / @j123123 / 4457 дней назад

Вы все - беда России, так-то. Пруф - http://cs14106.vk.me/c540107/v540107002/2c65/G-Fl0BGi5Wk.jpg

#DOFN39 (6+2) / @ntsm / 4457 дней назад

А что, для рашки нормально, когда летом отключают горячую воду? У меня её нет уже третий день, пытался пожаловаться соседям — они, походу, вообще не поняли, чем я недоволен. Ну да, нет воды, а что?

#AYWP4X (52+2) / @goren / 4457 дней назад

https://www.youtube.com/watch?v=L4tkGy2SD_M&list=PLUySk3-o_bRmvDwPp-Aozr6wJtSwQQbGg вот такая социальная реклама была при совке, с персонажами из "Ну, погоди". Ну всё шаблонно, волк злой и делает всё неправильно, за что и огребает. А заяц типа всё правильно делает, и у него норм всё.
Как-то вообще противно становится, что вот таким образом эксплуатируют образы из мультиков. Еще я читал, что из-за М/Ф "Моряк Попай" подскочили продажи шпината, https://en.wikipedia.org/wiki/Spinach#In_popular_culture

Всякие там аниме, они тоже насаждают всякие "добрые" и "светлые" идеалы, вот например http://mangalectory.ru/articles/ml465

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

Я вот иногда ищу всякую рекламную фигню на ютубе, будто бы специально, чтобы баттхерт на свою задницу заработать, вот например такая https://www.youtube.com/watch?v=29VGZtnCD30 японская реклама, она наверняка особо сильно на мозг давит всяким анимуфагам, лол
Черт вас возьми, это просто какая-то фигня, молочный продукт, мне просто противно смотреть на это, хочется набить морду тем, кто эти рекламы делает. Что там такого замечательного в этом продукте? Да ничего, просто кто-то станцует, попробует, някнет, и типа всё, заебись, покупайте нашу фигню.

Мне становится немного не по себе от осознания того, что люди так подвержены этому информационному давлению. При совке, рекламы (не считая такой вот социальной) практически не было, зато было жесткое насаждение коммунистической идеологии, что тоже по своей сути отвратительно. Были всякие помешательства на этой почве, вот тут например https://www.youtube.com/watch?v=Nw8tbB1OT2g&list=PLDBCD700DEF351242 присутствует речь душевно больных, там еще что-то про фиолетовое КГБ и прочее будет, мне доставило. Как тут не вспомнить этот пропагандистский фильм https://www.youtube.com/watch?feature=player_detailpage&v=eezY6xfPsgI в котором конкретно гонят на всякую рекламу, но вот ни слова про то, что совки тоже те еще мудаки, тоже используют всякую мромывку мозгов, типа совок заебись, капитализм говно. Не, ну в самом деле... Что вообще за срань? Бывает ли такая форма правления, когда люди живут как братья, не пытаются друг другу обтрахивать мозг ебанутой рекламой или какой-нибудь идеологией, будь то капитализм, анархизм, или еще какая-то хуйня? Ну вот взять например https://matimatik.anarhist.org/sek3/nlm/

Там, где государство разделяет и властвует, его противоположность, либертарианство, объединяет и освобождает. Где государство вносит путаницу, либертарианство вносит ясность; где государство скрывает, либертарианство выводит на чистую воду; где государство прощает, либертарианство обвиняет.

Опять какая-то фигня в стиле "мы хорошие, они плохие", ну что за бред? При анархо-капитализме, наверняка будут эту идеологию пропагандировать, типа анкап крут, всё остальное фигня и говно.
Скажите мне, где я не прав?

#OAAL9Q (51+1) / @j123123 / 4458 дней назад

Каждый день думаю о том, чтобы написать метабнв, а точнее некую обертку над ботом и апи, чтобы можно было создать нормальную юзабельную веб-морду, нормальное юзабельное приложение для смартфонов и планшетов и нормальный юзабельный xmpp-бот, но потом я вспоминаю, что бнв юзает 3,5 пердолика, да и те не оценят СОВРЕМЕННОСТИ (даже meow судя по всему юзаю только я и кагамов) и продолжат пердолиться в старый интерфейс и бота.
//на самом деле не поэтому, а потому, что ни одна ебучая xmpp-либа для ноды сейчас не работает из-за поломанной совместимости в node-expat, от которой зависят все эти либы. ничто так не демотивирует как когда у тебя не запускается ни один example

#D0UENJ (68+1) / @krkm / 4458 дней назад

Я уже писал тут про практику, из-за которой пришлось поставить винду. Поставил win7, а она ВНЕЗАПНО нормально работает, не отключает в случайные моменты времени звук (как ляликсы и восьмёрка), да и вообще. Несколько дней назад переехал на хром с оперы (они сейчас опубликовали инфу об апдейте Opera Next 15, и я убедился в том, что правильно сделал), поэтому с браузером проблем не было вообще: просто установил и всё. Главная задница -- это было начало работы с MSVS 2012. Она мне сразу показалась какой-то неповоротливой и вообще странной, однако после целого дня работы в ней ВНЕЗАПНО понял, что это охренеть как удобная среда, да ещё и достаточно дружелюбная. Впрочем, из таких вот сред разработки помню лишь Lazarus, NetBeans и MSVS 2005, о которых у меня впечатление сложилось не самое хорошее, либо просто нейтральное. Вчера, пока было время, потыкал ещё KDevelop под линуксами, оно вполне удобным оказалось. Мне нравится.
Пока сидел в МФЦ и ожидал указаний, через местные тырнеты накатил Clementine и поставил качаться Leechcraft. Сейчас добрался домой и поставил личкрафты под виндой.
После стольких лет я зашёл в Win7 и мне эта система кажется какой-то приятной в использовании, хотя шрифты всё равно говно, да и многие, казалось бы, простые вещи после линуксовых аналогов просто убивают мозг.
А вообще, у меня тут под виндой теперь ИДЕАЛЬНОЕ РАБОЧЕЕ МЕСТО: Hawken, Clementine, Chrome, Steam с Warhammer 40,000: Space Marine, Spiral Knights и Saint's Row: The Third, личкрафтики и визуалка12. Думаю, в ляликсах после практики разгребу накопившийся хлам, а потом переустановлю систему на полностью чистую: текущей, по сути, уже три года стукнуло, а понасиловал я её изрядно.

#1SZC6F (7+1) / @ileamare / 4458 дней назад

jabber.ru соснуло. Посоветуйте где жаббер заводить. Инбифо локалхост

#0I9TJL (5) / @j123123 / 4458 дней назад

У меня тут практика началась. Первые впечатления в http://ileamare.livejournal.com/12655.html и http://ileamare.livejournal.com/12514.html
А ещё win1251 кодировка более универсальная нежели UTF-8.
Алсо, за несколько лет использования только линуксов, мне уже просто непонятно порой, как в винде что-то настроить. Вот надо было права доступа к файлу проставить, а как тут chmod вызвать или воспользоваться чем-то подобным -- хрен его знает. И шрифты ужасные, глаза режет. И ещё много чего.
Пойду скачаю личкрафты.

#VDNH44 (27+1) / @ileamare / 4459 дней назад

http://www.stolyarov.info/guestbook/archive/1#comment-482

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

#TJTNPT (0) / @j123123 / 4459 дней назад

Подборка советов по безопасности и анонимности в интернетиках. https://www.pgpru.com/biblioteka/osnovy/fondpoleznyhpostov

#YPUVYZ (3+3) / @ninesigns / 4459 дней назад

http://web.archive.org/web/20070125181458/http://2ch.ru/s/src/1158095011998.gif пикча еще с того двача

#O8RDRK (2) / @j123123 / 4459 дней назад

Линус Торвальдс и Ричард Столлман были настолько поражены проработанностью сборок Windows XP от Вована, что завещали распространять GNU/Linux только в виде таких сборок.

#9TI95R (4+1) / @krkm / 4459 дней назад

почему еще никто не придумал онлайн-сервис для пердоликов, чтобы он скробблил что ты компилируешь?
заходишь к кому-нибудь на страничку, у него там ПЕРДОЛИКНЕЙМ СЕЙЧАС КОМПИЛИРУЕМ МПЛЕЕР, а еще там раздел РЕПОЗИТОРИЙ чтобы можно было бы смотреть что компилируют твои друзья, например
и статистика! статистика! разве вам не хотелось бы узнать что чаще всего вы компилируете на этой неделе?
а еще сервис мог бы рекомендовать что-нибудь скомпилировать на основе вашей статистики! разве у вас не было такого, сидишь один дома, скучно, надоело компилировать одно и то же, хочется покомпилировать чего-нибудь свежего, и тут как тут сервис подсказывает вам новую жертву для компиляции!
а еще можно было бы написать клиент для этого сервиса, который автоматически бы вытягивал с сервиса рекомендации и сам запускал процесс компиляции, вам бы вообще ничего не нужно было делать! просто сиди и смотри как компилируются СВЕЖИЕ ПРОГРАММЫ
и чтобы еще заходишь на страничку к другу а у вас ПЕРДОЛИК-СОВМЕСТИМОСТЬ 64,89%!

#Y6J5MM (11+1) / @krkm / 4459 дней назад

http://dump.bitcheese.net/images/abijuhe/food.jpeg Салат с гречкой

#Z3UM9C (8) / @j123123 / 4460 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.