Pull to refresh
17
0
Алексей Катаев @deusdeorum

Team lead

Send message

Пузырьки, кэши и предсказатели переходов

Reading time6 min
Views10K
Эта заметка написана по мотивам одного любопытного поста, краткий коммент её же автора к которому сподвиг меня разобраться в происходящем поподробнее. Предлагается сравнить две вариации алгоритма сортировки пузырьком. Первая из них – обычный пузырёк, с небольшой оптимизацией — внутренний цикл можно закончить немного раньше, зная, что оставшаяся часть массива уже отсортирована:
for (i=0; i<N; i++)
  for (j=0; j<N - (i+1); j++)
    if (a[j] > a[j+1])
      swap(a[j], a[j+1]);


Во втором варианте внутренний цикл проходит по другой части массива, однако алгоритмически этот вариант эквивалентен первому (подробности ниже):
for (i=0; i<N-1; i++)
    for (j=i; j>=0; j--)
        if (a[j] > a[j+1])
            swap(a[j], a[j+1]);


Запускаем (код), например, для N=100 000 на массиве int'ов, и получаем около 30 секунд в первом случае, и меньше 10 секунд — во втором, то есть отличие в 3 раза! Откуда же тогда берётся такая разница?
Читать дальше →
Total votes 157: ↑150 and ↓7+143
Comments65

Пол Грэм

Reading time2 min
Views56K
Paul GrahamСколько раз я уже перечитывал статьи Пола Грэма, столько раз я удивлялся его потрясающему умению открывать глаза на вроде бы обычные вещи. И потрясающей способности интересно описывать окружающий нас мир.

Да, это он в 1998 году продал свою компанию Viaweb интернет-гиганту Yahoo, которая впоследствии назвала этот продукт Yahoo Store. Да, это он основал венчурный фонд Y Combinator. Да, это его журнал BusinessWeek включил в список 25 наиболее влиятельных людей в Сети за 2008.

Хотите читать по-настоящему интересные аналитические статьи? Вам однозначно к Полу. Я настоятельно рекомендую прочитать его заметки. Особенно если вы it-шник. Особенно если вы собираетесь открывать свой бизнес.

Читать дальше →
Total votes 125: ↑111 and ↓14+97
Comments61

Яндекс.Почта для вашего домена

Reading time1 min
Views20K
Последнее время на больших почтовых сервисах остаётся всё меньше красивых коротких, а главное — свободных логинов. Мы пытаемся решать эту проблему разными способами. Например, не так давно мы обновили механизм генерации логинов, благодаря чему подобрать красивый адрес стало значительно проще.

Но что делать, если непременно хочется иметь короткий и привычный логин, а он уже кем-то занят?

Считается, что для предприятия иметь e-mail на бесплатном почтовом сервисе — непрестижно. Мы это мнение не разделяем, но партнёры предприятия вполне могут так считать. А держать в штате системного администратора ещё и для почты — слишком затратно. Что же делать?

Подобные вопросы нам приходилось слышать довольно часто. Теперь у нас есть ответ, и мы надеемся, что с этих пор жизнь многих людей (будь то частные лица или владельцы небольшого бизнеса) станет гораздо проще.

С сегодняшнего дня мы предоставляем всем желающим возможность бесплатно подключить Яндекс.Почту для своего домена и раздать красивые адреса тем, кому нужно — друзьям, родственникам или сотрудникам. В одном домене можно завести до ста почтовых ящиков. Но если случилось так, что вам нужно больше — просто напишите нам по адресу domain@yandex-team.ru, и мы обязательно решим этот вопрос.

Чтобы подключить Яндекс.Почту для своего домена, зайдите на страницу pdd.yandex.ru и следуйте указанным инструкциям.
Если домена у вас пока нет, всё равно зайдите на страницу pdd.yandex.ru — там вы сможете легко и быстро приобрести его у нашего партнёра..
Total votes 115: ↑96 and ↓19+77
Comments174

Browsera — новый инструмент тестирования сайта

Reading time2 min
Views5K
Browsera — сразу определимся что это не ещё один сервис бесплатных скриншотов. Этот сервис позволяет проводить атоматизированнное тестирование кросс-браузерности вашей вёрстки, то есть читается ваш html код, стили, скрипты — и моделируется их отрисовка в соответствии с особенностями того или иного браузера. Впрочем, сервис также генерирует скриншот для каждого браузера: будет что отослать верстальщику.

image
Читать дальше →
Total votes 80: ↑71 and ↓9+62
Comments29

Простота в хорошем веб-дизайне

Reading time4 min
Views12K
Простота в дизайне сайта не обязательно должно означать минималистическую эстетику. В простых сайтах просто убираются все ненужные элементы из дизайна, содержимого и кода. В то время как минималистические сайты в основном соответствуют этим критериям, существуют много сайтов, которые никак нельзя отнести к минималистическим, но они все же являются простыми.



Данная статья содержит список нескольких преимуществ простого дизайна сайта, также некоторые легкие методы для упрощения процесса дизайна.
Идем дальше...
Total votes 64: ↑51 and ↓13+38
Comments54

Открытое письмо стартапщикам

Reading time4 min
Views567
Доброго всем дня. Прошу прощения за пафосное название, но по-другому сформулировать не получилось. Дело в том, что сегодня, как говорят психологи, у меня случился инсайт. Несколько вопросов, которые долго мучили меня, разрешились, и я взял на себя смелость поделиться этим с сообществом, полагая, что это может быть полезно стартапщикам.
Начну, пожалуй, с самих вопросов:
1. Почему, когда ты запускаешь интернет-стартап, все вокруг начинают спрашивать «Зачем ты это делаешь? Кому это нужно? Как будешь зарабатывать?» и тому подобное, а когда, например, организовываешь IT-компанию, никто ничего не спрашивает?
2. Что заставляет людей уже через секунду после поста на хабре о твоем новом проекте совершенно не заслужено унизить тебя в коментах и облить грязью твое детище?
3. Почему так мало появляется действительно популярных проектов, ведь хороших идей достаточно, ну, если и не у нас, то в мире, так почему же?
4. Что необходимо, чтобы твой проект был популярен?
Мои варианты ответов под катом.
Читать дальше →
Total votes 201: ↑160 and ↓41+119
Comments87

Visual Studio 2010 Beta 2 доступна для скачивания

Reading time1 min
Views2K


Именно так: Visual Studio 2010 Beta 2 доступна для скачивания, правда пока для подписчиков MSDN. Но это означает, что со дня на день новая студия будет доступна для скачивания и всем другим. В наличии:

* Visual Studio 2010 Ultimate Beta 2 Web Installer;
* Visual Studio 2010 Beta 2 — DVD [Ultimate, Professional, Premium, Express];
* Visual Studio 2010 Team Foundation Server Beta;
* Visual Studio 2010 DSL SDK Beta 2;
* Visual Studio 2010 SDK Beta 2;
* Visual Studio 2010 Isolated Shell Beta;
* Visual Studio 2010 Team Explorer Beta 2;
* Visual Studio 2010 Test Elements Beta 2;
* Visual Studio 2010 Team Agents Beta
* Visual Studio 2010 Remote Debugger Beta 2;
* .Net Framework 4 Full Beta 2.

Замечательное событие! Качайте, устанавливайте, знакомьтесь. Нововведений — масса.

PS: появилось подтверждение того, что каждый сможет скачать VS 2010 Beta 2 в среду twitter.com/scottgu/status/4994532053
PS2: новое лого у студии! подробнее уже сейчас
Total votes 85: ↑60 and ↓25+35
Comments75

Диагностируем ложь…

Reading time5 min
Views13K
Сегодня решил написать статью с одной стороны не IT-ишную, с другой она касается любого человек. Я думаю, многие из вас, уже подсели на сериал «Теория лжи», в этом сериале все события разворачиваются вокруг невербального общения. На эту тему я еще подсел в школе, когда родители мне отрыли секрет, как они определяют, что я вру. Невербальное общение не ограничивается одним враньем, оно охватывает практически все чувства и эмоции человека, это как баги в коде для инжектов и хаков :) Мужчины, как показывает практика, лучше распознают жесты и сигналы тела чем женщины, оно то может и правильно, у них для этого есть интуиция, которая охватывает вообще полу мистические науки, но сейчас не о них.
Читать дальше →
Total votes 104: ↑62 and ↓42+20
Comments104

Откуда действительно берутся посредственные сайты

Reading time4 min
Views944
Я не то что не согласен с предыдущим оратором, я просто долгое время принимал участие в создании посредственных сайтов. Не в рунете конечно, но здесь у нас происходит такая же фигня.

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

Итак, процесс создания посредственного сайта…

Читать дальше →
Total votes 109: ↑96 and ↓13+83
Comments138

Откуда берутся посредственные сайты?

Reading time4 min
Views1.6K
image
Автор изображения: wiseacre.

Кто виноват?


Кем бы вы ни были: фрилансером, сотрудником веб-студии, заказчиком сайта или просто сторонним наблюдателем — наверняка вы задавались вопросом «Откуда в русском интернете столько плохих сайтов?». Кто виноват в том, что в рунете много сайтов с неудобной навигацией, непродуманной типографикой, бестолковыми текстами и неряшливыми картинками. Работники студий? Фрилансеры? Клиенты? Давайте копнем глубже и посмотрим на процесс создания сайтов в различных студиях.
Читать дальше →
Total votes 79: ↑57 and ↓22+35
Comments72

3 способа улучшить общение с клиентами

Reading time4 min
Views5.7K
В интернете очень легко стать безличным. Мы прячемся за никами, псевдо-организациями, номерами мессенджеров и адресами электронной почты. Но при этом мы все ещё остаемся живыми, чувствительными и привязанными к реальному общению людьми. И чем более безличным становится отношение между нами, тем меньше доверия и привязанности остается. В данном случае, я говорю не только о любви или дружбе. Это также сильно влияет на бизнес-связи, и неправильное позиционирование легко превратит ваш «теплый и уютный» бренд в «холодный и машиноподобный».

Я хочу посоветовать 3 простых способа сделать общение с клиентами в интернете гораздо более персональным. Эти проверенные методы не только улучшат ваш PR с нынешними заказчиками, но и помогут не отпугивать новых потенциальных покупателей.

upd: спасибо, перенес во Фриланс.

Читать дальше →
Total votes 96: ↑81 and ↓15+66
Comments42

О том, какие шишки я набил

Reading time5 min
Views2K
Здравствуйте Хабрахабр сообщество!
Я хотел бы поделиться своим опытом с теми, кто начал, или только думает начинать свой бизнес, в частности имеющий отношение к веб-дизайну.
Капелька истории
Я работаю в сфере веб-дизайна без малого 5 лет. Начинал я естественно фри-лансером, создавал проекты, репутацию и т.д. Всё было хорошо до поры до времени. Пока на горизонте не замаячила мечта всей жизни на тот момент – собственный бизнес. С несколько месяцев раздумий, я решился на этот, как я теперь понимаю отчаянный шаг. По воле случая, я нашёл инвесторов, и они помогли мне с регистрацией юридического лица, стартовым капиталом, и т.д. и т.п. Команда к тому времени тоже была, весьма сработанная. Всё вышло замечательно, появилась фирма, спустя несколько месяцев и собственный офис, правда маленький, но всё равно, ощущение дикой пафосности не покидало наши сердца :-).
много букв
Total votes 148: ↑124 and ↓24+100
Comments172

Клавиатурный тренажер Klavarog

Reading time3 min
Views17K
Klavarog Представляю сообществу только что выпущенный клавиатурный тренажер — Klavarog

Работает прямо в браузере, регистрироваться не нужно, рекордов нет, соревнований нет, это простой и эффективный инструмент для обучения слепой печати или улучшения этого навыка, если он уже есть.
Читать дальше →
Total votes 74: ↑68 and ↓6+62
Comments75

О форме регистрации

Reading time2 min
Views3K
Меня всегда раздражали формы регистрации. Особенно, когда тебе до зарезу нужно получить какие-то возможности зарегистрированного пользователя, но только на один раз, к примеру, скачать какую-нибудь софтину или задать вопрос на узкоспециализированном форуме. В большинстве случаев формы регистрации там просто ужасны, хоть и не отличаются сильным разнообразием. Не имея ни малейшего желания заполнять пять-шесть помеченных звездочкой полей, я принужден скрипя зубами два(!) раза вписывать адрес электронной почты, разгадывать капчу и придумывать секретный вопрос. И после всех этих мучений, после того нажатия на заветную кнопку «сабмит», страница полностью перезагружается и радостно сообщает, что капча введена неверно, да и имя пользователя давно занято. И в довершение мучений от меня требуют перейти по ссылке, отправленной на мою почту, для активации аккаунта.
Поэтому у себя я сделал все совсем не так.
Total votes 82: ↑58 and ↓24+34
Comments176

Темы дипломов

Reading time4 min
Views87K
В продолжение темы топика Готовимся к выступлению. Доклад, диплом, диссертация. Структура изложения.

В ВолгГТУ, где я являюсь осьмушкой (1/8) старшего преподавателя, как и в большинстве ВУЗов страны, есть практика написания дипломных работ. Все знают, что это такое.

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

Руководитель нашей кафедры (программного обеспечения АС), исключительно здравомыслящий, хотя и немолодой профессор, внедряет выдачу списка тем студенту не просто в виде темы, а развернутым описанием:

1. Тема.
2. Развернутая постановка задачи.
3. Практическая ценность.
4. Новизна (задел на будущее, когда человек станет магистрантом или аспирантом).
5. Примерные темы глав работы.
6. Требования к программному средству.

Может быть, в других ВУЗах так делается давно, но для меня, например, эта практика нова и я встречаю ее с удовольствием. Студентам тоже будет проще; возможные конфликты с руководителем диплома будут разбираться заведующим предметно и содержательно.

Но довольно литдыбра. Основную часть времени я занимаюсь вебом, преподаю этот же предмет в ВУЗе, и поэтому вполне очевидно, что темы моих дипломов тоже связаны с Интернетом.
Читать дальше →
Total votes 43: ↑32 and ↓11+21
Comments86

История Visual Studio. Часть I

Reading time6 min
Views3.8K
От переводчика
Продолжение Части 0,5

Как выясняется, C++ — язык довольно сложный для компиляции; да что там — он сложный даже для понимания. Я помню одну беседу о том, какими запутанными могут быть указатели на члены класса. Итоги были потрясающими и сводились к тому, что указатели могут указывать на члены, определенные в виртуальном базовом классе. В этом весь C++: отдельные вещи кажутся простыми, но как только вы начинаете их комбинировать с другими — дело сразу усложняется.
Продолжение
Total votes 60: ↑47 and ↓13+34
Comments17

Полная визуализация интернет-аналитики

Reading time4 min
Views6.1K
Приступая к этим заметкам, пересмотрел хрестоматийный ролик «1984», которым компания Apple в свое время ярко противопоставила себя миру серости и занудства, под которым тогда подразумевались персональные компьютеры IBM.
Именно такие ассоциации порождает стартап Webvisor (Вебвизор). Он предлагает не просто принципиально новый подход к интернет-аналитике. Среди всех подобных систем он выделяется яркостью и наглядностью, противопоставляющими себя определенному занудству отчетов интернет-счетчиков, хотя бы и не похожих на Большого Брата. Подход WebVisor основан на детальном визуальном анализе поведения каждого посетителя.

Читать дальше →
Total votes 69: ↑58 and ↓11+47
Comments104

Как заработать деньги на торговых автоматах

Reading time4 min
Views4.8K
imageЗнаете ли вы, что общего у терминала по приёму платежей в подземном переходе, гандономата в Лавке Студии Лебедева, и кран-машины, вокруг которой толпятся ребятишки, в надежде вытянуть мягкую игрушку? Всё это — вендинговые автоматы.

Вендинг — это продажа товаров и услуг с помощью автоматизированных систем (торговых автоматов). Вендинг получил широкое распространение в мире, как удобный и не очень требовательный способ вести торговлю или оказывать услуги. В 2001 объём вендинга в США составил $24,34 млрд. В Японии — около $60 млрд (самый большой в мире). (Wikipedia)

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

Читать дальше →
Total votes 169: ↑141 and ↓28+113
Comments80

Почему важен DOCTYPE и как его правильно использовать

Reading time7 min
Views130K
Решил проводить регулярные лекции и практические занятия со своими сотрудниками по программированию на PHP, MySQL, Javascript. А также другим технологиям необходимым для выпуска качественных сайтов. Начать решил с самого «верха», с HTML тэгов. Буду рад, любым комментариям :)
Сразу оговорюсь, что бОльшая часть информации я нашел в интернете, внизу статьи будут приведены ссылки на источники. Часть информации была переведена совместно с google translate.
Итак:

Почему так важен DOCTYPE



Вроде бы вы сделали все правильно, но ваш сайт почему-то не выглядит или не работает, как ожидалось, в последних версиях броузеров.
Вы написали правильный стандартный XHTML код и стандартный CSS. Вы воспользовались стандартной спецификацией для работы с DOM (Document Object Model), чтобы управлять динамическими элементами на странице. И все-таки, в броузерах, которые казалось бы сделаны с соблюдением именно этих стандартов, ваш сайт не работает. Скорей всего, ошибка кроется в неправильном заголовке DOCTYPE.
Эта небольшая статья расскажет вам о заголовках DOCTYPE, которые работают, а также объяснит практическое и теоретическое значение этого, казалось бы отвлеченного от реальности, тега.
Читать дальше
Total votes 180: ↑128 and ↓52+76
Comments95

Использование OpenMP для распараллеливания вычислений

Reading time5 min
Views55K
Есть задача — восстановить пароль по его MD5 хэшу. Пароль простой, состоит из 7 цифр и начинается с 8-ки. Оговорюсь сразу — пароль мой, я его банально забыл, и это не инструкция о том, как брутфорсить чужие пароли.

Программа должна работать в несколько потоков для максимально быстрого достижения результата. Хотя бы потому, что запускать я ее буду на компьютере с двухъядерным процессором. Один поток не сможет максимально использовать оба ядра.

Рассмотрим два способа: создание нескольких рабочих потоков и использование OpenMP

Читать дальше →
Total votes 32: ↑25 and ↓7+18
Comments50

Information

Rating
Does not participate
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Works in
Registered
Activity