Интерфейс для IPTV STB D-Link DIB-120 с онлайн сервисом

Пост в внешним видом интерфейса и видео его работы я сделал как раз год назад.

Внешне за год практически ничего не изменилось, но внутренне все поменялось кардинально – и работает быстрее, и даже качество изображения на телевизоре лучше стало, так что пора записывать новое видео. Но это чуть позже – сначала все-таки хочется закончить работу над небольшим JavaScript UI фреймворком, оптимизированным специально для работы на приставках – после этого в очередной раз переделаю внешний вид, сделаю офигительный интерфейс для редактирования настроек и как раз и приступлю к активному наращиванию функционала… Но это чуть позже, но зато сейчас уже запустил в продакшн свой проект по IPTV – http://tiptv.ru/.

Если в тезисах: проект позволяет обойти трудности легального вещания IPTV в локальных сетях и дает возможность абонентам смотреть это самое вещание на экране телевизора. На самом сайте подробнее написано. А если провайдеру это не надо – абонент может сам купить себе приставку (на сайте планируется доставка), прошить прошивку и смотреть… В Москве это для очень многих актуально – D-Link DIB-120 продают везде и купить его не проблема, а бесплатные каналы от Науки-Связи тоже есть очень у многих.

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

PS: Ну да, совсем забыл – а самая фишка проекта в том, что все делается онлайн. Провайдерам не нужно ставить у себя отдельный софт только для того, чтобы редактировать списки каналов. Редактировать можно на сайте, а потом экспортировать автоматом (если уж очень надо). И программы передач не надо генерировать. И вообще ни о чем париться. Прошил – и оно сразу работает. И трафика тратиться – мизер. Но, опять же, там об этом подробно написано.


В очередь за дубинами

И смех, и грех – весь интернет почти всю неделю пестрит массовыми полными эмоций и патетики обсуждениями на повышенных тонах интервью В.В.Путина «Коммерсанту», а точнее – той его части насчет проведения митингов, – в которой премьер всего навсего сообщил факт – за нарушение закона наказывают (в данном конкретном случае – применением силы). Но это смех, а грех в том, что по этой теме врут и передергивают все подряд – начиная с самого же премьера и заканчивая яростными сторонниками «Стратегиии 31″. Но передергивания оппозиционеров меня лично интересуют мало – они выполняют свою задачу по накалу страстей (что им объективно нужно делать – без страстей и эмоций толка от народа не дождешься), а вдумчивой и разносторонней аналитикой на баррикады никого не загонишь.

Печально то, что передергивать и уводить темы в сторону позволяет себе премьер, в то время как в подобных ситуациях можно как раз наоборот – нефигово собрать себе «плюсов», доставив удовольствие и либералам, и «ястребам». И черт с ним даже, что митинги и акции не «разрешают», а «согласовывают» – это могло быть просто оговоркой (премьер, в конце концов, не юрист, как президент, и может быть элементарно не в курсе терминологии). И черт с ним, опять же, что «бить дубиной по голове» в принципе нельзя – это в общем-то просто фигура речи (тем более, что мы все знаем, как премьер любит подобные «фигуры»). Самое негативное и ужасное во фразе «Что говорит действующее законодательство о марше? Нужно получить разрешение местных органов власти. Получили? Идите и демонстрируйте. Если нет — не имеете права. Вышли, не имея права,— получите по башке дубиной. Ну вот и все!» является одновременно квинтэссекцией современного политического режима и его главной проблемой. А именно: тут указывается на возможную ответственность за нарушение закона только в отношении обычных граждан. На самом деле, разумеется, дубиной по голове должны получить местные власти – если в разрез с законом не хотят согласовывать мероприятие, органы правопорядка – если будут слишком активно использовать дубины в процессе борьбы с несогласованным мероприятием, и лично сам премьер – если он вдруг сам появится на этом самом несогласованном мероприятии, или же был тем, кто не хочет его согласовывать, или же сам начал лупить по головам дубиной…

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

Кстати, речь идет не только об ответственности за нарушение закона, но и о чисто бытовой служебной/дисциплинарной для всех гос.чиновников. В свое время президент жаловался, что его поручения ни фига не исполняются. Само по себе это не страшно – ну забивает народ на поручения, дело житейское. Страшно то, что забивающему народу за это ничего нет и не бывает. А ведь это первый шаг к нормальному управлению страной: сначала ты раздаешь указания в ручном режиме и жестко дрючишь за их несоблюдение, потом указания нормально выполняются и дрючить приходится меньше, потом начинаешь давать более общие указания и дрючишь уже не за неисполнение (хотя за него, конечно, тоже, но его уже сильно меньше к тому времени), а за неправильную проработку проекта, а потом уже народ сам соображает, чего надо делать и можно делегировать им часть полномочий, чтобы сами дрючили за ошибки…

В общем, возвращаясь к теме – премьер допускает ключевую логическую и смысловую ошибку. Ответственность одного лица и его обязанность соблюдать законы возникает тогда (и только тогда!), когда другое лицо (с которым первое взаимодействует) ведет себя аналогично. Как только кто-то из них без последствий для себя выходит за эти рамки – аналогичное право получает и другой. Поэтому оппозиционеры хоть и неумны, но совершенно правы: нарушив их право собраться на этой несчастной Триумфальной площади (а право такое, как ни крути у них было – пусть даже не сейчас, когда начали эту мифическую реконструкцию, а год назад, когда вся эта тема только начиналась), власть тем самым по сути дала им карт-бланш на их несогласованные акции. Но стоит задуматься вот чем: право на что при таком раскладе получают люди, которых незаконно бьют дубинами по голове?


Браузеры – покой нам только снится…

Веб-разработчики спят и видят, когда можно будет не адаптировать сайты под старые браузеры, типа IE6, Opera 9 или FF2 (в меньше степени, но все же – отсутствие «display: inline-block;» это печально). Бодрые отчеты говорят нам о том, что доля шестого эксплорера уже сильно меньше 10% и когда она наконец станет меньше 5% – можно будет смело на него забивать и вешать на своем сайте плашку «Обновите браузер».

Однако, реальная практика показывает совсем другие цифры. Смотрю на примере двух своих сайтов – оба не имеют яркой ориентации на столичных пользователей, имеют много посетителей из регионов, только один собирает трафик с уклоном на гос.учреждения и органы власти, а другой – с уклоном на бизнес/корпоратив. И что же мы имеем по обоим? А имеем мы примерно одинаковую структуру:

И вид сей навевает (по сравнению с бодрыми отчетами, демонстрирующими «среднюю температуру по больнице») печаль и уныние. Ибо домашние пользователи – это конечно прекрасно, но если сайт ориентирован на корпоративную аудиторию и/или людей в гос.учреждениях/органах власти, то IE6 еще долго нужно будет брать в расчет, т.к. он вместе с Windows XP живее всех живых и спокойно поплевывает с высоты на всяких там конкурентов, включая свои же новые версии…

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


Про телефоны и Северную Корею (КНДР)

В моем возрасте еще рано писать мемуары, но воспоминания – вполне можно, тем более, что новые жизненные впечатления накрывают предыдущие и многие прикольные вещи уже не помню за давностью лет. :-)

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

Дело было около 6-7 лет назад. Я тогда написал и выложил в общий доступ небольшую программку, которая позволяла распаковывать и упаковывать обратно языковые пакеты в прошивках сотовых телефонов Siemens. В принципе, в этом не было ничего особо сложного – использовался словарный алгоритм сжатия типа LZ78/LZW: для каждого языка хранился словарь, а каждая строка состояла из ссылок на элементы словаря – точные детали уж не упомню. Все это было оптимизировано для использования на 16-битных процессорах Siemens C167 – данные хранились 16-ти килобайтными сегментами для простоты адресации и все такое. Ассемблерный код распаковщика, достающего нужные строки по запросу, был достаточно компактным и не менялся начиная с моделей телефонов C35/S35 вплоть до заката самой компании, когда ее продали BenQ. А может и сейчас в каких-то остатках Infineon’а, на которых китайцы клепают свои дешевые телефоны, это используется. Менялся только формат заголовка (иногда даже между прошивками в одной модели) и поэтому в своей программе я сделал возможность задавать через конфиг разные варианты моделей телефонов и их прошивок. Мой алгоритм распаковки был полной калькой с Сименсовского, реализованный на VisualBasic. Упаковку пришлось писать уже самому, но так как программист из меня всегда был вполне посредственный, запаковывал он несколько хуже оригинального. ;-)

Писал я все это для личного развлечения и забавы ради, однако, как это обычно и получается, если что-то делаешь более-менее неплохо, то рано или поздно найдутся люди, желающие за это заплатить. :-) На меня вышли сотрудники из небольшой фирмы по ремонту сотовых телефонов, объяснили их ситуацию и попросили помочь. А ситуация была в том, что к ним обратились представители КНДР и заказали сделать им телефон с интерфейсом на корейском языке. В Северной Корее GSM связь тогда только появлялась, а телефоны выдавали только чиновникам и гос.служащим. При этом все аппараты, естественно, были на английском языке – то бишь языке не то что потенциального, а реального противника, использовать который нормальному северо-корейскому партийному чиновнику конечно же зазорно. :-) Южно-корейские телефоны их тоже не устраивали – то ли язык там чем-то отличается, то ли в принципе не хотели принципиально взаимодействовать с «южанами» – у них там в КНДР с этим строго. :-) Так или иначе, но тех, кто решит им этот вопрос искали они у нас в стране. Я, конечно же, согласился. Хотя сейчас, по зрелому размышлению и умудренный опытом, понимаю, что денег попросил неприлично мало. С другой стороны – был я тогда еще несмышленым студентом, а работа была достаточно небольшая и в удовольствие. :-)

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

С изображениями иероглифов было уже сложнее. Европейские прошивки имели слишком маленький размер символа – иероглиф туда просто не помещался, а ковырять из-за этого код было слишком долгим. Тогда я взял китайскую прошивку – в ней все как раз было на иероглифах и поэтому знакоместо было вполне здоровенным (16х12 пикселов, если мне память не изменяет). Но с ней возникла другая проблема – не было места под дополнительные изображения символов. Пришлось немного извращаться: заменять китайские иероглифы корейскими, а потом соответствующим образом подменять символы в тексте строк. Делать это пришлось еще и потому, что телефоны Siemens не поддерживали полноценный unicode. У них были своеобразные кодовые страницы – если в тексте строки встречается специальный служебный символ, то код следующих после него прибавляется к фиксированному (зашитому в прошивке) основанию и получается итоговый юникодовый символ, под который уже ищется изображения и который выводится пользователю. Так вот, для частей таблицы unicode с корейскими иероглифами таких заранее зашитых служебных символов для переключения не было.

В общем, проблему с местом удалось успешно решить, тем более, что китайские иероглифы, которые мы меняли, как я понял, лексически отличаются от корейских – обозначают целые слова, а не слоги (как в корейском), поэтому их намного больше и наши корейские заняли лишь часть имеющегося места… Кстати, сами картинки иероглифов корейцы тоже нарисовали очень быстро. Я сказал им для каждого использованного в строчках символа сделать bmp-файл с названием в виде кода этого символа в unicode и его изображением 16х12 – справились они с этим очень оперативно.

В общем-то, моей задачей было собрать все это воедино. Для редактирования языковых пакетов у меня уже была готовая программа. Я написал еще одну, которая вставляла в прошивку изображения корейских иероглифов на место китайских и соответствующим образом корректировала файл языкового пакета. В итоге «кореизация» китайской прошивки делалась буквально в три-четыре клика: достаточно выбрать нужные файлы/каталоги и нажать «Start».

Первый и последний раз, когда я видел самих корейских заказчиков был как раз на сдаче работы. Их было, если правильно помню, трое – один «главный» и двое русскоговорящих. Они очень хотели получить не просто переведенную прошивку, а возможность потом ее еще и менять. Сначала я не хотел отдавать непосредственно софт, а потом плюнул и все-таки отдал – сама программа для редактирования языковых пакетов и так лежала в интернете, а программа для замены китайских иероглифов корейскими все равно писалась специально для них и больше бы мне не пригодилась (да и представляла собой по сути надерганные из других моих же программ куски). Больше после этого я не видел ни этих корейцев, ни саму фирму, которая это заказала. Хотя вру – в фирме этой я потом случайно оказался с другом, чинившем там сотовый телефон. Работают люди как и раньше…

Вот такой вот любопытный опыт. Вряд ли сейчас кто-то  в КНДР ходит с телефоном с моей прошивкой (все-таки на данный момент эти телефоны сильно устарели), но когда-то – ходил и сознание этого греет мне душу – я люблю делать что-то, что имеет зримый и конкретный результат. Вряд ли они врали про всю эту тему с северной Кореей: у южной и своих телефонов хватало – им нет смысла нанимать русских программистов для таких хитрых переделок. А язык натурально корейский – его таким даже Гугл опознает. :-) Вот, скопировал пару фраз из языкового файла:
«우선권망»
«PIN을 입력하십시오:»
«SIM카드를 넣으십시오»


Порядок модулей-расширений при загрузке php

Уже тысячу раз с этим сталкивался и по прежнему об этом забываю. Вырублю топором тут – может в следующий раз сразу вспомню, когда после очередного обновления/установки php на сервере он будет падать в корку при запуске:

Порядок указания расширений в  файле extensions.ini имеет значение!

Не вдаваясь в подробности, должно быть так (лучше всего ставить в конец файла):

extension=recode.so
extension=mysql.so
extension=imap.so
extension=sockets.so
extension=pspell.so


Вывоз барабанов

Сегодня в почту пришло феерическое (не спам!). Цитирую без купюр:

По многолетнему опыту работы нашей компании мы знаем, с какими трудностями сталкиваются клиенты, чтобы утилизировать старые барабаны. Идя навстречу нашим заказчикам, мы предлагаем новую дополнительную услугу -вывоз барабанов.
Вам более не придется искать способ избавиться от барабанов – мы возьмем это на себя. Данная акция ставит перед собой следующие цели:
-это удобно и выгодно Вам;
-объемы заказов постоянно увеличиваются и часть средств в состоянии направить на эту услугу.
Узнавайте подробности у наших менеджеров.
Тел/факс: (495) 487-54-33

На мой взгляд – это прекрасно! :-) Неподготовленный человек «не в теме» если вчитается – будет в шоке. :-)

С другой стороны, на мой личный взгляд, народ пытается заработать на спичках. С барабанами все всегда работают в том же режиме, что с бутылками воды для офисных кулеров: обмениваясь каждый следующий раз. Да и вообще, лично мне всегда мешались только 14-е барабаны – они много места занимают и без спец.техники неудобны в работе. А вот 12-е в хозяйстве всегда пригодятся. :-) Да и выкинуть их в обычный контейнер можно…


Причуды прогресса

В HTML-элементе LI есть простое как два пальца свойство «value», которое просто и ненавязчиво позволяет установить номер элемента в нумерованном списке. Работает с любыми типами нумераций (например, с римскими числами тоже), ненапряжно устанавливается через JavaScript ( <элемент>.value=»10″ без каких-либо ухищрений), не создавая большого overhead’а и не сильно загрязняя код позволяет легко оперировать нумерацией, так как следующий элемент после того, которому мы установили value продолжает нумерацию от него (т.е. если в value поставили «5″, то у следующего LI даже без установленного value сразу будет номер «6″ и не важно, что было у предыдущих)… Одним словом – хорошее и полезное свойство, не вызывающее никаких спорных вопросов и, с моей точки зрения, не создающее проблем с точки зрения семантики.

Однако де, W3C решил несколько иначе и с HTML 4, а также во всех XHTML это свойство осуждается и валидный код можно получить только установив DOCTYPE в Transitional. Казалось бы – ну по любому, умные дяди решили так не зря и нам предлагают что-то более удобное, простое или хотя бы – более функциональное. Однако же, нам предлагают концепцию «CSS Counters«, которая, если в тезисах, состоит в следующем:

  • Для хранения нумераций используются специальные переменные – их нужно обнулять перед использованием, одновременно декларируя, например:

    ol {
    counter-reset: section; /* Set the section counter to 0 */
    list-style-type: none;
    }

  • Значения этих переменных локальны для каждого списка (!!!).
  • Изменять значения этих переменных можно опять же либо через CSS-команду counter-reset, указывая конкретное значение, либо через counter-increment, чтобы увеличить его (например, на каждом пункте списка):

    li {
    counter-increment: section; /* Increments only this instance of the section counter */
    }

  • Вставка непосредственно номеров элементов осуществляется через генерацию контента процедурами counters() и counter() в свойстве content в псевдоклассах :before и :after, например:

    li:before {
    content: counters(section, ".") " "; /* Adds the value of all instances of the section counter separated by a ".". */
    }

Я как со всем этим ознакомился - даже пробовать не стал и тут же, плюнув, поставил Transitional. Потому что даже в минимальном варианте при настроенных соответствующим образом стилях мне нужно будет писать

<li style="counter-reset: my-counter 5;">

вместо

<li value="5">

При этом простое и семантичное свойство заменяется набором из костылей - каких-то процедур, вставкой контента, переменных, - которые добавили в CSS, предназначенный изначально тупо для оформления! И черт с ними с несовместимостями и т.п. - мне вполне достаточно, что созданный в :after и :before контент пользователь не сможет выделить и скопировать. И дело не в недостатках before/after - если на них делать то, для чего они и предназначены (например, уголки круглые навешивать на блоки), то таких проблем и не возникает. А вот если пытаться чесать ухо рукой пропущенной под коленкой...

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


Сам себе режиссер

Два тезиса: Россия – парадоксальная страна, и: что русскому хорошо, то немцу – смерть. Во всем цивилизованном мире идет последовательная борьба правительств за последовательное расширение сферы действия «большого брата»: всяческую установку разнообразных камер в хитрых местах и прочие варианты слежки за гражданами. Граждане, в свою очередь, пытаются бороться против этого, прессуют то правительства, обвиняя в том, что толку от камер никакого (в плане борьбы с преступлениями), а вот слежка – имеет место быть; то тот же Гугл – заставляя его замазывать лица на снимках в Google Maps и т.п.

В нашей же стране – все с точностью до наоборот. Большинство сознательных граждан активно ратует за массовые установки камер ДПС для автоматизации выписки штрафов – чтобы все было четко и не создавались «поводы для общения» с сотрудниками ДПС. Государство камеры вроде ставит, но – не включает, т.к. неизвестно, кто из VIP’ов может под эти самые камеры попасть вместе с остальными обычными гражданами… :-) Те же обычные граждане уже осознали и открыто пропагандируют друг другу, что всегда нужно иметь с собой видео-камеру или хотя бы стараться находиться в зоне видимости каких-нибудь стационарных: ведь только видеозапись становится реальным аргументом в споре с чиновниками и прочими VIP’ами, ежели они с этим обычным человеком совершат какой-либо акт насилия или иной не вполне добропорядочный. :-) Более того, постоянно слышатся высказывания, что, мол, если бы скандального Евсюкова не засняли камеры в магазине – то по любому его бы отмазали… И так далее.

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

Однако, вся эта ситуация расстраивает меня абсолютно с иных позиций, нежели тех демократических товарищей, которые хнычут в блогах и форумах об ограничении их свободы снимать что угодно и где угодно. :-) Расстраивает меня то, что на поверхности оказывается очередной факт, демонстрирующий если и не полное отсутствие, то как минимум неэффективность так рьяно создаваемой у нас имперской вертикали власти. Ведь по сути имеет место быть отнюдь не вертикаль, а все продолжающаяся с 90-х анархия, в которой чиновникам и прочим VIP’ам очень легко и удобно существовать. Раньше я был готов согласиться с теми, кто ставил в заслугу политическому руководству страны после 2000-х годов – наведение порядка (в т.ч. в регионах) и выстраивание какой-никакой системы управления. Сейчас же я вижу, что принципиально ничего не изменилось, только одни «смотрящие» заменились другими – как это гениально, в частности, описал Пелевин в «Числах». Так вот, повторяю, это очень печально. Получается, что те, кто сейчас пытаются бороться с произволом власти, должны сначала эту полноценную власть создать, чтобы было с чем бороться. Или же другими словами, демократические призывы, парадоксальным образом, сводятся как раз к тому, что чтобы было меньше произвола и коррупции в имеющейся вертикали власти – надо таки эту самую вертикаль власти все же построить. :-)


Интерфейс/middleware для IPTV-приставки D-Link DIB-120

Update -> http://skylord.ru/2010/07/19/interfejs-dlya-iptv-stb-d-link-dib-120-s-onlajn-servisom/

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

1) Видео и описание некоторых функций интерфейса тут: http://skylord.ru/2009/07/18/interfejs-dlya-prosmotra-iptv-kanalov-na-d-link-dib-120/

2) Он позволяет смотреть на приставке каналы, которые транслируются по сети мультикастом. RAW UDP multicast. Приставка не поддерживает http и иные способы доставки. Поддерживает RTSP, но это для VoD и поддержка достаточно косячная.

3) Интерфейс [пока] не претендует на большее, чем показано на приведенном выше видео. Планов – очень много, но времени на их реализацию пока нет. :-( Как только будет что-то новое – напишу об этом.

4) Стандартные коммерческие условия приведены тут: http://tinfocom.ru/page/resheniya-iptv. Я открыт для любых альтернативных предложений, готов обсуждать любые варианты и т.п. Вариант полной покупки исходников тоже возможен, но подумайте – зачем они вам нужны? Если вы имеете опыт разработки на JavaScript и работы с embedded – то вы такой же наклепаете и сами. Но это не так просто – иначе бы Нетрис не брал бы с людей такие деньги за свои решения. :-)

5) Чтобы протестировать интерфейс в реале – присылайте на me@skylord.ru список каналов и ваши внешние IP-подсети.

6) Лучше не звоните мне по телефону, а пишите в почту или в указанные в контактах ICQ/Skype. По телефону эти вещи неудобно обсуждать…


Stable – это вам не current!

В портах FreeBSD дефолтную версию php проапгрейдили до 5.3.2 - http://forums.freebsd.org/showthread.php?t=13149

Что это значит? Значит, уже можно думать о переходе на 5.3 – раз уж в FreeBSD сочли возможным не делать отдельный порт, а проапгрейдить имеющийся… Стоит дождаться обновления всяких связанных проектов и где-то через месяцок вполне себе употреблять. Там же, кстати, и php-fpm подтянется или кто-нибудь порт для него более-менее адекватный сделает… Опять же, APC уже есть, eAccelerator почти тоже, а все остальное можно и руками будет поправить, ежели чего…

В общем, уже потираю руки в ожидании того, когда буду собирать себе свежий сервер под хостинг с FreeBSD 8 и всем самым свежим без разного decrecated и прочего старья. :-)



Архивы

Вход на сайт

Имя:
Пароль:
 

Регистрация | Забыли пароль?

 

Метки