|
В субботу, 28 мая, PortaOne-Чернигов приглашает всех на конференцию и афтепати с группой ZArJA.
Список возможных IT-тем уже выставлен на голосование. Таким образом, будут учтены мнения и интересы участников IT-тусовки.
Вход бесплатный по приглашению.
К сожалению, на этот раз никто из WebProduction не сможет выступить на этой конференции, хотя была мысль рассказать про особенности оптимизации MySQL... но эту тему кто-то расскажет и без нас :-)
Мартин Фаулер в своей книге по рефакторингу пишет:
Продаем компьютерные столы, новые. Цвет - бук. 200 грн. за 1 штуку. В наличии 8 штук.
Писать на office@webproduction.com.ua, звонить на +38 (050) 447-95-30.
Под катом еще 3 фото побольше.
Все разработчики пишут говнокод. Даже если на момент написания кода он кажется конфеткой - через 6-12 месяцев вы сами же будете считать код как минимум устаревшим. Чтобы быть в тонусе, разработчикам нужно постоянно смотреть на чужой код, чтобы понимать, как писать можно, а как нельзя, плюс чтобы подсмотреть идеи.
Ниже представляем вам пилотный скринкаст "В поисках говнокода", в котором я расскажу о коде CakePHP 1.3.8 stable: есть хорошие моменты, есть откровенно плохие.
Приятного просмотра ;-)
Компания ПортаУан Чернигов представляет новый проект «Become A Developer!».
Cкучно мóзгу? Хотите «прокачать»? Любите «курить» код?
Студенты (и не только!) приглашаются принять участие в конкурсе на вакансию «Developer Trainee»...

В 1998 году Всемирный день Интернета санкционирован Папой Иоанном Павлом II. Святой покровитель Интернета пока еще не утвержден официально, хотя с 2000 года временную протекцию Сети оказывает Исидор Севильский, испанский епископ, живший в 560—636 годах. Его считают первым энциклопедистом, который оказал значительное влияние на историю Средних веков. Поэтому во многих странах мира праздник Сети отмечается 4 апреля — в день преставления святого Исидора Севильского.
Публикуем скринкасты лекций по верстке 30.03 и 31.03.2011 для студентов 3го курса в рамках дисциплины "веб интерфейсы".
30.03.2011. Основы html-верстки, на примере верстки ubuntu.com.
31.03.2011. Основы html-верстки, на примере верстки простейшего приложения для ВКонтакте.
Подробнее под катом.
Выходя в коридор сегодня обнаружили проявление креатива от фаната-анонимуса. Приятно :-)

По-моему, в Украине дела обстоят не лучше.


Список изменений и улучшений WebProduction Packages за последнюю неделю сегодня в более свободной форме. Из нового: IRC-channel, Engine_Responce, Engine_HTMLHead.

Сегодня Мир увидел новую версию выброса от компании Microsoft, которая пилила-пилила и наконец выпилила 9е по счету уродство в виде самого лучшего браузера. По заявлению пиар-отдела Microsoft, новый браузер "страдает" поддержкой CSS3 и HTML5, умеет затупливать вашу видеокарту через DirectX (DirectWrite), когда вы хотите посмотреть обычную страничку bash.org.ru.
Среди поддержки CSS3 9е кольцо ада научилось понимать только свойства border-radius и opacity (хотя, насколько я помню, opacity - это CSS2). Про остальные фишки CSS3 Microsoft видимо забыла.
IE9 наконец научился понимать DOM Level 2 и DOM Level 3 (хотя я сомневаюсь, что L3 будет нормально реализован).
А еще, Microsoft выпустило руководство разработчика по IE9, если конечно это можно им назвать.
Ура, товарищи!

В WebProduction Packages была попытка обновиться со Smarty 2.6.26 до новой версии 3.0.7. Но во время первых тестов на глаз сразу было заметно, что Smarty 3 медленее в более чем в 2 раза. При этом в Интернет есть множество упоминаний (как правило в комментариях), что новый Smarty 3 быстрее.
Но так ли это?..

Примерно раз в две недели будет публиковаться список изменений и улучшений WebProduction Packages (WPP), с целью информировать всех разработчиков о новеньком и полезненьком.
Не так давно, ICAAN закрепила за Украиной домен .укр. Интересно, кто до этого додумался и кто дал средства на такую зону?
Пару лет назад стоимость открытия своей доменной зоны верхнего уровня (TLD) исчислялась порядка $250 000, причем это только документы. Оборудование и каналы для функционирования зоны обойдутся...

Microsoft открыла сайт www.theie6countdown.com, на котором подсчитала (и продолжает это делать) статистику использования "самого лучшего и прекрасного в мире браузера" Internet Explorer 6.
Судя по этой статистике, доля IE6 в мире - 12%, и 6% пользователей IE6 - это китайцы. Возрадуемся, веб-разработчики, это означает, что на сайты в СНГ с под браузера IE6 заходит только 6% пользователей, на которых мы с радостью и облегчением можем "забить".

Жаль, что Яндекс на одном из прошлогодних Я.Субботников сказал, что поддержку IE6 прекратить они не могут. Если бы такие гиганты как Яндекс, Google и Facebook официально заявили, что IE6 - не браузер, тогда мир стал бы явно прогрессивнее. (Хотя, может кто-то уже и отказался от IE6, но все равно в воздухе витает запах бюрократизма).
Скоро, во всех почтовых ящиках Чернигова - новая акция от сети Бридж - месяц 100 мегабитного Интернет бесплатно!
Да, этот флаер делался в WebProduction, самым лучшим дизайнером. Хотите получить красивую и оригинальную рекламу - обращайтесь :-)
Публикуем статью, благодаря которой нам дали инвайт на habrahabr.ru.
Если вы строите ajax-cайт, то рано или поздно, вы сталкиваетесь с проблемой "не работает кнопки назад-вперед в браузере". Потому что ajax - асинхронный, он не выполняет переход на другие страницы, а всего-лишь меняет некую часть содержимого на текущей.
Вторая проблема, с которой борются все разработчики - проект перед сдачей в продакшн просто изобилирует кучами javascript (ajax) кода. Весь этот код по своей сути - всего лишь запросы страниц с севера "без шаблона", т.e., чистое содержимое страницы.
Кто-то в офис принес рекламку кафе Детинец (Чернигов). Верстальщик-дизайнер (не наш) по непонятным причинам выделил букву Й, явно с каким-то намеком...
Под катом полная фотография постера.

Китайцы (или не китайцы?) вообще страх потеряли. Студия "H C Wong" в порыве креатива тупо копирнула логотип PortaOne. Ну ладно, копирнули, но вот Интернет-сообщество логотип Green One приняло как мега оригинальный и он попал в некоторые обзоры крутых логотипов.

Если Вы в своем почтовом ящике видели это рекламный флаер, то знайте, что он делался в WebProduction'e практически в последние минуты перед печатью :-)
Продолжение следует! Ждите во всех почтовых ящиках Чернигова, весенняя акция от сети Bridge! :-)

Локаль в операционной системе (кроме windows) определяет очень много различных параметров для приложений. В частности, локаль определяет так называемый decimal separator или дробный разделитель.
По умолчанию decimal separator - это точка, но...
Сегодня наш дизайнер Максим Р. сделал фирменные обои WebProduction'a. Hellfire wheel :-)
Clickable (full-size 1440x900). Also see under cut for making of :-)
Типичный случай. Перевод делается не носителями языка, а каким-то машинным google translate, в результате получается читаемый, но не всем понятный текст со скрытым смыслом.
Ниже приведен пример антивируса Dr.Web (кстати, я и не знал, что он еще жив). По скриншоту просматривается скрытый смысл в духе "родительский контроль при помощи dr.web - это насилие". Ну, как-то так :-)


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

На хабре проскочила статья, в которой говорилось про дыру в безопасности free-lance.ru. Все пошумели вокруг безопасности севера. Но мне понравилось другое — я увидел частичные исходники двух файлов — index.php и config.php. И даже по ним я могу сказать, что вижу говнокод.
Как сказал @FreeFox - это первая страница 404, которая радует.
http://proteys.info/404/ - flash-404-page, на которой под зажигательную музыку пляшут молдавские гастрабайтеры :-)
Снято на "мобилку" под углом 90". No comments.
Многим знакома конструкция вида:
$text = preg_replace("/(.*?)<\/code>/uise", '$this->_callback("$1");', $text);
// ...
private function _callback($code) {
$code = trim($code);
//...
return $code;
}
По простому: все что в тексте завернуто в тег - будет передано в _callback-метод и его результат (return) будет подставлен на место найденного.
Кто заметил баг?
Для некоторых наших проектов, которые развиваются 24/7, мы используем так называемый "svn auto-checkout/auto-update". Иными словами, каждые N минут production-сервер автоматически делает svn checkout из trunk'a и достает последнюю версию проекта.
Не так давно, нам попалась в руки визитка такого плана:

Понятия не имеем, что за креатив проявлял автор...
В PHP 5 нашли баг, за день на него сослались все разработчики, что только могли, паника пошла страшная.
По приведенному выше баг-репорту, говорится, что если в переменную записать определенное float-число, то "все нагибается", мол критическая уязвимость.
В общем, скрипт вида <?php $d = 2.2250738585072011e-308; ?> должен убить php-процесс.
Все пошуршали, потестили, и быстро выяснилось, что баг воспроизводится только на windows-платформах и некоторых 32-битных linux' ах.
А теперь самое интересное: задумайтесь, кто пострадал? Developer'ы под windows (да, таких много, ну и что, что в dev-версии есть уязвимость), быдло-windows-хостеры и их клиенты (а мне лично не жалко придурков, которые хостят php под виндой, и тем более не жалко админов, которые имеют смелось предлагать php-windows-хостинг), и... и довольной большой процент продакшн-VPS-серверов, которые используются во сновном "мелкими" или "дешевыми" проектами. Большие крупные проекты, врядли будут ставить 32-битную ось на свои сервера, тем более там как правило dedicated.
Пошумели, и хватит.
Вот и прошел в 2010й. Мы сделали кучу проектов, полностью обкатали наш новый движок, а сам год был, наверное, лучшим для студии.
В 2011м году мы как минимум: запустим новый сайт, запустим как минимум 1 свой проект (уже скоро), сделаем онлайн документацию по WebProduction Packages (в т.ч. Engine, Blog, Store), сделаем несколько докладов и скринкастов. Сильно загадывать не будем, а то не получится еще :-)
Вы еще, сомневаетесь что флешу осталась доля в веб-разработке? А мы уже не сомневаемся, не осталась. Такое впечатление, что флеш-разработчики живут только на трех хлебах...
Публикуем слайды и видео нашего доклада с IT-конференции 18 декабря 2010 года в офисе компании PortaOne.
UPD: добавлено видео.

Под «катом» видео G.Sound, еще десяток фотографий и комментарии по самой ИТ-конференции.
Думаю, многие разработчики знают, что такое паттерн Singleton.
Сегодня я хочу поделиться чуть-чуть более усовершенствованным способом реализации Singleton на PHP.

18 декабря 2010 (суббота) в 13:00 в офисе компании PortaOne-Чернигов состоится IT-конференция с последующим афтепати с группой G.Sound!
WebProduction на конференцию подготовит доклад на тему «Построение свободно масштабируемых веб-приложений».
PortaOne организует вторую научно-практическую IT-конференцию
и афтепати, где в свободной атмосфере можно пообщаться и послушать хорошую
музыку в исполнении группы "G.Sound".
Темы докладов на конференции:
Начало в 13:00.
Вход бесплатный по приглашению, которое можно получить, заполнив анкету на http://8bitclub.com.ua
P.S.: Мы будем в полном составе. See you soon ;-)
Большинство веб-ресурсов транслируют свои новости или публикации в RSS-фидах. Внимание, вопрос: какого зачем транслировать в RSS обрывки новостей?!! Почему не транслировать новость или публикацию полностью?!!
Перед вами работа сумму N, которая не большая и не маленькая (по вашим личным меркам). Вы начинаете ее выполнять, и в процессе клиент начинает вносить свои правки, которые напрочь убивают качество работы. Ваш выбор?
По статистике на Апрель 2010 года шрифт:
В общем, дизайнерам и верстальщикам есть что выбрать, не стоит ограничиваться Arial, Verdana, Georgia и Times :-)
По мотивам MightlyMeta.
Знаете чего не хватает в современных CMS/Engine/Framework решениях? Помимо прозрачной архитектуры и т.п, не хватает правильного наследования и агрегирования.
Как бы странно это не звучало, но действительно не хватает наследования. Только не «программерского», а более абстрактного, когда наследуется целое «решение». Я не имею ввиду классы в коде проекта, я имею ввиду целые разделы готовых систем, ранее написанные другими разработчиками или вами лично.
Программисты (и вообще все люди) делятся на категории:
Не трудно догадаться, что ценность сотрудников 4го level'a значительно высока, а их количество стремится к нулю.
Если Вы хотя-бы на 3го level'a — напишите нам письмо :-)
Не так давно ООО «Хостмастер» Украины объявило о начале регистрации IDN доменов в зонах .ua, .com.ua, .kiev.ua.
Правда, мало кто знает, что уже более чем 6+ месяцев кириллица доступна в части региональных доменов. Но сейчас не об этом.
Нам в экстренном порядке пришлось автоматизировать регистрацию IDN доменов для хостинг-провайдера HvOSTING.ua и мы хотим поделиться некоторыми интересными техническими и не очень особенностями :-)
В онлайне очень много информации на тему MVC, но ни один материал на пальцах так и не может дать ответ «что такое MVC?».
На самом деле, MVC с теоретической точки зрения очень абстрактно, и моделью, отображеним и контроллером могут выступать совершенно разные части системы. Но применительно для веб-разработки можно дать более простую формулировку:
Если в каком-либо исходном файле вашей системы видно более одного языка программирования — чистого MVC у вас нет.
Поиск на Яндекс.Видео по запросу «webproduction» выдал довольно удивительные результаты :-)

Мы не используем готовых движков и CMS, мы вообще не используем никаких CMS. CMS — система управления сайтом, это слишком узко заточненное решение, чтобы его использовать на всех проектах сплошь и рядом. Но у нас есть кое-что другое...
1го октября 2010 года WebProduction'y исполнилось ровно 4 года. В честь этого события, мы специально оформили и заказали небольшую партию сувенирных чашек для наших сотрудников и лучших клиентов.

Постепенно, мы все-таки переходим на Linux или Mac OS X. В WebProduction'e уже не осталось сотрудников, которые яростно кричат, что "мне windows и больше ничего". Ранее наш администратор (@atarget) перепробовал огромную кучу операционных систем из Linux-семейства, даже фанател от FreeBSD, но через определенное время он все-таки признал, что проще всего работать с Debian-системами, в т.ч. Ubuntu.

Просто охренительнный рекламный ролик AutoCad под Mac. Если бы такую рекламу делали для Windows и Linux-продуктов, то все бы с них куда быстрее свалили, потому что это была бы чистая ложь.
Хм, интересно, потому что ранее все думали, что студия Лебедева пишет все на python (parser'e). Но вот один интересный факт всплыл:

Ну да ладно, мы и сами на PHP пишем, но вот идентификатор сессии светить в адресной строке - не гуд.
Ну и конечно, пиздинг от Лебедева, который бросается в глаза - это WALL'E.
Сегодня заметили, что twitter.com обновился, ввел кучу новых фишек. Конечно, всем их не хватало. Но, вцелом twitter помимо редизайна теперь считай слизан с Echofon (www.echofon.com). А это немного "низачет".
Вот такой рекламный слоган затребовал клиент на главной странице своего сайта. Конечно, "продавать" такой слоган не будет, как в общем-то и сайт, но приток народа только ради интереса будет весьма высок.

Конечно, без улыбки тяжело смотреть будет на эту картинку. Значит сработало :-)
Свершилось! 13е сентября = 256 день года = День Программиста = наш профессиональный праздник. Конечно, мы ждем 4 апреля (день 4.04), но все равно хоть и веб-, но программисты.
WebProduction поздравляет всех кто работает в этой нелегкой сфере: программистов, проджект-менеджеров, тестировщиков, верстальщиков и всех, кто имеет дело с програмингом.
Как обычно, в этот понедельник КПД у нас будет почти нулевой, так как даже ничего не планируем делать :-)

P.S: на фотке не мы :-)
Огромное спасибо компании PortaOne-Чернигов за приглашения на IТусовку! Афтепати, Скрябин, все было просто отлично!
Скрябин отжигал по полной программе, офис PortaOne не высоте. Такой IT-тусовки реально даже Яндекс не устраивал (Я.Субботники пониже уровнем).
P.S.: доклады - это была формальность :-)
Всем уже известно и все шумят вокруг Google Instant Search - когда поисковая система уже не ждет нажатия заветной кнопочки "найти", а ищет результаты в реальном времени даже по недописанным запросам.

Фактически, Google сбалансировала время ввода запроса и время просмотра результатов, это несомненно плюс для пользователей, но, похоже, минус для всего остального. Причем минус жирноват...
TV понадобилось 13 лет, чтобы набрать аудиторию в 50 млн. пользователей, Интернету - 4 года.
Публикуем очень старую статью, которая является частью нашей истории.
В главных ролях: одноклеточные и многоклеточные огранизмы, динозавры, армагеддон, каменный, бронзовый и железный века.
Внимание! Данная статья имеет очень неоднозначный смысл. Заранее предупреждаем, что автор никого не хотел обидеть.