Pull to refresh
0
0
necromant2005 @necromant2005

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

Send message

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

Reading time39 min
Views1.6M



Содержание



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


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


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


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



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

Читать дальше →
Total votes 125: ↑124 and ↓1+123
Comments44

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

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

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


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



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



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



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


Читать дальше →
Total votes 20: ↑16 and ↓4+12
Comments16

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

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

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

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

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

Reading time8 min
Views4.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.
Читать дальше →
Total votes 20: ↑18 and ↓2+16
Comments13

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

Reading time1 min
Views482
Переход на распределенные системы контроля версий, часть 1

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

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

подкаст живет на utp.umputun.com
Total votes 96: ↑83 and ↓13+70
Comments14

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

Reading time1 min
Views19K
http://kamajole.dk/pics/d/52149-1/rm_blue500.jpg
Некий Крисс Пит изобрел труднейшую с его слов головоломку, которая завоевала на сегодняшний день всю Европу и продолжает набирать популярность гигантскими шагами во всем мире.
Читать дальше →
Total votes 70: ↑44 and ↓26+18
Comments137

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

Reading time1 min
Views894
Компания 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 для бюджетного компьютера?
Total votes 32: ↑28 and ↓4+24
Comments23

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

Reading time1 min
Views549
image

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

image

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

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

Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments17

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

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

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

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

З.Ы. Строго не судите. Делал для себя и друзей.
Total votes 6: ↑5 and ↓1+4
Comments8

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

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


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

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

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

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

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

Читайте подробнее
Total votes 21: ↑16 and ↓5+11
Comments14

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

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

Для работы с jabber использовал библиотеку XMPPHP.
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments9

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

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

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

итак начнем
Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments40

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

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


Читать дальше →
Total votes 44: ↑32.5 and ↓11.5+21
Comments39

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

Reading time2 min
Views67K


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

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

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

Читать дальше →
Total votes 40: ↑34 and ↓6+28
Comments28

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

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

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

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

Reading time1 min
Views1.3K
Amazon.com сообщил о покупке Kiva Systems Inc. за $775 млн. Эта компания будет автоматизировать логистику крупнейшего интернет-магазина с помощью робототехники.

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


Читать дальше →
Total votes 30: ↑28 and ↓2+26
Comments18

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

Reading time2 min
Views15K


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

Читать дальше →
Total votes 34: ↑32 and ↓2+30
Comments24

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

Reading time3 min
Views7.6K

Предыстория


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

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

Reading time2 min
Views2.8K
Недавно опубликовал разработанное ранее PHP API для RabbitMQ «AMQP теперь и для РНР»

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

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

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

Information

Rating
Does not participate
Location
Киевская обл., Украина
Date of birth
Registered
Activity