Как стать автором
Обновить
175
0
Денис @ur001

Пользователь

Отправить сообщение
Всё решается просто с помощью define или const</strong
Да, вы частично правы. Это касается, насколько я в понимаю, всех UNIX-систем.
Но третий реально ест меньше - это факт
Не, этот ужас не в счёт. На маке FF2 не умел отображать русские шрифты. Вообще, можно сказать, он не умел отображать шрифты. Не умел отображать формы в маковском стиле и выглядел чудовищно убого. Но это только касаемо Маков, про винды нет нареканий, кроме медленного запуска и обжорства по отношению к памяти
Когда появился зум like Opera он сильно меня бесил.
Однако, когда я посмотрел его на экране с разрешением > 1024 понял что прежний зум был актуален только на маленьких экранах. Особенно для старых сайтов в стиле body{font-size: 10px}.
После многочисленных проверок подтверждаю: в этой версии под Mac OS отлично работает FireBug 1.1b10 (firebug.ru), который в предыдущих версиях часто давал сбои и приводил к зависанию!

Ура! Наконец под Мак есть нормально средство для отладки Web.

P.S. При открытии Хабра, Автокадабры и Mozilla.ru объём занимаемой памяти всего 87 mb, сафари при этом - 250. А я уже было перестал верить в Mozilla :-)
У меня всё получилось через официальный SoftUpgrade от DevTeam. Она сама всё загрузила и всё сделала.
При этом сохранились все настройки, закладки, адресов и т.д. Музыка стёрлась, программы тоже
Единственый глюк был связан с тем что папка Applications у меня перемещена с помощью BossTool в большой раздел, и после апдейта и повторного запуска BossTool появились старые проги которые в большинстве своём не работали и про них ничего не знал инсталлер. Пришлось грузить их по новой
Потому что это в некоторой степени противоречит концепции ООП, т.к. это приводит к дублированию кода.
В итоге мы получим множество одинаковых методов, которые, если их захочется модифицировать, придётся менять все.

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

Пример два: у меня есть множество классов для работы с таблицами БД. Каждый подобный класс наследуется от одного потомка. Поняв, что эти классы создаются слишком часто я мог бы преобразовать их в синглтоны простым наследованием базового класса от класса Singleton, а тут мне придётся делать синглтон из каждого класса. Опять же я не смогу произвести наследование от этих классов, т.к. они после этого перестанут быть синглтонами, если я не перегружу в них метод getInstance().

Я в результате пришел к достаточно некрасивому решению, но который исправляет указанные недостатки. Вместо
new ClassName() я пишу XXX::getInstanceOf('ClassName'), где XXX - глаобальный статический класс который отвечает за создание синглтонов...

Во общем, по этому, я бы не стал просить на собеседовании изобретать синглтоны
У тебя, насколько я понял, iPhone, а у меня iPod Touch который я собираюсь сейчас проапгрейдить до 1.1.3. по этому нам нужны разные инструкции :) Но и тех и других достаточно много.

А ломкой 1.1.2 OTB я интересуюсь т.к. айфон у друга.
Есть инструкции, но их слишком много и все разные.
Я собственно сейчас и ищу наиболее подходящую
Вот инструкция по разлочке используя пакет изрепозитория BigBoss.
Я так понял, это касается уже JailBreak-нутых телефонов.
Отличается от описанных выше действий тем, что Все действия производятся без компа непосредственно на телефоне!

Steps (can be done on any phone version, 1.0.2, 1.1.1, 1.1.2, 1.1.3):
1) Set "autolock" in settings to never: Settings, General, Auto-Lock
2) Install the "Geohots Gunlock Script" unlock script package from BigBoss' Experimental/Beta Repo (BigBoss's beta repo is found in sources category inside installer).
3) Install BSD Subsystem + Term vt100
4) On 1.1.2 or 1.1.3, go to settings, and set AIRPLANE mode to ON
5) Open termvt100 and type:
cd /usr/bin
geounlock

That's it! Note, you must be on 1.1.2 or 1.1.3 soft upgrade for you to receive signal.
If you're not on 1.1.2 or 1.1.3 upgrade/jailbreak to get there.
Note to those performing the above inside 1.1.3:
If you get resource busy errors or error 16's, try repeating the above using Erica Sadun's UICTL to unload commcenter. You would use UICTL before typing the term commands.
Очень круто!
Единственное НО - в приведенных инструкциях требуется даунгрейд, а судя по отзывам это совершенно не обязательно.
Я думаю стоит ещё немного подождать и готовый пакет для разлочки будет в виде отдельного пкета в инсталлере.
Уже сегодня появилось что-то в репозитории BigBoss-а, но я пока не нашёл информации что оно делает.

Возможно, взлом появился в связи с запланированной утечкой из Apple - им это может быть выгодно. По кайней мере их акции сегодня выросли на 3%...
К сожалению часть текста съелась:

Этот патерн вообще не имеет нормальной реализации для PHP < = 5.2. Если кто-то владеет секретным кодом, поделитесь - буду очень благодарен.

Под "нормальной" реализацией я понимаю такой варриант:
...
>> я бы попросил реализовать паттерн Singleton

Этот патерн вообще не имеет нормальной реализации для PHP class X extends Singleton{}
$x = X::getInstance();

В PHP 5 с чем-то добавили мега-костыль get_called_class() для того чтобы Singleton::getInstance() получить имя класса экземпляр которого надо создать. Есть люди которые пытались обойти отсутствие этой ф-ции с помощью BackTrace-а %-)

По этому не стал бы я про синглтоны...
Пока на хабре были глюки этот комент попал не туда... так что не сердитесь. Тут где-то был пост про верстку для мобильных устройств
По поводу верстки для iPhone/iPod Touch:
https://developer.apple.com/iphone/devce…

Там есть описание любопытной конструкции воспринимающейся только Mobile Safari
<meta name = "viewport"...
Так, предосторожность тем кто решит проапгрейдиться:
1) Пакет от RIP Dev с русской клавиатурой пока не работает с 1.1.3
2) Директория /var/root/ в новой прошивке была переименована в /var/mobile/ со всеми вытекающими последствиями: некоторые программы еще не работают в 1.1.3 даже после создания символической ссылки
3) После апдейта, судя по отзывам, настройки почты, адреса, музыка, фото и видео остаются, но, если вы хотите сохранить настройки остальных программ (например пароли из LockBox) необходимо делать бэкап неизвестно каких директорий

P.S. 4) Для тех, кто переместил Applications в медиа раздел для того чтобы иметь возможность ставить больше программ, например, с помощью утилиты BigBoss что произойдёт в процессе обновления - не знаю. Самому интересно... У кого нибудь есть соображения по этому поводу?
Если получить копию вируса с зараженной машины можно вычислить кто им управлял. Хотя замаскироваться можно и тут...
Нет, не кончилась.
По поводу забаненых ip - их можно выложить, если кому интересно.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, Software Architect
Lead
Python
PostgreSQL
Redis
Celery
Django
Fastapi
Elasticsearch
Kubernetes
Clean Architecture
MySQL