К сожалению, чтобы некоторые элементы 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, хорошая штука для тестирования, если сервер для разработки занят(или не работает)... Да в работе использовать так себе - слишком медленный, но перейдем к теме поста...

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