Как стать автором
Обновить
4
0
Darchik @darchik

Пользователь

Трёхмерный фон для сайта в реальном времени на JavaScript при помощи three.js

Время на прочтение 5 мин
Количество просмотров 37K


Обучающий материал с ресурса Phyramid, у которых именно такая шапка сайта.



Обновив в 2014 свой сайт, мы сделали трёхмерный фон в шапке, состоящий из геометрических фигур в 3D Max. Но потом мы подумали, что было бы гораздо круче генерить его в реальном времени на JS. Сказано – сделано, и при помощи замечательного фреймворка three.js мы сделали простенькую сценку. И вот, как это было.

Замечание по стилю кода: мы сначала хотели использовать только функциональный стиль, но из-за особенностей веба и работы алгоритма переключились на ООП.
Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Комментарии 10

Как создать веб-сайт, используя видео с YouTube в качестве фона?

Время на прочтение 9 мин
Количество просмотров 86K


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

Кроме того видео-фоны могут воспроизводиться плавно и без «тормозов» в отличие от фонов, созданны с помощью JavaScript, которые требуют загрузить определенный код и изображения прежде чем пользователь увидит результат анимации.

Существуют компании, как, например, Powerhouse или Adidas, которые используют видео в качестве заднего плана сайта, чтобы донести до пользователя определенное сообщение или историю о продукте или услуге.

Хотя и наиболее популярным способом создания видео-фона является использование HTML5 видео тега вместе с некоторыми параметрами CSS, стоит также обратить внимание на альтернативные источники видео, например, YouTube. В этом случае, вам не придется переживать о медленном ответе сервера, потому что запрос будет отправляться напрямик в YouTube.

В этой статье, я покажу вам, как можно построить клевый сайт, использующий видео с YouTube в качестве фона. Мы будем использовать jQuery.mb.YTPlayer.js для редактирования и управления внешним видом нашего видео. Итак, приступим!

Скачать исходники
Демо
Читать дальше →
Всего голосов 75: ↑45 и ↓30 +15
Комментарии 55

Куда исчезает место на жестком диске в Mac OS Х

Время на прочтение 1 мин
Количество просмотров 174K
Являясь счастливым обладателем MacBook Pro с SSD на 256Gb, стал замечать, что система непонятным образом «разрастается».

Вроде бы фильмы качаются на внешний жесткий диск, на SSD находятся только рабочие файлы, а место куда-то исчезает.
Из 256Gb со временем осталось лишь 107Gb.

Утилита OmniDiskSweeper показывала, что должно быть занято около 70 Gb пользовательскими данными. Вопрос — куда делись еще примерно 80Gb?

Набрав в терминале
# du -h -d 1 /
увидел в корне странную папку с названием /.MobileBackups, как раз и занимающую 80Gb.

Дальнейший поиск выяснил — что это локальный бекап, который создает TimeMachine на случай, если у вас не окажется под рукой диска с резервными копиями. Т.е. по сути, когда вы удаляете файлы из корзины, они не удаляются физически, а переносятся в эту папку.

Отключается все это через консоль:
# sudo tmutil disablelocal

Дополнительно можно почитать здесь.
Всего голосов 78: ↑50 и ↓28 +22
Комментарии 41

Абстракции в компьютерном покере

Время на прочтение 11 мин
Количество просмотров 91K
image

Компьютерный покер является весьма нетривиальной задачей в первую очередь из-за громадного количества игровых состояний, которое настолько велико, что мечтать о непосредственном решении этой игры не приходится. Единственным способом хоть как-то научить машину играть в покер является переход к абстракции — уменьшенной копии покера, в которой близкие в стратегическом смысле ситуации исходной игры объединены воедино. Именно вопросам абстракций в покере и посвящена данная заметка.
Читать дальше →
Всего голосов 103: ↑94 и ↓9 +85
Комментарии 22

Чистим зубы с гироскопом — зубная щетка Omron HT-B551

Время на прочтение 4 мин
Количество просмотров 142K
Мало кто любит визиты к стоматологу, и я — не исключение. Это требует и времени, и нервов, и денег. Год назад, в очередной раз оставив у врача несколько зарплат, я решила, что лучше предупредить болезнь, а не ликвидировать её последствия. Самым вероятным кандидатом на оптимизацию стала зубная щетка. Стоматолог сказала, что моя чистит недостаточно хорошо.

Пропарсив десятки обзоров, я нашла статью на gizmodo о щетке японской фирмы Omron — Mediclean HT-B551. Это и определило мой выбор — я непременно захотела себе прибор с гироскопом.


Зачем зубной щетке гироскоп?
Всего голосов 115: ↑89 и ↓26 +63
Комментарии 195

Не тратьте своё время на дерьмовую работу в стартапе

Время на прочтение 21 мин
Количество просмотров 73K
Под катом перевод огромной статьи, написанной Майклом Чёрчем и посвящённой стартапам. Статья вызвала необыкновенное бурление… мнений, скажем так, на разных сайтах и агрегаторах, поэтому я решил её перевести на русский и посмотреть на реакцию. Текст ОЧЕНЬ длинный, но также и очень интересный. И несколько пояснений перед чтением: в статье речь идёт об инженере в стартапе, именно с этой позиции всё рассматривать; некоторые финансово-экономические термины, возможно, не очень адекватно удались и я буду рад любым конструктивным поправкам.

То, о чём я хочу рассказать, справедливо для июля 2012 г. 15 лет назад необязательно было так же, и не факт, что будет справедливо через год. Но в данный момент это абсолютно верно для большинства людей в достаточной степени, так что я считаю обязанным высказаться. Нынешний мир ИК-стартапов (ИК=инвестиционный капитал / venture capital) — я его нежно называю ИК-стан — является, мягко говоря, тотально напрасной тратой времени для большинства вовлечённых людей.
Читать дальше →
Всего голосов 238: ↑221 и ↓17 +204
Комментарии 77

SSD и HDD в теле одного MacBook Pro

Время на прочтение 4 мин
Количество просмотров 162K
Приветствую, уважаемые хабражители.

Мой опыт, которым я хочу с вами поделиться, должен оказаться полезным для всех пользователей ноутбуков, хотя мой частный пример — MacBook Pro.

После покупки сего агрегата, с порядковым номером в линейке: 6.1, я ожидал невиданных ранее скоростей, но, увы, предательская каруселька перегрузки, на месте курсора > image появлялась достаточно часто, заставляла себя ждать, мучила вопросом «как так?!» при этом скорость загрузки тотально укомплектованной операционной системы составляла примерно 2+ минуты, с загрузкой 5-и приложений (различной тяжести) на автозапуске.

Такие показатели + периодические подвисания оказались досадным и обидным заключением, ведь под капотом процессор i7 / 4Gb DDR3 / 5 Series Chipset с возможной скоростью обмена данными в 3 гигабита.

Тогда я решил разобраться с досадной загвоздкой в скорости работы и решить проблему апгрейдом доступных внутренностей ноутбука; не смотря на то, что сам по себе ноутбук уже встал в солидную копеечку, мириться с такой его манерой работы — я не мог.

Добро пожаловать под хабракат, там сказ о эффективном разгоне моего инструмента.
Всего голосов 113: ↑94 и ↓19 +75
Комментарии 185

Logitech: «MX Revolution» мертв, да здравствует «Performance MX»

Время на прочтение 8 мин
Количество просмотров 50K
Performance MX
Performance Mouse MX — Новая флагманская мышь с технологией Darkfield Laser Tracking швейцарской компании Logitech.

Darkfield основан на принципе темнопольной микроскопии, который давно применяется в в биологии и медицине для исследования слабоконтрастных объектов. Лазер освещает мельчайшие неоднородности стекла, микроскопические дефекты, царапины, и кусочки пыли на нем, а сенсор улавливал их на темном поле.


Для понимания насколько это микроскопические «зацепки» для обработки, стоит обратится в Википедию, которая нам подскажет что — «толщина человеческого волоса — в среднем равна 80 мкм».

Под катом мультизадачная статья в которой содержится:
— Очередной отчет о Сервисе поддержки Logitech, которая вне всякой конкуренции;
— Подробный Обзор «Performance MX»;
— Сравнение с небезызвестной «Revolution MX» в процессе обзора «Performance MX».
Читать дальше →
Всего голосов 99: ↑87 и ↓12 +75
Комментарии 173

Небольшой мастер-класс. Как создать хорошую контекстную рекламную кампанию

Время на прочтение 4 мин
Количество просмотров 3.5K
Привет, %username%!

Сегодня мне бы хотелось провести небольшой мастер-класс. Суть: кратко рассказать главные моменты о том, как нужно создавать качественную и рабочую рекламную кампанию.

Что будет в этом посте:

— Что такое контекстная реклама и почему не SEO?
— Почему выгодно делать хорошие объявления?
— Как сделать хорошее объявление?
— 5 простых способов повысить CTR объявления.
— И это далеко не все…
Узнать как делать хорошие тексты...
Всего голосов 129: ↑114 и ↓15 +99
Комментарии 75

SpyderCube — кубик, который изменит вашу жизнь

Время на прочтение 5 мин
Количество просмотров 6.7K


Каждый, кто разок держал в руках хоть немного профессиональный фотоаппарат слышал о балансе белого (цвета). А те, кто занимаются фотоделом серьезно- и подавно!..
Наверняка, вы иногда видели желтоватые или красноватые фотки. Это как раз и зависит от баланса белого. И, чтобы изображение выглядела также, как объект Вашей съемки, надо точно его настроить. Для этого и был создан следующий девайс. (под катом большие фотки)

Что это такое и что с ним делать
Всего голосов 119: ↑108 и ↓11 +97
Комментарии 82

Nokia 5800 (и другие на Symbian 9.х) — cинхронизация календаря и контактов с Google Calendar и Gmail

Время на прочтение 2 мин
Количество просмотров 34K
Недавно у меня появился телефон Nokia 5800 и естественно, первое, что мне захотелось сделать — это синхронизировать контакты. Поскольку я активно пользуюсь сервисами компании Google, то соответственно самая актуальная база контактов у меня находится в Gmail.

Оказалось, что контакты и календарь телефона легко синхронизируются с Google через Mail for Exchange, приложение от Nokia входящее в набор ПО поставляемый с телефоном.

Такую синхронизацию можно настроить на любом телефоне Nokia, на который можно установить Mail for Exchange, это все телефоны на Symbian 9.х. Проверить, поддерживается ли ваша модель можно на сайте Nokia.

Вот как это делается.
Всего голосов 31: ↑26 и ↓5 +21
Комментарии 91

MSI X340 — MacBook Air «для бедных»

Время на прочтение 1 мин
Количество просмотров 4.7K
MSI X340 (021US), который дебютировал на CES 2009 как X320, очень близок по дизайну и концепции к «воздушности» MacBook Air. Поставляться MSI X340 будет в 2-х цветовых решениях: черном и серебристом. Так же MSI уместила на боковых панелях X340 практически полный необходимый ассортимент портов и снабдила модель съемным аккумулятором, чего нет в MacBook Air.
0,1425,sz=1&i=207117,00.jpg

В качестве сборки инженерам MSI все же прийдется еще раз взглянуть на чертежи MacBook Air дабы добиться большего качества. Естественно что цена на модель будет намного «воздушнее» чем на Air от Apple — около $875

Немного технических характеристик и фото
Всего голосов 61: ↑53 и ↓8 +45
Комментарии 110

Электронная книга Sony PRS-505 — выбор и эксплуатация

Время на прочтение 7 мин
Количество просмотров 13K
С момента приобретения Sony PRS-505 прошел вот уже практически месяц, и наконец-то я собрался с силами, чтобы поделиться ощущениями от этого устройства. А начиналось всё так…

Sony PRS-505

Осторожно — трафик!

UPD: Добавлены более подробные фотографии.

Читать дальше →
Всего голосов 88: ↑86 и ↓2 +84
Комментарии 179

CMS системы для высокопосещаемых проектов. Есть ли такие?!

Время на прочтение 1 мин
Количество просмотров 1K
Приветствую всех. Не знаю куда именно с таким вопросом — вряд ли в комментарии к какой-то теме. :) Если не туда, то прошу направить меня по нужному направлению. :) Сразу перейду к делу — у меня есть проект, посвященный электронной музыке — DanceGalaxy.net, сейчас там только форум. Порядка 7000+ хостов. Давно хотелось бы сделать полноценный портал с расширенной функциональностью и привлечь новую аудиторию. По функционалу планируется много всего. Что бы не перечислять все и т.п. — возьмем грубо-говоря тот же хабр + галереии, афиша и всякие социальные штучки.

Исходя из ситуации — явно не решение купить какой-то Битрикс. :)

Собственно вопрос — существуют ли на рынке подобные CMS? Или же быть может у кого-то из читающих этот пост есть свой крупный проект и можно договориться о покупке и поддержки этого движка для проекта?!

Я понимаю, что можно с 0 написать. Но зачем, если есть уже куча созданных высоконагруженных проектов, проверенных временем! В прицнипе, есть уже хорошая CMS с базовыми модулями, но все же там еще программировать и программировать. Хочется рассмотреть и другие варианты.

Буду признателен за любую информацию.

UPD1: Друзья, 7000 хостов имеется ввиду текущая посещаемость. Если проекту будет дан новый старт с новым движком, то посещаемость значительно увеличиться. Поэтому, рассматриваем такую посещаемость как стартовую.

UPD2: И все же хотелось бы больше сконцентрироваться на CMS, которые как-то ориентированы на создание крупных порталов и социальных сетей и лично мне не хотелось бы рассматривать популярные CMS: Битрикс, UMI, DLE, Jumla, Drupal и т.п. Я уверен есть другие альтернативы.
Всего голосов 23: ↑14 и ↓9 +5
Комментарии 69

Как заставить Time Machine бэкапить на сетевой диск

Время на прочтение 2 мин
Количество просмотров 80K
Недавно решил отделиться от «Wi-Fi соседей» и перебраться в 5 Ghz, для чего был приобретен роутер Cisco Linksys EA4500. К роутеру можно подсоединить USB Storage, который раздается через SMB и FTP. Захотелось заставить Time Machine делать бэкапы на это чудо устройство. В результате гугления долго не получалось заставить Time Machine от Mac OS X Mountain Lion порадовать меня, пока не наткнулся на одну статью, адаптивный перевод которой и представляю вам для ознакомления ниже.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 18

Хорошо ли вы подготовились к использованию Windows 7? Несколько “горячих” клавиш

Время на прочтение 3 мин
Количество просмотров 3.3K
Сразу хочу извиниться, статья не очень то техническая. Если вы считаете, что уже и так хорошо знаете все горячие клавиши Windows 7, которые упрощают работу с ней, то просто пропустите этот топик.

Случайно на глаза попалась табличка c «горячими» клавишами, связанных с новым тулбаром Windows 7 – узнал для себя много новых и полезных и спешу поделиться ими с вами, предварительно собрав по максимуму полезных сочетаний.

Читать дальше →
Всего голосов 142: ↑118 и ↓24 +94
Комментарии 89

Простой мониторинг нагрузки на сервер в реальном времени с веб-интерфейсом

Время на прочтение 2 мин
Количество просмотров 80K
Сегодня существует довольно много профессиональных инструментов для мониторинга состояния серверов с обилием настроек, плагинов, поддержкой сразу множества машин и т.д., это известные Nagios, Zabbix, Munin, Cacti и многие другие.


Но в этом посте речь пойдет об очень маленьком и простом, но от этого не менее полезном инструменте: инструменте для мониторинга Scout Realtime. Этот написанный на Ruby open source проект позиционируется разработчиками как современная замена консольной утилите top с выводом статистики использования диска, памяти, сети, CPU и запущенных процессов. Все это отображается в реальном времени с плавными графиками. Во время диагностики работы сервера, иногда полезно пару минут понаблюдать за показателями, и проследить их изменение во времени (в отличие от гирлянды мерцающих чисел в терминале, отображающих данные исключительно на текущий момент).
Читать дальше →
Всего голосов 42: ↑38 и ↓4 +34
Комментарии 34

Проектирование сайта как консультационная услуга

Время на прочтение 4 мин
Количество просмотров 15K
Два с половиной года назад хабровчан нужно было убеждать в необходимости проектирования. Сегодня поисковая выдача Яндекса по запросу «проектирование сайта» содержит больше сотни тысяч страниц (к сожалению, не всегда хорошего качества). Это говорит о консенсусе в отрасли — проектирование сайтов необходимо.

В новой статье мы хотим развеять очень устойчивое и популярное заблуждение: «результат проектирования — документ или прототип». Такая мысль, по умолчанию прошитая в головах всех клиентов и почти всех исполнителей, выливается в серьёзные финансовые потери.
Как же так?
Всего голосов 33: ↑31 и ↓2 +29
Комментарии 38

Немножко анонимен

Время на прочтение 5 мин
Количество просмотров 230K
Обсуждение анонимности нужно начинать не со слов прокси/тор/впн, а с определения задачи: анонимно подключиться к чужому серверу по SSH это одно, анонимно поднять свой веб-сайт это другое, анонимно работать в инете это третье, etc. — и все эти задачи решаются по-разному. Эта статья о задаче «анонимно работать в интернете как пользователь».

В последнее время на хабре появилось много статей на тему обеспечения анонимности в интернете, но они все описывают подход «немножко анонимен». Быть «немножко анонимным» практически бессмысленно, но, судя по комментариям к этим статьям, многие этого не понимают.

Во-первых, нужно адекватно оценивать потенциального противника. Если вы хотите быть «анонимным», значит вы пытаетесь избежать возможности связывания вашей активности в интернете с вашим физическим расположением и/или настоящим именем. Обычные пользователи и так не имеют возможности вас отслеживать (технически, социальные методы когда по вашему нику на форуме легко гуглится ваш аккаунт в соц.сетях со всеми личными данными мы здесь не рассматриваем). Ваш провайдер/соседи могут иметь возможность прослушать большую часть вашего трафика, но, как правило, вы им не интересны (да, соседи могут украсть ваши пароли, но заниматься отслеживанием вашей активности или вашей деанонимизацией они не станут). Что же касается владельцев используемых вами ресурсов (веб-сайтов, прокси/vpn-серверов, etc.) то у них в распоряжении множество средств по отслеживаю вас (DNS-leaks, Flash/Java-плагины, баннерные сети, «отпечатки браузера», множество разных видов кук, etc.) плюс серьёзный коммерческий интерес к тому, чтобы надёжно вас отслеживать (для таргетирования рекламы, продажи данных, etc.). Ну а правительство и спец.службы могут получить доступ и к данным, которые на вас собирают веб-сайты, и к данным, которые собирают провайдеры. Таким образом получается, что те, кто имеют возможность и желание вас отслеживать — имеют доступ к большинству возможных каналов утечки.

Во-вторых, каналов утечки информации очень и очень много. И они очень разнообразны (от внезапно отключившегося VPN до получения реального IP через Flash/Java-плагины браузера или отправки серийника на свой сервер каким-нить приложением при попытке обновления). Более того, регулярно обнаруживаются (и создаются) новые. Поэтому попытка блокировать каждый из них в индивидуальном порядке, уникальными для каждого методами, просто не имеет смысла, всё-равно что-то где-то протечёт.

В-третьих, при «работе в интернете» используется не только браузер — большинство пользуются так же IM, торрентами, почтой, SSH, FTP, IRC… при этом часто информация передаваемая по этим каналам пересекается и позволяет их связать между собой (.torrent-файл скачанный с сайта под вашим аккаунтом грузится в torrent клиент, ссылка пришедшая в письме/IM/IRC открывается в браузере, etc.). Добавьте сюда то, что ваша ОС и приложения тоже регулярно лазят в инет по своим делам, передавая при этом кучу деанонимизирующей вас информации…

Из всего этого логически следует то, что пытаться добавить «немножко анонимности» путём использования браузера со встроенным Tor, или настройкой торрент-клиента на работу через SOCKS — нет смысла. Большинство вас не сможет отследить и без этих мер, а тех, кто имеет возможности и желание вас отследить эти меры не остановят (максимум — немного усложнят/замедлят их работу).
Читать дальше →
Всего голосов 121: ↑111 и ↓10 +101
Комментарии 175

Оптимизация MySQL запросов с помощью Neor Profile SQL

Время на прочтение 1 мин
Количество просмотров 26K
Любой программист создающий нагруженные проекты с тысячами пользователей, когда-либо задавался вопросом, как он может улучшить SQL запросы и экономить многие сотни долларов. Процесс анализа обычно начинается с профилирования и отладки кода приложения. Далее происходит процесс оптимизации SQL запросов, для этого можно воспользоваться встроенными иструментами MySQL сервера. Например логирование MySQL в файл. Но рано или поздно начинаешь понимать, что это не удобно.

image

Читать дальше →
Всего голосов 53: ↑50 и ↓3 +47
Комментарии 35

Информация

В рейтинге
Не участвует
Откуда
Украина
Дата рождения
Зарегистрирован
Активность