Для разработки под iOs мне в руки попал iPhone 3G. Однако, сразу начать работать на нем не получилось. Он завис в состоянии “Белое яблоко”, и никак из него не хотел выходить. Сегодня я поведаю историю о том, как вывести его из этого состояния.
Выводим 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. Обнаружена планета была уже ставшим обыденным транзитным методом и сопутствующему снижению яркости родительской звезды.