- @OCTAGRAM: *programming *IBM *SOMТщетно пытаюсь найти в Интернете SOMobjects 3.0 Developer's Toolkit for NT.
Чем это интересно, можно почитать по ссылкам pcweek.ru
linux.org.ru
Это далеко не первая пропаганда SOM в Интернете, и, насколько я знаком с устройством GObject, Objective-C и COM, вполне может быть не беспочвенной. При всём при этом, скачать что–то и оценить, невозможно. Забавно, что IBM просят предоставить исходные коды того, от чего и бинарников–то нет в наличии.
Не, ну можно, конечно, озаботиться установкой eComStation или AIX на виртуалку, но там же ни одна современная библиотека работать не будет, да и мало, кто согласится. У меня вот нет места и оперативки для третьей виртуалки. А вот виндовая версия, пусть и в wine — это вещь.3 hours ago - @Annoynimous: *quoteYou are what you do. If you do boring, stupid monotonous work, chances are you'll end up boring, stupid and monotonous. Work is a much better explanation for the creeping cretinization all around us than even such significant moronizing mechanisms as television and education.
- @jtootf: *math *algebra *programmingyoutube.com — a video of Conway's Game of Life, emulated in Conway's Game of Life
с помощью вот этой штуки: conwaylife.com1 day ago; 11 replies - @AlexVK: *назаметку *книги *ссылка *publicХочу жить на Западе! О мифах и рифах заграничной жизни
Эта книга предназначена для широкого круга читателей, в особенности же для тех, кто считает западный мир «раем на Земле». Она адресована тем, кто, не видя порядка и достатка в нашем неустроенном Отечестве, убежден, что все это можно найти на Западе. Это большинство поразительно доверчиво и не ждет от «цивилизованного мира» и его коренных обитателей никакого подвоха. И именно эти люди, уверенные в том, что все мифы о Западе — правда, в первую очередь разбиваются о его «рифы». Авторы провели объёмное исследование по прояснению самых распространённых мифов западного мира, оставляя за читателем безусловное право выбора.
flibusta.net - @dluciv: *олдскулЪ *железо *няПро опасные бритвы
mgsupgs.livejournal.com
Сам я бритьём не увлекаюсь. Но как почитал, так прямо захотелось.1 day ago; 11 replies - @OCTAGRAM: *delphi *pascal *programmingGenerics хреново сочетаюся с отсутствием нормального RAII, но, наверное, в Embarcadero думают иначе. Предположим, нас интересует арифметика только с операторами +, -, *. Представим себе, что у нас, помимо Integer, есть модуль длинной целочисленной арифметики. Далее, есть generic, который на вход берёт целочисленный тип, а на выходе даёт рациональные числа из них. Либо для вещественных чисел можно взять Double. Далее, есть generic, который на вход берёт тип вещественных чисел, а на выходе даёт комплексные числа из них. Далее, есть generic, который на вход берёт некий числовой тип и делает из него матрицы.
Проверить, нормальные ли generics в языке программирования, довольно просто: все возможные осмысленные комбинации этих generic'ов должны быть рабочими, и написание каждого из этих модулей не должно быть утомительным обходом языковых ограничений.
Впрочем, в Delphi их хотя бы возможно обойти. Во Free Pascal generics последний раз, когда я смотрел спецификацию, никуда не годятся, потому что нет RAII. Никогда не понимал ФриПаскалистов. Скопировали Delphi 7, а дальше не стали. Испортили язык фичами из C++, но так же хорошо, как в C++, они не могут работать. Про Аду и знать не хотят. - @OCTAGRAM: *delphi *pascalВ Delphi XE2 так и не сделали человеческий, блин, RAII, с контролем над инициализацией (Interface и Variant инициализируются nil, нельзя вызвать метод, пока переменная не инициализирована; у record есть деструкторы, но нет конструкторов) и копированием (у Interface инкрементируется счётчик ссылок, не всегда то, что нужно), и это всё несмотря на то, что в RTL всё необходимое давно есть! Лечится, допустим, оборачиванием interface в record с методами. Методы record сначала проверят, а не nil ли интерфейсное поле, инициализируют при необходимости. Далее, если метод собрался что–то менять, можно сделать Copy On Write. И только после этого передавать вызов интерфейсному объекту. Прям хоть модули для m4 пиши, чтоб одно и то же не копипастить вручную.
Несмотря на это, Delphi нельзя назвать застойным. В нём–таки сделана поддержка Unicode, COFF OBJ, Win64, всего того, что очень долго ждали.2 days ago - @dmz: *realwtfЧто-то меня начинает запаривать. т.е либо я идиот, либо все такие умные, но если вы сука такие умные, то выхлоп-то где? ну возьмите, BitC почините, например. если вы дохуя умные, то должны понимать, почему C и C++ не работают. и Cyclone почините. Ну или свою концепцию предложите и сделайте. У меня пока полный разрыв в концепциях --- как должна работать управляемая и неуправляемая среды совместно, или как должен выглядеть универсальный язык (универсальный --- в плане, как Си, только нормальный). А то и калькулятор сделают в майнкрафте, и портвейн пить умеют и все такое прочее, а нормального языка вообще нет --- ноль. Ни концепции даже, ничего2 days ago; 11 replies
- @OCTAGRAM: *delphi *rttiДавно я не следил за Delphi. А тем временем появились интересные статейки про RTTI в Delphi 7:
hallvards.blogspot.com (начиная со второй страницы)
transl-gunsmoker.ru (перевод)
cc.embarcadero.com (готовые модули)
В Delphi 7 RTTI весьма разрозненно реализован. Самое простое — это свойства, их мы находим в TypInfo.pas. Далее, чтобы загрузка формы из ресурса могла работать, нужно находить published поля. Это мы находим где–то в Classes.pas, в реализации, без публичного интерфейса. Наконец, самое сложное — published методы. Чтобы при загрузке формы из ресурса можно было назначать методы, адрес published метода можно искать по имени, но и только–то. Перечисление методов — опять лезть во внутренности, не имея публичных интерфейсов. При этом сигнатуры published методов недоступны. Если читать блог по порядку, то сначала автор конструирует самодекомпилятор для методов, перечисляя событийные свойства и используя сигнатуры событийных свойств. Если метод не назначен ни на какое событие, сигнатура недоступна. Далее автору, видимо, подсказали про модуль ObjAuto и директиву $METHODINFO, и на этот раз рефлексия сделана без хаков.
После 7й Delphi RTTI был существенно расширен в Delphi 2010. Появился модуль Rtti.pas, где всё приподнесено на блюдечке. Так даже неинтересно. - @SannySanoff: *programming *nodejs *непонятноПроблема: мой javascript application нормально работает на десктопных webkit, ненормально работает на встроенном в ipad webkit-бровзере. Отладчика и инспектора в нём нету, руками писать влом.
Решение: некие перцы (искать "weinre") написали хитрый javascript, линк на который вставляешь в свою динамическую страницу и он передает на свой сервер всё что видит в текущем документе (via DOM API), а ты подключившись к этому серверу, в приятном виде наблюдаешь, наподобие firebug, всё, до чего тот может достать.
В поставке: целиком веб-сервер, который может раздать этот скрипт и содержит всю инфраструктуру для отображения инспектора.
Собственно вопрос.
Вот у них две версии. Первая версия написана на Жабо, в ней встроенный jetty, 20 классов на жабе, сервлет там принимающий, и раздающий, зависимости. UI инспектора написан на бровзерном javascript, дофига всего там.
Версия 2.0 написана на node.js. Сам я на node.js не писец. Навскидку открыл сервер-сайдный js и увидел там такое (внимание, на дворе 2012 год):
return '<ul id="files">' + files.map(function(file){
var icon = ''
, classes = [];
if (useIcons && '..' != file) {
icon = icons[extname(file)] || icons.default;
icon = '<img src="data:image/png;base64,' + load(icon) + '" />';
classes.push('icon');
}
return '<li><a href="'
+ join(dir, file)
+ '" class="'
+ classes.join(' ') + '"'
+ ' title="' + file + '">'
+ icon + file + '</a></li>';
}).join('\n') + '</ul>';
}
Это школьники? У них про template engines не в курсе? И про какое-нибудь model-view хотя бы.. Зачем node.js? Почему жабоскрипт на сервере? Почему это всё? Отчего деградация? По сравнению с первой версией отчетливо каменный век.
Непонятно.
Идет вторая версия без зависимостей, НО сетапится посредством местного для node.js менеджера пакетов "npr", о котором по ходу дела и узнал. Пакетных менеджеров развелось, пропасть: у скалы своё, мавены всякие еще есть, перлы, лиспы, все норовят. C умилением взираю на зоопарк. - @OCTAGRAM: *DropBoxRT @Dropbox:
DROPQUEST II: It's back, and it's epic-er. Solve a scavenger hunt to earn free space and maybe some really cool prizes! blog.dropbox.com
twitter.com
Dropquest starts Saturday, May 12, at 10AM PST (17:00 GMT). Don’t be late.
23 days ago - @Annoynimous: *няшнота *link
This story is about something called Radical Honesty. It may change your life. (But honestly, we don't really care.)
esquire.com24 days ago
