Pull to refresh

MacHeist nanoBundle

Development for MacOS *
Сегодня, около 3 ночи по Москве MacHeist представил всем желающим новый набор программ.

image


На данный момент в нем доступно 6 программ:
ShoveBox — органайзер заметок
WriteRoom — текстовый редактор, специально для писателей
Twitterific — стильный Twitter клиент
TinyGrab — утилита для получения скриншотов и загрузки их на сайт
Hordes of Orcs — игра в жанре Tower Defence (сайт пока упал)
Mariner Write — мощный текстовый процессор, будет доступен когда (и если) наберется 500000 участников.

Создатели MacHeist говорят, что седлали этот bundle бесплатным чтобы познакомить как можно больше Mac пользователей с хорошими Indie программами.

До конца раздачи осталось 6 дней.
Total votes 47: ↑34 and ↓13 +21
Views 289
Comments 75

Humble Bundle теперь доступен через Steam

Lumber room
image
Помните Wolfire устроил распродажу инди-игр «за сколько хочешь»? Так вот, пора заглянуть в свои почтовые ящики (если вы конечно купили этот сборник) и прочитать следующее сообщение:
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Views 844
Comments 1

Symfohub = symfony + GitHub

Symfony *
imageЯ люблю symfony framework, за то что там всегда уделялось много внимания пользовательским плагинам. Они всегда были частью архитектуры фреймворка, на официальном сайте есть раздел с каталогом всех возможных плагинов, а недавно было объявлено, что для долгожданого Symfony2 будет подобный каталог с bundles.

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

Потому нами с LupineDreamer был создан Symfohub — проект-мешап для GitHub, собирающий все репозитории, относящиеся к symfony. Symfohub собирает данные обо всех symfony-репозиториях с GitHub'а, а также каталогизирует их по тегам, и собирает пользовательские отзывы об использовании того или иного плагина или бандла.

Читать дальше →
Total votes 20: ↑13 and ↓7 +6
Views 1K
Comments 13

Cmake — собираем переносимые приложения для Mac Os X и Windows

Qt *
image
Рано или поздно наступает тот момент, когда приложения из наших лабораторий, полных чудес, вкусных библиотек и красивых фреймворков начинают проситься в большой мир, на компьютеры простых людей, не искушённых в магии. На их компьютерах не то, что не стоят наши новомодные фреймворки и средства разработки, там даже простого компилятора днём с огнем не сыщешь. Не может наше приложение жить без библиотек, которые так редко встречаются в дикой природе, зачахнет оно без них, никогда не видать ему белого света…
Но не всё так печально.
За подробностями под хабракат
Total votes 32: ↑31 and ↓1 +30
Views 15K
Comments 15

Sass для ASP.NET без Python на libsass

Website development *CSS *.NET *
Давно мучился отсутствием реализации Sass (что-то вроде препроцессора для CSS) для .Net.
Тут на Хабре пробегала информация о реализации компилятора Sass на C++ — libsass, быстрый и эффективный. Товарищ rushman сделал байндинг для Python, а я сделал для .Net.
Читать дальше →
Total votes 22: ↑19 and ↓3 +16
Views 2.9K
Comments 10

Humble eBook Bundle

Game development *
Только что получил письмо от humblebundle о начале новой распродажи. В этот раз мы можем купить книги.

Нас решили порадовать фентезийной литературой на английском языке.
В бандл вошли 6 книг в форматах pdf, mobi и epub:
  • «Invasion» (книга первая из ''The Secret World Chronicle''), автор: Mercedes Lackey
  • «Magic for Beginners» (сборник коротких рассказов), автор: Kelly Link
  • «Pirate Cinema», автор: Cory Doctorow
  • «Pump Six» (сборник коротких рассказов), автор: Paolo Bacigalupi
  • «Stranger Things Happen» (сборник коротких рассказов), автор: Kelly Link
  • «Zoo City», автор: Lauren Beukes

Читать дальше →
Total votes 13: ↑7 and ↓6 +1
Views 4.5K
Comments 6

GOG.com Interplay Bundle

Game development *
Good Old Games устраивает аукцион неслыханной щедрости.

На распродаже находится весь каталог от Interplay. Плати сколько хочешь за DRM-free версии старых, добрых игр.

Первый уровень — Плати сколько хочешь



  • Conquest of the new world
  • M.A.X. & M.A.X.2
  • Jagger Alliance 2: Unfinished Business
  • Shattered Steal
  • Screamer
  • Evolva
  • Kingdom: The Far Reaches
  • VR Soccer '96

Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Views 8.4K
Comments 21

Акция на Books.ru

Gadgets
Не могу не поделиться с общественностью этим. Вот такой вот новостью порадовал меня BOOKS.ru.
Очень много книг по акции технического содержания, вот такой вот отечественный ответ на прошедший не так давно Humble ebook bundle.

А вот собственно и список таких книг!
upd: Пояснение по просьбам трудящихся.
В списке около 166 электронных книг (как правило в формате PDF) за каждую из которых можно заплатить любую сумму которую вы сами захотите.
Т.е. как пишут в подсказке при указании стоимости при покупки:
Введите цену в соответствии с Вашим представлением о стоимости интеллектуального труда.
Total votes 92: ↑77 and ↓15 +62
Views 28K
Comments 180

iOS Console App — пишем программу для iOS без GUI

Development for iOS *Objective C *
Tutorial
Доброго дня всем хабравчанам!

Сегодня я расскажу вам о том, как можно легко, быстро и просто написать консольную программку для запуска на iOS-девайсе. Разумеется, нам потребуется для этого jailbreak-нутый девайс, без него, увы, никак: iOS AppStore (он же iTunesStore) не позволяет распространять консольные утилиты.



Писать HelloWorld — дело не особо интересное. Поэтому, мы будем писать полезную утилиту, позволяющую просмотреть некоторую информацию о системе, полученную через приватные API.

К примеру, информацию об установленных программах и их версиях.

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

Итак, под катом — описание процесса создания консольной программки прямо в Xcode.
Поехали
Total votes 37: ↑31 and ↓6 +25
Views 17K
Comments 7

Простой упаковщик CommonJS модулей для использования в браузере — clinch

Website development *JavaScript *Node.JS *
Если вы пользуетесь stitch и вам его маловато, а browserify показался сложноват по настройкам — попробуйте clinch.

Что в коробке:
  • простой API
  • поддержка .js, .json, .coffee, .eco, .jade
  • develop-mode ready — легко встроить в express, умный кеш с инвалидацией
  • малый overhead на bundle ~ 40 SLOC
  • простой механизм подмены модулей и имитации глобальных объектов

Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Views 3.8K
Comments 29

BitTorrent Bundle и сетевой маркетинг

Lumber room
Sandbox
image

BitTorrent анонсировал новый формат торрент-файлов: Bundle, с запросом действия перед скачкой, именно появление этой новости подтолкнуло меня на написание данной статьи, а точнее комментариев к ней.

Мое внимание привлекли 2 комментария:

Qiwichupa,7 мая 2013 в 23:55#

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

general,8 мая 2013 в 00:05#

А что мешает выложить на старых ламповых классических торрентах скачанный таким образом контент, и дальше распространять его привычным способом?

По сути эти два подхода могут свести на нет все усилия BitTorrent помириться с правообладателями. На мой взгляд, главная проблема тут в отсутствии прямой заинтересованности пользователей оставаться на раздаче, или не распространять купленный продукт каким либо другим (пиратским) способом.
Читать дальше →
Total votes 7: ↑4 and ↓3 +1
Views 2.7K
Comments 7

Создание собственного вендорного бандла в Symfony2

PHP *Symfony *
Tutorial
Часто возникает необходимость использовать одинаковый код в разных проектах. Чтобы не было повторения кода, такой код обычно помещают в библиотеку. В фреймворке Symfony2 весь код должен быть помещён в так называемые бандлы (bundle). Уже сейчас существует огромное количество бандлов, решающих совершенно разные задачи, но всё-таки часто возникает необходимость создания своего бандла, решающего рутинную задачу.

Это может быть обычный бандл, находящийся в папке src, и тогда при необходимости использовать его в новом проекте нужно скопировать его в новый проект. Но в таком случае возникает проблема с обновлением кода, ведь, когда код доступен для изменения, то он будет изменён (особые извращенцы изменяют даже код в папке vendor). Для удобства процедуры использования своего кода в других проектах можно оформить бандл как внешний, вендорный бандл, и управлять им через composer наравне с остальными сторонними бандлами.

Эта статья пошагово показывает, как можно с нуля создать бандл, доступный к установке через composer.

Содержание:
  1. Создание нового бандла
  2. Добавление настроек в бандл
  3. Подготовка бандла к публикации
  4. Публикация бандла

Будет рассмотрено создание бандла для управления статичными страницами сайта. Можно найти несколько готовых подобных бандлов, но они либо слишком простые, либо слишком сложные (типа SonataPageBundle). Уровень статьи — продвинутый новичок. Подразумевается, что читатель уже умеет создавать бандлы в проекте, а также пользоваться контроллерами и шаблонами.
Читать дальше →
Total votes 22: ↑18 and ↓4 +14
Views 20K
Comments 6

Привязки из вендорного бандла к рабочему проекту Symfony2

PHP *Symfony *
Sandbox
Среди php-разработчиков последнее время все сильнее набирает популярность Symfony2. Этот фреймворк позволяет использовать любые модули (в симфони они называются бандлы) для создания базовых фич проекта. По сути стандартная поставка симфони и является набором модулей. Но что если у вас несколько проектов, и вам необходим одинаковый набор функций на них, но подходящего модуля среди открытых нет? Не беда, можно написать свой.
Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Views 5.4K
Comments 14

PaEndpointBundle — альтернатива контроллерам Symfony

PHP *Symfony *
Основным способом для обработки запросов в Symfony являются контроллеры. С возможностью описывать роутинг непосредственно в контроллерах (аннотациями) жизнь стала еще лучше. Но использование аннотаций при наследовании контроллеров вызывает проблемы — для каждого дочернего контроллера необходимо заново прописывать роутинг. А ведь в crud-приложения типична ситуация, когда есть базовый контроллер и множество дочерних, которые наследуют логику базового контроллера, и роуты для которых можно было бы генерировать автоматически.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 3.2K
Comments 18

Webpack: руководство для начинающих

Website development *JavaScript *Programming *
Translation


Доброго времени суток, друзья!

Представляю вашему вниманию перевод статьи «Webpack: A gentle introduction» автора Tyler McGinnis.

Перед изучением новой технологии задайте себе два вопроса:

  1. Зачем нужен этот инструмент?
  2. Какие задачи он выполняет?

Если вы не можете ответить на эти вопросы, возможно, вам не нужна изучаемая технология. Давайте попробуем ответить на эти вопросы применительно к Webpack.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 142K
Comments 4

Изучаем Parcel — альтернативу Webpack для небольших проектов

Website development *JavaScript *Programming *
Tutorial


Доброго времени суток, друзья!

Основное назначение сборщиков модулей или бандлеров, таких как Webpack или Parcel, состоит в том, чтобы обеспечить включение всех модулей, необходимых для работы приложения, в правильном порядке в один минифицированный (если речь идет о сборке для продакшна) скрипт, который подключается в index.html.

На самом деле сборщики, как правило, умеют оптимизировать не только JS, но и HTML, CSS-файлы, могут преобразовывать Less, Sass в CSS, TypeScript, React и Vue (JSX) в JavaScript, работать с изображениями, аудио, видео и другими форматами данных, а также предоставляют дополнительные возможности, такие как: создание карты (используемых) ресурсов или источников (source map), визуальное представление размера всего бандла и его отдельных частей (модулей, библиотек), разделение кода на части (chunks), в том числе, в целях переиспользования (например, библиотеки, которые используются в нескольких модулях, выносятся в отдельный файл и загружаются лишь раз), умная загрузка пакетов из npm (например, загрузка только русской локализации из moment.js), всевозможные плагины для решения специфичных задач и т.п.

В этом отношении лидерство, безусловно, принадлежит Вебпаку. Однако, что если мы разрабатываем проект, в котором большая часть функционала, предоставляемого этим замечательным инструментом, не нужна? Существуют ли альтернативы данной технологии, более простые в освоении и использовании? Для меня ответом на этот вопрос стал Parcel. К слову, если вы заинтересованы в изучении Вебпака, рекомендую к просмотру это видео. Мой файл с настройками Вебпака по данному туториалу находится здесь.
Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Views 11K
Comments 6

Настройка Webpack 5 с нуля

Website development *JavaScript *Programming *
Translation


Узнайте, как использовать вебпак для сборки JavaScript, изображений, шрифтов и стилей, а также как запускать сервер для разработки

Если вы раньше использовали вебпак 4, вот некоторые отличия от 5 версии:

  • команда «webpack-dev-server» теперь выглядит как «webpack-serve»
  • отдельная установка file-loader, raw-loader и url-loader больше не требуется, вы можете использовать встроенные загрузчики ресурсов (asset modules)
  • полифилы для Node.js больше не поддерживаются, поэтому если, например, вы получили ошибку для stream, необходимо добавить пакет «stream-browserify» в качестве зависимости и { stream: «stream-browserify» } в качестве алиаса в настройки вебпака

Что такое вебпак?


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

Вебпак — это сборщик модулей. Он служит для упаковки кода для использования браузером. Он позволяет использовать последние возможности JavaScript с помощью Babel или использовать TypeScript и компилировать его в кроссбраузерный минифицированный код. Он также позволяет импортировать статические ресурсы в JavaScript.

Для разработчиков вебпак также предоставляет сервер для разработки, который умеет обновлять модули и стили на лету при сохранении файла. Инструменты командной строки, такие как «vue create» и «react-create-app» используют вебпак за сценой, но вы легко можете создать собственную настройку вебпака для указанных фреймворков.

Вебпак также умеет делать много других вещей, но данная статья посвящена основам его настройки и использования.
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Views 129K
Comments 7

Differential Serving — делаем свой код чище и производительнее

Rambler&Co corporate blog Website development *JavaScript *Designing and refactoring *Browsers


Всем привет!

Некоторое время назад думали с командой, как оптимизировать наш бандл. Но когда ты поддерживаешь IE или старые браузеры, оптимизация может стать непосильной задачей, так как бандл преобразуется до es3-5, polyfill-ы и т.д.

Бандл весит много, грузится долго. Но почему пользователь, например, последней версии хрома, должен мучиться с долгой загрузкой приложения?

Differential Serving поможет заметно облегчить бандл — это довольно интересный метод оптимизации. Толкового материала по теме нашла маловато, в основном на английских форумах, поэтому решила поделиться своим небольшим исследованием.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views 5.2K
Comments 7

Борьба за жизни переменных. Или как я попытался упростить жизнь Android разработчикам

Development for Android *
Sandbox

Идея появилась из проблемы. Проблема появилась из негодования.

Мне было жутко неприятно от мысли, что при повороте экрана приходится проделывать серьезную работу над тем, чтобы сохранить состояние экрана в том виде, каком оно было до поворота.

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

Я ранее слышал про то, что система подчищает ресурсы для чего-то, забивая на свернутые приложения, но когда я немного углубился в это, то очень сильно был огорчен. Именно из этого "негодования" у меня появилась проблема. Как мне сделать это красиво и не так болезненно?

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

Читать далее
Total votes 13: ↑13 and ↓0 +13
Views 3.5K
Comments 0

Система Addressables: проблемы во время разработки мобильного приложения

Unity3D *

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

Заметка от партнера IT-центра МАИ и организатора магистерской программы “VR/AR & AI” — компании PHYGITALISM.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Views 1.9K
Comments 1
1