Как обойтись без платного вызова мастера и самому накрутить F-штекер на антенный кабель

В этой теме речь пойдет о антенном кабеле с волновым сопротивлением 75-ом, диаметр 7 мм. Прошу не путать волновое и активное сопротивление: волновое нельзя замерить простым тестером, но оно очень важно для качественной передачи сигнала по кабелю. Если кабель старый или окисленный, затухание сигнала, проходящего по кабелю, может быть настолько сильным, что от красивой картинки на входе, на выходе – ни останется и следа, одна рябь с мурашками

Кабель состоит из толстой центральной жилой, экрана и изолятора. Хочу сразу же предупредить, что коротить центральную жилу с экраном, не желательно, а то у вас ничего не получиться.

 

Коннектор – это цилиндр с внутренней резьбой, прикреплённой вращающейся гайкой, снаружи – шестигранник, под ключ, а внутри так же резьба.

 

Коннектор
 

Из инструментов для работы понадобятся: нож, кусачки и плоскогубцы.

 

00680328

Первая операция, это снятие верхней изоляции, где-то 10 мм. Как делается? Очень просто. Берёте нож и на глаз обрезаем верхнюю изоляцию. Силу большую не применяем, иначе пострадает последующий слой – экран. Когда надрез сделали, стягиваем верхнюю изоляцию.

 

 

 

 

27132228

Подцепляем экран, который хотелось то же надрезать, и заворачиваем на верхний слой изоляции, сильно не разглаживать, а то наколетесь и работать дальше не захочется.

 

 

18546329

Теперь вдоль завёрнутого экрана, надрезаем нижний изолятор, не боимся, так как толстую централку сложно обрезать, но утверждать не буду, у каждого свои способности. Не забываем, что нижний обрезанный изолятор кабеля, тоже надо снять.

 

 

77734500Берём коннектор и со стороны цилиндра, накручиваем на зачищенный конец кабеля. Что бы не сбить пальцы, так как мы на кабеле будем продавливать резьбу, берём в помощь плоскогубцы или пассатижи. И крутим, пока не увидим изолятор возле начала второй гайки.

 

 

Если в самом начале, слишком много зачистили кабеля, то вам придётся лишнее обрезать, вот и кусачки пригодились. Отгрызать надо под углом 45 градусов, потом в дальнейшем будет проще проталкивать централку в зажимы.

 

Если Вам удобнее изучать процесс накручивания штекера на антенный кабель по видео – прошу, специально для вас небольшой видеоурок.

 

Как из смартфона сделать пульт к телевизору

В наши дни смартфон стал вещью, способной оптимизировать жизнь своего владельца. Конечно же, если использовать его возможности только для игры в Angry Birds, толку будет мало. Но задумайтесь: раньше нам приходилось каждый день носить с собой телефон (а еще раньше – телефонную книжку), плеер, ежедневник, ручку, иногда – фотоаппарат… Сегодня все это и многое другое заменяет один-единственный смартфон. А с распространением технологии NFS он становится способен заменить также и кошелек с проездным. К тому же, в отличие от всех этих предметов, на телефон можно позвонить, если вы не помните, в какой именно карман его положили!

Естественно – это далеко не весь список: современные «звонилки» могут заменить собой еще и многие предметы сугубо домашнего обихода. Например, пульт дистанционного управления от телевизора. Конечно, какой-нибудь раритетный пожилой телевизор «подружить» со смартфоном будет затруднительно. Но если ваш телевизор молод душой и оснащен модулем Wi-Fi, настроить управление со смартфона несложно.

В наши дни смартфон стал вещью, способной оптимизировать жизнь своего владельца. Конечно же, если использовать его возможности только для игры в Angry Birds, толку будет мало. Но задумайтесь: раньше нам приходилось каждый день носить с собой телефон (а еще раньше – телефонную книжку), плеер, ежедневник, ручку, иногда – фотоаппарат… Сегодня все это и многое другое заменяет один-единственный смартфон. А с распространением технологии NFS он становится способен заменить также и кошелек с проездным. К тому же, в отличие от всех этих предметов, на телефон можно позвонить, если вы не помните, в какой именно карман его положили! Естественно – это далеко не весь список: современные «звонилки» могут заменить собой еще и многие предметы сугубо домашнего обихода. Например, пульт дистанционного управления от телевизора. Конечно, какой-нибудь раритетный пожилой телевизор «подружить» со смартфоном будет затруднительно. Но если ваш телевизор молод душой и оснащен модулем Wi-Fi, настроить управление со смартфона несложно.

Как это работает?

Чтобы телевизор и смартфон могли обмениваться данными, они должны быть подключены к одной локальной сети: смартфон – через Wi-Fi, а телевизор можно подключить как через беспроводную сеть, так и через сетевой кабель.

На смартфон необходимо установить специальную программу для управления телевизором. Какую именно – зависит, разумеется, от модели вашего ТВ. В Android Market и Apple Арр Store найдутся как официальные приложения от производителей, так и программы сторонних разработчиков. Вторые иногда превосходят официальные по удобству и возможностям, но все же советуем вам быть осторожными и соблюдать стандартные правила безопасности. Названия официальных версий для наиболее популярных производителей представлены ниже:
-Телевизоры Samsung – приложение Samsung Remote
-Телевизоры LG – LG TV Remote
-Телевизоры Sony – Media Remote
-Телевизоры Panasonic – VIERA Remote для iOS и Panasonic TV Remote 2 для Android
-Телевизоры Philips – Philips My Remote

Как это работает? Чтобы телевизор и смартфон могли обмениваться данными, они должны быть подключены к одной локальной сети: смартфон – через Wi-Fi, а телевизор можно подключить как через беспроводную сеть, так и через сетевой кабель. На смартфон необходимо установить специальную программу для управления телевизором. Какую именно – зависит, разумеется, от модели вашего ТВ. В Android Market и Apple Арр Store найдутся как официальные приложения от производителей, так и программы сторонних разработчиков. Вторые иногда превосходят официальные по удобству и возможностям, но все же советуем вам быть осторожными и соблюдать стандартные правила безопасности. Названия официальных версий для наиболее популярных производителей представлены ниже: -Телевизоры Samsung – приложение Samsung Remote -Телевизоры LG – LG TV Remote -Телевизоры Sony – Media Remote -Телевизоры Panasonic – VIERA Remote для iOS и Panasonic TV Remote 2 для Android -Телевизоры Philips – Philips My Remote

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

После того, как вы подключили оба устройства к сети Wi-Fi и установили приложение на смартфон, запустите его и выполните поиск нового оборудования (или просто следуйте указаниям на экране, в зависимости от приложения). Иногда может потребоваться зайти в меню телевизора и включить возможность удаленного управления.

Управлять телевизором со смартфона намного удобнее, чем с пульта. Телефон куда сложнее потерять, и к тому же не имеют значения дистанция и направление: пока вы находитесь в той же сети Wi-Fi, даже будучи в соседней комнате, вы сможете переключить канал или изменить громкость (например, если ваши дети смотрят мультфильмы слишком громко).

Online_Icon

Часто на сайтах можно видите фразу, сейчас данный сайт просматривает столько-то человек, или даже список зарегистрированных посетителей, находящихся в данным момент на сайте. Обычно такой сервис называют “Список посетителей OnLine”. Учитывая, что у посетителя может динамически меняться IP-адрес, или наоборот несколько посетителей могут выходить в Интернет из под одного IP-адреса, для подсчёта уникальных посетителей на сайте прибегают к сессиям. Создадим таблицу session в которой будем хранить уникальные идентификаторы сессии (SID), назначенные посетителям.

Таблица session

Таблица имеет три поля – id_session, поле, куда помещается SID сессии, поле putdate, для того, хранения времени обращения посетителя к страницам сайта и поле user, которое нами использоваться не будет, но в котором можно хранить имя пользователя, если у вас имеется система авторизации и вы хотите различать гостей и авторизованных пользователей. Предполагается, что имя пользователя помещается в элемент суперглобального массива $_SESSION[‘user’] – если вас интересует авторизация на PHP, с нейм можно ознакомиться по ссылке

В начало каждой страницы сайта, которая будет участвовать в регистрации посетителей следует при помощи конструкции require_once() поместить следующий код.

Скрипт регистрации посетителей в таблице session

Протокол HTTP не является сессионным протоколом, поэтому мы можем фиксировать только обращения посетителей к страницам сайта – сколько после этого посетитель будет читать страницу – одному богу известно – получить эту информацию мы не сможем. Поэтому мы будем считать, что если посетиель не обращается к страницам сайта более 20 минут – он ушёл и его можно удалять из таблицы session.

Теперь нам остаётся только вывести содержимое таблицы session или подсчитать число посетителей в ней.

Выводим содержимое таблицы session

Для установки соединения с базой данных, нам потребуется конфигурационный файл config.php, следующего содержания.

Конфигурационный файл config.php

Скрипт передачи файлов методом POST предоставлен Арсеньевым Алексеем (больше известным на нашем форуме как JIEXA).

Передача данных методом POST, является интереснейшей задачей: часто требуется подделка имени пользовательского агента (USER_AGENT), реферера (адреса предыдущей страницы), cookie и т.п.

уравнение 3 неизвестных

Скрипт предназначен для решения системы уравнений с тремя неизвестными по правилу Крамера.

Напоминаем, что если детерминант матрицы равен 0, это означает, что система уравнений линейно зависима и получить единственное решение невозможно.

При решении систем с более чем тремя переменными, следует прибегать к более сложным алогиритмам. Одним из таких алгоритмов является метод Гаусса-Жордана, который часто используют и при ручном вычислении систем линейных уравнений. Ниже приведена возможная реализация для все той же системы с тремя неизвестными, но в отличие от представленного выше скрипта, здесь можно увеличивать количество неизвестных в системе.

Метод Гаусса-Жордана
/****************
4x + 7y + 2z = 34
3x + 1y + 5z = 21
8x + 2y + 6z = 52
****************/
$matrix[0] = array(4, 7, 2);
$matrix[1] = array(3, 1, 5);
$matrix[2] = array(8, 2, 6);
$b[0] = 34;
$b[1] = 21;
$b[2] = 52;
// Решаем уравнение
list(list($x, $y, $z)) = gaussj($matrix, $b);
echo “Решение
“;
echo “X = $x
“;
echo “Y = $y
“;
echo “Z = $z
“;
// Проверка
echo 4 * $x + 7 * $y + 2 * $z;
echo ”
“;
echo 3 * $x + 1 * $y + 5 * $z;
echo ”
“;
echo 8 * $x + 2 * $y + 6 * $z;
// Решение системы линейных уравнений
// методом Метод Гаусса-Жордана
function gaussj($a, $b)
{
$n = count($a);
for($j = 0; $j < $n; $j++)
{
$ipiv[$j] = 0;
}
for($i = 0; $i < $n; $i++)
{
$big = 0;
for($j = 0; $j < $n; $j++)
{
if($ipiv[$j] != 1)
{
for($k = 0; $k < $n; $k++) { if($ipiv[$k] == 0) { if(abs($a[$j][$k]) >= $big)
{
$big = abs($a[$j][$k]);
$irow = $j;
$icol = $k;
}
}
else if($ipiv[$k] > 1)
{
return “Матрица сингулярна”;
}
}
}
}
$ipiv[$icol] = $ipiv[$icol] + 1;
if ($irow != $icol)
{
for($l = 0; $l < $n; $l++)
{
$dum = $a[$irow][$l];
$a[$irow][$l] = $a[$icol][$l];
$a[$icol][$l] = $dum;
}
$dum = $b[$irow];
$b[$irow] = $b[$icol];
$b[$icol] = $dum;
}
$indxr[$i] = $irow;
$indxc[$i] = $icol;
if($a[$icol][$icol] == 0) return “Матрица сингулярна”;
$pivinv = 1 / $a[$icol][$icol];
$a[$icol][$icol] = 1;
for($l = 0; $l < $n; $l++) $a[$icol][$l] = $a[$icol][$l] * $pivinv;
$b[$icol] = $b[$icol] * $pivinv;
for($ll = 0; $ll < $n; $ll++)
{
if($ll != $icol)
{
$dum = $a[$ll][$icol];
$a[$ll][$icol] = 0;
for($l = 0; $l < $n; $l++) { $a[$ll][$l] = $a[$ll][$l] – $a[$icol][$l] * $dum; } $b[$ll] = $b[$ll] – $b[$icol] * $dum; } } } for($l = $n -1; $l >= 0; $l–)
{
if($indxr[$l] != $indxc[$l])
{
for($k = 1; $k < $n; $k++) { $dum = $a[$k][$indxr[$l]]; $a[$k][$indxr[$l]] = $a[$k][$indxc[$l]]; $a[$k][$indxc[$l]] = $dum; } } } // $b – решение уравнения // $a – обратная матрица return array($b, $a); } ?>
Функция gaussj() принимает два параметра: квадратную матрицу коэффециентов $a и вектор свободных членов $b. На выходе также возвращаются два решения: $b содержит значения переменных, а $a – обратную матрицу. Если задача состоит только в нахождении обратной матрицы можно воспользоваться решением из темы Как найти обратную матрицу?

Класс для генерации CSV-файла на PHP

CSV-файлы очень популярны для представления электронных таблиц – файл является текстовым, ячейки таблицы в нём разделяются точкой с запятой. Представляем вашему вниманию класс, разработанный Кондраковым Александром Владимировичем, позволяющий генерировать CSV-файл из массива PHP.

Генерация CSV-файла

Перевод русского текста в транслит

Скрипт переводит русский текст в транслит (предоставлен Дрыгой Андреем ([email protected])).

Перевод русского текста в транслит

Подсветка синтаксиса кода на PHP

Полезность данной функции не вызывает сомнений. Подсветка кода способна значительно улучшить читаемость листингов кода, либо здорово облечить жизнь web мастерам, вынужденным раскрашивать код вручную.

Генератор паролей на PHP

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

При таком варианте использования функции возвращается 128-битный хеш-код

Генерация пароля по аглоритму MD5

Однако полученный пароль содержит лишь буквы английского языка в нижнем регистре и цифры. Для генерации более стойкого к подбору паролей можно воспользоваться скриптом приведённым ниже.

Генерация “равномерного” пароля

Сессии в PHP

Сессии в PHP

Рассмотрим пример простой сессии, работающей с четырьмя страницами. Первая страница (page1.php) представляет собой простенькую формочку, где пользователь вводит имя, которое потом “запоминается”.

После того, как пользователь нажал “Enter”, он попадает на страницу page2.php, при посещении которой открывается сессия и регистрируется переменная $username.

После этого, пользователь нажимает на ссылку и попадает на страницу page3.php, при этом, как видно, его имя “не забыто”, т.е. переменная сессии не уничтожается, когда пользователь перешел на другую страницу сайта.

При нажатии на ссылку, пользователь попадает на страницу page4.php, в результате чего происходит разрегистрация сеансовой переменной и уничтожение сессии.

После разрегистрации сеансовой переменной значение массива $_SESSION[‘username’] уже недоступно.

Более подробно о работе с сессиями вы можете почитать в нашем учебнике по языку PHP в разделе – Сессии и cookie в PHP

Первая страница (page1.php)

Вторая страница (page2.php)
Открывается сессия и регистрируется переменная $username.
Третья страница (page3.php)
Сессия сохранена. Имя пользователя не забыто.
Четвертая страница (page4.php)
Разрегистрация сеансовой переменной и уничтожение сессии.