Добрый день, дорогие читатели. Сегодня выходит 68 выпуск рассылки клуба.
И сегодня как обычно у нас интересные и полезные статьи и обзор тем форума программистов.
Новые интересные статьи клуба программистов.
Статьи на сайте клуба постоянно пополняются. Поэтому это постоянная и основная рубрика рассылки. Так же здесь обзор топиков форума и блога программистов.
// перехват слова под курсором-
SetTimer(Handle, 1, 100, @RecalcText);
// слово под курсором- procedure RecalcText(Wnd: HWND; uMsg, idEvent: UINT; dwTime: DWORD); stdcall; var P: TPoint;
A: IAccessible;
V: Variant; begin if GetCursorPos(P) and ((P.X OldPoint.X) or (P.Y OldPoint.Y)) thenbegin
OldPoint:= P; try if Succeeded(AccessibleObjectFromPoint(P, A, V)) then
//sp.speeks(A.accName[V])
Caption := A.accName[V] + ‘ = ‘ + A.accValue[V] else ; exceptend end end; подробнее на форуме
Принимается конструктивная критика, предложения по части баланса игры.
Если кому-то не нравится интерфейс игры, пишите в личку я дам исходники FortUI.dll.
Можно ли при написании современных программ использовать оператор goto. И не могу понять почему все так избегают этот оператор как злую собаку. Все равно на низком уровне после дизассемблирования там же есть что то вроде jmp,jz,jnz(тоже goto). Так почему же на ЯВУ нельзя?
Это очень обширная тема, и, естесственно, не бывает универсальной методики, а бывают килограммы книг по дизассемблированию (копать в сторону Криса Касперски). Но вот есть что-то общее для этой темы:
MySQL Data Access Components v5.90.0.57 (Delphi 5-2010)
MySQL Data Access Components (MyDAC) – это расширенная библиотека VCL / VCL DOT NET / CLX компонентов для быстрого прямого доступа к серверам MySQL из Delphi, C++Builder и Kylix. MyDAC тщательно протестирован на производительность и стабильность для обеспечения наиболее быстрого соединения по сетевому протоколу с MySQL.
- Прямой доступ к данным сервера. Не требует установки других средств доступа к данным (таких как BDE и ODBC).
- В Direct режиме не требует клиента MySQL, а работает напрямую через TCP/IP.
- Полная поддержка последних версий MySQL и всех типов данных MySQL.
- Disconnected Model с автоматическим контролем соединения для работы с данными в режиме offline.
- Local Failover для обнаружения потери соединения и перевыполнения определенных операций.
- Все типы локальной сортировки и фильтрации.
- Автоматическое обновление данных с помощью компонентов TMyQuery, TMyTable и TMyStoredComponents.
- Поддержка Unicode и национальных кодировок.
- Поддержка специфических для MySQL типов данных и функций, таких как блокировка, типы данных SET и ENUM.
- Расширенная функциональность выполнения скриптов при помощи компонента TMyScript.
- Поддержка макроподстановок в текстах запросов.
- Интеграция с MySQL Developer Tools для решения сложных задач разработки и администрирования баз данных.
- Простая миграция с BDE с помощью Migration Wizard.
Ну, “писать кроссплатформеные приложения” можно хоть в блокноте. Если тебе удобнее делать это в студии – то делай это в студии. Нужно просто быть уверенным, что в твоём коде:
Не используются никакие расширения языка, введённые в Microsoft Visual C++, то бишь, проще говоря, твой код соответствует стандарту
Не используются вызовы WinAPI функций
Используются только кроссплатформенные библиотеки
Но скомпилировать,к примеру, linux-бианрник, при помощи студийного компилятора нельзя. Не поддерживает cl.exe компиляцию под другие платформы.
Если работать всё-таки ну ОЧЕНЬ хочется имено в студии, и при этом ну ОЧЕНЬ хочется собирать свой код под другие платформы не выходя из студии, то можно завести виртуалку с Linux`ом, поднять ssh-доступ в гостевой системе и написать скрипт, который будет передавать весь код в гостевую систему, запустит процесс компиляции, запишет сообщения об ошибках в лог и заберёт файл с логом. Ну а запуск этого скрипта можно повесить на кнопку на панели в Visual Studio. Таким образом ты сможешь вести всю разработку
в Visual Studio, время от времени собирая свой код в другой системе, чтобы убедиться, собирается ли код вообще).
Не идеальное решение. Следите за темой на форуме за дополнительными, более удобными способами.
- Дорогой, ты знаешь, что мой гинеколог – мужчина? В каком-то смысле он
знает меня лучше, чем ты!
- Разумеется, ведь я – простой юзер, а он – сисадмин..
***
Заходит сисадмин в церковь и спрашивает у батюшки:
- На какую иконку у вас тут кликать, чтобы юзеры левые заряженные проги
на компы не ставили?
Батюшка отвечает:
- У нас не иконки, у нас образа, и не помогут они в такой печали.
Возвращайся в свой офис, сын мой, и кликай по образам юзеров.
***
Сын админа кричит:
- РОР3!
- Какой умный, в пять лет…
- Я покакал, поп три!
***
Sun.Zu: кстати, у меня бабушка – сисадмин
Sun.Zu: она периодически мимо комнаты проходит и спрашивает: “Митя?”
Sun.Zu: шоб узнать дома ли я
Sun.Zu: пингует )