User
Syllable OS
Но я хотел поднять другую тему…
Перемножаем матрицы быстро или простая оптимизация программ
Наверняка большинству будет лень читать всю статью, но советую промотать вниз и почитать выводы — помойму интересные цифры там.
Итак задача: перемножить две большие матрицы double-ов (размерами третьего порядка). Для простоты будем рассматривать квадратные матрицы, хотя все алгоритмы подойдут и для прямоугольных. Алгоритм писался на C++, но классов нигде не использовал, так что можно считать код C-совместимым (возможно только cout использовал).
Не буду объяснять тут, что такое матрица и как их перемножать — тем, кто этого не знает, вряд ли будет интересно как ускорить перемножение…
В воде не тонут, в огне не горят…
… автомобильные диски в интернет-магазине компании Кроун Авто. Именно это в первую очередь и относится к собственно теме топика. В остальном речь пойдет о новом проекте творческих людей из компании CreativePeople.
UPD: Папиры вдогонку!
Для желающих лицезреть наш «влажный диск» на своем мониторе:
— 1600 на 1200
— 1680 на 1050
— 1440 на 900
— 1280 на 1000
— 1280 на 800
— 1024 на 768
18 сайтов, которые хотят увидеть ваш дизайн
Вы сделали (ре-)дизайн сайта и хотите похвастаться своим достижением? Не надо спамить социалки — редкий юзер оценит Ваши труды. Для этих целей есть множество подходящих сайтов, и о них далее...
12 лучших сайтов с креативными ссылками (для дизайнеров)
Designcollector
The FWA
Creativenews
Статьи: Как нарисовать иконку. Минимизация
Итак, приготовьте лупы, мы продолжаем! После долгих и жарких споров (не волнуйтесь, до применения бластеров не дошло) у нас есть 3 утвержденные иконки размером 64×64.
Дальше начинается работа, требующая внимания и терпения, но конечный ее результат Инопланетные Захватчики будут видеть на своих экранах намного чаще (оказывается, они в процессе эволюции не увеличивали экраны, а улучшали зрение). Как грамотно построить маленькие иконки — к этому будут прикованы наши взгляды сейчас.
Нас интересуют два размера: 32×32 и 16×16.
На первое у нас большое блюдо: «Инопланетный захватчик в собственном соку» 32×32.
Рисуем салфетку — квадратик, в который должен быть вписан наш воинствующий друг.
Возьмем иконку большого размера и в панельке Transform выставим у большей стороны нужный нам размер (не забыв нажать link).
Смотрим на то, что получилось...
И понимаем: многие из объектов не попали в пикселы, потому как их координаты изменились. Слишком много объектов на маленьком пространстве. Некоторые характерные черты стали слишком незаметны.
Следующие действия легко предугадать — удаляем часть объектов. Уменьшаем количество ребер у копья, неровностей на его черенке, убираем многослойность подошвы.
Далее вооружимся панелькой transform, поставим черный квадрат в левый верхний угол и начнем смотреть координаты у простых объектов (кружков и прямоугольников). В идеале координаты и размеры объектов должны быть ровными числами.
Осталось поправить «сложносочиненные» объекты (волосы и щупалы).
Готово:
Крошечки 16×16 остались на сладкое.
Берем исходную иконку и «отсекаем все лишнее». Удаляем все, кроме основных элементов. Основные части, состоящие из нескольких форм, объединяем в одну. Убираем на них все размытости.
Уменьшаем в нужный нам размер, еще раз смотрим — вдруг мы что-то пожалели и оно теперь вместо красоты создает грязь. Если такое есть, без сожаления удаляем.
Вновь в ход идет уже упомянутый выше Transform.
Все готово:
Функция echo в PHP может выполняться более 1 секунды
Или об особенностях управления отдаваемым контентом в PHP.
Поводом для данной статьи послужило двухдневное исследование, результаты которого показали, что безобидные по своей производительности функции echo и print на самом деле могут работать очень долго и их производительность зависит от качества интернета конечного пользователя.
Начну с того, что если бы мне такое сказали вчера, то я покрутил бы сам у этого человека пальцем у виска, однако серия проведенных тестов неумолимо свидетельствует об этом.
Создание программ для Mac OS X. Часть 2: средства разработки и создание простого приложения
Так вот, на диске с Лео идет инструментарий разработчика Mac OS X — набор необходимых программ и фреймворков для создания приложений. Устанавливается все это дело(приложения, документация, куча примеров, разные полезные утилиты, etc.) в папку /Developer.
После установки имеет 4 основных приложения для разработки:
1. XCode — основная IDE
2. Interface Builder — программа для создания интерфейсов прораммы, хотя ее возможности куда шире
3. Instruments — средство для слежения за программой
4. Dashcode — программа для создания виджетов для Dashboard
Создание программ для Mac OS X. Часть 1: вступление и Objective-C
Вступление
Я думаю все слышали про Mac OS X как операционную систему для дизайнеров и домохозяек. Но хочется рассказать про средства разработки для OS X, а то хорошие программы пишут, а на чем — никто не знает.
Сразу скажу, что не буду рассказывать про кроссплатформенные фреймворки и тулкиты(такие как Qt) или про создание консольных приложений, я расскажу про то, что в плане создания приложений отличает Mac OS X от других операционных систем, а именно — фреймворк Cocoa. Оговорюсь сразу, что буду стараться избегать сравнений с другими фреймворками, я хочу просто рассказать про Cocoa.
Идеальная авторизация
Предлагаю усовершенствовать процесс авторизации, сократив форму до минимума: оставить одно поле.
Суть в том, что пользователь последовательно вводит в одно и то же поле логин и пароль, нажимает два раза на Enter и попадает на сайт. Таким образом экономится место на сайте и уменьшается количество нажатий на кнопки.
В качестве примера сделал такую формочку.
Интересно было бы услышать мнения.
Information
- Rating
- Does not participate
- Location
- Ашмор и Картьер о-ва
- Date of birth
- Registered