29 мая 2012

Chrome (Webkit) не поддерживает атрибут disabled для fieldset

Очень странно видеть подобное у Хрома, но бывает и такое. Самое интересное, что даже ИЕ поддерживает
, а Вебкит-браузеры - нет.

27 мая 2012

Новый алгоритм загрузки видео YouTube

Не так давно YouTube поменял алгоритм загрузки и кэширования видео, я догадываюсь, что это было сделано, чтобы разгрузить сервера, но это вылилось в определенные проблемы для конечных пользователей с не очень быстрым интернетом. Почему?

Как было до: начинаем смотреть ролик, загрузка идет медленнее, чем просмотр - не беда, ставим паузу и идем гулять - ролик кэшируется (пусть долго) до конца, садимся и спокойно смотрим.

Как стало после: ролик кэшируется только во время просмотра. Для медленного интернета это тупик. Кроме того, если вернуться чуть раньше по шкале времени - проигрыватель сбрасывает кэш. Итог - смотреть на медленном интернете невозможно.

Что учёные, писатели и программисты думают о популярных языках программирования


Все языки


«Есть два подхода к программированию. Первый — сделать программу настолько простой, чтобы в ней очевидно не было ошибок. А второй — сделать её настолько сложной, чтобы в ней не было очевидных ошибок.»
Tony Hoare. Профессор, занимался реализацией Алгол 60, сейчас исследователь в Microsoft Research.


Algol 60 (позже повлиявший на C)


«Я не мог устоять перед искушением добавить в язык нулевой указатель (null), просто потому, что его так легко было реализовать. Это привело к бессчётному множеству ошибок, уязвимостей и сбоев, которые нанесли ущерб, наверное, в миллиард долларов за последние сорок лет.»
Tony Hoare.


Basic


«Практически невозможно научить хорошему стилю программирования студентов, которые раньше имели дело с Бейсиком; в качестве программистов они умственно покалечены без надежды на восстановление.»
Edsger Wybe Dijkstra, «The Threats to Computing Science».


C


«Программирование на C подобно быстрому танцу на полу, только что натёртом воском, среди людей с острыми бритвами в руках.»
Waldi Ravens. Программист.

«С моей эгоистической точки зрения, большинство программ на C надо выравнивать по уровню в шесть футов под землёй.»
Blair P. Houghton. Программист.

«Переходить от программирования на Pascal к программированию на C — это как учиться писать азбукой Морзе.»
J.P. Candusso. Программист.

«Одной из основных причин падения Римской империи было то, что, поскольку в их арифметике не было нуля, они никак не могли сообщать об удачном завершении в своих программах C.»
Robert Firth. Автор книг по программированию.

«Писать на C или C++ — это как работать с бензопилой без какой-либо защиты.»
Bob Gray. Писатель.

«Уже пол-шестого утра… Ты знаешь, где сейчас твой указатель стека?»
Аноним.


C++


«При помощи C вы легко можете выстрелить себе в ногу. При помощи C++ это сделать сложнее, но если это произойдёт, вам оторвёт всю ногу целиком.»
Bjarne Stroustrup. Создатель C++

«Эволюция языков программирования: Fortran — нетипизированный язык. C — слабо типизированный язык. Ada — строго типизированный язык. C++ — сильно разрекламированный язык.»
Ron Sercely. Программист.

«Я придумал термин „объектно-ориентированный“, но я вовсе не имел в виду C++.»
Alan Kay. Создатель Smalltalk

«Последние нововведения в C++ были созданы, чтобы исправить предыдущие нововведения.»
David Jameson. Писатель

«Неужели после пятидесяти лет исследований в области языков программирования мы пришли к C++?»
Richard A. O'Keefe. Учёный.

«Вы когда-нибудь читали comp.lang.c++? Это самое подходящее место для того, чтобы убедиться, сколько пользователей C++ ищут для себя язык получше.»
R. William Beckwith.

«C++ заслуживает место в истории языков программирования, так же как Калигула заслуживает место в истории Римской империи.»
Robert Firth.

«Java — это C++, из которого убрали все пистолеты, ножи и дубинки.»
James Gosling, один из создателей Java.

«C++ — это ужасный язык. Даже если бы С не давал никаких преимуществ, кроме отпугивания программистов на C++, это было бы уже достаточным аргументом в пользу C.»
Linus Torvalds, создатель Linux.


COBOL


«Использование Кобола калечит разум; его преподавание должно приравниваться к уголовному преступлению.»
E. W. Dijkstra.


Fortran


«Фортран — это не цветок, а сорняк — он резко и внезапно вырастает на каждом компьютере.»
Alan J. Perlis. Профессор (Йельский университет)

«Фортран дефектен от рождения и ему уже больше 20 лет, сегодня он безнадёжно неполноценен для любой компьютерной программы, которую вы можете придумать: его слишком тяжело, слишком рискованно и слишком дорого использовать.»
E. W. Dijkstra.

«Фортран был популярен по той же причине, по которой популярны соревнования по бегу со связанными ногами.»
Ken Thompson. Один из создателей Unix, Plan 9 и языка программирования Go.


Java


«Если бы в Java действительно работала сборка мусора, большинство программ бы удаляли сами себя при первом же запуске.»
Robert Sewell. Программист.


Lisp


«Lisp — это не язык, а строительный материал.»
Alan Kay.


Perl


«Perl — это единственный язык, программы на котором выглядят одинаково до и после RSA-шифрования.»
Keith Bostic. Программист, создатель Sleepycat, конрибьютор BSD.


PHP


«PHP — это малое зло, созданное некомпетентными любителями, а Perl — это громадное и хитроумное зло, созданное опытными и извращёнными профессионалами.»
Jon Ribbens. Программист.


Bash и другие шеллы


«Проще портировать шелл, чем шелл-скрипт.»
Larry Wall. Создатель Perl.


И наконец...


«Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.»
Bjarne Stroustrup.

21 мая 2012

Разница между дизайнером и таксистом

Нижеприведенная картинка описывает базовый принцип, которым пользуются все клиенты, пользующиеся ИТ-услугами. Они попросту считают, что любая ИТшная работа - это легко, и ничего не стоит все переделать, или сделать за спасибо еще 50% от ранее оговоренного количества работ, хотя в реальной жизни никогда не применяют подобные принципы.

14 мая 2012

Тупит Windows? Поставь обновления!

Уже который раз замечаю интересную закономерность в работе Windows и ее обновлений, а также обновлений некоторых других программ.
Вкратце: компьютер начинает подвисать, причем иногда подвисание до 5 секунд, и это Windows 7 с 3 ГБ оперативной памяти.
Самое простое решение в этом случае - перезагрузка. И вот тут выясняется, что нужно установить обновления операционной системы, продуктов Adobe и еще нескольких приложений. Причем ситуация не зависит от опций "Устанавливать автоматически" или "Уведомлять о наличии обновлений".
Это что? Такой хитрый ход, чтобы заставить пользователей устанавливать обновления? Или просто глюк моего компьютера? Потому что после установки последних обновлений все летает. До тех пор, пока не появятся новые обновления...

Будьте внимательны с обновлениями!