- писать всем пользователям о подключении их самих – сами пользователи знают, когда заходят и заход тогда, когда ты это делать не мог – есть повод обеспокоиться
- админу писать о подключении всех пользователей, имеющих права на sudo
Читать дальше
Достаточно для анализа 10 символов чтобы делать правильное окончание.
Метод на ruby:
def spelling(number) last_digit = number.to_s.split(//).last(1).join # identify last digit spell = "" if last_digit == "1" spell = "а" if last_digit =~ /^([2-4])$/ spell = "ов" if last_digit =~ /^([0]|[5-9])$/ two_last_digit = number.to_s.split(//).last(2).join
Redirect делается обычно на основе запрашиваемого URL из переменной $_SERVER[‘REQUEST_URI’], далее назовем это query URL.
Первоначально редиректим на страницу авторизации с указанием запрашиваемого url из query URL в переменной location.
header("Location:login.php?location=" . $_SERVER['REQUEST_URI'] );
Уже на странице авторизации после успешной авторизации делаем тоже самое – забираем query URL.
Читать дальше
В 1995 году (году создания Java) программист Расмус Лердорф создал язык PHP (Hypertext PreProcessor). Разработка этих языков значительно ускорила развитие всемирной сети и веб-браузеров — Java обеспечила кроссплатформенность и масштабируемость, а PHP стал фундаментом для тысяч веб-сайтов — примерно три четверти из них используют PHP.
#!/usr/bin/env ruby #coding: utf-8 require 'net/smtp' from = 'login@exmpl.com' to = [ "mail_to@exmpl.com", "mail_to2@exmpl.com" ] theme = 'Subj!' text= "Msg" message = "" message<<"From: admin <#{from}>\n" message<<"To: #{to}\n" message<<"Subject: #{theme}\n" message<<text Net::SMTP.start('smtp.exmpl.com', 25, 'exmpl.ru',
www.rubygems.org – основной сайт с гемами
Ubuntu/Centos/Gentoo
Установка ruby/gems:
sudo apt-get/yum/emerge install ruby sudo apt-get/yum/emerge install rubygems
Гемы обычно ставятся через утилиту gem – она заведует поиском/установкой/удалениями гемов и имеет другие полезные команды. Краткий ман. Утилита поддерживает мультиверсионность гемов – если последняя вышедшая версия используемого вами gem не совместима с той, которую вы используете сейчас, то можно использовать обе версии одновременно.
Читать дальше
Gem oci8 как в Ubuntu, так и в Gentoo использует oracle instantclient для работы, поэтому сначала нужно поставить его. Полностью процесс установки gem описан тут.
После установки instantclient устанавливаем уже расширение:
~$ sudo env LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib gem install ruby-oci8 Building native extensions.
sudo apt-get install php-pear php-xml php7.0-xml php7.0-dev sudo apt-get install pecl
sudo pecl install oci8 instantclient,/usr/lib/oracle/<ver>/client64/lib
PHP7
Является самой актуальной (если не брать во внимание dev версию php 8) и производительной версией php.
Ubuntu 14.04
Установка php7 на Ubuntu 14.04 делается через предварительное добавление app-репозитория ppa:ondrej/php.
sudo apt-get install python-software-properties software-properties-common sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php sudo apt-get update
Далее удаляем опционально php5 (Purge удалит и конфигурационные файлы).
Читать дальше
PHP serialize – метод превращения данных (строки, массива) в байт строку с возможностью последующего извлечения через unserialize. Ранее был популярен, но сейчас лучше использовать json:
Ошибка “Notice: unserialize(): Error at offset 454707 of 455688 bytes in”
Варианты решения:
json – по сути аналог serialize, только более стандартизирован и стабилен.
Читать дальше