Здравствуйте, в этой статье я хотел бы рассказать как можно сохранить узлы в файл, а также их потом считать оттуда, для того, чтобы как бы сохранялись настройки вашей программы, то есть например пишите Вы каталог товаров, надо же при следующем запуске в дереве отображать название товаров, для этого мы и используем сохранение данных дерева в файл, можно и в стрим, но данную переменную все равно необходимо куда-то записывать (хранить) например в БД, об этом я расскажу в следующей статье про TVirtualStringTree. Да конечно хранить список дерева в какой-нибудь БД на сервере достаточно выгоднее, так как процент того, что Ваши данные дерева не потяряются вырастает, но об этом я расскажу. В TVirtualStringTree есть замечательных 2 события, которые срабатывают при вызове методов
- SaveToFile
- SaveToStream
- LoadFromFile
- LoadFromStream
Соответственно событие OnLoadNode возникает тогда, когда вызываются методы
- LoadFromFile
- LoadFromStream
А событие OnSaveNode возникает тогда, когда вызываются методы
- SaveToFile
- SaveToStream
Как Вы поняли OnSaveNode - событие, в котором необходимо сохранять узлы дерева, OnLoadNode - событие, в котором необходимо загружать в дерево, сохраненные узлы.
Метки: TVirtualStringTRree, VirtualStringTree, дерево данных, деревья
Здравствуйте, в этой статье хотел бы рассказать как я менял статус, смотрел последний измененный статус, а также историю изменения статусов. Вообще у меня почему на этом этапе сразу же возникли проблемы при отправке запроса на сервер, я почему-то не понял почему не хочет. Оказывается, что у меня права на доступ моего приложения к моей страничке стояли с меньшей битовой маской, чем 1024. Теперь Вы понимаете, что для работы с статусами пользователя необходимо, чтобы битовая маска прав доступа для данного приложения была не меньше 1024. Давайте пройдемся немного по методам API ВК, начнем с того, как нам получить статус пользователя, для этого существует метод
- activity.get
Параметры при этом методе можно сказать как таковых нету, только один необязательный параметр это — uid - идентификатор пользователя, которого статус необходимо получить, по умолчанию текущий идентификатор. Ответ приходит следующим образом
- time
- activity
- id
time - видимо когда был установлен статус, activity - текст статуса, id - идентификатор пользователя, для которого мы смотрим статус.
Метки: API, VK API, vkontakte, vkontakte API, вконтакте API
Итак, в последней части про создание тестов на Delphi, с помощью типизированных файлах, я рассказал как подготовить наш тест для редактирования, то есть открыть этот тест и вывести все результаты с отмеченными правильными ответами. Сейчас расскажу как я реализовал. Тут все просто, я запоминаю при считывании одного вопроса на какой позиции (указатель) у нас стоит в файле, затем я получаю количество ответов для этого вопроса, а раз мы знаем количество ответов и на какой позиции (компоненте) стоит указатель в файле, то спокойно можем заменить старую информацию на новую, обычной запись данных в типизированный файл. То есть я считал например первый вопрос, у нас в нем например 2 ответа в итоге указатель будет на 2, а количество ответов тоже 2, значит когда я записываю исправленные варианты ответа я устанавливаю указатель в файле на позицию равную:
- на какой позиции сейчас стоит указатель минус количество ответов для этого вопроса в итоге мы не ошибемся и заменим информацию с нужной нам позиции.
Метки: создание тестов, тесты, тесты на Delphi
Вот уже почти как сайт месяц в сети Интернет, да о большой проделанной работе сказать не могу, но результаты и плоды этой самой работы уже имеются. Для того, чтобы сделать сайт Вам ничего особого делать не надо, только найти подходящих исполнителей и довериться им. Да, конечно, я в продвижении не силен, так, что приходится где-то там подчитать, где-то у кого-то спросить или самому что-то новое попробывать. Был добавлен сайт в каталоги, обмен ссылками был произведен с несколькими сайтами, но пока, что с посещаемостью дела обстоят неважно, да были прорывы, но не надолго. Так же конечно после первого апа Яндекса на тИЦ, как мой сайт в сети, он не дал мне никаких показателей, а только добавил странички в индекс, также радует, что меня Рамблер немного полюбил и тоже большую часть страниц добавил в индекс, ну что будем ждать новые времена и предпринимать какие-нибудь меры, чтобы блог становился все более лучшее, так что остается мне над ним РАБОТАТЬ, РАБОТАТЬ и еще раз РАБОТАТЬ. Статистику посещений можно увидеть ниже
Как видите в посещениях и просмотрах был рывок, но увы не удержался так долго
Метки: pr, анализ сайта, гугл, поисковики, продвижение, тиц, яндекс
Здравствуйте, вот на днях решил обновить модуль VK_API, на этот раз добавил функцию, которая получает список id ваших друзей, разделенные запятыми, Вам останется только лишь разобрать данный результат и получить список id. Функция для получения идентификаторов ваших друзей, это
- function GET_VKAPI_FRIENDS(app_id,sid,mid,secret,format:WideString):WideString;
Пройдемся немного по параметрам этой функции
- app_id — идентификатор приложения, зарегистрированного в ВК
- sid — данные сессии, полученные раннее
- mid — данные сессии, полученные ранее (идентификатор вашей странички)
- secret — секретный код, полученный с данными сессии
- format — формата вывода данных (XML или JSON)
Метки: API, VK API, vkontakte, vkontakte API, вконтакте API