Как стать автором
Обновить
176
0
Иванов Олег @ernesttsenre

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

Отправить сообщение

TalkPad.ru — наш ответ Скайпу!

Время на прочтение2 мин
Количество просмотров3.6K
Всем доброго дня,

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

image

Предыстория
Активная тенденция переноса программных продуктов в web, которая наблюдается в последние годы, задала нам один вопрос: А есть хоть один нормальный сервис, позволяющий звонить из браузера?
Все полученные на этот вопрос ответы разделились на две группы:
Читать дальше →
Всего голосов 208: ↑167 и ↓41+126
Комментарии291

Локализация в Silverlight

Время на прочтение6 мин
Количество просмотров1.8K
Локализация когда-то приходит в ваш интернациональный дом. Что бы вы ни построили — большой небоскреб или хижину дяди Тома — надо уметь разговаривать на языке жителей этого дома.

Если ваш Silverlight дом нуждается в локализации, милости просим, я постараюсь дать краски и кисточку, а плакаты рисуйте сами.
Под катом подход к локализации
Всего голосов 59: ↑37 и ↓22+15
Комментарии23

Extend Grid — делаем жизнь верстальщика немного проще

Время на прочтение3 мин
Количество просмотров4.3K
Само понятие модульной сетки, за последние несколько лет стало чрезвычайно модным. В первую очередь у дизайнеров. И во-вторую очередь у верстальщиков.

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

Немного про модульные сетки

Модульная система вёрстки — система вёрстки, при которой основой композиции полос и разворотов становится модульная сетка с определенным шагом (модулем), одинаковым или разным по горизонтали и вертикали. По мотивам Википедии.

Читать дальше →
Всего голосов 47: ↑38 и ↓9+29
Комментарии28

Слабые события в C#

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

От переводчика


Недавно в проекте, где я работаю, мы столкнулись с проблемой утечки памяти. Прочитав множество статей — от рассказов по управлению памятью в .NET до практических рекомендаций по правильному освобождению ресурсов, я в том числе наткнулся на статью, в которой рассказывается, как корректно использовать события. Ее перевод я и хочу вам представить.
Это топик из песочницы, с которым я попал сюда на Хабр.

Читать дальше →
Всего голосов 93: ↑76 и ↓17+59
Комментарии18

Электронная картотека арбитражных дел

Время на прочтение3 мин
Количество просмотров5.2K
Время бесконечной беготни по кабинетам, бумажной волокиты и долгих ожиданий ответов на запросы прошло!

Теперь в вашем распоряжении – современная электронная справочная система, которая позволяет:
  • Получить исчерпывающую информацию о любом деле, которое рассматривалось, рассматривается или будет в ближайшее время рассматриваться в Арбитражном суде в любом (!) уголке нашей необъятной страны.
  • Отследить в режиме реального времени, в какой стадии находится рассмотрение дела, кто в нем участвует, и какие решения по нему принимаются.
  • Подписаться на рассылку и получать информацию по интересующим вас арбитражным делам на свою электронную почту!


image

Раньше для получения такой информации вам понадобились бы недели или даже месяцы. Теперь на это уйдет несколько минут.
Читать дальше →
Всего голосов 188: ↑180 и ↓8+172
Комментарии138

Yii 1.1.1 и 1.0.12

Время на прочтение1 мин
Количество просмотров795
Немного не по графику состоялся релиз PHP-фреймворка Yii версий 1.1.1 и 1.0.12.

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

— Виджет CActiveForm, позволяющий реализовать валидацию HTML форм как на клиенте, так и на сервере, использую один набор правил модели.
— Виджет CGridView теперь поддерживает фильтры.
— Генерируемый yiic код содержит функции поиска и фильтры.
— Кнопки и ссылки CHtml теперь замечательно работают с AJAX.
— При пакетном присваивании свойств модели в режиме отладки в лог попадает то, что было отфильтровано.
— jQuery обновлён до 1.4.2, JQuery UI — до 1.8rc3.
— Русскоязычная документация обновлена до 1.1.1 и находится в полностью актуальном состоянии.

Приятным дополнением к релизу стало то, что я теперь буду работать над ядром Yii.

Список изменений в 1.1.1
Список изменений в 1.0.12
Обновляемся
Всего голосов 41: ↑32 и ↓9+23
Комментарии49

ХабрЭффект.ру

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

— Здравствуйте, аудитория!
— Привет-привет!

— Все мы были свидетелями великого и ужасного ХабрЭффекта, верно?
— Да-да!

— И часто падают не сайты, о которых пишут, а хостинги, на которые вешают картинки, размещаемые в посте.
— Всё верно!

— И если о пиарящихся ресурсах мы позаботиться не можем, то о картинках позаботиться вполне в наших силах!
— Ура!

Нашёлся однажды у нас сервачок, местечко на хардах и нормальный канал. Представляем вашему вниманию фотохостинг ХабрЭффект.ру. Никаких рюшечек, мультизагрузок и прочего, извините. Зато мы можем просто разместить у нас вашу картинку и показывать её всем, кто только захочет!

Спасибо за внимание!

P.S.: Если всё-таки какие-то рюшечки будут жизненно необходимы, то да, мы будем их реализовывать.
Всего голосов 337: ↑250 и ↓87+163
Комментарии218

Перегрузка функций в JS

Время на прочтение4 мин
Количество просмотров55K
Как известно, в JavaScript нельзя создать несколько функций, различающихся только списком параметров: последняя созданная перезапишет предыдущие. Про различие на уровне типов параметров говорить не приходится вообще. Обычно, если программист хочет создать функцию с множественным интерфейсом, он пишет что-то вроде такого:
  1. // getRectangleArea(x1, y1, x2, y2) или
  2. // getRectangleArea(width, height)
  3. function getRectangleArea(x1, y1, x2, y2) {
  4.   if(arguments.length==2) return x1*y1;
  5.   return (x2-x1)*(y2-y1);
  6. }
* This source code was highlighted with Source Code Highlighter.

Пока пример выглядит не очень страшно, однако интерфейсов может со временем стать заметно больше, тогда функция станет плохочитаема. Посмотрим, что можно с этим сделать.
Читать дальше →
Всего голосов 106: ↑99 и ↓7+92
Комментарии59

Тонкости использования селекторов аттрибутов в CSS

Время на прочтение4 мин
Количество просмотров34K
CSS может связываться с HTML элементами используя любые из его атрибутов. Вы наверняка знаете о классах и ID. Проверим это в HTML:
<h2 id="first-title" class="magical" rel="friend">David Walsh</h2>

Этот один элемент имеет три аттрибута: ID, class и rel. Для выбора элемента в CSS вы можете использовать селектор ID (#first-title) и селектор class (.magical). Но знаете ли вы, что можно использовать для выбора атрибут rel? Это так называемый селектор атрибута:
h2[rel=friend] {
  /* woohoo! */
}

Читать дальше →
Всего голосов 165: ↑140 и ↓25+115
Комментарии116

Кто виноват в том, что сайт не выполняет своих функций?

Время на прочтение6 мин
Количество просмотров1.2K
Знакомьтесь — Джон, владелец достаточно крупного сайта, маркетолог, считает себя умным, профессиональным, и к тому же уверен, что умеет четко излагать свои мысли. При всем этом, Джон не так уж много знает о веб-дизайне и разработке, поэтому ему нужна ваша помощь. Джон обращается к вам с целым набором четких маркетинговых целей и просит вас назвать цену своей работы.

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



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

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


Клиент не должен думать, что вы выманиваете у него деньги.

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

Читать дальше →
Всего голосов 100: ↑77 и ↓23+54
Комментарии56

Договор на абонентское обслуживание сайта

Время на прочтение6 мин
Количество просмотров47K
Несколько месяцев назад я уже выкладывал типовой договор на техническое обслуживание и поддержку сайта. В том топике, я получил много замечаний и комментариев. Мы постарались учесть все комментарии и замечания при составлении нового договора, им я и спешу поделиться.

image

Читать дальше →
Всего голосов 147: ↑141 и ↓6+135
Комментарии20

Готовим ПК к летнему отопительному периоду (часть 1)

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


Хоть пока еще за окном полно снега и лютуют морозы, но скоро, очень скоро, придет март, а вместе с ним графический чип NVIDIA Fermi (будем называть его по кодовому имени, так как производитель путается в показаниях – то GT300, то GT400…), набухнут почки и кошелечки заядлых геймеров, которые, не смущаясь ценой новинки примерно в 1000 американских президентов, побегут апгрейдиться, а это значит, что рачительный любитель виртуальных развлечений скоро сможет взять с рук по весьма сходной цене предыдущий флагман «зеленого» флота – NVIDIA GeForce 295, лучшую подругу Crysis Warhead. Если его слегка подразогнать, то на первых порах можно будет выглядеть неплохо даже на фоне счастливых обладателей недешевого свежака.
Внимание! Под катом 36 фотографий.
Читать дальше →
Всего голосов 81: ↑67 и ↓14+53
Комментарии90

Managed Extensibility Framework

Время на прочтение7 мин
Количество просмотров14K
(Заранее извините за мой русский)

MEF это новый подход разработанный Майкрософт, который позволяет загружать расширения для вашего приложения очень легко. Он позволяет обнаруживать и составлять части, которые должны быть включены в приложение, и все это во время выполнения. Вы можете расширить поведение аппликации простим добавлением новых плагинов. Managed Extensibility Framework сделает все это за вас.
«Hello MEF World!»

Читать дальше →
Всего голосов 95: ↑69 и ↓26+43
Комментарии31

Добавляем свои поисковые системы

Время на прочтение2 мин
Количество просмотров51K
Что мне нравится в Google Chrome, так это возможность очень удобной работы с разными поисковыми системами: ввел ключевое слово, пробел и печатаешь запрос. Однако этой функцией пользуются на 100% далеко не все.

Сегодня я хочу рассказать, как добавлять свои «поисковые системы» (это, на самом деле, могут быть не только поисковые системы) и тем самым повысить производительность работы в Интернете.

4.75 КБ

Где это все настраивается? Смотрим картинку:
Читать дальше →
Всего голосов 141: ↑110 и ↓31+79
Комментарии95

Учись говорить

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

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

Признайтесь себе, только не лукавьте: бывали ли у вас случаи, когда какой-нибудь «лохоманагер» со школьной скамьи пренебрежительно отзывался о вас как о скованном, нелюдимом человеке или «умнике» себе на уме? Да кто он такой? Что он может — только языком молоть… Стоп!

Читать дальше →
Всего голосов 125: ↑118 и ↓7+111
Комментарии76

Склад бесплатных иконок

Время на прочтение1 мин
Количество просмотров164K
Прошелся по закладкам и образовалась такая толстенькая подборочка ресурсов с бесплатными и качественными иконками, с которой спешу поделиться с тобой %username%!

Iconfinder


image


Читать дальше →
Всего голосов 168: ↑151 и ↓17+134
Комментарии39

Linux Mint: первые впечатления

Время на прочтение4 мин
Количество просмотров15K
image
Некоторое время назад увидел на Хабрахабре анонс русскоязычной Linux Mint 8 Helena, впечатлился красивыми картинками и обещанием различных плюшек при переходе с Windows. И вот, два дня назад свершилось — вечером от нечего делать записал болванку, установил, попробовал, потыкал и… совсем забыл про Windows. Так уж получилось, что семерка со всеми своими красивостями отошла на второстепенную роль «операционки для игр».

Почему так получилось, первые впечатления и несколько полезных советов чуть ниже.
Всего голосов 108: ↑77 и ↓31+46
Комментарии162

jQuery 1.4: 15 новых возможностей

Время на прочтение7 мин
Количество просмотров6.4K
14 января появился на свет jQuery 1.4. Этот релиз содержит множество новых возможностей и улучшений. В этой статье рассматриваются те, которые вы, возможно, найдёте самыми полезными.
Читать дальше →
Всего голосов 151: ↑142 и ↓9+133
Комментарии34

WPF Datagrid от XcEEED

Время на прочтение1 мин
Количество просмотров9.3K
Хочу поделиться приятной находкой, с теми, кто юзает WPF. Готовый DataGrid, бесплатный, для версии с ограниченными возможностями.
Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии16

Информация

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