Все публикации

Используем Bitly без лимитов (Рейтинг: +7)
Разное

Сервисы, которые предоставляют услуги сокращения длинных URL-адресов, обычно, дают API, но у многих есть ограничения на количество добавленных ссылок.

Эти лимиты можно увеличить используя аккаунт enterprise-типа, но не у всех он есть, поэтому необходимо использовать некоторые "хаки". Например, вытащить логин/ключ из какого-нибудь мобильного приложения, которое довольно популярное, чтобы обрабатывать много ссылок.

Такое приложение я нашел, это КиноПоиск для Андроида. После нехитрых действий они были получены:

LOGIN: kinopoisk1shortener
API KEY: R_de7b44f8836756a086ab214841a33e20
Отправив GET-запрос по адресу: http://api.bitly[dot]com/v3/shorten?longUrl=<URL>&login=<LOGIN>&apiKey=<API KEY> мы получаем JSON-ответ с "урезанной" ссылкой.

Для подробной информации читайте документацию Bitly.

P.S. антиреклама висави блокирует адрес Bitly, поэтому [dot] - это точка.

Класс для определения устройств (Рейтинг: +6)
PHP

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

<?php

//подключаем класс
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
 
if($detect->isMobile()){
     echo "контент для мобильных устройств";
}
 
if($detect->isTablet()){
     echo "контент для планшетов";
}
 
if(!$detect->isMobile() && !$detect->isTablet()){
     echo "контент для компов";
}
 
if($detect->isiOS()){
     echo "для iOS";
}
 
if($detect->isAndroidOS()){
     echo "для Android";
}
 
if($detect->is('UC Browser')){
     echo "таблетка для УС браузера";
}
таким образом можно использовать этот класс для различных целей
например
if($detect->isMobile()){
     echo "<link rel='stylesheet' href='mobile.css'>";
}

помогу с установкой обращайтесь в личку
всем спасибо...

Простой роутер (Рейтинг: +4)
PHP

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

Для начала добавим в файл .htaccess следующий код:

DirectoryIndex index.php
Options All -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
С помощью этого кода делаем единую точку входа. Все наши запросы к сайту будут проходить через index.php.

Теперь пишем файл роутера назовем его допустим route.php и положим по адресу domaine.ru/core/route.php:
<?php
/* Константы - обычно задаются раньше чем в самом файле...

Верстка на html 5 (Рейтинг: 0)
Разметка и графика

В HTML5 введены несколько новых тегов, ниже основной список:

<section>
Тег группирует похожие блоки.
section могут быть вложены друг в друга.

<header>
Содержит заголовок какой либо
секции, таблицы или страницы

<footer>
Подвал. Думаю комы излишни.

<nav>
Блок меню. Думаю тоже не требует объяснений.

<article>
Тут спектр возможностей богатый. Объясню ниже на примере.

<aside>
Можно использовать как сайдбар так и блок с комментариями.

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

Приступим к примеру:

index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8>
    <title>Мой сайт на хтмл5</title>
    <style>
        footer{display: block} //его нужно обозначить блочным
    </style>
</head>
<body>
<header>...

Пишем простой роутер (Рейтинг: -2)
Mod Rewrite

для начала создадим файл .htaccess и поместим туда следующий код

RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_FINISH} !^$
RewriteRule ^ - [L]
#Дальше сколько угодно правил
RewriteRule ^/?([\w]+)$ /
router.php?page=$1 [E=FINISH:1,L,QSA]
далее создадим файл router.php и поместим туда этот код

<?php

include 'header.php';//шапка сайта 

//существует ли запрашиваемый файл? если нет то назначаем файл по умолчанию index
$file = file_exists(ROOT.'/pages/'.$_GET['page'].'.php') ? $_GET['page'] : 'index';


//загружаем файл
include 'pages/'.$file.'.php';

include 'footer.php';
exit;
к примеру:
при запросе site.ru/forum будет запрошен файл pages/forum.php

ЭТО ПРОСТОИ РОУТЕР ДЛЯ НОВИЧКОВ

Site: Портфолио программиста

Избавляемся от ошибки 500 (Рейтинг: +2)
Mod Rewrite

Зачастую при разработке сайта мы сталкиваемся с проблемой ЧПУ( ЧеловекоПонятныхУрл ).
В данной статье представлен вариант устранения ошибки 500 Internal Server Error.
Попробовал и я на своей колокольне такую ошибку, много раз вскипал мозг и наконец-то "добрые люди пнули в направлении на юг".
Суть в том что mod_rewrite "ищет" подходящий шаблон под наш запрос, пока не получит нужный, бесконечно (по крайней мере на хостах обычно стоит тайм-аут, благодаря которому и срабатывает ошибка 500), но благодаря маленькой хитрости можно устранить это дело.
НАЧНЕМ:

RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_FINISH} !^$
RewriteRule ^ - [L]
#Дальше сколько угодно правил
RewriteRule ^/?([a-z]+)$...[/L]

Несколько полезных регулярок (Рейтинг: -1)
Регулярные выражения

<?php

if (!preg_match('/^[\w\-\_\!\?\=\@\+\%]+$/', $pass))
{
   echo 'ошибка, пароль может содержать только 0-9 a-z A-Z - _ ! ? = @ + %';
}

if (!preg_match('/^[\w\-\_]+$/', $login))
{
   echo 'ошибка, логин может содержать только 0-9 a-z A-Z - _';
}

if (!preg_match('/^[а-яёйА-ЯЁЙ]+$/u', $name))
{
   echo 'ошибка, имя может содержать только русские буквы';
}

if (!preg_match('/^[а-яёйА-ЯЁЙ\s\-]+$/', $city))
{
   echo 'ошибка, город может содержать только а-я А-Я - и один пробел';
}

if (!preg_match('/^[а-яёйА-ЯЁЙ\w\s\-\_\!\?\(\)]+$/', $text))
{
   echo 'ошибка, сообщение не добавлено, разрешены символы 0-9 а-я А-Я - _ ! ? ()';
}

Site: Система управления сайтом

Отображение шрифтов в phpstorm + ubuntu 16.04 (Рейтинг: 0)
Разное

Удаляем установленные jdk

sudo apt purge openjdk*
sudo apt purge oracle-java*
Далее устанавливаем пропатченный OpenJDK (В PhpStorm 2016 установлена пропатченная версия java из коробки)
sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
sudo apt update
sudo apt install openjdk-8-jdk
Установка и настройка Infinality для лучшего рендеринга шрифтов
sudo add-apt-repository ppa:no1wantdthisname/ppa
sudo apt update
sudo apt upgrade
sudo apt install fontconfig-infinality
sudo /etc/fonts/infinality/infctl.sh setstyle osx
Осталось только настроить PhpStorm под себя.
В качестве основного шрифта я выбрал FiraCode 12

P.S. возможно понадобится поэкспериментировать с параметром -Dawt.useSystemAAFontSettings
изменять его значение с -Dawt.useSystemAAFontSettings=on на -Dawt.useSystemAAFontSettings=lcd[s][/s]

Работа с Github через NetBeans IDE (Рейтинг: +4)
Разное

Добрый день.
В данной статье я расскажу Вам как работать с Gihub (или по крайней мере как это делаю я E ) с помощью NetBeans IDE. Статья ориентированна на тех кто уже работал (работает) с NetBeans IDE поэтому я упущу некоторые подробности.
Итак поехали.
1. Создаем в NetBeans IDE проект который мы будем выкладывать на Github.
2. Создадим проект на Github (не забываем поставить галочку на создание файла README (он нам будет нужен для первой синхронизации))
3. Нажимаем правой клавишей на проект и в пункте "Управление версиями" выбираем пункт "Иницилизировать репозиторий Git" во всплывшем окне выбираем корневую директорию проекта.
4....

Intel представила прототип ноутбука с беспроводной (Рейтинг: +2)
Разное

На днях уже публиковалась новость об ультратонком ноутбуке от Intel, который вскоре поступит в продажу.

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

Эксперты из Intel предсказывают появление новой платформы, позволяющей ноутбукам заряжаться без проводов, уже в середине 2015 года. Платформа получила название Skylake. Ну, а система беспроводной зарядки на основе магнитного резонанса называется Rezence.

Такая система может устанавливаться прямо в компьютерном столе (зарядка...

Топ статей / Облако тегов / Поиск / Авторы