2013-05-02

Затишье

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

 

Оставить комментарий

 
  2012-12-13

Зачем нужны PHP фреймворки?

PHP фреймфорки сейчас в большом почёте.  Если PHP программист освоил один из популярных фреймворков он уже не просто PHP программист а, например, Zend Developer или Yii Guru или CodeIgnitor Ninga.

По роду деятельности я часто сталкиваюсь с разного рода фреймворками, но до сих пор не нашел ни одного который захотелось бы использовать. CodeIgnitor - вырубает напрочь возможность использования GET переменных, Zend Framework - красивый, масштабируемый, но все-же это монстр, Yii - быстрый, но я не до конца понял его соглашения об именах и не люблю PDO - идея хороша, но реализация - кака. Наверно поэтому, создавая проекты с нуля я обычно использую свои старые наработки, в котрых использую подходы подсмотренные мной в других фреймворках, и которые постепенно выросли тоже в некое подобие фреймфорка, который отражает мой подход к тому как я вижу идеальный каркас приложения.

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

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

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

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

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

Впрочем, поживём - увидим...

 

Коментариев: 1

 
  2012-10-18

Почему мы так упорно смотрим на звёзды?

Недавно прочитал, что обнаружена экзопланета в система Альфы Центавра, стало интересно, почему мне так интересно читать новости подобного рода, почему это, вообще, кого-то волнует?

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

Казалось бы, живи себе на земле, лежи под пальмой, ешь бананы... Зачем смотреть на звёзды? Более того - зачем самим летать в космос? Зачем тратить миллиарды, посылая автоматические аппараты на Марс? На Венеру, к Юпитеру. Зачем искать другие планеты в других звёздных системах?

Зачем, целые поколения зачитываются фантастикой о межзвёздных перелетах? Почему самые яркие фантастические произведения - это произведения о космических путешествиях?

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

Зачем искать землеподобные планеты?

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

Интересно, что космосом интересуются, в основном, только мужчины - трудно найти женщин, читающих космическую фантастику. Женщины астрофизики - явление почти невозможное. Странно, что, вообще, есть женщины космонавты (это, наверно, только чтобы было не скучно космонавтам-мужчинам). Наверное, потому, что женщины в большинстве своём существа более совершенные и, пока их мужья охотятся на мамонтов, совершают набеги на соседние племена, и летают на МКС, женщины воспитывают новые поколения мужчин, которые продолжат дело начатое их предками.

Земная жизнь уже пытется посеять ростки свои ростки в космосе на других планетах. Пройдут годы, столетья, и, кто знает, может земные бактерии, случайно занесённые на Марс с Curiousity, или те, что попали на Титан вместе с космическим зондом, смогут приспособиться к местным условиям и освоить гигантские незанятые пространства и, снова, эволюция создаст новых, не виданных существ, идеально приспособленных к местным условиям, вид которых, даже не может придти в голову современным людям. Космическая экспансия уже началась.

 

Оставить комментарий

 
  2012-09-07

Земля глазами Вояджера-1

"...Взгляните ещё раз на эту точку. Это здесь. Это наш дом. Это мы. Все, кого вы любите, все, кого вы знаете, все, о ком вы когда-либо слышали, все когда-либо существовавшие люди прожили свои жизни на ней. Множество наших наслаждений и страданий, тысячи самоуверенных религий, идеологий и экономических доктрин, каждый охотник и собиратель, каждый герой и трус, каждый созидатель и разрушитель цивилизаций, каждый король и крестьянин, каждая влюблённая пара, каждая мать и каждый отец, каждый способный ребёнок, изобретатель и путешественник, каждый преподаватель этики, каждый лживый политик, каждая «суперзвезда», каждый «величайший лидер», каждый святой и грешник в истории нашего вида жили здесь — на соринке, подвешенной в солнечном луче.

Земля — очень маленькая сцена на безбрежной космической арене. Подумайте о реках крови, пролитых всеми этими генералами и императорами, чтобы, в лучах славы и триумфа, они могли стать кратковременными хозяевами части песчинки. Подумайте о бесконечных жестокостях совершаемых обитателями одного уголка этой точки над едва отличимыми обитателями другого уголка. О том, как часты меж ними разногласия, о том, как жаждут они убивать друг друга, о том, как горяча их ненависть.

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

Земля — пока единственный известный мир, способный поддерживать жизнь. Нам больше некуда уйти — по крайней мере, в ближайшем будущем. Побывать — да. Колонизировать — ещё нет. Нравится вам это или нет — Земля сейчас наш дом.

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

Отсюда

 

Оставить комментарий

 
  2012-08-31

Все люди - идиоты

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

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

Друзья и знакомые совершая идиотские поступки, постепенно, один на другим, тоже попали в список идиотов. В этом мире остался лишь один нормальный человек. Я.

Долгое время считал, что я в этом мире только один нормальный - а все остальные идиоты, о чем частенько говорил идиотам. Разумеется, не все идиоты с моей точкой зрения соглашались...

Но лишь недавно понял, какая это идиотская точка зрения. Получается, что и я тоже...

Все в мире - идиоты, включая меня.

Как жить-то теперь, дядь Вань?

 

Оставить комментарий

 
  2011-11-26

Про выборы

Грядут выборы и мне бы хотелось написать про свое к ним отношение. На выборы я в этот раз пойду. Многие спросят а зачем, ведь итоги выборов всем и так хорошо известны? Попробую обосновать. Это мое личное мнение, которое я решил высказать в своем личном дневнике. Многие могут со мной не согласиться, или согласиться - это их личный выбор — а это мой.

К выборам в нашем обществе отношение сложное. Многие считают, что как не проголосуй все равно победят те кто должен победить. Возможно, это так и есть. Но голосовать все равно надо. И дело даже не в том, что большинство всегда делает неправильный выбор. Может оно и так. "Человек — мудр,  люди — недалёкие, завистливые, подверженные панике существа" (© Люди в Черном), просто власть формируемая выборным путем это часть системы управления государством. Важная часть. Ради такой системы люди сражались и умирали многие поколения. И вот сейчас, когда эта идея, наконец, была реализована люди как будто забыли про многие поколения которые умерли и так и не увидев ту систему за которую они всю жизнь боролись в действии.

Теперь такая система создана и что мы видим - а видим, что людей как стадо банально направляют прекрасно отработанными избирательными технологиям голосовать за кого надо. Яркий пример - показывают по телевизору актеров в одежде работников авто мастерских, пекарей, водителей, которые с упоением говорят о том, что теперь они до сыта едят при этой власти а значит эта власть заслуживает доверия. Скрытый месседж - если вы нас не переизберёте то до сыта вы есть не будете. Банальнейший шантаж, но как сильно замаскирован. Большинство его и не заметит и подсознательно пойдет и проголосует "как надо". Ребята работают на уровне подсознания - это высший пилотаж выборных технологий. Самый эффективный, самый простой и поэтому самый дорогой. Да, вот так просто и примитивно можно манипулировать обществом - а все потому, что наше общество это и есть те самые автомеханики, пекари и водители. Им не нужно ничего кроме как иметь возможность кушать до сыта, одеваться и иметь крышу над головой. Это нормально. Это суть нашей человеческой природы, и кстати не только человеческой, для животных, плохо размножающихся в неволе, в зоопарках специально показывают порнофильмы из жизни дикой природы - говорят, тоже прекрасно работает.

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

Может ли большинство принимать правильные решения?  Однозначно может. И за примерами далеко ходить не надо. Пример когда большинство формирует эффективную систему - это операционная система Линукс. Поддерживаемая относительно маленькими бюджетами она смогла отвоевать свою рыночную долю у таких монстров как Microsoft, Sun, IBM.  И это при том, что Linux это открытая система и каждый может приложить руку к её развитию. Линус Торвальдс является только разработчиком ядра - все остальное создается всем миром. Причем, чем более продвинутее человек тем более ценен он для развития системы. Вот уж где от каждого по способности, каждому по потребности.

При этом как только контролирующая организация начинает навязывать свои "фичи" к которым пользователи не привыкли - переносить кнопочки управления окошками с права налево, убирать Gnome из дистрибутива продвигая свою "фирменную" оболочку пользователи мгновенно на это реагируют выбирая другой дистрибутив с более привычными вещами.

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

Хочется еще раз вспомнить старое изречение: каждый народ имеет то правительство которое он заслуживает. Понимайте как хотите.

 

Оставить комментарий

 
  2011-10-31

Про эволюцию, естественный отбор и расизм

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

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

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

Затем из Африки пришли  менее волосатые хомо сапиенс. Но эти хомо были более агрессивные, более хитрые, более сообразительные. Они поняли что чтобы не мёрзнуть нужна не толстая шкура - а нужен огонь, теплое жилище и шкура убитого тобой зверя. Поэтому в пожарах быстро сгорели огромные площади лесов, все подходящие для жилья пещеры были освобождены от их прежних обитателей а многие звери, в том числе мамонты и саблезубые тигры оказались освобождены от своих шкур.  Неандертальцам в новых условиях просто не осталось места.

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

Все дело в том что, природе не нужны японцы, китайцы, русские, евреи, немцы, негры. Природе нужны лучшие. И единственным способом найти лучшего это заставить нации конкурировать между собой. Любые проявления конкуренции хороши для природы. Даже если человечество испепелит себя в атомной войне это будет хорошо для природы - на место людей займут крысы тараканы, сине-зеленые подросли - они окажутся более жизнеспособными в изменившихся условиях обитания. Природа любит всех своих детей.

Почему у людей существуют нации? Думается, что деление на нации в большинстве случаев весьма условно - нации больше существуют в головах людей. Хотя нельзя отрицать что физически люди разных наций отличаются, но эти признаки в большинстве случаев очень размыты и спорны.

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

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

Негры. Эти ребята совершенно бестолковые в плане создания чего-либо. Не смотря на то что живут в Африке дольше других людей они так и не смогли построить у себя дома сколь-нибудь развитой цивилизации, но это им и не нужно. Все сколь нибудь ценное с точки зрения европейца в Африке создали европейцы. Но негры хорошо плодятся. Это их основное конкурентное преимущество в наше время для завоевания ареала обитания. Как кролики завезённые в Австралию, негры завезенные в Америку сейчас активно размножаются на американском континенте и скоро совсем поглотят белое население. Их конкурентное преимущество в плодовитости в черных семьях пять-семь детей — норма.

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

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

Что будет дальше - неизвестно, но мы живем в удивительное время, время когда рушатся многие устои образуются новые, вот только совсем новые ли? Или это уже было раньше и история лишь наматывает новый виток? Поживем - увидим.

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

 

Коментариев: 4

 
  2011-10-12

Умножение чисел в уме

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

Недавно шёл по магазину и видел двух девочек-промоутеров, одна из которых, держа в руке калькулятор, пыталась умножить 40 на 5!

Буквально на днях наткнулся на занимательную статейку про Дениэлла Теммета - ученого-аутиста. При этом он находится в довольно здравом уме и с легкостью может производить в уме довольно сложные арифметические операции:

"Расчеты, которые я провожу в голове, — это визуализация той или иной задачи. Например, сколько будет 64 умножить на 75? 64 — это квадратное число, а значит, его можно представить в виде квадрата 8 х 8. Так появляется форма, которую легче воспринимать. Теперь возьмем 75. Его легко представить как элемент числа 100, то есть квадрата 10 х 10. Нам остается только наложить эти фигуры друг на друга. В школе математику преподают совсем по-другому."

А ведь действительно, хотя лично у меня наложить квадрат 8x8 на часть квадрата 10x10 и увидеть ответ не получается - слишком круто. Мои размышления получаются немного длиннее. 75 это три четверти от сотни. Значит 64x75 это три четверти от 64x100. Четверть от 6400 это 1600, значит ответ это 6400 минус 1600 = 4800. Довольно просто.

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

 

Коментариев: 2

 
  2011-09-15

Организация систем разграничения доступа на примере детских сказок

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

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

Али-Баба и сорок разбойников: Пещера Али-Бабы была защищена простым легкозапоминаемым паролем который передавался по незашифрованному каналу связи, доступному для прослушивания — чуть лучше, чем в сказке про красную шапочку, но не айс.

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

Три поросёнка - два сервера Ниф-Нифа и Нуф-Нуфа оказались никуда не годными - атаки типа brute-force легко сломали защиту серверов вместе с самими серверами. Защита Наф-Нафа оказалась спроектирована более грамотно - это пример того как нужно проектировать подобные системы.  Организована надежная система распознавания свой-чужой в виде дверного глазка. Кирпичные стены гарантируют надежную защиту от brute-force. Закрыты все возможные уязвимости - двери, окна. Единственное уязвимое место - труба оснащена системой предупреждения атак - поросята сразу услышали шум характерный для вторжения и приняли соответствующие меры - поставили в печь кастрюлю с кипятком.

Казалось бы ­— сказки, а какие полезные уроки можно из них извлечь!

 

Оставить комментарий

 
  2011-09-13

Развитие интерфейсов

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

Сегодня поставил на ноутбук распоследнюю Ubuntu 11.04 я первым делом преключился с этой пальцезаточенной нетбукоориентированной Unity на классическую Gnome, и вернул нормальное расположение кнопок закрытия окошек которые в Ubuntu слева в правый угол где им и полагается быть.

Уже боюсь предполагать какими новыми интерфейсными изысками нас побалует сообщество Ubintu в новых версиях.

Но всё равно, ничего удобнее Linux на сегодняшний день для меня нет.

 

Коментариев: 1