Месяц: Апрель 2015

Получаем параметры GET из url

Оказывается, все параметры, передаваемые в URL get-запросом. лежат в свойстве location.search. Как-то так: “?foo=boo”. $.extend({ getUrl­Str : func­tion() { //used for unit test return location.search.substr(1); }, getUrl­Vars : func­tion(){ var vars = {}, hash­es = this.getUrlStr(); if(!hashes) return {}; hash­es = hashes.split(‘&’); for(var i = 0, len = hashes.length; i < len; i++) { var…

Прочитать статью целиком

Д. Босуэлл, Т. Фаучер — Читаемый код, или программирование как искусство

Небольшая книжка, в которой много полезных мелочей. Например, более точные варианты названий для типичных функций: send — deliv­er; dis­patch; announce; dis­trib­ute; route find — search; extract; locate;recover start — launch; cre­ate; begin; open make — cre­ate; set­up; build; gen­er­ate; com­pose; new Именованные интераторы для циклов (ui лучше, чем просто i). Дополнительные постфиксы — size_mb, html_utf…

Прочитать статью целиком

java: javacTask: source release 8 requires target release 1.8 в IntelliJ IDEA

Эта ошибка появляется внезапно и сразу же доводит до бешенства. Запускаешь компиляцию. а Idea в ответ: java: javac­Task: source release 8 requires tar­get release 1.8 в Intel­liJ IDEA Чтобы поправить, отправляемся в .idea/compiler.xml, и выставляем в разделе byte­code­Tar­getLev­el для этого модуля target=1.8

Параметры по умолчанию в JavaScript

Загружаем необязательные опции функции из указанных в default_options. Для методов вида doSomething(main_data, options), где options не обязательны. var JsOp­tion­sHelper = (func­tion(){ func­tion doLoadOptions(default_options, options){ var result_options = {}; if(!options) { for(var opt_key in default_options) result_options[opt_key] = default_options[opt_key]; } else { for(var opt_key in default_options) result_options[opt_key] = (options[opt_key] !== unde­fined) ? options[opt_key] : default_options[opt_key]; } return result_options;…

Прочитать статью целиком