Постове 1 - 5 от 18 с таг интересно

Nov 18

В Събота и Неделя в бизнес център Интерпред в София ще се проведе OpenFest 2010. Входа е свободен.

Това което ме радва, освен че със страшно много хора най-сетне ще се запозная на “живо”, е и че ще имам презентация там.

Темата е “JavaScript event-driven architecture”. Тя ще е от 12:15 – 13:00 в Събота в зала София.

Ще се радвам да ви видя там.

Sep 17

Когато за пръв път видях Regular Expressions, ми се сториха нещо много яко и митично. И затова отделих доста време за да ги науча. Но в последствие се оказаха не толкова често използвано от мен средство. Най-често те са ми бързото решение, което в последствие се заменя с нещо по-добро. Но въпреки това ги използвам почти всеки ден.

Това за което ги ползвам е най-обикновен search & replace във файл (или проект). Това страшно много ми ускорява работата. Прост пример:

<a href="#">Link 1</a> |
<a href="#">Link 2</a> |
<a href="#">Link 3</a> |
<a href="#">Link 4</a> |
<a href="#">Link 5</a> |
<a href="#">Link 5</a> |
<a href="#">Link 6</a> |

И искаме да стане:

<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
<li><a href="#">Link 5</a></li>
<li><a href="#">Link 6</a></li>

За целта просто заменяме “(<a.*) \|” с “<li>$1</li>

Find: (<a.*) \|
Replace: <li>$1</li>

Като в някой редактори $1 съм го виждал като \1.

Друг “трик”, който ползвах когато писах PHP беше да преименувам даден метод (кой ме би по главата да не ползвам някое IDE е друга тема):

// от това
$foo->someMethod($foo1, "foo2", 'foo3');
$bar->someMethod($bar1, "bar2", 'bar3');
// трябва да се получи (забележете разменените аргументи)
$foo->otherAction("foo2", 'foo3', $foo1);
$bar->otherAction("bar2", 'bar3', $bar1);

За целта просто:

Find: ->someMethod\(([^,]*), ([^,]*), ([^,]*)\)
Replace: ->otherAction($2, $3, $1)

Като този пример може много да се деформира и много зависи от името на метода и дали няма други методи с това име във файла. И е добре винаги да имате тестове който да потвърждават че всичкия код който сте променили работи.

Много често ползвам  Regular Expressions по няколко пъти докато направя каквото ми трябва и го комбинирам със някои Textmate фунции (като ако сте под windows/linux препоръчвам E Texteditor). Естествено гледам да не прекалявам с това. Защото в един момент може и да не си заслужава мисленето на някакъв  сложен pattern. След като добрия стар ръчен find & replace би свършил работа.

Ако някой има въпроси по горните примери или ако има съвети и мнение по въпроса ще се радвам да ги чуя.

Apr 04

Понеделник 29.03.2010

Ruby Quick Tip: Regular Expressions in Case Statements – Как може да се използват регулярни изрази в case конструкциите в Ruby.

Вторник 30.03.2010

Odd Ruby Methods – В Ruby могат да се предефинират операторите, в поста има няколко интересни примера и размисли.

Fred Wilson’s 10 Golden Principles of Successful Web Apps – Доста внимателно го слушах и съм напълно съгласен с човека. Много добре обяснява точка по точка, какво е задължително да се гледа когато се прави уеб приложение.

Сряда 31.03.2010

Hopping in the cloud – Поредната страхотна статия от Giant Robots Smashing Into Other Giant Robots. В статията се описва как са прехвърлили своето Hoptoad приложение в “облакът” на Engine Yard. Там се описват част от промените по цялостната архитектура на приложението, които са направили.

Четвъртък 01.04.2010

Много внимавам на първи Април, всяка година е пълно с “лъжливи мини”. Някои са доста доста лесни за разгадаване като – MooJo и Objective-Sprout. Докато примерно Github: Announcing SVN Support, два дни си мислех че е шега. А пък  “svn checkout http://svn.github.com/schacon/simplegit.git” си работи :)

Sproutcore and NodeJS are stars and comets – Две от любимите ми теми – NodeJs и SprouteCore. Какво просто да кажа :)

JavaScript Style – Chris Wanstrath доста нагледно е показал какъв е JavaScript стила в света.

Петък 02.04.2010

Microsoft Gets More Involved with jQuery – От една страна, това е добре за тези които работят с Microsoft технологии, че поне на готово ще имат една добра JavaScript библиотека. Но от друга от Microsoft, като се замисля, нищо хубаво не съм видял. И много се надявам да не я развалят много или да се опитат да я наложат на всички насила.

Federico Cargnelutti – Most Visited Posts of 2009 – Много харесвам този блог, според мен е един от най-стойностните PHP блогове. Това е малко закъснял списък с най-посещаваните постове за миналата година.

Mar 28

Много бързо мина тази седмица :)

Понеделник 22.03.2010

Not Supported – Този пост на Jonathan Snook идва като контра на CSS vendor prefixes considered harmful и общо взето защитава решението на браузърите да използват свой стилове като -moz-border-radius вместо директно border-radius.
Implementing Dynamic Finders and Parsing Method Expressions – Ако и вие като мен сте си писали ActiveRecord имплементация, ще оцените подобаващо статията.

Вторник 23.03.2010

All aboard! An introduction to Rails 3 - Да си призная доста рядко до изчетатам цяла статия от IBM developerWorks, но този път си заслужава.
Building Framework Independent Code Libraries – от Grant Skinner, винаги идват полезни съвети. Като цяло статията му на пръв поглед е насочена към ActionScript, но може да се отнесе до почти всяка програмна среда.
Setting up a Rails Server and Deploying with Capistrano on Fedora from Scratch – По-рано през седмицата, коментирах вече един урок от Nettuts+. Този път вече съм доста по-доволен от тях.

Сряда 24.03.2010

Objective-C for Ruby developers, un not-so-petit interlude (1/2) – Като Mac потребител, винаги съм искал да се пробвам да напиша някое приложение за MacOS X, Като сложим и това, че поста е от блога на Phusion ( създателите на Phusion Passenger т.е. mod_rails и Ruby Enterprise Edition ), този пост минава веднага в графата за прочитане :)

Четвъртък 25.03.2010

Some Users Want Terrible User Interfaces – Има ли хора, който харесват ужасните потребителски интерфейси ? И още как !  Само вижте колко хора ползват Windows.

Петък 26.03.2010

HTML5 Forms Are Coming – Седмица приключи както и започна с Jonathan Snook :)

Feb 28

Миналата седмица не можах да пиша, защото беше доста странна седмица. За сметка на това тази беше много спокойна и приятна седмица.

Понеделник 22.02.2010

“Do” it fast! - Do е библиотека за Node.js. Все повече ми харесва как се преплитат нещата около Node.js, дано скоро да ми се наложи да го ползвам.

Вторник 23.02.2010

JavaScript Override Patterns / JavaScript Overload PatternsAndrea Giammarchi, е описал два javascript pattern-a ( на български преведено pattern звучи странно). Тази седмица имаше доста подобни постове за javascript.

The Skinny on Scopes (Formerly named_scope) - ЕdgeRails, вече започва да действа.

How to Apply to a Job – ако някога си търсите работа като Ruby програмист, така написано вашето мотивационо писмо със сигурност ще изпъкне пред другите. Обаче дали в положителна страна много зависи :)

Сряда 24.02.2010

The Database Tea Party: The NoSQL Movement – Някой беше казал, че нашите деца ще гледат на SQL както ние гледаме на COBAL. За което не съм много сигурен. Тъй като, ако по-добрите технологии изместваха старите толкова бързо, отдавна IE6/Windows и други подобни нямаше да ги има :)

Internet Explorer Array.sort Unreliable – като стана дума за лоши технологии, IE има проблем с Array.sort.

Четвъртък 25.02.2010

The Geek Talk : Scott Chacon – в четвъртък попаднах на това интервю с Scott Chacon от github

Петък 26.02.2010

Evented programming patterns: Round-up: Всъщност това е серия от пет много добри постове.