Pull to refresh
0
0
Happycode @wiiio

Full stack web developer

Send message

«ВКонтакте все украл у Facebook»: надоевший миф

Reading time4 min
Views24K


Посты о ВКонтакте и Facebook часто оказываются заминусованы, и страшно представить, что может произойти с тем, где речь идет об обеих сетях сразу, да еще и критикующем преобладающую на Хабре позицию. Но постоянно видеть на любимом сайте одну и те же глупость, каждый раз активно плюсуемую, надоело настолько, что все равно решил написать аргументированный пост о том, почему это глупость. Поскольку давно администрирую большую группу ВКонтакте и популярную страницу на Фейсбуке, имею в обеих сетях достаточно большой опыт. Сразу скажу, что вовсе не восхваляю ВКонтакте в целом, у этой сети множество недостатков — просто считаю, что они кроются вовсе не в плагиате.

Читать дальше →
Total votes 335: ↑101 and ↓234-133
Comments144

Исследуем скорость выполнения JS и алгоритм отображения страниц

Reading time4 min
Views7K
Тестирование скорости выполнения JS или отображения страниц — занятие неблагодарное. Любое тестирование отражает действительность только тогда, когда оно выполнено в как можно более одинаковых условиях и тестируются идентичные по функциональности вещи. Ведь на вопрос, что быстрее, грузовик или спорткар, каждый тут же ответит, что спорткар. А если по полю да с прицепом навоза? Победитель в каждом случае будет тот, кто лучше всего приспособлен для выполнения специфических задач.

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

Итак, наши подопытные кролики:
  • FF 4b7
  • Opera 10.63
  • Chrome 7

Я не тестировал IE9, потому что у меня он установлен на виртуальной машине, а это чревато наличием пенальти по скорости и ощутимым разбросом значений.
Читать дальше →
Total votes 63: ↑56 and ↓7+49
Comments86

Удаление мёртвого кода для начинающих

Reading time4 min
Views1.2K
От переводчика: к сожалению, так и не дождался перевода следующего поста от разработчиков браузеров насчёт IE9 vs SunSpider, пришлось переводить самому. Зачем ещё один? В отличие от остальных (первый, второй), которые давали только информацию для размышления, этот даёт и практические знания — описание подводных камней, с которыми может столкнуться каждый разработчик, запуская свой код в новом IE9.

Dean Hachamovitch: Одним из изменений в нашем новом JavaScript движке, под кодовым названием Chakra, является уничтожение мертвого кода, с целью повышения производительности работы реальных сайтов. [1]


Вчера я отправил баг после лёгкого анализа алгоритма удаления мёртвого кода в IE9. После этого команда IE9 выпустила platform preview 7 и обновила свой блог про IE.

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

Читать дальше →
Total votes 55: ↑48 and ↓7+41
Comments27

Возможности интернет-магазина «средней руки» или Накрутили

Reading time3 min
Views1.8K
В последнем номере журнала ДЕНЬГИ появилась очередная статья о технологиях платежей с помощью банковских карт и о том, какие опасности поджидают там рядового пользователя (ссылка).

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

Приведу его полностью:
«…Или, допустим, оплачиваете вы покупку через некий интернет-магазин, продолжает директор по маркетингу компании Adscore.ru Сергей Шивалин, много лет изучающий рынок киберкриминала. «Средней руки интернет-магазин — это сотни тысяч карточек. Если там окажется кто-то нечистый на руку, ему будет технически не очень сложно получить номер и срок действия карты»,— говорит он. Кроме того, отмечает Шивалин, большинство сайтов делается бездумно, у доброй половины из них есть минимальные уязвимости: через эти «дырки» на сайтах можно загрузить некое вредоносное ПО, которое позволит злоумышленникам добыть данные о пластиковых картах…»

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

Во-первых: «Средней руки интернет-магазин — это сотни тысяч карточек». Эта фраза вначале напрягла. Затем заставила потянуться к калькулятору. Итак:
Читать дальше →
Total votes 117: ↑106 and ↓11+95
Comments81

Идея – «Жидкое ядро», меняем подход к вычислениям

Reading time2 min
Views2.9K
Идея сабжа пришла на днях, не уверен, что тема не затрагивалась ранее. Поэтому, извиняюсь, если не достаточно погуглил, и топик тянет на бородатый баян.

image

В двух словах: создаем процессор с программируемой логикой, как в ПЛИСах, но с динамической конфигурацией. Программа будет представлять из себя не последовательность команд, а последовательность конфигураций.
Читать дальше →
Total votes 67: ↑56 and ↓11+45
Comments52

Что нам стоит Google построить

Reading time8 min
Views3.1K
   Сегодня в рамках мероприятия Google Developers Day, мне удалось пообщаться с Владимиром Офицеровым, который прилетел в Москву специально на мероприятие. Владимир является специалистом отдела качества поиска компании Google и я задал ему ряд тематических вопросов, которые были интересны хабрапользователям.

image

Читать дальше →
Total votes 108: ↑84 and ↓24+60
Comments47

Пробуем открыть свое дело

Reading time5 min
Views4K

Пролог


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


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


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


Пробуем открыть свое дело. Часть 2

Много буковок...
Total votes 91: ↑78 and ↓13+65
Comments112

Запросы к Twitter API на синтаксисе SQL

Reading time1 min
Views1.5K
Язык запросов TweeQL сделан по образцу SQL-синтаксиса и позволяет работать с базой твитов так же просто, как с реляционной базой данных.

TweeQL имеет следующий синтаксис:

SELECT field1, field2 FROM streams WHERE filter_conditions GROUP BY field3, field4 WINDOW x seconds
Читать дальше →
Total votes 50: ↑40 and ↓10+30
Comments34

Удаленная работа на Бали (Индонезия)

Reading time17 min
Views15K

Привет всем!



Данный пост посвящен длительной поездке для работы на Бали. Из него Вы узнаете о том, за сколько, как и когда можно и удобно находится с максимальным комфортом за человекоподобный прайс в месте, где работа через интернет никак не омрачается смогом от пожаров, аномальными перепадами температуры, звуками заведенного трактора и другими правовыми катаклизмами.
Читать дальше →
Total votes 102: ↑90 and ↓12+78
Comments38

Самомотивированная команда

Reading time3 min
Views1.3K
Мотивация — слово, которое каждый из нас воспринимает по-своему. Кто-то сразу начинает думать о самомотивации, а кто-то о причитающейся ему за выполнение проекта — премии. Но сегодня я бы хотел затронуть мотивацию другого рода. Мотивацию команды и точнее даже самомотивацию команды.

Как известно многие гибкие методологии стремятся к тому, что бы максимально защитить команду от внешних помех и предоставить ей полную свободу в реализации проекта. Естественно под внешними помехами мы подразумеваем бюрократический аппарат компании, а не эффективное общение с заказчиками. Тот же Scrum (по которому мы и старались работать) в идеале предполагает, что в зрелых командах роль scrum-мастера должна все более умаляться, чем более команда переходит в особое состояние — в состояние самомотивации.

В связи с этим хотелось бы описать свой небольшой опыт работы в команде, которая на моем веку наиболее близко приблизилась к этому особенному состоянию командной мотивации. К моему сожалению, никакая эффективность взаимодействия команды реализующей проект не может сгладить грубые ошибки менеджмента компании и потому, проработав год, мне пришлось ее покинуть. Но сейчас пост не об ошибках менеджмента, ведь как известно односторонне виноватых людей не бывает, а скорее о том как же достичь этого так желаемого для нас состояния единства в команде.
Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments11

Узкие места интерпретаторов

Reading time7 min
Views2.1K
Эта заметка рассчитана на молодых программистов, которые уже какое-то время используют или только начинают использовать в работе интерпретируемые языки программирования, но пока еще не изучали принцип работы самого языка.

В наше время, в связи с потенциально не плохими зарплатами и офисного типа работой, программирование стало достаточно популярным среди молодежи. К тому же спросом пользуются достаточно не сложные для первоначального освоения языки программирования: JavaScript, PHP, Perl, Python, Java, C#, Basic,… (как видно все они одного семейства — интерпретаторы). В результате появилось достаточно большое количество работников этой отрасли, которые специально программированию нигде не обучались. Требовался программист на язык “X”, купили книгу “X за 2 недели” и через 3 недели – мы уже пишем какой-то проект на “X”. А спустя несколько тысяч строк кода или после того, как база данных обросла реальными данными, проект начинает нещадно тормозить. Можно, конечно, ”пойти поиграть на барабанах”, пока железо дорастет до вашего проекта, но не всегда и не всех этот вариант устраивает.
Читать дальше →
Total votes 50: ↑15 and ↓35-20
Comments78

Р. Фейнман «Характер физических законов» (вторая лекция)

Reading time2 min
Views7.3K
Представляю вашему вниманию вторую лекцию из семи прочитанных лауреатом нобелевской премии профессором Ричардом Фейнманом в Корнелльском университете в 1964г, которая называлась «Связь математики и физики».

image

Я убежден, что не существует популярной науки, есть только популярная ее интерпретация. И это не самый мною любимый жанр, сейчас я практически не читаю научно популярных книг, наука не заслуживает того чтобы скользить вечно по поверхности. Однако какие-то книги я все-таки читал и вам советую, много и восхитительно писали: Бор с Эйнштейном (любой популярный текст, особенно советую их переписку), Паули (переписка), Гейзенберг «Часть и целое» (это уже больше философия в стиле Витгенштейна), сам Витгенштейн, Куайн «Две догмы эмпиризма», Дэвид Дойч «Структура реальности» (с оговорками- совершенно замечательная вещь), по квантовой механике опять же Фейнман «КЭД — удивительное свойство света и вещества», по логике — Хофштадтер GEB (Гедель, Эшер, Бах) — книга моего детства, по биохимии Франк-Каменецкий «Самая главная молекула» — замечательная книга про ДНК, конечно советую Джеймса Уотсона «Двойная спираль. Воспоминания об открытии структуры ДНК».
И еще масса книг, которые я не вспомнил, от всех этих книг захватывает дух, но к сожалению на полках в книжных магазинах они растворились в бестолковом шуме какой-то сомнительной около научной литературы. И я не очень понимаю что собственно читают сейчас люди интересующиеся наукой.
Читать дальше →
Total votes 81: ↑77 and ↓4+73
Comments48

Что случилось с Yahoo

Reading time8 min
Views5.3K
Эта статья — перевод эссе Пола Грэма "What happened to Yahoo".

Когда я начал работать в Yahoo после того, как они купили наш стартап в 1998 году, эта компания казалась центром мира. Казалось, что это будет следующей большой вещью. Казалось, что она будет тем, чем стала Google.

Что же пошло не так? Проблемы, которые тянули компанию назад, появились давно, фактически с самого основания компании. Эти проблемы были уже хорошо видны, когда я пришел туда в 1998. У Yahoo были две проблемы, которых не было у Google: легкие деньги и нежелание быть технологической компанией.
Читать дальше →
Total votes 179: ↑170 and ↓9+161
Comments64

Интернет для музыкантов и ценителей эксклюзива: обзор возможностей

Reading time10 min
Views2K
В наше время все взяли моду кричать о том, что они предоставляют какие-то эксклюзивные возможности. В результате все наоборот: стало очень сложно ориентироваться в огромном количестве музыкальных сайтов, особенно, когда речь идет не о тех порталах, где можно бесплатно скачивать треки. Для музыкантов по призванию, таких как наша (широко известная в узких кругах:) группа, — не счесть предложений раскрутиться, выложить свои треки или home-made видеоролики. И все это бесплатно, теша нас надеждой на то, что творения кто-нибудь увидит, заценит и подпишет миллионный контракт. Ничуть не меньше – предложений послушать уникальное творчество таких же, как мы, малоизвестных ансамблей и талантов-самородков. Вот только как разобраться в этих монбланах сладких посулов, как найти то, что тебе действительно поможет, как пробиться через частокол фабрико-подобных ансамблей на ТВ и радио?

Для ответа на эти вопросы нам пришлось перелопатить просторы Всемирной сети и порекомендовать как уже популярные, так и просто интересные, на наш взгляд, ресурсы. Ниже – субъективный обзор площадок, предоставляющих авторам и ценителям музыки возможности по поиску новой музыки, раскрутке собственного творчества, а также инструменты монетизации и поиска продюсеров. В обзор включены как русскоязычные, так и международные порталы музыкальной сферы World Wide Web.
Читать дальше →
Total votes 10: ↑9 and ↓1+8
Comments3

Тёмная тема для Eclipse+PDT (ZendStudio for Eclipse)

Reading time5 min
Views2.9K

Преамбула


Когда-то давно, работая еще в ZendStudio 5.0, а потом и 5.5 нашлась красивая темная тема для подсветки кода. За пару лет работы я так привык к ней, что пересев на Eclipse+PDT, глаза были против белого фона с зелеными буковками.
Поиски в интернете такой же темы для Eclipse, поиски хоть какой-нибудь тёмной темы а затем и поиски вообще какой-либо темы результата не дали. Оказалось (о ужас!), что Eclipse не поддерживает смену готовых тем.

Поиски хотя бы какой-то возможности кастомизации Эклипса на хабре вывели на топик хабраюзера olegchir. Вдохновленный идеей самому сделать аналог Parabox Style для Eclipse, я принялся за работу

Что из этого получилось, можно глянуть на скриншотах ниже:


Еще скриншоты и инструкция
Total votes 35: ↑28 and ↓7+21
Comments18

PHP: Шаг к качественному коду и ZendStudio ( Code Assist )

Reading time1 min
Views648
Один из самых простых способов определить качество кода приложения — посмотреть на подсказки IDE (например ZendStudio). На первый взгляд простой приём несет в себе вполне определённый и рациональные моменты.
  • «прозрачность» кода
  • следование стандартам именования
  • правильное использование модификаторов видимости
  • использование ООП
  • отсутсвие «волшебства» в коде
  • документирование методов и функций

Посмотрев на подсказки IDE, можно сделать очень даже обоснованное заключение о качестве кода.

Что думаете?
Total votes 10: ↑1 and ↓9-8
Comments16

Есть проблемы в городе? Расскажи о них и поможешь их ликвидировать

Reading time2 min
Views1.7K


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

Читать дальше →
Total votes 120: ↑113 and ↓7+106
Comments72

Adobe показали HTML5 конвертор

Reading time1 min
Views5K


На последнем ивенте MAX программисты из Adobe показали публике утилиту, способную конвертировать Flash в HTML5. В несколько кликов. Программа находится в разработке, ее можно использовать как на десктопах и ноутбуках, так и на мобильных устройствах, например iPhone или iPad. Ролик довольно невысокого качества, но суть разработки вполне ясна.

Похоже, Flash остается уверенно и надолго :)
Total votes 92: ↑87 and ↓5+82
Comments66

Веб-патология: Нет кнопки для нажимания

Reading time3 min
Views2.4K
Капитан Очевидность опять будет смеяться, но факты таковы: у доброй половины обратившихся ко мне за консультацией с проблемой “Плохие продажи” — на сайте возле описания товара отсутствовала цена и кнопка [Купить]! При этом создатели сайта не вызывали никаких сомнений в умственной полноценности, наоборот, уровень их сайтов был гораздо выше среднего. Этому есть вполне разумное объяснение и лежит оно опять же в области UX дизайна и моделирования опыта пользователей.
Читать дальше →
Total votes 70: ↑67 and ↓3+64
Comments71

Веб-патология: Сайт для себя, а не для клиентов

Reading time2 min
Views2K
Довольно часто в консультациях по UX дизайну приходиться повторять одно и тоже многим клиентам и меня это слегка нервирует. Поэтому я решил периодически кратко публиковать наиболее популярные темы, в наивной надежде, что люди их прочитают и эти темы не будут возникать так часто. Что-то вроде Лебедевского “Ководства”. В моём случае это получается какое-то UX-водство, что по русски забавно читается как “уховодство”. Логически верное название этой предполагаемой серии статей — “Частые патологии UX дизайна”, что можно сократить до “Веб-патологии”. Не бойтесь страшного слова “патология”, оно означает всего лишь систематическое отклонение от нормального развития и в целом безвредно.

Многие компании относятся к созданию собственного сайта, как к обустройству собственной квартиры. Скрупулёзно подбирают рисунок обоев, цвет паркета, ткань для штор, форму люстры, расставляют иконки, развешивают картины охоты и портреты глав семейств с пойманным лососем. Русский стиль на кухне, арт-деко в гостиной, супрематизм в спальне. Заботливо приоткрывают страницы семейных альбомов на серванте и протирают от пыли все три тысячи томов романистов прошлого века (чтобы гостям было что почитать). После того как всё готово, происходит открытие сайта и первые посетители банковского сайта тихо сползают по стенке…
Читать дальше →
Total votes 98: ↑57 and ↓41+16
Comments48
1
23 ...

Information

Rating
Does not participate
Registered
Activity