Как стать автором
Обновить
5
0
Павел Калашников @kalashnikovisme

Software Engineer

Эффективный способ управления временем

Время на прочтение 1 мин
Количество просмотров 20K
Фриланс
Из песочницы
Сегодня я поведаю сообществу тайну о том, как эффективно работать. Всего один пункт может в корне изменить ваш рабочий процесс и сделать вас более продуктивным.
Читать дальше →
Всего голосов 47: ↑35 и ↓12 +23
Комментарии 10

Паттерн «Репозиторий». Основы и разъяснения

Время на прочтение 7 мин
Количество просмотров 218K
PHP *
Туториал
Перевод
Repository commonly refers to a storage location, often for safety or preservation.
— Wikipedia

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

Репозиторий как коллекция


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

Я хочу внести ясность в этот вопрос. Репозиторий — это коллекция. Коллекция, которая содержит сущности и может фильтровать и возвращать результат обратно в зависимости от требований вашего приложения. Где и как он хранит эти объекты является ДЕТАЛЬЮ РЕАЛИЗАЦИИ.

В мире PHP мы привыкли к циклу запрос/ответ, который оканчивается смертью процесса. Все, что пришло извне и не сохранилось — ушло навсегда, в этой точке. Так вот, не все платформы работают именно так.
Читать дальше →
Всего голосов 20: ↑16 и ↓4 +12
Комментарии 20

Покалеченный белоголовый орлан получил новый клюв, отпечатанный на 3D принтере

Время на прочтение 1 мин
Количество просмотров 93K
Биотехнологии


Отрадно слышать, что высокие технологии приходят на помощь не только людям, но и животным, в частности, птицам. Так, на днях по Сети разошлась история белоголового орлана Beauty, получившего новый клюв, созданный на 3D принтере. Специалистам пришлось приложить немало усилий для создания такого специфического протеза, но все закончилось очень хорошо.

Читать дальше →
Всего голосов 64: ↑62 и ↓2 +60
Комментарии 72

Создание Warcraft (часть 2)

Время на прочтение 10 мин
Количество просмотров 76K
История IT
Перевод
От переводчика

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

Под хабракатом — о том, что именно, помимо любви к Dune 2 подтолкнуло на создание Warcraft; почему в Warcraft такая яркая графика; какие здания не попали в Warcraft 1; откуда растут ноги у героев в Warcraft III и еще несколько интересностей, включая заднюю обложку коробки первого издания и несколько скринов для того, чтобы пустить слезу ностальгии.

Традиционно буду рад замечаниям, исправлениям. И спасибо всем, кто писал по этому поводу в прошлый раз!

Читать дальше →
Всего голосов 107: ↑102 и ↓5 +97
Комментарии 30

Git Wizardry

Время на прочтение 17 мин
Количество просмотров 442K
Git *
1 Введение


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

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

Читать дальше →
Всего голосов 89: ↑66 и ↓23 +43
Комментарии 76

Удачная модель ветвления для Git

Время на прочтение 10 мин
Количество просмотров 936K
Git *
Перевод
Перевод статьи Vincent Driessen: A successful Git branching model

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



В качестве инструмента управления версиями всего исходного кода она использует Git.

Читать дальше →
Всего голосов 180: ↑171 и ↓9 +162
Комментарии 105

Постигаем Git

Время на прочтение 6 мин
Количество просмотров 55K
Разработка веб-сайтов *Git *Системы управления версиями *
Перевод
От переводчика: в этой статье нет описания команд git, она подразумевает, что вы уже знакомы с ним. Здесь описывается вполне здравый, на мой взгляд, подход к содержанию публичной истории в чистоте и порядке.

Если вы не понимаете, что побудило сделать git именно таким, то вас ждут страдания. Используя множество флагов (--flag), вы сможете заставить git работать так, как по вашему мнению он должен работать, вместо того, чтобы работать так, как git того хочет. Это как забивать гвозди отверткой. Работа делается, но хуже, медленнее, да и отвертка портится.
Читать дальше →
Всего голосов 126: ↑120 и ↓6 +114
Комментарии 91

Intel тестирует систему охлаждения сервера на основе минерального масла

Время на прочтение 1 мин
Количество просмотров 7.3K
Высокая производительность *


Достаточно давно умельцы в Сети демонстрируют свои проекты охлаждения компьютеров и игровых консолей при помощи погружения системы в минеральное масло. Пример такого проекта можно видеть здесь, вроде как публиковалось нечто подобное и на Хабре, найти не смог. Теперь таким способом охлаждения заинтересовалась и корпорация Intel. Понятно, не для игровых консолей, а для серверов.

Читать дальше →
Всего голосов 43: ↑42 и ↓1 +41
Комментарии 127

Ubuntu One, получаем 20GB бесплатно

Время на прочтение 1 мин
Количество просмотров 12K
Облачные вычисления *
Доброе утро, хочу поделиться с сообществом о том, как получить 20 GB бесплатно в очередном облачном сервисе Ubuntu One.

Ubuntu One — это облачный сервис, который идет по умолчанию в ubuntu, при регистрации в нем дают 5GB дискового пространства, а также есть клиенты под Windows, Android, iPhone & iPad и OS X (тыц). Под Mac работает только синхронизация файлов.

С недавних пор, сервис открыл рефферальную программу (наконец-то). За каждого приглашенного вы получаете 500MB, а также 500MB получает сам приглашенный.

Получить ссылку можно в личном кабинете, в разделе dashboard, максимум можно пригласить 40 пользователей.

Но есть способ не париться с 40 новыми почтовыми ящиками.

Читать дальше →
Всего голосов 37: ↑21 и ↓16 +5
Комментарии 13

ARM аccемблер

Время на прочтение 6 мин
Количество просмотров 128K
Assembler *
Привет всем!
По роду деятельности я программист на Java. Последние месяцы работы заставили меня познакомиться с разработкой под Android NDK и соответственно написание нативных приложений на С. Тут я столкнулся с проблемой оптимизации Linux библиотек. Многие оказались абсолютно не оптимизированы под ARM и сильно нагружали процессор. Ранее я практически не программировал на ассемблере, поэтому сначала было сложно начать изучать этот язык, но все же я решил попробовать. Эта статья написана, так сказать, от новичка для новичков. Я постараюсь описать те основы, которые уже изучил, надеюсь кого-то это заинтересует. Кроме того, буду рад конструктивной критике со стороны профессионалов.
Читать дальше →
Всего голосов 66: ↑64 и ↓2 +62
Комментарии 27

Информация

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