Pull to refresh
3
0
Виктор @mbit

User

Send message

Джей Лено — из успешного телеведущего в блогеры

Reading time1 min
Views424
image

Блог Джея Лено (Jay Leno) одного из самых известных англоязычных телеведущих. А в прошлом стенд-ап комедиант. В паузах карьеры на ТВ, он посвятил себя всецело своему любимому хобби. И только бы вы подумали, мол «тю», ну и что, сайт про хобби одного человека. А не всё так просто. Дело в том что Джей один из самых богатых людей в шоу бизнесе. А хобби его собирать и восстанавливать самые редкие автомобили и мотоциклы в мире. Сегодня он обладает одной из самых грандиозных коллекций автомобилей в мире. Многие музеи тухнут и меркнут на фоне его гаражей.
Читать дальше →
Total votes 17: ↑7 and ↓10-3
Comments12

Яндекс.Директ. Учебник начинающего рекламодателя. Составляем заголовок и текст объявления

Reading time8 min
Views6K
Напомню чем мы занимались в предыдущих сериях. Мы прошли вводный инструктаж и взвесили все плюсы и минусы Я. Директа как канала для развития нашего бизнеса.
Настала пора создать отличное объявление, CTR которого будет радовать нас и злить конкурентов.

Читать дальше →
Total votes 48: ↑45 and ↓3+42
Comments30

Высококлассный звук: электростатические звукоизлучатели

Reading time8 min
Views34K
Здравствуйте. Эта статья хоть и не в русле главной тематики сайта, но, думаю, будет многим интересна, а кого-то, может быть, даже сподвигнет изготовить статики своими руками.
Я интересуюсь темой качественного звуковоспроизведения, успел почерпнуть кое-какие знания, и у меня возникло желание просветить публику о не слишком известной, но очень интересной и простой технологии — электростатических громкоговорителях, которые, собственно, и обратили мой интерес в сторону аудиотехнологий, тем более, что несколько раз они упоминались в комментариях, но никто не углублялся в подробности.

image
Martin Logan CLX

Что такое электростатический громкоговоритель? Это один из самых распространённых видов нетрадиционных звукоизлучателей, основанный на принципе электростатического взаимодействия. Его преимуществами являются чрезвычайная простота конструкции и недосягаемое для динамических громкоговорителей качество звука. Именно электростатики дают наименьшие искажения из всех типов звукоизлучателей.
Читать дальше →
Total votes 66: ↑64 and ↓2+62
Comments70

Обзор клона HTC Touch Diamond 2 за $171

Reading time5 min
Views5.4K
Выбирая себе коммуникатор, я в один прекрасный момент наткнулся в инете на форум, где, среди всего прочего, обсуждали китайские телефоны. Ради интереса решил почитать, и… и пару недель провел, выискивая в инете любую достоверную информацию по этой теме — до того она меня заинтересовала. В итоге, начитавшись отзывов, решился приобрести себе именно китайского зверька. После изучения десятков моделей, остановился на модели t5355 (или t5353, это фактически один и тот же телефон, только выпущенный разными фабриками.
image
Читать дальше →
Total votes 90: ↑82 and ↓8+74
Comments164

IT умирает

Reading time4 min
Views2.1K
Я работал ITшником на протяжении 22 лет. Моя цель, как и цель многих других системных администраторов, состояла в том, чтобы оставаться незаметным. Согласно представлением ITшников идеальная система — это правильно работающая система, которая не привлекает к себе внимания, а «просто работает как ей и полагается». Но наградили ли меня или какого-нибудь другого админа за отличную работу? Нифига подобного! А был ли наказан тот парень, чей сервер регулярно падал? Тоже нифига! Более того — он получил повышение, за исправление аварийных ситуаций. Тех самых ситуаций, которые он сам спровоцировал свой недальновидностью. Вот почему IT мертво.

В менеджменте, бухгалтерии, и-т-д, если ты обращаешь на себя внимание, то ты получаешь повышение. Ты должен сделать что-то эдакое, чтобы тебя заметили. Что-то крутое и яркое. Но в IT все по другому. Самое крутое и яркое что может произойти — это погореть UPS, с последующим пожаром в серверной. И это никак нельзя назвать хорошим результатом.
я срочно хочу зачитать дальше про ITшников
Total votes 109: ↑95 and ↓14+81
Comments88

Как достичь успеха в 2007 году

Reading time8 min
Views941
Сергей Брин (Sergey Brin)
Соучредитель Google.

Сергей Брин

Стремитесь к простоте.

Простота — это то, к чему стремимся мы сами. Технологии становятся всё сложнее, и простота была одной из причин, почему людей притягивал Google. Излишняя сложность сетевых инструментов, различных устройств и компьютеров — это проблема, которую необходимо, но очень непросто решить. Успех придет вместе с простотой. Посмотрите на Apple, на их работу и на их достижения.

Мы сосредоточены на возможностях, а не на количестве продуктов. Мы просто не продолжаем работать над тем, из-за чего жизнь может усложниться. Нам не нужно 20 продуктов с 20 способами работы. Я терялся на нашем сайте, когда старался отследить абсолютно всё. Лучше иметь небольшое количество продуктов, которые бы совместно использовали одни функции.


Читать дальше →
Total votes 52: ↑48 and ↓4+44
Comments46

Дизайн Блога Для Начинающих

Reading time4 min
Views3K
Дизайн это, пожалуй, главное условие (после текстового наполнения, конечно) для успешного блога. Когда вы начнете зарабатывать деньги с его помощью, хороший веб-дизайн должен принести огромную пользу. Странно, но многие считают, что это не так. Мне кажется, это происходит из-за того, что кто-то первоначально не так понял значения слова «дизайн». Типичное мнение: «Сайт может быть некрасивым, главное — его наполнение». Но ведь и хороший дизайн никогда никому еще не мешал! Согласитесь, блог с интересным контентом и хорошим дизайном привлечет намного больше посетителей, чем просто с интересными текстами.

Прежде чем продолжить, я должен разрушить один распространенный миф: дизайн это не красивенькие финтифлюшки на вашем блоге. Дизайн — это та вещь, которая делает блог удобным для посетителей. Позвольте цитату с wikipedia.org: "Дизайн в смысле разумного устройства сайта значительно важнее, чем его визуальная красота".

Так, заканчиваем размазывать кашу по тарелке, давайте «дизайнерить» наш блог. Вот, что нам понадобится: карандаш, бумага и графический редактор (что-нибудь типа Photoshop, Illustrator, Freehand или Gimp).

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

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

Шаг №1: определяем цель блога (Чего вы пытаетесь достичь с его помощью? Как это сделать?)

Будем создавать такой дизайн, который повысит прибыли Леши. Проще всего сделать гибкий каркас, который позволит экспериментировать с размещением рекламы. Чтобы привлекать больше внимания посетителей, которые попадают на сайт впервые. Сделать блог визуально запоминающимся и дать посетителям больше шансов увидеть такую рекламу, на которую им захочется кликнуть, которая им нужна.

Шаг №2: определяем свою аудиторию (Какова она? Откуда появляется?)

Аудитория блога собирается из двух групп людей: отъявленных часовых маньяков, которые читают Лешины заметки в поисках новинок в мире часов и прочих событиях тусовки; и обычных людей, которые просто хотят купить часы и зашли на сайт узнать мнение экспертов по разным моделям.

Шаг №3: определяем специфические особенности (Какие функции необходимы сайту, чтобы быстрее достичь цели?)

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

Также необходимо повысить «запоминаемость» сайта для посетителей. Для этого создаём список «Любимых сообщений», а внизу каждого сообщения «полезные ссылки».

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

Шаг №4: рисуем черновик (Черновой набросок, чтобы поэкспериментировать с расположением на странице различных элементов)

Наконец-то начинается самое интересное! Например, я использую для этого замечательную программу OmniGraffle, возрадуйтесь — она работает только на Mac'ах. Как только во мне просыпается сильное желание вставить в дизайн как можно больше графических элементов, я стараюсь держаться подальше от графического редактора. Надо подавлять в себе такие желания. Конечно, блог должен быть привлекательным, но достигаться это должно малой кровью.

Что же мы делаем? Создаем основу, на которую будут нанизываться все элементы Лешиного блога в дальнейшем. Самая большая ошибка начинающих дизайнеров — пропуск этого шага.

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

На самом деле, это отдельная большая тема для обсуждения. Постараюсь выделить основное. В сущности, мы совершаем всего два действия, когда попадаем на сайт: поиск и подробный просмотр. Поиск подразумевает под собой какой-то элемент на странице, который останавливает наш блуждающий взгляд и заставляет подробнее к себе присмотреться. Вот эти элементы, расположенные по степени привлечения внимания:

  1. Движение, действие.
  2. Размер.
  3. Изображение.
  4. Цвет.
  5. Стиль текста (шрифт и его размер).
  6. Расположение.


Если мы решили, ОТКУДА можем начать читать, то можем и решить, ЧТО будем читать, всего лишь подробнее присмотревшись к странице. Обращаем внимание на группы объектов, их соответствие тематике — чтобы определить, что же важнее прочитать первым.

Зная все это, мы можем расположить информацию на своём блоге как можно выгоднее, чтобы ничего важного не скрылось от взгляда посетителей.

Шаг №5: делайте архив настроения (коллекции изображений, цветов, шрифтов — всего, что вам нравится)

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

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

Возможно, идея кажется сумасшедшей, но все-таки рекомендую вам её попробовать. Вы удивитесь, как это помогает в работе над дизайном.

Шаг №6: визуальный дизайн

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

Самая большая ошибка начинающих дизайнеров — не оставлять достаточно места вокруг элементов дизайна. Это называется «белым местом» («White space»). Но оно не обязательно должно быть белым, просто должно быть свободным от других элементов.

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

Перевод Алексея ХАЛЕЦКОГО
crazyhamster.livejournal.com/176771.html
Total votes 24: ↑15 and ↓9+6
Comments14

О величии бумажной почты

Reading time3 min
Views1.6K
Нет, я еще не сошел с ума. Думаю, большинство из нас знает, что представляет собой на сегодня Почта России. Но, тем не менее, хочу рассказать про почту (и письма) несколько вещей, которые могут быть полезны.
Читать дальше →
Total votes 159: ↑153 and ↓6+147
Comments135

eBoy — пиксельные человеки

Reading time1 min
Views3.6K
Пиксельная графика уходит в прошлое? Ничего подобного! У этой техники есть масса приверженцев. Надеюсь, что после этой небольшой заметки их станет еще больше.

Мой рассказ о немецкой студии пиксельного дизайна eBoy.
eBoy
Читать дальше →
Total votes 80: ↑79 and ↓1+78
Comments37

Логотип 2.0

Reading time2 min
Views889
Итак, все логотипы в стиле 2.0 по мнению авторов статьи имеют 11 основных особенностей, отличающих их от логотипов 1.0: «Каждый хочет быть современным и следовать стилю. Никто не хочет отставать от тенденций. Итак, вы можете просмотреть 11 тенденций, которые, как мы думаем, будут определять внешний вид 2007-го.
Читать дальше →
Total votes 93: ↑82 and ↓11+71
Comments37

Moloko+ Mag: в будущем можно будет даже облизать

Reading time2 min
Views970
Графическая и фотокрасота, интервью с интересными и креативными людьми, музыка в различных её проявлениях. Moloko+ Magazine — так называется журнал, в котором это всё имеется в большом количестве. Первый его номер увидел свет в первый день весны; правда, свет этот — пока только онлайновый, потому что журнал выходит в формате pdf.

Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments13

Антон Мажирин: «Создать Работника 2.0»

Reading time7 min
Views2.5K
Пообщаться с Антоном Мажириным мы решили не только потому, что через 2 дня у него — день рождения. Антон — создатель самого известного сетевого проекта в Рунете, объединившего фрилансеров и работодателей — Free-lance.Ru. В интервью он рассказывает об истории Free-lance.Ru, о своём новом проекте «7 рук», а также о том, что такое «Веб 2.0» и «Работник 2.0».

Читать дальше →
Total votes 40: ↑32 and ↓8+24
Comments30

Состояние и перспективы электронного бизнеса в России и на Украине.

Reading time5 min
Views664
По данным американских исследований, электронная торговля товарами народного потребления является выгодной при условии, что пользователями Сети являются не менее 12%-15% населения страны. Этот порог Россия перешагнула в конце 2004 — начале 2005 года, что не замедлило проявиться в бурном росте объемов электронной торговли в России. За два года он увеличился в 4,8 раза: с $937 млн в 2003 г. до $4,474 млрд в 2005 г.

Хотя эти цифры меньше даже объемов отдельных интернет-компаний США — объем продаж Amazon.com за 2005 год составил $8,12 млрд., а сумма успешных сделок на онлайн-аукционе eBay — $44.3 млрд., и составляют всего 0,01% от мирового электронного оборота, оцениваемого в 38-44 триллиона$, такие темпы роста внушают оптимизм и надежды на такие же приросты и в будущем.

Данные по Украине в открытых источниках отсутствуют (боюсь, что и в закрытых тоже), но, учитывая, что Украина отстает от России по интернет-развитию на 2-3 года, количество пользователей Уанета в 4-5 раз меньше, а объем экономики Украины меньше на порядок, эту величину можно оценить в $50-100 млн.

Попробуем расчитать эту цифру с другой стороны. Если в России рынок рекламы в интернете составил в 2005 году по разным оценкам $60-100 млн, что составляет 2-3% от объемов электронной торговли, то при похожем соотношении 2,5 украинских рекламных миллиона дают те же $80-125 млн электронной выручки.

Но в связи с намечающимся преодолением в районе 2007 года 12% рубежа количества пользователей интернета от населения на Украине эту сферу ожидает такой же, как в России, если не более бурный рост.

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

Американский журналист Томас Фридман\Thomas L. Friedman, в книге «Плоский Мир: Краткая История Двадцать Первого Столетия»\The World Is Flat: A Brief History of the Twenty-First Century пишет:

" уникальность современной ситуации состоит в том, что индивидуумы и небольшие группы людей впервые за всю историю человечества получили возможность сотрудничать и конкурировать на мировом рынке в качестве полноценных и полноправных производителей и потребителей товаров и услуг. Сперва глобализация была уделом государств, позже — корпораций, а в наше время в нее все активней включаются отдельные люди и миниколлективы. Эти партнеры-конкуренты могут вступать в экономическое соревнование во всех странах и на всех континентах, создавая новые корпорации или модифицируя работу уже существующих. Их шансы на успех определяются не гражданством и местом жительства, а образованием, способностями, упорством, изобретательностью и доступом к мировой коммуникационной системе. Эта ситуация радикально меняет условия деятельности уже ранее возникших компаний, которым приходится либо постоянно перестраиваться в новой конкурентной среде, либо сдавать свои позиции и уходить из бизнеса. Интернет и прочие коммуникационные технологии сделали возможным такую кооперацию в выполнении самых различных работ, затребованных современной цивилизацией, которая практически мгновенно осуществляется в масштабах всей планеты. Вся планета делается единым производственным полем, в котором действуют унифицированные рабочие правила."

Украинский журналист Михаил Дудник в конце 2003 года писал:

«Возможности и преимущества электронной коммерции очевидны и не нуждаются в дополнительной рекламе. Регулярно проводимые исследования демонстрируют одну и ту же картину — платежеспособный спрос и отсутствие доверия к электронным магазинам. Большинство украинских e-shops напоминают магазины советских времен — унылые помещения, небольшой выбор, хамское обслуживание. Это в первую очередь свидетельствует об отсутствии конкуренции на рынке — есть покупатели, которым удобно делать заказы через Интернет, и при этом есть очень небольшое количество продавцов, у которых действительно можно что-то купить.»

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

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

Однако такие виды интернет-бизнеса, как интернет- аукционы, электронные доски обьявлений и другие сервисы сегмента С2С в руссскоязычной части сети, кажется, так и остались на уровне сервисов прошлого тысячелетия, слыхом не слыхавшие об Web 2.0, социальных сетях, Ajax и прочем — тысячи и тысячи унылых однообразных стандартных ресурсов, и почти ни одной попытки создать что-то по-настоящему новое и самобытное.

С другой стороны из русскоязычных стартапов, которые можно отнести к Web 2.0, большинство являются клонами западных прототипов, почти все не имеют внятной бизнес-модели, работая по принципу «набрать побольше пользователей, а потом будет видно», сферы их деятельности почему-то почти не пересекаются с реальным бизнесом и торговлей, а варятся в собственном соку на темы блогов, сервисов, гаджетов, поисковиков, оптимизаторов, пиара и рекламы, очень далекие от потребностей и интересов основной массы пользователей. Это все так напоминает недавнее " рост средств производства средств производства средств производства..."

Поэтому желающим добиться успеха в современном интернет — бизнесе необходимо создать сервисы, соединяющие мир реального бизнеса и виртуальных сообществ в единое целое, конкурентоспособное и эффективное, не с помощью «Вебдванольных» градиентов, заливок и отражений, Ajax-а и надписи «beta», а на основании абсолютно свежих нетрадиционных механизмов взаимодействия между реальным и виртуальным миром на уровне изобретений и открытий. Только на этом пути смогут появиться новые Гейтсы и Брины, радикально изменящие картину виртуального мира.

Позволю себе немного пофантазировать и представить возможные сервисы нового поколения, которые смогут обеспечить качественный рывок не только в виртуальной, но и в реальной жизни:

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

Universal Trade System — универсальная торговя площадка, сочетающая в одном своем простом и наглядном механизме все существующие и возможные виды электронных магазинов, аукционов, бирж, досок обьявлений, а также средства для взаимодействия и общения B2B, B2C, C2B, C2C и социальные сети.

AdTrans — система автоматического перевода с любого на любой язык с качеством не хуже 50%

data flow control system — система интеллектуального распределения потоков информации по категориям и субкатегориям с учетом свойств человеческой психики и восприятия

intelligence search system — и так понятно…

Кто первый совершит прорыв в данных областях, сможет в будущем снять сливки в размерах, превосходящих самые смелые фантазии.
Total votes 11: ↑5 and ↓6-1
Comments4

Шесть приемов дизайна 2.0

Reading time2 min
Views1.5K
Когда-то мы все писали в LiveJournal, комментировали посты на dirty.ru, использовали ключевые слова при постинге в блоге, да и вообще делали много других обычных вещей. А потом какие-то люди пришли и все испортили, назвали это «вебом 2.0», который за полтора года успел набрать бешенную популярность, стать неинтересным для инвесторов, ненавидимым снобами и даже матерным словом хуже «маркетинга».

А современные Веб 2.0-ресурсы (посмотрите, например, список, недавно составленный Сетом Годиным) стал отличать ещё и особенный дизайн — «стеклянные» логотипы с отражением, приятные тона, легкий градиент и прочие вещи, которые уже вызывают рвоту у отдельных граждан.

Но, несмотря на все это, рассмотрим несколько особенностей новомодного дизайна.

Особенность 1. Пастельные тона
Просто приятные глазу цвета, которые в общем-то использовались и раньше. Особенно популярны голубой и розовый; и их сочетание (вспомните хотя бы flickr.com).

Особенность 2. Глянец
Эффект глянцевой обложи. Блестящие, «стеклянные» поверхности основных элементов дизайна, чаще всего логотипов. Особенно модным стал прием отражения на плоскости, имитирующей стекло или воду.

Особенность 3. Тени
Едва заметные тени у основных элементов сайта — ленты новостей, важных блоков и так далее. Как и много лет назад, их принято рисовать вручную, убивая на это уйму времени. Хотя и обыкновенные тени, которые может сделать Photoshop вполне приемлемы.

Особенность 4. Плавный градиент
Легкий перелив пастельных тонов из светлого в темный (обычно сверху вниз). Не придает ни объема, ни каких-либо ещё эффектов, просто приятная штука.

Особенность 5. Округлость элементов дизайна
Сглаженные углы основной ленты, навигации или кнопок (который кстати, должны быть огромными, просто огромными). Можно использовать прямоугольный блок, а в нем — элементы с закругленными углами, или наоборот, неважно.

Особенность 6. Шрифт без засечек
Шрифты из серии Sans Serif: Verdana, Arial, Helvetica. Считается, что текст, написанный крупной Верданой читать удобнее всего (не на бумаге, конечно, только на вебе). Кроме того, сейчас начинается мода на Arial.

Но если бы лично меня спросили, какой шрифт лучше использовать, я бы сначала пожал плечами, усмехнулся, а потом бы заметил, что независимости от моды, лучшим был и остается старый-добрый Times New Roman, правда, любому дизайнеру до него нужно ещё «дорасти» (впрочем, никто меня и не спрашивает).

В общем, Веб 2.0 принес простой и приятный дизайн с минимальным количеством графики, который почти полностью исключил flash- и gif-анимацию, java-аплеты и прочую никому ненужную фигню.
Total votes 11: ↑10 and ↓1+9
Comments23

Несколько интересностей и полезностей для веб-разработчика #23

Reading time4 min
Views42K
Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

Basket.js



Basket немного похож на RequireJS, только с его помощью все подключаемые скрипты и стили кешируются в localStorage. Тесты Google и Bing демонстрируют улучшение производительности при использовании локального хранилища по сравнению с обычным браузерным кешем. Проект изначально появился как эксперимент, который полностью оправдал результаты этих тестов.
basket
    .require({ url: 'missing.js' })
    .then(function () {
        // Success
    }, function (error) {
        // There was an error fetching the script
        console.log(error);
    });


Читать дальше →
Total votes 80: ↑76 and ↓4+72
Comments16

Чем может грозить точка в конце доменного имени

Reading time4 min
Views98K
Существует такое понятие, как корневой домен, соответственно, в конце каждого домена есть точка. Возможно, вы и не подозреваете, что ваш сайт доступен по доменному имени с точкой в конце (domain.zone.), так как браузеры позволяют обращаться к сайтам, как с точкой в конце домена, так и без неё.
Читать дальше →
Total votes 150: ↑130 and ↓20+110
Comments83

Вертикальная черта, затем ноль

Reading time3 min
Views41K
Заголовок, выраженный словами, понадобился только для поисковой находимости. Но речь пойдёт о роли символьной конструкции «|0» в JavaScript.

Впервые на неё я обратил внимание, когда переводил FAQ про asm.js и читал спецификации этого подмножества языка JavaScript. Там «|0» служит, например, для указания типа значения, возвращаемого из функции: увидели «|0» после значения — значит, перед нами знаковое целое.

Вдругорядь я заметил конструкцию «|0» в примере кода на Гитхабе, где происходило преобразование к целому числу результата деления на 1024².

Тогда глаза мои открылись, и я увидел прекрасные возможности:

( 3|0 ) === 3;       // целые числа не изменяет
( 3.3|0 ) === 3;     // у дробных чисел отбрасывает дробную часть
( 3.8|0 ) === 3;     // не округляет, а именно отбрасывает дробную часть
( -3.3|0 ) === -3;   // в том числе и у отрицательных дробных чисел
( -3.8|0 ) === -3;   // у которых Math.floor(-3.3) == Math.floor(-3.8) == -4
( "3"|0 ) === 3;     // строки с числами преобразуются к целым числам
( "3.8"|0 ) === 3;   // при этом опять же отбрасывается дробная часть
( "-3.8"|0 ) === -3; // в том числе и у отрицательных дробных чисел
( NaN|0 ) === 0;     // NaN приводится к нулю
( Infinity|0 ) === 0;     // приведение к нулю происходит и с бесконечностью,
( -Infinity|0 ) === 0;    // и с минус бесконечностью,
( null|0 ) === 0;         // и с null,
( (void 0)|0 ) === 0;     // и с undefined,
( []|0 ) === 0;           // и с пустым массивом,
( [3]|0 ) === 3;          // но массив с одним числом приводится к числу,
( [-3.8]|0 ) === -3;      // в том числе с отбрасыванием дробной части,
( [" -3.8 "]|0 ) === -3;  // и в том числе с извлечением чисел из строк,
( [-3.8, 22]|0 ) === 0    // но массив с несколькими числами вновь зануляется
( {}|0 ) === 0;                // к нулю также приводится пустой объект
( {'2':'3'}|0 ) === 0;         // или не пустой
( (function(){})|0 ) === 0;    // к нулю также приводится пустая функция
( (function(){ return 3;})|0 ) === 0;    // или не пустая

Итак, во-первых, перед нами удобное средство отбрасывания дробной части.

  • По отношению к отрицательным числам оно полезно тем, что дробное число превращается не в ближайшее меньшее целое число (возрастая по модулю), как это случилось бы после «Math.floor()», а в ближайшее меньшее по модулю целое число (возрастая по значению). Нередко именно это и требуется.
     
  • По отношению к положительным числам оно полезно уж тем одним, что конструкция «|0» более чем на порядок короче по сравнению с «Math.floor()». Поэтому она может и должна вызывать у разработчиков привыкание не меньшее, чем та принятая в jQuery запись «$()», о которой я говорил четыре дня назад, что с неё никто добровольно не перейдёт обратно на «document.getElementsByClassName()», например.

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

Читать дальше →
Total votes 184: ↑159 and ↓25+134
Comments93

О стартапе-ловушке, или Роберт Мартин хочет нам навредить

Reading time3 min
Views33K
Я почувствовал, что устои мироздания потрясены, когда сотни хабраюзеров начали яростно спорить по поводу заметки Роберта Мартина о стартапе-ловушке.

Хотите знать, как я обычно участвую в таких спорах?

— Так какие же тесты пишешь ты сам?
— Мнэ-э…

— Когда же ты пишешь тесты?
— Мнэ-э…

— Ты вообще тесты пишешь?
— Мнэ-э…

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

Но как раз сейчас у меня, кажется, есть эта парочка часов.
Читать дальше →
Total votes 87: ↑73 and ↓14+59
Comments37

Говнокод или суперархитектура? Сначала говнокод, а потом эволюционный рефакторинг!

Reading time3 min
Views74K
Ответ на статью.

Если вы не разрабатываете ПО для машин или систем автоматического поддержания жизни и тд — нижесказанное работает для вас при грамотном применении.

Сразу скажу — не моя идея, в статье «Проектирования больше нет?» сам Мартин Фаулер писал об эволюционном рефакторинге. А Боб Мартин даже целую книгу запилил с примером поэтапного развития приложения (и не одним), назвав «Быстрая разработка ПО» и продемонстрировав умение виртуозно материться на Java и C++.

Во-первых, говнокод на первом этапе обязателен. Причин куча. Раз — вы ничего не знаете о реальных условиях работы приложения, все ваши домыслы фигня. Пока реальный опыт не получен, пока не занесены первые живые данные реальным пользователем — у вас нет обратной связи. Если вы не согласны, почитайте Макконнелла, миф о стабильных требованиях, и получите левелап.
Читать дальше →
Total votes 202: ↑157 and ↓45+112
Comments170

Information

Rating
Does not participate
Location
Киевская обл., Украина
Date of birth
Registered
Activity