LINUX.ORG.RU

Сообщения RedPossum

 

scala Parallel Collections и таинственный метод ForkJoinPool.scan, который жрёт процессорное время

Форум — Development

Прогнали пару тестов шуточных и несерьезных методов par scala и asParallel в c#. Результаты получились предсказуемые, но не о них сейчас. Вот код:

trait Calculation[T,R]{
  def before():Unit
  def calculation(v:T):R
  def after():Unit

  def start(t:T){
    before()
    val t1s = System.currentTimeMillis()
    calculation(t)
    val t2s = System.currentTimeMillis()
    println(t2s-t1s)
    System.gc
    after()
  }
}

object Calculation{
  def apply[T,R]( _before: =>Unit,
                 _calculation: (T)=>R,
                 _after: =>Unit
                ):Calculation[T,R]=
  new Calculation[T,R] {
    def calculation(v: T): R = _calculation(v)

    def after(): Unit = _after

    def before(): Unit = _before
  }
}

object Test extends App {

  def cpuTimeEater(num:Int)=Math.pow(num,num)

  val slt = (0 to 5000000).toArray

  val singleClaculation = Calculation(
      {println("Single:")},
      (x:Array[Int])=>{x map cpuTimeEater},
      {println("------------------")}
      )

  val multiCalculation = Calculation(
      {println("Parrallel:")},
      (x:Array[Int])=>{x.par map cpuTimeEater},
      {println("+++++++++++++++++")}
      )

  for(i<-(0 to 10)){
    singleClaculation.start(slt)
    multiCalculation.start(slt)
  }
}

Масшабируется на отлично, но можно и лучше, наверное. Смотрим профилировщиком VisualVM(добавить scala.* в непрофилируемые совершенно забыли), а там:

[Method]scala.concurrent.forkjoin.ForkJoinPool.scan(scala.concurrent.forkjoin.ForkJoinPool.WorkQueue)
[SelfTime %]46.511116	
[SelfTime ]53 450 ms (46,5%)	
[Invocations]122

Гугление выдало вот это с stackoverflow http://stackoverflow.com/questions/19147077/akka-during-load-testing-forkjoin...

Ну и собственно тут подробный коментарий, что оно таки делает. https://github.com/scala/scala/blob/master/src/forkjoin/scala/concurrent/fork...

Но что он так много отжирает то и можно ли на это как-то повлиять?

 forkjoin,

RedPossum
()

Вышла IntelliJ IDEA 13

Новости — Java
Группа Java

Не все еще успели приобрести IntelliJ IDEA 12, а JetBrains в их рассылке рады сообщить нам, что вышла новая версия лучшей, по мнению множества аналитиков ЛОРа, IDE для Javа и Scala.

Изменений в новой версии много, но отдельно стоит отметить следующие:

  • более удобный пользовательский интерфейс (в том числе и новая настраиваемая тема для Linux);
  • поддержка Java EE 7, включая CDI 1.1, JSF 2.2, JAX-RS 2.0, Batch и др.;
  • актуализирована поддержка Java 8;
  • улучшенная поддержка Spring-фреймворков (производительность, конфигурация проекта, новое окно инструментов Spring и т.д.);
  • много новых инструментов для разработки под Android;
  • улучшена поддержка Gradle, в том числе помощь при редактировании Gradle-файлов и более правильный процесс синхронизации;
  • несколько улучшений для Scala, включающие подсказки типов для выражений и встроенную поддержку SBT;
  • улучшены инструменты работы с Git, Mercurial и Subversion (в т.ч. и поддержка Subversion 1.8);
  • усовершенствованный отладчик;
  • новое окно с локальным терминалом;
  • более высокая производительность, в т.ч. более быстрая работа команд Find Usages, Navigate to actions и др.;
  • улучшения в инструментах работы с базой данных и поддержка SQL.

>>> Подробности

 , , ,

RedPossum
()

Dell XPS Developer Edition #2

Форум — Talks

http://lenta.ru/news/2013/11/19/sputnik/

Ъ: Dell там опять сделал ноутбук с убунтой, назвал страшным словом «спутник». В общем есть чем thinkpad то зменить, оказывается, есть.

Кстати у проекта есть гитхаб https://github.com/sputnik на котором есть профиль для емакса

RedPossum
()

Электронный Онотоле и лучший онколог сдаётся

Форум — Talks

В g+ тут прилетело, что теперь услугами Уотсона может любой желающий воспользоваться за деньги в облачке.

http://www-03.ibm.com/press/us/en/pressrelease/42451.wss

Уже запилили три приложеньица: продавца-консультанта для интернет-магазинов (менеджер Уотсон ответит на любые ваши вопросы),главврач и личный доктор.

Также IBM предлагает пополнять базу знаний Уотсона, чтобы он стал могущественнее.

В общем, слава роботам, поцелуем его блестящий зад. Вот он скайнет, на линуксе, кстати

 ,

RedPossum
()

ThinkPad совсем все

Форум — Talks

Ну то есть, все это и так знают. Но узкоглазые нелюди даже трехлетнюю гарантию убрали зачем-то. Даже из опций, даже в p линейке. Ну и сволочи.

Посему, у кого еще есть крепкий корпус, добротное железо, долгая автономка и три годка гарантии?

//эх, больше никакого клитора.

 ,

RedPossum
()

Оракл мувин жава форвард, в решете стало меньше дырок

Форум — Talks

http://www.oracle.com/technetwork/topics/security/cpuoct2013-1899837.html#App...

Oracle выпустила ежеквартальное исправление уязвимостей в своих продуктах. За квартал оракл исправил 51 уязвимость в яве. Это шоб вы знали.

 , ,

RedPossum
()

msata ssd и куда чего пихать

Форум — Desktop

Собственно, появилось желание продлить жизнь своего ноутбука. По поводу ssd основным диском - как-то боязно, а вот подключить его совместно с основным посредством msata - самое оно. Ну а чего на него отправить? Какие разделы оставить на hdd, а какие на ssd?

 ,

RedPossum
()

Алгоритмы с курсеры и ФП. Лыжи не едут или дело во мне?

Форум — Development

Доброго времени суток дамы и господа. Героически прохожу курсы с курсеры «Algorithms: Design and Analysis», для прохождения применяю scala. Тут достаточно много людей, проходивших этот самый курс, которые писали код заданий в функциональном стиле. Посему этим героям вопрос: как, блин?

Для тех кто не в курсе, поясню: в курсах есть задания из разряда 1) вот вам входные данные, подсчитайте результат. 2) а теперь все то же самое, только входных данных будет очень много.

И вот когда входных данных становится очень много, я смело выкидываю все эти List, map, flatten и иммутабельность, и заменяю на циклы, массивы и мутабельные данные, чтобы не состариться, пока моя реализация алгоритма чего-то там считает.

Из последнего: сколько кластеров в результате k-clustering будет, при условии что минимальное расстояние между кластерами 3.

Ну я и бахнул вот

  val COST = 3
  for(i<-Range(0,N)){
    for(j<-Range(i,N)){
      if(i!=j){
        var dif = insane(i).getDif(insane(j))
        if(dif<COST) {
          insane(i).merge(insane(j))
        }
      }
    }
  }

где megre и getParent

  def getParent = {
    var ret:Node = parent
    while(!(ret.parent eq ret)){
      ret = ret.parent
    }
    ret
  }

  def merge(an:Node){
    if(!(an.getParent eq this.getParent))
      an.getParent.parent = this
  }

Ну и как это должно выглядеть в функциональном стиле, чтобы быстро было достаточно? И литературы мне, господа просветленные.

 , ,

RedPossum
()

MS Office для линукс уже здесь

Форум — Talks

http://lenta.ru/news/2013/07/31/anoffice/

Ъ: Корпорация Microsoft выпустила для устройств под управлением Android офисный редактор Office Mobile.

только под смартфоны(никаких планшетов), только платным подписчикам office 365. В общем, не нужно никому.

btw: офис есть, автокад есть, фотошоп есть. А вирусов все нет

 ,

RedPossum
()

И еще о Российских инновациях. Язык Libretto

Форум — Talks

А вот кому хотел русскую scala(немного покореженную)?

Ъ: суровые мужики из иркутска решили покорежить scala синтаксическим сахарком (стыренным отовсюду), подзакрыть результат (BSD-like, все норм), и зашибать бабло в сколково.

примеры конструкций языка, дабы не быть голословным:

class Circle(fix r: Real) {
  def square = 3.14 * r * r
}

class Person(fix name)

ext Person age: Int

def main {
  fix john = Person("John")
  john.age = 16
  println(john.name)
  println(john.age)
  println(john."%{name} is %{age} y.o."!)
}

def fact = if (this == 0) 1 else this * (this-1).fact 

ну вы поняли

http://habrahabr.ru/post/185382/

http://libretto-ru.blogspot.ru/

ролик полный рекламы и булшита: http://youtu.be/VeaiIYRlrmQ

Проект является резидентом сколково. Посему танцпольный вопрос: технических экспертов совсем там нет чтоле?

А за державу как-то обидно становится.

 ,

RedPossum
()

Digital sandwitch или школьники действительно молодцы.

Форум — Talks

Не Поповым единым, товарищи.

Школоло из нижнего запилило объемный оптический носитель информации. Молодцы, несмотря на некоторые вопросы к ним, выглядит вменяемо.

http://www.digital-sandwich.com/

http://news2.ru/story/386522/

 ,

RedPossum
()

RESTful API + js клиент

Форум — Web-development

cast vertexua

Собственно, господа, выпала тут небольшая левая работенка, наклепать маленький сайтец. Дизайн от заказчика, с меня верстка и бизнес-логика. Все на первый взгляд просто и работы даже с учетом каких-то лютых факапов - месяц, а по ТЗ на все про все 2 месяца времени и старт проекта через пару недель только. Вот и захотелось мне попробовать написать сайт максимально православным способом, то есть RESTful API + клиент на JS+HTML.

За сим хочу поинтересоваться, какие подводные камни, что лучше всего использовать(пользовал Play 2, Django, начал ковыряться с Java EE). Особенно интересно, как в такой связке обходить csrf?

 ,

RedPossum
()

Я прошел это с линуксом. Спасибо, братюни.

Форум — Talks

Пасаны, я стал инженером (правда формально еще нет, а защитился еще в субботу, решил вот открыть ноутбук). И 98% времени мне помогал в этом линукс. Оффтопом я восползовался ровно 5 раза: 3 лабы по ASM, 1 лаба по элементам ФП в C#(времени разбираться с mono не было, по какой-то причине) и презентацию на защиту делал таки под оффтопом по понятной причине.

Так вот, 5лет с линуксом и никакого дискомфорта, за исключением того, что в то время как большая часть моих одногруппников тырила лабы и курсачи у более ранних курсов, мне приходилось делать все самому (если нужен был c#, делал на жабе, если нужен был vcl, брал qt, вместо матлаба брал python + scipy; преподаватели были абсолютно не против, благо у нас производственники и молодняк, все эти ваши горе-академики в дефолт и поребрик ситях). Но это даже плюс. Так что вот, спасибо линуксу.

И вам всем спасибо, так как помогали, да, часто: кругозор расширяли, отстаивать свою позицию учили.

 , ,

RedPossum
()

тест процессора памяти и проч. после перегрева

Форум — Linux-hardware

<fat>Добрый вечер, эта ваша убунта чуть мне ноут не сожгла.</fat>

Ладно, господа, толи я сам виновать, толи действитеьно обновление убунты что-то сломало, но ноутбук мой в саспенд он диск до конца не ушел. В общем достал я ео из сумки очень горячим и слегка подванивающим.

После того как я его вырубил, ноут остыл и ожил.

ноут - ThinkPad x220

Вопрос: Какие есть тесты дабы посмотреть состояние подпаленного, да и вообще, что может подгореть? На первый взгляд все работает нормально

 ,

RedPossum
()

android и редактирование odt

Форум — Mobile

Чем делать сабж? Если для просмотра нашлось в маркете сразу насколько приблуд разной степени глючности, то для редактирования я так ничего и не нашел. Если решение платное, то ничего страшного.

 ,

RedPossum
()

Русские буквы к нумерации списков LibreOffice Writer

Форум — Desktop

Доброй ночи, господа. Необходимо сделать сабж. Не подскажете где данная настройка включается?

Найти сам не могу за разумное время. Гуглфу моё подвело меня на сей раз.

Буду премного благодарен за подсказку.

 

RedPossum
()

божественная idea понравилась гуглу.

Форум — Talks

!Ъ: http://habrahabr.ru/company/JetBrains/blog/179815/

ъ: JetBrains рассказали в своем блоге, что google рассказал на своей конференции о том, что он(гугл) проникся магией IDEA, а может просто понял что эклипс - говно, а пользоваться дармовыми бобами производства врага #1 - не камильфо. В общем google android studio будет основываться на idea ce.

такие дела, можно отметить, что пока ненавистники продолжали не ненавидеть, качество idea признали в гугле

 , ,

RedPossum
()

контроль целостности и очистка памяти в linux

Форум — Security

Писание диплома дошло до раздела «информационная безопасность». Система классифицирована как 1Г, а значит необходима очистка памяти и контроль целостности. Вся соль заключается в том, что на самом деле делать этого не надо, просто описать мероприятия инструменты.

Так вот, господа защитники, как в линуксе можно очистить оперативку после завершения процесса и какие имеются способы контроля целостности?

RedPossum
()

nginx vs apache vs ...

Форум — Talks

господа, вопрос абсолютно не технический и не флеймогенерирующий. Суть вот в чем: я, значит, пишу тут технологическую часть дипломного проекта, и мне надо рассказать всем, почему у меня nginx в качестве вебсервера пользуется, суть в том, что мне его выдал админ, а я сам не местный и не в курсе. В общем:

А что бы написали вы, обосновывая выбор nginx перед apache?

 , , не флейм

RedPossum
()

Бугурт докатился до элиты гиков

Форум — Talks

Теодор Тсо в g+ прокомментировал начало продаж t431s.

«Based on the T431s, I am fairly sure the T430s will be my last Lenovo laptop. Lenovo is targetting low-end consumers, and not developers who need high-end, powerful, durable, quality systems. Which is understandable from a business perspective, but it doesn't meet my needs. »

Собственно все как и на ЛОРе. Как думаете, прислушаются к столь авторитетному гику, или только палец Торвальдса спасет thinkpad'ы ?

 

RedPossum
()

RSS подписка на новые темы