All streams
Search
Write a publication
Pull to refresh
24
0
Голованов Владимир @Colwin

Senior Java Developer

Send message
А еще лучше не использовать двойных отрицаний ) Даже во вложенных if-ах.
10-12 строк кода — это уже во время сопровождения системы.
Когда создается новый функционал, кода неизбежно будет много больше.
Нажми на кнопку, получишь результат… (с)
Обычно в таких случаях я детально прорабатываю интерфейсы, а в реализации лежит нечто типа (программирую на Java, потому и пример соответствующий):
// TODO: develop if necessary
throw new UnsupportedOperationException(); 

Программирование псевдокодом это еще называется (см. книгу «Совершенный код»).
В разделе «Действуйте тоньше» первый абзац лучше не включать в список ) Судя по контексту.
прерватив свечение в четкие линии.


превратив, все-таки )
Тогда уж так, сохраняя плюсы обоих подходов:
var myElement = $('#myElement')
    .bind('click', function(){...})
    .css('border', '3px dashed yellow')
    .css('background-color', 'orange')
    .fadeIn('slow');
Забыл код в <pre> упаковать )

var top_100_list = [...]; // содержимое новых элементов
var new_ul = "<ul id='mylist'>"; // вставляемый html-текст
$mylist = $('#mylist'); // необходимый список

for (var i=0; i< top_100_list.length; i++)
  li_items += '<li>' + top_100_list[i] + '</li>';
new_ul += "</ul>";
$mylist.replaceWith(li_items);



В данном коде ошибка. Вместо li_items везде нужно использовать new_ul.
var top_100_list = [...]; // содержимое новых элементов
var new_ul = "
  • ' + top_100_list[i] + '
";
$mylist.replaceWith(li_items);


В данном коде ошибка. Вместо li_items везде нужно использовать new_ul.
Правильно — объявленные. В предложенном же случае конструкция buff += word + " "; создаст два новых объекта, а старый объект, находящийся в buff, будет удален (за исключением первой итерации, когда в buff лежит объект "", хранящийся в хранилище строк).
Правильно — объявленные. В предложенном же случае конструкция buff += word + " "; создаст два новых объекта, а старый объект, находящийся в buff, будет удален (за исключением первой итерации, когда в buff лежит объект "", хранящийся в хранилище строк).
Если операций конкатенации над одним и тем же строковым объектом производится много, это приводит к интенсивному процессу порождения новых объектов и добавляет работы сборщику мусора.


Опять же, неверное. Если применить конкатенацию к одному и тому же объекту, то будут созданы n объектов, при этом старый объект никуда не денется.

Если же имеется в виду конструкция вида:
for (String t : strList) {
    s += t;
}

, то конкатенация здесь будет применяться к разным объектам, которые будут храниться в по одной и той же ссылке s.
String st = «Маша»;
st += «Саша»;

Создаст новый объект содержащий строку «МашаСаша» а исходные объекты будут уничтожены сборщиком мусора.


Данное высказывание неверно. Новый объект будет создан, но старые при этом не будут удалены, т.к. они находятся в хранилище строк.
Я бы в новом интерфейсе сделал обе панели элементов управления (нижнюю и верхнюю) скрываемыми, и добавил вкладки «Простой вид» и «Экспертный вид». При выборе экспертного вида — отображать, как у Вас, а при простом — достаточно «Куда», «Дата» и «Тема», остальные только нагружают интерфейс и большинству пользователей не нужны.
Вас не существует? )
Извините, наболело ) одна из самых больших дыр, через которую лезут вирусы.
Одна из них — автозапуск ) Штука удобная, я понимаю… Но объясните мне, зачем в винде по-умолчанию автозапуск работает для HDD?!
Потому что верите в утверждение «заражение вирусом неизбежно» )

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Date of birth
Registered
Activity