Как стать автором
Обновить
0
0
Михаил @Userator

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

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

Apache Kafka – мой конспект

Время на прочтение9 мин
Количество просмотров326K
Это мой конспект, в котором коротко и по сути затрону такие понятия Kafka как:

— Тема (Topic)
— Подписчики (consumer)
— Издатель (producer)
— Группа (group), раздел (partition)
— Потоки (streams)

Kafka — основное


При изучении Kafka возникали вопросы, ответы на которые мне приходилось эксперементально получать на примерах, вот это и изложено в этом конспекте. Как стартовать и с чего начать я дам одну из ссылок ниже в материалах.

Apache Kafka – диспетчер сообщений на Java платформе. В Kafka есть тема сообщения в которую издатели пишут сообщения и есть подписчики в темах, которые читают эти сообщения, все сообщения в процессе диспетчеризации пишутся на диск и не зависит от потребителей.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии10

8 признаков инфантилизма в бизнесе

Время на прочтение12 мин
Количество просмотров31K
Сегодня я хочу поговорить о том, что такое инфантилизм в бизнесе, как он проявляется и к каким последствиям приводит. Эта статья рассчитана, в первую очередь, в помощь всем, кто оказывает услуги бизнесу (в IT сфере и не только), также я думаю, что этот материал будет полезен тем, кто решил устроиться на работу, так как выявить признаки инфантильного руководителя на этапе переговоров очень важно хотя бы для того, чтобы понимать, как будет строиться работа в компании и с какими проблемами вы можете столкнуться в будущем.

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

Помимо статей о непосредственно программных продуктах и методах их внедрения, я также интересуюсь и другими аспектами бизнеса. Как консультант я изучил работу значительного числа компаний, которые работают в самых разных сферах. И по этому вопросу я также пишу статьи. Я изучал причины неудач, и написал статью “Как теряют бизнес”, изучал методы злоупотребления в различных компаниях, и также написал статью в помощь бизнесменам “10 способов злоупотребления сотрудниками своим служебным положением и методы борьбы с ними с помощью учетной системы”, есть у меня и статьи, посвященные сложностям сотрудничества IT-компаний и бизнеса, например, “Посредники или почему в России всегда «виноват» исполнитель на примере IT проекта”, а также описания негативного влияния на бизнес злоупотреблением дружескими и родственными связями “Родственники и друзья в бизнесе”.

А сегодня я хочу, повторюсь, поговорить об инфантилизме руководителей и бизнесменах, как он может проявляться, и почему на это важно обращать внимание.
Читать дальше →
Всего голосов 41: ↑33 и ↓8+25
Комментарии55

Посредники или почему в России всегда «виноват» исполнитель на примере IT проекта

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

Содержание


1. Введение
2. Кто такой посредник?
3. Как выглядит посредничество в IT-бизнесе?
a.Как должна работать схема-цепочка?
b.Реальность: не сотрудничество, но посредничество
c.Результаты работы «цепочки посредников»
d.Почему всегда виноват программист?
e.Как выявить цепочку посредников на практике?
f.Посредники — негативное влияние на бизнес
g.Почему так редко меняют ответственного со стороны заказчика?
2. Другой вариант посредничества: субподряды
3. Как избежать «проблемы посредников»?
a. Изучайте тематику проекта перед выбором исполнителя
b. Контроль всех этапов работы – основа успеха
c. Ошибочное решение: работать с программистом напрямую
d. А если нанять нескольких специалистов?
4. Эпилог

Введение


Эту статью я решил написать после того, как столкнулся в очередной раз с проблемой работы через посредника. И здесь я имею в виду даже не столько посредников в прямом смысле этого слова (компанию или физическое лицо, которое перепродает заказ или нанимает субподрядчиков), а посредничество как факт, возникающий даже в случае заключения договора между компанией-заказчиком (потребителем) продукта и компанией-исполнителем.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии11

Учимся проектировать на основе предметной области (DDD: Domain Driven Design)

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

1. Введение



В данной статье я хотел бы рассказать об этих трёх буквах, постоянно находящихся на слуху, но для многих являющихся тайной за семью печатями, а так же привести ряд ресурсов, с которыми неплохо было бы познакомиться при желании продолжить развитие в проектировании на основе предметной области (DDD: Domain Driven Design).


Читать дальше →
Всего голосов 66: ↑54 и ↓12+42
Комментарии25

Zend_Db – объекты модели, связи и сложные условия

Время на прочтение9 мин
Количество просмотров720

1. Модель данных, таблицы и связи


Многие задавались вопросом, как правильно задать метод

$articles->findAllByCategoryId($categoryId);
или
$category->findAllArticles();
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии23

Как не надо покупать на Ebay

Время на прочтение6 мин
Количество просмотров212K
В связи с обещанием открыть полноценный русскоязычный сайт EBay на хабре появились хорошие посты о том, как покупать надо, например:

Советы из личного опыта от olyapka,
Как правильно покупать от darbin.

У людей был удачный опыт покупок, и они им делятся. Я делюсь своим негативным опытом, чтобы другие пользователи поняли: сложного в покупках ничего нет, но лишняя осторожность все-таки не повредит. Всегда ведь лучше учиться на чужих ошибках, а не на своих!
Семь ошибок по порядку
Всего голосов 165: ↑138 и ↓27+111
Комментарии147

mysqlnd — проводник между PHP и MySQL

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


Расширение mysqlnd появилось ещё в PHP 5.3, но до сих пор малоизвестно среди разработчиков. Однако оно незаменимо, если ваша система основана на MySQL. Если вы хотите узнать, почему это расширение так важно, что оно собой представляет, как его использовать и какие оно даёт преимущества — читайте статью.
Читать дальше →
Всего голосов 129: ↑116 и ↓13+103
Комментарии35

Стабилизируем PHP на бою — что и почему «роняет» веб-сервер

Время на прочтение7 мин
Количество просмотров80K
Вы отвечаете за стабильность работы веб-проекта на PHP. Нагрузка постоянно растет, добавляются фичи, клиенты довольны. В один прекрасный день начинают появляться загадочные ошибки…

Ошибки серверного софта


… которые программисты не знают как исправить, т.к. «ломается» серверный софт, например связка apache-PHP — а клиент получает в ответ на запрос страницу о регламентных работах. Веб-разработчик часто не обладает глубокими знаниями в программировании на C в unix/linux, а сисадмин нередко, к сожалению, глубже bash в систему не погружается. Настоящий хардкор :-)

Нестабильная работа серверных скриптов


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

На практике я часто встречаю проекты, которые сталкиваются с подобным классом ошибок «серверного софта», и в команде не всегда знают, что делать. В логе apache часто появляются сообщения о нарушении сегментации (segmentation fault), клиенты получают страницу об ошибке, а веб-разработчик с сисадмином ломают себе голову, играются с разными версиями PHP/apache/прекомпилятора, собирают PHP из исходников с разными опциями снова и снова, пишут о багах, а им доказывают, что это баги не PHP, а их кода и так до бесконечности…

В статье я хочу рассказать как можно просто и быстро найти причину, почему PHP рассыпался на боевом сервере и устранить ее — не погружаясь в прекрасный мир системного программирования на C для unix :-) От вас потребуется желание и одна чашечка кофе.

Читать дальше →
Всего голосов 119: ↑98 и ↓21+77
Комментарии72

Отношения классов — от UML к коду

Время на прочтение7 мин
Количество просмотров757K
Введение

Диаграмма классов UML позволяет обозначать отношения между классами и их экземплярами. Для чего они нужны? Они нужны, например, для моделирования прикладной области. Но как отношения отражаются в программном коде? Данное небольшое исследование пытается ответить на этот вопрос — показать эти отношения в коде.
Читать дальше →
Всего голосов 25: ↑22 и ↓3+19
Комментарии21

MySQL шпаргалки

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

Сегодня я решил опубликовать свои шпаргалки, на самые часто встречающиеся ошибки при работе с MySQL.

Читать дальше →
Всего голосов 215: ↑193 и ↓22+171
Комментарии230

Lazy load modules bootstrap

Время на прочтение5 мин
Количество просмотров5.2K
Многие как и я используют Modules ресурс, который позволяет использовать отдельные Bootstrap файлы для каждого модуля. Но этого ресурса есть один недостаток — он всегда загружает все Bootstrap файлы в независимости от того какое модули мы используем в конкретном запросе. Я решил предоставить решение данной проблемы
Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии12

Курсоры в Mysql.

Время на прочтение6 мин
Количество просмотров108K
По долгу службы мне пришлось сталкиваться с курсорами. Хотелось бы рассказать, что это такое и о некоторых особенностях работы с ними. Официальная документация тут — dev.mysql.com/doc/refman/5.1/en/cursors.html Википедия даёт такое определение курсору курсор:
Читать дальше →
Всего голосов 44: ↑40 и ↓4+36
Комментарии13

Почему посетители не становятся покупателями или 17 шагов на пути к идеальному интернет-магазину

Время на прочтение7 мин
Количество просмотров16K
image
Очень часто бывает так, что владелец интернет-магазина выделяет огромные деньги на рекламу — размещает свои товары в торговых сетях, даёт объявления в системах контекстной рекламы, ставит баннеры на сайтах близких по тематике. Все это, безусловно, привлекает огромное количество посетителей, но проблема в том, что лишь ничтожно малая часть из них действительно совершает заказ. Именно этой проблеме и посвящена данная статья.
Читать дальше →
Всего голосов 119: ↑103 и ↓16+87
Комментарии56

Feature Driven Development для веб-разработчиков

Время на прочтение4 мин
Количество просмотров12K
Лет 10 назад веб-проекты по большей части были статическими, а технологический процесс порой — прост до безобразия. Теперь грань между веб-приложениями и настольными приложениями стирается, функциональная сложность веб-проектов растет. Это диктует новые требования к веб-разработке. Обычная ситуация нынче, в эпоху «удиви меня 2.0», — когда проект долгосрочный, в нем задействовано множество специалистов (и не специалистов также), щедро орошающих многострадальный product backlog новыми идеями и целями, как до начала разработки, так и после. Как вы понимаете, цели и истории мутируют, а вместе с ними и задачи. Предварительная оценка по времени теряет свою целесообразность. И т.д. и т.п. Очевидно, нужна специальная методология разработки. Можно попробовать приобщиться к Rational Unified Process (RUP) или Process Mentor. Однако, не стоит. Среди столь популярных ныне Agile методик имеется то, что нам надо — Feature Driven Development (FDD).
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии11

Триггеры в MySQL

Время на прочтение2 мин
Количество просмотров294K
Триггер — это хранимая процедура, которая не вызывается непосредственно, а исполняется при наступлении определенного события ( вставка, удаление, обновление строки ).
Поддержка триггеров в MySQL началась с версии 5.0.2
Читать дальше →
Всего голосов 55: ↑50.5 и ↓4.5+46
Комментарии49

Как прокачивать мозг

Время на прочтение8 мин
Количество просмотров173K
В этой теме я хочу поделиться своими знаниями про устройство мозга и тем, как применяю это на практике.

Не правда ли, картинка объемна?

Итак, как известно, мозг — важнейший орган нашего тела. Кто-то говорит, что он — самая сложная вещь во вселенной. И незнание некоторых его особенностей может очень плачевно сказать на жизни человека.

Но обо всем по порядку.

Понимание роли мозга


Нет невежества страшнее, чем невежество по отношению к самому себе.

Мозг управляет почти всем в нашем организме — от дыхания, работы органов чувств до сложных мыслительных процессов и воображения. Существует множество методик и советов по развитию, однако, как я убедился, мало какие делают упор на роль мозга в процессе.
Читать дальше →
Всего голосов 340: ↑281 и ↓59+222
Комментарии229

Компьютерная фирма — о рекламе

Время на прочтение13 мин
Количество просмотров1.5K
На Хабре уже не раз были статьи о рекламе, её правильности, неправильности, эффективности и убыточности. Имея в данном вопросе определённый опыт в малом бизнесе, решил оным и поделиться. Для кого эта тема является наболевшей – милости прошу под кат.

Читать дальше →
Всего голосов 96: ↑87 и ↓9+78
Комментарии35

Компьютерная фирма: от абсолютого нуля до заслуженного успеха

Время на прочтение13 мин
Количество просмотров2.9K
Решил поделиться опытом создания и продвижения компьютерной фирмы. Думаю, кое-кому да и пригодиться. Тем более, что старт был с абсолютного Кельвиновского нуля. А чего мы и как добились, можно увидеть под катом.
Читать дальше →
Всего голосов 256: ↑248 и ↓8+240
Комментарии202

Подготовим и сдадим декларацию по УСН за 15 минут не выходя из дома

Время на прочтение2 мин
Количество просмотров1.4K
Смертельный номер: сейчас с помощью сервиса "Мое дело" и любого клиент банка мы за 15 минут подготовим декларацию индивидуального предпринимателя на упрощенной схеме налогообложения и отправим ее в налоговую инспекцию, не выходя из дома.

Итак, друзья, засекаем время.

Делай Раз


Создаем выписку в клиент-банке в формате 1С за 2009 год. 3 Минуты.
Читать дальше →
Всего голосов 80: ↑77 и ↓3+74
Комментарии64

Как не утонуть в море тендеров

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

Читать дальше →
Всего голосов 35: ↑25 и ↓10+15
Комментарии26
1

Информация

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