последняя капля

многие вещи в моей жизни проходят учёт по графе "похуй" в моей личной табели о рангах.

это просто даёт возможность не обращать внимания на всякую хуйню, которую я не в силах изменить. плохую погоду, например.

любой может найти в инете мои фото, полное имя, телефон и даже мой текущий адрес.
и мне на это тоже похуй.
я -- честный человек, и живу праведно. когда у меня будет, что скрывать, и/или если вдруг появится кто-то, от кого нужно прятаться -- заебётесь искать, но сейчас это не так.

на покупку ЖЖ СУПом я возложил было поначалу мужской половой хуй, и не собирался в ближайшее время куда бы то ни было двигаться отсюда. слишком большие информационные потоки, откуда я ежедневно получаю информацию, завязаны на ЖЖ.

однако, сегодняшний пиздец всей прайвеси, устроенный СУПом, в корне меняет status quo.

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

за сим, вынужден заявить:
- прекращаю пользоваться сервисом ЖЖ
- это не значит, что в данном журнале больше не появится ни одного нового поста
- ни одна запись отсюда не будет удалена: точно так же, как мне бы не хотелось, чтобы кто-то, чьи записи находятся у меня в memories, удалил бы их в своём журнале.
- когда я разработаю свой блог-движок, он будет стоять где-нибудь на maxx.es. проблема со всеми существующими сегодня состоит в том, что они созданы ущербными дебилами для ущербных дебилов-ничтожеств, что делает абсолютно невозможным ведение блога в том формате, переход к которому я планирую уже долгое время.

в заключении хотелось бы оставить официальное послание СУПу: ПНХ!

про СУП

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

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

вот так и думаешь: "экой же хуйнёй люди занимаются. ведь это ж всего лишь какие-то пепельницы!"


ещё один пример, поближе к телу:
вот Апач давеча прошёлся у себя в блоге по Арбатовой.
ну, типа, дал в посте понять, что говно-человек она и т.п., да и хуй бы с ним.
его это дело. захотел сказать, что человек говно, ну и сказал.
а какова была реакция? ведь ахуйн-неадекватная реакция была!
эта аффца заявила, что Апача скупили на корню(!), чтобы её дискредитировать(!) перед выборами(!).
я в полном ахуе сижу и думаю: вот ведь люди, типа политеги, копошатся там в своём тесном мирке, любой внешний раздражитель рассматривают лишь через призму восприятия этого мирочка.
а ведь снаружи полная ж хуйня получается-то! ...а они при этом думают, что они круты и влиятельны, гыгы =)


так вот, про СУП.
это тоже хуйня.
только не СУП для нас хуйня,
а мы для него хуйня.

мы -- это те, кто про политику тут не трещит по жизни.
ну, обычные типа юзеры ЖЖ.

мы СУПу в хуй не впились.
он купил активное про-политическое русскоязычное коммьюнити.
а то, что это вдруг вылилось в "купил весь ЖЖ", так это побочный эффект-с.

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

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

ахуенная заслуга СУПа состоит не в том, что он кучу баблища в ЖЖ вбухал, нет.
медаль ему надо давать за то, что он нашёл, кому на уши упасть, лапши на эти уши навешать "про интернет!", и кто хоть из того же СтабФонда вывалил 30 млн. денег на покупку "душ" под предвыборную тему.

нахуй СУПу ЖЖ не нужен!

он бабло просрёт/распилит, дотерпит до выборов, а потом тупо перепродаст проект кому-нибудь обратно, если ЖЖ, конечно, до этого не даст дуба.

в общем, в ближайшие полгода писать тут можно будет лишь о программизме, погоде и о том, как всё хуёво.

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

лоботомия, хуле. =)

[йоптваю] менюшко в висте

вынь-виста.
кины всякие -- на линукс-сервере через самбу.
в эксплорере давлю ПКМ на .avi -- тормоза, тормоза, Explorer (Not Responding), тормоза бббллллядддддьььь, вылааааазит, йоптваю.

не, всё хорошо и заипца, но только вот это вот "йоптваю" -- напрягает.
так захотелось извести его, ажно мочи нет!

для начала слазил в C:\Users\<User>\AppData\Roaming\Microsoft\Windows\SendTo\ и вынес там всё к чёртовой матери: однох... моноп... инвариантно в общем.

ну лана, пошёл у гугля спрашивать. он авторитет. он всё знает.

оказалось, что нужно поставить прожко-апликушко, найти там "Video Media Properties Handler" и "Video Thumbnail Extractor" и задизейблить их всех к ебеням мышачим.

вот и нет "йоптваю"!
было, да всё вышло.

заодно и MS Groove из-под раздачи не ушёл -- ну FUD у меня на него! что и для чего не зна, а иконко глаза мозолит.
сидел бы тихонько, остался б активированным.

З.Ы. осталось вот ещё одну "йоптваю" вывести: в Файрфоксе мыше-жесты два раза иногда срабатывают.
оч напрягает, когда вместо одной закладки две (а то и три!) закрываются.
будем рыть.

(no subject)

причём тут Синглтон?

Singleton::getInstance -- это метод класса.
этот метод нужно было определять в каждом классе, который хотелось бы сделать Одиночкой.

теперь же, ценой совсем небольшого геморроя, определяем маленький класс Синглтон, а потом наследуем от него что-угодно:

Collapse )

всё это выведет:

# php -f sing.php
Singleton::__construct
Chained::__construct
Chained2::__construct
object(Chained)#1 (0) {
}
object(Chained)#1 (0) {
}
object(Chained2)#2 (0) {
}
object(Chained2)#2 (0) {
}


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

Update #0: хм, а я вот только что подумал -- это ведь неправильно! о.О
Singleton ведь не должен мочь создать объект Chained'а, т.к. ничего о нём не знает?

Update #1: спасибо stas за подсказанную get_called_class()

(no subject)

send a patch or shut up™ иногда может длиться 4 года.
зато наверное теперь можно всех поздравить с "настоящим Синглтоном"?
  • Current Mood
    ...i'm superстар

(no subject)

уважаемый Яндекс,
я сейчас пойду нахуй, а вы идите за мной и никуда, блядь, не сворачивайте!

самое забавное в этой подставе, что я брал этот фид только в самом начале пользования Я-Лентой -- типа на посмотреть, как оно работает. и вот уже лет эдак сто-двести, как вынес полностью все ЖЖшные фиды из Ленты.
нахуй им было это запоминать, если я нажал "Удалить" -- нейебу.
(edit): не, перепроверил ещё раз все ленты. в одной из категорий таки осталось. убля. вытираю. но первые две строчки это всё равно не отменяет.

да, пароль был мой.
уже поменял.
всем, кто мог, но таки не -- спасибо.

(update): вынес и вычистил все сервисы Яндекса, убил экаунт, перехожу полностью на Гугль. слово Яндекс выношу из лексикона и забываю. чего и всем желаю.
такого бага не прощу =)
  • Current Mood
    да ваще ахуй

PHP : Zend PHP Framework : Vaporware no more? : (continued)

как-то у себя во френдленте я наткнулся на красивое высказывание:
«Хороший программист -- это тот, кто переходя улицу с односторонним движением, всегда смотрит в обе стороны».

так вот, я искренне и ото всей души считаю, что искусство программирования по большей части состоит именно в умении смотреть в обе стороны!

в этом свете ребята из Zend'а мне представляются прямо-таки слепыми котятами, а то, что они делают, вызывает ассоциацию только с одним понятием -- абсолютный солипсизм.
для особо одарённых поясню: это когда "не существует того, о чём я не знаю".

ОК, пара примеров:

класс Zend_Feed дёргает нам фиды.
очень хорошо! просто заебательски! ах, какой хорошй и полезный класс!

говна тачанку!

во-первых, на кой хуй мне делать require_once() на обработчик Atom, если я собираюсь работать только с RSS?
та кофеварка, которая у меня работает вместо сервера -- далеко не резиновая, и память у неё очень сильно ограничена сверху!

во-вторых, я совершенно не ебу, где живут эти Zend'ята, где у них офис, и где они срут, жрут пиво и ебуццо, но одно могу сказать определённо: уж точно не на этой грешной планете!
браццы, кто-нибудь когда-нибудь пытался отпарсить несколько десятков/сотен фидов с разных сайтов? и чё, все прям были «well formed» и «correct»? да ни в хуй!
это -- Земля, браццы! Земля! на этой ебучей планетке каждое чмо так и норовит отойти от стандарта, выделиться в социуме и хоть как-то, но испоганить свой feed!

настоящий фреймворк на говно изойдёт, но выдаст на гора всю выдранную инфу из чего-угодно, хоть чем-то похожего на фид.
но только не ZPF!
на каждый чих -- ах, throw new Zend_Feed_Exception('Нет рута!'); !
ах, throw new Zend_Feed_Exception('Не могу отпарсить XML!'); !

очень программерский такой подход: "я все делаю правильно, это они не соблюдают стандарты!"
а никто не в курсе, что Клиенту, который даёт баблище за работу, совершенно на это дело посрать? ему просто поебать, чтó там, кто и как не соблюдает.
ему нужна инфа изо всех фидов. вчера! уже!

дети, блядь! хороший настоящий фреймворк в случае возникновения подобной ошибки сначала проверит наличие php_tidy и прогонит код через него.
если не получилось, проверит наличие клиентской утилиты tidy и прогонит код через неё.
если всё ещё не, поищет другие известные ему фильтраторы, очистители и т.п.
хороший фреймворк на говно изойдёт, но сделает всё (именно, ВСЁ!) возможное для того, чтобы отфильтровать весь мусор и вытащить хоть что-то из полезных данных.

а они в Zend'е работают только с UTF-8! ну ахуеть!
видимо, фиды в CP-866 им ещё не встречались.
фиды на мегабайты говна -- тоже: всё парсят только через DOM.
щисливыйе, блядь, люди!


ладно, что там у нас ещё есть?
почто!
оне отсылайут почто!
и даже держат quoted printable кодировку!

и даже сами общаются с 25-ым портом!
без посредников!
вот прямо так подсоединяются туда и чирикают с этим, блин, 25-ым портом!
уй, шайтан! валшебникинах!

а где SMTP-авторизация?
а? чё? зарифмовать?
бля! у меня -- чуть ли не с десяток уже разных почтовых экаунтов, и на всех (внимание! на всех!) -- для того, чтобы хоть чем-то пёрнуть в этот 25-ый порт, нужно сначала авторизоваться.
кто-нибудь exim настраивал? сколько там видов авторизации? угу, вот и я про то же.
а теперь угадайте, почему у меня не работает функция mail() ?..


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

я ещё вернусь...
  • Current Mood
    still bitching

PHP : Zend PHP Framework : Vaporware no more?

какой фжёпу фреймворк?! вы чо!

назвать ЭТО фреймворком мог ну разве что только совсем уже отчаявшийся поднять в этой жизни хоть какого-то баблища человек.

для начала, это -- библиотека функций, (не)множко обёрнутых в классы.
кодер пишет какой-нибудь код и использует эти функции в своей архитектуре.

сравнить с настоящим фреймворком, который исполняется всегда САМ, а кодер может только лишь перегружать некоторые методы у некоторых классов (например, как в этом вашем всеми обожаемом RoR).

ай, да! там же есть Zend_Controller?
не знаю. не видел. оно, вообще, работает? =)

а эти умилительные подчёркивания перед private и protected свойствами и методами?
ау, бля! времена РНР4 уже давно прошли!
однако ж, похоже на то, что кто-то из разработчиков тупо принёс свои старые наработки и засунул их в проект. ну как же! сроки ведь поджимают, да и добро такое жалко на мусорку выбрасывать.

а эти кучи require_once()'ов для каждого класса?
эт ж пездец! я думал, что в пятёре уже есть __autoload() и он работает вполне так ничего себе.
ну да, не без проблем, конечно же.
и наверное именно из-за них (погодите-ка! из-за собственного же долбоебизма что ли? они ж сами PHP разрабатывают!) они не решились заюзать фишку.
например, хрен ты подключишь несколько автозагрузчиков через такой механизм.
но, алилуйя!, среди разработчиков оказался хоть один действительно шарящий человек и сделал свой, дополнительный механизм -- spl_autoload().
спасибо, Маркус! from heart!

вообще, вот интересно, почему SPL включён в установку РНР по умолчанию, но нигде в ZF нет даже и намёка на то, что тот существует в природе?
наверное, SPL -- это слишком ООП?
или не стыкуется с их этой.. как её.. simplicity *сплёвывает*, во!
ну, хуй его знает, наверное были у них на то свои причины.

про кучу "TODO" в коде я уж и не говорю даже.
сырость такая, что можно уже начинать разработку залежей пенницилина со всей этой плесени.
если вам, ребяты, всё ещё надо столько сделать, то на кой хуйъ вы зарелизились сейчас, а не через два года?
ах, да! release early, release often *сплёвывает*!..
ну а чё тогда только сейчас созрели с пре-релизом?
выкладывали бы сразу, после каждой написанной строчки, вместо того, чтобы весь этот hype раздувать.
имбецилизм, бля!

но что это я по мелочам всё придираюсь, ко всяким там подчёркиваниям доёбываюсь?
взрослые ж люди всё-таки! надо подняться уровнем повыше и взглянуть на всё это ещё разок!
точно!

ну, значит я ещё вернусь...
  • Current Mood
    bitching

virii combat hint

я просто хуею с политики безопасности в нашей конторе!
вернее, с её отсутствия.
на сервере, где лежит абсолютно вся работа, все проекты, все БД, любой может открыть MSIE5 и полазить маленько по инету.

полазили, блядь!
вчера сервак грузанулся процом и винтом до 100%.
смотрю в процессы: NavExcel и Ebates что-то там.
антивируса не предусмотрено в принципе.
качаю и пускаю adAware -- 70+ critical objects.
не помогло: все плохие процессы опять же в памяти.

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

от сцуко какое!
ну ладно, не хочешь по хорошему, придётся как всегда.

ищу файлы на диске. Properties -- Security.
полностью снимаю все права у всех юзеров/групп на Плохие Папки, где лежат плохие файлы.
ребут. список процессов чист и внушает спокойствие.
восстанавливаю права папкам на группу админов и успешно грохаю файлы.
чищу регистри. всё.

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