PHP и побитовый сдвиг

PHP, как известно, язык не имеющий строгой типизации переменных, как, например, С или С++. Объявляете переменную, пихаете в нее данные, а интерпретатор сам решает, в каком виде их хранить. Однако так же присутствует и механизм, позволяющий специально преобразовать переменную из одного типа в другой – так называемое приведение типов.

Что касается целых чисел, интерпретатор может определить, что результат операции не поместится в переменную и конвертирует ее в другой тип. В PHP нет поддержки беззнаковых чисел (uint, unsigned integer) и результат операции может быть автоматически помещен в float (double).

Но во время операции побитового сдвига (bitwise shift) влево (<<) мы легко можем выйти за границы integer и неожиданно получить отрицательное число. Приведу пример кода:

Читать остальную часть заметки »

Теги: , , , ,

Краудфандинг и читеры (мошенники)

На платформах Indiegogo и Kickstarter регулярно появляются все новые и новые интересные гаджеты, вы вносите деньги и ждете, пока разрабочик “доработает” продукт и выкатит на публику. Если вы в числе early birds, вы получите гаджет одним из первых. Но не торопитесь разбрасываться деньгами, перед тем, как влить финансы в новообразованное предприятие, проведите небольшое исследование рынка. Иногда результаты такого исследования могут приподнести сюрприз.

Dolfi: Next Gen Washing Device

Жители бывшего СССР прекрасно помнят рекламу такого чудо-устройства, как “Ретона” – ультразвуковая “стиральная машинка”, которая работает так же, как и обычное замачивание. По легендам, в некоторых случаях, немного лучше. “Долфи” стоит как 2 с лишним “Ретоны”. Производство стоит как 0,1 “Ретона”, т.о. навар у “изобретателя” весьма солидный.

ZAPTIP: The World’s First Magnetic Super Charger

К сожалению, и этот продукт не “world’s first”, уже существуют аналогичные зарядки и их можно купить вагон и тележку всё у тех же китайцев. Здесь, здесь и еще у нескольких продавцов на сайте AliExpress. Думаете “изобретатель” будет производить их в США? Ага, сейчас.

MagMount

Та же история. Можно потратить 35 долларов или всего 3.75$

Так изобрели или не изобрели?

Некоторые “изобретатели” берут готовый (существующий) продукт, заказывают “фирменную” упаковку, нанесение логотипа на ОЕМ-продукт и – вуаля, новый “бренд”, зал аплодирует, все довольны. Но продукт делается на том же китайском заводе, что и китайские “аналоги”. А некоторые берут существующий продукт, вносят небольшие изменения/улучшения и… опять же, заказывают на тех же китайских заводах производство, но по своим образцам.

В любом случае, выбор за вами.


Теги: , , , , , , , , , , ,

Как удалить неудаляемое?

Как впихнуть невпихуемое удалить неудаляемый файл на Виндовс?

Случилось мне распаковать архив в котором один файл был с именем, заканчивающимся на точку (т.е. как бы “без расширения”, с точки зрения системы). При попытке удалить из корзины папку с этим файлом, мне выдавалась ошибка: “The system cannot find the file specified”. И все. Даже в командной строке не удалялся этот злобный файл. Решилось все переименованием файла через Far Manager (в родной командной строке переименовать не удавалось!). далее папку из корзины я удалил через командную строку:

H:\RECYCLER>rmdir /S S-1-5-21-3682602030-802360155-3644708729-1003
S-1-5-21-3682602030-802360155-3644708729-1003, Are you sure (Y/N)? y

H:\RECYCLER>

Или можно было просто очистить корзину.


Теги: , , ,

О блоггере бедном замолвите слово

https://software.intel.com/ru-ru/russian-law-error-page

С 1 января 2015 года в связи с «Законом о блогерах» введены следующие изменения на русскоязычном сайте Intel® Developer Zone:

  • Отключена возможность публикации блогов на русском языке
  • Отключен русскоязычный форум
  • Отключена возможность комментирования существующего русскоязычного контента

Эти изменения не затрагивают англоязычный ресурс: вы можете публиковать статьи и блоги, общаться со специалистами Intel в форуме на английском языке.


Теги: , , , , ,

RTF-файлы

На старом ПК хранил некоторые тексты в формате rtf (rich text format), для чтения не нужен был офисный пакет, была масса возможностей форматирования текста и т.п. Сейчас, когда достаю архивные файлы, попадаются файлы, где часть текста на русском или украинском, а часть — в виде кракозябликов. Нашел как решить: нужно в обычном текстовом редакторе заменить fcharset0 на fcharset204.


Теги: , , , , , , ,

Клонирование дисков

dd if=/dev/ada1 of=/dev/ada2 bs=4096 conv=notrunc,noerror,sync
# очень полезно, если на исходном диске много битых секторов

Много примеров тут.


Теги: ,

FreeBSD LiveCD — Сеть и доступ по SSH

Поднимаем сеть:

# назначаем адрес:
ifconfig re0 192.168.0.22
# или получаем автоматически, если на роутере DHCP:
dhclient re0

Настраиваем резолвер:

mkdir /tmp/etc 
mount_unionfs /tmp/etc /etc
ee /tmp/etc/resolv.conf
nameserver 8.8.8.8
# или IP роутера
nameserver 192.168.0.1

Поднимаем sshd:

ee /etc/ssh/sshd_config
# меняем строку "#PermitRootLogin no" на "PermitRootLogin yes"
# ставим пароль пользователю root:
passwd
# запускаем sshd:
/etc/rc.d/sshd onestart

Теги: , , , , ,