Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: SolidSnakeRU
Дата сообщения: 09.06.2016 12:37
Тут много обсуждали mORMot.
Кто в теме тот знает, остальным может пригодиться следующая информация.
Для разработчиков использующих DataSnap, где в принципе механизм работает и даже с точки зрения кода выглядит весьма складно (чего стоит авто сериализация любого класса со всеми вложенными объектами и возможность передавать объекты параметрами), информация о наличии аналогичного фреймворка может показаться не интересной. Особенно после перехода по ссылке, где открывается целый мир не знакомого кода с тонной документации.

В очередной раз начиная проект, где предполагается REST сервис, решил таки попробовать mORMot, вернее его REST подсистему.
Она раз в 10 быстрее работает, там где дата снап уже не отвечает, mORMot продолжает обрабатывать запросы.

Вот тут есть тестовый проект, модульность которого умышленно приближена к DataSnap.

Не ожидал конечно, что разница в производительности такая существенная.
Пока вникал в mORMot, всё же проникся задумкой автора, концепция не плохая, модульность и куча разных возможностей помимо REST, поддержка всех версий делфи и даже линукса через FPC. Ну и объем документации заслуживает уважения.
Автор: stanzdor
Дата сообщения: 13.06.2016 21:52
есть у кого advApiHook Рем'а под XE?
Автор: Cryogen2003
Дата сообщения: 14.06.2016 12:49
Приветствую всех.

Понадобилось во всех своих проектах ввести проверку по eToken взамен обычной авторизации через WinApi LogonUser через AD. Чтоб было или так, или так.

Кто нибудь может уже делал авторизацию через eToken (PKCS#11)?
Автор: AlekXL
Дата сообщения: 15.06.2016 12:08
stanzdor

Цитата:
есть у кого advApiHook Рем'а под XE?

Тема узкая . Трудно чтоль портироровать?
Автор: reenoip
Дата сообщения: 16.06.2016 19:14
Берлин. Можно как-то изменить стандартную "системную" тему?

Борта берлинской формы в "Windows 10", если смотреть при увеличении, не совсем корректно раскрашены:

Автор: kaz_av
Дата сообщения: 18.06.2016 15:23
reenoip
Запускаешь Tools\Bitmap Style Designer и открываешь в нём файл Windows10.vsf. Редактируешь style.png и сохраняешь.
Автор: reenoip
Дата сообщения: 18.06.2016 20:40
kaz_av, благодарю!
Автор: AlekXL
Дата сообщения: 26.06.2016 05:17
проголосуем!
у кого старьё установлено, подскажите, с каких пор сущетсвует этот жук?
Автор: kaz_av
Дата сообщения: 26.06.2016 12:23
AlekXL

Цитата:
с каких пор сущетсвует этот жук?

С момента появляения rtti.pas, то есть с Delphi 2010.
Автор: AlekXL
Дата сообщения: 26.06.2016 15:22

Цитата:
С момента появляения rtti.pas, то есть с Delphi 2010

Позорники. Бракоделы -потому что всё еще не исправили. Юзера -потому .что не смогли отловить .когда сталкивались. Проблемка то копеечная.
--------
Кстати, давайте накидаем голосов сюда https://quality.embarcadero.com/browse/RSP-15273?filter=13344
Фишка реально полезная и несложная в реализации
Автор: Enzaim
Дата сообщения: 26.06.2016 23:41
Э-э-э, доступ к приватным полям? Сильно. Правильно, в ж*пу ООП. Ломайте всё, подстраивайте под колхоз. Чтобы точно ничего не работало.


Кстати, какие бенефиты? Объявляйте все поля изначально в public. В чём сложность? Хотите к VCL/RTL под капот забраться?
Автор: AlekXL
Дата сообщения: 27.06.2016 11:56
Enzaim

Цитата:
Правильно, в ж*пу ООП
я практик. ООП полезно, когда оно полезно.
А если мешает, значит , в жопу.

Цитата:
Кстати, какие бенефиты? Объявляйте все поля изначально в public
не юродствуй.

Цитата:
В чём сложность? Хотите к VCL/RTL под капот забраться?
да.
--------
это что , quality portal лежит?

Цитата:

Caused by: java.io.IOException: There is not enough space on the disk
    at java.io.RandomAccessFile.writeBytes(Native Method)
    at java.io.RandomAccessFile.write(Unknown Source)
    at org.apache.lucene.store.FSDirectory$FSIndexOutput.flushBuffer(FSDirectory.java:448)
    at org.apache.lucene.store.BufferedIndexOutput.flushBuffer(BufferedIndexOutput.java:99)
    at org.apache.lucene.store.BufferedIndexOutput.flush(BufferedIndexOutput.java:88)
    at org.apache.lucene.store.ChecksumIndexOutput.prepareCommit(ChecksumIndexOutput.java:89)
    at org.apache.lucene.index.SegmentInfos.write(SegmentInfos.java:393)





Добавлено:
-----
это *** какой-то
Автор: asutp2
Дата сообщения: 27.06.2016 13:50
AlekXL, ты что, любитель лепить костыль на костыле?
Автор: Enzaim
Дата сообщения: 27.06.2016 14:43
AlekXL

Цитата:
А если мешает, значит , в жопу.

Когда оно мешает, есть другие средства. Имхо.


Цитата:
да.

От части понимаю, ибо VCL/RTL нереально тупо, в одностороннем порядке, реализованная ср*нь. От части, я против таких "костылей". Не православно это.
Автор: AlekXL
Дата сообщения: 27.06.2016 16:44
asutp2

Цитата:
AlekXL, ты что, любитель лепить костыль на костыле?

я любитель достигать поставленные цели, а не оправдываться.
Enzaim

Цитата:
Когда оно мешает, есть другие средства. Имхо.
пустые слова.

Цитата:
От части, я против таких "костылей". Не православно это.

откуда тебе знать? ты даже как "отчасти" православно написать не знаешь.
---
и напомню главную новость: Idera поувольняла штат девелоперов RAD STUDIO, и похоже, решила распродать её по частям



Автор: kaz_av
Дата сообщения: 27.06.2016 17:12
AlekXL

Цитата:
Цитата:
В чём сложность? Хотите к VCL/RTL под капот забраться?
да.

Через RTTI можно.


Цитата:
и напомню главную новость: Idera поувольняла штат девелоперов RAD STUDIO, и похоже, решила распродать её по частям

ЛПП.
Автор: AlekXL
Дата сообщения: 27.06.2016 17:22
kaz_av


Цитата:
Через RTTI можно.

да уж, любишь ты извращенные, тормознутые решения.

Цитата:
ЛПП
80 человек уволено на днях. Девелоперов!
Баурер ушел из-за этого же: им сказали новые хозяева, мол, через полгода вам может не найтись места в нашей компании.
У С++ Builder новый, отдельный продакт менеджер вдруг нарисовался. Видимо, думают кресты отдельно продавать.
Сама абра куплена Идерой на заёмные деньги, которые нужно по-быстрому отбить.

Добавлено:
хоть бы Delphi M$ продали, и она в свой пул VS включила язык.
Автор: kaz_av
Дата сообщения: 27.06.2016 17:35
AlekXL

Цитата:
да уж, любишь ты извращенные, тормознутые решения

Если голову использовать, ничего тормозить не будет.

Код:
program Project1;

{$APPTYPE CONSOLE}

uses

SysUtils, Rtti;

var

cpOffset : Integer;

begin

cpOffset := TRttiContext.Create.GetType(TMBCSEncoding.ClassInfo).GetField('FCodePage').Offset;

Writeln('utf-8 codepage: ', PCardinal(NativeInt(TEncoding.UTF8) + cpOffset)^);
readln;

end.
Автор: AlekXL
Дата сообщения: 27.06.2016 18:54
kaz_av

Цитата:
Если голову использовать, ничего тормозить не будет.

Rtti работает в Runtime, и ошибки связывания будут тоже в рантайме. Подход с директивой намного лучше.

Цитата:
Всё это уже перетерли на скуле. Да и в жиплюсе уже написали ответ Попова.

ага, какой-то ахмед якобы процитировал какого-то попова. И это против свидетельства Баурера и факта увольнения целого офиса программистов.

Автор: kaz_av
Дата сообщения: 27.06.2016 19:30
AlekXL

Цитата:
Rtti работает в Runtime, и ошибки связывания будут тоже в рантайме.

Ничего страшного. Это не будет непонятный AccessViolation, если, опять же, делать с головой.

Цитата:
Подход с директивой намного лучше

Это нарушение инкапсуляции. Уж лучше ошибка в рантайме.

Цитата:
ага, какой-то ахмед якобы процитировал какого-то попова

Этот, какой-то, Попов, генеральный директор абракадабры, если что. Кстати, если ещё не видел, есть интервью с ним.
Автор: AlekXL
Дата сообщения: 27.06.2016 20:17

Цитата:
Это нарушение инкапсуляции

а private вместо strict private -- это не нарушение? Многие ли пользуются вторым вместо первого?

Цитата:
Уж лучше ошибка в рантайме.

пипец.. Ты часом вообще профессиональный разработчик, или может, теоретик университетский?

Цитата:
Этот, какой-то, Попов, генеральный директор абракадабры, если что.
теперь еще уточни личность того Ахмеда, к-й якобы процитировал Попова..


Автор: kaz_av
Дата сообщения: 27.06.2016 21:04
AlekXL

Цитата:
а private вместо strict private -- это не нарушение? Многие ли пользуются вторым вместо первого?

1. Не нарушение. 2. За всю Одессу не скажу.

Цитата:
пипец.. Ты часом вообще профессиональный разработчик, или может, теоретик университетский?

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

Цитата:
теперь еще уточни личность того Ахмеда, к-й якобы процитировал Попова..

А зачем мне его личность уточнять? Ты личности источников слухов уточнял? Его слова, по крайней мере, полностью соответствуют позии изложенной в интервью.
Автор: Alexzzy
Дата сообщения: 27.06.2016 21:13

Цитата:
Кстати, если ещё не видел, есть интервью с ним.

Это прошлогоднее интервью именно на момент продажи, межет не соответствовать действительности...
Автор: AlekXL
Дата сообщения: 27.06.2016 21:44

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

На такое:

Цитата:
Это нарушение инкапсуляции. Уж лучше ошибка в рантайме

По-другому ответить было нельзя. Это не может быть позицией профессионала.

Добавлено:

Цитата:
Ты личности источников слухов уточнял? Его слова, по крайней мере, полностью соответствуют позии изложенной в интервью.

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

Добавлено:

Цитата:
Не нарушение

Ну так и директива тогда тоже не нарушение.
Автор: kaz_av
Дата сообщения: 27.06.2016 22:01
Alexzzy

Цитата:
Это прошлогоднее интервью именно на момент продажи, межет не соответствовать действительности...

Судя по тому, что он ответил на письмо, ничего не изменилось. Да, у них другой подход к разработке, но это вовсе не распродажа средств разработки, как некоторым кажется.
AlekXL

Цитата:
Это не может быть позицией профессионала.

Это сугубо твоё личное мнение. Я считаю, что нефиг нагибать инструмент под каждую сиюминутную хотелку, особенно в ситуации, когда уже есть хорошее решение.

Цитата:
Если бы информация о массовых увольнениях была неверной, то было бы опровержение

Так этого никто и не отрицает. Более того, выясняется, что им об этом было объявлено ещё в октябре. Вот с чего истерить-то?

Добавлено:
AlekXL

Цитата:
Ну так и директива тогда тоже не нарушение.

Директива будет являться нарушением т.к. открывает внутреннее устройство класса для внешнего кода, тогда, как классы объявленные в одном модуле считаются дружественными.
Автор: Enzaim
Дата сообщения: 27.06.2016 23:55
AlekXL

Цитата:
ты даже как "отчасти" православно написать  не знаешь.

Не тыкайте. Мы с вами в одном поле не срали, и даже не родственники, и даже не знакомые.

Откуда знаем - вам, слава богу, там уже не побывать. Надеюсь, вы так же по существу код пишите, как и аргументируете ... А то моя персона, видите ли, уже изрядно задолбалась после таких вот "экспертов" говнокод разгребать всю сознательную жизнь, и хочется верить, что умеют ще на Руси код писать... А не в орфографии ошибки искать.
Автор: asutp2
Дата сообщения: 28.06.2016 08:44
AlekXL,

костыли - это главная причина тяжелой/невозможной миграции проекта на более свежую версию системы разработки. То, что костыль работает например в XE2 не значит, что он будет работать в 10.1 Berlin. А потом подобные тебе плачутся, какая Эмба плохая и все вокруг непрофессионалы.
Автор: Medium
Дата сообщения: 28.06.2016 12:05
asutp2

Цитата:
костыли - это главная причина тяжелой/невозможной миграции проекта на более свежую версию системы разработки. То, что костыль работает например в XE2 не значит, что он будет работать в 10.1 Berlin. А потом подобные тебе плачутся, какая Эмба плохая и все вокруг непрофессионалы.

Абсолютно согласен. Очень надеюсь, что никто не пойдёт на поводу таких любителей костылей. Дай волю разным AlekXL, среда давно бы утонула под своим говнокодом.
Автор: NeoAnomaly
Дата сообщения: 28.06.2016 16:35
AlekXL, работаю в enterprise и немного в системном программировании, не сталкивался с подобными проблемами, я конечно архитектуро-дрочер и благо у меня есть возможность пилить/полировать архитектуру, но тем не менее, чисто ради интереса.

Какого рода задачи решаете, что испытываете потребность в таких возможностях?
Автор: ChSerg
Дата сообщения: 29.06.2016 16:37
Embarcadero RAD Studio 2016 Product Approach and Roadmap

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.