К сожалению, чтобы некоторые элементы asp выглядели как формы bootstrap, недостаточно просто его импортировать в проект, даже через менеджер пакетов, а некоторые элементы вроде пагинации требуют отдельного подхода. В целом подход я подсмотрел на другом сайте, и немного изменил под свои нужды. Ниже описан способ решения этой задачи, большую часть работы выполняют скрипты.

 

Вообще тут будет некоторое дублирование официальной документации только на русском языке

Установка

composer require andres-montanez/magallanes:^3.0

composer update

Постоянно выскакивала ошибка [RuntimeException]

Даже есть такая ошибка на гитхабе, но её решение не относится к моей проблеме. Пришлось копаться в коде, конкретно в моем случае была следующая ошибка: не правильно задан параметр host_path - я указал папку, в которую попадает пользователь при заходе по shh и ожидал, что он скрипт будет локально ходить по папкам, и создавать/редактировать каталоги, но

 

Ошибка "The system cannot find the file specified" может быть вызвана не только вечным циклом, но и корявым модулем php откопать причины поможет gdb

 

Эту заметку решил написать, после того как прочел книгу во второй раз, потому что забыл что уже читал. Скажем так - зарубка в памяти, чтоб не читать в третий раз) Вообще, удивительно что книга во многих местах остается актуальной по прошествии 40 лет (первое издание 1975 года), да еще и в сфере разработки ПО. Хотя, конечно, во многом и уже неактуальна. Очень интересен опыт разработки масштабных проектов в ~5000 человеко-лет и содержащий штат из ~1000 разработчиков.

 

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

Пример кода для определения такого пробела:

$v = '0�184�455�600';
echo "<br> v = $v<br>";
$v2 = str_split($v);
foreach ($v2 as $v3) {
	echo "|";
	echo ord($v3);
}

$v = str_replace(chr(160), chr(32), $v);

$v = iconv('utf-8', 'utf-8//IGNORE', $v);

На ходе будет: |48|160|49|56|52|160|52|53|53|160|54|48|48

Как видно из примера, код символа неразрывного пробела 160, посмотреть соответствие ascii символов с их числовыми значениями можно тут http://www.asciitable.com/

 

RFC: Combined Comparison Operator — Предлагается добавить новый оператор (expr) <=> (expr), который возвращает 0, если операнды равны, 1 если левый операнд больше, и -1 если больше правый.

Этот RFC добавляет новый оператор для комбинированного сравнения.Подобно strcmp() или version_compare() в поведении, но он может быть использован для всех основных значениях PHP с той же семантикой, <, <=, >=, > .

Преложение:

Добавить новый оператор (expr) <=> (expr) , он возвращает 0, если оба операнда рав

 

Для поисковых систем можно выдавать разные файлы sitemap или сделать один валидный. Главная проблема с параметром lastmod. Google считает валидной запись даты в виде 2012-24-10, пример выборки из базы

	DATE_FORMAT(`lastmod`, '%Y-%d-%m')

Но такая запись считается ошибочной для yandex'a

 

Если вы устали бороться с тем, что tinyMCE удаляет теги, есть отличная альтернатива - imperavi. В нем есть конечно один недостаток - он платный. 100$, сумма не маленькая за небольшой компонент сайта, но оно того стоит. Конечно можно на первых парах и спереть, но это скользкая дорожка.

Очень приятный внешний вид, минимальная и самая необходимая функциональность реализована отлично, и установлена "из коробки". Нет такого мракобесия из ста миллионов иконок на панели в десять рядов, как это сделано в других WYSIWYG редакторах.

С плагинами конечно пробл

 

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

 

ускорение MySQL запроса в 10 с лишним раз...

SELECT d.*, p.* FROM db.detail d
LEFT JOIN db.detail_info di ON d.detail_id = di.detail_id
LEFT JOIN db.producers p ON d.prd_id = p.prd_id
LIMIT 4031450, 50
 

Столкнулся с тем, что при переносе сайта на другой сервер, на нем были заданы другие установки, в частности была задана внутренняя кодировка по умолчанию (mbstring.internal_encoding) UTF-8, поэтому считывалось 5 байт c переданного файла, вместо 8. Кодировка на сервере UTF-8 а в xls файле windows-1251, отсюда и проблемы.

Пример исправления ошибки ниже, в файле oleread.php

define('IDENTIFIER_OLE', pack("CCCCCCCC", 0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1));

ini_set('mbstring.internal_encoding', 'windows-1251');

 

MySQL триггер на изменение значения определенного столбца

BEGIN
  IF OLD.pst_arrival_date <> NEW.pst_arrival_date THEN
    INSERT INTO _logs (log_lgt_id, log_login, log_key_value, log_old_value, log_new_value, log_description) 
    VALUES ('order_state_history', 'trigger', OLD.pst_id, OLD.pst_arrival_date, NEW.pst_arrival_date, CONCAT(OLD.pst_arrival_date,' -> ',NEW.pst_arrival_date));
  END IF;
END

 

Может кому пригодится. Скрипт прост и понятем, работает без фреймворков.

В первых 6 строчках задаются параметры. wrapper_h - высота всей страницы. header_h и footer_h - высота шапки и подвала соответственно. pogr - погрешность (на всякий случай). Далее высчитывается высота, которую блок должен занимать (сontent_wrapper), и ему задается соответствующее значение. Все работает на классах, если в вашей верстке используются id шники - переделывать придется немного.


//растягивание по высоте блок контента
window.onload=function () {
var wrapper_h = document.getElementById('wrapper').offsetHeig

 

Все началось с того, что я нашел otg кабель в коробке из под своего нового планшета. Закинув на него пару программ через флешку, я подумал, а что если...

подключение к телефону клавиатуры, мышки и флэшки

 

В поисках плагина подсветки кода для TinyMCE наткнулся на запись в changelog в одном из плагинов...

 

Сегодня снова залез на сайт koding.com, хорошая штука для тестирования, если сервер для разработки занят(или не работает)... Да в работе использовать так себе - слишком медленный, но перейдем к теме поста...

интерфейс koding.com

 
В августовском номере web & PHP и в "Дайджесте интересных новостей и материалов из мира PHP" №23 (29.07.2013 — 11.08.2013) Был упомянут минималистичный маршрутизатор PHP Решил посмотреть на него и я...

Категории

GIT сервер *nix html Linux php xampp SVN MySQL Настройка разработка Отладка Мысли mobile FirefoxOS тесты ЧПУ TinyMCE Киров блоггинг Вирусы Ubuntu Операционные системы JavaScript Android Среда разработки книги tips and tricks C# MSSQL С++ Qt PostgreSQL