Программы

mySQL

CREATE TABLE iz209bez12
(
,
Model VARCHAR(20)
);

ALTER TABLE iz209bez12 DROP COLUMN Id; - удаление

ALTER TABLE iz209bez12 ADD Id INT PRIMARY KEY AUTO_INCREMENT;

ALTER TABLE iz209bez12 MODIFY `con_id` column_definition AFTER sta_id;

CREATE TABLE `iz209_tmp` SELECT DISTINCT d1, myData1, myData2, str1, str2, sovpalo FROM iz209;

Select max(`id`) as `maxid` from iz209;

select v.* from ( SELECT iz209.* , count(1) over(partition by d1) as cnt FROM iz209 ) as v where cnt > 2;

---------

CREATE TABLE new2010t4 LIKE new2010t2;

ALTER IGNORE TABLE `new2010t4` ADD UNIQUE INDEX(d1, myData1, myData2);

CREATE TABLE `table_tmp` SELECT DISTINCT * FROM `new2010t4`;

Время работы скрипта.

$t = time();
...
...
...
$t = (time()-$t)/60;
print "Прошло ";
printf('%0.2f', $t);
print " min";

Сумма цифр в строке

Сумма целых цифр в строке:

Есть какая то строка а в ней есть цифры. Например:

"Прогр 56 за 2 евро в час только на странице: http://prohorov-andrej.ru/rabota на 42 стр."

В сумме должно получиться 100.

Код:

$str = 'Прогр 56 за 2 евро в час только на странице: http://prohorov-andrej.ru/rabota на 42 стр.';

//$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array); это для плавающей точки
preg_match_all("/\d+/", $str, $fl);
print array_sum($fl[0]);

У меня получилось 100. А у вас?

Расчет 40 дней

Программа рассчитывает 40 дней от введённой даты. Включая эту дату.

40 дней с 26.01.2021 это 06.03.2021

9 дней с 26.01.2021 это 03.02.2021

3 дня с 26.01.2021 это 28.01.2021

Отобразить ошибки php

Иногда отображение ошибок где-то выключено. Тогда нужно прописать в php такое:

<?php

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

Вверху файла.

Или так:

//ini_set('display_errors',1); ini_set('error_reporting',2047); error_reporting(7);

А можно попробовать объединить их. Но обычно мне хватало одного из вариантов.

Rest

rest. Есть Сервер. Есть клиент.
-----------------

rest-Сервер - это PHP. Кроме GET POST может обрабатывать другие методы и от давать результат.

rest-GET запрос это просто адрес:

http://ДОМЕН/api/books - должен выдавать список книг из базы или из файла.

http://ДОМЕН/api/books/1 -содержимое таблицы books с id=1

если форматов вывода у страницы много - то нужно указывать формат в конце адреса:

http://ДОМЕН/api/books?format=json

На друпале, а на Друпале есть rest-Сервер - это вообще выдаёт ошибку

Есть https://swapi.co - это именно и есть rest-Сервер
------------------

Клиент - это скорее всего не страница в интернете, а приложение на JS. Хотя. А если вывести ответ в php?:

<?php ?>

GET http://swapi.co/api/planets/1

<?php

Yii

В любом месте - язык страницы:

$lg = Yii::app()->language;

----------------------------------

Запрос к базе данных:

$sql = "SELECT value FROM {{configuration}} WHERE name = 'font_colors_frame'";
$res = Yii::app()->db->createCommand($sql)->queryAll();
$font_colors_frame = $res[0]['value'];

$sql = "SELECT * FROM {{users}} WHERE id = 1";
$res = Yii::app()->db->createCommand($sql)->queryAll();

print_r ($res); - Логин и пароль админа

$sql = 'UPDATE {{apartment}} SET calendar_type=:tip WHERE id=:id';
Yii::app()->db->createCommand($sql)->execute(array(':tip' => $tip, ':id' => $id));

$rowCount=$command->execute(); // выполнение запроса типа `INSERT`, `UPDATE` или `DELETE`

Браузер на андроид

<?xml version="1.0" encoding="utf-8"?>

--------------------------------------------------------------

package com.example.br2;

import android.support.v7.app.AppCompatActivity;

Антиматерильник 2

 

Попробуй написать сюда матерные слова. Например:
беривульва Мандаринчесная давалка
"застрафиг", "корабля", "употрчесная давалкать", "команда"

Красивая рамочка

 

Это заголовок рамки
Тут контент
Это я сам такую рамочку придумал
Надо на ее основе сделать тему оформления для Друпал

Переименовать файлы в папках

В 3 папках 1,2,3 лежат файлы которые называются:
1 дорожка 1.txt
2 дорожка 2.txt

Нужно собрать все папки в одну и сделать сквозную нумерацию. последний файл 1 папки 72.txt, а первый файл второй папки 73.txt. Последний файл 2 папки 140.txt Первый файл 3 папки - 141.txt

Как сделал я:
1. Переименовал файлы во 2 и 3 папках с помощью Выделить и переименовать
2. Выгрузил всё в одну папку
3. Переименовал и в этой папке с помощью Выделить и переименовать.
4. Удалил лишние с помощью ВиндосПоверШелл.

Если у кого установлен Perl:

#!/usr/bin/perl

for(<*.txt>){
$old=$_;
s/(\d+).*(\.txt)/$1+72/e;
$_.=$2;
rename $old, $_;
}

Быстрый перенос сайта.

1. Нужно проверить на <?php короткий тэг
------------------------

$last_line = system("mv ./{.,*}* ./old/", $retval); // Засунула даже себя и не выдала ошибок

На старом хостинге:

$last_line = system("tar cjvf archive.tar.bz2 sites", $retval);

На новом:

$verDrup= 'drupal-7.56'; # Версия друпала
$satesOld="http://google.com/archive.tar.bz2"; # архив sates со старого хостинга
#===============================================================================

$fileZap= "$verDrup.tar.gz";
$fileProv="https://ftp.drupal.org/files/projects/$fileZap";

$last_line = system("wget $fileProv", $retval);

$last_line = system("tar --strip-components=1 -xzf $fileZap", $retval);

$last_line = system("mv sites sites-old", $retval);

C# открыть браузер

В начале я попытался сделать так:

Process.Start("http://google.com");

Но компилятор ругался и говорил, что Process не существует.

А так:
System.Diagnostics.Process.Start("http://v-evropu.ru");

Браузер открылся.

Полный код. C#:

using System;

class Example
{
static void Main()
{

Console.WriteLine ("Программа закончила свою работу. Нажмите Enter");
Console.ReadLine();
System.Diagnostics.Process.Start("http://v-evropu.ru");

}
}

Пример регулярных выражений

UTF-8

 

Петя решил отпраздновать Новый год в Москва за 199 333 рублей хотя Маша предлагала ему поехать в Казань

 

moskva

 

199333

 

Проверка интернет страницы на изменения

Программа проверяет интернет страницу на изменения. При наличии изменений - выдаёт сигнал.
Скачать программу можно по адресу:

https://yadi.sk/d/evPz6CWD337Ur4

Это пробная - учебная версия. Делает всего 5 проверок с интервалом 15 секунд

phpbb хлебные крошки

Хлебные крошки в форуме phpbb есть. Их просто нужно выложить. Выкладываются они так:


<!-- IF SCRIPT_NAME != "index" -->


<ul class="linklist navlinks">
<li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a>
<!-- BEGIN navlinks -->
<strong>&#8249;</strong> <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a>
<!-- END navlinks -->
</li>
</ul>

<!-- ENDIF -->

iMacros

Команда URL — переход по заданной ссылке.
Пример 1. Последовательный переход по ссылкам сразу после загрузки предыдущей страницы.

TAB T=1
URL GOTO=about:blank
URL GOTO=http://chajnik.ru
URL GOTO=http://so-sputnika.ru
URL GOTO=prohorov-andrej.ru

Пример 2. Переход по ссылке и прокрутка страницы вниз:

TAB T=1

URL GOTO=http://chajnik.ru
URL GOTO=javascript:window.scrollBy(0,20000)

----------

Команда TAB - Управление вкладками.

----------

Комментарии - 'кавычку нужно поставить перед строкой

Функция iimPlay() – запускает команду макроса или готовый макрос на выполнение;
Команда SET — установка пользовательских переменных в iMacros. Список встроенных переменных iMacros можно посмотреть здесь.

hr html




Нарисовать полосу с помощью html просто - для этого существует тег hr

А вот нарисовать полосы разных цветов - немножко сложнее. Один из вариантов выглядит так:

<hr style="color: #000; background-color: #000; border:0px none; height: 3px; font-size: 0px; margin: 0;">
<hr style="color: red; background-color: red; border:0px none; height: 3px; font-size: 0px; margin: 0;">

Программа для камеры ноутбука

Как я не старался, но обычными средствами, я свою камеру на ноутбуке, в Виндосе не нашёл. Но нашёл, что камера отлично включается и работает в программах:
1. Picasa - программа от Гугол.
2. На сайте В Контакте.
3. В Скайпе.

Остановимся на Picasa и сделаем фотку:
1. Скачиваем: https://picasa.google.com/ - там есть справа большая синяя кнопка - скачать.
2. Открываем программу.
3. Вверху справа есть кнопка: Получить фотографии или видеозаписи с вебкамеры или другого видеоустройства. Жмём её. - Открывается окно.
4. Сразу же загорается индикация работы камеры ноутбука.
5. Дальнейшие настройки не составят проблем. Отметим лишь что можно снимать видео со звуком и делать фотки.
6. Сделаем фотографию - нажмём на первую кнопку внизу.

RSS-материал