Pull to refresh
123
0
Дмитрий Толмачёв @beetleinweb

User

Send message

Git Wizardry

Reading time17 min
Views449K
1 Введение


В своей прошлой заметке я постарался осветить в общих чертах стиль работы с
распределенной системой контроля версий git и указать на отличия по сравнению с
классическими централизованными СКВ. Целью было прежде всего обобщение опыта
работы с системой без упоминания тонкостей синтаксиса отдельных команд.

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

Читать дальше →
Total votes 89: ↑66 and ↓23+43
Comments76

Как сделать favicon в png

Reading time1 min
Views118K
Знаете, фавикончики в ico это как-то прошлый век =) Давайте будем модными, современными и все такое. Короче, берем иконку в png (да-да, с прозрачностью и всеми делами), сохраняем в размере 16×16, на сайте (в блоке <head>, ага) подключаем так:

<link rel="icon" type="image/png" href="favicon.png" />

Особенно под впечатлением владельцы айфонов и точей, т.к. для них мы делаем красивую иконюшку размером 57×57 (можно кстати и больше, но это стандартный размер иконки на ланч-скрине), подключая ее так:

<link rel="apple-touch-icon" href="apple-touch-favicon.png"/>

Над записью витает дух уже почти сгнившего трупа IE6, который вообще не знает о чем это все, ну да и фиг с ним =) Все, изыди.

UPD: Спасибо хабраюзеру NickyX3 за интересное уточнение:
Автор забыл указать, что иконда для springboard тачей и яблофонов будет в таком варианте закруглена по углам и на нее будет наложен блик автоматически самоим девайсом. Для избежания этого (совсем красивая кастом иконка) вместо apple-touch-icon следует написать apple-touch-icon-precomposed.
Total votes 182: ↑145 and ↓37+108
Comments53

Windows Azure + WPF + Wikipedia = Wikipedia Explorer

Reading time1 min
Views1.2K
Dot Net Solutions, совместно с командой евангелистов Microsoft из Рэдмонда и Monochrome выпустили новую версию WPF-приложения Wikipedia Explorer, активно использующего Windows Azure.

Что из себя представляет Wikipedia Explorer?
Это приложение для визуализации связей между статьями Википедии, построенное на мощной технологии Windows Presentation Foundation.

Причем здесь Windows Azure?
Оригинальная версия приложения подгружала информацию с Википедии налету. Это оказалось довольно медленным процессом. Теперь же нагрузку можно разделить на большое число мощных серверов, что заметно увеличивает быстродействие. На данный момент используется 50 серверов. Операция, которая на одной машине заняла бы 6 месяцев, в Windows Azure занимает около 4 дней.
Узнать больше
Total votes 24: ↑19 and ↓5+14
Comments10

Повесть о том, как Иван Иванович с Иваном Никифоровичем инвестиции искали. Часть 2

Reading time7 min
Views696
Повесть о том, как Иван Иванович с Иваном Никифоровичем инвестиции искали. Часть 1.

Первые блины


Итак, директор с товарищем С. отправились в Лондон, встречаться с воротилами бизнеса. Расчет был такой – люди, к которым отправились наши делегаты, в интернет-бизнесе разбирались слабо, кризисом в те времена и не пахло, истерика вокруг прибылей стартапов была на пике. Стоит заметить, что на тот момент из технической документации были только наброски идей и общее описание, в котором в общих чертах обрисовывались рамки проекта. Плюс смета на первичные расходы и примерная стоимость разработки на первые два года жизни.
Читать дальше →
Total votes 93: ↑91 and ↓2+89
Comments61

Зачем программисту читать художественную литературу

Reading time1 min
Views9.9K
Меня искренне удивляют высказывания многих моих друзей о том, что чтение художественной литературы является пустой и бесполезной тратой времени. Они считают, что лучше изучить новую технологию, чем провести вечер с хорошей книгой.
Читать дальше →
Total votes 202: ↑165 and ↓37+128
Comments268

Ресурсы, которые помогут выучить английский язык

Reading time1 min
Views54K
В статье «Как учить английские слова» возникло очень оживленное обсуждение, в котором читатели привели ряд ссылок на интересные ресурсы. Теперь все они собранны в одном месте.
Читать дальше →
Total votes 82: ↑78 and ↓4+74
Comments53

10 советов фрилансерам от заказчика

Reading time4 min
Views3.6K
В очередной раз решил написать пост для фрилансеров


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

Итак, советы и мои комментарии
Читать дальше →
Total votes 53: ↑50 and ↓3+47
Comments61

Сказ про то, как я свой интернет-магазин открывал: день рождениZ

Reading time2 min
Views1.2K
Было это три года назад. День рождения бизнеса 12 апреля 2006 года.

Два юных студента киевского политехнического института решили открыть интернет-магазин парфюмерии. Не ИНТЕРНЕТ-МАГАЗИН, а интернет-магазин ПАРФЮМЕРИИ. Чувствуете разницу?)

Парфюмерии, потому что так сложилось, что у меня в квартире (жил я тогда с братом) появилось парфюмерии на 800 у.е. Ну были у меня деньги, а деньги должны работать, подумал я, и согласился на предложение моего друга купить таможенный конфискат по смешным ценам. В общем-то, сначала продажи пошли по знакомым: мы распихали первую партию исключительно через знакомых, чему были довольны. Качество товара было хорошее, в магазинах оно стоило куда больше и брали у нас его хорошо.

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

Мы тогда еще не думали об интернет-магазине и вообще о таких вещах, как интернет-коммерция, практически не подозревали.

Прошло еще несколько партий. Теперь мы товар брали меньшим количеством и продавали дороже, на чем собственно заработали деньжат. Кутить мы не стали, т.к. были студентами и запросы были небольшие — это и стало первым капиталом.

Откуда мне пришла в голову мысль открыть интернет-магазин я не помню. Я уже давно был активным серфером, и знал что таковые существуют, но они часто кидают клиентов (факт, было такое время).

“Друг мой, а давай-ка откроем интернет-магазин?”,- сказал я как-то своему нынешнему партнеру за бокалом пива. И 12 апреля был зарегистрирован домен elitparfum.com.ua.

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

И здесь нас поджидала первая ошибка… продолжение следует;)

З.Ы. «день рождениZ» — ошибки нет)
Total votes 116: ↑81 and ↓35+46
Comments34

tip: цветной hg diff

Reading time1 min
Views2.2K
feat. habrahabr.ru/blogs/development/53736 :)

Основной инструмент — тот же colordiff.

В ~/.hgrc домашнего каталога или в .hg/hgrc проекта вписываем:
[defaults]
cdiff = -q

[extdiff]
cmd.cdiff = colordiff
opts.cdiff = -uprN


И опаньки. Наряду с привычным «hg diff» получаем команду «hg cdiff», которая и выдаёт красивый и наглядный список изменений.
Total votes 6: ↑4 and ↓2+2
Comments1

DVCS and DAGs

Reading time11 min
Views5.4K
Перевод статьи Эрика Синка (Eric Sink) — DVCS and DAGs (Part 1 and Part 2).

Прим. переводчика: В этой статье я буду ис­поль­зо­вать ори­гиналь­ные анг­ло­языч­ные сокращения DVCS и DAG для обозначения расп­ре­делён­ных систем контроля версий (Distributed Version Control System — DVCS) и нап­равлен­ных ацикличных графов (Directed Acyclic Graph — DAG).
Читать дальше →
Total votes 33: ↑31 and ↓2+29
Comments18

Subversion: cлияние переименований файлов

Reading time3 min
Views3.4K
— Зачем ты, Белка, летишь за мной, Кабаном?
— Не знаю, Кабан! Приказ Хорька. Как понял? Приём.
— Ни хера не понял! Какого Хорька, Белка? Я Кабан. Кто такой Хорёк? Кто это? Приём.
— Кабан, ты дятел! Как понял? Приём.
— Понял тебя, Белка. Я — Дятел. Повторяю вопрос про хорька. Кто это?
— Кабан, сука, ты всех заманал, лети вперёд молча! Конец связи.
Виктор Шендерович

Как известно, Subversion не умеет отслеживать переименования файлов. Согласно документации, команда svn move равносильна svn copy с последующим svn delete. Такое поведение вызывает большие проблемы при слиянии веток. Рассмотрим способы их решения.
Читать дальше →
Total votes 55: ↑52 and ↓3+49
Comments21

Готовим из Junior Developer профессионалов по бразильской системе (2-я серия)

Reading time4 min
Views4K

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

Итак, поехали
Total votes 91: ↑79 and ↓12+67
Comments83

Clear или overflow:hidden — очистка всего потока или создание контекста форматирования?

Reading time2 min
Views35K
clear и overflowСвойство clear со значениями left, right, both действительно очищает поток в отличие от overflow со значеним hidden, которое создаёт отдельный контекст форматирования для выбранного элемента, тем самым локализуя действие свойства float внутри элемента к которому применён.

Читать дальше →
Total votes 130: ↑120 and ↓10+110
Comments75

Наглядное объяснение финансового кризиса (теперь на русском!)

Reading time1 min
Views2.8K
image
Пост на Хабре с нашумевшей визуализацией кредитного кризиса от Джонатана Ярвиса собрал множество положительных откликов. Поэтому мы решили перевести это видео на русский язык и переозвучить его!

Немного предыстории… Это видео — часть дипломной работы по медиа-дизайну Джонатана Ярвиса (Media Design Program, the Art Center College of Design in Pasadena). Его целью было кратко и наглядно изложить основные причины, обстоятельства и предпосылки мирового финансового кризиса простыми и понятными словами.

По-моему, у него это получилось, причем не просто наглядно и доступно, но еще и красиво! Итак, давайте еще раз разберемся, почему же наступил кредитный кризис?

Читать дальше →
Total votes 147: ↑138 and ↓9+129
Comments92

LISP-программирование как жанр искусства

Reading time1 min
Views5.6K
Нереальный, фееричный перфоманс с использованием LISP и OpenGL.
Поначалу ничего непонятно, но все завораживающее действо начинается с 5 минуты где-то. Может быть это и есть один из видов искусства будущего?


Уже представляю себе «выступает заслуженный LISP-ист России, лауреат международных премий Иван Лямбдин»
Total votes 88: ↑78 and ↓10+68
Comments60

Разработка через задницу

Reading time2 min
Views9.8K
Индустрия программного обеспечения — это, наверное, крупнейший в мире питомник новых систем управления. Agile, Экстремальное Программирование, Разработка Через Тестирование (Test Driven Development, TDD) — акронимы и фреймворки продолжают плодиться. Почему?

Кто-то скажет: незрелость — производство ПО еще молодая промышленность и все эти изменения — путь к некоторым истинным основам. Другие говорят, это потому, что люди от программирования просто любят выдумывать всякие штуки и сами не могут разобраться. А я скажу так: раз уж мы идем к тому, чтобы иметь дюжины моделей, хотя бы некоторые из них могут быть честными, хотя и циничными, по отношению к тому, что на самом деле происходит большую часть времени.
Читать дальше →
Total votes 149: ↑123 and ↓26+97
Comments45

Сравнение PHP-фреймворков: CakePHP, CodeIgniter и Yii

Reading time11 min
Views47K
Не так давно на Хабре проскакивал пост о появлении нового PHP-фреймворка под названием Yii.
После ознакомления, этот фреймворк показался мне интересным, перспективным и достойным внимания.
Недавно Daniel Carrera выложил в своем блоге интересную статью «Comparison of PHP frameworks» о сравнении CakePHP, CodeIgniter и Yii.
С целью популяризации Yii среди русскоговорящего (и плохо-по-английски-читающего) населения я решил сделать перевод.
Читать дальше →
Total votes 127: ↑106 and ↓21+85
Comments136

Как сделать Интернет одним из основных Каналов Продаж?

Reading time5 min
Views2.5K
Это моя первая статья на хабре, если я её разместил не в тот блог, извините, более подходящего я не нашёл.

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

Тем кто считает, что в его компании Интернет как “канал продаж” используется на все 100%, читать эту статью необязательно.

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

Почему так происходит?
Читать дальше →
Total votes 68: ↑51 and ↓17+34
Comments28

Юнит-тестирование в PHP

Reading time13 min
Views187K
Язык PHP очень легок для изучения. Это, а так же обилие литературы «Освой _что_угодно_ за 24 часа» породило большое количество, мягко говоря, некачественного кода. Как следствие, рано или поздно любой программист, который выходит за рамки создания гостевой книги или сайта-визитки сталкивается с вопросом: «а если я здесь немножко добавлю, все остальное не ляжет?» Дать ответ на этот вопрос и на многие другие может юнит-тестирование.

В самом начале хочется оговориться — здесь речь не будет идти о TDD и методологиях разработки ПО. В данной статье я попробую показать начинающему PHP-разработчику основы использования модульного тестирования на базе фреймворка PHPUnit
Начнем?..
Total votes 97: ↑90 and ↓7+83
Comments90

Information

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