Pull to refresh
0
0
Подлипенский Павел @podlipensky

User

Send message

Письмо архитектору

Reading time1 min
Views645
По роду деятельности получаю различного рода документы(требования) от наших клиентов. Ввиду подписанного мною NDA, я не могу их публиковать. Поэтому я представляю требования к проекту, как требования к постройке дома.

Уважаемый Архитектор,

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

Читать полностью на моем блоге...
Total votes 32: ↑6 and ↓26-20
Comments11

Скаженi кабани: Повышение производительности в браузерах

Reading time1 min
Views370
John Resig, создатель JQuery, совсем недавно провел небольшую презентацию
в Гугле. Темой встречи были улучшения производительности в браузерах(в
ближайших релизах), некие новшества в Javascirpt движках, новые способы
работы с DOM и изумительные эффекты с помощью CSS стилей. Но обо всем
по порядку.

Количество процессов на браузер

Одним из интереснейших нововведений в IE8 и Chrome стало то, что
теперь вкладки разделены на несколько процессов. Это дает огромное
преимущество в производительности, так как теперь различные веб
страницы могут загружаться и исполняться параллельно, не отнимая
машинных ресурсов друг у друга. В тоже время такие браузеры как FF,
Opera и более старые версии IE загружают/исполняют несколько страниц в
одном процессе (различные страницы выполняются отдельными потоками).
Читать полностью на моем блоге...
Total votes 28: ↑5 and ↓23-18
Comments7

NHaml. Что это такое и с чем его едят.

Reading time2 min
Views784
NHaml это .NET реализация популярного Rails Haml. Поэтому, сначала давайте попробуем понять что такое Haml. Расшифровывается он как XHTML Abstraction Markup Language, то есть это язык разметки для упрощёной генерации XHTML. В нашем арсенале уже имеются средства для достижения подобных целей: XSLT, ASP.NET Web Forms или даже лучше ASP.NET MVC и др. NHaml предоставляет альтернативный способ построения разметки ваших страниц, причем если сам XHTML весьма многословный язык, то NHaml пронизан духом лаконичности. Сокращения, ключевые слова, обозначение блоков — все направлено на сокращение объема кода при максимальном сохранении его ясности. Давайте рассмотрим следующий кусок кода:
ASP.NET MVC (винегрет из кода и html)
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true" <br>    CodeBehind="List.aspx" Inherits="MvcApplication5.Views.Products.List" Title="Products" %><br><asp:Content ContentPlaceHolderID="MainContentPlaceHolder" runat="server"><br>  <h2><%= ViewData.CategoryName %></h2><br>  <ul><br>    <% foreach (var product in ViewData.Products) { %><br>      <li><br>        <%= product.ProductName %> <br>        <div class="editlink"><br>          (<%= Html.ActionLink("Edit", new { Action="Edit", ID=product.ProductID })%>)<br>        </div><br>      </li><br>    <% } %><br>  </ul><br>  <%= Html.ActionLink("Add New Product", new { Action="New" }) %><br></asp:Content>
Эту же разметку (причем сохранив логику ее построения) можно написать и так...
Читать полностью...
Total votes 11: ↑4 and ↓7-3
Comments7

FireUnit: Javascript Unit Testing Extension

Reading time2 min
Views661
Юнит-тесты это то, на что никогда нет времени. А если есть время, то нет желания. И наконец, если есть время и желание, то обязательно найдется какой-нибудь засранец, который найдет, как забрать твое время и отобьет всякое желание что-либо делать вообще… Да, заказчику тяжело объяснить что такое юнит-тесты и зачем они нужны. Но тем не менее, хочу сделать небольшой обзор нового плагина для Firefox, который позволяет юнит-тестить ваш джаваскрипт. Если быть совсем точным, то это расширение для Firebug – излюбленного инструмента javascript-разработчиков.
Итак, те кто не владеет теорией юнит-тестирования идут учить матчасть, а с остальными мы рассмотрим простейшие юнит тесты:

// Простой true/false юнит-тест
fireunit.ok( true, "Тест пройдет успешно!" );
fireunit.ok( false, "Тест будет провален!" );
// Сравниваем две строки и показываем разницу
// если строки отличаются между собой
fireunit.compare(
"Ленивый программист чистит зубной щеткой унитаз.",
"Ленивый программист уронил зубную щетку в унитаз",
"Это одинаковые строки?"
);
// Сравниваем две строки, используя регулярные выражения
fireunit.reCompare(
/Ленивый программист .* унитаз./,
"Ленивый программист уронил зубную щетку в унитаз.",
"Сравниваем две строки, используя регулярные выражения."
);
// Отображаем результаты тестов
fireunit.testDone();

Читать дальше →
Total votes 23: ↑19 and ↓4+15
Comments5

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered