Архив автора: admin

Добавление новостной ленты Facebook на сайт

Некоторое время назад я хотел добавить пользовательский Facebook-канал на сайте для того, чтобы отображать записи из клиента Facebook на странице. Сайт был неплохой и и я не хотел портить стандартным Facebook фирменным фреймом-лентой новостей.

Так я боролся через Facebook сайт разработчиков и после нескольких недель беспорядков я был в состоянии установить вместе PHP-скрипт, который взаимодействует с Facebook API и извлекает данные канала, чтобы позволить вам отображать это на твое усмотрение!

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

Вот основная последовательность событий:

1) Зарегистрироваться как разработчик с Facebook, создать “приложение” и получить маркер доступа.

Перейти на страницу разработчиков: https://developers.facebook.com/ и зарегистрироваться там.

2) найти ID страницы в Facebook страницу, которую вы хотите отобразить.

Если у вас есть Facebook страницу с URL вроде этого: https://www.facebook.com/AndreyEx затем идентификатор страницы-это просто ‘AndreyEx’. Если ваш URL-Адрес страницы является структурированный такой: https://www.facebook.com/pages/name-of-business/1525282521084169 затем идентификатор страницы на самом деле число в конце, так что в этом случае ‘1525282521084169‘.

3) открыть в формате json.

Просто поставьте ваш ID страницы и маркер доступа в URL ниже и вы теперь имеете доступ к json-массиву данных.

https://graph.facebook.com/YOUR_PAGE_ID/posts?access_token=YOUR_ACCESS_TOKEN

Это будет выглядеть примерно так:

Добавление новостной ленты Facebook на сайт

4) получать данные и расшифровать его.

$page_id = 'YOUR_PAGE_ID'; $access_token = 'YOUR_ACCESS_TOKEN'; //Get the JSON 

$json_object = @file_get_contents('https://graph.facebook.com/' . $page_id . '/posts?access_token=' . $access_token); //Interpret data 

$fbdata = json_decode($json_object);

5) цикл по массиву данных, и отображения каждого поста

foreach ($fbdata->data as $post ) { 

$posts .= '<p><a href="' . $post->link . '">' . $post->story . '</a></p>'; 

$posts .= '<p><a href="' . $post->link . '">' . $post->message . '</a></p>'; 

$posts .= '<p>' . $post->description . '</p>'; 

$posts .= '<br />'; 

}

Собирая все вместе получаем:

$page_id = 'YOUR_PAGE_ID'; $access_token = 'YOUR_ACCESS_TOKEN'; //Get the JSON 

$json_object = @file_get_contents('https://graph.facebook.com/' . $page_id . '/posts?access_token=' . $access_token); //Interpret data 

$fbdata = json_decode($json_object); 

foreach ($fbdata->data as $post ) { 

$posts .= '<p><a href="' . $post->link . '">' . $post->story . '</a></p>'; 

$posts .= '<p><a href="' . $post->link . '">' . $post->message . '</a></p>'; 

$posts .= '<p>' . $post->description . '</p>'; 

$posts .= '<br />'; 

} //Display the posts echo $posts;

Некоторые заметки:

1) в Facebook страницы должны быть публичными, это означает, что должен в состоянии получить доступ к странице без необходимости входа в Facebook.

2) Если веб-сервер с PHP настройках есть опция allow_url_fopen отключен, то функции file_get_contents не работают. Если это так, то у вас есть два варианта: либо установите его в положение ON путем редактирования вашего PHP.ini-файл (на Apache), а параметр опция allow_url_fopen = on.

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

Скачать плагин WordPress для Facebook.



2015-05-16T08:42:27
Шпаргалка

Анекдоты про любовников

Анекдоты про любовников

Она поехала в горы заниматься лыжным спортом. Через пару дней он позвонил ей и сказал, что приедет поездом в 7 утра.
— Нет-нет! — закричала она. — Только не этим поездом! Его называют поездом рогоносцев.
Засмеявшись, он приехал другим поездом, провел с ней выходной и вернулся домой. В следующую пятницу он снова позвонил ей и сообщил, что приедет.
— А, это ты? — спросила она как-то равнодушно. — Можешь приезжать семичасовым.


ART

Программы для сисадмина: минимальный набор

Программы для сисадмина: минимальный набор

Программы для сисадмина: минимальный набор
================================================================================
Dmitriy Stepanov on 01/10/2013 09:48:00

Системный администратор — человек, работа
которого в организации заключается в
следующем:
1. В планировании и построении
информационной системы в компании.
2. В реализации этого плана путем установки
и настройки необходимого аппаратного и
программного обеспечения, слежении за его
состоянием, пресечении нарушений условий
пользования сетью сотрудниками, пресечении
хакерских атак и вирусных угроз и т.д.
3. В модернизации уже существующей системы,
расширении ее возможностей.
Именно системный администратор принимает
решения, которые сказываются на работе всех
конечных пользователей, работающих в
компании, и всей системы в целом.
Обязанностей, скажем прямо, у него немало.
Но прогресс не стоит на месте и на помощь
приходит специализированный софт —
программы для сисадмина, призванные решать
многие задачи, связанные с сетью, в
автоматическом режиме.
Во-первых, это программа мониторинга сети —
основная и, пожалуй, самая главная из всех
программ для сисадмина. Она позволяет в
круглосуточном режиме следить за
состоянием всех служб и процессов в сети,
работой каждого хоста и порта, а также
автоматически проводить аудит
программного обеспечения, установленного
на компьютерах пользователей, и многое
другое. Все это помогает мгновенно
узнавать о возникших неполадках в
аппаратном обеспечении или работе системы
и устранять их с минимальными потерями
времени и сил, возможно, иногда даже без
участия самого системного администратора,
если в программе есть возможность
настройки автоматического перезапуска
служб или выполнения определенных команд
на удаленных компьютерах.
Во-вторых, к обязательным программам для
сисадмина относится утилита для учета
трафика. Мониторинг потребленного
сотрудниками трафика желателен в любой
организации, даже если компания подключена
к безлимитному пакету Интернет. Данная
мера позволяет узнать не только количество
скачанных мегабайтов, но и увидеть, на что
они были потрачены — на просмотр видео,
фотографий, скачивание файлов из торрентов
и т.п..
В-третьих, системному администратору
крайне важно иметь в своем арсенале
программу удаленного администрирования и
управления компьютерами сотрудников.
Согласитесь, если сотни сотрудников
компании располагаются на нескольких
этажах здания, а то и вообще в разных офисах,
сисадмину непросто быстро понять причину
проблемы, даже если суть вопроса ему
объяснили по телефону. Да и по этажам для
элементарных настроек пользовательских ПК
много не набегаешься. Легче всего
подключиться к конечному компьютеру и
решить задачу самостоятельно.
В-четвертых, в любой организации приходится
периодически проводить инвентаризацию
всего имеющегося у компании оборудования.
Набор программ для сисадмина должен
включать софт, позволяющий автоматически
проводить учет установленных в организации
компьютеров и аудит всего имеющегося
аппаратного обеспечения. Кроме этого, очень
важно постоянно проверять на лицензионную
чистоту все программное обеспечение,
устанавливаемое пользователями, поскольку
использование нелицензионного или
взломанного ПО карается законом.
Ну и в-пятых, опять же для больших компаний
очень актуально наличие программы
автоматического распознавания и рисования
топологии сети. Чтобы оперативно
реагировать на неполадки и быстро их
устранять, системному администратору важно
знать расположение каждого сетевого
устройства внутри здания, которое занимает
компания. Кроме этого, наличие подробной
схемы сети позволяет знать все ее слабые
места.
Это не все программы для сисадмина, которые
ему желательно иметь в своей «аптечке», но
это основной набор, который позволит ему
быть в курсе всех событий, происходящих в
сети, а также реагировать на эти события с
минимальными потерями времени и сил даже не
сходя с рабочего места.

VDS-Remote Desktop / xRDP set up xrdp session that reuses an existing session

***

Вернуться в закрытую ранее сессию xrdp 
(поскольку xrdp создает спавн сессий с шагом -1) можно
отредактировав /etc/xrdp/xrdp.ini 

[xrdp1]
name=sesman-vnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1

Изменить port=-1 на port=9511

(port подключения выводится в консоли при входе, соединении).
Перезагрузите сервер:
$ sudo service xrdp restart

Проще говоря, необходимо использовать тот же порт 
для сессии xrdp.  



Автор: AugustuS Karro
Дата публикации: 2015-05-15T13:51:00.000+07:00