Результаты поиска
Гарантируется ли разрешение gettimeofday() в микросекундах?
Я портирую игру, которая изначально была написана для Win32 API, на Linux (ну, портирую порт OS X порта Win32 на Linux).
Я реализовал QueryPerformanceCounter , дав uSeconds с момента запуска процесса:
BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount)
{
gettimeofday(¤tTimeVal, NULL);
performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec);
performanceCount->QuadPart *= (1000 * 1000);
performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec);
return true;
}
Это, в сочетании с QueryPerformanceFrequency() , дающим постоянную 1000000 в качестве частоты , хорошо работает на моей машине, давая мне 64-битную переменную, которая содержит uSeconds с момента запуска программы.
Так это портативное устройство? Я не хочу обнаружить, что он работает по-другому, если kernel был скомпилирован определенным образом или что-то подобное. Однако меня вполне устраивает, что он не переносится на что-то другое, кроме Linux.
Лучший способ получить доступ к Exchange с помощью PHP?
Я пишу приложение CMS в PHP, и одно из требований заключается в том, что оно должно иметь возможность взаимодействовать с сервером Exchange клиента. Я уже несколько раз писал эту функциональность и всегда использовал для этого WebDAV , но теперь я склоняюсь к этому.
Я буду запускать сайт на IIS или Apache (без предпочтений) на Windows server 2008. Несколько вещей, которые мне нужно было бы сделать, включают добавление контактов в адресную книгу данного пользователя, отправку электронной почты от имени данного пользователя и запуск отчетов о контактах для пользователя.
Все это довольно легко сделать с WebDAV, но если есть лучший способ, который не требует какой-либо функциональности, которая, вероятно, будет устаревшей в ближайшее время.
Есть какие-нибудь идеи?
Обновление:
Джастин, мне нравится идея использования объектов com, я просто беспокоюсь о поддержании 3-го продукта,чтобы все работало...
Джон, я могу написать веб-сервис в C# для взаимодействия с этими функциями и получить доступ к нему с помощью моего приложения PHP,но это также немного не так.
До сих пор я не уверен, что любой из них лучше, чем WebDAV...
Может ли кто-нибудь показать мне, где я веду себя глупо?
Строковые литералы и escape-символы в postgresql
Попытка вставить escape-символ в таблицу приводит к появлению предупреждения.
Например:
create table EscapeTest (text varchar(50));
insert into EscapeTest (text) values ('This is the first part \n And this is the second');
Выдает предупреждение:
WARNING: nonstandard use of escape in a string literal
( Используя PSQL 8.2 )
Кто-нибудь знает, как это обойти?
Шевеление мышкой
ОК. Это немного тщеславное приложение, но сегодня у меня была ситуация на работе, когда я был в учебном классе, и машина была настроена на блокировку каждые 10 минут. Ну, если тренеры будут возбуждены разговором - в отличие от смены слайдов-машина будет заблокирована.
Я хотел бы написать маленькое приложение, у которого нет ничего, кроме значка на панели задач, который ничего не делает, кроме перемещения мыши на 1 пиксель каждые 4 минуты.
Я могу сделать это тремя способами с Delphi (мой сильный язык), но я переезжаю в C# для работы, и я хотел бы знать путь наименьшего сопротивления там.
Может ли Windows dll получить свое собственное имя файла?
Файл Windows exe имеет доступ к командной строке, которая его вызвала, включая путь и имя файла. напр.. C:\MyApp\MyApp.exe --help .
Но это не так для dll, вызванного через LoadLibrary . Кто-нибудь знает способ для dll узнать, каков его путь и имя файла?
В частности, меня интересует решение Delphi, но я подозреваю, что ответ будет практически одинаковым для любого языка.
Карта маршрутизации, а-ля Google Maps?
Я всегда был заинтригован маршрутизацией карт, но никогда не находил хороших вводных (или даже продвинутых!) уровень учебники по нему. Есть ли у кого-нибудь какие-нибудь указатели, подсказки и т. д.?
Обновление: я в первую очередь ищу указатели на то, как реализуется картографическая система (структуры данных, алгоритмы и т. д.).
Варианты для HTML выскабливания?
Я подумываю попробовать прекрасный суп, пакет Python для HTML выскабливания. Есть ли еще какие-нибудь HTML выскабливающие пакеты, на которые я должен смотреть? Python-это не требование, мне действительно интересно услышать и о других языках.
История так далеко зашла:
- Python
- Ruby
- .NET
- Perl
- Java
- JavaScript
- PHP
- Большинство из них
MAPI и опыт работы с управляемым кодом?
Использование функций MAPI из управляемого кода официально не поддерживается. По-видимому, MAPI использует свое собственное управление памятью, и он аварийно завершает работу и сгорает в управляемом коде (см. здесь и здесь )
Все, что я хочу сделать, это запустить почтовый клиент по умолчанию с темой, телом, AND одним или несколькими вложениями .
Итак, я изучил MAPISendDocuments , и это, кажется, работает. Но мне так и не удалось набраться смелости, чтобы действительно использовать эту функцию в производственном коде.
Кто-нибудь часто пользовался этой функцией? У вас есть какие-нибудь страшилки?
PS. Нет, я не буду shellExecute Outlook.exe с аргументами командной строки для вложений.
PPS. Поддержка вложений -это требование , поэтому Mailto: решения не сокращают его для меня.
Http Auth в букмарклете Firefox 3
Я пытаюсь создать букмарклет для размещения закладок del.icio.us в отдельном аккаунте.
Я проверил его из командной строки, как:
wget -O - --no-check-certificate \
"https://seconduser:thepassword@api.del.icio.us/v1/posts/add?url=http://seet.dk&description=test"
Это прекрасно работает.
Затем я хотел создать букмарклет в моем firefox. Я погуглил и нашел кусочки и куски, и в итоге получил:
javascript:void(
open('https://seconduser:password@api.del.icio.us/v1/posts/add?url='
+encodeURIComponent(location.href)
+'&description='+encodeURIComponent(document.title),
'delicious','toolbar=no,width=500,height=250'
)
);
Но все, что происходит, это то, что я получаю это от del.icio.us:
<?xml version="1.0" standalone="yes"?>
<result code="access denied" />
<!-- fe04.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug 7 02:02:54 PDT 2008 -->
Если я затем перейду в адресную строку и нажму enter, она изменится на:
<?xml version='1.0' standalone='yes'?>
<result code="done" />
<!-- fe02.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug 7 02:07:45 PDT 2008 -->
Есть идеи, как заставить его работать непосредственно из закладок?
Как вы создаете свой собственный псевдоним (протокол URL) на системах Windows?
Как вы создаете свой собственный псевдоним (или протокол URL) на системах Windows?
Образцы:
- http:
- mailto:
- обслуживание:
Есть ли еще смысл изучать низкоуровневое программирование WinAPI?
Есть ли смысл, имея все C#-managed-bliss,, вернуться к программированию Windows Петцольда и попытаться создать код w/ чисто WinAPI?
Чему можно из этого научиться? Не слишком ли она устарела, чтобы быть полезной?
ищу GPS с хорошим API
Я ищу GPS с хорошим API. Я хотел бы иметь возможность отправить ему адрес и сказать, чтобы он перешел на этот адрес. Мне также нужно вытащить текущее местоположение из GPS. Я хотел бы иметь возможность сделать это с помощью GPS, подключенного к ноутбуку с помощью bluetooth или даже просто кабеля USB.
Я немного посмотрел на Тире, но ежемесячная подписка-это недостаток. Кроме того, я хотел бы сохранить местоположение и адреса в нашей частной сети.
Я программист .NET, так что для меня лучше всего подходит .NET дружественный API.
Бонусные очки, если вы можете показать мне некоторые примеры использования API для передачи и извлечения данных из GPS.
Есть ли какой-либо нетекстовый интерфейс для MySQL?
У меня есть запрос MySQL, который возвращает результат с одним столбцом целых чисел. Есть ли способ получить MySQL C API, чтобы передать это как фактически целые числа, а не как текст ASCII? Если на то пошло, есть ли способ заставить MySQL делать /any/ из API вещей, кроме ASCII текста. Я думаю, что это сэкономит немного времени в sprintf/sscanf или что-то еще используется, а также в пропускной способности.
_wfopen эквивалент под Mac OS X
Я ищу эквивалент Windows _wfopen() под Mac ОС X. В какие-нибудь идеи?
Мне это нужно для того, чтобы перенести библиотеку Windows, которая использует wchar* для своего файлового интерфейса. Поскольку это должна быть кроссплатформенная библиотека, я не могу полагаться на то, как клиентское приложение получит путь к файлу и передаст его библиотеке.
Какой самый простой способ разобрать файл INI в C++?
Я пытаюсь разобрать файл INI с помощью C++. Какие-нибудь советы о том, что является лучшим способом для достижения этой цели? Должен ли я использовать инструменты Windows API для обработки файлов INI (с которыми я совершенно незнаком), решение с открытым исходным кодом или попытаться проанализировать его вручную?
Python версия полосатых слешей PHP
Я написал кусок кода для преобразования полосок PHP в допустимые эскейпы Python [обратная косая черта] :
cleaned = stringwithslashes
cleaned = cleaned.replace('\\n', '\n')
cleaned = cleaned.replace('\\r', '\n')
cleaned = cleaned.replace('\\', '')
Как я могу его сгущать?
Любые windows API для получения дескрипторов файлов, кроме createfile и openfile?
Я пытаюсь шпионить за файлом журнала, в который записывается приложение.
Я успешно подключил createfile с библиотекой detours от MSR,но createfile никогда не вызывается с файлом, который я заинтересован в отслеживании. Я также попытался подключить openfile с теми же результатами.
Я не являюсь опытным программистом windows/c++ (или даже опытным программистом), поэтому мои первоначальные две мысли были либо о том, что приложение вызывает createfile, прежде чем я подключу API, либо о том, что есть какой-то другой api для создания файлов/получения дескрипторов для них.
Редактировать: Спасибо за два замечательных ответа. Я бы поддержал ответ codingthewheel, так как он был информативным, но у меня недостаточно репутации :(
Начало работы с плагином Picasa
Кто-нибудь здесь знает какие-либо ресурсы о том, как начать писать плагин для Google Picasa? Я люблю его для управления фотографиями, но у меня есть некоторые идеи о том, как это может быть лучше.
- Riya-esque facial search: учитывая достаточно большой корпус лиц и фотографий (люди, как правило, часто повторяются в альбомах отдельных лиц (семья, друзья), я бы подумал, что можно было бы сделать какую-то полуработающую версию этого. И с 13 + концертами / 7 годами фотографий, это было бы очень хорошо для поиска.
- Загрузить в Facebook EDIT: кто-то уже сделал очень хорошую версию
- На самом деле, загружайте в любую собственность, отличную от Google.
Я знаю, что есть определенные Плагины APIs и Picasa2Flickr, и мне было интересно, видел ли кто-нибудь какие-либо ресурсы по этой теме или имел какой-либо опыт
Привязка параметров: что происходит под капотом?
.
NET, Java и другие высокоуровневые базы данных API на различных языках часто предоставляют методы, известные как подготовленные операторы и привязка параметров, в отличие от отправки простых текстовых команд на сервер базы данных. Я хотел бы знать, что происходит, когда вы выполняете такой оператор:
SqlCommand cmd = new SqlCommand("GetMemberByID");
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter param = new SqlParameter("@ID", memberID);
para.DbType = DbType.Integer;
cmd.Parameters.Add(param);
Я знаю, что это лучшая практика. SQL инъекционные атаки сводятся к минимуму таким образом. Но что именно происходит под капотом, когда вы выполняете эти заявления? Является ли конечный результат все еще безопасной строкой SQL? Если нет, то каков конечный результат? И достаточно ли этого для предотвращения SQL инъекционных атак?
Доступ к Google Analytics с C#
Я знаю, что нет официального API для Google Analytics, но есть ли способ получить доступ к отчетам Google Analytics с C#?
Является ли FindFirstChangeNotification лучшим API для уведомления об изменении файловой системы на windows?
Я новичок в программировании windows и пытаюсь получать уведомления обо всех изменениях файловой системы (аналогично информации, которую отображает FileMon из SysInternals, но через API). Является ли FindFirstChangeNotification для каждого (не сетевого, не подстанционного) диска моим лучшим выбором или есть другие более подходящие C/C++ APIs?
Рекомендуемая служба notes / doc, которая предлагает API?
Я ищу хороший онлайн-сервис для заметок/документов (думаю, Google Docs), который имеет приличный web UI и предлагает API для клиентов, чтобы читать/записывать сохраненные данные.
Google Docs почти идеален-за исключением того, что нет никакого способа обновить содержимое существующих документов.
Экранирование содержимого тега XML
У меня есть простой запрос CAML, как
<Where><Eq><Field="FieldName"><Value Type="Text">Value text</Value></Field></Eq></Where>
И у меня есть переменная, чтобы заменить Value text . Как лучше всего проверить / экранировать текст, который подставляется здесь в фреймворке .NET?
Я сделал быстрый поиск в интернете по этой проблеме, но все, что я нашел, было System.Xml.Convert класс, но это, кажется, не совсем то, что мне нужно здесь.
Я знаю, что мог бы пойти с XmlWriter здесь, но кажется, что много кода для такой простой задачи, где мне просто нужно убедиться, что часть Value text хорошо отформатирована.
Подходящая альтернатива CryptEncrypt
У нас есть ситуация в нашем продукте, где в течение длительного времени некоторые данные хранились в базе данных приложения в виде строки SQL (выбор сервера MS SQL или sybase SQL в любом месте), которая была зашифрована с помощью функции Windows API CryptEncrypt. (прямой и де-криптографический)
Проблема в том, что CryptEncrypt может производить NULL в выходных данных, что означает, что когда он хранится в базе данных, строковые манипуляции в какой-то момент усекут CipherText.
В идеале мы хотели бы использовать algo, который будет производить CipherText, который не содержит NULLs, поскольку это вызовет наименьшее количество изменений в существующих базах данных (изменение столбца со строки на двоичный и код для работы с двоичным вместо строк) и просто расшифрует существующие данные и повторно зашифрует с помощью нового алгоритма во время обновления базы данных.
Алгоритм не должен быть самым безопасным, так как база данных уже находится в достаточно безопасной среде (а не в открытой сети / межсистемных сетях), но должен быть лучше, чем ROT13 (который я могу почти расшифровать в своей голове сейчас!)
edit: кстати, есть ли конкретная причина для изменения шифротекста на шифротекст? шифротекст кажется более широко используемым...
Отправка щелчка мыши на кнопку на панели задач с помощью C#
В приложении, над которым я сейчас работаю, требуется вывести на передний план окно внешнего приложения. Выполнение Win32 API вызовов, таких как BringWindowToTop и SetForeground window, не всегда работает. Это связано с некоторыми ограничениями в пределах Windows XP. Что я хотел бы сделать вместо этого, так это отправить имитацию щелчка мыши по кнопке окна на панели задач, которая, как я надеюсь, выведет окно на передний план. Кто-нибудь знает, как это возможно?
Получение UI текста из внешнего приложения в C#
Можно ли получить UI текст из внешнего приложения в C#.
В частности, есть ли способ прочитать текст Unicode из метки (я предполагаю, что это обычный элемент управления Windows label) из внешнего приложения Win32, написанного третьей стороной? Текст виден, но не выбирается мышью в UI.
Я предполагаю, что существует некоторая доступность API (например, предназначенная для чтения с экрана), которая позволяет это сделать.
Edit: в настоящее время изучаю возможность использования чего-то вроде управляемого шпионского приложения , но все равно буду признателен за любые другие зацепки.
FlashWindowEx FLASHW_STOP по-прежнему сохраняет цвет панели задач
Я разрабатываю приложение, которое управляет машиной.
Когда я получаю ошибку от машины, пользователи должны быть в состоянии непосредственно заметить ее, один из способов, который выполняется, - это мигание лотка на панели задач. Когда устройство устранит ошибку, лоток перестанет мигать.
Есть одно небольшое раздражение с помощью функции FlashWindowEx, когда я очищаю мигание окна, оно остается (в моем случае winXP) оранжевым (не мигает).
[Flags]
public enum FlashMode {
///
/// Stop flashing. The system restores the window to its original state.
///
FLASHW_STOP = 0,
///
/// Flash the window caption.
///
FLASHW_CAPTION = 1,
///
/// Flash the taskbar button.
///
FLASHW_TRAY = 2,
///
/// Flash both the window caption and taskbar button.
/// This is equivalent to setting the FLASHW_CAPTION | FLASHW_TRAY flags.
///
FLASHW_ALL = 3,
///
/// Flash continuously, until the FLASHW_STOP flag is set.
///
FLASHW_TIMER = 4,
///
/// Flash continuously until the window comes to the foreground.
///
FLASHW_TIMERNOFG = 12
}
public static bool FlashWindowEx(IntPtr hWnd, FlashMode fm) {
FLASHWINFO fInfo = new FLASHWINFO();
fInfo.cbSize = Convert.ToUInt32(Marshal.SizeOf(fInfo));
fInfo.hwnd = hWnd;
fInfo.dwFlags = (UInt32)fm;
fInfo.uCount = UInt32.MaxValue;
fInfo.dwTimeout = 0;
return FlashWindowEx(ref fInfo);
}
[StructLayout(LayoutKind.Sequential)]
public struct FLASHWINFO {
public UInt32 cbSize;
public IntPtr hwnd;
public UInt32 dwFlags;
public UInt32 uCount;
public UInt32 dwTimeout;
}
В моем случае я использую FLASHW_TRAY, чтобы начать мигать и FLASHW_STOP, чтобы остановить мигание.
Я делаю что-то неправильно или это известная ошибка WinXP и есть ли исправление для нее?
Какова альтернатива GWL_USERDATA для хранения указателя объекта?
В приложениях Windows, над которыми я работаю, у нас есть пользовательский фреймворк, который находится непосредственно над Win32 (не спрашивайте). Когда мы создаем окно, наша обычная практика заключается в том, чтобы поместить this в область пользовательских данных окна через SetWindowLong(hwnd, GWL_USERDATA, this) , что позволяет нам иметь MFC-подобный обратный вызов или плотно интегрированный WndProc, в зависимости от этого. Проблема в том, что это не будет работать на Win64, так как LONG имеет только 32-битную ширину. Как лучше решить эту проблему, которая работает как на 32 -, так и на 64-битных системах?
Узнайте, какой процесс имеет эксклюзивную блокировку на дескрипторе устройства USB
У меня есть библиотека, которая читает / записывает на устройство USB, используя CreateFile() API. Устройство реализует профиль HID-device, так что оно совместимо с драйвером класса Microsoft HID.
Некоторые другие приложения, установленные в системе, открывают устройство в режиме чтения / записи без режима общего доступа. Что мешает моей библиотеке (и всему, что ее потребляет) работать с устройством. Я полагаю, что это проблема с тем, чтобы быть HID-совместимым устройством - другое программное обеспечение драйвера (мыши, контроллеры, PHIDGETS и т. д.) Может быть несговорчивым.
В любом случае, путь к файлу устройства имеет вид:
1: "\\?\hid#hpqremhiddevice&col01#5&21ff20e7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}".
2: "\\?\hid#vid_045e&pid_0023#7&34aa9ece&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}".
3: "\?\hid#vid_056a&pid_00b0&col01#6&5b05f29&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}".
И я пытаюсь открыть его с помощью кода, например:
// First, open it with minimum permissions, this device may not be ours.
// we'll re-open it later in read/write
hid_device_ref = CreateFile(
device_path, GENERIC_READ,
0, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
Я рассматривал такой инструмент, как FileMon или Process Monitor от SysInternals. Но я не могу заставить его сообщать об использовании дескрипторов файлов устройств, подобных перечисленным выше.
Уведомление о выпадении перетаскивания в Windows
В программе My C# есть список файлов, которые можно перетащить из нее в другую программу. Мои требования заключаются в том, чтобы сначала скопировать файл в другой каталог.
Итак, можно ли уведомить меня об операции удаления, чтобы я мог скопировать файл только в случае успеха операции? Я бы предпочел подождать, пока не узнаю, что его нужно скопировать, прежде чем выполнять копию.
Кроме того, можно ли узнать, в какой программе происходит операция сброса? В идеале я хотел бы изменить путь к файлу на основе того, кто или что его отбрасывает.
Решение этой проблемы может быть любым .NET язык или C/C++ с COM .
Где я могу найти информацию о блоге APIs и как их использовать?
Я думаю о создании небольшого автономного редактора блога для личного использования,и я не знаю, как работает APIs. Где я могу найти эту информацию?
Я особенно ищу наиболее распространенных поставщиков: Blogger, Wordpress, MovableType, Live Spaces (не уверен, что это имеет API)и т. д.
Экранирование строк HTML с помощью jQuery
Кто-нибудь знает простой способ избежать HTML из строк в jQuery ? Мне нужно иметь возможность передать произвольную строку и правильно экранировать ее для отображения на странице HTML (предотвращая атаки инъекций JavaScript/HTML). Я уверен, что для этого можно расширить jQuery, но на данный момент я недостаточно знаю о фреймворке, чтобы выполнить это.
Python модуль для преобразования PDF в текст
Какие модули Python лучше всего подходят для преобразования PDF файлов в текст?
Как определить, какой блог API
Предположим, что вы хотите создать мертвый простой BlogEditor и, одна из ваших идей, сделать то, что делает живой писатель, и попросить только URL блога persons. Как вы можете определить, какой тип блога это?
Основное обнаружение может быть сделано с самим URL, таким как " http://myblog.blogger.com " и т. д. Но что, если он сам себя разместил?
Меня в основном интересует, как это сделать в Java, но этот вопрос может также использоваться в качестве ссылки для любого другого языка.
Как реализовать веб-скребок в PHP?
Какие встроенные функции PHP полезны для веб-скрейпинга? Каковы некоторые хорошие ресурсы (веб или печать) для получения до скорости на веб-скрейпинга с PHP?
Как конвертировать std::string в LPCWSTR в C++ (Unicode)
Я ищу метод или фрагмент кода для преобразования std::string в LPCWSTR
Избегайте формирования трафика с помощью ssh на порту 443
Я слышал, что если вы используете порт 443 (обычно используемый для https) для ssh, зашифрованные пакеты выглядят одинаково для вашего провайдера.
Может ли это быть способом избежать пробок shaping/throttling?
Так чего же мне не хватает с этим вот WPF?
Фон: у меня есть небольшое приложение для воспроизведения видео с UI, вдохновленное почтенным Sasami2k, только что обновленное для использования VMR9 (т. е. Direct3D9 с DirectShow) и менее нестабильное. В настоящее время это приложение C++, использующее raw Win32, по необходимости: ни один из различных наборов инструментов не стоит ни гроша. WPF, в частности, было невозможно из-за ограничений его воздушного пространства.
OK, так что теперь, когда существует D3DImage, вполне возможно смешать и сопоставить D3D/VMR9/DirectShow и WPF. Учитывая прошлые разочарования в неразрешимости Win32, это кажется хорошей вещью.
Но знаешь, я падаю на первом же препятствии здесь.
С помощью Win32 я создал (очень легко) окно без границ, которое можно изменять, изменять размер пропорционально, привязывать к краям экрана и занимать весь экран (включая область панели задач) при максимальном увеличении. Это видео-приложение, так что все это довольно желательные свойства.
OK, так как же сделать то же самое с WPF?
В Win32 я использую: WM_GETMINMAXINFO для управления максимизацией поведения WM_NCHITTEST для управления изменением размера границ WM_MOVING для управления snap-to-screen-edges WM_SIZING для управления соотношением сторон изменения размера
Однако, глядя на WPF, кажется, что различные события прибывают слишком поздно, если я не ошибаюсь в документации?
Например, я не знаю, когда я нахожусь в середине движения, так как LocationChanged говорит, что он срабатывает только после перемещения окна (что слишком поздно). Аналогично, похоже, что StateChanged срабатывает только после восстановления/максимизации окна (когда мне нужна информация до максимизации, чтобы сообщить системе правильный максимальный размер).
И я, кажется, совершенно упускаю из виду, где система говорит мне о размерах. Точно так же и хит-тестирование.
Итак, эм, я что-то упускаю здесь, или у меня нет другого выбора, кроме как вернуться к подключению wndproc этой штуки в любом случае? Могу ли я делать то, что хочу, не подключая WndProc?
Если мне придется использовать WndProc, я могу также придерживаться своей существующей кодовой базы; я хочу иметь более простой и чистый код UI, и уход от WndProc является фундаментальным для этого.
Если мне действительно нужно зацепить WndProc, я должен задаться вопросом - почему ? Win32 получил сообщения окна sizing/sized, moving/moved, poschanging/poschanged, и все они полезны. Почему бы WPF не повторить тот же набор событий? Это выглядит как ненужный пробел в функциональности.
Кроме того, это означает, что WPF привязан к конкретной реализации, зависящей от USER32. Это означает, что MS не может (скажем, в Windows 7 или 8) инвертировать слой отображения, чтобы сделать WPF "native" и эмулировать HWNDs и WndProcs для устаревших приложений-даже если это именно то, что должен делать MS.
Развертывание подкаталога Git в Capistrano
Мой главный макет ветви выглядит так:
/ <-- верхний уровень
/client <-- исходные файлы desktop client
/server <-- Rails приложение
Все , что я хотел бы сделать, это просто снять каталог /server в моем deploy.rb, но я не могу найти никакого способа сделать это. Каталог /client огромен, поэтому настройка крючка для копирования /server в / не будет работать очень хорошо, ему нужно только снять приложение Rails.
Лучшие практики для среды разработки и API dev?
Мой нынешний работодатель использует сторонний хостинг-провайдер CRM, и у нас есть довольно сложный уровень интеграции между двумя системами. Среди возможностей поставщика CRM для разработчиков является создание бизнес-логики на языке Java, как и на таких событиях, как пользователь, нажав на кнопку или отправив новую учетную запись в систему, есть проверка и / или бизнес-логика выстрелить.
Одна из возможностей, которую мы используем, заключается в том, что бизнес-код, запущенный на хост-провайдере, вызывает веб-службы, которые мы размещаем. Канонический пример - это торговый представитель, который вводит новый интерес к продажам и нажимает кнопку, чтобы проверить наши системы, чтобы узнать, можем ли мы идентифицировать этот новый интерес на основе адреса email, имени company/first/last и т. д., И если да, верните внутренний GUID, который представляет этого человека. Все это прекрасно работает для нас, но мы снова и снова натыкаемся на стену, пытаясь настроить разумную среду разработки для работы.
Таким образом, хотя наш вариант использования немного нюансирован, это обычно может применяться к любому дому разработки, который строит APIs для потребления третьей стороной: каковы некоторые рекомендации при проектировании конвейера разработки и среды, когда вы строите APIs для потребления внешним миром?
В нашем офисе все наши разработчики находятся за брандмауэром, поэтому текущий код не может быть поражен внешним миром, в нашем случае провайдером CRM. Мы могли бы проделать дыры в брандмауэре, но это не идеально с точки зрения безопасности поверхности. Особенно, если # разработчиков, которые должны быть в DMZ, как область высока. В настоящее время мы пробуем одну машину dev в DMZ, а затем удаляемся в нее по мере необходимости для выполнения работы dev, но это создает проблему нехватки ресурсов, если несколько разработчиков нуждаются в коробке, не говоря уже о том, что они делают потенциально конфликтующие изменения (например, разные ветви).
Мы рассмотрели только издевательство / подделку входящих запросов путем создания поддельных клиентов для этих служб, но это довольно большие накладные расходы при создании наборов функций (хотя это по своей природе усиливает тестируемость нашего APIs). Это также не устраняет тот факт, что иногда нам действительно нужно диагностировать/отлаживать проблемы, исходящие от самого реального клиента, а не от какой-то поддельной полезной нагрузки запроса.
Что сделали другие в таких сценариях? В этот день и век мэшапов, должно быть много людей там w/ опыт разработки APIs-что работает (и не работает так) хорошо для людей там?
Что такое API и для чего он нужен?
Помогите понять что такое API и как он помогает развивать сайт? Рад буду услышать комментарии как с точки зрения программистов так и с точки зрение пользователей.
Спасибо
Обновление средствами chef?
Раньше для выкатывания новых релизов приложения я пользовался capistrano, но теперь у нас 10 продакшн серверов, и из-за специфики сервиса регулярно нужно добавлять новые.
Дабы сэкономить себе время на будущее, я решил потратить пару дней на автоматизацию процесса подключения ноды в систему. Как только я начал писать скрипт для capistrano, на хабре появилась заметка о chef. Так всегда происходит!
Прочитал заметку, изучил документацию, провозился с кукбуками, и все получилось.
Теперь новые сервера я ввожу в строй одной командой. Но остался один не решенный вопрос:
Приложение активно разрабатывается и в обновлении нуждается довольно часто. Этот момент тоже необходимо автоматизировать. Можно сделать так, чтобы knife bootstrap добавлял информацию о новых серверах в конфиги капистрано, но я думаю, что это нерациональный способ, и все можно решить средствами chef. Как это возможно?
Немногословный кросспост на stackoverflow.com.
PS. После прочтения документации и постов на хабре у меня сложилось впечатление, что chef нуженисключительно для работы c новыми серверами посредством команды knife bootstrap. Так ли это? Или серверами действительно можно управлять, о чем гласит заголовок этой статьи?
296   1   23:33, 11th August, 2020
Какое Android API использовать для получения данных о доступных базовых станциях?
Вот Google Maps определяет положение, даже когда GPS выключен. Очевидно, как-то по базовым станциям. Может получает текущие доступные станции и помещает телефон в их пересечение? Но как это сделать в моей программе на Android. Например, если надо получить список станций, то какое API использовать? Что можно от них получить (номер, название)? Спасибо!
Обновление средствами chef?
Раньше для выкатывания новых релизов приложения я пользовался capistrano, но теперь у нас 10 продакшн серверов, и из-за специфики сервиса регулярно нужно добавлять новые.
Дабы сэкономить себе время на будущее, я решил потратить пару дней на автоматизацию процесса подключения ноды в систему. Как только я начал писать скрипт для capistrano, на хабре появилась заметка о chef. Так всегда происходит!
Прочитал заметку, изучил документацию, провозился с кукбуками, и все получилось.
Теперь новые сервера я ввожу в строй одной командой. Но остался один не решенный вопрос:
Приложение активно разрабатывается и в обновлении нуждается довольно часто. Этот момент тоже необходимо автоматизировать. Можно сделать так, чтобы knife bootstrap добавлял информацию о новых серверах в конфиги капистрано, но я думаю, что это нерациональный способ, и все можно решить средствами chef. Как это возможно?
Немногословный кросспост на stackoverflow.com.
PS. После прочтения документации и постов на хабре у меня сложилось впечатление, что chef нуженисключительно для работы c новыми серверами посредством команды knife bootstrap. Так ли это? Или серверами действительно можно управлять, о чем гласит заголовок этой статьи?
377   1   03:04, 15th August, 2020
Какое Android API использовать для получения данных о доступных базовых станциях?
Вот Google Maps определяет положение, даже когда GPS выключен. Очевидно, как-то по базовым станциям. Может получает текущие доступные станции и помещает телефон в их пересечение? Но как это сделать в моей программе на Android. Например, если надо получить список станций, то какое API использовать? Что можно от них получить (номер, название)? Спасибо!
Хостинг для изображений с API?
Допустим мне нужно сделать формочку где пользователь выбирает файл для загрузки на сайт, а файл загружается на ImageShack например, а не мне на сервер.
Я знаю что в ImageShack есть API, но он отдаёт ссылки пользователю, а мне надо что-бы эти ссылки пересылались обратно на мой сервер, т.е.:
пользователь --> хостинг изображений --> мой сайт.
Подскажите, где найти такой сервис. Вот например Loginza очень сделали круто — отдают через пользователя моёму сайту спец. ключ, а через него мой сервер запрашивает данные с Логинзы, и та отдаёт ему всё нужную информацию о пользователи — вот это лучшее решение.
Получить юнфо о юзере Skype
Задача такая: в скрипте получить информацию о пользователе Skype по его логину.
Реализуемо?
Онлайн музыкальный магазин с покупкой музыки через API?
Встречал кто нибудь в сети музыкальный сервис позволяющий покупать музыку через API? Мне необходима возможность на веб-сервере программно купить какие либо музыкальные треки и передать их пользователю в мобильное приложение (iPhone/Android). В ходе поисков я наткнулся на www.7digital.com/ но он не подходит по цене.
Проблема при работе с ТвиттерАПИ?
При запросе с помощью twitter-async $twitterObj->get_search(array('q' => '#Kharkov')); ид пользователей(from_user_id) в ответе какойто треш. Например для пользователя leshchinsky пишет from_user_id: 94764048б хотя, на самом деле, по запросу api.twitter.com/1/users/show.json?screen_name=lesh... — id: 111401916. В чем тут может быть проблема?
Lastfm API и русский язык?
Пытаюсь с помощью API LastFM получить русскоязычную информацию об артисте. Англоязычную находит без проблем.
Использую класс sourceforge.net/projects/phplastfmapi/
Для изменения языка в запросе добавляем параметр lang=ru
XML с рейсами авиа компаний?
Хочу создать сайт с информацией о рейсах и ценах авиа компаний. Где можно взять эту информацию, желательно в XML формате или в чём то подобном?
Спасибо.
Какие есть способы глубинного изучения Google Apps и всевозможных API?
Интересуют блоги, книги, семинары, конференции. Большая часть того, что я нашел в сети — это презентации самого начального уровня либо копипасты официальных новостей.
Есть неплохая книга «Секреты приложений Google», но тоже относительно базового уровня.
Есть справка Google.
Есть блог www.googleapps.ru
В ноябре будет Google Developer Day.
Хотелось бы качественной информации о разных сервисах и API, об их взаимодействии, областях применения, лучше всего в форме очного обучения с вопросами и т.п. Книги/блоги тоже хорошо :)
Файлообменники с API
Существуют ли какие-нибудь файлообменники с API?
То есть что бы я мог обрабатывать форму загрузки файла на своем сервере.
Погуглив нашел только www.bitoman.ru/profile/api.html
Поиск по RSS...?
У google reader есть замечательноя возможность искать RSS каналы по ключевым словам.
Подскажите как можно этим воспользоваться прграммно?
Может есть API для google reader?
Может есть API где-нибудь ещё?
API Mail.ru, Yandex
Необходимо импортировать контакты пользователей с данных почтовых сервисов, но нигде не могу найти описание данного функционала, хотя на многих сайтах он реализован. Может кто сталкивался?
Как разместить табличку с текстом и графикой поверх Яндекс.Карт API
Прошу прощение за столь простой вопрос — я новичок.
Мне нужно прямо на карте Яндекс.Карт разместить табличку с «легендой» и ссылками на другие разделы сайта.
Как это реализовать? Всё что получается у меня — или оказывает под картой(невидно), либо вступает в конфликт с другими элементами интерфейса.
Табличка должна выглядеть примерно так api.yandex.ru/maps/articles/examples/mapcontrolscustomizing.html, и желательно, должна быть прозрачной.
Спасибо!
P.S. Если есть добровольцы для помощи в создании общественно-важного информационного сайта на базе Яндекс.Карт — пишите в аську.
Виджет от ВКонтакте "Мне нравится" некорректно работает. варианты решения?
Здравствуйте, товарищи и коллеги по цеху!
Собственно, вот в чём проблема: установил днесь на свой проект виджет «Мне нравится», но, почему-то, при наведение на кнопку виджета НЕ появляется всплывающая плашечка, на которой должен отображаться список тех, кому понравилось и галочка «Рассказать друзьям». На своём блоге WP 3.0.1 функционирetn хорошо, а вот на основном проекте (вот, например, тут, между топиком и комментариями есть кнопка «Мне нравится».
Дебаггер ругается на отсутствие некого метода fastXDM, поэтому плашечка, видимо, и не всплывает. Что странно, однажды всего лишь она сделала попытку всплыть, но это было лишь раз и не повторилась (попытку, потому что из-за прокси-сервера на всплывшем окошечке был error коннекта из-за низкой скорости подключения, который бывает и при попытке открытия сайтов; пропадает после рефреша страницы). Но, не суть. Суть в том, что я не могу понять причины неработоспособности виджета и прошу помощи. Сообщение моё, размещённое в тех.поддержке ВКонтакте осталось пока без ответа.
Заранее благодарен за помощь!
Оповещение друзей пользователя в социальных сетях?
Чтобы лучше объяснить ситуацию попробую сделать это на примере. Есть некий сервис на домене domain.ru, на нём пользователь, в большинстве случаев, авторизуется только через API социальных сетей или OpenID идентификатор, после чего создаёт события, при этом указывая друзей, которые должны быть о них оповещены и метод оповещения.
Про отправку сообщений по СМС и E-mail всё понятно, но каким образом оповестить друзей нашего пользователя так, чтобы они гарантировано узнали о событии и через соц. сети?
Я знаю, что приложения (в Вконтакте) могут отправлять уведомления, но там слишком много мусора и большинство людей их просто не прочтут; на стенку кидать приглашение нет смысла — оно личное; доступ к личным сообщениям никто не даст. Ещё следует учесть тот факт, что сообщение такое отправиться не одно и вызывать фреймы для каждой отправки будет убивать всю идею автоматизации (тут же возникает и вопрос защиты от спамеров).
Какие идеи? И как обстоят дела с Фейсбуком и Твитером в этом плане?
Facebook API friends.get?
Добрый вечер.
Проблема с апи фейсбука, и с функцией friends.get (uid ). В момент авторизации через ФБ на моем сайте запрашиваются расширенные права
FB.login(handleSessionResponse, {<br/>
// <a href="http://developers.facebook.com/docs/authentication/permissions">developers.facebook.com/docs/authentication/permissions</a><br/>
perms: [<br/>
'offline_access',<br/>
'user_about_me',<br/>
'friends_about_me',<br/>
'friends_interests',<br/>
'user_interests',<br/>
'friends_location',<br/>
'user_location',<br/>
'friends_online_presence',<br/>
'user_online_presence',<br/>
'email, read_stream, publish_stream, offline_access, status_update, photo_upload, create_event, rsvp_event, sms, video_upload, create_note, share_item'<br/>
].join(',')<br/>
});
И вроде бы, пользователь дает доступ к своим друзьям в офлайн режиме. Он отображается в friends.appUsers.
Но фигня вот в чем.
FB.api({ method: 'friends.get', uid: 'айди пользователя, предоставившего все права моему сайту' }, function(result) {<br/>
console.log(result)<br/>
})<br/>
Resukt выдает ошибку №240 — Requires a valid user is specified (either via the session or via the API parameter for specifying the user.
Но как так, если все полномочия пользователь сам дал, а айди задан верно? Причем это не работает не только на моем сайте, но и через тестовую консоль ФБ (где параметры в формочки вводить надо:)).
Будут какие-либо идеи?
PS Работать это должно примерно так: Пользователь П1 дает права на доступ к своим друзьям. Потом на сайт захожу я, и даю доступ к своим друзьям. Если П1 есть в моем списке друзей, то я хочу вывести список его друзей (он же дал права на офлайн доступ к его друзьям)
FB.login(handleSessionResponse, {<br/>
// <a href="http://developers.facebook.com/docs/authentication/permissions">developers.facebook.com/docs/authentication/permissions</a><br/>
perms: [<br/>
'offline_access',<br/>
'user_about_me',<br/>
'friends_about_me',<br/>
'friends_interests',<br/>
'user_interests',<br/>
'friends_location',<br/>
'user_location',<br/>
'friends_online_presence',<br/>
'user_online_presence',<br/>
'email, read_stream, publish_stream, offline_access, status_update, photo_upload, create_event, rsvp_event, sms, video_upload, create_note, share_item'<br/>
].join(',')<br/>
});FB.api({ method: 'friends.get', uid: 'айди пользователя, предоставившего все права моему сайту' }, function(result) {<br/>
console.log(result)<br/>
})<br/>
Какой компонент выбрать для отображения карты метро, на %userSiteName%? (Москва)?
Требуется предоставить пользователю выбор желаемых станций метро (поиск по ним). Кроме как в наглую содрать карту у Yandex и адаптировать на ум не приходит. Может кто встречал готовые решения?
Вконтакте API сервер-сервер
Как известно, у Вконтакте есть несколько способов работы с API:
- через JS со стороннего сайта или из встроенного приложения
- на ActionScript для приложений
- и Desktop-приложения
Для того, чтобы организовать работу с сервисом в то время, когда пользователь не находится на сайте способа я не нашёл, иначе говоря, нет возможности совершать запросы к API сервер-сервер (за исключением нескольких специфичных функций).
В один момент показалось, что можно замаскировать сервер под desktop-приложение, но и там ложка дёгтя, после перехода на сайт Вконтакте для авторизации, он не в состоянии передать никаких данных нашему серверу.
Итак, вопрос. Можно ли как-то организовать взаимлдействие с API вконтакте в режиме сервер-сервер?
Возможно ли сделать объектно-ориентированное API через DLL (GCC, C++)?
Добрый день.
Вопрос следующий — пусть есть абстрактное приложение, к которому хочется добавить некоторое API для плагинов. Плагины скорее всего будут представлять собой DLL'ки, которые динамически подгружаются основным кодом.
В Java можно сделать интерфейс IPlugin, а в плагине расширить его: public class MySuperPlugin implements IPlugin, после чего спокойно подгружать тысячи классов по именам. Можно ли сделать что-то похожее в C++? Я знаю, что можно спокойно подгружать обычные функции (не члены класса) из DLL. Пока придумались только такие костыли: делаем много функций «переходников», каждая из которых вызывает соответствующий член класс. Но это ужас.
Как решить? Ведь, наверное, можно.
API вконтакте. Не происходит финальный редирект
Я думал эта проблема появилась только у нас, но, посмотрел у коллег — фигня такая же.
На финальном этапе редирект не происходит.
Кто ещё столкнулся? Как решил?
Хабрахабр API....?
Подскажите пожалуйста одну вешь. Я знаю вроде как у хабра есть апи для ботов.
habrahabr.ru/info/help/bots/ — тут даже про него вскользь упоминается, но вот habrahabr.ru/api/ ведет на 404. Подозреваю что это из-за юзер агента. У них особые требования к оформлению этого заголовка. Кто пользовался этой штукой?
На рессурсе про апи как-то скудно все указано, да и через меню не добраться (я не нашел как), нашел через гугл.
Гугл молчит как партизан, подскажите где можно нарыть инфы по этой штуке?
Mail.ru API: Как изменить стандартную кнопку "Войти с Mail.ru"?
Приветствую, хабралюди!
Делаю на своем сайте авторизацию через Mail.ru. Не могу понять, как изменить их стандартную кнопку «Войти с Mail.ru» на свою собственную (как это сделано на groupon.ru, например). Подскажите, пожалуйста.
Какие методы vk api доступны с php
Делаю open api приложение, использую класс vkontakte.ru/source/APIServerPHPClass.zip
Как оказалось основная часть методов не доступна.
Так работает:
<?
require 'vkapi.class.php';
$api_id = 1234; // Insert here id of your application
$secret_key = ' your secret key '; // Insert here secret key of your application
$VK = new vkapi($api_id, $secret_key);
$resp = $VK->api('getProfiles', array('uids'=>'1,6492'));
print_r($resp);
?>
Так нет:
<?php
require 'vkapi.class.php';
$api_id = id приложения; // Insert here id of your application
$secret_key = 'ключ'; // Insert here secret key of your application
$VK = new vkapi($api_id, $secret_key);
$resp = $VK->api('photos.getAlbums', array('uid'=>'id пользователя'));
print_r($resp);
?>
Вопрос: где можно конкретно прочитать какие методы досутпны, какие нет?
Или я что-то делаю не так?
require 'vkapi.class.php';
$api_id = 1234; // Insert here id of your application
$secret_key = ' your secret key '; // Insert here secret key of your application
$VK = new vkapi($api_id, $secret_key);
$resp = $VK->api('getProfiles', array('uids'=>'1,6492'));
print_r($resp);
?>
require 'vkapi.class.php';
$api_id = id приложения; // Insert here id of your application
$secret_key = 'ключ'; // Insert here secret key of your application
$VK = new vkapi($api_id, $secret_key);
$resp = $VK->api('photos.getAlbums', array('uid'=>'id пользователя'));
print_r($resp);
?>
Какие редакторы/IDE поддерживают подсветку синтаксиса SASS/SCSS/Less?
Активно использую ZenCoding, а теперь очень захотелось насладиться прелестями SASS/Less.
Знаю, что такие возможности есть в WebStorm, но эта IDE мне не подходит по некоторым причинам. Есть ещё какие-нибудь варианты?
В принципе, для работы с CSS можно было бы использовать отдельное легковесное решение (специализированный редактор), но не могу найти ничего подобного.
Основные требования к инструменту: подсветка хотя бы одного из вышеперечисленных синтаксисов, code-explorer, нетребовательность к ресурсам машинки (желательно, но не обязательно).
Буду очень признательна за советы.
360   5   12:24, 2nd October, 2020