Домашняя страница
It Works!
Отменить

Выводим iPhone 3G из состояния "Белое яблоко"

Для разработки под iOs мне в руки попал iPhone 3G. Однако, сразу начать работать на нем не получилось. Он завис в состоянии “Белое яблоко”, и никак из него не хотел выходить. Сегодня я поведаю историю о том, как вывести его из этого состояния.

Компания SpaceX разрабатываем многоразовую космическую ракету!

Как мы уже знаем, компания SpaceX сделала себе имя, построив частный космический аппарат многоразового использования, и даже успешно запустила его в космос. Теперь руководство этой компании решило поднять планку еще выше и построить “святой грааль” космической техники - ракету многоразового использования.

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

Искусство экзопланет!

На просторах сети наткнулся на интересный ролик про экзопланеты. Предлагаю и Вам на него посмотреть:

Каждый год площадь сельскохозяйственных земель уменьшается на одну Италию

Общая площадь сельскохозяйственных земель, “отбираемой” у человечества растущими городами и промышленностью равна площади такой страны, как Италия. Такие данные привёл докладчик Оливье де Шуттер на 65 ассамблее ООН.

Приблизительно 303515 км2 пашни каждый год оказывается под бетоном и асфальтом. Более 500 миллионов человек в мире испытывает недостаток продовольствия из-за нехватки сельскохозяйственных земель.

Оптимизация C# кода. Создание класса ObjectPool

Поскольку в C# используется управляемая сборка мусора, то нет возможностей контролировать создание, размещение и удаление объектов. Однако часто мы работаем с большим количеством повторяющихся данных, создаем и уничтожаем одинаковые объекты. В таких случаях следует работать не с объектами в отдельности, а с их множеством.

Например, когда пользователь попросил отобразить список каких то элементов, то вы заполняете TreeView определенными данными. Затем пользователь просит отобразить другие элементы, TreeView очищается и заполняется заново. Потом еще и еще раз. При этом идет постоянное создание и уничтожение объектов. Это не эффективно с точки зрения производительности, т.к. выделение и освобождение памяти с конструированием сложных объектов - это долгая операция (ни считая сборки мусора, которая так же занимает время).

Значительно рациональнее было бы повторно использовать уже созданные объекты. Это позволит единожды выделить все необходимые ресурсы и работать с ними. Это решит проблемы, описанные ранее. Именно о том, как создать такой ObjectPool и пойдет речь в данной статье.

Оптимизация C# кода. Работа с ресурсами сборки.

Если вам нужно множеству объектов передать один и тот же объект Image, который лежит у вас в качестве ресурсов сборки, то нужно сначала его создать, а затем передавать всем объектам. Не в коем случае на получать его из ресурсов для каждого объекта. Это можно проиллюстрировать на примере.

Под льдами Плутона может оказаться жидкий океан!

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

Ученые уже высказывали предположения о том, что на Европе (спутник Юпитера) и Энцеладе (спутник Сатурна) может быть жидкий океан, и даже высказывали определенные подтверждения такой гипотезе. Теперь же компьютерное моделирование показывает, что на далеком Плутоне тоже может быть подледный океан.

Создание синглетона в ObjectiveC

Часто при разработки некой функциональности, удобно ее оформить в виде синглетона. Это класс, который может иметь только один созданный объект. Реализовать синглетон в ObjectiveC можно следующим образом:

Объявление класса:

1
2
3
4
5
6
7
@interface FileSystem : NSObject
{    // переменные класса
}

+ (FileSystem*) getInst;    // метод, которые предоставляет доступ к объекту класса
- (void)        someMethod; // некий метод
@end

Разбиение строки на токены в ObjectiveC

При работе со строками в ObjectiveC часто требуется разбить строку на токены, по какому-либо символу. Рассмотрим наиболее часто необходимые примеры использования.

Разбиение строки на слова:

1
2
3
NSString* sourceString = @"Some string";
NSArray* words = [ sourceString componentsSeparatedByString: @" " ];
// теперь words содержит: [ @"Some", @"string" ]

Найдена экзопланета, вращающаяся около двух звезд сразу!

Астрономы сообщают, что найдена и подтверждена планета, которая обращается сразу вокруг двух звезд. Очередное интересное открытие было сделано с использованием космического телескопа Kepler. По имени телескопа двойная звездная система получила наименование Kepler-16, а сама обнаруженная планета соответственно Kepler-16b. Обнаружена планета была уже ставшим обыденным транзитным методом и сопутствующему снижению яркости родительской звезды.