Pull to refresh
0
0
Send message

Syllable OS

Reading time3 min
Views494
Уже прошли времена, когда Windows для основной массы пользователей ПК представлялась единственно возможным вариантом. Сегодня, пожалуй, никого не удивить установленной Linux, и даже стильные маки с предустановленной Mac OS X все привычнее смотрятся на ваших с нами столах. И, вполне возможно, в будущем выбор ОС не только расширится, но и избавит от проблем с выбором софта, благодаря эмуляции, виртуализации и появлению версий привычных программ под другие системы. Благо, разработчики стараются. Посмотрите только на темпы развития Mono. И это только один пример!

Но я хотел поднять другую тему…
Читать дальше →
Total votes 40: ↑36 and ↓4+32
Comments70

Перемножаем матрицы быстро или простая оптимизация программ

Reading time5 min
Views11K
Для тех, кто обучался/обучается на математических или программистских факультетах вузов, я думаю, эта статья будет не в новость, но стало самому интересно протестировать скорость работы разных алгоритмов. Также её можно рассматривать, как некое пособие по оптимизации, но такую оптимизацию стоит проводить только, когда это действительно необходимо, т.к. читаемость кода рушится на глазах, да и отлаживать такое намного сложнее.

Наверняка большинству будет лень читать всю статью, но советую промотать вниз и почитать выводы — помойму интересные цифры там.

Итак задача: перемножить две большие матрицы double-ов (размерами третьего порядка). Для простоты будем рассматривать квадратные матрицы, хотя все алгоритмы подойдут и для прямоугольных. Алгоритм писался на C++, но классов нигде не использовал, так что можно считать код C-совместимым (возможно только cout использовал).

Не буду объяснять тут, что такое матрица и как их перемножать — тем, кто этого не знает, вряд ли будет интересно как ускорить перемножение…
Читать дальше →
Total votes 44: ↑36 and ↓8+28
Comments114

В воде не тонут, в огне не горят…

Reading time2 min
Views545

… автомобильные диски в интернет-магазине компании Кроун Авто. Именно это в первую очередь и относится к собственно теме топика. В остальном речь пойдет о новом проекте творческих людей из компании CreativePeople.

UPD: Папиры вдогонку!

Для желающих лицезреть наш «влажный диск» на своем мониторе:

1600 на 1200
1680 на 1050
1440 на 900
1280 на 1000
1280 на 800
1024 на 768

Читать дальше →
Total votes 29: ↑15 and ↓14+1
Comments27

18 сайтов, которые хотят увидеть ваш дизайн

Reading time1 min
Views14K

Вы сделали (ре-)дизайн сайта и хотите похвастаться своим достижением? Не надо спамить социалки — редкий юзер оценит Ваши труды. Для этих целей есть множество подходящих сайтов, и о них далее...
Читать дальше →
Total votes 21: ↑20 and ↓1+19
Comments26

10 лучших вебсайтов по обучению Photoshop

Reading time1 min
Views56K
Вместо того, чтобы тратить впустую время, обыскивая сеть, в поисках хороших уроков по Photoshop, придерживайтесь этого списка.

PS Heroперейти


PSD tutsперейти


Tutorial 9перейти

Читать дальше →
Total votes 83: ↑73 and ↓10+63
Comments61

12 лучших сайтов с креативными ссылками (для дизайнеров)

Reading time1 min
Views7.1K
Подборка из 12 сайтов в ассортименте которых, большой выбор креативных ссылок: портфолио, фотоколлекций, медиа-дизайн, иллюстраций и т.д.

Designcollector


The FWA


Creativenews

Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments40

Статьи: Как нарисовать иконку. Минимизация

Reading time2 min
Views687

Итак, приготовьте лупы, мы продолжаем! После долгих и жарких споров (не волнуйтесь, до применения бластеров не дошло) у нас есть 3 утвержденные иконки размером 64×64.

Дальше начинается работа, требующая внимания и терпения, но конечный ее результат Инопланетные Захватчики будут видеть на своих экранах намного чаще (оказывается, они в процессе эволюции не увеличивали экраны, а улучшали зрение). Как грамотно построить маленькие иконки — к этому будут прикованы наши взгляды сейчас.

Нас интересуют два размера: 32×32 и 16×16.

На первое у нас большое блюдо: «Инопланетный захватчик в собственном соку» 32×32.

Рисуем салфетку — квадратик, в который должен быть вписан наш воинствующий друг.

Возьмем иконку большого размера и в панельке Transform выставим у большей стороны нужный нам размер (не забыв нажать link).

Смотрим на то, что получилось...

И понимаем: многие из объектов не попали в пикселы, потому как их координаты изменились. Слишком много объектов на маленьком пространстве. Некоторые характерные черты стали слишком незаметны.

Следующие действия легко предугадать — удаляем часть объектов. Уменьшаем количество ребер у копья, неровностей на его черенке, убираем многослойность подошвы.

Далее вооружимся панелькой transform, поставим черный квадрат в левый верхний угол и начнем смотреть координаты у простых объектов (кружков и прямоугольников). В идеале координаты и размеры объектов должны быть ровными числами.

Осталось поправить «сложносочиненные» объекты (волосы и щупалы).

Готово:

Крошечки 16×16 остались на сладкое.

Берем исходную иконку и «отсекаем все лишнее». Удаляем все, кроме основных элементов. Основные части, состоящие из нескольких форм, объединяем в одну. Убираем на них все размытости.

Уменьшаем в нужный нам размер, еще раз смотрим — вдруг мы что-то пожалели и оно теперь вместо красоты создает грязь. Если такое есть, без сожаления удаляем.

Вновь в ход идет уже упомянутый выше Transform.

Все готово:

Total votes 9: ↑7 and ↓2+5
Comments0

Функция echo в PHP может выполняться более 1 секунды

Reading time6 min
Views13K

Или об особенностях управления отдаваемым контентом в PHP.


Поводом для данной статьи послужило двухдневное исследование, результаты которого показали, что безобидные по своей производительности функции echo и print на самом деле могут работать очень долго и их производительность зависит от качества интернета конечного пользователя.

Начну с того, что если бы мне такое сказали вчера, то я покрутил бы сам у этого человека пальцем у виска, однако серия проведенных тестов неумолимо свидетельствует об этом.

Читать дальше →
Total votes 167: ↑153 and ↓14+139
Comments161

Создание программ для Mac OS X. Часть 2: средства разработки и создание простого приложения

Reading time5 min
Views25K
В этой части я расскажу вам о средствах разработки приложений под Mac OS X Leopard. Скажу сразу, что буду рассматривать только те, которые предоставляются самой Apple. Другие IDE существуют, но они обычно кроссплатформенные (например Code::Blocks), так что рассказывать о них лучше не в этой статье.

Так вот, на диске с Лео идет инструментарий разработчика Mac OS X — набор необходимых программ и фреймворков для создания приложений. Устанавливается все это дело(приложения, документация, куча примеров, разные полезные утилиты, etc.) в папку /Developer.

После установки имеет 4 основных приложения для разработки:
1. XCode — основная IDE
2. Interface Builder — программа для создания интерфейсов прораммы, хотя ее возможности куда шире
3. Instruments — средство для слежения за программой
4. Dashcode — программа для создания виджетов для Dashboard
Читать дальше →
Total votes 30: ↑26 and ↓4+22
Comments49

Создание программ для Mac OS X. Часть 1: вступление и Objective-C

Reading time10 min
Views72K

Вступление


Я думаю все слышали про Mac OS X как операционную систему для дизайнеров и домохозяек. Но хочется рассказать про средства разработки для OS X, а то хорошие программы пишут, а на чем — никто не знает.

Сразу скажу, что не буду рассказывать про кроссплатформенные фреймворки и тулкиты(такие как Qt) или про создание консольных приложений, я расскажу про то, что в плане создания приложений отличает Mac OS X от других операционных систем, а именно — фреймворк Cocoa. Оговорюсь сразу, что буду стараться избегать сравнений с другими фреймворками, я хочу просто рассказать про Cocoa.
Читать дальше →
Total votes 96: ↑90 and ↓6+84
Comments91

Идеальная авторизация

Reading time1 min
Views1.1K
В эпоху вебдванольности удивляет, что никак не эволюционируют формы для авторизации на сайте. Как были 10 лет назад на Hotmail два поля и кнопка, так и остаются по сей день.
Предлагаю усовершенствовать процесс авторизации, сократив форму до минимума: оставить одно поле.
Суть в том, что пользователь последовательно вводит в одно и то же поле логин и пароль, нажимает два раза на Enter и попадает на сайт. Таким образом экономится место на сайте и уменьшается количество нажатий на кнопки.


В качестве примера сделал такую формочку.
Интересно было бы услышать мнения.
Total votes 97: ↑88 and ↓9+79
Comments223

Information

Rating
Does not participate
Location
Ашмор и Картьер о-ва
Date of birth
Registered