Альтернативная организация проекта на Yii2

Автор: admin от 23-05-2017, 19:10, посмотрело: 274

Альтернативная организация проекта на Yii2

Как предлагается создавать проект на Yii2 сейчас? Выбираете шаблон проекта: basic или advanced, форкаете себе, потом пишете и комитите туда. Бам! Случилась копипаста, ваш проект и шаблон теперь развиваются отдельно. Вам не получить исправлений, внесенных, в шаблон, а в yii2-app-basic, естественно, не возьмут доработок специфических для вашей задачи. Это проблема номер один.


Как расширяется проект на Yii2? Выбираете подходящие расширения и подключаете их с помощью композера. Находите пример конфига этого расширения в README и копипастите в конфиг своего приложения. Оопс… Опять копипаста. Вылазящяя разными боками, в том числе таким: в большом проекте используется много расширений — конфиг приложения становится огромным и просто нечитаемым. Это проблема номер два.


Как эти проблемы связаны? Первая решается так: выделяем переиспользуемый код и превращаем в расширение. И снова здравствуйте: у расширения есть свой конфиг — получили вторую проблему.


Наиболее остро эти проблемы стоят для повторно используемых решений, когда надо поднимать много/несколько, в принципе одинаковых проектов, но с большими/маленькими изменениями. Плюс избавление от копипасты и переиспользование кода ещё никому не мешало.


Хочу поделиться своим вариантом решения этих проблем.

Категория: Программирование

 

Видеозаписи: Cocoaheads meetup в офисе Badoo

Автор: admin от 23-05-2017, 17:10, посмотрело: 161

Видеозаписи: Cocoaheads meetup в офисе Badoo


В пятницу, 19 мая, в нашем московском офисе прошел Cocoaheads-митап для iOS-разработчиков. Разнообразный по наполнению: два выступления докладчиков, викторина на проверку знаний и панельная дискуссия с экспертами из известных на рынке IT-компаний. Видеоотчет – под катом!

Категория: Программирование, Веб-разработка, iOS

 

Туториал по AsyncDisplayKit 2.0 (Texture): Начало работы

Автор: admin от 23-05-2017, 16:55, посмотрело: 148

Туториал по AsyncDisplayKit 2.0 (Texture): Начало работы


«Искусство – это все, что вы можете сделать хорошо. Все, что вы можете сделать качественно» (Robert M. Pirsig).


От переводчика:
С появлением autoLayout создавать интерфейс iOS-приложения стало намного проще и быстрее. Вам больше не нужно думать о подгонке размеров под определенные устройства, autoLayout сделает это за вас. Вычисление происходит на основе констрейнтов относительно ближайших элементов. Чем больше таких зависимостей, тем дольше будет строиться autoLayout, и это основная проблема всех приложений с сложным интерфейсом.
Использование AsyncDisplayKit позволит вам на порядок уменьшить объем работ, выполняемых в основном потоке, и реализовать сложные интерфейсы с минимальным количеством кода. Ребята из Raywenderlich сделали подробный и наглядный туториал по работе с ним. Надеюсь, что перевод статьи поможет вам ещё быстрее освоить этот фреймворк.

Категория: Веб-разработка, iOS

 

Microsoft откроет ЦОД в Йоханнесбурге и Кейптауне

Автор: admin от 23-05-2017, 16:30, посмотрело: 289

Согласно сообщению в официальном блоге, у компании появится 40-й регион размещения собственных дата-центров. По словам Microsoft, это больше чем у любого другого облачного провайдера.

Microsoft откроет ЦОД в Йоханнесбурге и Кейптауне

Категория: Компании » Microsoft

 

Умный обход блокировок в Украине

Автор: admin от 23-05-2017, 16:15, посмотрело: 471

Умный обход блокировок в Украине

В статье описывается настройка бесплатного сервиса Zaborona.Help для обхода блокировок сайтов в Украине.

Особенность конфигурации в том, что через VPN маршрутизируется трафик только к заблокированным сетям, остальные сайты работают напрямую. Работает на всех основных платформах: Windows, Linux, iOS, MacOS, Android.

То есть не влияет на скорость интернета, не подменяет IP для остальных сайтов и не мешает работе онлайн игр, голосового трафика и т.д.

Проблемы популярных средств обхода блокировок



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

  • Обычный VPN — маршрутизируют через свои сервера весь трафик. Влияет на скорость интернета, увеличивают задержки, подменяет IP для всех сайтов.

  • Браузеры с прокси — не позволяют обойти блокировку мобильных приложений.



Процесс настройки описан на примере OpenVPN и может быть легко повторен за несколько минут.
Настройки на стороне клиента выполняются с помощью одного файла конфигурации и не требуют ручного ввода адресов и паролей.

Категория: Программирование » Веб-разработка

 

Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go

Автор: admin от 23-05-2017, 16:10, посмотрело: 257

Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go


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


Как и в большинстве других ситуаций с несколькими возможными решениями, дело не в том, какой из вариантов лучше, дело в понимании компромиссов. В этой статье мы сравним Node, Java, Go и PHP из-под Apache, обсудим модели ввода/вывода в разных языках, рассмотрим достоинства и недостатки каждой модели и прогоним простенькие бенчмарки. Если вас волнует производительность ввода/вывода вашего следующего веб-приложения, то эта статья для вас.

Категория: Программирование

 

Исследование угроз Cisco ACR 2017: изменения по ту сторону баррикад

Автор: admin от 23-05-2017, 15:55, посмотрело: 247

В компании Cisco есть подразделение Talos, которое занимается широким спектром исследований в области угроз информационной безопасности (последнее исследование WannaCry — тоже их рук дело). В основе Talos лежит множество данных, собираемых по всему миру и анализируемых в круглосуточном режиме:

  • 90 миллиардов DNS-запросов ежедневно

  • 18,5 миллиардов файлов ежедневно, из которых 1,5 миллиона вредоносных (к слову сказать, Лаборатория Касперского 2 миллиона вредосноных программ детектирует еженедельно)

  • 16 миллиардов Web-запросов (URL) ежедневно

  • 600 миллиардов сообщений электронной почты ежедневно.



Исследование угроз Cisco ACR 2017: изменения по ту сторону баррикад

Категория: Админитстрирование » Сетевые технологии

 

Загрузка реальных ландшафтов в Unity 3D

Автор: admin от 23-05-2017, 13:50, посмотрело: 584

Загрузка реальных ландшафтов в Unity 3D

Введение



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

По этой теме тоже довольно много разного рода публикаций в сети. Однако, многие из них опираются на использование платных приложений или расширений для Unity. Существуют описания и «дешевых» методов, но основная масса их ориентирована на получение так называемых heightmap — черно-белых квадратных изображений местности, где градациями серого определяется относительных уровень высот в данной точке. Существует ряд способов генерации подобных карт высот с использованием например инструментария GDAL. И такой подход не лишен недостатков, связанных с достаточной громоздкостью процедуры создания карты высот и последующей привязкой к полученной местности. Поэтому, в данной статье будет изложен некий альтернативный подход и интересующиеся приглашаются под кат.

Категория: Программирование, Веб-разработка

 

Kali Linux 2017: обзор нововведений

Автор: admin от 23-05-2017, 13:45, посмотрело: 774

Kali Linux 2017: обзор нововведений

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

Категория: Программирование, Информационная безопасность, Linux

 

Selenium под Windows: все с начала

Автор: admin от 23-05-2017, 13:25, посмотрело: 509

Представляю вам перевод моей статьи на Medium.com.


Впервые выпущенная более 30 лет назад Microsoft Windows сегодня является неоспоримым лидером среди настольных операционных систем. Это просто нельзя игнорировать при разработке веб-приложений. В этой статье я хотел бы обсудить некоторые особенности использования Selenium под Windows и предложить простое и проверенное в боевых условиях решение, значительно упрощающее жизнь.
Selenium под Windows: все с начала

Категория: Программирование, Windows

 
Назад Вперед