All streams
Search
Write a publication
Pull to refresh
18
0

Разработчик

Send message
Очень полезно! Сделал расширение для хрома, который применяет данный твик на всех сайтах. Надеюсь, что пригодится кому-то еще.
А мне видится сходство с кризисом среднего возраста. Возможно, у людей интеллектуального труда он раньше настает. Ведь истории успеха гениальных людей — вот они, постоянно перед тобой. Все теоремы названы чужими именами, доказывали их часто в твоем возрасте или раньше, а ты как будто что-то и делал, но ничего от этого уже не осталось.
Вообще, в случае с паспортом правильный workflow при утере — сразу писать об этом заявление в полицию и в любом случае его менять, даже если вернут. Никто не знает, что могло с ним приключиться, пока его у вас не было, так что лучше лишний раз перестраховаться.
В таких случаях лучше сделать git revert, я думаю. Хотя еще лучше в своей ветке работать, тогда таких ситуаций возникать не должно.
Такой финт вполне можно провернуть для сферы из жидкости в невесомости. Частицы материи хоть и не проходят сквозь друг друга, но в каком-то приближении можно считать и так.
Видео, в котором по шагам описывается, как вывернуть сферу наизнанку, но другим способом: ссылка.
Я совершенно с вами согласен в том, что биндинг к математическим пакетам ведет к каким-то накладным расходам и выглядит немного странно. Тем не менее, я считаю, что это отличный вариант для прототипирования приложений, в которых математическая подоплека составляет только часть функционала.
Пользовался gentoo несколько месяцев, но это больше был challenge такой. Потратил несколько недель, чтобы более-менее прилично настроить энергосбережение на ноуте, в итоге работало чуть дольше, чем в винде (под ubuntu обычно время работы процентов на 20 меньше с базовыми твиками). В итоге поигрался и оставил это дело. Emerge до сих пор вспоминаю, очень удобный менеджер пакетов.
Попробуйте flash: я в детстве начинал именно с него. Можно очень быстро накидать графических примитивов или картинок из интернета, набить элементарный код и сразу же увидеть результат. Очень стимулирует дальнейший интерес.
Мы брали пустые упаковки от таблеток вместо картона)
Первый значимый момент — это любовь к чтению. Прививалось просто: поначалу мама читала на ночь «Волшебника изумрудного города» или какие-то другие сказки и в какой-то момент, судя по всему, мне надоело ждать следующих серий целый день. Чуть позже поглощению всех попадающихся под руку книг способствовала скука у бабушки в деревне. Тогда я брал с собой побольше НФ и читал их целыми днями напролёт. Вывод: возможно, стоит читать книги детям вслух, пока они не научатся читать.

Второй значимый момент — покупка компьютера с выходом в интернет. Мне тогда как раз было 9-10 лет и ощущение доступа ко всей информации в мире, пусть и на скорости 56 кб/c, было невероятным.
Работал некоторое время в офисе, последние пару лет — удаленно. Возможно, мне не повезло с офисом, но было очень тяжело сосредоточиться на задачах и как-то продуктивно работать: всё время что-то отвлекало. Дома работать получается легче: просто наступает такой момент, когда вдруг садишься и пишешь, не останавливаясь и ни на что не отвлекаясь (с женой/детьми, конечно, по-другому всё будет, но пока живу один). Так что некоторые офисы тоже могут подходить не всем.
Странно, что посты нумеруются не с 0.
Да, действительно, спасибо за багрепорт. Поправил.
Это не баги, а фичи: комментарии умышленно копируются вместе со всеми своими детьми в лучшие/худшие, чтобы сохранить оригинальный список комментариев. В худших ничего не появилось, потому что нет ни одного комментария с рейтингом ниже, чем константа в скрипте. Нули перестали отображаться тоже специально (также как и все оценки в задаваемом в скрипте интервале), так как это было изначальной целью: побороть проблему, описанную в статье.
Еще раз: я написал, что позанудствую и подчеркнул разницу между «нельзя распараллелить» и «можно, но выигрыша не принесет по сравнению с другими реализациями». Вот 1+1 нельзя распараллелить, а некоторые реализации вычисления чисел фибоначчи можно, но ускорения это не приносит.
Сложность приведенного вами алгоритма экспоненциальная на одном ядре, а если бы у вас было бесконечное число ядер, то отправляя каждый вызов в новое ядро, вы бы получили выполнение задачи за линейное время. Про это я и говорил. Распараллелить можно, но смысла в этом мало, потому что именно для этой задачи существуют обходные пути. Но вот тот же самый quicksort имеет похожий вид и для него такое распараллеливание работает хорошо и быстро, хотя тоже ведь рекурсия.
Извиняюсь за весь этот код здесь, как-то всё неожиданно произошло. В итоге завернул всё в user.js и положил на гитхаб, вдруг кому-то пригодится: ссылка.
Сортировка по плюсам/минусам и скрытие рейтинга комментария \in (-7, 7). Лучшие комментарии появляются вверху, худшие — внизу. Между ними все комментарии (в предыдущие категории они клонируются).
var bestComments = [];
var badComments = [];
var commentsList = $(".comments_list");

$(".score").each(function(){
  var commentRating = $(this).text().replace("–","-");
  var comment = $(this).parent().parent().parent().parent().parent();
  
  if(commentRating > 7)
  {
    bestComments.push(comment.clone()); 
  }
  else if(commentRating < -7)
  {
    badComments.push(comment.clone()); 
  }
  else $(this).text("");
});

var sortFunction = function(a, b){
  if( $(".score",a).text().replace("–","-") < $(".score",b).text().replace("–","-") )
    return -1;
  if( $(".score",a).text().replace("–","-") > $(".score",b).text().replace("–","-") )
    return 1; 
  return 0;
};

bestComments.sort(sortFunction);
badComments.sort(sortFunction);

bestComments.forEach(function(element){
  commentsList.prepend(element);
});
commentsList.prepend("<div><h1>Лучшие комментарии:</h1></div><br>");

commentsList.append("<div><h1>Худшие комментарии:</h1></div><br>");
badComments.forEach(function(element){
  commentsList.append(element);
});
Черт, уже нельзя редактировать. Обнаружил первый баг — не работает на отрицательных комментариях, потому как широкое тире вместо минуса. Следует добавить что-то вроде
commentRating.replace("–","-");
Тогда в адресной строке надо написать:
javascript:$(".score").each(function(){var commentRating = $(this).text().replace('–','-');if(commentRating<7&&commentRating>-7)$(this).text("");})

Information

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