Pull to refresh
79
0
Максим Рукомойников @RUQ

Frontend-специалист

Send message

Один из простых способов улучшить свои навыки программирования — читать чужой код

Reading time 5 min
Views 61K
Примечание: первоначально эта статья была написана для сайта Fuel Your Coding back в мае 2010 года. К сожалению, этот сайт сейчас не работает, поэтому я публикую статью здесь, чтобы сохранить её для потомков. Я собирался обновить её, учитывая последние веяния, но решил оставить так, как она была написана. Те части, что подустарели, могут показаться немного смешными, но да ладно. Получайте удовольствие…

Наиболее очевидным способом повысить качество своего программирования является писать больше программ. Каждый знает это. Однако другой способ, который, я уверен, улучшит ваше программирование, — совершенно противоположный. Изложу это так ясно, как смогу.

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

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

В этой статье я хотел бы помочь вам в выборе того, что именно читать, и дать практические советы по такому чтению. Если вы уже и так читаете другие программы, то, может быть, вы найдёте здесь что-нибудь, что позволит получить больше от ваших усилий. Если же вы не читаете коды других разработчиков, то вы просто обязаны заняться этим.
Читать дальше →
Total votes 42: ↑39 and ↓3 +36
Comments 34

Создание превью изображения на основне свойства Overflow

Reading time 3 min
Views 6.2K
По просьбам пользователей после прочтения статьи Визуализация данных на CSS

Цель данной статьи заключается в том, чтобы реализовать возможность создания превью для изображения, размеры которого можно устанавливать самостоятельно. Бывает так, что у нас нет свободного места на странице, чтобы показать превью картинки полностью. Но и делать из картинок обрезки не хочется. Трюк, приведенный в статье, позволит создать нужные нам размеры превью и отображать полный его размер при наведении курсора на превью.
читать продолжение
Total votes 62: ↑58 and ↓4 +54
Comments 39

Безразмерная разметка с помощью relative (без float)

Reading time 2 min
Views 4.1K
Навеянно этой темой.
Пример, как это работает.

1. Введение


Представим, мы имеем класс relative, внутри которого имеется текст, и не задаём ему width:
#bar{
position:relative;
border:5px solid #00FFFF;
padding:10px;
height:200px;
}
мы получим резиновый блок:
<div id="bar">
text
</div>


При этом, блок обладает неизменными padding+border и резиновым width, таким, что width_px+padding_px+border_px = 100%.
Для absolute блоков, такой трюк не прокатывает.
Читать дальше →
Total votes 74: ↑62 and ↓12 +50
Comments 77

Требуется Junior

Reading time 1 min
Views 8K
Привет.

Habrahabr — ресурс для профессиональных it-специалистов. Нас объединяет, то что начинали мы свою профессию с самых основ. Задавали глупые вопросы, ходили грустными над простыми проблемами, делали массу ошибок. Но это лишь подгоняло наш интерес, заставляло не спать ночами, редко есть и почти не видеться с родными. Результат — многих из нас заслуженно могут назвать профессиональными специалистами.

Я считаю лучшее обучение это теория + практика, точнее на первичном уровне можно обойтись практикой, а вот перейти с junior на middle без теории уже никак. Так вот, найти работу junior'ом, довольно тяжело. И ещё сложнее если вы не студент, косо посмотрят на 35-летнего бухгалтера, с резюме на junior javascript developer. Итак, стандартный замкнутый круг, для устройства на работу нужны практические умения, а где их получить (?) если для устройства на работу требуются…
Читать дальше →
Total votes 88: ↑22 and ↓66 -44
Comments 27

Великая речь великого человека

Reading time 1 min
Views 6K
Это был его первый звуковой фильм. Его личный протест, никто не соглашался дать ему денег на картину, разоблачающую Гитлера как сумасшедшего тирана. Гитлер по мнению журнала «The Times», был Человеком года и великим политиком.
Тогда Чаплин снял фильм «Великий Диктатор» на свои личные средства.
Фильм, послужившей одной из причин его изгнаия из США.
Фильм, который посмотрел Гитлер и объявил Чаплина своим личным врагом.

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


Почему этот ролик на хабре? Это первое, что пришло к вам в голову после просмотра?
Upd. Огромное спасибо всем, кто гадит мне в карму и угрожает в личке.
Upd2. Это первый случай на хабре, пост не по it? Нет.
*пруф1 freetonik Doug 'QualiaSoup' Непредубежденность
*пруф2 муравьи зомби
Читать дальше →
Total votes 173: ↑95 and ↓78 +17
Comments 135

Кастомные социальные кнопки

Reading time 5 min
Views 74K
Недавно участвовал в разработке одного проекта — фото конкурса. По задумке, рейтинг фото альбомов должен формироваться из суммы всех публикаций в социальных сетях: Facebook, Вконтакте, Twitter. Т.е. общий рейтинг фотоальбома расчитывается:
Рейтинг фотоальбома = кол-во «Share» в Facebook + кол-во «Сохранить» в Вконтакте + кол-во «Retweet» в Twitter

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

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

Итак:
  • количество лайков будем получать от REST сервисов каждой социалки
  • кнопки рисуем свои и обрабатываем событие click

Читать дальше →
Total votes 99: ↑94 and ↓5 +89
Comments 58

10 советов и небольших хитростей на eBay

Reading time 7 min
Views 322K
В наше время все более популярными становятся сервисы Интернет-торговли. И, наверно, самый популярный из таких сервисов — Ebay. Если пару лет назад многие ни разу не слышали этого слова, то теперь о Ebay можно услышать даже в новостях.

Действительно, порой вещь, которую можно без проблем заказать из Америки, стоит в России в разы или в десятки раз больше. Плюс к этому, даже в наше время, многие вещи в розничных сетях России и СНГ найти не удастся. Этим и обусловлена такая популярность этого вида торговли.

Сейчас в сети легко можно найти много гайдов по процессу регистрации и покупки на Интернет-аукционах. Но даже при наличии такого количества самых разнообразных гайдов после регистрации и даже после некоторого числа покупок у многих остаются вопросы, ответы на которые не так просто найти. В данном Мини-FAQ, на примере Интернет-аукциона Ebay, я бы хотел дать ответы и советы по 10 ситуациям, с которыми чаще всего обращаются за помощью и которые чаще всего возникают после начала пользования сервисом. Сразу скажу, что именно эти вопросы выбраны на примере личного опыта и по мере просмотра вопросов на профильных форумах.
Читать дальше →
Total votes 108: ↑94 and ↓14 +80
Comments 96

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

Reading time 4 min
Views 3.5K
Привет, %username%!

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

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

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

Установка LAMP (локальный web сервер для на Ubuntu 9.04) пошагово

Reading time 2 min
Views 3.8K
Нужно сказать что в интернете очень много инструкций по решению данной проблемы, однако краткой и полной можно назвать далеко не каждую.
Эта инструкция сугубо для новичка, который только начинает осваивать ubuntu.
Действие происходит в окне терминала.
1. Создание root пользователя:
пользователь@компьютер:~$sudo passwd root
далее система попросит ввести пароль который вы вводили при установке системы.
После этого введите пароль пользователя root: не удивляйтесь пароли не отображаются.
2. Разрешение локального входа под root. Необходимо выполнить следующий алгоритм действий:
Система>Администрирование>Окно входа в систему> вкладка «Безопасность»>поставить галочку «Разрешить локальный вход администратору системы»
Предупреждение: активация пользователя root опасно для вашего компьютера (сетевая безопасность)

Можно как уже сказали ниже не создавать root, а просто выполнить (стать root)
sudo su напоминаю это нужно для работы с файлами и установки пакетов
3.Устанавливаем apache (в терминале):
sudo apt-get install apache2 libapache2-mod-auth-mysql
4. Устанавливаем php:
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
5.Перезапустим apache:
sudo /etc/init.d/apache2 restart
6.Устанавливаем MySQL:
sudo apt-get install mysql-server mysql-client Во время установки будет запрошен ввод пароля root-а MySQL сервера.
7.Перезапустим apache:
sudo /etc/init.d/apache2 restart
8. Ставим phpmyadmin.
sudo apt-get install phpmyadmin
phpmyadmin — веб-инструмент для управлениями MySQL-ными базами данных. Очень удобный инструмент для разработчиков.Во время установки от нас запросят об используемом веб-сервере — выбираем apache.
указваем каталог где установлен phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www
Вход в phpmyadmin: localhost/phpmyadmin
Вот и все.
Подключение модулей: по умолчанию некторые модули отключены. Включить их можно командой:
sudo a2enmod имя_модуля dd
Например, подключение модуля mod_rewrite:
sudo a2enmod rewrite
После подключения модулей необходимо перезапустить apache:
sudo /etc/init.d/apache2 restart
Total votes 36: ↑10 and ↓26 -16
Comments 38

Наш ответ финансовому кризису: результаты первого месяца

Reading time 5 min
Views 838
Не так давно я писал о появлении бизнес-инкубатора «Полигон», и обещал отписаться о результатах. Выполняю.

Если коротко, «Полигон» (ссылка1, ссылка2) — это основанная на идее коворкинга “песочница” для молодых предпринимателей: здесь можно экспериментировать, анализировать и копить опыт с минимальными рисками, без страха потерять все наработки из-за одной глупой ошибки.

«Полигон» — проект коворкинг-клуба «Башня» (ссылка1, ссылка2) и бизнес-лаборатории «ИНК». «Башня» обеспечивает бизнес-минимум: обустроенные рабочие места, готовое юрлицо с бухгалтером и юристом, опыт и связи бывших и настоящих участников. «ИНК» дает гарантию: никакие траты не отберут у участника этот минимум, и никакие опасные проблемы не останутся без решения.

И при этом — «Полигон» не получает с участника никакой прибыли!

А как же он тогда работает?

А это и есть наши результаты. За те полмесяца, что страна отдыхала, к нам — ура ура! — пришли 5 человек, все на удивление деятельные. Мы плотно работаем, наплевав на праздники и каникулы; и помимо продвижения в работе над проектами (которое, в общем, малоинтересно для непосвященных), мы сделали более общественно полезную вещь:
  • Мы собрали все более-менее стоящие проекты, которыми занимались раньше, но по разным причинам заморозили (всего 18),
  • Добавили текущие проекты (всего 4),
  • Вписали идеи тех, кто пришел за это время (всего 3),
  • Вписали идеи, по которым нет знаний/опыта, но хотелось бы что-то сделать (ну мало ли, вдруг найдется нужный человек; всего 7)
  • И составили ОБЩУЮ КОНЦЕПЦИЮ работы «Полигона».

Вот о ней и хочется рассказать. Ну как, интересно?

Читать дальше →
Total votes 70: ↑59 and ↓11 +48
Comments 43

Entrepreneurship Corner: подкасты от Stanford University

Reading time 1 min
Views 458
Открыл для себя интересный ресурс Entrepreneurship Corner Стэнфордского Университета. На сайте собраны аудио и видео подкасты, в которых известные люди Силиконовой Долины рассказывают различные аспекты своей работы, своей жизни, много внимания уделяется стартапам и «зелёной» энергии.

Например, IDEO's General Manager Tom Kelley в своем выступлении Young at Heart: How to Be an Innovator for Life рассказывает о 5-ти вещах, упражнениях, которые помогут вам улучшить вашу креативность, добиться больше успеха во всех аспектах вашей жизни.

1. Думай как путешественник
2. Воспринимай жизнь как эксперимент
3. Воспитывайте отношение к мудрости
4. Используйте свой мозг и свой «черепаший разум»
5. Следуйте за своими страстными увлечениями

Ну и подытоживает рассказ фраза, которая, думаю, не единожды звучала: «Blur the line between work and play!»
Total votes 5: ↑4 and ↓1 +3
Comments 0

Mac OS X Tiger on eee PC 701

Reading time 2 min
Views 1.2K
Предысторией было приобретение коллегой по сходной цене нетбука Asus eee PC 701 (4G). Ну и захотелось чего-то такого (тут нужно воспроизвести жест потирания большим пальцем указательного и среднего). Из извращенского спортивного интереса решили единогласно установить на него Mac OS.

Читать дальше →
Total votes 31: ↑20 and ↓11 +9
Comments 13

jQuery и плагин ContextMenu — правый клик в Opera

Reading time 3 min
Views 1.3K
Недавно передо мной встала задача — реализовать в админке одного проекта контекстное меню по правому клику мыши. Для решения этой задачи нашел плагин для jQuery — contextMenu, демонстрация. Посмотрел пример, скачал, прикрутил и начал проверять. IE — нормально, FF — нормально, Safari — нормально, Opera — не работает!
Решение дальше
Total votes 23: ↑22 and ↓1 +21
Comments 22

Эргономичные подлокотники «ErgoRest»

Reading time 2 min
Views 5.3K
В начале нынешнего года мне довелось побывать на небольшой выставке технологических приспособлений созданных в помощь людям для работы с компьютерами. Выставка проходила на территории холонского технологического института («HIT») и носила ознакомительный характер.

Большинство из представленных товаров были предназначены для людей с ограниченными возможностями. Некоторые среди них настолько инновационны, что прокладывают дорогу для будущих разработок целых компьютерных направлений. Были среди представленных публике разработок и такие приспособления, которые я и сам не отказался бы установить в своём доме. Сегодня мне хотелось бы поговорить об одном из них -эргономичных подлокотниках финской компании «ErgoRest».

image

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

Под катом небольшой видео фрагмент и личные ощущения от использования продукта...
Total votes 29: ↑24 and ↓5 +19
Comments 32

100 OpenSource инструментов для Web-мастера.

Reading time 7 min
Views 14K
В этой статье, опубликованной позавчера на DesignVitality, авторы приводят 100 инструментов для Вэб-мастера, включающих программы для дизайнера с открытым кодом, открытые шаблоны и ресурсы.


Лучшие порталы с открытыми шаблонами сайтов


В сети есть множество бесплатных шаблонов, но искать подходящий часто может быть очень долго, поэтому мы предлагаем вам посетить сначала следующие четыре портала:
Читать дальше →
Total votes 56: ↑51 and ↓5 +46
Comments 42

Разговорный английский за месяц

Reading time 5 min
Views 21K
Перепечатано с моего ЖЖ.

Решился написать про свой опыт изучения английского в экстремально короткие сроки (1 месяц) — вдруг кому пригодится. Также выдам немного инфы про то, как собеседовался за границу.

Читать дальше →
Total votes 9: ↑6 and ↓3 +3
Comments 220

Онлайн шоппинг, или одеваемся в Европе дёшево. Часть 1 — Начало.

Reading time 7 min
Views 5K
Первая статья для нытиков (это те, которые постоянно ноют на хабре: «Ну по-че-мууу, по-че-мууу техника Apple в России в два раза дороже чем в Европе, а-а-а?») и просто здравомыслящих людей, который предпочтут купить качественные джинсы Levi's производства Мексики, сделанные для внутреннего рынка САСШ, за 40$ с доставкой, а не платить русским барыгам 4000р. за польское говно с лэйблом Levi's.

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

Начнём?
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Comments 318

Фабрика иконок

Reading time 1 min
Views 1.9K
Iconfactory
Я давно слежу за сайтом под названием IconFactory.

Это действительно настоящая фабрика. Здесь в архиве можно найти массу бесплатных наборов иконок как для Mac OS, так и для Windows.

Вот замечательный пример:
Iconfactory
Читать дальше →
Total votes 88: ↑81 and ↓7 +74
Comments 34

Эффективность интернет-маркетинга клининговых услуг

Reading time 2 min
Views 1.5K
Интервью с менеджером по маркетингу компании Primex (клининговые услуги), Еленой Смирновой: «Примерно половина новых клиентов компании узнает об услугах через интернет».
— Елена, в каком году компания Primex создала свой сайт и почему именно в это время?
— Мы запустили сайт в 2001 году. Это был момент, когда уровень развития нашей компании и конкурентная среда созрели для ведения бизнеса в Интернет. Тогда это было вопросом престижа — иметь сайт, т.е. каждая уважающая себя компания создавала свой сайт.
— Почему вы выбрали Vipro в качестве поставщика услуг по продвижению сайта?
— Насколько я помню, мы даже не рассматривали других вариантов — нам просто порекомендовал, кто-то из наших партнеров. Поэтому мы решили не рисковать и доверили Vipro и создание сайта и продвижение сайта в поисковых системах. Старт было очень успешный, и на сегодняшний день я очень довольна работой Vipro.
— Приятно слышать, спасибо. А расскажите подробнее — какая часть ваших клиентов приходит через Интернет?
— Через сайт о наших услугах узнают примерно половина наших новых клиентов.
— Догадываюсь, за счет чего вы этого добиваетесь...
— Абсолютно верно. По ключевым для нас запросам, таким как мытье оконклининг, уборка помещений и пр. мы стабильно находимся в первой тройке сайтов выдачи поисковой системы Яндекс. Это обеспечивает нам примерно 140 посетителей в рабочий день.
— Неплохо для b2b-услуг. А какая часть из них обращается к вам по телефону или по почте?
— К сожалению, мы пока не ведем такой статистики. Однако, надеюсь, что в ближайшее время мы это изменим.
— Давайте попробуем сравнить эффективность интернет-рекламы по сравнению с другими каналами коммуникации. Какие еще рекламные или pr-технологии использует Primex?
— Здесь все просто. У нас 4 основных канала продвижения услуг: наружная реклама, участие в отраслевых выставках, Интернет и печатная реклама. Мы публикуем рекламные модули в журналах «Профессиональная уборка», «Свой бизнес», «Секрет фирмы» и пр. Плюс к этому время от времени выходят тематические публикации с упоминанием Primex в контексте клининговых услуг или развития франчайзинговой сети. В последнее время активно развивается франчайзинговая схема ведения бизнеса, поэтому журналисты, пишушие по теме, часто обращаются к нам за комментариями.
— С печатью и наружкой все ясно. А на выставках — вы арендуете стенды или промо-акции проводите?
— Конечно, арендуем стенды. При этом специально для участия в выставках мы приглашаем и обучаем молодых сотрудников. В последнее время — это студентки экономического и лингвистического факультетов МГУ. Таким образом мы убиваем двух зайцев — экономим время менеджеров по работе с клиентами и готовим себе квалифицированных специалистов. Например, одну из наших сотрудниц-студенток мы привлекаем к работе над развитием франчайзинговой сети в регионах. Как в Японии… только там уже со школы корпорации присматривают себе молодое поколение :-)
— Ок. Теперь, чтобы точнее оценить возврат инвестиций от интернет-рекламы, скажите, какая часть бюджета компании идет на Интернет-продвижение?
— Если мы говорим о годовом бюджете, то последние 2-3 года мы тратим более 35% маркетингового бюджета на Интернет.
Лично меня эти цифры кое в чем убеждают — вкладывая треть бюджета в Интернет, вы получаете 50% клиентов! Хотя рентабельность проектов, которые вы получаете от клиентов, пришедших через печать, может быть в среднем выше.

Беседовал Юрий Вильнид
Rating 0
Comments 0

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity