Как обновить пакеты ubuntu?
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get autoremove
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get autoremove
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
Желательно убедиться, что мы не удаляем текущее ядро - то, которое выводится тут:
uname -a
sudo apt-get autoremove
sudo apt-get autoclean
uname -r
cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.111/linux-headers-4.4.111-0404111-generic_4.4.111-0404111.201801100931_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.111/linux-image-4.4.111-0404111-generic_4.4.111-0404111.201801100931_amd64.deb
sudo dpkg -i *.deb
sudo update-grub
sudo reboot
uname -r
composer require twig/twig
$loader = new Twig_Loader_Filesystem('./templates');
$twig = new Twig_Environment($loader, array(
'cache' => './cache',
// 'debug' => true,
));
$template = $twig->load('index.html.twig');
echo $template->render();
$twg->addGlobal('siteName', 'Тест');
/**
* Class MyTwigExtension
*/
class MyTwigExtension extends \Twig_Extension
{
/**
* @return array
*/
public function getTests()
{
return array(
new \Twig_SimpleTest('instance_of', array($this, 'isInstanceOfTest'))
);
}
/**
* @return array
*/
public function getFunctions()
{
return array(
php -r "readfile('https://symfony.com/installer');" > symfony
symfony new project-name
symfony new old-project-name 2.8
var/cache/dev/appDevUrlGenerator.php
и var/cache/dev/translations
composer require monolog/monolog
require_once 'vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$logger = new Logger('main');
$logger->setHandlers(
array(
new StreamHandler('php://stdout'),
new StreamHandler('php://stderr', Logger::ERROR),
)
);
// это сообщение будет сохранено в файл
$logger->info('Info message');
// это сообщение будет сохранено в файл и отправлено на почту
$logger->error('Error message');
Я люблю слушать подкасты. И ещё люблю автоматизацию. И кроме php интересуюсь питоном. Поэтому в качестве пет проджекта я написал скрипт который скачивает свежие выпуски подкастов забирая их из rss лент, ссылки на которые можно пачкой сохранить в настройках. Скрипт раскладывает по папкам подкастов 3 последних выпуска (в виде mp3 файлов), а старые выпуски удаляет. И уведомляет на почту об успехе или об ошибках.
Работает этот функционал на виртуалке, а на настольный компьютер и телефон свежие выпуски подкастов прилетают уже с виртуалки через Syncthing. Т. е. подкасты скачиваются без моего участия, и так же прилетают на телефон, красота.
Всё это я сложил на гитхаб https://github.com/hobocta/podcast-downloader.
Сделал простенький сервис генерирующий случайные пароли. Позволяет копировать пароли в буфер по клику. Удобная генерация новых паролей в один клик. Ничего лишнего. Приглашаю пользоваться - http://pwd.site-home.ru/