Pull to refresh
14
0
Алексей @lexusathabr

User

Send message

Image Catalyst 2.2

Reading time1 min
Views19K
Здравствуй Хабр!
Adobe Photoshop CS5 (Save For Web) — 53,8 КБ Image Catalyst (Xtreme) — 46,0 КБ
Image Catalyst — программа для комплексной оптимизации/сжатии изображений формата PNG и JPEG без потери качества в рамках того же формата.
Читать дальше →
Total votes 62: ↑53 and ↓9+44
Comments69

Уменьшаем размер своего iOS приложения

Reading time3 min
Views7K
Хочу поделиться способом, который позволит сэкономить несколько мегабайт «лишнего» веса в вашем iOS приложении. Зачем это может понадобиться? Во-первых, если ваше приложение чуть больше 20 Мб, то его нельзя будет скачать по 3G, а только используя Wi-Fi или синхронизацию c iTunes (ограничение со стороны Apple). Ну, а во-вторых, если вы любите все оптимизировать или просто хотите чуть-чуть сократить время загрузки вашего апа.
Все нижеперечисленные пункты я проверял и использовал в своем апе, сэкономив суммарно около 4 Мб. Кажется не очень то и много, но если, например, умножить на 5000 тысяч загрузок в день, то уже получим около 20 Гб сэкономленного трафика. Итак, приступим.
Читать дальше →
Total votes 27: ↑20 and ↓7+13
Comments20

Интеграция физического движка Box2D в UIKit-приложение для iOS

Reading time7 min
Views6.2K

Привет!


Сегодня мы покажем, насколько легко встроить физический движок Box2D в любое игровое приложение, написанное на стандартных фреймворках Apple. Примером послужит интерактивная книга, выпущенная нашей студией полгода назад. Эта книга была нашим первым приложением для детей, и когда мы начинали работу над ней, у нас было мало опыта в создании анимаций, поэтому мы выбрали знакомые нам мощные и отлично документированные стандартные фреймворки Apple – так было проще на тот момент. Книга была готова уже через два месяца. Однако некоторые задумки реализованы не были. Из этих пожеланий был оставлен список на будущее, чтобы, когда будет время и знания, вернуться к проекту.

Физика


Одним из пунктов была симуляция физического мира, чтобы у пользователя была возможность играть с предметами: создавать их, бросать, перекидывать из угла в угол средствами акселерометра и так далее. Для реализации этой возможности требовалась интеграция в проект физического движка. И вот, когда на новом проекте было освоены Cocos2D и Box2D, возник резонный вопрос: если Box2D по своей сути не зависим от графической реализации программы, то почему бы не использовать его в самой первой книге?
Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments18

Основы работы с OpenGL ES 2.0 на iPhone 3G S

Reading time7 min
Views17K
Одно из самых приятных нововведений в iPhone 3GS — более быстрая и мощная графическая платформа с поддержкой OpenGL ES 2.0. К сожалению, информации от Apple о том, как именно задействовать открывшиеся возможности, крайне мало. Практически для всех API у них есть отличная документация с образцами кодов, но проблема в том, что в случае с OpenGL примеры всегда оставляли, мягко говоря, желать лучшего.

Более того, начинающим работу с OpenGL ES 2.0 не предлагается ни базовых примеров, ни шаблона XCode. Чтобы воспользоваться расширенными графическими возможностями, придется осваивать их самостоятельно. Не стоит ошибочно полагать, что OpenGL ES 2.0 — незначительно доработанная версия OpenGL ES 1.1 с парочкой новых функций. Отличия между ними кардинальные! Конвейер с фиксированными функциями исчез, и теперь для отображения на экране обычного треугольника понадобится более глубокое знакомство с основами компьютерной графики, включая шейдеры.
Читать дальше →
Total votes 61: ↑53 and ↓8+45
Comments28

Как начать работать с GitHub: быстрый старт

Reading time6 min
Views1.2M


Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

В статье я постараюсь показать, как можно быстро начать экспериментировать с git, используя сайт github.com.

В статье не будут рассмотрены различия между разными DVCS. Также не будет детально рассматриваться работа с git, по этой теме есть множество хороших источников, которые я приведу в конце статьи.
Читать дальше →
Total votes 182: ↑165 and ↓17+148
Comments51

Бесплатные инструменты мониторинга и статистики App Store

Reading time2 min
Views60K
Мы будем следить за твоими успехами, юный Скайуокер.
(с) канцлер Палпатин.

В статье рассматриваются 3 сайта для мониторинга рейтинга/статистики AppStore, которыми я чаще всего пользуюсь. Дана краткая характеристика каждому ресурсу.
Эта статья может быть полезна:

  • раработчикам программ для iДевайсов (как начинающим, так и не очень)
  • маркетологам
  • всем, кто следит за бурным ростом мобильного IT вообще и AppStore в частности.


Основным источником информации о динамике продаж приложений в AppStore, безусловно, является iTunesConnect. Однако, как только приложений становитьься 2 и больше, там возникают некоторые сложности. Более того, естественно, iTunes совершенно не подходит для анализа успехов конкурентов, с чем рано или поздно приходится сталкиваться каждому разработчику.

Наиболее часто использую
Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments11

Web-интерфейс для runit

Reading time1 min
Views7.4K
Вы уже используете runit на своих серверах? Теперь у Вас есть возможность наблюдать за состоянием сервисов и управлять ими через минималистичный Web-интерфейс.
Скриншот

Для работы этой утилиты Вам нужно поставить ruby и rubygems, и затем выполнить
gem install runit-man thin
Читать дальше
Total votes 8: ↑6 and ↓2+4
Comments7

Список полезных инструментов для php разработчика

Reading time10 min
Views147K
PHP один из самых широко используемых языков для создания вебсайтов. PHP фреймворки, такие как Zend, CakePHP, CodeIgniter и т.д и open source классы и библиотеки упростили разработку.
Независимо от того, являетесь ли вы опытным разработчиком или новичком, инструменты, которые вы используете, имеют прямое влияние на вашу продуктивность. Здесь собран список действительно полезных утилит и расширений для PHP разработчиков, которые помогут ускорить разработку, и улучшит итоговое качество кода.
Читать дальше →
Total votes 214: ↑200 and ↓14+186
Comments131

Хабраотчет о проводах Хабрагода 2007 (Киев)

Reading time1 min
Views534
В субботу, 15.12.2007, прошли проводы 2007 хабрагода в Киеве.

Ваш покорный слуга SunDrop (он же sundr0p) находясь в не очень хорошем расположении духа официальную часть пропустил, но верные хабрадрузья (в лице Lola2grp, Cooluck и Klaus) продолжили неофициальную/закрытую часть у меня дома.

Соответственно, передаю привет всем хабралюдям и выкладываю фотки.
Официальная часть. Пилзнер:
Davert + lexus
Читать дальше →
Total votes 33: ↑26 and ↓7+19
Comments61

Немного об ответственности и обязанностях

Reading time5 min
Views3.8K
Когда я разговариваю с потенциальным менеджером проекта, я всегда задаю вопрос по процессу прохождения проекта. Все хорошие менеджеры рисуют его примерно одинаково, примерно так как написано в хороших умных книжках. Вот примерно как этот процесс должен проходить:
Проект инициирован и идет полным ходом.
Некая проектная документация для него уже составлена и подходит время для отрисовки дизайна. Менеджер ставит дизайнеру задачу, а через неделю забирает 10 прекрасно нарисованных макетов страниц. Дизайнер старался как мог и потому каждый пиксель в данном дизайне продуман и поставлен на нужное место.
Дизайн передается к верстальщику, который погружаясь в код старается заверстать великолепный дизайн дизайнера с точностью до пикселя. На выходе он по документации выдает 20 заверстанных страниц.
После чего дизайн поступает программистам. Которые собирают проект и теперь это уже не просто статичный дизайн — это работающий интернет-сайт.

Казалось бы просто, но.
Когда через несколько недель после начала сборки проекта до проекта добираются тестировщики, они хватаются за голову. В верстке обнаруживается десятки несоответствий дизайну. Баги сыплются на головы программистов и верстальщика. Следя за сборкой, дизайнер погружается в грусть все глубже и глубже, его состояние на границе отчаяния, а дизайн в забвении (как можно положить “это” в портфолио?!). Верстальщик не прекращает попыток фиксить баги, но они появляются быстрее, чем он успевает их читать.
Читать дальше →
Total votes 65: ↑61 and ↓4+57
Comments165

imhobest.ru

Reading time1 min
Views567
IMHOBEST — это вполне логичное развитие идеи фоторейтинга в среде Web2.0. Раньше такие сайты были похожи друг на друга как близнецы: они клонировали самый первый фоторейтинг HOT or NOT. Это вообще знаменитый сайт был, но за 7 лет, конечно, устарел. На IMHOBEST применяется другой принцип голосования — всего-то и нужно выбирать одного из двух, а не выставлять оценку по десятибалльной шкале. Рейтинг подсчитывается, исходя из множества личных предпочтений: алгоритм учитывает выбор пользователя, ищет в базе похожую цепочку голосования и стремится продлить ее, подкидывая те фотографии, которые могли бы понравиться голосующему. По крайней мере, так задумано :)
Total votes 7: ↑4 and ↓3+1
Comments19

Хабрабренды

Reading time3 min
Views1K
Мне тут в голову пришло, что нам очень нехватает «честных брендов» — то есть когда содержание полностью соответствует наименованию. Так как надеяться, что маркетологи и неймеры начнут давать правдивые имена — глупо, необходимо взять все в свои руки. Если у вас есть собственные «бренды», которые вы хотите двинуть в народ — присоединяйтесь.
Читать дальше →
Total votes 102: ↑64 and ↓38+26
Comments60

Система Windows начала обновляться без разрешения

Reading time2 min
Views5.7K
Специалисты сообщают о необычном поведении операционных систем Windows XP и Vista в последние дни. Некоторые из них по команде посреди ночи начали обновлять системные файлы в обход традиционной процедуры автоапдейта. Причём файлы обновлялись даже в том случае, если в системе отключена функция автоматического обновления. Программа Windows Update (WU) взяла на себя все полномочия и без всяких диалогов с пользователем самостоятельно заменила девять файлов.

Вообще говоря, это очень многозначительное событие. Если Microsoft сделает принудительную процедуру обновления стандартной, то нам придётся пересмотреть всю стратегию безопасности для персональных компьютеров. Такой самообновляющийся компьютер уже нельзя назвать полностью подконтрольным своему хозяину.
Конечно, Microsoft делает это в целях безопасности самих юзеров, но такое отношение к пользователям как к стаду баранов довольно оскорбительно. Кроме того, реализуя подобную процедуру глобального обновления систем в гомогенной среде, компания сама становится источником потенциальной опасности.
Читать дальше →
Total votes 66: ↑62 and ↓4+58
Comments159

Перевод статьи Пола Грэхема о «причудах» программистов

Reading time7 min
Views2.9K
По просьбам трудящихся — перевод статьи Пола Грехема (Paul Graham) ‘Holding a Programm in One's Head’.

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

Читать дальше →
Total votes 71: ↑68 and ↓3+65
Comments58

Основы языка программирования Python за 10 минут

Reading time9 min
Views1.3M
Python Logo

На сайте Poromenos' Stuff была
опубликована статья, в которой, в сжатой форме,
рассказывают об основах языка Python. Я предлагаю вам перевод этой статьи. Перевод не дословный. Я постарался подробнее объяснить некоторые моменты, которые могут быть непонятны.

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


Читать дальше →
Total votes 50: ↑47 and ↓3+44
Comments163

EXPLAIN — Самая мощная команда MySQL

Reading time2 min
Views158K
Самая мощная команда в MySQL – это EXPLAIN. EXPLAIN может в точности рассказать вам, что происходит, когда вы выполняете запрос. Эта информация позволит вам обнаружить медленные запросы и сократить время, затрачиваемое на обработку запроса, что впоследствии может значительно ускорить работу вашего приложения.
Читать дальше →
Total votes 26: ↑22 and ↓4+18
Comments33

DDR для головы, или как работает наша память.

Reading time3 min
Views5.9K

     Несколько лет назад зарубежные ученые в результате анализа результатов инструментальных исследований работы головного мозга создали новую модель работы человеческой памяти, с которой согласились большинство специалистов. Но языковый барьер стал преградой на пути распространения этой информации, и переводов и упоминаний об этом на русском практически нет.
     Из этой модели следует, что термин «кратковременная память» является всего лишь удобной научной абстракцией, не имеющей физиологических эквивалентов.  Он признан устаревшим, а теория Миллера (1956) о ее емкости 7+\-2 элемента считается просто абстрактной теоретической моделью для удобного объяснения результатов  его экспериментов.
      Новые исследования дали результаты,  позволившие создать модель для  ранее введенного термина  «рабочая память» - по аналогии с оперативной памятью компьютера.
Читать дальше →
Total votes 40: ↑36 and ↓4+32
Comments147

Я — гениальный, или как выучить иностранный язык.

Reading time2 min
Views2.3K
      Приехал на днях сын моей знакомой, уехавшей в Италию, на каникулы к бабушке, и зашел в гости к моему сыну.  Я сразу же набросился на него с расспросами, как ему в чужой стране и удалось ли ему за время, проведенное там, освоить язык. Его рассказ меня страшно заинтересовал в свете проводимого мной  исследования методов, методик, способов и секретов изучения и преподавания иностранных языков,  так как его метод был совершенно уникальным!
      Я  знал его с самого детства, он ровесник и друг  моего сына, и я помню, что пока он жил здесь, в школе учился  довольно посредственно и  не  отличался ни особой прилежностью, ни дисциплиной. Какое же было мое удивление, когда он рассказал, что итальянским владеет свободно и не испытывает совершенно никаких проблем с общением в чужой стране, хотя прожил там меньше года. И на вопрос, как ему удалось так быстро и просто выучить язык, он рассказал удивительную историю.
Читать дальше →
Total votes 10: ↑3 and ↓7-4
Comments31

Information

Rating
Does not participate
Location
Винница, Винницкая обл., Украина
Date of birth
Registered
Activity