Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Неупоминаемые возможности сниппетов textmate

Разработка веб-сайтов *
Те, кто кодит под «Маком» на Textmate, хвалят сниппеты (bundles) этого редактора. Люди, работающие на других платформах, сидят и облизываются, хотя могут и не подозревать об аналогичных возможностях в их редакторах (сниппетами можно насладиться посредством NetBeans или Notepad++, к примеру).

Но есть у Textmate одна прикольная (хрен знает, полезная ли) возможность. Смотрите видео: vimeo.com/1152272

Upd: офигеть, сюда не вставить Vimeo?
Всего голосов 7: ↑2 и ↓5 -3
Просмотры 826
Комментарии 4

Great Permutator — опыт участия в бандлах и не только

Я пиарюсь
Всем привет! В данной статье я поделюсь своим опытом продвижения компьютерной игры и участия в бандлах на примере моего проекта Great Permutator, который я очень неспешно пилю вот уже почти полтора года. Возможно, этот опыт кому-то покажется интересным, а кому-то даже окажется полезным. Общий тон статьи несколько негативный, рассказывающий «где были ошибки» и «как лучше не делать», нежели «как у нас все круто и хорошо».

image

Но, обо всем по порядку.

Читать дальше →
Всего голосов 38: ↑38 и ↓0 +38
Просмотры 5.8K
Комментарии 16

Неочевидные проблемы с быстродействием в Doctrine, связанные с гидрацией объектов

Symfony *Doctrine ORM *Отладка *
Недавно я реализовал функции API в проекте с бэк-эндом Symfony2, использущем Doctrine в качестве ORM.

И, как это иногда бывает, скороость отрабатывания не вполне меня устроила. На несложный запрос ответ генерировался аж 7,2 сек.



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

Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Просмотры 9.8K
Комментарии 11

Где мои деньги чувак: оформление и бандлы Steam, локализация и дистрибуторы

Разработка игр *Локализация продуктов *Монетизация игр *Продвижение игр *Игры и игровые консоли
Это длиннющие следующие три части из цикла «где мои деньги, чувак» в которых мы будем говорить о важности оформления странице на Steam, работе с комьюнити и важности региональных ограничений. Посмотрим на дистрибьюторов и рынок 3d-party дистрибуции, альтернативных открытых платформах, бандлах, фондах и лучших практиках краудфандинга в 2018 году. Наконец, посмотрим на то, что важно для безболезненной локализации игр и сколько это стоит.

Помимо веселых гифок мы снова будем считать чужие деньги и строить грандиозные планы покорения мира.
Читать дальше →
Всего голосов 30: ↑29 и ↓1 +28
Просмотры 18K
Комментарии 13

Как переиспользовать код с бандлами Symfony 5? Часть 1. Минимальный бандл

PHP *Программирование *Symfony *
Из песочницы

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


В первой части:


  • Зачем нужны бандлы
  • Example Project: Calendar
  • Настраиваем окружение: 2 способа разработки
  • Создаем минимальный бандл
  • Подключение бандла в проект
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 7.6K
Комментарии 1

Как переиспользовать код с бандлами Symfony 5? Часть 2. Выносим код в бандл

PHP *Программирование *Symfony *

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


В предыдущей статье мы создали минимальный бандл из двух файлов и подключили его в проект.


В этой статье:


  • Перенос кода в бандл
  • Dependency Injection: регистрация сервисов бандла в DI-контейнере
  • Перенос контроллеров и настройка роутинга
  • Механизм определения путей к ресурсам
  • Перенос шаблонов в бандл
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2.3K
Комментарии 2

Как переиспользовать код с бандлами Symfony 5? Часть 3. Интеграция бандла с хостом: шаблоны, стили, JS

PHP *Программирование *Symfony *

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


В предыдущей статье мы вынесли в бандл основной код и шаблоны, настроили роутинг и подключение сервисов в Dependency Injection контейнер. В этой статье будем встраивать бандл в приложение-хост:


  • Интеграция шаблонов: 2 пути
  • Интеграция шаблонов: независимый модуль
  • Подключение стилей бандла в сборку
  • Интеграция шаблонов: встраивание в шаблоны хоста
  • Переопределение стилей и JS
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.4K
Комментарии 0

Как переиспользовать код с бандлами Symfony 5? Часть 4. Расширение бандла в хосте

PHP *Программирование *Symfony *

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


Проектируя бандл, надо думать, что должно быть инкапсулировано внутри него, а что — доступно для пользователя. Должен ли бандл иметь фиксированную функциональность или быть гибким и позволять себя расширять? Если требуется гибкость, то нужно предусмотреть какие-то точки-интеграции для расширения бандла, его интерфейс.


Попробуем предусмотреть такие точки в нашем демо-приложении. В этой статье:


  • Подключение пользовательской логики к бандлу
  • Работа с тегами
  • Compiler Pass
  • Автоконфигурация сервисов
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2.7K
Комментарии 6

Как переиспользовать код с бандлами Symfony 5? Часть 5. Конфигурация

PHP *Программирование *Symfony *

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


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


  • Параметры DI-контейнера и их переопределение
  • Файл конфигурации бандла
  • Работа с конфигурацией
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.7K
Комментарии 0

Как переиспользовать код с бандлами Symfony 5? Часть 6. Тестирование

PHP *Программирование *Symfony *

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


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

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.7K
Комментарии 5

Как переиспользовать код с бандлами Symfony 5? Часть 7. Релизный цикл, установка и обновление

PHP *Программирование *Symfony *

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


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


В этой статье:


  • README.md
  • Установка: через composer, рецепты Flex, консольные команды
  • Релизный цикл, выпуск новых версий
  • Семантическое версионирование
  • Фиксация изменений в CHANGELOG.md
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.5K
Комментарии 0

Микросервис головного мозга. Пилим всё, что движется

Блог компании Конференции Олега Бунина (Онтико) Блог компании SberCloud JavaScript *Облачные сервисы Микросервисы *

Это история о том, как увеличить скорость выкатки фич, но сохранить качество продукта. О болевых точках, которые замедляют разработку, и новой «болезни» — микросервисе головного мозга, которую диагностировал Михаил Трифонов, техлид фронтов в SberСloud. Он утверждает, что она приводит к росту функциональности ML Space на 683% при увеличении команды разработки всего в 2 раза. Невероятно, но бизнес-аналитика это подтверждает. Так что давайте разбираться по порядку.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 8.2K
Комментарии 6