хочу сюди!
 

Alisa

39 років, водолій, познайомиться з хлопцем у віці 34-46 років

Замітки з міткою «php»

strict standards non-static method

Перехід на нову версію програмного забезпечення часто супроводжується певними помилками, багами. Нещодавно довелось переносити сайт під керуванням текстпаттерн 4.4.1 на новий сервер з версією PHP 5.4.4 Зовні здається усе гаразд, все працює, а от в адмінці почали «вилазити» помилки... Вірніше всього одна — «strict standards non-static method», але в великих кількостях. Звісно, перший хто приходить на допомогу — всезнаючий ґугл, і всласне результатами його допомоги і хочу поділитись, може комусь знадобиться ;)

Неприятные последствия при переходе с 32-х битной на 64-х битную

  • 21.02.12, 08:47
  • php
При переходе с 32-х битной на 64-х битную версию PHP выплывает очень неприятный сюрприз - все функции, которые возвращали отрицательное целое число (crc32, ip2long, etc), при тех же данных, будут возвращать положительное число.

Результат работы следующего кода:
<?php
echo crc32('habrahabr test crc32');
?>

На 32х битах = -982057838, на 64х битах = 3312909458, фактически это одно и тоже число - 0хc576fc92, разница только в интерпретации знакового бита. Если это число дальше используется, например для вставки в Mysql (в поле типа signed int), то вместо ожидаемых 2х одинаковых записей мы получим: -982057838 и 2147483647.

Данная особенность связана с тем, что в PHP внутренним представлением целого числа является long, который соответственно на 32х битных системах является 4х байтовым, а на 64х битных 8-ми байтовым. Проблема выплывает из-за того что при выводе данных php использует шаблон вывода "%ld", а знаковым считается 32-й или 64-й бит в зависимости от битности сборки PHP.

Пути решения проблемы:
1) Выставить знаковый бит:
$crc = crc32($num);
if($crc & 0x80000000) 
$crc -= 2<<31;

2) При выводе использовать свой шаблон: (s)printf("%d", $crc) или (s)printf("%u", $crc).
3) Использовать 32-х битную версию PHP.

Adobe Dreamweaver CS5 Portable

Adobe Dreamweaver CS5 - стабильная версия софта для создания высококачественных веб-сайтов. Дизайн с использованием приложений контроля CSS, создание сайтов для систем управления контентом, а также удобство и качество тестирования функционирования с браузерами благодаря внедрения Adobe BrowserLab, новой онлайн-поддержкой Adobe CS Live - это далеко не весь новый Dreamweaver CS5. В приложении появилась поддержка распространенных CMS (Drupal, Joomla и WordPress), функции подсказки по различным классам PHP и по коду для различных сайтов и многое другое.

Новые функции Dreamweaver CS5: Новая поддержка популярных CMS (Joomla! , Drupal и WordPress) Проверка CSS Интеграция с Adobe BrowserLab Тонкая работа с свойствами CSS Расширенная поддержка версионности Подсказки при создании PHP кода Подсказки при кодировании с использование сторонних библиотек Улучшена работа страниц CSS starter Простая настройка сайтов Браузер виджетов Интеграция сайтов с аналитикой от Business Catalyst и Omniture analytics Особенности сборки: • Не требует регистрации и активации; • Только русский и английский языки интерфейса; • Интегрированы обновления до версии 11.0.3 (build 4964) ; • Adobe Player for Embedding обновлён до версии 3.1; • Удалены компоненты, не требуемые для полноценной работы Dreamweaver; • Дополнительно уменьшен размер дистрибутива за счет пережатия архивов. Удалённые компоненты: - Adobe AIR, - Adobe Media Player, - Adobe CSXS Extensions CS5, - Adobe CSXS Infrastructure CS5, - Adobe Device Central CS5, - Adobe ExtendScript Toolkit CS5, - Adobe Extension Manager CS5, - Adobe Help, - Adobe JRE CS5, - Adobe ReviewPanel2, - CSXS Story Extension, - HIL Help Search, - SiteCatalyst® NetAverages™ Portable сборка изготовлена и потестирована на Windows XP SP3 32 bit. Не оставляет следов в системе, работает с любого места на жестком диске, или с флешки. После распаковки занимает около 500 MB места на диске.

Платформа :Windows all


88%, 14 голосів

13%, 2 голоси
Авторизуйтеся, щоб проголосувати.

хочу заработать $1000 (одну ысяцу оларов!)

Немножко страшно стало от цифр. Неужель за такие деньги тяжело найти скандинавов?)

http://www.goldenplanet.com/adv.html


РАЗЫСКИВАЕТСЯ!


Мы разыскиваем профессионального веб-разработчика для работы в нашей киевской команде.

Последний раз он был замечен вчера за работой над проектами слишком скучными для его выдающихся талантов и/или не оплачиваемыми по заслугам.

Если вы его видели, пожалуйста приведите его на страницу вакансии.

А когда он получит у нас работу, вы получите вознаграждение и благодарности в нашем офисе.
НАГРАДА
$1000


Golden Planet – Скандинавская компания которая разрабытывает преимущественно Open Source системы в Киеве с 1997.

Блуждающий програмист

Мне надоели форумы, собственные сайты и я пришел к Вам...
Да...выбор был не велик... Или заскучать либо сюда, будем тут теперь постить свои сообщения.
начало положено...
Сторінки:
1
2
попередня
наступна