Как стать автором
Обновить
0
0
necromant2005 @necromant2005

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

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

Полное практическое руководство по Docker: с нуля до кластера на AWS

Время на прочтение39 мин
Количество просмотров1.7M



Содержание



Вопросы и ответы


Что такое Докер?


Определение Докера в Википедии звучит так:


программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы; позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, а также предоставляет среду по управлению контейнерами.



Ого! Как много информации.

Читать дальше →
Всего голосов 125: ↑124 и ↓1+123
Комментарии44

Гексагональная архитектура

Время на прочтение31 мин
Количество просмотров172K
На недавнем Laracon NYC я читал доклад о гексагональной архитектуре. Несмотря на то, что я получил позитивную реакцию слушателей, мне кажется, что остались люди, которые хотели бы получить чуть более полное представление о том, что это такое. Разумеется, с примерами. Это моя попытка расширить тот доклад.

  1. Видео с доклада
  2. Слайды


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



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



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



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


Читать дальше →
Всего голосов 20: ↑16 и ↓4+12
Комментарии16

Интервью с создателем C++ STL, 1995 г. Часть 2

Время на прочтение8 мин
Количество просмотров17K
Продолжение первой части перевода интервью, взятого у создателя Стандартной библиотеки шаблонов Алекса Степанова в 1995 году. В этой части Алекс рассуждает о том, почему шаблоны устроены именно так и почему они хороши. Также описана весьма захватывающая история о том, как удалось внести STL в Стандарт.

Алекс, где и когда вы решили предложить STL как часть определения ANSI/ISO Стандарта C++?

В течение лета 1993 г., Эндрю Кёниг посещал Стэнфорд для преподавания курса C++. Я показал ему кое-что из наших материалов, и, я думаю, он был искренне захвачен увиденным. Он организовал приглашение для меня в качестве докладчика на ноябрьской встрече Комитета по Стандарту C++ в Сан-Хосе. Я прочитал доклад, обозначенный как «Наука программирования на C++». Моя речь была скорее теоретическая. Основная позиция заключалась в том, что существуют фундаментальные законы, которые связывают очень примитивные операции, такие как конструкторы, присваивание и равенство. C++ как язык не навязывает никаких ограничений. Вы можете определить собственный оператор равенства для того, чтобы выполнить умножение. Но равенство должно быть равенством, и оно должно быть рефлексивной операцией. A должно быть равно A. Оно должно быть симметричным. Если A равно B, то B равно A. A должно быть транзитивным. Обычные математические аксиомы. Равенство присуще другим операциям. Имеются аксиомы, связывающие конструктор и равенство. Если вы конструируете объект с копирующим конструктором из другого объекта, то два объекта должны быть равны. C++ не обязывает к этому, но это один из основных законов, которому мы должны подчиниться. Присваивание должно создавать одинаковые объекты. Т.о., я представил группу аксиом, которые связаны с этими основными операциями. Я немного говорил об аксиомах итераторов и показал некоторые обобщенные алгоритмы, обрабатывающие итераторы. Это была двухчасовая лекция и, я думаю, весьма сухая. Однако она была очень хорошо принята. В то время я не думал об использовании этой штуки в качестве части стандарта, т.к. обычно воспринималось, что это была некая продвинутая техника программирования, которая не стала бы широко использоваться в «реальном мире». Я думал, что у практичных людей не было никакого интереса к любой из этих работ.
Читать дальше →
Всего голосов 51: ↑48 и ↓3+45
Комментарии9

RailsClub Moscow 2015, мы начинаем

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

Привет всем рубистам и рубисткам!

С радостью рассказываем о том, какую программу мы приготовили на RailsClub 2015, который состоится 26 сентября в Москве. Все подробности на сайте конференции railsclub.ru (кстати, зацените наш новый сайт). Приглашаем всех неравнодушных, главное российское Ruby-событие года нельзя пропускать! Билет сейчас стоит 7000, но уже через неделю будет дороже.

Что же будет:

image Koichi Sasada
Член команды Яцухиро Мацумото в Heroku, директор Ruby Association.
PERFORMANCE IN THE DETAILS: A WAY TO MAKE FASTER RUBY
Heroku Matz team is working to improve quality of CRuby/MRI. Quality has several meanings, such as stability, low resource consumption, and of course speed. My main goal is to make faster Ruby.
However, we don't have one absolute solution to speed up Ruby interpreter. Instead of one solution, we introduce variety of techniques to improve Ruby's performance. In this talk, I will show you recent achievements by techniques in details.
Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии13

UTP — Технический Подкаст от Umputun, Выпуск 1

Время на прочтение1 мин
Количество просмотров482
Переход на распределенные системы контроля версий, часть 1

— с какой целью и для кого
— ограничения разговорного жанра
— зачем переходить на распределенные системы
— 9 радостей перехода
— Проблемы тоже есть, о них в части #2

* Linus Torvalds on git (видео)
* Линус Торвальдс о GIT, видеоперевод 8 частей (спасибо Vadikus)

подкаст живет на utp.umputun.com
Всего голосов 96: ↑83 и ↓13+70
Комментарии14

Труднейшая головоломка Revomaze

Время на прочтение1 мин
Количество просмотров19K
http://kamajole.dk/pics/d/52149-1/rm_blue500.jpg
Некий Крисс Пит изобрел труднейшую с его слов головоломку, которая завоевала на сегодняшний день всю Европу и продолжает набирать популярность гигантскими шагами во всем мире.
Читать дальше →
Всего голосов 70: ↑44 и ↓26+18
Комментарии137

Athlon II X4: самый недорогой четырехъядерник

Время на прочтение1 мин
Количество просмотров920
Компания AMD в текущем году уже отмечалась интересными бюджетными продуктами. Например, недорогим и технологичным двухъядерником Athlon II X2. Теперь же речь о четырех ядрах и запуске серии Athlon II X4.

На первый взгляд, ничего особенного в Athlon II X2 нет. От пристального внимания не укроется, что новинка — тот же Phenom II, правда, без кэша третьего уровня. Тем не менее, в зачет идет 45-нм техпроцесс, совместимость с новым чипсетом AMD 785G и поддержка интерфейса HyperTransport 4000 МГц.

В линейку Athlon II X4 вошли пока два чипа — AMD Athlon II X4 620 и 630 с частотой 2,6 и 2,8 ГГц соответственно. Первый стоит менее $100, второй чуть дороже — $112.

Очередной идеальный процессор от AMD для бюджетного компьютера?
Всего голосов 32: ↑28 и ↓4+24
Комментарии23

Kyocera демонстрирует складной мобильник с гибким OLED-дисплеем

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

Kyocera (Кйосера) недавно продемонстрировала мобильник, работающий от кинетической энергии, который может складываться как бумажник. Разработанный индустриальным дизайнером Susan McKinney (Сюзан МакКинни), Kyocera EOS (аля "Canon EOS", Eos (Эос) — в древнегреческой мифологии богиня зари) сделан из мягкой полимерной кожи, которая обхватывает OLED-дисплей. Память формы позволяет кнопочкам выскакивать, когда телефон используется и прятаться обратно, когда телефон находится в режиме ожидания.

image

Мобильник можно использовать как в полусвернутом состоянии, чтобы набрать номер и позвонить; либо же в широкоэкранном режиме для просмотра. Этот телефон уникален тем, что источником его заряда является общение с пользователем: складывая и раскладывая телефон, приводятся в действие малюсенькие пьезоэлектрические генераторы. Теперь не нужно беспокоиться о том, что вы вышли из дома с недозаряженным телефоном.

EOS все еще на стадии концепта, но ребята из Kyocera надеются претворить сей концепт в жизнь.

Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Комментарии17

Таск менеджер для быстрых задач

Время на прочтение1 мин
Количество просмотров1K
Пользуясь многими таск менеджерами, мне не хватало мобильности в их использовании.
А именно:
  • Быстрое добавление, без ввода ненужной информации
  • Просмотр/удаление/добавление задач на iPhone (без подгрузки многих килобайтов всякой дряни)
  • Передача задачи другому пользователю
  • Добавление комментария к задачи

В TO-DO:
  • Расширение функционала для iPhone
  • Уведомление о задачах по email
  • Проекты и группы

Ссылка
Демо: demo/demo

З.Ы. Строго не судите. Делал для себя и друзей.
Всего голосов 6: ↑5 и ↓1+4
Комментарии8

Что нужно знать организатору мастер-классов?

Время на прочтение6 мин
Количество просмотров5.2K
Поскольку сейчас стало модно быть организатором разного рода семинаров, конференций и мастер-классов, но для многих это занятие новое и организацией они занимаются впервые, чтобы уменьшить количество набитых шишек, я попросила организатора фото-фестиваля «Альтернативы» Алексея Попова поделиться опытом и написать для хабралюдей небольшое техническое руководство по организации и проведению мастер-классов (кому интересно, могут почитать и хабратопик о фестивале).


Здравствуйте, уважаемые хабрапользователи!

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

Эта статья — скорее обобщенный алгоритм по проведению мастер-классов, семинаров, открытых лекций и других подобных мероприятий, расчитанных на аудиторию от 30 до 300 человек.

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

Основные этапы организации:
  1. Привлечение и оповещение аудитории
  2. Изучение места
  3. Составление списка необходимого
  4. Предварительная подготовка места проведения
  5. Проведение мероприятия
  6. Сбор отзывов и анализ
  7. Послесловие и подведение итогов

Читайте подробнее
Всего голосов 21: ↑16 и ↓5+11
Комментарии14

Уведомление о новых письмах в jabber

Время на прочтение2 мин
Количество просмотров649
В gtalk есть приятная опция оповещения пользователся о новых письмах, но поскольку я пользуюсь другим jabber-сервером, подумалось, что было бы удобно замутить такую фичу и себе. Может я конечно плохо смотрел, и в gmail есть такая возможность, но я её не нашел и написал небольшой скриптик, который повесил в cron. И теперь он радостно меня оповещает о новых письмах каждые 15 минут, если конечно таковые письма имеются.

Для работы с jabber использовал библиотеку XMPPHP.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии9

установка rTorrent+wTorrent на Ubuntu 8.10

Время на прочтение5 мин
Количество просмотров1.5K
Мой домашний сервер включен 24х7. А по ночам он простаивает, захотелось его чем нибудь нагрузить. Чем можно нагрузить домашний сервер с безлимитным интернетом — понятное дело торрентами. А поскольку сервер на линуксе, то и торрент клиент нужно искать консольный и с Web интерфейсом

И мой взгляд упал на rTorrent + wTorrent. Долго гугля в различных интернетах понял, что большинство пытается поднять эту связку на вебсервере Лайти (lighttpd), а вот под апач к сожалению нет толковых мануалов.
Чтож, попробую написать свой мануал

итак начнем
Читать дальше →
Всего голосов 13: ↑11 и ↓2+9
Комментарии40

Очередной «гуглофон» Acer A1

Время на прочтение1 мин
Количество просмотров1.1K
Смартфон Acer A1 выполнен на основе процессора Qualcomm 8250 с тактовой частотой 768 МГц.
Объем оперативной памяти равен 256 Мб, емкость интегрированной флеш-памяти — 512 Мб. Пользовательская информация записывается на сменные карты стандарта MicroSD.


Читать дальше →
Всего голосов 43: ↑32 и ↓11+21
Комментарии39

MOD-t: 3D принтер для всех за 249 долларов США

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


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

В последнее время начали появляться недорогие принтеры, из серии «для всех». Эти устройства уже настроены, заниматься сборкой и настройкой 3 дня после покупки принтера не нужно. Сегодня, кстати, на Indiegogo была запущена кампания по сбору средств на запуск в производство весьма недорогого и симпатичного на вид 3D принтера: MOD-t.

Всего за несколько часов кампания уже привлекла более 180 тысяч долларов США (на момент написания материала), а до конца сборов еще 36 дней. Сейчас еще доступно спец-предложение за 199 долларов, а в самом начале была и возможность оформить предзаказ всего за 149 долларов США. Вообще же такие устройства планируется продавать по 249 долларов.

Читать дальше →
Всего голосов 40: ↑34 и ↓6+28
Комментарии28

Не тратьте своё время на дерьмовую работу в стартапе

Время на прочтение21 мин
Количество просмотров73K
Под катом перевод огромной статьи, написанной Майклом Чёрчем и посвящённой стартапам. Статья вызвала необыкновенное бурление… мнений, скажем так, на разных сайтах и агрегаторах, поэтому я решил её перевести на русский и посмотреть на реакцию. Текст ОЧЕНЬ длинный, но также и очень интересный. И несколько пояснений перед чтением: в статье речь идёт об инженере в стартапе, именно с этой позиции всё рассматривать; некоторые финансово-экономические термины, возможно, не очень адекватно удались и я буду рад любым конструктивным поправкам.

То, о чём я хочу рассказать, справедливо для июля 2012 г. 15 лет назад необязательно было так же, и не факт, что будет справедливо через год. Но в данный момент это абсолютно верно для большинства людей в достаточной степени, так что я считаю обязанным высказаться. Нынешний мир ИК-стартапов (ИК=инвестиционный капитал / venture capital) — я его нежно называю ИК-стан — является, мягко говоря, тотально напрасной тратой времени для большинства вовлечённых людей.
Читать дальше →
Всего голосов 238: ↑221 и ↓17+204
Комментарии77

Amazon покупает за $775 млн компанию, производящую роботов

Время на прочтение1 мин
Количество просмотров1.3K
Amazon.com сообщил о покупке Kiva Systems Inc. за $775 млн. Эта компания будет автоматизировать логистику крупнейшего интернет-магазина с помощью робототехники.

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


Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии18

The Pirate Bay продвигает новый файлообменный сервис

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


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

Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Комментарии24

Создание FB2 версии свежего номера журнала/газеты

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

Предыстория


Последнее время всё больше журналов и газет выкладывают свои свежие номера в сеть (Ведомости, Эксперт, Esquire и т.п.). Все хорошо с этими номерами за одним исключением — что бы их читать нужен интернет.
С интернетом проблема в том что он не везде есть (метро) и не каждое устройство его видит (большинство e-ink ридеров).
В связи с этим родилась мысль о том что не плохо бы делать копии периодики в виде электронных книжек (например в FB2 формате).
Как сделать электронную книгу из номера журнала на сайте
Всего голосов 78: ↑76 и ↓2+74
Комментарии50

Новые идеи по АПИ RabbitMQ AMQP для PHP

Время на прочтение2 мин
Количество просмотров2.9K
Недавно опубликовал разработанное ранее PHP API для RabbitMQ «AMQP теперь и для РНР»

При обсуждении было предложено сделать PHP API более объектной моделью,
более близкой к модели, предложенной в Протоколе AMQP.

Код немного усложнится, но объектная модель будет более красивой,

Прежде чем перейти к кодированию, представляю на обсуждение новое API
Читать дальше →
Всего голосов 8: ↑5 и ↓3+2
Комментарии3

PHP & AMQP (Продолжение) Инсталляция php-rabbit

Время на прочтение2 мин
Количество просмотров1.8K
В продолжении статьи «AMQP теперь и в РНР»
кому интересно, какие камни ожидают при инсталляции php-rabbit
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии2

Информация

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