Next Page: 10000

          ExTiX 19.3, la primera distribución con Linux Kernel 5.0 y basada en Ubuntu 19.04      Cache   Translate Page      

El desarrollador de GNU/Linux Arne Exton lanzo una nueva versión de la distribución ExTix basada en el próximo Ubuntu 19.04...

El artículo ExTiX 19.3, la primera distribución con Linux Kernel 5.0 y basada en Ubuntu 19.04 ha sido originalmente publicado en Linux Adictos.


          Comentario en ExTiX 19.3, la primera distribución con Linux Kernel 5.0 y basada en Ubuntu 19.04 por Chema Gómez      Cache   Translate Page      
No sé. Por un lado no conozco demasiado esa distro. Por otro, demasiadas cosas nuevas o inconclusas (19.04) como para ponerlo en un PC de producción... Para un MV puede estar curioso para trastear, pero poco más por ahora.
          A Whirlwind of an Update: October      Cache   Translate Page      
To the 3 of you who actually read this blog I will share a quick update on baby #2 and then proceed with October's post.

*****This is old news (obviously) but I wrote it and intended to post this before the baby came...less than a week later,,, "I went into my 38 week appointment yesterday (what!?! I wasn't supposed to make it this long!). We unfortunately found out that in the past week the baby has flipped and is now breech! What a naughty boy! The doctor scheduled me an ultrasound for Tuesday to check on the baby to make sure all is ok and that the cord isn't around or near his neck (I'm in tears by this point). He then said unless I go into labor naturally, we will talk at my 39 week appointment and possibly schedule a c-section. That had never crossed my mind and I am beside myself. I just want the baby here healthy and soon and so I'll ask anyone reading this to keep us in your prayers. I would love nothing more for the baby to flip back into position and to go into labor naturally but whatever we need to do to get him here safely, we will do. Thanks everyone." 11/15/14

On to an October update:
October consisted of more hanging with Hudson, playing with toys, reading books and attending Toddler Time at the library.
As I mentioned before, Bennett has had a lot of accidents as of late. This time we were at the duck pond at BYU. Bennett slipped and hit his head into the wooden beams, making his mouth bleed quite a bit. Another fat lip for Bennett and worries for mom.
We attended Aaron's mission reunion in Salt Lake with President Smith and his wife. It was fun for Aaron to see some old mission buddies, even though he has been home for 4 years! Crazy! Bennett loved it because there was Root Beer, pizza, donuts and cookies...
That was Conference weekend and Ethan, who just turned 16, got to come up to Utah to hang with us for a couple of days. We all stayed in Bountiful at Gma Wrays house and listened to conference. Carlie, Ethan and I were lucky to attend the Saturday afternoon session of Conference together. We then met up with the boys for a quick bite to eat and then Ethan, Aaron and Aaron all attended the Priesthood session. 
We all hung out that night and next day eating food and chatting. We attended the afternoon session at the Storys home and had a delicious dinner with them. Ethan stayed at our house that night and we played Pay Day. The next morning Ethan helped me with Hudson and Bennett and we went on a walk around campus and then I took him to the airport. It was fun having all of us siblings together.
Cousins that hold hands in the car together, stay together.
Bennett always comes in while I am going to the bathroom. I always ask him to shut the door and he does...but shuts himself in or he will look away and still talk to me until I am done. Haha.
The second week of October we got to head down to AZ to participate in Ethan's Eagle Court of Honor and being ordained to a Priest. We were excited to be with family and in warm weather.
Bennett somehow got his own seat on the flight which we were stoked about! We brought his carseat on the plane and strapped him in between us and he did fantastic!
And...he fell asleep right as the plane landed, of course!
From the airport we headed to Gpa and Gma Butler's house where Bennett loved playing with the toys and on the swing set.
But he was tired from missing his nap and it being late and so he plopped down on the rug in the kitchen and relaxed until we were ready to go home.
That next day we hung out at my house, the boys went shooting and us girls shopped for groceries, set up Halloween and talked. That night we had a spooky halloween dinner. Where we all wore crazy hats and ate delicious food.
The next day we had an "un-birthday" party for all of the birthdays in our family in October and September. We had a delicious breakfast and people opened up gifts. 
Bennett's favorite part of the trip was our dog Toby. He loved chasing him and we would find him hanging with him in his bed.
What a good Uncle Ethan is.
Here we are at Ethan's Eagle Court of Honor that night. He did so well and it was neat to be able to celebrate this big accomplishment with him!
We headed back to Utah early Monday morning. Aaron, Aaron and Carlie quickly headed to school and I took Hudson and Bennett home with me for the day. We don't have a double stroller so I just let Bennett walk and lead the way as Hudson and I followed.
The Provo Early Intervention program that Bennett is apart of had a Halloween Party in the park. I really wanted to take Bennett but had Hudson that day so I decided to be brave and take my 7 month pregnant self, a 5 month old and an 21 month old and brave it at the party.
Bennett didn't have much interest in the party but loved the park and running around with the other kids there.
Bennett loves swinging and so I was able to get Hudson to sleep in the stroller and then parked him while I pushed Bennett for a long time.
And then I would push Bennett, run back to feed Hudson and then run back to push Bennett. It was definitely a juggling act. 
Bennett came home with a pumpkin from the party and he was thrilled.
Modeling the shades...
I accidentally left the house to get in the car and locked the keys in the trunk of the car with the house key on it. We had a spare to get into the car but our trunk is broken and can only open with the button on the electric remote thing (I'm so technical and great at explaining things). Bennett and I luckily had the stroller and so we walked to meet Aaron at BYU (because he had the spare key and I couldn't get in the house). We then attempted to get the key out of the trunk for a while and then we found a way to "break" into our house through the front window. Once inside we got the other electric remote key and got our house key...not sure if that makes sense but I'm too tired to reread and fix it.
Bennett loved having the window open and screen gone. 
Mom and Dad Butler came into town and attended Homecoming Spectacular. We had tickets as well and it's crazy, out of the whole Marriott Center, our seats ended up being right behind each other. Afterwards we went to the creamery. The line was long and so we ended up just buying a carton, some spoons and bowls and sat down in booth and ate it that way. It was good to be with them and catch up. The next day we met them at Brick Oven for dinner and Bennett was not sad about that because it meant ROOT BEER which Bennett loves and could drink a whole lot of...Dad Butler even tried ordering Bennett his own refillable drink. After that we walked around BYU and saw where Aaron worked and hung out in the Wilk. We then came back to our apartment, talked and Dad Butler gave Aaron a nice blessing. 
The next day was the BYU homecoming parade. Aaron was participating in it with the BYU Alumni so Bennett and I decided to join too. We hung out at the Bush's apartment until we saw Aaron's float and then we jumped in with the Student Alumni, wearing our matching shirts, and helped to throw out candy and wave at people. It was so much fun!
Not sure what Bennett ate but it sure left a great mustache!
Carlie had a couple days of Fall Break and so we got together one day and went to Target with our boys. It was so much fun and trips are even better when you get a Slurpee.
We tried on hats. costumes and clothes as we browsed each isle.
We also went together to the Springville Pumpkin Patch with our boys. Bennett loved the animals, the corn kernel pit and just running around. Bennett enjoyed it so much that I took him back the next week to play some more. 
"I'm so glad when daddy comes home"...but seriously. With Aaron working on campus (his internship), being on the Student Alumni Board and taking a full load of classes, we rarely see him and so when he is home we both are very grateful.
Aaron went out of town for the weekend to participate in a triathlon (see below) and so Bennett and I tried some new things...like trying to go see a move at the Dollar Theater. We lasted about 20 minutes. Thankfully it was a dollar. We than ran a bunch of errands to get our Halloween costumes ready to go. I can't sleep while Aaron is gone and so  I decided to stay up and make our Halloween costumes. Cheap shirts and duck tape and there you have it, our Halloween costumes for 2014. 
Aaron signed up to do a relay triathlon with  Aaron doing the swimming portion, my Uncle Jer doing the running portion and my dad doing the biking portion. With a busy semester Aaron didn't have much time to train but he got a fancy swimming wet suit and headed down to Nevada to participate. Here it how it went in his words:
"Five months ago, I signed up to swim a mile in a lake. Now, I’m aware that some of you may do that sort of thing in your sleep, but for others of us, signing up for a one-mile  swim is about the same as signing up for a hundred-mile swim—both are like unfathomable distances.  Up to that point, the longest swim I’d performed was whatever’s required for the swimming merit badge—three laps in  the pool. And I thought that was pretty far!   Then I realized a one-mile swim is about seventeen and a half football fields. And there’s no bottom of the pool for my toes to touch. I trained for a couple months and realized just how much of a beginner I really was. I knew I wouldn’t win this race, but I promised myself one thing: No matter what, I’m finishing. Before I knew it, it was race day and I found myself standing on the shore of Lake Mead in Nevada at sunrise, in the cheapest wetsuit I could find on Amazon. I waded into the lake waste deep and got into what I imagined would be a good starting position. As the race official slowly raised the starting pistol towards the sky, I looked around at the hundreds of other swimmers with me in the lake and experienced that moment, like in the movies, where all I could hear was my own pounding heart. Then, the pistol fired. We leapt into the water and I started to wildly stroke through the water. Then a few things happened: First, I couldn’t see. I put my face into the water and realized all I could see was green murkiness. Gone was the clear water and the familiar black line of my training pool.  And when I looked up, all I could see was splashing arms and feet. Either way, couldn’t see. Second, I couldn’t breathe. I turned to take my first breath and realized how constricting my new wetsuit was. I couldn’t  breathe and I started gasping for air. So, I put my head down and held my breath as long as I could. And third, I couldn’t swim. Any good swim form I had developed was gone, like my training never even happened. Then,  after holding my breath and staring into the murkiness, I looked up to see that I had veered off course at least 40 degrees and the other simmers were way ahead of me—like I was swimming a different course. The race was quickly turning into a disaster. And I was starting to experience actual panic. I grabbed hold of the nearest safety boat to take a rest and to reevaluate what was going on.
Thinking I had already conquered a good chunk of the race, I looked back and realized that I had only just begun. In terms of those seventeen football fields, I was one the 20 yard line of the first field. Maybe. Another girl swam up alongside me, gasping just like me. And I watched her battle with herself for a moment, and then turn around, heading back to the nearby shore.  Knowing I still had some more “umph” in me, I detached from the boat and continued along the course. But only after a minute more, I turned to my back, floating in the water, limbs dangling, my chest rising and falling with  each heavy gasp. I stared up into the sky and realized that everything was quiet. Both the spectators and the other competitors were out of earshot. I had reached the conclusion that it was literally impossible for me to finish this race and I had no hope of keeping that 
promise to myself. Then I started my own personal battle. “But, Aaron,” I thought to myself, “You’ve gotta do this! You made a promise to finish this thing.” But no was going to think any less of me if I turned back to the shore—plenty of swimmers were doing it. And, besides, I  couldn’t really see finishing as an option.  So, there I floated, out in the middle of the lake, battling with myself, when up paddled another safety kayak. “Hey! You can do this,” she shouted. I couldn’t help but think how wrong she was.  But she persisted, “You just focus on getting to the next buoy. Don’t worry about the rest.” And she was right. I kept my eyes on the next buoy and then nothing else. Then the next and the next. And 51 minutes later I was heading for finish line, the last person in the lake, with a whole fleet of safety boats behind me cheering me on. Did I win the race? Not even close. Was it a little embarrassing? Yeah, a little.  Was in over my head? Way over my head. But did I do what I said I would do? Absolutely.
I talked to Aaron afterwards and he explained it was the hardest thing he had ever done but it was awesome to complete something so hard! I was so proud of him and grateful he didn't drowned ;)

Aaron's flight was delayed coming home and so Bennett and I went with the Bush's and went to the Riverwoods Halloween Party. Bennett loved trick-or-treating at the different shops.
When Aaron got home we made caramel apples that were delicious and a Fall tradition.
Bennett and Huds.
Who doesn't love a goof trip to Hobby Lobby?
Love this sweet boy of mine.
On the 29th we attended a BYU Halloween Party for kids of students and staff. We all dressed up and Bennett absolutely loved all of the games. He was actually quite good at them and won lots of prizes and treats. 
In this particular game it was "mini golf" where you roll a ball down a hill, through a hole where there is a moving windmill and then it goes down a chute where you try to make it in the hole. Bennett randomly pushed it down, on his first try, got it past the windmill and made a whole in one! Boom baby!
Cosmo was there but Bennett wasn't too sure about him and kind of gave him a high five.
We had to keep returning to this game since Bennett loved it and did so well.
          My tweets      Cache   Translate Page      

          Ubuntu Security Notice USN-3908-1      Cache   Translate Page      
Ubuntu Security Notice 3908-1 - Jann Horn discovered a race condition in the fork system call in the Linux kernel. A local attacker could use this to gain access to services that cache authorizations.
          Todos os meus programas para Slackware i686      Cache   Translate Page      

Aqui estão os meus programas para Slackware i686!

Calculadora completa:

https://github.com/007mrkernel/CalculadoraCompletaParaSlackware/blob/master/CalculadoraCompleta-0.0.1-i686-1.tgz

Cronômetro:

https://github.com/007mrke//rnel/CronometroParaSlackwarnel/CronometroParaSla...


          Datanauts 114: Unikernels And IncludeOS      Cache   Translate Page      

Today the Datanauts we talk unikernels and IncludeOS with guest Per Buer. We discuss how unikernels differ from a traditional OS, advantages and tradeoffs, and unikernel use cases.

The post Datanauts 114: Unikernels And IncludeOS appeared first on Packet Pushers.


          Datanauts 063: Unikernels Vs. Containers      Cache   Translate Page      

Unikernels are emerging as an alternative to containers. Find out why with the Datanauts and guest Adam Wick.

The post Datanauts 063: Unikernels Vs. Containers appeared first on Packet Pushers.


          security things in Linux v5.0      Cache   Translate Page      
Previously: v4.20. Linux kernel v5.0 was released last week! Looking through the changes, here are some security-related things I found interesting: read-only linear mapping, arm64 While x86 has had a read-only linear mapping (or “Low Kernel Mapping” as shown in /sys/kernel/debug/page_tables/kernel under CONFIG_X86_PTDUMP=y) for a while, Ard Biesheuvel has added them to arm64 now. This […]
          Microsoft brings its DTrace debugger to Windows      Cache   Translate Page      

Microsoft has released the first Windows version of DTrace, its Linux debugging tool, for 64-bit Windows 10 beta builds. Microsoft has its own ETW (Event Tracing for Windows) tool, but said ETW is static and does not allow for programmatically inserting trace points at runtime. 

DTrace on Windows is in the OpenDTrace project on GitHub. OpenDTrace began in 2016 as an effort to produce a portable implementation of DTrace for multiple operating systems. During the next few months, Microsoft plans to work with the OpenDTrace community to merge changes.

DTrace serves as a dynamic tracing framework for administrators or developers to get a real-time view into a system either in kernel or user mode. It has a C-style language for dynamically inserting trace points. Users can filter on conditions or errors, write code to look at lock patterns, and detect deadlocks.

To read this article in full, please click here


          EXT4 & Btrfs Get Additional Fixes With Linux 5.1      Cache   Translate Page      
Phoronix: EXT4 & Btrfs Get Additional Fixes With Linux 5.1 Ted Ts'o sent in the main EXT4 feature pull request today for the Linux 5.1 kernel...
          Intel P-State vs. CPUFreq Frequency Scaling Performance On The Linux 5.0 Kernel      Cache   Translate Page      
Phoronix: Intel P-State vs. CPUFreq Frequency Scaling Performance On The Linux 5.0 Kernel It's been a while since last running any P-State/CPUFreq...
          Clear Linux Rolls Out Its Optimized Linux 5.0 Kernel - Benchmarks      Cache   Translate Page      
Phoronix: Clear Linux Rolls Out Its Optimized Linux 5.0 Kernel - Benchmarks It's been just one week since Linux 5.0 was christened followed this...
          FUSE Is Fusing More Performance Improvements In Linux 5.1      Cache   Translate Page      
Phoronix: FUSE Is Fusing More Performance Improvements In Linux 5.1 Recent kernels like Linux 4.20 brought various performance enhancements to...
          The Notable Changes So Far With The Linux 5.1 Kernel      Cache   Translate Page      
Phoronix: The Notable Changes So Far With The Linux 5.1 Kernel We are over half-way through the Linux 5.1 kernel merge window. While we've had...
          Microsoft brings its DTrace debugger to Windows      Cache   Translate Page      

Microsoft has released the first Windows version of DTrace, its Linux debugging tool, for 64-bit Windows 10 beta builds. Microsoft has its own ETW (Event Tracing for Windows) tool, but said ETW is static and does not allow for programmatically inserting trace points at runtime. 

DTrace on Windows is in the OpenDTrace project on GitHub. OpenDTrace began in 2016 as an effort to produce a portable implementation of DTrace for multiple operating systems. During the next few months, Microsoft plans to work with the OpenDTrace community to merge changes.

DTrace serves as a dynamic tracing framework for administrators or developers to get a real-time view into a system either in kernel or user mode. It has a C-style language for dynamically inserting trace points. Users can filter on conditions or errors, write code to look at lock patterns, and detect deadlocks.

To read this article in full, please click here


          Considering Fresh C Extensions      Cache   Translate Page      
programming

Matthew Wilcox recently realized there might be a value in depending on C extensions provided by the Plan 9 variant of the C programming language. All it would require is using the -fplan9-extensions command-line argument when compiling the kernel. As Matthew pointed out, Plan 9 extensions have been supported in GCC as of version 4.6, which is the minimum version supported by the kernel. So theoretically, there would be no conflict.

Nick Desaulniers felt that any addition of -f compiler flags to any project always would need careful consideration. Depending on what the extensions are needed for, they could be either helpful or downright dangerous.

In the current case, Matthew wanted to use the Plan 9 extensions to shave precious bytes off of a cyclic memory allocation that needed to store a reference to the "next" value. Using the extensions, Matthew said, he could embed the "next" value without breaking various existing function calls.

Nick also suggested making any such extension dependencies optional, so that other compilers would continue to be able to compile the kernel.

It looked as though there would be some back and forth on the right way to proceed, but Linus Torvalds immediately jumped in to veto the entire concept, saying:

Please don't.

The subset of the plan9 extensions that are called just "ms" extensions is fine. That's a reasonable thing, and is a very natural expansion of the unnamed structures we already have—namely being able to pre-declare that unnamed structure/union.

But the full plan9 extensions are nasty, and makes it much too easy to write "convenient" code that is really hard to read as an outsider because of how the types are silently converted.

And I think what you want is explicitly that silent conversion.

So no. Don't do it. Use a macro or an inline function that makes the conversion explicit so that it's shown when grepping.

The "one extra argument" is not a strong argument for something that simply isn't that common. The upsides of a nonstandard feature like that needs to be pretty compelling.

We've used various gcc extensions since day #1 ("inline" being perhaps the biggest one that took _forever_ to become standard C), but these things need to have very strong arguments.

"One extra argument" that could be hidden by a macro or a helper inline is simply not a strong argument.

Nick was sympathetic to this point, and said:


          JavaScript使得利用WinDbg进行恶意软件分析更轻松      Cache   Translate Page      

一、介绍

作为恶意软件研究人员,我们每周花几天时间调试恶意软件来了解有关它的更多信息。我们有几个功能强大且流行的用户模式工具可供选择,例如OllyDbg,x64dbg,IDA Pro和Immunity Debugger。所有这些调试器都使用一些脚本语言来自动执行任务,例如Python或OllyScript等专有语言。在内核模式分析时,确实有一个选项:Windows调试引擎及其接口CDB,NTSD,KD和WinDbg。

遗憾的是,即使WinDbg是最受用户欢迎的,但它也被广泛认为是一个世界上用户友好度最差的调试器。WinDbg命令的学习曲线非常陡峭,因为它将一个不直观且经常相互冲突的命令语法与过时的用户界面相结合。将传统的WinDbg脚本语言添加到此等式中并不会使用户更容易,因为它通过引入自己的特性来创建额外的复杂层。

谢天谢地,Windows 10的新WinDbg预览版使其符合现代编程环境。此预览版包括一个新的JavaScript引擎和一个公开的调试数据模型,通过一组JavaScript对象和函数。这些新功能使WinDbg符合如Visual Studio一样的现代编程环境,使用已经熟悉的用户界面元素。在这篇文章中,我们将讨论这个新版本的WinDbg调试器数据模型及其与JavaScript和dx命令的新接口。

二、调试数据模型

调试器数据模型是一个可扩展的对象模型,它允许调试器扩展以及WinDbg用户界面通过一致的接口访问许多内部调试器对象。与通过数据模型公开的恶意软件分析相关的对象是:

· Debugging sessions

· Processes

· Process environment (ex. Peb and Teb)

· Threads

· Modules

· Stack frames

· Handles

· Devices

· Code (disassembler)

· File system

· Debugger control

· Debugger variables

· Pseudo registers

1.DX显示表达式

所有上述类型的对象都通过新命令dx(显示调试器对象模型表达式)公开,该命令可用于访问对象并使用类似C ++的语法计算表达式,其方式比通过混合MASM和C ++表达式的方式更简单。由于为WinDbg添加了NatVis功能,dx命令的结果以更加用户友好的方式显示,使用DML作为默认输出的直观格式化。探索dx命令的起点就是在WinDbg命令窗口输入dx Debugger,它将显示公开数据模型中的顶级命名空间。这四个名称空间是Sessions,Settings,State和Utility。DML使用超链接生成输出,允许用户只需单击它们即可深入查看各个命名空间。例如,单击Sessions超链接,将执行命令dx -r1 Debugger.Sessions并显示其结果。

image

从顶级命名空间向下直到进程

如果我们进一步向下几层,也可以使用-r dx命令选项控制,我们将获得所有进程及其属性的列表,包括_EPROCESS内核对象作为Process调试器对象的成员KernelObject公开的字段。早期WinDbg版本的用户肯定会喜欢通过dx命令提供的调查的新便利性。dx命令还支持选项卡完成,这使得导航数据模型更加容易,并允许用户了解操作系统和WinDbg内部,如调试器变量和伪寄存器。例如,要遍历内部调试器变量列表,可以键入dx @ $然后重复按Tab键,它将从$ argreg开始循环遍历所有已定义的伪寄存器。伪寄存器和内部变量很有用,如果我们想避免在dx命令后输入完整的对象路径。可以简单地使用伪寄存器@ $ cursession而不是Debugger.Sessions [0],它指向当前会话数据模型对象。如果需要使用当前进程,只需键入dx @ $ curprocess而不是更长的dx Debugger.Sessions [0] .Process [procid]。

2.LINQ查询

Linq(语言集成查询)是.NET软件工程师已经熟悉的概念,允许用户在通过dx命令公开的对象集合上创建类似SQL的查询。有两种语法可用于为正常的.NET开发创建Linq表达式,但是WinDbg通过dx命令仅支持使用Lambda表达式语法创建查询。Linq查询允许对集合对象进行分割,并提取感兴趣的信息。Linq函数“Where”允许我们只选择满足由作为函数提供的Lambda表达式参数指定条件的那些对象。例如,要仅显示名称中包含字符串“Google”的进程,我们可以键入:

dx @$cursession.Processes.Where(p => p.Name.Contains("Google"))

就像在SQL中一样,“Select”函数允许我们选择要显示集合中对象的哪些成员。例如,对于已使用“Where”函数过滤的进程,我们可以使用“Select”来仅检索进程名及其ID:

dx -r2 @$cursession.Processes.Where(p => p.Name.Contains("Google")).Select(p => New { Name=p.Name, Id=p.Id })

深入一层,进入公开的_EPROCESS内核对象,我们可以选择显示被观察进程所拥有的句柄子集。例如,查找用户模式rootkit隐藏的进程的方法之一是枚举Windows客户端服务器子系统进程(csrss.exe)的进程句柄,并将该列表与使用标准进程枚举命令生成的列表进行比较。之前已列出由csrss.exe创建的进程,我们需要找到csrss.exe进程对象,一旦找到,切换到它们的上下文:

dx @$cursession.Processes.Where(p => p.Name.Contains("csrss.exe"))[pid].SwitchTo()

现在可以运行Linq查询来显示csrss.exe句柄表中存在的进程主模块的路径:

dx @$curprocess.Io.Handles.Where(h => h.Type.Contains("Process")).Select(h => h.Object.UnderlyingObject.SeAuditProcessCreationInfo.ImageFileName->Name)

由于ImageFileName是指向_OBJECT_NAME_INFORMATION类型结构的指针,因此我们需要使用箭头取消引用它并访问包含模块路径的“Name”字段。还有许多其他有用的Linq查询。例如,用户可以根据某些条件对显示的结果进行排序,这类似于Order By SQL子句,或使用“Count”函数计算查询结果。Linq查询也可以在JavaScript扩展中使用,但它们的语法略有不同。我们将在文章中稍后展示一个在JavaScript中使用Linq的示例。

三、WinDbg与JavaScript

我们已经介绍了调试器数据模型的基础知识和用于探索它的dx命令,现在我们可以继续使用WinDbg的JavaScript扩展。Jsprovider.dll是一个原生的WinDbg扩展,允许用户使用Microsoft的Chakra JavaScript引擎编写WinDbg脚本并访问数据模型。默认情况下,扩展不会加载到WinDbg进程空间,因此必须手动完成。这避免了与其他基于JavaScript的扩展的潜在冲突。Jsprovider使用标准命令加载扩展:

.load jsprovider.dll

虽然本文讨论了威胁研究人员在分析恶意软件样本时可能创建的传统脚本,但值得一提的是,JavaScript扩展还允许开发人员创建与现有二进制扩展一样的WinDbg扩展。在官方GitHub存储库提供的WinDbg JavaScript示例中,可以找到有关创建基于JavaScript扩展的更多信息。

WinDbg Preview包含一个用于编写JavaScript代码的全功能集成开发环境(IDE),允许开发人员重构调试实时程序或调查内存转储时的代码。以下WinDbg命令用于加载和运行基于JavaScript的脚本。好消息是,与管理WinDbg脚本的笨拙标准语法相比,处理基于JavaScript的脚本的命令更直观:

· scriptload命令将JavaScript脚本或扩展加载到WinDbg中,但不执行它。

· scriptrun运行加载的脚本。

· scriptunload从WinDbg和调试器数据模型命名空间卸载脚本。

· scriptlist列出所有当前加载的脚本。

1.JAVASCRIPT入口点

根据用于加载脚本的脚本命令,JavaScript provider将调用其中一个预定义的用户脚本入口点或在脚本根级别执行代码。从威胁研究人员的角度来看,有两个主要的入口点。第一个是一种名为initializeScript的脚本构造函数,在执行.scriptload命令时由provider调用。该函数通常被调用来初始化全局变量,并定义常量、结构和对象。在initializeScript函数中定义的对象将使用函数host.namespacePropertyParent和host.namedModelParent桥接到调试器数据模型命名空间。桥接对象可以使用dx命令对数据模型中的任何其他对象进行调查。第二个,甚至更重要的入口点是函数invokeScript,相当于C函数的main。当用户执行.scriptrun WinDbg命令时,将调用此函数。

2.有用的技巧

现在我们假设有一个名为“myutils.js”的脚本,其中保留了一组我们在日常研究中经常使用的功能。首先,我们需要使用.scriptload函数加载脚本。

image

从用户的Desktop文件夹加载脚本函数

3.WINDBG JAVASCRIPT模块和命名空间

我们用来与调试器交互的主要JavaScript对象是宿主对象。如果我们使用WinDbg预览脚本编辑器,Intellisense选项卡完成和函数文档将帮助我们学习可用的函数名和成员名。

image

IntelliSense

如果只想进行实验,可以将代码放入invokeScript函数中,每次执行脚本时都会调用它。一旦对代码感到满意,就可以重构它并定义自己的一组函数。在深入研究通过JavaScript接口使用函数之前,建议创建两个基本的辅助函数来在屏幕上显示文本。使用标准的WinDbg命令与调试器交互。它们将有助于与用户交互以及围绕JavaScript中原生不存在的某些函数创建变通方法,但需要它来进行调试。在此示例中,将这些函数命名为logme和exec。它们或多或少只是围绕JavaScript函数的封装器,具有一些额外的优势,即不需要键入完整的命名空间层次结构来访问它们。

image

帮助函数封装部分JavaScript WinDbg API

在函数exec中,可以看到通过引用host.namespace.Debugger命名空间,我们能够通过JavaScript访问相同的对象层次结构,就像使用WinDbg命令行中的dx命令一样。ExecuteCommand函数执行任何已知的WinDbg命令并以纯文本格式返回结果,可以解析它来获得所需的结果。此方法与流行的基于Python的WinDbg扩展pykd中可用的方法没有太大的不同。但是,Jsprovider优于pykd的地方是大多数JavaScript扩展函数都返回JavaScript对象,不需要任何额外的解析就可以用于编写脚本。

例如,我们可以通过host.currentProcess.Modules来循环访问一组进程模块。循环数组的每个成员都是Module类的对象,可以显示它的属性,在本例中属性值是name。

值得注意的是,Intellisense并不是一定能够显示JavaScript对象的所有成员,这在循环语句中可能非常有用。此循环允许我们遍历打印所有对象成员的name,以便在探索和开发过程中提供帮助。

image

显示Module对象的成员

另一方面,for-of循环语句遍历对象的所有成员并返回其值。重要的是要记住这两个循环形式之间的区别。

image

打印加载到当前进程空间的模块列表

我们还可以通过循环加载模块的Process Environment Block(PEB)链接列表来获取已加载模块的列表,尽管这需要通过调用JavaScript函数host.namespace.Debugger.Utility.Collections将链接列表转换为集合。下面是一个函数的完整列表,该函数将已加载模块的链接列表转换为JavaScript模块数组并显示其属性。

function ListProcessModulesPEB (){
//Iterate through a list of Loaded modules in PEB using FromListEntry utility function        
 
for (var entry of host.namespace.Debugger.Utility.Collections.FromListEntry(host.currentProcess.KernelObject.Peb.Ldr.InLoadOrderModuleList, "nt!_LIST_ENTRY", "Flink")) {
 
//create a new typed object using a _LIST_ENTRY address and make it into //_LDR_TABLE_ENTRY
var loaderdata=host.createTypedObject(entry.address,"nt","_LDR_DATA_TABLE_ENTRY");
//print the module name and its virtual address
logme("Module "+host.memory.readWideString(loaderdata.FullDllName.Buffer)+" at "+ loaderdata.DllBase.address.toString(16) + " Size: "+loaderdata.SizeOfImage.toString(16));
   }
}

此函数包含从进程内存中读取值的代码,方法是访问host.memory命名空间并调用函数readMemoryValues,readString或readWideString中的一个,具体取决于需要读取的数据类型。

4.JAVASCRIPT 53-BIT宽度整型限制

虽然使用JavaScript编程WinDbg与标准的WinDbg脚本相比相对简单,但我们需要注意一些可能会引起一些麻烦的事实。第一个问题是JavaScript整数的宽度限制为53位,这在使用64位值时可能会导致一些问题。出于这个原因,JavaScript扩展有一个特殊的类host.Int64,当我们想要使用64位数字时,需要调用它的构造函数。幸运的是,当发生溢出时,解释器会发出警告。

host.Int64对象有许多函数,允许我们对它执行算术和按位运算。当试图创建一个函数来循环使用后面的帖子中显示的PspCreateProcessNotifyRoutine函数注册的回调数组时,我无法找到一种方法来应用64位宽的位掩码。掩码函数为53位宽,如果掩码宽度超过53,则会产生溢出。

image

image

使用53位掩码host.Int64会产生正确的结果,如果更宽则出错

幸运的是,有GetLowPart和GetHighPart函数,它们分别返回64位整数的低32位或高32位。这允许我们应用所需要的And掩码,通过将高32位值向左移32并将低32位加到其中来获取所需的64位值。WinDbg JavaScript实现的53位限制令人烦恼的是,如果WinDbg团队能够找到一种方法来克服它并支持64位数而不诉诸特殊的JavaScript类,那将是非常受欢迎的。

5.JAVASCRIPT中的LINQ

我们已经看到Linq查询如何使用dx命令来访问调试器数据模型对象及其成员的子集。但是在JavaScript中它们的语法略有不同,它要求用户提供返回所需的表达式数据类型或提供匿名函数作为Linq动作函数调用的参数,返回所需的数据类型。例如,对于“Where”Linq子句,返回的值必须是布尔类型。对于“Select”子句,需要提供一个想要选择的对象的成员或一个由查询对象成员的子集组成的新匿名对象。

这是一个使用Linq函数过滤模块列表的简单示例,仅显示名称中包含字符串“dll”的模块,并仅选择要显示的模块名称及其基址。

function ListProcessModules(){
 
//An example on how to use LINQ queries in JavaScript
//Instead of a Lambda expression supply a function which returns a boolean for Where clause or
 
let mods=host.currentProcess.Modules.Where(function (k) {return k.Name.includes("dll")})
 
//a new object with selected members of an object we are looking at (in this case a Module)
 
.Select(function (k) {return  { name: k.Name, adder:k.BaseAddress} });
 
    for (var lk of mods) {
 
      logme(lk.name+" at "+lk.adder.toString(16));
 
    }
}

6.检查操作系统结构

获取内核函数和结构地址的一个很好的起点是函数host.getModuleSymbolAddress。如果我们需要存储在符号中的实际值,我们需要使用host.memory.readMemoryValues函数反引用地址或者反引用函数单一值。

下面是一个枚举回调的示例,该回调使用PspCreateProcessNotifyRoutinekernel函数注册,该函数注册驱动程序函数,每次创建或终止进程时都会通知这些函数。这也被内核模式恶意软件用于隐藏进程或防止恶意软件的用户模式模块终止。帖子中的示例受到C代码的启发,用于枚举由Matthieu Suiche开发的SwishDbgExtextension中实现的回调。此WinDbg扩展对于分析受内核模式恶意软件感染的系统以及内核内存转储非常有用。代码显示使用JavaScript可以相对容易地实现更复杂的功能。实际上,使用JavaScript开发对于恶意软件研究人员来说是理想的,因为编写代码,测试和分析都可以使用WinDbg预览IDE并行执行。

function ListProcessCreateCallbacks() {
 
PspCreateNotifyRoutinePointer=host.getModuleSymbolAddress("ntkrnlmp","PspCreateProcessNotifyRoutine");
let PspCreateNotify=host.memory.readMemoryValues(PspCreateNotifyRoutinePointer,1,8);
let PspCallbackCount=host.memory.readMemoryValues(host.getModuleSymbolAddress("ntkrnlmp","PspCreateProcessNotifyRoutineCount"),1,4);
logme ("There are "+PspCallbackCount.toString()+" PspCreateProcessNotify callbacks");
 
for (let i = 0; i<PspCallbackCount;i++){
 
    let CallbackRoutineBlock=host.memory.readMemoryValues(PspCreateNotifyRoutinePointer.add(i * 8),1,8);
    let CallbackRoutineBlock64=host.Int64(CallbackRoutineBlock[0]);
    
    //A workaround seems to be required here to bitwise mask the lowest 4 bits,
    //Here we have:
    //Get lower 32 bits of the address we need to mask and mask it to get
    //lower 32 bits of the pointer to the _EX_CALLBACK_ROUTINE_BLOCK (undocumented structure known in ReactOS)
    
    let LowCallback=host.Int64(CallbackRoutineBlock64.getLowPart()).bitwiseAnd(0xfffffff0);
    
    //Get upper 32 bits of the address we need to mask and shift it left to create a 64 bit value
    let HighCallback=host.Int64(CallbackRoutineBlock64.getHighPart()).bitwiseShiftLeft(32);
 
    //Add the two values to get the address of the i-th _EX_CALLBACK_ROUTINE_BLOCK
    let ExBlock=HighCallback.add(LowCallback);
   
    //finally jump over the first member of the structure (quadword) to read the address of the callback
    let Callback=host.memory.readMemoryValues(ExBlock.add(8),1,8);
 
    //use the .printf trick to resolve the symbol and print the callback
    let rez=host.namespace.Debugger.Utility.Control.ExecuteCommand(".printf \"%y\n\", " + Callback.toString());
 
    //print the function name using the first line of the response of .printf command
    logme("Callback "+i+" at "+Callback.toString()+" is "+rez[0]);
  }
}

在这里,我们看到了上面提到的64位地址的操作。我们将64位值分成高低32位并分别应用位掩码以避免JavaScript中53bit整数溢出。另一个有趣的点是使用标准调试器命令.printf来执行反向符号解析。尽管JavaScript函数host.getModuleSymbolAddress允许获取所需符号的地址,但在撰写本文时,并没有允许我们从地址获取符号名的函数。这就是解决方法.printf与%y格式说明符一起使用的原因,该格式说明符返回包含指定符号名的字符串。

7.调试脚本

任何流行语言的脚本开发人员都知道,为了成功开发,开发人员还需要一组允许调试的工具。调试器需要能够设置断点并检查变量和对象的值。当我们编写需要访问各种操作系统结构的脚本或分析恶意软件样本时,这也是必需的。WinDbg JavaScript扩展再一次以调试工具的形式提供所需的功能,其命令将对所有WinDbg用户非常熟悉。

通过执行命令.scriptdebug启动调试器,该命令准备用于调试特定脚本的JavaScript调试器。一旦调试器加载了脚本,就可以选择导致调试器停止的事件以及在特定的脚本代码行上设置断点。使用JavaScript调试器中的命令sxe,就像在WinDbg中一样,来定义调试器将在哪些事件之后中断。例如,要中断脚本的第一个执行行,只需键入sxe en。命令成功执行后,可以使用命令sx检查所有可用事件的状态。

image

Sx显示各种异常的JavaScript调试器中断状态

现在,我们还有机会指定应使用命令bp设置断点的脚本行,就像在标准的WinDbg语法中一样。要设置断点,用户需要指定行号以及行上的位置,例如bp 77:0。如果指定的行位置为0,则调试器会自动在行的第一个可能位置设置断点,这有助于避免计算所需的断点位置。

image

在行位置0上设置断点将其设置在第一个可能的位置

现在已经设置了所有必需的断点,我们必须退出调试器,这是一个有点不直观的步骤。通过访问WinDbg变量@$scriptContents并调用我们希望调试的脚本的任一函数或者像往常一样使用.scriptrun启动脚本,调用脚本后调试过程继续。当然,使用dx命令访问@$scriptContents变量。

image

使用@$scriptContents变量启动脚本进行调试

调试器包含自己的JavaScript评估命令??,它允许我们评估JavaScript表达式并检查脚本变量和对象的值。

image

用于检查JavaScript表达式显示结果的命令

JavaScript调试是正确开发所需的强大工具。虽然它的功能在早期的JavaScript扩展版本中已经足够了,但我们希望随着时间的推移,它的功能将变得更加丰富和稳定,因为WinDbg预览版接近其完整版。

四、总结

我们希望这篇文章能向您提供一些使用官方Microsoft JavaScript WinDbg扩展进行恶意软件分析的非常有用的指南。尽管JavaScript公开的API并不完整,但可以通过封装标准WinDbg命令并解析其输出来解决这些限制。此解决方案并不理想,我们希望将新功能直接添加到JavaScript provider,以使脚本体验更加用户友好。Windows开发团队的调试工具致力于添加新的JavaScript模块,如最近添加了文件系统交互和代码命名空间模块,它为代码分析打开了一整套新的可能性,我们可以在下一篇文章中介绍。感兴趣的读者可以查看Github上的官方示例存储库提供的CodeFlow JavaScript扩展。如果想了解有关使用WinDbg和JavaScript进行恶意软件分析的更多内容,思科Talos将在五月哥本哈根的CARO Workshop上进行展示。

参考

· dx command

· MASM and C++ WinDbg evaluators

· Linq and the debugger data model

· Debugger data model for reversers

· Debugging JavaScript in WinDbg

· JavaScript debugger example scripts

· WinDbg JavaScript scripting video

· DX command video

· Debugger object model video


          Podcast Ubuntu Portugal: S01E25 – Descentralização!      Cache   Translate Page      

Neste episódio falamos sobre as habituais noticias sobre o Universo Ubuntu e temos como tema principal o software descentralizado e o fediverso, o que é, como utilizar e quais as suas vantagens. Já sabes, ouve, subscreve e partilha!

  • https://wiki.ubuntu.com/XenialXerus/ReleaseNotes/ChangeSummary/16.04.6
  • https://www.omgubuntu.co.uk/2019/03/ubuntu-19-04-mascot-disco-dingo-art
  • https://www.omgubuntu.co.uk/2019/03/linux-kernel-5-0-released-this-is-whats-new
  • https://linuxconfig.org/how-to-install-tweak-tool-on-ubuntu-18-04-bionic-beaver-linux
  • https://ubports.com/blog/ubports-blog-1/post/call-for-testing-ubuntu-touch-ota-8-206
  • https://snyk.io/blog/top-ten-most-popular-docker-images-each-contain-at-least-30-vulnerabilities/
  • https://docs.ubuntu.com/security-certs/en/fips-faq
  • https://joinmastodon.org/
  • https://diasporafoundation.org/
  • https://matrix.org/blog/home/
  • https://nextcloud.com/
  • https://joinpeertube.org/en/
  • https://disroot.org/en
  • https://framasoft.org/en/
  • https://blog.ubuntu.com/2019/02/26/ubuntu-eal2-certified
  • https://ubuntusecuritypodcast.org/
  • https://capsule8.com/blog/millions-of-binaries-later-a-look-into-linux-hardening-in-the-wild/
  • https://dot.kde.org/2019/02/20/kde-adding-matrix-its-im-framework
  • https://matrix.org/blog/2019/02/20/welcome-to-matrix-kde/
  • https://www.sylvia-ritter.com/
  • https://static1.squarespace.com/static/55d13487e4b0c8582b04b231/55dd9b84e4b0e0734874f98e/5c6c3743eef1a1909cfad011/1550595934692/DiscoDingo_SylviaRitter.jpg

Patrocínios

Este episódio foi produzido e editado por Alexandre Carrapiço (Thunderclaws Studios – captação, produção, edição, mistura e masterização de som) contacto: thunderclawstudiosPT–arroba–gmail.com.

Atribuição e licenças

A imagem de capa: Cuttlefish e está licenciada como CC BY-SA 2.0.

A música do genérico é: “Won’t see it comin’ (Feat Aequality & N’sorte d’autruche)”, por Alpha Hydrae e está licenciada nos termos da CC0 1.0 Universal License.

cujo texto integral pode ser lido aqui

Este episódio está licenciado nos termos da licença: Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0), cujo texto integral pode ser lido aqui. Estamos abertos a licenciar para permitir outros tipos de utilização, contactem-nos para validação e autorização.


          Uma Kriek do Fundão      Cache   Translate Page      
Cerveja: Sol
Cervejeira: Cervecería Cuauhtémoc Moctezuma, Monterrey, México



Uma base de cerveja mexicana escrita em alemão. Nada de estranho num mundo onde cada vez mais as distâncias se esbatem. Mas será esta uma relação circunstancial entre a Sol e a Alemanha?

Na realidade, a Sol deve o seu nome a um cervejeiro alemão. Corria o ano de 1899 e o jovem mestre da Fábrica de Cerveza El Salto del Agua observava a preparação de uma sua nova criação quando o Astro-Rei se reflectiu de uma forma particular no tanque de brassagem trazendo consigo a inspiração para o nome da nova cerveja: El Sol. Se trata-se de uma lenda ou não, o que é certo é que a El Salto del Agua foi comprada pela Cervecería Moctezuma em 1912. A El Sol, passados 12 anos sobre a aquisição, deixou cair o artigo do nome, ficando a cerveja do mestre alemão conhecida, até hoje, simplesmente por Sol.

Desde então, a Sol não passou de uma cerveja com distribuição restrita à sua região de origem. As coisas iriam, no entanto, dar uma reviravolta. O mercado da cerveja no México concentrava-se e a Cervecería Cuauhtémoc foi uma das forças por detrás de uma bipolarização que ainda hoje por lá se sente. Para isso contribuíram as aquisições da Cervecería de Tecate em 1954 e da Cervecería Moctezuma em 1985. Com o alargamento do portfólio de marcas, a Sol foi então relançada, em 1993, desta feita a nível nacional. O sucesso, sobretudo junto dos estrangeiros nas zonas mais turísticas, foi tal que a cerveja começou a ser distribuída a nível mundial, tornando-se hoje, para o bem e para o mal, juntamente com a arqui-rival Corona, sinónimo de cerveja mexicana.

A questão é: existe uma cerveja mexicana? Um estilo tão marcado que obriga a meter uma lima no gargalo e a beber pela garrafa? Claro que não. Tal como tive oportunidade de aqui comentar, hoje em dia não existem limitações para fazer qualquer estilo em qualquer local. A Sol não passa de uma cerveja que graças a uma grande capacidade de promoção e marketing é um sucesso, mas não deixa de ser igual a tantas outras que, sem sabor, são produzidas por esse mundo fora, no México ou em Portugal.

Não deixa de ser curiosa esta reflexão já que é completamente contrastante com aquilo que acontece noutra bebida fermentada bem conhecida de todos, o vinho. Aqui, independentemente de se usarem castas de uva iguais em várias partes do mundo, o terroir, é rei e senhor. O solo, a chuva, o Sol, a topografia, definem um vinho. Um Cabernet Sauvignon, feito pelo mesmo enólogo em Portugal, França, Austrália, Chile ou Califórnia, nunca será o mesmo vinho. Já com uma cerveja não há diferenças entre fazer uma cerveja com malte da Weyermann, lúpulo da Charles Faram e levedura da Wyeast, em Lisboa, Madrid ou no Rio de Janeiro.

Há no entanto um ponto em que podemos encontrar alguma semelhança entre os dois mundos, as produções monovarietais. Nalguns casos já existiam há muitos anos por força da tradição, mas nos últimos tempos temos vindo a verificar um aumento significativo de rótulos de vinhos produzidos com uma única casta. Como consumidor acho-os vinhos interessantes dado permitirem dar a conhecer melhor o perfil de cada casta e perceber as diferenças entre cada casta no mesmo terroir.

Na cerveja, a febre do monovarietal é relativamente nova mas já tem inúmeros adeptos. Tendo em conta os vários ingredientes que são utilizados no seu fabrico há espaço para vários tipos de abordagem em relação ao que é monovarietal, mas a escolha recai invariavelmente no lúpulo, elemento com grande capacidade de aroma e sabor e bastante acarinhado pelos cervejeiros artesanais. O princípio é sempre o mesmo. Pega-se numa cerveja base e altera-se apenas o lúpulo a ser usado na ebulição e no dry-hopping. Alguns exemplos célebres são as séries:
 
  • BrewDog IPA is Dead (Bramling Cross, Citra, Nelson Sauvin e Sorachi Ace)
  • The Kernel Pale Ale (Amarillo, Cascade, Centennial, Chinook, Citra, Columbus, Mt. Hood, Nelson Sauvin, Nugget, Pacific Cascade, Simcoe e Warrior)
  • Mikkeller Single Hop IPA (Amarillo, Cascade, Centennial, Chinook, East Kent Golding, Nelson Sauvin, Nugget, Simcoe, Tomahawk e Warrior)
  • Mikkeller Hop Series (Amarillo, Bravo, Cascade, Centennial, Challenger, Citra, Cluster, Columbus, Galena, Magnum, Mt. Hood, Nugget, Palisade, Simcoe, Sorachi Ace, Super Galena, Tettnanger, Warrior e Willamette)
  • Samuel Adams Latitude 48 Deconstructed IPA (Ahtanum, East Kent Goldings, Hallertau Mittelfrueh, Simcoe e Zeus)

Outras séries que motivam interesse são a Mikkeller Yeast Series onde são utilizadas várias leveduras (American-style, Belgian Ale, Brettanomyces, Hefeweizen, Lager e US Ale) para fermentar a mesma cerveja base e a Revelation Cat Woodwork Series onde podemos comparar cervejas que estagiaram em barris de Carvalho Francês, Carvalho Americano e Acácia com a cerveja base que não passou pela madeira.

Aguardo pacientemente por cervejas monovarietais de malte, água ou variedades de cerejas.

          Intern- Product Development- VM Monitor Group - VMware - Boston, MA      Cache   Translate Page      
VMware is a global leader in cloud infrastructure and business mobility. Excellent knowledge of OS kernel internals, including memory management, resource...
From VMware - Mon, 01 Oct 2018 19:00:23 GMT - View all Boston, MA jobs
          Walnuts nutrition facts      Cache   Translate Page      

Walnuts nutrition facts Walnuts are edible kernels obtained from tree belonging to the Juglandaceae family, in the genus, Juglan. The nuts have been revered since ancient times as the symbol of intellectuality since their…

The post Walnuts nutrition facts appeared first on 360 Degrees Hinduism.


          (CHN-Beijing) Quality Engineer- Linux Kernel      Cache   Translate Page      
**Company Description** At Red Hat, we connect an innovative community of customers, partners, and contributors to deliver an open source stack of trusted, high-performing solutions. We offer cloud, Linux, middleware, storage, and virtualization technologies, together with award-winning global customer support, consulting, and implementation services. Red Hat is a rapidly growing company supporting more than 90% of Fortune 500 companies. **Job summary** The Red Hat Quality Engineering (QE) team is looking for a Quality Engineer with excellent technical skills to join us in Beijing, China. In this role, you will search for, analyze, report, and track defects and verify bugs. You'll be encouraged to come up with innovative solutions to problems while working with some of the brightest engineers in the open source industry. You’ll need to be flexible, motivated, and have the ability to quickly come up with new technologies and adapt to a growing team. You'll also need to have a passion for testing and a desire to know how things work. **Primary job responsibilities** + Create and review test plans and suggest improvements to product planning processes + Develop new automated tests + Design and develop new test frameworks and automation + Analyze current solutions and suggest improvements + Debug software problems and create tools as needed + Help the team gather customer use cases to identify most troubling components by talking to program managers and solution architects + Collaborate with the Product Security and Kernel Development teams + Investigate features and contribute features upstream; give technical presentations at conferences **Required skills** + University degree in computer science or a related engineering field, or relevant professional experience + Creative approach to complex problem solving + Solid skills and background in Linux operating system + Excellent debugging, troubleshooting, and analytical skills + Experience developing software using Bash or Python or a similar scripting language like Perl + Experience with software test planning, test design, test script automation, and documentation + Ability to remain patient and diligent when working on detailed tasks + Ability to collaborate and communicate effectively with a global team + Ability to work on multiple projects at once and under strict deadlines + Knowledge of the Linux kernel, Security-Enhanced Linux (SELinux), storage, and network or file system is a plus + Excellent written and verbal communication skills in English Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, veteran status, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law. Red Hat does not seek or accept unsolicited resumes or CVs from recruitment agencies. We are not responsible for, and will not pay, any fees, commissions, or any other payment related to unsolicited resumes or CVs except as required in a written contract between Red Hat and the recruitment agency or party requesting payment of a fee. **Job ID** _68474_ **Category** _Quality Engineering_
          (CHN-Beijing) Senior Quality Engineer - Kernel Storage      Cache   Translate Page      
**Company Description** At Red Hat, we connect an innovative community of customers, partners, and contributors to deliver an open source stack of trusted, high-performing solutions. We offer cloud, Linux, middleware, storage, and virtualization technologies, together with award-winning global customer support, consulting, and implementation services. Red Hat is a rapidly growing company supporting more than 90% of Fortune 500 companies. **Job summary** The Red Hat Quality Engineering (QE) team is looking for a Senior Quality Engineer to join us in Beijing, China. In this role, you will search for, analyze, report, track defects, and verify bug fixes of various storage technologies. Working alongside one of the most innovative engineers in the open source industry, you will be encouraged to come up with innovative solutions to problems. You’ll need to have the ability to learn new technologies quickly and adapt to a growing team. **Primary job responsibilities** + Provide full life cycle testing, including developing test plans and cases, as well as reporting and verifying bugs + Design, develop, and maintain automated and manual test cases and extend test coverage + Improve process, documentation, and test frameworks and tools + Configure and maintain storage QE hardware like adapters, servers, arrays, and switch + Work closely with a distributed global team; attend global meetings, provide timely feedback, propose solutions, collaboration, etc. **Required skills** + 5+ years of professional experience + Degree in computer science or a related engineering field + Solid skills and background in Linux and kernel + Solid skills in developing software or tools using Python, shell, or a similar scripting language + Experience with storage knowledge like a storage area network (SAN), fibre channel (FC), fibre channel over ethernet (FCoE), multipath, HBA drivers, etc. + Familiarity with storage server, array, and switch setup and configuration + Passion for testing and storage technology + Troubleshooting skills and creative approach to complex problem solving + Good written and verbal language skills in English + Good interpersonal and communication skills Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, veteran status, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law. Red Hat does not seek or accept unsolicited resumes or CVs from recruitment agencies. We are not responsible for, and will not pay, any fees, commissions, or any other payment related to unsolicited resumes or CVs except as required in a written contract between Red Hat and the recruitment agency or party requesting payment of a fee. **Job ID** _68720_ **Category** _Quality Engineering_
          Intern- Product Development- VM Monitor Group - VMware - Boston, MA      Cache   Translate Page      
VMware is a global leader in cloud infrastructure and business mobility. Excellent knowledge of OS kernel internals, including memory management, resource...
From VMware - Mon, 01 Oct 2018 19:00:23 GMT - View all Boston, MA jobs
          Most of Haiku’s long-standing XHCI (USB 3.0+) issues resolved      Cache   Translate Page      
Last month, I sat down and decided to at the very least attempt to fix our XHCI (USB 3 host controller) bus driver. Issues with it have been the most significant problem users have been facing, as most hardware made post-2012 has an XHCI chip as the system’s primary USB chip, and most hardware made post-2014 (or so) has exclusively an XHCI chip and no EHCI (USB 2.0) or prior chipsets (which we do support very well.) Well, just under a month (and ~40 commits) later, virtually all those issues have been resolved. There’s a good bit of work that remains to be done, but at least all (!) the kernel panics are resolved, devices (largely) don’t lock up without an explanation (there are a few exceptions, but not many), performance is greatly improved (40MB/s with random 1-2s-long stalls, to 120MB/s on some USB3 flash drives and XHCI chipsets), and XHCI-attached keyboards can even be used in KDL! This is a major step forward for Haiku. Interesting, too, that Haiku’s developers note that they hope Haiku’s driver can serve as a more useful reference to other operating system developers than the driver of Linux, FreeBSD, and OpenBSD, which are, according to them, “so badly organized that it’s often hard to tell exactly what is going on vs. what the spec says should happen”.
          Thanks to our outgoing weekly sponsor, OPS      Cache   Translate Page      
If you want to learn more about how to run existing Linux applications as unikernels, visit their website. If you know of someone who might be interested in being a sponsor, please let us know.
          Se sobrescribe si se loguean varios usuarios a la vez      Cache   Translate Page      

Se sobrescribe si se loguean varios usuarios a la vez

Respuesta a Se sobrescribe si se loguean varios usuarios a la vez

Hola.

Eso se soluciona modificando tu Web.Config. y agrega enableKernelOutputCache="false", en la etiqueta httpRuntime, dentro de system.web.

Ejemplo:

<system.web> <compilation debug="true" targetFramework="4.5.2" /> <httpRuntime targetFramework="4.5.2" enableKernelOutputCache="false" /> <globalization culture="es-MX" uiCulture=&qu...

Publicado el 12 de Marzo del 2019 por Cesar

          Linux Kernel Network Software Engineer (NOC 2173) - Mojatatu Networks - Ottawa West, ON      Cache   Translate Page      
*WHO ARE WE?* We are innovators in the emerging and rapidly evolving Software Defined Networking space. We are currently seeking a permanent full-time *... $94,994 - $100,000 a year
From Indeed - Thu, 14 Feb 2019 17:47:56 GMT - View all Ottawa West, ON jobs
          Disponibile TLP 1.2: tool per gestire al meglio la batteria del vostro laptop      Cache   Translate Page      
In questi anni gli sviluppatori del Kernel Linux hanno lavorato molto per cercare di ridurre i consumi energetici e quindi aumentare l’autonomia dei pc portatili. TLP è un progetto che va a migliorare i consumi energetici del nostro pc portatile operando sulle varie frequenze del processore, imponendo una migliore gestione delle performance su pc multi … Continua la lettura di Disponibile TLP 1.2: tool per gestire al meglio la batteria del vostro laptop
          OoZooN-Image-dm8000-release-4.1      Cache   Translate Page      
OoZooN-Image-dm8000-release-4.1 Hier kommt ein neues 8000 Image aus dem Enigma² „release 4.1“ OE 2.0 zweig. Enigma stand ist 22.04.2014 die plugins sind vom 22.04.2014 die treiber vom 28.12.2013 neuer kernel 3.2-r12.50 secondstageloader ist 84 änderungen an Enigma² können Hier verfolgt werden meine änderungen am oe: eigene bootlogo’s, artwork von skywatcher mit satellites.xml – enigma² von […]
          OoZooN-Image-dm7020hdv2-release-4.1      Cache   Translate Page      
OoZooN-Image-dm7020hdv2-release-4.1 Hier kommt ein neues 7020hdv2 Image aus dem Enigma² „release 4.1“ OE 2.0 zweig. Enigma stand ist 22.04.2014 die plugins sind vom 22.04.2014 die treiber vom 28.12.2013 neuer kernel 3.2-r12.50 secondstageloader ist 88 änderungen an Enigma² können Hier verfolgt werden meine änderungen am oe: eigene bootlogo’s, artwork von skywatcher mit satellites.xml – enigma² von […]
          OoZooN-Image-dm7020hd-release-4.1      Cache   Translate Page      
OoZooN-Image-dm7020hd-release-4.1 Hier kommt ein neues 7020hd Image aus dem Enigma² „release 4.1“ OE 2.0 zweig. Enigma stand ist 22.04.2014 die plugins sind vom 22.04.2014 die treiber vom 28.12.2013 neuer kernel 3.2-r12.50 secondstageloader ist 88 änderungen an Enigma² können Hier verfolgt werden meine änderungen am oe: eigene bootlogo’s, artwork von skywatcher mit satellites.xml – enigma² von […]
          OoZooN-Image-dm800sev2-release-4.1      Cache   Translate Page      
OoZooN-Image-dm800sev2-release-4.1 Hier kommt ein neues 800sev2 Image aus dem Enigma² „release 4.1“ OE 2.0 zweig. Enigma stand ist 22.04.2014 die plugins sind vom 22.04.2014 die treiber vom 28.12.2013 neuer kernel 3.2-r12.50 secondstageloader ist 88 änderungen an Enigma² können Hier verfolgt werden meine änderungen am oe: eigene bootlogo’s, artwork von skywatcher mit satellites.xml – enigma² von […]
          OoZooN-Image-dm800se-release-4.1      Cache   Translate Page      
OoZooN-Image-dm800se-release-4.1 Hier kommt ein neues 800se Image aus dem Enigma² „release 4.1“ OE 2.0 zweig. Enigma stand ist 22.04.2014 die plugins sind vom 22.04.2014 die treiber vom 28.12.2013 neuer kernel 3.2-r12.50 secondstageloader ist 84 änderungen an Enigma² können Hier verfolgt werden meine änderungen am oe: eigene bootlogo’s, artwork von skywatcher mit satellites.xml – enigma² von […]
          Some notes on the Raspberry Pi      Cache   Translate Page      
I keep seeing this article in my timeline today about the Raspberry Pi. I thought I'd write up some notes about it.

The Raspberry Pi costs $35 for the board, but to achieve a fully functional system, you'll need to add a power supply, storage, and heatsink, which ends up costing around $70 for the full system. At that price range, there are lots of alternatives. For example, you can get a fully function $99 Windows x86 PC, that's just as small and consumes less electrical power.

There are a ton of Raspberry Pi competitors, often cheaper with better hardware, such as a Odroid-C2, Rock64, Nano Pi, Orange Pi, and so on. There are also a bunch of "Android TV boxes" running roughly the same hardware for cheaper prices, that you can wipe and reinstall Linux on. You can also acquire Android phones for $40.

However, while "better" technically, the alternatives all suffer from the fact that the Raspberry Pi is better supported -- vastly better supported. The ecosystem of ARM products focuses on getting Android to work, and does poorly at getting generic Linux working. The Raspberry Pi has the worst, most out-of-date hardware, of any of its competitors, but I'm not sure I can wholly recommend any competitor, as they simply don't have the level of support the Raspberry Pi does.

The defining feature of the Raspberry Pi isn't that it's a small/cheap computer, but that it's a computer with a bunch of GPIO pins. When you look at the board, it doesn't just have the recognizable HDMI, Ethernet, and USB connectors, but also has 40 raw pins strung out across the top of the board. There's also a couple extra connectors for cameras.

The concept wasn't simply that of a generic computer, but a maker device, for robot servos, temperature and weather measurements, cameras for a telescope, controlling christmas light displays, and so on.

I think this is underemphasized in the above story. The reason it finds use in the factories is because they have the same sorts of needs for controlling things that maker kids do. A lot of industrial needs can be satisfied by a teenager buying $50 of hardware off Adafruit and writing a few Python scripts.

On the other hand, support for industrial uses is nearly nonexistant. The reason commercial products cost $1000 is because somebody will answer your phone, unlike the teenager whose currently out at the movies with their friends. However, with more and more people having experience with the Raspberry Pi, presumably you'll be able to hire generic consultants soon that can maintain these juryrigged solutions.

One thing that's interesting is how much that 40 pin GPIO interface has become a standard. There are a ton of competing devices that support that same standard, even with Intel x86 Windows computers. The Raspberry Pi foundation has three boards that support this standard, the RPi Zero, the Model A, and the Model B. Competitors have both smaller, more efficient boards to choose from, as well as larger, more powerful boards. But as I said, nothing is as well supported as Raspberry Pi boards themselves.

Raspberry Pi class machines are overpowered for a lot of maker projects. There are competing systems, like the Arduino, ESP32, and Micro:Bit. As a hacker, I love the ESP32 class devices. They come with a full WiFi stack and can be placed anywhere.

If you are buying a Raspberry Pi, I recommend Adafruit. Not only do they have the devices cheap ($35), they'll have a lot of support for maker hardware that you may want to add to the device.

Your first choice will be a power supply. You'll be tempted to use the USB chargers and cables you have lying around the house, and it'll appear to work at first, but will cause CPU throttling problems and file corruption. You need to get either the $8 "official" power supply, or one of those fast charging devices, like those from Anker. Remember that it's not just a matter of the power supply providing enough current/amps, but also cables with 20 AWG wires that can handle the current.

Your next choice will be the flash drive for booting the computer. One choice is micro SD cards. You should choose cards with the "A1" rating, which are faster at random file access. Most other microSD cards are optimized for large sequential transfers, and are painfully slow at random accesses. If you write a lot of data to the device, you may need to get a card rated for "endurance" instead -- micro SD cards wear out quickly.

Or, you may consider a real SSD connected to the USB port. You can get a $20 120-gig SSD and a $8 USB-to-SATA adapter. This will perform much faster, and not have the data corruption issues that micro SD cards have.

Your next decision will be a heatsink. The Raspberry Pi generates a lot of heat at full load. People assume ARM is efficient, but it's not, and the Broadcom ARM CPU used by the RPi is very bad. Unless you have a heatsink, instead of running at 1.4-GHz, it'll spend most of it's time throttled back to 600-MHz. Because of their size, your choice of heatsink and fan depends upon your choice of case. There are some nice aluminum cases that act as a heatsink. You can also get combo kits on Amazon.com for $15 that include the case, heatsink, and fan together.

If looking at a competing device (e.g. Odroid-C2, Rock64), get one that supports eMMC. It's much faster and more reliable than micro SD cards. For home server applications, its worth getting a lesser supported platform in order to get eMMC. It makes a huge difference. I stopped using Raspberry Pi's for home server applications and went with Odroid-C2 machines instead, mostly because of the eMMC, but also because they have more RAM and faster Ethernet. I may switch to the Rock64 device in the future because of its support for USB 3.0. I have one on-order, but it's taking (so far) more than a month to arrive.

As for the ARM ecosystem, there seems to be a lot of misunderstanding about this. People keep claiming they are more efficient. They aren't. They consume less power by being slower. Scaled to the same performance, ARM CPUs use the same amount of power as Intel CPUs. Now that ARM has more powerful CPUs close to Intel in speed, and Intel now has their low speed "Atom" processors, we see that indeed they have roughly the same efficiency. The Raspberry Pi's Broadcom CPU is extremely inefficient. It uses the decade old 40nm manufacturing process, which means it consumes a lot of power. Intel's latest Atom processors built on 22nm or 14nm technology consume a lot less power. There are things that impact efficiency, but the least important of which is whether it's ARM or Intel x86, or RISC vs. CISC.

For hackers, there's a lot you can do with a Raspberry Pi (or competitor). We are surrounded by things that we can hack. For example, you can use it to hack the CEC feature of HDMI to control your TV. You can attach a cheap RTL-SDR device and monitor radio frequencies. You can connect it to the CAN bus of your car. You can connect it to your ZigBee devices in your home and control your lights. If there's a wire or radio wave around you, it's something you can start hacking with the RPi.

Conclusion

A feel the above article does the subject a disservice. It's less "industrial IoT" and more "crossover between maker culture and industry".

Every geek should get a Raspberry Pi and play with it, even if it's only as simple as a Owncloud/Nextcloud backup server sitting in a closet. Don't skimp on the power supply, as people who do get frustrated, you need a charger rated for at least 2.4 amps and a charging cable with thicker 20 AWG wires. If going the micro SD route, choose "A1" or "endurance" rated cards. Consider going a USB SSD route instead.



          如何在 WinSCP 中使用 sudo      Cache   Translate Page      

用截图了解如何在 WinSCP 中使用 sudo。

首先你需要检查你尝试使用 WinSCP 连接的 sftp 服务器的二进制文件的位置。

你可以使用以下命令检查 SFTP 服务器二进制文件位置:

[root@kerneltalks ~]# cat /etc/ssh/sshd_config |grep -i sftp-server
Subsystem sftp  /usr/libexec/openssh/sftp-server

你可以看到 sftp 服务器的二进制文件位于 /usr/libexec/openssh/sftp-server

打开 WinSCP 并单击“高级”按钮打开高级设置。

winSCP advance settings

WinSCP 高级设置

它将打开如下高级设置窗口。在左侧面板上选择“Environment”下的 “SFTP”。你会在右侧看到选项。

现在,使用命令 sudo su -c 在这里添加 SFTP 服务器值,如下截图所示:

SFTP server setting in winSCP

WinSCP 中的 SFTP 服务器设置

所以我们在设置中添加了 sudo su -c /usr/libexec/openssh/sftp-server。单击“Ok”并像平常一样连接到服务器。

连接之后,你将可以从你以前需要 sudo 权限的目录传输文件了。

完成了!你已经使用 WinSCP 使用 sudo 登录服务器了。


via: https://kerneltalks.com/tools/how-to-use-sudo-access-in-winscp/

作者:kerneltalks 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


          LineageOS 14.1 OMS      Cache   Translate Page      

Categories:

Firmware Android-Version: LineageOS 14.1 R36 Build-Version: Build V02 on date 2019-03-12 (EOL) Kernel Version: 3.18.19 Features - Based on Nougat with LineageOS 14.1 - Security patch level 2019-03-05 - MiraVision (Settings -> Display -> MiraVision) - Substratum / OMS (Theme support) How to install the ROM You have to use my Unoffical TWRP 3.2.3-0 (3.18.19) Recovery to flash your [...]

(Read more...)


          Commentaires sur Plantage d’Ubuntu 18.10 & 18.04, Canonical publie un correctif par Pierre Aribaut      Cache   Translate Page      
Cette version de kernel a toujours le memory leak avec realtek rtl8723be dès lors qu'on utilise le wifi, la mémoire se remplit progressivement, même sans rien faire. Si on upgrade à la version de kernel 4.19.13 ou plus, cela règle ce problème de remplissage de mémoire (memory leak).
          INSTALL BYTEBLASTER II DRIVER      Cache   Translate Page      

Compile the Altera ByteBlaster kernel driver by typing the following command at the command prompt: Operating Conditions Tables 2—4 through 2—6 summarize the maximum ratings, recommended operating conditions, and DC operating conditions for the ByteBlaster II cable. Skip to main content. Equating complex number interms of the other 5. Click OK to install the selected […]

The post INSTALL BYTEBLASTER II DRIVER appeared first on The First Anaratus.


          PHP, LibTIFF, WALinuxAgent, Kernel Updates for Ubuntu      Cache   Translate Page      
The following updates has been released for Ubuntu Linux: USN-3902-2: PHP vulnerabilities USN-3906-1: LibTIFF vulnerabilities USN-3907-1: WALinuxAgent vulnerability USN-3908-1: Linux kernel vulnerability...
          Cockpit and Kernel Updates for Oracle Linux      Cache   Translate Page      
The following updates has been released for Oracle Linux: ELSA-2019-0482 Moderate: Oracle Linux 7 cockpit security update ELSA-2019-4570 Important: Oracle Linux 7 Unbreakable Enterprise kernel security update ELSA-2019-4570 Important: Oracle Linux 7 Unbreakable Enterprise kernel security update (aarch64) ELSA-2019-4575 Important: Oracle Linux 6 Unbreakable Enterprise kernel security update ELSA-2019-4575 Important: Oracle Linux 7 Unbreakable Enterprise kernel security update ELSA-2019-4577 Important: Oracle Linux 5 Extended Lifecycle Sup...
          Samsung Galaxy S10 Code May Hint At 5G Galaxy Note 10 In Development      Cache   Translate Page      
The Samsung Galaxy S10 kernel source code may have hint that the Galaxy Note 10 will have a 5G feature. Samsung has been steadily working on introducing 5G to all its users, and this feature is expected to be fully adopted by 2020. Here’s what we know about this development.
          Postpartum hemorrhoids, ovarian cysts, functional bleeding, biochemical soup with three new – Sohu h-noiseware      Cache   Translate Page      
Postpartum hemorrhoids, ovarian cyst, functional bleeding, three with new biochemical soup – Sohu health biochemical soup from the "Fu Qingzhu" of the female, which consists of angelica, chuanxiong, peach kernel, ginger, licorice, has to promote regeneration of blood by the temperature, alleviating pain, commonly used in the treatment of postpartum lochia, postpartum hemorrhage, abnormal Xieyun […]
          Intern- Product Development- VM Monitor Group - VMware - Boston, MA      Cache   Translate Page      
VMware is a global leader in cloud infrastructure and business mobility. Excellent knowledge of OS kernel internals, including memory management, resource...
From VMware - Mon, 01 Oct 2018 19:00:23 GMT - View all Boston, MA jobs
          EXT4 & Btrfs Get Additional Fixes With Linux 5.1      Cache   Translate Page      
Ted Ts'o sent in the main EXT4 feature pull request today for the Linux 5.1 kernel merge window while David Sterba sent in a secondary batch of Btrfs material...
          Open-Source Adreno Driver Gets A6xx "Zap" Shader - Lets GPU Leave Secure Mode      Cache   Translate Page      
Thanks to the Qualcomm / Linux Foundation Code Aurora, patches are pending for the Freedreno MSM DRM kernel driver to allow the latest-generation Adreno 600 series hardware to leave its "secure" mode...
          Intel P-State vs. CPUFreq Frequency Scaling Performance On The Linux 5.0 Kernel      Cache   Translate Page      
It's been a while since last running any P-State/CPUFreq frequency scaling driver and governor comparisons on Intel desktop systems, so given the recent release of Linux 5.0 I ran some tests for looking at the current state of affairs. Using an Intel Core i9 9900K I tested both the P-State and CPUFreq scaling drivers and their prominent governor options for seeing not only how the raw performance compares but also the system power consumption, CPU thermals, and performance-per-Watt.
          FUSE Is Fusing More Performance Improvements In Linux 5.1      Cache   Translate Page      
Recent kernels like Linux 4.20 brought various performance enhancements to FUSE, the kernel code allowing for file-systems to run in user-space. With Linux 5.1 there is additional FUSE optimization work...
          Neue Hardware: Digital Devices Cine CT2 V7 PCI-E Card      Cache   Translate Page      
Zum Abschluss der Modernisierungsarbeiten an meinem Mediacenter habe ich mir auch eine neue DVB Karte gegönnt. Die Entscheidung fiel auf die Digital Devices Cine CT2 V7. Unter Ubuntu Trusty ging die Installation größtenteils problemlos. Der zu bauende Treiber wird Dank DKMS auch bei jedem Kernel Update automatisch installiert.
          Linux Kernel Network Software Engineer (NOC 2173) - Mojatatu Networks - Ottawa West, ON      Cache   Translate Page      
*WHO ARE WE?* We are innovators in the emerging and rapidly evolving Software Defined Networking space. We are currently seeking a permanent full-time *... $94,994 - $100,000 a year
From Indeed - Thu, 14 Feb 2019 17:47:56 GMT - View all Ottawa West, ON jobs
          Forum Post: MicroStation CONNECT Edition SDK Update 12      Cache   Translate Page      
March 12, 2019 The MicroStation SDK team is pleased to announce the release of the MicroStation CONNECT Edition SDK Update 12 (U12). The most recent release provides several enhancements in the following areas: Executive Summary Microsoft Visual Studio 2017 Professional (or better) is the default toolset requirement Recompile MDL applications due to new default toolset requirements Incremental updates: APIs, Documentation, Examples Documentation Latest Changes ( ..\MicroStationCONNECTSDK\Documentation\Index.html ) Topics Installation > Installation Requirements What's New > "What's new in the SDK" [ChooseSDKUpdateVersion] MicroStation CONNECT Update [ChooseSDKUpdateVersion] Deprecated functions Added Documentation\ ECObjectsAPI.chm Blog: Bentley Communities - MicroStation Programming Blog Developer Shell Provide support for Microsoft Visual Studio 2017 SDKPrefs.bat support for: Visual Studio (default or custom) Development Environment (_SDKINITVS, _SDKVSTOOLDIR, _SDKVSTOOLCMD) SDKMacros initialization (_SDKINITMACROS) Tool/script consistency updates Includes and APIs Added DgnPlatform \PickList.h PickList and PickListValue Updated DgnPlatform \DgnPlatform.h DrawPurpose::VueRender DgnPlatform \ECReportNode.h GetSelectionScopeOption / SetSelectionScopeOption DgnPlatform \LxoSetup.h RenderOutputArray DgnPlatform \SolidKernel.h ISubEntity Geom \BSIQuadrature.h GetXYEval - @param [out] w weight for sums Geom \ClipPlaneSet.h ClipPlanarRegion / ClipAndMaskPlanarRegion Geom \CurvePrimitive.h New Topic: ICurvePrimitive > Fractional position along a primitive CreateAustralianRailCorpBearingRadiusLengthRadius Geom \DPoint3dOps.h FixupAndTriangulateSpaceLoops - @param [out] xyzOut returned coordinates Geom \DSpiral2dBase.h Stroke - @param [in] spiral spiral to stroke StrokeToAnnouncer @param [out] minInterval smallest number of intervals allowed @param [out] maxStrokeLength maximum allowed stroke length Geom \transform.h MultiplyX / MultiplyY / MultiplyZ mki \AssertToolSet.mki Adjust capabilities: BUILD_USING_VS2017 and BUILD_USING_VS2015 mki \DefaultToolSet.mki Adjust default toolset: BUILD_USING_VS2017 mki \winntmdl.mki Adjust CCompOpts + -fp:precise Examples DgnEC\ DgnECNativeCrudExample DgnEC\ PickListExamples ManagedExample NativeExample Libraries None Requirements Microsoft Visual Studio 2017 Professional (or better) is required and the default toolset Workload Dependencies .NET desktop development Desktop development with C++ (Provides: DIA SDK ) Universal Windows Platform development (Provides: Windows 10 SDK, or Download ) Installing and Configuring Install: Get set up , or Configure: Workloads and Components , or Modify: Using Command-line parameters and Workload and Component IDs Toolset location Changes Compiler Tools Layout in Visual Studio 2017 How to: Set Environment Variables for the Visual Studio Command Line ( VSDevCmd .bat) Note: Microsoft recommends binding 1 Toolset (version) per 1 Development Shell (environment instance) MicroStation CONNECT Edition SDK native (C/C++) and managed code (.NET add ins) development requires: Microsoft Visual Studio 2017 Professional (latest patches) Microsoft .NET Framework 4.6.2 runtime (required for Windows 2012 and prior) Known Issues, Bug Fixes, Breaking Changes Recompile MDL applications due to new default toolset requirements Release Notes It is recommended to modify the Desktop and/or Start Charm/Menu shortcut properties to enable: "Run as Administrator". This ensures any Windows protected locations can be created and modified properly. MicroStation CONNECT Edition SDK releases generally are available within 2 weeks of a respective closely paired MicroStation product release To ensure maximum application compatibility and stability of your applications: Make sure to use the latest MicroStation CONNECT Edition SDK and a (closely) matching MicroStation product version It is highly recommended to recompiling existing applications for each new MicroStation product and SDK update release If Breaking Changes are provided, MDL applications will require recompilation Resources MicroStation CONNECT MicroStation CONNECT Edition SDK Downloads MicroStation CONNECT Edition (Product) Releases New to MicroStation CONNECT? (New/Experienced Developers) Bentley CONNECTION Center Bentley online services portal Developers and Programming - Forums search then post Bentley Programming questions Bentley Developer Network Program - Forum search then post BDN Program questions https://www.bentley.com/en/software-developers learn more about BDN Program Bentley Developer Network Inquiry/Contact Us Form - SDK access or download SDK issues Support Lifecycle Policy , Privacy , Terms of Use , EULA (Legal and Privacy)
          Machine Learning - Al Manal Training Center , United Arab Emirates, Abu Dhabi,Abu Dhabi       Cache   Translate Page      
Machine Learning Training:

Machine learning! It’s a branch of computer science. It’s one of the most learnt courses today as the opportunities 
are abundant. If you want to learn Machine learning course in Abu Dhabi, then reach Al Manal Training ;
As new technologies evolved, machine learning was altered greatly and our Machine learning classes in Abu Dhabi 
will give you a clear understanding.

Below are some of the topics that we will discuss in our machine learning training classes at our institute:

Machine Learning
Data Preprocessing
Introduction to Supervised Learning
Simple and Multiple Linear Regression
Polynomial Regrssion

Linear Methods for Classification
Logistic Regression
K-Nearest Neighbours
Support Vector Machines
Kernel SVM
Naive Bayes
Decision Tree
Random Forest

Introduction to Unsupervised Learning
Cluster Analysis
K Means Clustering

Reinforcement Learning

Natural Language Processing

Deep Learning
Artificial Neural Networks

Dimensionality Reduction

Model Selection Procedures

Cost: 3500 AED

Duration: Upto 30 Hours


          Latest Linux Foundation Announcements      Cache   Translate Page      
  • The GraphQL Foundation Announces Collaboration with the Joint Development Foundation to Drive Open Source and Open Standards

    The GraphQL Foundation, a neutral home for the GraphQL community to accelerate development of the surrounding ecosystem, today announces it is collaborating with the Joint Development Foundation (JDF), which recently joined the Linux Foundation to drive adoption of open source and standards, to continue developing the GraphQL specification.

    GraphQL Foundation encourages contributions, stewardship, and a shared investment from a broad group in vendor-neutral events, documentation, tools, and support for the data query language. The following companies Apollo, AWS, Butterfly Network, Dgraph Labs, Facebook, Gatsby, GraphZen, Hasura, IBM, Intuit, Neo4j, Novvum, PayPal, Pipefy, Salsify, Solo.io and Thicit are joining as members to advance GraphQL as an industry specification for designing more effective APIs.

    GraphQL powers hundreds of billions of API calls a day at Facebook, which developed the technology in 2012 and played an integral role in helping GraphQL join the Linux Foundation last year. Today, virtually every major programming language offers GraphQL support through a variety of open source software libraries.

  • Announcing The Linux Kernel Mentorship project on CommunityBridge, a new Linux Foundation platform

    When Jim Zemlin asked me to come to the Linux Foundation as a Linux Fellow to work on mentoring programs and initiatives to make Linux secure I didn’t have to think twice. I am very excited to be working at the Linux Foundation alongside talented and dedicated individuals on initiatives near and dear to my heart. It is a unique and special opportunity to share my knowledge and passion by helping aspiring developers discover the joy of being a part of the largest open source project in the world.

    Contributing to the Linux kernel and working in open source is my passion. It is an honor to be a contributor to the software that influences and touches everybody in the world whether they know it or not. Being a part of something that has changed the way we communicate, conduct business, learn, and interact with each other is something that myself and thousands of developers worldwide share with pride as part of the Linux community.

    My journey as a Linux Kernel contributor started as a fun experiment to help take Android code and make it part of the core Linux project. I loved the experience of being part of the community and started looking for more opportunities to engage with it. When Greg Kroah-Hartman was looking for volunteers to help him with the stable release maintenance activities, I signed up.

    [...]

    Since joining the Linux Foundation, I have been working to build out a new mentoring initiative. Today I am excited to announce our new Linux Kernel Mentorship Program on CommunityBridge, a platform that will bring opportunities for new developers to join and learn from our community and improve it at the same time.

  • Cloud Native Computing Foundation Surpasses 375 Members

    The Cloud Native Computing Foundation® (CNCF®), which sustains and integrates open source technologies like Kubernetes® and Prometheus™, today announced that 59 new members and end user supporters have joined the Foundation.

    The industry is reaching an inflection point where cloud native technologies are not only being developed at a record pace, but many are becoming mature offerings. As the Foundation crosses the 375 member mark, open source leaders are meeting this week at the Linux Foundation’s Open Source Leadership Summit, continuing to foster innovation, growth and partnerships among the leaders and corporations working in open technology development.

    “Crossing the 375 mark is an incredible milestone for the Foundation, especially with more than 75 organizations in our end user community” said Dan Kohn, executive director of Cloud Native Computing Foundation. “Companies like NVIDIA, MemSQL and Mattermost are reaping real value from cloud native technologies, and we only expect this to accelerate as these technologies mature and solidify their place in the market. We remain impressed by the technical innovation and growth in the ecosystem and are happy to work with our members to support the thriving cloud native community.”

  • The Linux Foundation Announces New Foundation to Support Continuous Delivery Collaboration

    The Linux Foundation, the nonprofit organization enabling mass innovation through open source, announces a new foundation for the diverse continuous integration and delivery (CI/CD) space. The Continuous Delivery Foundation (CDF) will serve as the vendor-neutral home for the most important open source projects for continuous delivery and specifications to expedite the release pipeline process. CDF will foster collaboration between the industry’s top developers, end users, and vendors to evangelize CI/CD and DevOps methodologies, define/document best practices, provide guidelines, and create training materials to enable any software development team around the world to implement CI/CD best practices.

    The first projects to be hosted by the CDF will include Jenkins, an open source CI/CD system, Jenkins X, an open source CI/CD solution on Kubernetes, Spinnaker, an open source multi-cloud CD solution, and Tekton, an open source project and specification for CI/CD components. Additional projects are expected to join CDF through its soon to be formed Technical Oversight Committee (TOC) with the focus of bringing together the CD ecosystem to build specifications and projects around portability and interoperability.

  • Continuous Delivery Foundation Launches to Advance Development

    The Linux Foundation has long positioned itself to be the home for big open-source collaborative efforts. On March 12, the list of efforts hosted by the Linux Foundation is set to grow with the launch of the new Continuous Delivery Foundation and the integration of the Open JS Foundation.

    The Continuous Delivery Foundation (CDF) brings together the most popular open-source continuous integration/continuous development (CI/CD) projects, including Jenkins and Spinaker, under an open multi-stakeholder governance model. The Open JS Foundation, on the hand, is a merger of the Node.js and JS Foundation groups, bringing the two efforts together to help advance the state JavaScript frameworks.

    "CD encompasses both integration and delivery especially given the recent industry trend of shifting left—that is, catching problems early in the software lifecycle before code hits production," Chris Aniszczyk, vice president of developer relations for the Linux Foundation and CTO of Cloud Native Computing Foundation, told eWEEK.

    CI/CD has become a leading trend in development in recent years, with developers building and deploying code in an integrated workflow that is often referred to as DevOps. With CI/CD and DevOps, rather than code development being a siloed effort, development flows through to deployment and operations, enabling faster outcomes.

  • The Linux Foundation Announces the CHIPS Alliance, Raspberry Pi-Driven Dream Machine, Purism's Librem 5 Phone to Have Lockdown Mode, Avidemux 2.7.2 Now Available and sway 1.0 Released

    The Linux Foundation yesterday announced it is forming the CHIPS Alliance project to "host and curate high-quality open source code relevant to the design of silicon devices. CHIPS Alliance will foster a collaborative environment that will enable accelerated creation and deployment of more efficient and flexible chip designs for use in mobile, computing, consumer electronics, and Internet of Things (IoT) applications." According to the press release, Esperanto Technologies, Google, SiFive and Western Digital, are all early backers of the CHIPS Alliance, and all are "committed to both open source hardware and continued momentum behind the free and open RISC-V architecture."


          【老版绿蛛】Apricot kernel(圣诞贺文)      Cache   Translate Page      

肝到吐,试图在圣诞佳节扛起过气冷cp的大旗。x
部分改自之前的旧文,有参考丹麦和葡萄牙的圣诞习俗。
最后祝大家圣诞节快乐!!!
先发着zzzzz慢慢捉虫

————————————正文分割线——————————

  随着天气的一天天逐渐转凉到明媚的阳光也驱散不了空气中微寒的时候,大大小小各式各样的圣诞摆件已经几乎装饰在整个纽约城每栋房子的屋里屋外,包围了所有的商场,小孩子们脸上灿烂又兴奋的神情日益浓厚起来。等Harry靠在街口的红绿灯下一如既往有些无所事事的看着黄昏降临时,终于如梦初醒的意识到今天已经是圣诞节了。身边是成群结队放学回家的学生们,正热烈的讨论着一会的晚餐,而成人们基本上也还算是比较开心的样子,手上拎着也许是为晚上准备的火鸡。

  他向来不太记得日子.......。而现在这种状况愈发严重了,也有一天会忘记自己是谁也说不定。自嘲的胡思乱想着,Harry哼起不成调的歌难得有闲心的决定四处逛逛————也不一定要去哪里,只是有点事情做。

  Harry曾经最讨厌的就是夜空,因为这是独属于蜘蛛侠的舞台,每当夜幕降临、城市的灯光亮起,就是其粉墨登场的时候。那段时间还有一个原因让他甚至惧怕夜晚的到来,忧心于一个人待在那间大而空旷到风可以在里面走一阵的屋子里:他总是在镜子里看见那个从来没怎么正眼对自己的父亲,正又一次的大声叫喊着,你让我失望了;甚至于现在还没有去报仇。

  Harry蹲在街角西点屋的玻璃柜前盯着里面做工精致的杏仁布丁出神,片刻后抬手用力拍拍脑袋努力让自己停止继续将这件不合时宜的事情想下去。回过神之后他发现在一盘布丁里有一个极为的打眼:它装饰的并没有其他的那么好看,只是简单的盖上层焦糖,有可能还是用喷枪随意炙烤融化的。他往前伸出手,指尖却在即将触碰到玻璃时停滞了下来,眼神空洞又看不到焦点,像是个突然忘记了自己的病患在努力回想一样,最终布丁被一个打扮穿着的有点旧的女人买走了。

  他几乎不吃这种纯甜点心的。再次站起来整理一下衣服,Harry重新直起身有些木呆呆又好像目标明确的朝某个方向走去。甜味的东西总是更讨女士的欢心,他向来都是喝咖啡更多,也没有往红茶里加糖的习惯,但他知道自己记得这东西的味道,那是一段立体的回忆,细腻甜蜜混合上几分.....恰到好处的苦涩。

那大概是.....去年发生的事情了。对于自己越来越差的记性,Harry只能揉着太阳穴露出个颇为无奈的笑容来。但时间从来不是他记忆的重点所在,或者说他的记忆早就不是沿时间轴串连的了;也或许是今年发生的事情实在是过多了些。天空中的狼牙月倒是同样的明亮,让人察觉不出时光的流逝的同时还温和慈祥的给一切罩上一层透亮又轻薄的纱,也有点像是木头上的包浆,清爽透明又浓郁。

  无聊而千篇一律的豪华派对,与一帮很显然醉翁之意不在酒的与会者倒也的确是相衬的很。看几眼墙上的挂钟,挂着假笑喝到快断片的Harry几乎是迫不及待的放下手上第不知道多少个精致酒杯,尽全力勉强保持住面上矜持而有距离感的笑容从后面离开,这会他走路都带重影了。稍显不稳的坐进停在门口低调轿车后Harry长出了口气,松完西装的领带便没管司机小声的建议只是有点不耐烦的将手机摁关掉同时挥手让他赶快开车回到自己同Peter一起居住的那栋别墅里去。尽管已经疲惫到极点但只从姿态上依旧透着股明显区别于他人的矜贵,因为觉得闷而被他打开的窗缝里透进凉凉的、让他有些惬意地微阖上眼的风。

  帮Aunt May洗完最后一个盘子后Peter拎上留给Harry的杏仁布丁急匆匆的跨上自行车往他们在纽约市内一同居住着的那栋别墅赶回去,看见漆黑一片的屋子先是长出了口气又难免有点失望的去停起自行车来。刚把锁落上他便敏锐的捕捉到了寂静街道里的发动机声,还有点熟悉的那种。之后果然不到半分钟一辆熟悉的黑色轿车就出现在他的视线里,正打算上前打个招呼就发现打开的车门里走下来的人好像带着晃,一副随时要被风刮倒的样子,但完全不难看甚至还让他看起来像个绝不下流的风流客,那是大部分人这么带点晃不可能拥有的独特韵味,跟Monroe的风情还真算得上异曲同工之妙。

  Peter赶紧迎上去不顾Harry的解释坚持着将他搀,准确的说是架进屋摁到餐椅上坐定后才摸到墙边随手摁开灯,昏暗的橘色灯光倒是给屋内带来了几分温馨柔和的感觉。他看着显然醉得不清甚至可能有点不舒服的人一时间也不知道自己该说点什么才最合适,只能拿过一旁的纸袋问道:

  “你要再吃点什么吗?呃.....好像只有一个我准备留给你明天早餐的杏仁布丁了,我今天下午跟May学的。你不介意的话我现在就帮你打开?”

  “当然不会介意,应该说我都快饿死了。”

  夸张的形容着Harry心底闪动了一下,耸耸肩随后因为屋内上升的温度起身脱掉西装外套搭在椅背上,接过Peter递过来的锡纸碗和勺子也不讲究的直接敲破上面的焦糖片,单刀直入的戳起一勺布丁混合着碎掉的焦糖放进嘴里。

  砂糖、鸡蛋与黄油混合出来的醇厚滋味甜美而幼滑,焦糖的苦味更是增添了几分层次,绵密的朴实味道化成千丝万缕的轻烟索绕在舌尖,久久才荡漾开去。大概是因为有些过多的酒精上头的作用,又或者可能是跃动在舌尖的鲜活体验让人都不由都有点飘飘然:Harry几乎将全身的重量都压在支撑的胳膊上并浑然不觉,只是大胆到堪称失礼地步、专注又认真的把对面人从挖起一勺布丁到放进嘴里咀嚼最后递过勺子的全过程尽收眼底。笼上一层薄雾的眼睛看起来有点朦朦胧,惹得散出的神采好似都变得柔和了起来。起初Peter还是没有发现的————毕竟这如影随形的视线并非出于恶意,但很快注视就升级到不等蜘蛛感应提醒他,光是个普通人被这么盯着都要不好意思的地步了。他从来不是任何人关注的焦点,至少作为Peter Parker的时候是这样,体验的缺乏让他对这样的经历是极为不习惯的。于是理所当然的他开始变得不自在,很快都有点不知所措的咳嗽一声不确定的开口:

  “是...我的脸上有什么东西吗?”

  Peter疑惑和紧张的视线终于唤回了Harry不知道离家出走跑到哪个半球去的神智,沉淀下来的那些行为习惯倒是先于他的重启运转起来,只见他神色不变的露出个颇具魅力的、被Peter戏称为“姑娘都会跟你走”的笑容,伸手摸摸下唇重新坐直一点:

  “没什么,只是你的蓝眼睛确实很漂亮:像是夏威夷最清澈的那片海水会有的颜色。”

  蹦出来的话听上去似有一丝轻浮,但眼底的认真和诚挚的语气很难给人以那些不太好的感受。至少对Peter来说,他首先便被那个比平时魅力值还要高十二万倍的笑容震的有点发昏,正在他努力缓过劲的时候,一记始料未及的重击彻底的让他有点卡壳了:只能怪罪自己在扶Harry进来的时候随手调了偏暗的暖橘色灯光;尽管他一直就知道自己的朋友与自己有着极大的不同,他不应该像自己一样成为或恶意或单纯开涮的笑料之一,也不应该跟自己差不多透明又没有存在感;他是能出众的组织并领导着一切的,以不太恰当的比喻来说,他们俩一个是真正价值连城的钻石,而另外一个不过是打磨抛光、妄图以假乱真的水晶而已。尤其在成为Spiderman后再看见他时常会产生某种错觉,也不能这么说————就权当是一种强化所附加的直觉吧:他们从根本上就是泾渭分明的。意识到自己想远了之后Peter低头掩饰般的再吃下几口布丁,随即反应过来这本来是自己特意留给Harry的之后只觉得脸颊有点发烫,赶忙将布丁碗连同小勺子一起递过去。

  Harry虽然并不知道在这短短几分钟内自己的“最佳朋友”到底经历了什么样的心路历程,但自认为从他不善掩饰的脸上也能猜个八九不离十,于是体贴的给对方留下一个回旋的空间并没有去打破砂锅问到底,看着对方发红的脸颊只觉得是极为有趣的了。他的心情已经彻底转晴,接过勺子戳进了软软的布丁,舀出刚刚好不多不少的一口抬眼瞟一下坐在对面假装自己很正常的不得了的人,笑意加深玩心大起的用手稍微接在下面一点的,就直接塞进了Peter那不自觉微张的嘴里。

  “.....??!”

  蜘蛛感应从不会对信任的人响起,因此原本正在自己世界的人被舌尖蔓延开的香甜唤回了神,还在反应着眼睛刚聚焦好就惊讶得瞪圆起来,但迫于被塞进嘴里的东西只能用眼神对笑得前俯后仰的人表示深刻的指责,有意加快咀嚼的动作好早一点说出话来,就在这时候他突然咬到了一个有点硬硬的东西,那椭圆的小块被牙齿咬得发出咔嚓声:是一颗完整的杏仁。整粒杏仁混合在布丁里的威力不比咬一颗酸浆果好多少,惊艳到极致的味道瞬间在嘴里爆开来。

  “嘿.....我刚刚,好像吃到了个一整颗的杏仁。”

  “那么恭喜你,你明年会是我们中间运气最好的那个。根据习俗来说。”

  .........。

  再往后的事情就模糊了。自己好像是硬拽着Pete挤在一张床上睡,结果又忘记脱掉西服,裁剪得当的衣服变得像抹布似的。认命又有点无奈的扯扯嘴角,Harry抬起手指有些迟疑的往面前拉着的百叶窗的窗玻璃上靠,像是想要摸摸它再感受上面的冰凉一样,但最终还是收回指头紧紧的握成一个拳,良久才放开。

  “我————我非常想念你了,Pete.
我这会还想有点想吃你书桌上放着的那个比去年好看多了的布丁,你也许不会介意的?我衷心的希望我仍旧是你最好的朋友————可尽管现在我就站在你的阳台上,你也看不见我了。”

  这一年来发生的事情实在是太多太多,尤其是改变了的那些,数不胜数。但大概有一类东西得归到“你以为改变了其实它就在原地甚至变得更好”的那一堆去,可能还要再加上句“只可惜你迈不出往回的步子”。Harry非常清楚当下的现状,也早就不会再不现实的在去想如果自己早一点知道真相的不一样光景。

  “GN,你今年也会是运气最好的那个的。”

  没人知道Harry还能像这样逗留在世间多久,但也许只要有人记得他就还能多呆那么一会也说不定,这个问题难以有确切的回答。Harry在心底里也不知道出于什么目的的道完安就毫不犹豫的转身飘荡着离开了,回去继续一个人享受着有点孤寂的圣诞夜晚,随意的看看万家灯火,但唯独没能看见Peter回到书房拿走那个布丁,坐在餐厅缓慢又仔细的边检查般的吃着,直到找到有整颗杏仁的那勺放进对面空椅子前的盘子里。

  “圣诞快乐,Harry.今天吃到布丁里唯一粒完整杏仁的人会拥有一整年好运气的。”

  Peter知道自己的嗓子有点发哑还带上了点鼻音,也非常清楚自己对面只是一把空椅子而已。他猜,自己大概只是需要一点寄托,达成一份早已徒劳没什么用的补偿,再给自己找到个弯起嘴角过完剩下生活的理由。他向来都自认为不是个很幸运的人,但后来他发现也许是自己用这笔财富跟上帝做了交易,可最终他知道这一切恐怕只是个玩笑罢了。

  窗外的空中此时开始下起了雪,人们兴奋的发出快乐的呼声,飞散蓬松的样子像极了被风吹起的细沙,埋葬掉无数和着血泪的记忆,在没有人知道的地方立起一座无人献花的孤独坟冢。



LOFTER:变种柠檬   http://520james.lofter.com/post/1e215ec6_11e8cae1
          Windows 10 19H1预览版18356修复内容和已知问题      Cache   Translate Page      

IT之家3月13日消息 今天凌晨微软推送了Windows 10 19H1快速预览版18356系统更新,带来的最大的新功能是通过Your Phone应用程序支持屏幕镜像。另外还有一些Bug修复和稳定性提升改进等等。

PC的一般性更改,改进和修复

  • 修复了Microsoft Edge浏览器与PDF表单中的组合框进行交互时遇到崩溃问题。

  • 修复了一个问题,即升级后可能会导致夜灯生效,即使所有设置都显示夜灯应关闭。

  • 修复了一个问题,即使用滑块调节夜间光线强度,可能也会导致夜灯卡住。

  • 修复了一个问题,即夜灯在关闭时(手动或预定)跳过淡入淡出过渡。

  • 修复了一个问题,导致在最近版本中屏幕打开时电池消耗增加。

  • 修复了一个问题,当应用程序全屏时,导致某些应用程序“...”菜单内容被剪切,如《录音机》和《闹钟和时钟》。

  • 修复了一个问题,导致一些Insiders遇到绿屏死机问题,来自引用KERNEL_SECURITY_VIOLATION的错误。

已知的问题

  • 启动使用反作弊软件的游戏可能会触发绿屏死机(GSOD)。

  • Creative X-Fi声卡无法正常工作。微软正在与Creative合作解决此问题。

  • 有些Realtek SD卡读卡器无法正常工作。微软正在调查这个问题。

  • 正在调查阻止VMware安装或更新Windows Insider预览版本的问题。如果可以使用,Hyper-V是一种可行的替代方案。

相关阅读:

镜像安卓手机屏幕,Windows 10 19H1预览版18356更新内容大全


           H Zeng对《openSUSE Tumbleweed 本周更新 Linux Kernel 4.20.12/13、VirtualBox 6.0.4 和 KDE Plasma 5.15.2 等》的评论       Cache   Translate Page      
我正在用 4.20.13,没发现进 KDE 桌面的时候有任何问题。不过我没有用 Wayland :D
           lostFox对《openSUSE Tumbleweed 本周更新 Linux Kernel 4.20.12/13、VirtualBox 6.0.4 和 KDE Plasma 5.15.2 等》的评论       Cache   Translate Page      
4.20.13进kde桌面有bug,据说把qt5ct 卸载了就好了,我暂时用4。20。12进系统
          RedHat: RHSA-2019-0525:01 Moderate: kernel-alt security and bug fix update      Cache   Translate Page      
An update for kernel-alt is now available for Red Hat Enterprise Linux 7. Red Hat Product Security has rated this update as having a security impact of Moderate. A Common Vulnerability Scoring System (CVSS) base score, which gives a detailed severity rating, is available for each vulnerability from
          Ubuntu 3908-1: Linux kernel vulnerability      Cache   Translate Page      
The system could be made to run programs as an administrator.
          Practical Multi-fidelity Bayesian Optimization for Hyperparameter Tuning. (arXiv:1903.04703v1 [cs.LG])      Cache   Translate Page      

Authors: Jian Wu, Saul Toscano-Palmerin, Peter I. Frazier, Andrew Gordon Wilson

Bayesian optimization is popular for optimizing time-consuming black-box objectives. Nonetheless, for hyperparameter tuning in deep neural networks, the time required to evaluate the validation error for even a few hyperparameter settings remains a bottleneck. Multi-fidelity optimization promises relief using cheaper proxies to such objectives --- for example, validation error for a network trained using a subset of the training points or fewer iterations than required for convergence. We propose a highly flexible and practical approach to multi-fidelity Bayesian optimization, focused on efficiently optimizing hyperparameters for iteratively trained supervised learning models. We introduce a new acquisition function, the trace-aware knowledge-gradient, which efficiently leverages both multiple continuous fidelity controls and trace observations --- values of the objective at a sequence of fidelities, available when varying fidelity using training iterations. We provide a provably convergent method for optimizing our acquisition function and show it outperforms state-of-the-art alternatives for hyperparameter tuning of deep neural networks and large-scale kernel learning.


          Partial Isometries, Duality, and Determinantal Point Processes. (arXiv:1903.04945v1 [math.PR])      Cache   Translate Page      

Authors: Makoto Katori, Tomoyuki Shirai

A determinantal point process (DPP) is an ensemble of random nonnegative-integer-valued Radon measures $\Xi$ on a space $S$ with measure $\lambda$, whose correlation functions are all given by determinants specified by an integral kernel $K$ called the correlation kernel. We consider a pair of Hilbert spaces, $H_{\ell}, \ell=1,2$, which are assumed to be realized as $L^2$-spaces, $L^2(S_{\ell}, \lambda_{\ell})$, $\ell=1,2$, and introduce a bounded linear operator ${\cal W} : H_1 \to H_2$ and its adjoint ${\cal W}^{\ast} : H_2 \to H_1$. We prove that if both of ${\cal W}$ and ${\cal W}^{\ast}$ are partial isometries and both of ${\cal W}^{\ast} {\cal W}$ and ${\cal W} {\cal W}^{\ast}$ are of locally trace class, then we have unique pair of DPPs, $(\Xi_{\ell}, K_{\ell}, \lambda_{\ell})$, $\ell=1,2$, which satisfy useful duality relations. We assume that ${\cal W}$ admits an integral kernel $W$ on $L^2(S_1, \lambda_1)$, and give practical setting of $W$ which makes ${\cal W}$ and ${\cal W}^{\ast}$ satisfy the above conditions. In order to demonstrate that the class of DPPs obtained by our method is large enough to study universal structures in a variety of DPPs, we show many examples of DPPs in one-, two-, and higher-dimensional spaces $S$, where several types of weak convergence from finite DPPs to infinite DPPs are given. One-parameter ($d \in \mathbb{N}$) series of infinite DPPs on $S=\mathbb{R}^d$ and $\mathbb{C}^d$ are discussed, which we call the Euclidean and the Heisenberg families of DPPs, respectively, following the terminologies of Zelditch.


          Stochastic Volterra integral equations and a class of first order stochastic partial differential equations. (arXiv:1903.05045v1 [math.PR])      Cache   Translate Page      

Authors: Fred Espen Benth, Nils Detering, Paul Kruehner

We investigate stochastic Volterra equations and their limiting laws. The stochastic Volterra equations we consider are driven by a Hilbert space valued \Levy noise and integration kernels may have non-linear dependence on the current state of the process. Our method is based on an embedding into a Hilbert space of functions which allows to represent the solution of the Volterra equation as the boundary value of a solution to a stochastic partial differential equation. We first gather abstract results and give more detailed conditions in more specific function spaces.


          LXer: Linux Kernel 5.0 Gets Its First Point Release, It's Now Ready for Mass Adoption      Cache   Translate Page      
Published at LXer: The Linux 5.0 kernel series received its first point release marking it as ready for mass adoption by any Linux user and GNU/Linux distribution out there. Read More......
          Dependency failed for /boot after update kernel 5.0      Cache   Translate Page      
In this morning, I updated my CentOS 7 running with old kernel 3.0.xx to latest stable kernel verison 5.0 from elrepo-kernel. Then, I rebooted the VM but didn't boot up correctly and entered into...
          Linux 4.19 Kernel Benchmarks On The Raspberry Pi      Cache   Translate Page      
Phoronix: Linux 4.19 Kernel Benchmarks On The Raspberry Pi With the Raspberry Pi Foundation recently having begun rolling out a Linux 4.19-based...
          Central Georgia Technical College host first bone marrow drive      Cache   Translate Page      

WARNER ROBINS, Georgia (41NBC/WMGT)- Central Georgia Technical College hosted the first registry drive for Dynamic Kernel Module Support (DKMS). DKMS is an international nonprofit organization dedicated to the fight against blood cancer and blood disorders. Nursing students recruited donors for the DKMS registry. Ashley Rivers, an instructor at the Warner Robins campus, knows this process […]

The post Central Georgia Technical College host first bone marrow drive appeared first on 41NBC News | WMGT-DT.


          October 5, 2018      Cache   Translate Page      

Made another attempt to get qemu to run a Hello World kernel, and it's being stroppy. In theory qemu's -kernel loader can handle ELF files (that's what vmlinux is), and you can write to the serial port with a two line loop, so if your entry point is a loop writing characters to the serial port...

In reality, I haven't gotten it to work yet. I've tried:

echo "void _start(void) { *(volatile unsigned char *)0x81093025 = 42; for(;;); }" > bork.c
powerpc-linux-musl-cc bork.c --static -nostartfiles -nostdlib -Wl,-Ttext=0xc0000000
qemu-system-ppc -M g3beige -m 256 -nographic -kernel a.out

I should see an asterisk (writing ascii 42 to the register), but I'm not seeing an asterisk.

I'm using ppc because that's the mkroot target I've got using a vmlinux kernel already. That boots and runs. But this doesn't. I think there's linker magic afoot. (Or else the virtual serial port needs more setup?) I want to get it working on qemu before trying with j-core on the numato board, but it's not woring and it's hard to see why. (And of course at some point qemu -s broke so it doesn't start suspended, but runs off into la-la land before you can ever attach gdb. Why?)


          Lavender Lip Balm, Handmade Lip Balm, Natural Lavender and Vanilla by FirebirdBathBody      Cache   Translate Page      

4.00 USD

Lavender Lip Balm:

Buttery and super smooth, this balm will condition and comfort your lips, and won't melt in your pocket or get waxy and hard in cold weather.

Cocoa and shea butters soothe and condition; castor and jojoba oils add slip and shine. Beeswax forms a barrier to keep moisture in, as well as providing the balm with staying power. My newly updated formula includes even more cocoa butter, the antioxidant benefits of vitamin E, and no added colorants.

This listing is for one (1) .15 oz lip balm in: Lavender- a blend of Hungarian lavender essential oil and natural vanilla for a bit of sweetness.

................................................................

Ingredients:
apricot (prunus armeniaca) kernel oil, cocoa (theobroma cacao) butter, caprylic/capric/stearic glycerides, beeswax, castor (ricinus communis) oil, candelilla (euphorbia cerifera) wax, shea (butyrospermum parkii) butter, jojoba (simmondsia chinensis) oil, vitamin e, fragrance


          Samsung Galaxy Note10 will unsurprisingly have a 5G version      Cache   Translate Page      
Samsung has recently published the kernel source code for the S10 family powered by its very own Exynos chipset. While digging through...
          Linux Kernel Engineer - Mobica - Łódź, łódzkie      Cache   Translate Page      
I hereby agree for processing of personal data by Mobica Limited with headquarter in Crown House, Manchester Road, Wilmslow, UK, SK9 1BH whose representative is...
Od Mobica - Thu, 17 Jan 2019 15:06:17 GMT - Pokaż wszystkie Łódź, łódzkie oferty pracy
          Royal Family Productions Presents MAX STOSSEL: WORDS THAT MOVE      Cache   Translate Page      

After four recent sold-out performances in New York and San Francisco, Time Square's Royal Family Productions will present Max Stossel Live: Words that Move on Friday, March 29 at 7:30pm, the Royal Family Performing Art Space is located at 145 West 46 Street, 3rd Floor*. Tickets are $35 - $250 and can be purchased by visiting RoyalFamilyProductions.org.

Words That Move is a poetic journey through a variety of different perspectives. Profound thinker, artist, and poet Max Stossel, guides us to see the world through different eyes, together. He takes on topics like heartbreak, consciousness, social media, politics, the emotional state of our world, and even how dogs probably (most certainly) talk. Max uses rhyme and rhythm to make these topics digestible and delightful as he has us feeling and laughing through some of the most important issues of our time. Words That Move beautifully articulates the deep-seated kernels of truth that we so often struggle to find the words for ourselves.

Audiences have commented "Somehow Max manages to make the whole room feel like he's talking explicitly to each and every person individually, and his casual demeanor and witty humor make him the most lovable up and coming poet of our time." - Brooke Johnson, Google; "Max is a modern-day George Carlin, a philosopher with a comedic bent." Erika C., Etsy; "Max's poetry is raw, earnest, hilarious, and engrossing. Above all, he's trying to find truth, and he brings you with him" Erik Torenberg, Village Global; "Far from preachy or pedantic, Max disarms his audience by wrapping these truth-morsels in playful packaging. It's a pleasure to watch someone reveal their rawness with such apparent ease-- a paradox, to be sure. But that's the essence of Max's show-- a delicious contradiction that cajoles us to dance through life while leaving us transfixed in our seats. Words That Move indeed." - Ilana Gilovich, Sleep No More

Stossel is an award-winning poet + filmmaker named by Forbes as one of the best storytellers of the year. His performances across four continents, from Lincoln Center in NY to the Hordern Pavilion in Sydney, have been described as mind expanding, profound, emotive, and hilarious all at once. His work has been translated to fourteen languages, won multiple film festivals, has been viewed over 15 million times online, and has influenced the way digital media organizations tell their stories. You can view some of his short films at www.wordsthatmove.com.


          Crusty Corn buns      Cache   Translate Page      

Crusty Corn buns

A few weeks ago I attempted a bake using corn flour, inspired by Dutch style soft corn bread. It's basically a soft fluffy bread good for toasting, baked with a hint of corn flour for colour and flavour. Anyway, I felt like baking buns and decided to incorporate some corn. Ingredients:

  • (100%)  600 gr flour, 80% plain white 20% finely milled corn flour
  • (2%)      12gr salt
  • (17%)    100 gr SD starter (100% hydration rye)
  • (60%)     360 gr water
  • 5 tbsp of fresh corn kernels 
  • Handful of seeds for topping (I used pumpkin)

Method:

  • Autolyse flours and water for 30-35 min
  • Knead in KA on low (all ingredients aside from the seeds) for approx 6 min
  • S+F over 3-4 hours whilst the dough rests covered
  • Turn out, portion dough out and let rest 10 min
  • Shape each bun making sure to create surface tension
  • Bake in hot oven (230 celsius) with steam 20 min, remove steam and bake till done. I baked for a total of 32 min.

Overall they tasted great but were a tiny bit dense. I also should have taken them out of the oven 2 or 3 minutes earlier, the tops went a bit dark but still tasted good. Recently I've been adding a tiny pinch of yeast to my bun doughs to get a lighter texture, in future I think I'll keep doing that.

Happy baking!


          ExTiX 19.3 (190307) is based on Ubuntu 19.04 Disco Dingo, uses Linux kernel 5.0, and has Kodi Leia pre-installed      Cache   Translate Page      
Here’s the deal, folks — there are far too many Linux distributions out there nowadays. It used to bother me, but over time, I made peace with it. Look, it’s the nature of the beast — we will never have a single Linux distro, as it is impossible to come to any consensus. For instance, […]
          DSP Applications Engineer - Kernel, ARM, C++, Audio Systems      Cache   Translate Page      
CA-Santa Clara, If you are a DSP Applications Engineer - Kernel, ARM, C+, Audio Systems with experience, please read on! Based in Santa Clara, we are a leading provider of embedded audio solutions for our customers. We specialize in microphone processing as well as playback processing. We are looking for a Applications Engineer with experience in DSP, Kernel, ARM, and C+. This is a growth role. Ideal candidate wi
          Senior C Developer (Kernel, Windows)      Cache   Translate Page      
CA-San Jose, If you are a Senior C Developer with exceptional Kernel and Windows experience, please read on! Based in San Jose, CA (near the Westfield Valley Fair), we're a mid-sized security company (-100 people) with recent funding on a mission to ensure the security of many global organizations. Our solution software is configurable for both local and multinational organizations and has evolved into the lig
          Content Synchronization: Installation causes error (v2)      Cache   Translate Page      

Hello,

After download the module via composer with version (^2.0 or 2.x-dev)
When I install the module via the UI or drush, I get the following error:

The website encountered an unexpected error. Please try again later.

Drupal\Core\Entity\Query\QueryException: 'default_langcode' not found in Drupal\Core\Entity\Query\Sql\Tables->ensureEntityTable() (line 348 of core/lib/Drupal/Core/Entity/Query/Sql/Tables.php).
Drupal\Core\Entity\Query\Sql\Tables->addField('default_langcode', 'INNER', NULL) (Line: 52)
Drupal\Core\Entity\Query\Sql\Condition->compile(Object) (Line: 163)
Drupal\Core\Entity\Query\Sql\Query->compile() (Line: 74)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 504)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 32)
content_sync_install()
call_user_func_array('content_sync_install', Array) (Line: 391)
Drupal\Core\Extension\ModuleHandler->invoke('content_sync', 'install') (Line: 298)
Drupal\Core\Extension\ModuleInstaller->install(Array, 1) (Line: 83)
Drupal\Core\ProxyClass\Extension\ModuleInstaller->install(Array) (Line: 451)
Drupal\system\Form\ModulesListForm->submitForm(Array, Object)
call_user_func_array(Array, Array) (Line: 111)
Drupal\Core\Form\FormSubmitter->executeSubmitHandlers(Array, Object) (Line: 51)
Drupal\Core\Form\FormSubmitter->doSubmitForm(Array, Object) (Line: 589)
Drupal\Core\Form\FormBuilder->processForm('system_modules', Array, Object) (Line: 318)
Drupal\Core\Form\FormBuilder->buildForm('system_modules', Object) (Line: 74)
Drupal\Core\Controller\FormController->getContentResult(Object, Object)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 582)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 151)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 99)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 78)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 50)
Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 666)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Has anyone ever had the problem, and how is it fixed?


           Comment on 5 Common Nutrient Deficiencies (and What to Do About Them) by ROSINA LOCK       Cache   Translate Page      
Hi to Greg Sullivan, yes I know all about B17. It is a form of Laetrile which is used for cancer patients etc. This is in injection form, and Apricot Kernels are a form of B17. The scare that doctors put into you is that it contains a lethal poison in the nut! But thousands all over the world are eating the kernels! I could talk for hours on many subjects as I am very medically related and a researcher but try googling: ApricotsfromGod.com it is a website with literally hundreds of testimonials about B17, even with email addresses, phone numbers. It is a brilliant site. Please be aware about buying apricot kernels from Amazon.co.uk or any other similar site because sellers are stating it is the proper kernel and it isn't! As for being lethal and poisonous? Well the NHS and the medical profession and pharmaceutical companies cannot patent it, all they want is gigantic profits. Do your research, research and more research, and follow your own path for a better life and health! Rosina lock x
          Waffles: Home Cooking Dish of the Month March 2019      Cache   Translate Page      
DOTM 2.1 - At Walker’s suggestion, I added some corn kernels to the leftover cornmeal batter from Sunday’s dinner. Definitely an improvement. I had enough batter for 2 waffles but only enough of the herbed shrimp & pepper topping for one. So, I just had to have a dessert waffle too of blueberries over a cornmeal waffle, sauced with maple syrup.
          GNU, Licensing and Programming, GCC Included      Cache   Translate Page      
  • David Rheinsberg: Goodbye Gnu-EFI!

    The recommended way to link UEFI applications on linux was until now through GNU-EFI, a toolchain provided by the GNU Project that bridges from the ELF world into COFF/PE32+. But why don’t we compile directly to native UEFI? A short dive into the past of GNU Toolchains, its remnants, and a surprisingly simple way out.

    The Linux World (and many UNIX Derivatives for that matter) is modeled around ELF. With statically linked languages becoming more prevalent, the impact of the ABI diminishes, but it still defines properties far beyond just how to call functions. The ABI your system uses also effects how compiler and linker interact, how binaries export information (especially symbols), and what features application developers can make use of. We have become used to ELF, and require its properties in places we didn’t expect.

  • GNUnet 0.11.0 released

    We are pleased to announce the release of GNUnet 0.11.0.

    This is a major release after about five years of development. In terms of usability, users should be aware that there are still a large number of known open issues in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.0 release is still only suitable for early adopters with some reasonable pain tolerance.

  • Open source database company MongoDB is giving up on an important battle in its fight against the major cloud computing providers

    After a months-long fight to get a stamp of approval from the Open Source Initiative, MongoDB is withdrawing from the process of having its controversial new software license approved to be called open source.

  • Considering Fresh C Extensions

    Matthew Wilcox recently realized there might be a value in depending on C extensions provided by the Plan 9 variant of the C programming language. All it would require is using the -fplan9-extensions command-line argument when compiling the kernel. As Matthew pointed out, Plan 9 extensions have been supported in GCC as of version 4.6, which is the minimum version supported by the kernel. So theoretically, there would be no conflict.

    Nick Desaulniers felt that any addition of -f compiler flags to any project always would need careful consideration. Depending on what the extensions are needed for, they could be either helpful or downright dangerous.

    In the current case, Matthew wanted to use the Plan 9 extensions to shave precious bytes off of a cyclic memory allocation that needed to store a reference to the "next" value. Using the extensions, Matthew said, he could embed the "next" value without breaking various existing function calls.

    Nick also suggested making any such extension dependencies optional, so that other compilers would continue to be able to compile the kernel.

  • Return the probability of drawing a blue marble

    It seems like I have not decide yet which project am I going to create next so why not just work on another python solution on CodeWars in this chapter. I think I will work on a few more python questions in the next few chapters before starting a brand new python project.

  • GCC 9 will come with improved diagnostics, simpler C++ errors and much more

    The team added a left-hand margin that shows line numbers. GCC9 now has a new look for the diagnostics. The diagnostics can label regions of the source code in order to show relevant information. The diagnostics come with left-hand and right-hand sides of the “+” operator, so GCC highlights them inline. The team has added a JSON output format such that GCC 9 now has a machine-readable output format for diagnostics.


          Actualizar windows: microsoft lanza sus parches de seguridad de marzo de 2019 corrigiendo hasta 64 vulnerabilidades      Cache   Translate Page      
https://www.redeszone.net/app/uploads/2018/11/In-Seguridad-Windows-10-SMB.jpg?x=634&y=309



Como todos los meses, aprovechando que ayer fue el segundo martes de marzo de 2019, Microsoft lanzaba sus nuevas actualizaciones de seguridad para sus sistemas operativos que aún están con soporte, como Windows 7 y Windows 10, los dos sistemas más populares a día de hoy. Con estos parches la compañía ha aprovechado para solucionar varias vulnerabilidades detectadas en el último mes, la mayoría de ellas en privado, que aún no son públicas y no suponen un grave peligro, pero otras que sí se encuentran en manos de piratas informáticos y que actualmente se están explotando de forma masiva por la red.



En total, en esta ocasión Microsoft ha corregido 64 vulnerabilidades diferentes que afectaban a su sistema operativo y a diferentes componentes del mismo, como el servidor SMB, el subsistema Windows para Linux, su motor de scripts, el Kernel e Hyper-V, entre otros componentes.



Dos vulnerabilidades de Windows explotadas por piratas informáticos; actualiza cuanto antes



De las 64 vulnerabilidades que ha corregido Microsoft con estos nuevos parches de seguridad, las más importantes son concretamente dos de ellas, dos fallos de seguridad que están siendo explotados por piratas informáticos y poniendo a los usuarios en peligro.



La primera de estas dos graves vulnerabilidades es CVE-2019-0808.




Este fallo de seguridad Zero-Day ya fue solucionado hace varias semanas en Windows 10, sin embargo, los usuarios de Windows 7 no recibieron dicho parche, hasta hoy. Esta vulnerabilidad fue la razón por la que la semana pasada Google empezó a recomendar a los usuarios de Windows 7 actualizarse a Windows 10, para estar protegidos frente a este fallo de seguridad que, hasta hoy, no tenía solución.



La segunda de las vulnerabilidades explotadas activamente a través de Internet es CVE-2019-0797.



Este fallo de seguridad, descubierto por Kaspersky, es menos grave ya que requiere de acceso físico a la máquina que se quiere atacar, pero, de tenerlo, nos permite iniciar sesión en ella sin credenciales e instalar malware a través del exploit, poniendo en peligro toda la información guardada en ella. Esta vulnerabilidad sí afectaba a todas las versiones de Windows y, a partir de ahora, ya está solucionada.



También han ganado importancia otras dos vulnerabilidades que se han hecho públicas antes de tiempo, como CVE-2019-0754, un fallo de seguridad que puede ser utilizado para realizar ataques DoS, y CVE-2019-0757, otra vulnerabilidad en el gestor de paquetes NuGet.



Si queremos ver un informe completo con todas las vulnerabilidades solucionadas con estas actualizaciones para todas las versiones de Windows, podemos hacerlo en el siguiente enlace.

Cómo instalar los nuevos parches de seguridad de marzo de 2019 en Windows



Estas nuevas actualizaciones de seguridad ya están disponibles para todos los usuarios de Windows de forma gratuita a través de Windows Update. Si tenemos configurado el sistema operativo para descargar las actualizaciones automáticamente no tendremos que hacer nada más que esperar para que estas se descarguen e instalen automáticamente en el PC.



Si queremos descargarlas cuanto antes, solo tendremos que abrir Windows Update, buscar nuevas actualizaciones y automáticamente comenzará la descarga de este nuevo parche de seguridad.



Parche seguridad marzo 2019 Windows 10



Junto con las actualizaciones de seguridad, Microsoft ha aprovechado para solucionar algunos problemas en la última versión de Windows 10, concretamente un fallo que afectaba al rendimiento de los juegos.



Windows tendrá que reiniciarse dos veces para completar la instalación de todas las actualizaciones y, cuando lo haga, ya tendremos nuestro sistema totalmente actualizado y protegido de todas estas amenazas, al menos por ahora.

Adobe también ha lanzado sus correspondientes parches de seguridad



Microsoft no es la única compañía en lanzar actualizaciones de seguridad el segundo martes de cada mes. Siguiendo sus pasos, Adobe también ha anunciado la disponibilidad de nuevos parches con los que corregir una serie de vulnerabilidades en sus productos que podían dar lugar a la ejecución de código remoto en los sistemas afectados.



Mientras que la lista de vulnerabilidades corregidas en Flash aún no se ha dado a conocer, lo que sí ha hecho público la compañía son los parches para corregir vulnerabilidades en Photoshop CC (19 y 20) y en Adobe Digital Editions 4.5.



Si somos usuarios de cualquiera de estas dos aplicaciones de Adobe debemos instalar las nuevas actualizaciones cuanto antes para mantener nuestro sistema protegido.









Ver información original al respecto en Fuente:

https://www.redeszone.net/2019/03/13/parches-seguridad-marzo-2019-windows/
          today's leftovers      Cache   Translate Page      
  • Deepin 15.9.2 Run Through

    In this video, we look at Deepin 15.9.2. Enjoy!

  •  

  • SPI annual report

    Software in the Public Interest has released its annual report [PDF] for 2018. "During the current board term SPI continues to strive for self-improvement and renewal. Treasury teamsprints, bank visits, and legal consultations during in-person meetings have helped keep the wheels turning. An overhaul of our corporate bylaws that better meets our needs is being presented to the members for their approval. And we have improved our reimbursement workflow with a view toward speedier and smoother processing."

  • GPS D-Day is less than a month away

     

    On the other hand, maybe very worried indeed: after all, GPS wasn't used half as much then as it is today. Bill Malik, Trend Micro's vice president told Tom's Guide: "Ports load and unload containers automatically, using GPS to guide the cranes. Public-safety systems incorporate GPS systems, as do traffic-monitoring systems for bridges. Twenty years ago these links were primitive. Now they are embedded. So any impact now will be substantially greater."

     

    To be clear, this doesn't impact all GPS devices. Anything made in the past decade has got a longer fuse, using 13 bits for the week counter meaning a total of 8,192 weeks. That means your Apple Watch won't start misbehaving until 2137, when you'll be long dead (happy Monday!)

  •  
     

  • Bruce Schneier: It’s time for technologists to become lawmakers

    Bruce Schneier, a well-known security guru, called on technologists to become lawmakers and policy makers so countries can deal with issues such as the governance of artificial intelligence and cybersecurity.

    Schneier teaches at the Harvard Kennedy School of government, and he said the place is crawling with economists because they were able to answer many of the questions that arose in the 20th century. But in the 21st century, change is happening faster, and it’s driven by technology.

    “The future is coming,” Schneier said, speaking at the RSA security conference in San Francisco. “It’s coming faster than we think. And it’s coming faster than our existing policy tools can deal with. And the only way to fix this is to develop a new set of policy tools. With the help of the technologists, you understand the technologies.”

  • XHCI (USB 3.0+) issues have finally been resolved!

    Users have been facing issues with XHCI (USB 3 host controller) bus driver since quite some time now. Last month, Waddlesplash, a team member at Haiku, worked towards fixing the XHCI bus driver. Though few users contributed some small fixes, which helped the driver to boot Haiku within QEMU. But there were still few issues that caused device lockups such as USB mouse/keyboard stalls.

    The kernel related issues have been resolved now. Even the devices don’t lock up now and even the performance has been greatly improved to 120MB/s on some USB3 flash drives and XHCI chipsets.

    Users can now try the improved driver which is more efficient. The only remaining issue is a hard-stall on boot with certain USB3 flash drives on NEC/Renesas controllers. The work related to USB2 flash drives on USB3 ports and mounting the flash drives has finished.

  • 2 Billion Unencrypted Records Leaked In Marketing Data Breach --What To Do Next

          PFQ - Functional Network Framework For Multi-Core Architectures      Cache   Translate Page      

PFQ is a functional framework designed for the Linux operating system built for efficient packets capture/transmission (10G, 40G and beyond), in-kernel functional processing, kernel-bypass and packets steering across groups of sockets/end-points.
It is highly optimized for multi-core architecture, as well as for network devices equipped with multiple hardware queues. Compliant with any NIC, it provides a script that generates accelerated network device drivers starting from the source code.
PFQ enables the development of high-performance network applications, and it is shipped with a custom version of libpcap that accelerate and parallelize legacy applications. Besides, a pure functional language designed for early stages in-kernel packet processing is included: pfq-lang.
Pfq-Lang is inspired by Haskell and is intended to define applications that run on top of network device drivers. Through pfq-lang it is possible to build efficient bridges, port mirrors, simple firewalls, network balancers and so forth.
The framework includes the source code of the PFQ kernel module, user-space libraries for C, C++11-14, Haskell language, an accelerated pcap library, an implementation of pfq-lang as eDSL for C++/Haskell, an experimental pfq-lang compiler and a set of diagnostic tools.

Features
  • Data-path with full lock-free architecture.
  • Preallocated pools of socket buffers.
  • Compliant with a plethora of network devices drivers.
  • Rx and Tx line-rate on 10-Gbit links (14,8 Mpps), tested with Intel ixgbe vanilla drivers.
  • Transparent support of kernel threads for asynchronous packets transmission.
  • Transmission with active timestamping.
  • Groups of sockets which enable concurrent monitoring of multiple multi-threaded applications.
  • Per-group packet steering through randomized hashing or deterministic classification.
  • Per-group Berkeley and VLAN filters.
  • User-space libraries for C, C++11-14 and Haskell language.
  • Functional engine for in-kernel packet processing with pfq-lang.
  • pfq-lang eDLS for C++11-14 and Haskell language.
  • pfq-lang compiler used to parse and compile pfq-lang programs.
  • Accelerated pcap library for legacy applications (line-speed tested with captop).
  • I/O user<->kernel memory-mapped communications allocated on top of HugePages.
  • pfqd daemon used to configure and parallelize (pcap) legacy applications.
  • pfq-omatic script that automatically accelerates vanilla drivers.

Publications
  • "PFQ: a Novel Engine for Multi-Gigabit Packet Capturing With Multi-Core Commodity Hardware": Best-Paper-Award at PAM2012, paper avaiable from here
  • "A Purely Functional Approach to Packet Processing": ANCS 2014 Conference (October 2014, Marina del Rey)
  • "Network Traffic Processing with PFQ": JSAC-SI-MT/IEEE journal Special Issue on Measuring and Troubleshooting the Internet (March 2016)
  • "Enabling Packet Fan--Out in the libpcap Library for Parallel Traffic Processing": Network Traffic Measurement and Analysis Conference (TMA 2017)
  • "A Pipeline Functional Language for Stateful Packet Processing": IEEE International Workshop on NEtwork Accelerated FunctIOns (NEAF-IO '17)
  • "The Acceleration of OfSoftSwitch": IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN '17)

Invited talks
  • "Functional Network Programming" at Tyrrhenian International Workshop on Digital Communication - (Sep. 2016)
  • "Software Accelerations for Network Applications" at NetV IRISA / Technicolor Workshop on Network Virtualization (Feb. 2017)

Author
Nicola Bonelli nicola@pfq.io

Contributors (in chronological order)
Andrea Di Pietro andrea.dipietro@for.unipi.it
Loris Gazzarrini loris.gazzarrini@iet.unipi.it
Gregorio Procissi g.procissi@iet.unipi.it
Giacomo Volpi volpi.gia@gmail.com
Luca Abeni abeni@dit.unitn.it
Tolysz tolysz@gmail.com
LSB leebutterman@gmail.com
Andrey Korolyov andrey@xdel.ru
MrClick valerio.click@gmx.com
Paul Emmerich emmericp@net.in.tum.de
Bach Le bach@bullno1.com
Marian Jancar jancar.marian@gmail.com
nizq ni.zhiqiang@gmail.com
Giuseppe Sucameli brush.tyler@gmail.com
Sergio Borghese s.borghese@netresults.it
Fabio Del Vigna fabio.delvigna@larthia.com

HomePages
PFQ home-page is www.pfq.io


Download PFQ

          Linux 4.19 Kernel Benchmarks On The Raspberry Pi      Cache   Translate Page      
With the Raspberry Pi Foundation recently having begun rolling out a Linux 4.19-based kernel to Raspberry Pi boards, here are some benchmarks looking at the performance of two Raspberry Pi systems with the new Linux 4.19 kernel compared to its previous 4.14 kernel.
          EXT4 & Btrfs Get Additional Fixes With Linux 5.1      Cache   Translate Page      
Ted Ts'o sent in the main EXT4 feature pull request today for the Linux 5.1 kernel merge window while David Sterba sent in a secondary batch of Btrfs material...
          Open-Source Adreno Driver Gets A6xx "Zap" Shader - Lets GPU Leave Secure Mode      Cache   Translate Page      
Thanks to the Qualcomm / Linux Foundation Code Aurora, patches are pending for the Freedreno MSM DRM kernel driver to allow the latest-generation Adreno 600 series hardware to leave its "secure" mode...
          Intel P-State vs. CPUFreq Frequency Scaling Performance On The Linux 5.0 Kernel      Cache   Translate Page      
It's been a while since last running any P-State/CPUFreq frequency scaling driver and governor comparisons on Intel desktop systems, so given the recent release of Linux 5.0 I ran some tests for looking at the current state of affairs. Using an Intel Core i9 9900K I tested both the P-State and CPUFreq scaling drivers and their prominent governor options for seeing not only how the raw performance compares but also the system power consumption, CPU thermals, and performance-per-Watt.
          FUSE Is Fusing More Performance Improvements In Linux 5.1      Cache   Translate Page      
Recent kernels like Linux 4.20 brought various performance enhancements to FUSE, the kernel code allowing for file-systems to run in user-space. With Linux 5.1 there is additional FUSE optimization work...
          BMQ "BitMap Queue" Is The Newest Linux CPU Scheduler, Inspired By Google's Zircon      Cache   Translate Page      
While there is the MuQSS CPU scheduler that lives out of tree as a promising CPU scheduler for the Linux kernel, it is not alone. Another option has been the PDS scheduler while now its author, Alfred Chen, has announced another new CPU kernel scheduler option he has dubbed the BitMap Queue...
          The Notable Changes So Far With The Linux 5.1 Kernel      Cache   Translate Page      
We are over half-way through the Linux 5.1 kernel merge window. While we've had many articles detailing the individual changes thus far of the new kernel, if you are unfortunately behind on your Phoronix reading, here's a quick look at some of what has been queued this far for this next major kernel update...
          Linux 5.0-ck1 Kernel Rolls Out With MuQSS 0.190 Scheduler      Cache   Translate Page      
One week has passed since the official debut of Linux 5.0 and now long-time kernel hacker Con Kolivas is out with his 5.0-ck1 kernel patch as well as an updated MuQSS scheduler...
          Secure Launch Boot Protocol Being Worked On For The Linux Kernel, Advancing TrenchBoot      Cache   Translate Page      
Up for discussion on the Linux kernel mailing list is adding support for the Secure Launch boot protocol to Linux. This is part of the recent efforts to supporting Linux in "secure" boot environments around Intel Trusted Execution Technology and AMD SKINIT platform security...
          Spectre/Meltdown Performance Impact Across Eight Linux Distributions      Cache   Translate Page      
While nearly all Linux distributions have been mitigated against the Spectre and Meltdown CPU vulnerabilities for over one year, the performance ahead associated with these speculative execution vulnerabilities can vary. This is especially more so with the enterprise Linux distributions that are generally shipping on older kernel branches prior to where the initial kernel support was mainlined. With recent kernel releases we've also seen varying optimizations and other changes around the Spectre/Meltdown/L1TF mitigations. So for those wondering about the varying impact, here are some side-by-side benchmarks.
          More Touchscreens To Be Supported By The Linux 5.1 Kernel      Cache   Translate Page      
The input subsystem updates for the in-development Linux 5.1 kernel include a number of touch-screen driver additions...
          USN-3908-1: Linux kernel vulnerability      Cache   Translate Page      

linux vulnerability

A security issue affects these releases of Ubuntu and its derivatives:

  • Ubuntu 14.04 LTS

Summary

The system could be made to run programs as an administrator.

Software Description

  • linux - Linux kernel

Details

Jann Horn discovered a race condition in the fork() system call in the Linux kernel. A local attacker could use this to gain access to services that cache authorizations.

Update instructions

The problem can be corrected by updating your system to the following package versions:

Ubuntu 14.04 LTS
linux-image-3.13.0-166-generic - 3.13.0-166.216
linux-image-3.13.0-166-generic-lpae - 3.13.0-166.216
linux-image-3.13.0-166-lowlatency - 3.13.0-166.216
linux-image-3.13.0-166-powerpc-e500 - 3.13.0-166.216
linux-image-3.13.0-166-powerpc-e500mc - 3.13.0-166.216
linux-image-3.13.0-166-powerpc-smp - 3.13.0-166.216
linux-image-3.13.0-166-powerpc64-emb - 3.13.0-166.216
linux-image-3.13.0-166-powerpc64-smp - 3.13.0-166.216
linux-image-generic - 3.13.0.166.177
linux-image-generic-lpae - 3.13.0.166.177
linux-image-lowlatency - 3.13.0.166.177
linux-image-powerpc-e500 - 3.13.0.166.177
linux-image-powerpc-e500mc - 3.13.0.166.177
linux-image-powerpc-smp - 3.13.0.166.177
linux-image-powerpc64-emb - 3.13.0.166.177
linux-image-powerpc64-smp - 3.13.0.166.177
linux-image-virtual - 3.13.0.166.177

To update your system, please follow these instructions: https://wiki.ubuntu.com/Security/Upgrades.

After a standard system update you need to reboot your computer to make all the necessary changes.

ATTENTION: Due to an unavoidable ABI change the kernel updates have been given a new version number, which requires you to recompile and reinstall all third party kernel modules you might have installed. Unless you manually uninstalled the standard kernel metapackages (e.g. linux-generic, linux-generic-lts-RELEASE, linux-virtual, linux-powerpc), a standard system upgrade will automatically perform this as well.

References


          One of the Galaxy Note 10’s marquee features was just confirmed in a new leak      Cache   Translate Page      
Last week, Samsung finally released its exciting new Galaxy S10 flagship smartphones. The Galaxy S10e, Galaxy S10, and Galaxy S10+ are the completely redesigned handsets that Android fans have been waiting for, and they managed to deliver on the hype. The new Galaxy S phones offer sleek new all-screen designs with trendy hole-punch cameras, exciting new features like an in-display fingerprint reader, big upgrades where power and camera performance are concerned, and plenty more. There are already reports that sales of Samsung's new Galaxy S10 phones are expected to soar, and it's easy to see why. Samsung fans were hugely disappointed by last year's boring Galaxy S9 upgrade since it looked exactly like 2017's Galaxy S8 and offered no compelling new features at all. The Galaxy S10, however, is exciting and new in every way. Of course now that the S10 family has been released, attention is turning elsewhere and gadget fans are already looking to the future. Lucky for them, a fresh leak just revealed a marquee feature coming to Samsung's next big flagship phone release: The Galaxy Note 10. In 2019, 5G doesn't matter. Carriers and smartphone makers are doing their best to try to convince you that it does. In fact, AT&T is trying so hard that it's going as far as updating phones with a fake "5G E" icon to mislead customers and make them believe they're connecting to a next-generation network. Sorry, AT&T subscribers, but it's the same old network you were connecting to before. No wireless carriers in the United States will offer substantial 5G coverage this year. So, if you buy yourself a shiny (and pricey) new 5G phone, you mostly likely won't be able to reap any benefits from the addition of 5G support. Of course if you're like most people and you plan to keep your phone for several years, then paying a little extra for 5G is definitely worth it. As these next-generation networks continue to roll out, people with 5G compatible smartphones will experience faster data speeds and better coverage than they've ever seen before. In the meantime, they can consider it an investment in the future and keep their fingers crossed that their wireless carrier of choice deploys 5G in their area sooner rather than later. You can probably see where we're going with this. Samsung's upcoming new Galaxy Note 10 is expected to offer many of the best new features of the Galaxy S10 series, and more. It'll have things like an in-display fingerprint sensor, a hole-punch Dynamic AMOLED screen, and the great next-generation cameras from the S10 series. It should also feature an updated S Pen stylus and nifty new software features to go along with it. On top of all that, a new leak confirms that at least one version of the Galaxy Note 10 will support 5G. We've known for a while that the Galaxy Note 10 is being referred to internally at Samsung as "Da Vinci." The codename was revealed by Samsung insider Ice Universe all the way back in September last year. Now, the team over at XDA Developers has found references to the davinci inside the source code for the Galaxy S10. But it's not just any davinci reference, it's a reference to a "davinci5G." In case you're worried that the 5G version of the Galaxy Note 10 might be the only version and you're going to have to get a home equity loan to afford Samsung's upcoming new Note phone, there's also a reference to a regular "davinci" without support for 5G connectivity. Nothing else of note was pulled from the S10's source code, but now that three of Samsung's four Galaxy S10 phones have been released we can expect the rumor mill's attention to turn to the Galaxy Note 10. If Samsung stays true to form, and we expect that the company will, the new Galaxy Note 10 and Galaxy Note 10 5G will be unveiled at some point in August.
           H Zeng对《openSUSE Tumbleweed 本周更新 Linux Kernel 4.20.12/13、VirtualBox 6.0.4 和 KDE Plasma 5.15.2 等》的评论       Cache   Translate Page      
我用的 HDMI 接唯一的一个外显示器,目前没发现问题呢。
           lostFox对《openSUSE Tumbleweed 本周更新 Linux Kernel 4.20.12/13、VirtualBox 6.0.4 和 KDE Plasma 5.15.2 等》的评论       Cache   Translate Page      
我也在用xorg,6代i5,核显,20.13会只有dp接口的左显示器亮,hdmi右显示器就没信号了,左边没任务栏,alt+f2能注销,我没再试别的程序.ctrl+alt+f1两显示器终端都正常,重启切20.12一切桌面也正常
           H Zeng对《openSUSE Tumbleweed 本周更新 Linux Kernel 4.20.12/13、VirtualBox 6.0.4 和 KDE Plasma 5.15.2 等》的评论       Cache   Translate Page      
我正在用 4.20.13,没发现进 KDE 桌面的时候有任何问题。不过我没有用 Wayland :D
           lostFox对《openSUSE Tumbleweed 本周更新 Linux Kernel 4.20.12/13、VirtualBox 6.0.4 和 KDE Plasma 5.15.2 等》的评论       Cache   Translate Page      
4.20.13进kde桌面有bug,据说把qt5ct 卸载了就好了,我暂时用4。20。12进系统
          Linux Kernel Network Software Engineer (NOC 2173) - Mojatatu Networks - Ottawa West, ON      Cache   Translate Page      
*WHO ARE WE?* We are innovators in the emerging and rapidly evolving Software Defined Networking space. We are currently seeking a permanent full-time *... $94,994 - $100,000 a year
From Indeed - Thu, 14 Feb 2019 17:47:56 GMT - View all Ottawa West, ON jobs
          Kernel of Truth season 2 episode 3: Storage solutions      Cache   Translate Page      

[…]

The post Kernel of Truth season 2 episode 3: Storage solutions appeared first on Cumulus Networks engineering blog.


          Апгрейд платформы LGA775 процессорами Xeon LGA771 (часть 2) (#5162)      Cache   Translate Page      
цитата ((google.101736771203298330932)Alexey Necro [source=8:25771:5160]):

Patan
В вулкане запускать. [source=8:25771:5159]

Это всё, что получается:

Callstack Function(desc) Line Bytes File Process Address
--------------------------- ---- ----- ---- ------- -------
vkResetFences() ... + 0x4d462c72 vulkan-1.dll
GetGameSystemInterface() ... + 0x5a7537d5 DOOMx64vk.exe
GetGameSystemInterface() ... + 0x5a75fab4 DOOMx64vk.exe
GetGameSystemInterface() ... + 0x5a75a971 DOOMx64vk.exe
GetGameSystemInterface() ... + 0x5afe9bb7 DOOMx64vk.exe
** UNKNOWN **(** FUNC_PARAM_ERROR **) ... + 0x59b67891 DOOMx64vk.exe
GetGameSystemInterface() ... + 0x5b2b472c DOOMx64vk.exe
BaseThreadInitThunk() ... + 0x8cd384d4 KERNEL32.DLL
RtlUserThreadStart() ... + 0x8f53e851 ntdll.dll

Удалите драйвер от предыдущей видяхи и переустановите драйвер для rx с оф сайта амд.
          Of course there will be a 5G Galaxy Note10      Cache   Translate Page      

A 5G Galaxy Note10 could very well be on the table as an option later this year. Kernel source data indicates its planned existence.

The post Of course there will be a 5G Galaxy Note10 appeared first on Pocketnow.


          Samsung Galaxy S10 Code May Hint At 5G Galaxy Note 10 In Development - International Business Times      Cache   Translate Page      
Samsung Galaxy S10 Code May Hint At 5G Galaxy Note 10 In Development  International Business Times

The Samsung Galaxy S10 kernel source code may have hint that the Galaxy Note 10 will have a 5G feature. Samsung has been steadily working on introducing ...


          Linux 4.19 Kernel Benchmarks On The Raspberry Pi      Cache   Translate Page      
With the Raspberry Pi Foundation recently having begun rolling out a Linux 4.19-based kernel to Raspberry Pi boards, here are some benchmarks looking at the performance of two Raspberry Pi systems with the new Linux 4.19 kernel compared to its previous 4.14 kernel.
          Kernel 4.19.28 panic      Cache   Translate Page      
Dear ZenWalkers: Over the last few weeks or so I've been unable to update the kernel files in my otherwise up-to-date ZW distribution without invariably inducing kernel panic at boot. This happens...
           Software: AOMEI PE Builder       Cache   Translate Page      
AOMEI PE Builder consente di creare un disco di avvio di Windows, basato sul kernel del sistema operativo Microsoft (non quindi su Linux), contenente una serie di utilità per il backup di dischi e partizioni, per la gestione delle partizioni, per il recupero di file cancellati, per la copia dei file memorizzati sul disco fisso e così via.

Creare il disco di ripristino del sistema con AOMEI PE Builder

Nell'articolo Passare file da PC a PC con PE Builder e Backupper abbiamo presentato le principali funzionalità di AOMEI PE Builder.

È importante evidenziare che il backup del disco e la copia dei file può essere effettuata non soltanto sulle unità rimovibili collegate come periferiche esterne ma anche su risorse condivise in rete locale, su server NAS,...

In fase di creazione del disco di ripristino del sistema, il supporto generabile con AOMEI PE Builder può essere liberamente personalizzato aggiungendo tutta una serie di programmi Windows aggiuntivi.

Per creare il disco di ripristino non è necessario aver preventivamente installato il pacchetto Microsoft WAIK: AOMEI PE Builder è di solito in grado di procedere autonomamente, senza richiedere l'espletamento di passaggi aggiuntivi..
          GPU.js : exécuter du JavaScript sur le GPU de votre machine      Cache   Translate Page      

A découvrir absolument par les geeks, les amateurs de performances, ou les esprits curieux : GPU.js

GPU.js est une bibliothèque d'accélération JavaScript pour GPGPU (General Purpose computing on GPU). Cette bibliothèque compile votre code JavaScript en un langage de shader pour l'exécuter sur le GPU de votre machine et profiter ainsi de son accélération. S'il n'y a pas de GPU présent sur la machine, le code JavaScript est exécuté normalement.

Plus exactement ce sont chacune des fonctions de votre code JavaScript qui sont compilées en langage de shader. Chaque fonction devient un kernel (ou compute kernel) c'est-à-dire une routine compilée pour être exécutée sur un accélérateur.

Selon votre matériel, l'exécution de votre code peut être jusqu'à 15 fois plus rapide avec GPU.js que sans.

Soit un exemple de code dont le but est de multiplier 2 matrices de taille 512*512.

const gpu = new GPU();

const matMult = gpu.createKernel(function(a, b) {
    var sum = 0;
    for (var i = 0; i < 512; i++) {
        sum += a[this.thread.y][i] * b[i][this.thread.x];
    }
    return sum;
}).setOutput([512, 512]);

Ce code définit un kernel qui calcule un simple élément de la matrice. Ce code va être parallélisé sur le GPU pour calculer tous les éléments de la matrice... en parallèle.

On invoque alors le kernel ainsi :

const c = matMult(a, b);

a et b étant bien sûr les deux matrices à multiplier.

Il est possible de combiner les kernels. L'exemple ci-dessous définit des opérations mathématiques simple, addition et multiplication, puis les combine en un 'superkernel' qui effectue une multiplication sur le résultat d'une addition

const add = gpu.createKernel(function(a, b) {
           return a + b;
}).setOutput([20]);
 
const multiply = gpu.createKernel(function(a, b) {
           return a * b;
}).setOutput([20]);

const superKernel = gpu.combineKernels(add, multiply, function(a, b, c) {
           return multiply(add(a[this.thread.x], b[this.thread.x]), c[this.thread.x]);
});

superKernel(a, b, c);

La bibliothèque GPU.js est très riche en fonctionnalités et elle mérite vraiment d'être découverte, même si sa documentation n'est pas parfaitement à jour au moment où nous écrivons ces lignes. Les auteurs sont en train d'y remédier.

GPU.js est un logiciel libre sous licence MIT, disponible sur GitHub et qui dispose d'un site dédié.

Catégorie actualité: 
Image actualité AMP: 

          JSON:API: jsonapi requests get good, 500 or 404 responses (for the same request)      Cache   Translate Page      

Since a week or two I'm trying to rework an app that gets information from our D8 website to make use of jsonapi.

Jsonapi was installed (version 2.3). Drupal core is 8.6.10.

After installation of the module, I get the following response for a simple node list request:

curl -X GET \
  https://myhost/api/v1/jsonapi/node/album \
  -H 'Accept: application/vnd.api+json' \
  -H 'Authorization: Basic ==================' \
  -H 'Content-Type: application/vnd.api+json' \
  -H 'Postman-Token: 8029ed1b-2b6b-464a-ba83-b3845bf8a0bb' \
  -H 'cache-control: no-cache'

The response (after cache clear):

{
    "errors": [
        {
            "title": "Not Found",
            "status": 404,
            "detail": "No route found for \"GET /api/v1/jsonapi/node/album\"",
            "links": {
                "via": {
                    "href": "https://myhost/api/v1/jsonapi/node/album"
                },
                "info": {
                    "href": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5"
                }
            },
            "source": {
                "file": "/path/to/docroot/vendor/symfony/http-kernel/EventListener/RouterListener.php",
                "line": 139
            },
            "meta": {
                "exception": "Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException: No routes found for \"/api/v1/jsonapi/node/album\". in /path/to/docroot/core/lib/Drupal/Core/Routing/Router.php:125\nStack trace:\n#0 /path/to/docroot/core/lib/Drupal/Core/Routing/AccessAwareRouter.php(92): Drupal\\Core\\Routing\\Router->matchRequest(Object(Symfony\\Component\\HttpFoundation\\Request))\n#1 /path/to/docroot/vendor/symfony/http-kernel/EventListener/RouterListener.php(115): Drupal\\Core\\Routing\\AccessAwareRouter->matchRequest(Object(Symfony\\Component\\HttpFoundation\\Request))\n#2 [internal function]: Symfony\\Component\\HttpKernel\\EventListener\\RouterListener->onKernelRequest(Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent), 'kernel.request', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#3 /path/to/docroot/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent), 'kernel.request', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#4 /path/to/docroot/vendor/symfony/http-kernel/HttpKernel.php(127): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch('kernel.request', Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent))\n#5 /path/to/docroot/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#6 /path/to/docroot/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#7 /path/to/docroot/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#8 /path/to/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#9 /path/to/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#10 /path/to/docroot/modules/contrib/jsonapi/src/StackMiddleware/FormatSetter.php(41): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#11 /path/to/docroot/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\jsonapi\\StackMiddleware\\FormatSetter->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#12 /path/to/docroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#13 /path/to/docroot/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#14 /path/to/docroot/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#15 /path/to/docroot/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#16 {main}\n\nNext Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException: No route found for \"GET /api/v1/jsonapi/node/album\" in /path/to/docroot/vendor/symfony/http-kernel/EventListener/RouterListener.php:139\nStack trace:\n#0 [internal function]: Symfony\\Component\\HttpKernel\\EventListener\\RouterListener->onKernelRequest(Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent), 'kernel.request', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#1 /path/to/docroot/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent), 'kernel.request', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#2 /path/to/docroot/vendor/symfony/http-kernel/HttpKernel.php(127): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch('kernel.request', Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent))\n#3 /path/to/docroot/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#4 /path/to/docroot/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#5 /path/to/docroot/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#6 /path/to/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#7 /path/to/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#8 /path/to/docroot/modules/contrib/jsonapi/src/StackMiddleware/FormatSetter.php(41): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#9 /path/to/docroot/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\jsonapi\\StackMiddleware\\FormatSetter->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#10 /path/to/docroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#11 /path/to/docroot/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#12 /path/to/docroot/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#13 /path/to/docroot/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#14 {main}",
                "trace": [
                    {
                        "function": "onKernelRequest",
                        "class": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener",
                        "type": "->",
                        "args": [
                            {},
                            "kernel.request",
                            {
                                "_serviceId": "event_dispatcher"
                            }
                        ]
                    },
                    {
                        "file": "/path/to/docroot/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php",
                        "line": 111,
                        "function": "call_user_func",
                        "args": [
                            [
                                {
                                    "_serviceId": "router_listener"
                                },
                                "onKernelRequest"
                            ],
                            {},
                            "kernel.request",
                            {
                                "_serviceId": "event_dispatcher"
                            }
                        ]
                    },
                    {
                        "file": "/path/to/docroot/vendor/symfony/http-kernel/HttpKernel.php",
                        "line": 127,
                        "function": "dispatch",
                        "class": "Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher",
                        "type": "->",
                        "args": [
                            "kernel.request",
                            {}
                        ]
                    },
                    {
                        "file": "/path/to/docroot//vendor/symfony/http-kernel/HttpKernel.php",
                        "line": 68,
                        "function": "handleRaw",
                        "class": "Symfony\\Component\\HttpKernel\\HttpKernel",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1
                        ]
                    },
                    {
                        "file": "/path/to/docroot/core/lib/Drupal/Core/StackMiddleware/Session.php",
                        "line": 57,
                        "function": "handle",
                        "class": "Symfony\\Component\\HttpKernel\\HttpKernel",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php",
                        "line": 47,
                        "function": "handle",
                        "class": "Drupal\\Core\\StackMiddleware\\Session",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php",
                        "line": 99,
                        "function": "handle",
                        "class": "Drupal\\Core\\StackMiddleware\\KernelPreHandle",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/core/modules/page_cache/src/StackMiddleware/PageCache.php",
                        "line": 78,
                        "function": "pass",
                        "class": "Drupal\\page_cache\\StackMiddleware\\PageCache",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/modules/contrib/jsonapi/src/StackMiddleware/FormatSetter.php",
                        "line": 41,
                        "function": "handle",
                        "class": "Drupal\\page_cache\\StackMiddleware\\PageCache",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php",
                        "line": 47,
                        "function": "handle",
                        "class": "Drupal\\jsonapi\\StackMiddleware\\FormatSetter",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php",
                        "line": 52,
                        "function": "handle",
                        "class": "Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/vendor/stack/builder/src/Stack/StackedHttpKernel.php",
                        "line": 23,
                        "function": "handle",
                        "class": "Drupal\\Core\\StackMiddleware\\NegotiationMiddleware",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/core/lib/Drupal/Core/DrupalKernel.php",
                        "line": 693,
                        "function": "handle",
                        "class": "Stack\\StackedHttpKernel",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            },
                            1,
                            true
                        ]
                    },
                    {
                        "file": "/path/to/docroot/index.php",
                        "line": 19,
                        "function": "handle",
                        "class": "Drupal\\Core\\DrupalKernel",
                        "type": "->",
                        "args": [
                            {
                                "attributes": {},
                                "request": {},
                                "query": {},
                                "server": {},
                                "files": {},
                                "cookies": {},
                                "headers": {}
                            }
                        ]
                    }
                ]
            }
        }
    ],
    "jsonapi": {
        "version": "1.0",
        "meta": {
            "links": {
                "self": {
                    "href": "http://jsonapi.org/format/1.0/"
                }
            }
        }
    }
}

This is where I'm currently stuck, will update the issue when I get the other errors back (500, or regular response) as soon as I have them popping up again.

But in short: without (to my knowledge) any other change in the site, the response seems to differ quite a bit depending on when you do the request.

Will keep you posted, if you have in the mean time any idea about the error above, let me know!

Thank you very much!

Pieter


          Drupal core: Update core PHP dependencies for 8.8.x      Cache   Translate Page      

Problem/Motivation

Output of composer outdated -D on PHP 7.0

composer/installers             v1.5.0  v1.6.0   A multi-framework Composer library installer
doctrine/annotations            v1.2.7  v1.4.0   Docblock Annotations Parser
doctrine/common                 v2.6.2  v2.7.3   Common Library for Doctrine projects
egulias/email-validator         2.1.6   2.1.7    A library for validating emails against several RFCs
masterminds/html5               2.3.0   2.5.0    An HTML5 parser and serializer.
paragonie/random_compat         v2.0.17 v9.99.99 PHP 5.x polyfill for random_bytes() and random_int() from PHP 7
pear/archive_tar                1.4.5   1.4.6    Tar file management class with compression support (gzip, bzip2, lzma2)
symfony-cmf/routing             1.4.1   2.0.3    Extends the Symfony2 routing component for dynamic routes and chaining several routers
symfony/class-loader            v3.4.15 v3.4.23  Symfony ClassLoader Component
symfony/console                 v3.4.15 v3.4.23  Symfony Console Component
symfony/dependency-injection    v3.4.15 v3.4.23  Symfony DependencyInjection Component
symfony/event-dispatcher        v3.4.15 v3.4.23  Symfony EventDispatcher Component
symfony/http-foundation         v3.4.15 v3.4.23  Symfony HttpFoundation Component
symfony/http-kernel             v3.4.15 v3.4.23  Symfony HttpKernel Component
symfony/polyfill-iconv          v1.9.0  v1.10.0  Symfony polyfill for the Iconv extension
symfony/polyfill-mbstring       v1.9.0  v1.10.0  Symfony polyfill for the Mbstring extension
symfony/process                 v3.4.15 v3.4.23  Symfony Process Component
symfony/psr-http-message-bridge v1.1.0  v1.1.1   PSR HTTP message bridge
symfony/routing                 v3.4.15 v3.4.23  Symfony Routing Component
symfony/serializer              v3.4.15 v3.4.23  Symfony Serializer Component
symfony/translation             v3.4.15 v3.4.23  Symfony Translation Component
symfony/validator               v3.4.15 v3.4.23  Symfony Validator Component
symfony/yaml                    v3.4.15 v3.4.23  Symfony Yaml Component
twig/twig                       v1.35.4 v2.7.2   Twig, the flexible, fast, and secure template language for PHP
typo3/phar-stream-wrapper       v2.0.1  v3.1.0   Interceptors for PHP's native phar:// stream handling
zendframework/zend-diactoros    1.4.1   1.8.6    PSR HTTP Message implementations
zendframework/zend-feed         2.7.0   2.12.0   provides functionality for consuming RSS and Atom feeds

Proposed resolution

Updated these packages.

Remaining tasks

Create a patch.
Review.
Commit.

User interface changes

None

API changes

None

Data model changes

None

Release notes snippet

N/A


          Biztonsággal kapcsolatos dolgok az 5.0-s Linux kernelben      Cache   Translate Page      

Kees Cook összefoglalta az 5.0-s Linux kernelben újdonságként érkező biztonsággal kapcsolatos dolgokat. A blogbejegyzése itt.


           Comentário sobre Galaxy S10+ humilha concorrentes na lista de Fevereiro do AnTuTu por Pedro       Cache   Translate Page      
??? Snapdragon 855 faz mais de 380mil no mi 9 e mi mix3. LG g8/v50 mais de 370mil, Lenovo z5 pro mais de 370mil... No caso do mi 9 explorer edition com 12gb de RAM passa os 400mil... Supostamente o exynos era para ser mais poderoso que o snapdragon mas a não ser que sejam limitações de software/kernel tal não se verifica. Pontuação pura não é tudo o equipamento pode ser excelente mas não e líder de tabela a não ser no preco...
          Ubuntu 19.04 Disco Dingo está a la vuelta de la esquina y este es su fondo de pantalla oficial       Cache   Translate Page      

Ubuntu 19.04 Disco Dingo está a la vuelta de la esquina y este es su fondo de pantalla oficial #source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

A principios de este mes de marzo Canonical hizo pública la imagen oficial de la mascota que tendrá Ubuntu 19.04 Disco Dingo. Un dingo equipado con unos auriculares por los que suponemos que estará escuchando música disco.

La mascota que da nombre a esta inminente nueva versión de una de las distros más populares de Linux ha vuelto en las últimas horas a nuestros monitores formando parte del fondo de pantalla oficial de esta próximo Ubuntu.

Ubuntu 19.04 Disco Dingo se lanzará el 18 de abril y se espera que llegue con Linux Kernel 5.0

La imagen y sus variantes —disponibles para descargar mediante este enlace— serán las que acompañen esta actualización y la más que probable llegada, aunque no esté confirmada, de Linux Kernel 5.0. No será por tanto la primera distribución con el núcleo, el título se lo ha arrebatado ExTiX 19.3 que precisamente se basa en el sistema impulsado por Canonical, pero Ubuntu 19.04 Disco Dingo podrá exhibir su inclusión como una de sus novedades más destacadas a partir de su lanzamiento este próximo 18 de abril.

Qué esperar de Ubuntu 19.04 Disco Dingo

Ubuntu 3145957 1280

Ubuntu 19.04 Disco Dingo tiene previsto su lanzamiento el próximo 18 de abril y se espera que venga acompañado de, como decíamos, Linux Kernel 5.0 y, además, la versión 3.32 de GNOME. Un doble estreno si las previsiones se cumplen.

La última versión del entorno gráfico que emplea Ubuntu y que ha sido lanzada justamente hoy con novedades como escalado fraccional, teclado de emojis en pantalla, avatares redondeados, control sobre los permisos de las aplicaciones y nuevos iconos, además de las habituales mejoras de rendimiento.

Se espera que Ubuntu 19.04 Disco Dingo haya retomado características pospuestas de la versión 18.10

Volviendo a la versión 19.04 de Ubuntu, se espera que haya retomado las características inicialmente planteadas y finalmente pospuestas de la 18.10. Asimismo son probables pequeños cambios de interfaz y mejoras para lograr que GNOME Shell funcione mejor con pantallas táctiles.

Otras novedades que probablemente podríamos ver incluyen hacer que aplicaciones populares como Chromium o Steam estén disponible como aplicaciones Snap y la habilitación de una opción oculta para activar el soporte de escalado fraccional experimental en pantallas HiDPI.

No obstante, tendremos que esperar a comunicados oficiales o, directamente, a tener en nuestros equipos instalado Ubuntu 19.04 Disco Dingo en poco más de un mes, el 18 de abril.


          Intern- Product Development- VM Monitor Group - VMware - Boston, MA      Cache   Translate Page      
VMware is a global leader in cloud infrastructure and business mobility. Excellent knowledge of OS kernel internals, including memory management, resource...
From VMware - Mon, 01 Oct 2018 19:00:23 GMT - View all Boston, MA jobs
          How to ensure even butter distribution on popcorn      Cache   Translate Page      

Now that I’m a big boy, I pop my own popcorn on the stove. It’s easy once you know how: Take a lidded pot, coat the bottom evenly with vegetable oil. Turn stove on to medium heat, and add three kernels of unpopped popcorn in three different parts of the pot. Then you listen. Once you hear three pops, add 1/4 cup of…

Read more...


          FS#61993: gnome-control-center(systemd-coredump[15200]: Process 13523 (gnome-control-c) of user 1000 dumped co      Cache   Translate Page      
Description:

Mar 13 19:45:20 leiPC audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@8-15199-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Mar 13 19:45:20 leiPC kernel: audit: type=1130 audit(1552477520.477:168): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@8-15199-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Mar 13 19:45:20 leiPC systemd-coredump[15200]: Process 13523 (gnome-control-c) of user 1000 dumped core.

Stack trace of thread 13523:
#0 0x00007f5b59021f41 __libc_free (libc.so.6)
#1 0x00007f5b58e84d7a g_unix_mount_free (libgio-2.0.so.0)
#2 0x000056085f215f04 n/a (gnome-control-center)
#3 0x000056085f21b79b n/a (gnome-control-center)
#4 0x00007f5b58d9c722 g_type_create_instance (libgobject-2.0.so.0)
#5 0x00007f5b58dba509 n/a (libgobject-2.0.so.0)
#6 0x00007f5b58dbb154 g_object_new_valist (libgobject-2.0.so.0)
#7 0x00007f5b58dbbaea g_object_new (libgobject-2.0.so.0)
#8 0x000056085f24b4b9 n/a (gnome-control-center)
#9 0x00007f5b58db4067 g_cclosure_marshal_VOID__STRINGv (libgobject-2.0.so.0)
#10 0x00007f5b58da63b5 g_signal_emit_valist (libgobject-2.0.so.0)
#11 0x00007f5b58da7080 g_signal_emit (libgobject-2.0.so.0)
#12 0x000056085f249502 n/a (gnome-control-center)
#13 0x00007f5b58db4e75 g_closure_invoke (libgobject-2.0.so.0)
#14 0x00007f5b58da1fd5 n/a (libgobject-2.0.so.0)
#15 0x00007f5b58da61ae g_signal_emit_valist (libgobject-2.0.so.0)
#16 0x00007f5b58da7080 g_signal_emit (libgobject-2.0.so.0)
#17 0x00007f5b58da63b5 g_signal_emit_valist (libgobject-2.0.so.0)
#18 0x00007f5b58da6d62 g_signal_emit_by_name (libgobject-2.0.so.0)
#19 0x000056085f248a2f cc_panel_list_activate (gnome-control-center)
#20 0x000056085f249333 cc_panel_list_set_view (gnome-control-center)
#21 0x000056085f24954d n/a (gnome-control-center)
#22 0x00007f5b58db4e75 g_closure_invoke (libgobject-2.0.so.0)
#23 0x00007f5b58da1fd5 n/a (libgobject-2.0.so.0)
#24 0x00007f5b58da61ae g_signal_emit_valist (libgobject-2.0.so.0)
#25 0x00007f5b58da7080 g_signal_emit (libgobject-2.0.so.0)
#26 0x00007f5b58794dd2 n/a (libgtk-3.so.0)
#27 0x00007f5b561776d0 ffi_call_unix64 (libffi.so.6)
#28 0x00007f5b561770a0 ffi_call (libffi.so.6)
#29 0x00007f5b58dbfcd8 g_cclosure_marshal_generic_va (libgobject-2.0.so.0)
#30 0x00007f5b58da63b5 g_signal_emit_valist (libgobject-2.0.so.0)
#31 0x00007f5b58da7080 g_signal_emit (libgobject-2.0.so.0)
#32 0x00007f5b587522ed n/a (libgtk-3.so.0)
#33 0x00007f5b58dbf8e2 g_cclosure_marshal_VOID__BOXEDv (libgobject-2.0.so.0)
#34 0x00007f5b58da63b5 g_signal_emit_valist (libgobject-2.0.so.0)
#35 0x00007f5b58da7080 g_signal_emit (libgobject-2.0.so.0)
#36 0x00007f5b5874f3b3 n/a (libgtk-3.so.0)
#37 0x00007f5b58750a23 n/a (libgtk-3.so.0)
#38 0x00007f5b58753937 n/a (libgtk-3.so.0)
#39 0x00007f5b5871a814 gtk_event_controller_handle_event (libgtk-3.so.0)
#40 0x00007f5b588e0b04 n/a (libgtk-3.so.0)
#41 0x00007f5b58937555 n/a (libgtk-3.so.0)
#42 0x00007f5b58da63b5 g_signal_emit_valist (libgobject-2.0.so.0)
#43 0x00007f5b58da7080 g_signal_emit (libgobject-2.0.so.0)
#44 0x00007f5b588e2e65 n/a (libgtk-3.so.0)
#45 0x00007f5b5879a70b n/a (libgtk-3.so.0)
#46 0x00007f5b5879c91c gtk_main_do_event (libgtk-3.so.0)
#47 0x00007f5b58496ae6 n/a (libgdk-3.so.0)
#48 0x00007f5b584f3f75 n/a (libgdk-3.so.0)
#49 0x00007f5b58cc77bf g_main_context_dispatch (libglib-2.0.so.0)
#50 0x00007f5b58cc9739 n/a (libglib-2.0.so.0)
#51 0x00007f5b58cc977e g_main_context_iteration (libglib-2.0.so.0)
#52 0x00007f5b58e7ff5e g_application_run (libgio-2.0.so.0)
#53 0x000056085f145359 main (gnome-control-center)
#54 0x00007f5b58fc0223 __libc_start_main (libc.so.6)
#55 0x000056085f1453ae _start (gnome-control-center)

Stack trace of thread 13538:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13540:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13527:
#0 0x00007f5b5908cc21 __poll (libc.so.6)
#1 0x00007f5b58cc9690 n/a (libglib-2.0.so.0)
#2 0x00007f5b58cca6d2 g_main_loop_run (libglib-2.0.so.0)
#3 0x00007f5b58e3b568 n/a (libgio-2.0.so.0)
#4 0x00007f5b58ca4c21 n/a (libglib-2.0.so.0)
#5 0x00007f5b59167a9d start_thread (libpthread.so.0)
#6 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13531:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13536:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13543:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13530:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13525:
#0 0x00007f5b5908cc21 __poll (libc.so.6)
#1 0x00007f5b58cc9690 n/a (libglib-2.0.so.0)
#2 0x00007f5b58cc977e g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f5b58cc97d2 n/a (libglib-2.0.so.0)
#4 0x00007f5b58ca4c21 n/a (libglib-2.0.so.0)
#5 0x00007f5b59167a9d start_thread (libpthread.so.0)
#6 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13539:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13532:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13537:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13535:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13545:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13541:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13534:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13533:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13542:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13528:
#0 0x00007f5b5908cc21 __poll (libc.so.6)
#1 0x00007f5b58cc9690 n/a (libglib-2.0.so.0)
#2 0x00007f5b58cc977e g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f5b477c8bde n/a (libdconfsettings.so)
#4 0x00007f5b58ca4c21 n/a (libglib-2.0.so.0)
#5 0x00007f5b59167a9d start_thread (libpthread.so.0)
#6 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13546:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13547:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13550:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13544:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)

Stack trace of thread 13548:
#0 0x00007f5b5916dafc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f5b45c95ab4 n/a (radeonsi_dri.so)
#2 0x00007f5b45c957d8 n/a (radeonsi_dri.so)
#3 0x00007f5b59167a9d start_thread (libpthread.so.0)
#4 0x00007f5b59097b23 __clone (libc.so.6)
Mar 13 19:45:21 leiPC systemd[1]: systemd-coredump@8-15199-0.service: Succeeded.
Mar 13 19:45:21 leiPC kernel: audit: type=1131 audit(1552477521.034:169): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@8-15199-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Mar 13 19:45:21 leiPC audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@8-15199-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Mar 13 19:45:49 leiPC chromium.desktop[12585]: [13771:13771:0313/194549.919448:ERROR:gl_surface_presentation_helper.cc(237)] GetVSyncParametersIfAvailable() failed!

Steps to reproduce:
gnome-sehll gnome-control-center
When I click Settings -> Details

          Ubuntu 19.04 Disco Dingo está a la vuelta de la esquina y este es su fondo de pantalla oficial       Cache   Translate Page      

Ubuntu 19.04 Disco Dingo está a la vuelta de la esquina y este es su fondo de pantalla oficial #source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

A principios de este mes de marzo Canonical hizo pública la imagen oficial de la mascota que tendrá Ubuntu 19.04 Disco Dingo. Un dingo equipado con unos auriculares por los que suponemos que estará escuchando música disco.

La mascota que da nombre a esta inminente nueva versión de una de las distros más populares de Linux ha vuelto en las últimas horas a nuestros monitores formando parte del fondo de pantalla oficial de esta próximo Ubuntu.

Ubuntu 19.04 Disco Dingo se lanzará el 18 de abril y se espera que llegue con Linux Kernel 5.0

La imagen y sus variantes —disponibles para descargar mediante este enlace— serán las que acompañen esta actualización y la más que probable llegada, aunque no esté confirmada, de Linux Kernel 5.0. No será por tanto la primera distribución con el núcleo, el título se lo ha arrebatado ExTiX 19.3 que precisamente se basa en el sistema impulsado por Canonical, pero Ubuntu 19.04 Disco Dingo podrá exhibir su inclusión como una de sus novedades más destacadas a partir de su lanzamiento este próximo 18 de abril.

Qué esperar de Ubuntu 19.04 Disco Dingo

Ubuntu 3145957 1280

Ubuntu 19.04 Disco Dingo tiene previsto su lanzamiento el próximo 18 de abril y se espera que venga acompañado de, como decíamos, Linux Kernel 5.0 y, además, la versión 3.32 de GNOME. Un doble estreno si las previsiones se cumplen.

La última versión del entorno gráfico que emplea Ubuntu y que ha sido lanzada justamente hoy con novedades como escalado fraccional, teclado de emojis en pantalla, avatares redondeados, control sobre los permisos de las aplicaciones y nuevos iconos, además de las habituales mejoras de rendimiento.

Se espera que Ubuntu 19.04 Disco Dingo haya retomado características pospuestas de la versión 18.10

Volviendo a la versión 19.04 de Ubuntu, se espera que haya retomado las características inicialmente planteadas y finalmente pospuestas de la 18.10. Asimismo son probables pequeños cambios de interfaz y mejoras para lograr que GNOME Shell funcione mejor con pantallas táctiles.

Otras novedades que probablemente podríamos ver incluyen hacer que aplicaciones populares como Chromium o Steam estén disponible como aplicaciones Snap y la habilitación de una opción oculta para activar el soporte de escalado fraccional experimental en pantallas HiDPI.

No obstante, tendremos que esperar a comunicados oficiales o, directamente, a tener en nuestros equipos instalado Ubuntu 19.04 Disco Dingo en poco más de un mes, el 18 de abril.

recommendation.header

Gasolina, diésel, híbrido… Cómo acertar con la propulsión

Cómo instalar el nuevo tema de Ubuntu 18.04 antes del cambio oficial

Ya está disponible el kernel de Linux 4.18, con soporte para el Steam Controller y 100.000 líneas menos de código inútil

-
the.news Ubuntu 19.04 Disco Dingo está a la vuelta de la esquina y este es su fondo de pantalla oficial originally.published.in por Toni Castillo .


          Actualizar windows: microsoft lanza sus parches de seguridad de marzo de 2019 corrigiendo hasta 64 vulnerabilidades      Cache   Translate Page      
https://www.redeszone.net/app/uploads/2018/11/In-Seguridad-Windows-10-SMB.jpg?x=634&y=309



Como todos los meses, aprovechando que ayer fue el segundo martes de marzo de 2019, Microsoft lanzaba sus nuevas actualizaciones de seguridad para sus sistemas operativos que aún están con soporte, como Windows 7 y Windows 10, los dos sistemas más populares a día de hoy. Con estos parches la compañía ha aprovechado para solucionar varias vulnerabilidades detectadas en el último mes, la mayoría de ellas en privado, que aún no son públicas y no suponen un grave peligro, pero otras que sí se encuentran en manos de piratas informáticos y que actualmente se están explotando de forma masiva por la red.



En total, en esta ocasión Microsoft ha corregido 64 vulnerabilidades diferentes que afectaban a su sistema operativo y a diferentes componentes del mismo, como el servidor SMB, el subsistema Windows para Linux, su motor de scripts, el Kernel e Hyper-V, entre otros componentes.



Dos vulnerabilidades de Windows explotadas por piratas informáticos; actualiza cuanto antes



De las 64 vulnerabilidades que ha corregido Microsoft con estos nuevos parches de seguridad, las más importantes son concretamente dos de ellas, dos fallos de seguridad que están siendo explotados por piratas informáticos y poniendo a los usuarios en peligro.



La primera de estas dos graves vulnerabilidades es CVE-2019-0808.




Este fallo de seguridad Zero-Day ya fue solucionado hace varias semanas en Windows 10, sin embargo, los usuarios de Windows 7 no recibieron dicho parche, hasta hoy. Esta vulnerabilidad fue la razón por la que la semana pasada Google empezó a recomendar a los usuarios de Windows 7 actualizarse a Windows 10, para estar protegidos frente a este fallo de seguridad que, hasta hoy, no tenía solución.



La segunda de las vulnerabilidades explotadas activamente a través de Internet es CVE-2019-0797.



Este fallo de seguridad, descubierto por Kaspersky, es menos grave ya que requiere de acceso físico a la máquina que se quiere atacar, pero, de tenerlo, nos permite iniciar sesión en ella sin credenciales e instalar malware a través del exploit, poniendo en peligro toda la información guardada en ella. Esta vulnerabilidad sí afectaba a todas las versiones de Windows y, a partir de ahora, ya está solucionada.



También han ganado importancia otras dos vulnerabilidades que se han hecho públicas antes de tiempo, como CVE-2019-0754, un fallo de seguridad que puede ser utilizado para realizar ataques DoS, y CVE-2019-0757, otra vulnerabilidad en el gestor de paquetes NuGet.



Si queremos ver un informe completo con todas las vulnerabilidades solucionadas con estas actualizaciones para todas las versiones de Windows, podemos hacerlo en el siguiente enlace.

Cómo instalar los nuevos parches de seguridad de marzo de 2019 en Windows



Estas nuevas actualizaciones de seguridad ya están disponibles para todos los usuarios de Windows de forma gratuita a través de Windows Update. Si tenemos configurado el sistema operativo para descargar las actualizaciones automáticamente no tendremos que hacer nada más que esperar para que estas se descarguen e instalen automáticamente en el PC.



Si queremos descargarlas cuanto antes, solo tendremos que abrir Windows Update, buscar nuevas actualizaciones y automáticamente comenzará la descarga de este nuevo parche de seguridad.



Parche seguridad marzo 2019 Windows 10



Junto con las actualizaciones de seguridad, Microsoft ha aprovechado para solucionar algunos problemas en la última versión de Windows 10, concretamente un fallo que afectaba al rendimiento de los juegos.



Windows tendrá que reiniciarse dos veces para completar la instalación de todas las actualizaciones y, cuando lo haga, ya tendremos nuestro sistema totalmente actualizado y protegido de todas estas amenazas, al menos por ahora.

Adobe también ha lanzado sus correspondientes parches de seguridad



Microsoft no es la única compañía en lanzar actualizaciones de seguridad el segundo martes de cada mes. Siguiendo sus pasos, Adobe también ha anunciado la disponibilidad de nuevos parches con los que corregir una serie de vulnerabilidades en sus productos que podían dar lugar a la ejecución de código remoto en los sistemas afectados.



Mientras que la lista de vulnerabilidades corregidas en Flash aún no se ha dado a conocer, lo que sí ha hecho público la compañía son los parches para corregir vulnerabilidades en Photoshop CC (19 y 20) y en Adobe Digital Editions 4.5.



Si somos usuarios de cualquiera de estas dos aplicaciones de Adobe debemos instalar las nuevas actualizaciones cuanto antes para mantener nuestro sistema protegido.









Ver información original al respecto en Fuente:

https://www.redeszone.net/2019/03/13/parches-seguridad-marzo-2019-windows/
          Sony pusht update die installatie Kodi op tv's weer toelaat naar modellen in VS      Cache   Translate Page      
Sony is begonnen met het updaten van de firmware op zijn tv's, waardoor gebruikers weer Kodi kunnen installeren op de televisies met Android TV. De update fixt een bug die Kodi onterecht zag als 'kernel object'.
          Shuah Khan becomes the third Linux Foundation Fellow      Cache   Translate Page      
Besides continuing her Linux kernel work, Kahn will help bring more developers via CommunityBridge to Linux.
          The last Mmmuffins in Toronto is closing      Cache   Translate Page      

The likes of Kernels and New York Fries survived the 2000s to remain in Toronto food courts today, but not all nostalgic chains have been so lucky.

Mmmuffins (the full name of which is Marvellous Mmmuffins) has a recognizable logo and a name that's fun to say, but that fun name along with their wide selection of freshly baked, top-heavy muffins couldn't save the chain from dwindling to just two Canadian locations

One of those is in Toronto, in the PATH near the entrance to King station in the Scotia Plaza food court. Though apparently the recipes are no longer the originals, you'll want to head there relatively soon if you want a taste of the 90s. 

Franchise operator MTY Group, which now owns Mmmuffins, may be planning to turn the store into another food concept when the franchise lease expires in the next couple years. However, Mmmuffins baked goods could become available at another franchise of theirs, like Country Style for example.

Mmmuffins was originally created by Michael and Lou Bregman, and first opened in the Eaton Centre in 1979.


          Jo Shields: Too many cores      Cache   Translate Page      

Arming yourself

ARM is important for us. It’s important for IOT scenarios, and it provides a reasonable proxy for phone platforms when it comes to developing runtime features.

We have big beefy ARM systems on-site at Microsoft labs, for building and testing Mono – previously 16 Softiron Overdrive 3000 systems with 8-core AMD Opteron A1170 CPUs, and our newest system in provisional production, 4 Huawei Taishan XR320 blades with 2×32-core HiSilicon Hi1616 CPUs.

The HiSilicon chips are, in our testing, a fair bit faster per-core than the AMD chips – a good 25-50%. Which begged the question “why are our Raspbian builds so much slower?”

Blowing a raspberry

Raspbian is the de-facto main OS for Raspberry Pi. It’s basically Debian hard-float ARM, rebuilt with compiler flags better suited to ARM11 76JZF-S (more precisely, the ARMv6 architecture, whereas Debian targets ARMv7). The Raspberry Pi is hugely popular, and it is important for us to be able to offer packages optimized for use on Raspberry Pi.

But the Pi hardware is also slow and horrible to use for continuous integration (especially the SD-card storage, which can be burned through very quickly, causing maintenance headaches), so we do our Raspbian builds on our big beefy ARM64 rack-mount servers, in chroots. You can easily do this yourself – just grab the raspbian-archive-keyring package from the Raspbian archive, and pass the Raspbian mirror to debootstrap/pbuilder/cowbuilder instead of the Debian mirror.

These builds have always been much slower than all our Debian/Ubuntu ARM builds (v5 soft float, v7 hard float, aarch64), but on the new Huawei machines, the difference became much more stark – the same commit, on the same server, took 1h17 to build .debs for Ubuntu 16.04 armhf, and 9h24 for Raspbian 9. On the old Softiron hardware, Raspbian builds would rarely exceed 6h (which is still outrageously slow, but less so). Why would the new servers be worse, but only for Raspbian? Something to do with handwavey optimizations in Raspbian? No, actually.

When is a superset not a superset

Common wisdom says ARM architecture versions add new instructions, but can still run code for older versions. This is, broadly, true. However, there are a few cases where deprecated instructions become missing instructions, and continuity demands those instructions be caught by the kernel, and emulated. Specifically, three things are missing in ARMv8 hardware – SWP (swap data between registers and memory), SETEND (set the endianness bit in the CPSR), and CP15 memory barriers (a feature of a long-gone control co-processor). You can turn these features on via abi.cp15_barrier, abi.setend, and abi.swp sysctl flags, whereupon the kernel fakes those instructions as required (rather than throwing SIGILL).

CP15 memory barrier emulation is slow. My friend Vince Sanders, who helped with some of this analysis, suggested a cost of order 1000 cycles per emulated call. How many was I looking at? According to dmesg, about a million per second.

But it’s worse than that – CP15 memory barriers affect the whole system. Vince’s proposal was that the HiSilicon chips were performing so much worse than the AMD ones, because I had 64 cores not 8 – and that I could improve performance by running a VM, with only one core in it (so CP15 calls inside that environment would only affect the entire VM, not the rest of the computer).

Escape from the Pie Folk

I already had libvirtd running on all my ARM machines, from a previous fit of “hey one day this might be useful” – and as it happened, it was. I had to grab a qemu-efi-aarch64 package, containing a firmware, but otherwise I was easily able to connect to the system via virt-manager on my desktop, and get to work setting up a VM. virt-manager has vastly improved its support for non-x86 since I last used it (once upon a time it just wouldn’t boot systems without a graphics card), but I was easily able to boot an Ubuntu 18.04 arm64 install CD and interact with it over serial just as easily as via emulated GPU.

Because I’m an idiot, I then wasted my time making a Raspbian stock image bootable in this environment (Debian kernel, grub-efi-arm64, battling file-size constraints with the tiny /boot, etc) – stuff I would not repeat. Since in the end I just wanted to be as near to our “real” environment as possible, meaning using pbuilder, this simply wasn’t a needed step. The VM’s host OS didn’t need to be Raspbian.

Point is, though, I got my 1-core VM going, and fed a Mono source package to it.

Time taken? 3h40 – whereas the same commit on the 64-core host took over 9 hours. The “use a single core” hypothesis more than proven.

Next steps

The gains here are obvious enough that I need to look at deploying the solution non-experimentally as soon as possible. The best approach to doing so is the bit I haven’t worked out yet. Raspbian workloads are probably at the pivot point between “I should find some amazing way to automate this” and “automation is a waste of time, it’s quicker to set it up by hand”

Many thanks to the #debian-uk community for their curiosity and suggestions with this experiment!


          Red Hat Security Advisory 2019-0525-01      Cache   Translate Page      
Red Hat Security Advisory 2019-0525-01 - The kernel-alt packages provide the Linux kernel version 4.x. Issues addressed include a use-after-free vulnerability.
          USN-3908-2: Linux kernel (Trusty HWE) vulnerability      Cache   Translate Page      

linux-lts-trusty vulnerability

A security issue affects these releases of Ubuntu and its derivatives:

  • Ubuntu 12.04 ESM

Summary

The system could be made to run programs as an administrator.

Software Description

  • linux-lts-trusty - Linux hardware enablement kernel from Trusty for Precise ESM

Details

USN-3908-1 fixed vulnerabilities in the Linux kernel for Ubuntu 14.04 LTS. This update provides the corresponding updates for the Linux Hardware Enablement (HWE) kernel from Ubuntu 14.04 LTS for Ubuntu 12.04 ESM.

Jann Horn discovered a race condition in the fork() system call in the Linux kernel. A local attacker could use this to gain access to services that cache authorizations.

Update instructions

The problem can be corrected by updating your system to the following package versions:

Ubuntu 12.04 ESM
linux-image-3.13.0-166-generic - 3.13.0-166.216~precise1
linux-image-3.13.0-166-generic-lpae - 3.13.0-166.216~precise1
linux-image-3.13.0-166-lowlatency - 3.13.0-166.216~precise1
linux-image-generic-lpae-lts-trusty - 3.13.0.166.156
linux-image-generic-lts-trusty - 3.13.0.166.156

To update your system, please follow these instructions: https://wiki.ubuntu.com/Security/Upgrades.

After a standard system update you need to reboot your computer to make all the necessary changes.

ATTENTION: Due to an unavoidable ABI change the kernel updates have been given a new version number, which requires you to recompile and reinstall all third party kernel modules you might have installed. Unless you manually uninstalled the standard kernel metapackages (e.g. linux-generic, linux-generic-lts-RELEASE, linux-virtual, linux-powerpc), a standard system upgrade will automatically perform this as well.

References


          Microsoft Windows Kernel Information Disclosure (CVE-2019-0755)      Cache   Translate Page      
An information disclosure vulnerability exists in Microsoft Windows. Successful exploitation of this vulnerability would allow a remote attacker to obtain sensitive information.
          Microsoft Windows Kernel Information Disclosure (CVE-2019-0775)      Cache   Translate Page      
An information disclosure vulnerability exists in Microsoft Windows. Successful exploitation of this vulnerability would allow a remote attacker to obtain sensitive information.
           Refresh Done Right? Intel Comet Lake Packs Up to 10 Cores       Cache   Translate Page      
Intel Linux DRM kernel driver update confirms Comet Lake is an update to Coffee Lake Refresh.


Next Page: 10000

Site Map 2018_01_14
Site Map 2018_01_15
Site Map 2018_01_16
Site Map 2018_01_17
Site Map 2018_01_18
Site Map 2018_01_19
Site Map 2018_01_20
Site Map 2018_01_21
Site Map 2018_01_22
Site Map 2018_01_23
Site Map 2018_01_24
Site Map 2018_01_25
Site Map 2018_01_26
Site Map 2018_01_27
Site Map 2018_01_28
Site Map 2018_01_29
Site Map 2018_01_30
Site Map 2018_01_31
Site Map 2018_02_01
Site Map 2018_02_02
Site Map 2018_02_03
Site Map 2018_02_04
Site Map 2018_02_05
Site Map 2018_02_06
Site Map 2018_02_07
Site Map 2018_02_08
Site Map 2018_02_09
Site Map 2018_02_10
Site Map 2018_02_11
Site Map 2018_02_12
Site Map 2018_02_13
Site Map 2018_02_14
Site Map 2018_02_15
Site Map 2018_02_15
Site Map 2018_02_16
Site Map 2018_02_17
Site Map 2018_02_18
Site Map 2018_02_19
Site Map 2018_02_20
Site Map 2018_02_21
Site Map 2018_02_22
Site Map 2018_02_23
Site Map 2018_02_24
Site Map 2018_02_25
Site Map 2018_02_26
Site Map 2018_02_27
Site Map 2018_02_28
Site Map 2018_03_01
Site Map 2018_03_02
Site Map 2018_03_03
Site Map 2018_03_04
Site Map 2018_03_05
Site Map 2018_03_06
Site Map 2018_03_07
Site Map 2018_03_08
Site Map 2018_03_09
Site Map 2018_03_10
Site Map 2018_03_11
Site Map 2018_03_12
Site Map 2018_03_13
Site Map 2018_03_14
Site Map 2018_03_15
Site Map 2018_03_16
Site Map 2018_03_17
Site Map 2018_03_18
Site Map 2018_03_19
Site Map 2018_03_20
Site Map 2018_03_21
Site Map 2018_03_22
Site Map 2018_03_23
Site Map 2018_03_24
Site Map 2018_03_25
Site Map 2018_03_26
Site Map 2018_03_27
Site Map 2018_03_28
Site Map 2018_03_29
Site Map 2018_03_30
Site Map 2018_03_31
Site Map 2018_04_01
Site Map 2018_04_02
Site Map 2018_04_03
Site Map 2018_04_04
Site Map 2018_04_05
Site Map 2018_04_06
Site Map 2018_04_07
Site Map 2018_04_08
Site Map 2018_04_09
Site Map 2018_04_10
Site Map 2018_04_11
Site Map 2018_04_12
Site Map 2018_04_13
Site Map 2018_04_14
Site Map 2018_04_15
Site Map 2018_04_16
Site Map 2018_04_17
Site Map 2018_04_18
Site Map 2018_04_19
Site Map 2018_04_20
Site Map 2018_04_21
Site Map 2018_04_22
Site Map 2018_04_23
Site Map 2018_04_24
Site Map 2018_04_25
Site Map 2018_04_26
Site Map 2018_04_27
Site Map 2018_04_28
Site Map 2018_04_29
Site Map 2018_04_30
Site Map 2018_05_01
Site Map 2018_05_02
Site Map 2018_05_03
Site Map 2018_05_04
Site Map 2018_05_05
Site Map 2018_05_06
Site Map 2018_05_07
Site Map 2018_05_08
Site Map 2018_05_09
Site Map 2018_05_15
Site Map 2018_05_16
Site Map 2018_05_17
Site Map 2018_05_18
Site Map 2018_05_19
Site Map 2018_05_20
Site Map 2018_05_21
Site Map 2018_05_22
Site Map 2018_05_23
Site Map 2018_05_24
Site Map 2018_05_25
Site Map 2018_05_26
Site Map 2018_05_27
Site Map 2018_05_28
Site Map 2018_05_29
Site Map 2018_05_30
Site Map 2018_05_31
Site Map 2018_06_01
Site Map 2018_06_02
Site Map 2018_06_03
Site Map 2018_06_04
Site Map 2018_06_05
Site Map 2018_06_06
Site Map 2018_06_07
Site Map 2018_06_08
Site Map 2018_06_09
Site Map 2018_06_10
Site Map 2018_06_11
Site Map 2018_06_12
Site Map 2018_06_13
Site Map 2018_06_14
Site Map 2018_06_15
Site Map 2018_06_16
Site Map 2018_06_17
Site Map 2018_06_18
Site Map 2018_06_19
Site Map 2018_06_20
Site Map 2018_06_21
Site Map 2018_06_22
Site Map 2018_06_23
Site Map 2018_06_24
Site Map 2018_06_25
Site Map 2018_06_26
Site Map 2018_06_27
Site Map 2018_06_28
Site Map 2018_06_29
Site Map 2018_06_30
Site Map 2018_07_01
Site Map 2018_07_02
Site Map 2018_07_03
Site Map 2018_07_04
Site Map 2018_07_05
Site Map 2018_07_06
Site Map 2018_07_07
Site Map 2018_07_08
Site Map 2018_07_09
Site Map 2018_07_10
Site Map 2018_07_11
Site Map 2018_07_12
Site Map 2018_07_13
Site Map 2018_07_14
Site Map 2018_07_15
Site Map 2018_07_16
Site Map 2018_07_17
Site Map 2018_07_18
Site Map 2018_07_19
Site Map 2018_07_20
Site Map 2018_07_21
Site Map 2018_07_22
Site Map 2018_07_23
Site Map 2018_07_24
Site Map 2018_07_25
Site Map 2018_07_26
Site Map 2018_07_27
Site Map 2018_07_28
Site Map 2018_07_29
Site Map 2018_07_30
Site Map 2018_07_31
Site Map 2018_08_01
Site Map 2018_08_02
Site Map 2018_08_03
Site Map 2018_08_04
Site Map 2018_08_05
Site Map 2018_08_06
Site Map 2018_08_07
Site Map 2018_08_08
Site Map 2018_08_09
Site Map 2018_08_10
Site Map 2018_08_11
Site Map 2018_08_12
Site Map 2018_08_13
Site Map 2018_08_15
Site Map 2018_08_16
Site Map 2018_08_17
Site Map 2018_08_18
Site Map 2018_08_19
Site Map 2018_08_20
Site Map 2018_08_21
Site Map 2018_08_22
Site Map 2018_08_23
Site Map 2018_08_24
Site Map 2018_08_25
Site Map 2018_08_26
Site Map 2018_08_27
Site Map 2018_08_28
Site Map 2018_08_29
Site Map 2018_08_30
Site Map 2018_08_31
Site Map 2018_09_01
Site Map 2018_09_02
Site Map 2018_09_03
Site Map 2018_09_04
Site Map 2018_09_05
Site Map 2018_09_06
Site Map 2018_09_07
Site Map 2018_09_08
Site Map 2018_09_09
Site Map 2018_09_10
Site Map 2018_09_11
Site Map 2018_09_12
Site Map 2018_09_13
Site Map 2018_09_14
Site Map 2018_09_15
Site Map 2018_09_16
Site Map 2018_09_17
Site Map 2018_09_18
Site Map 2018_09_19
Site Map 2018_09_20
Site Map 2018_09_21
Site Map 2018_09_23
Site Map 2018_09_24
Site Map 2018_09_25
Site Map 2018_09_26
Site Map 2018_09_27
Site Map 2018_09_28
Site Map 2018_09_29
Site Map 2018_09_30
Site Map 2018_10_01
Site Map 2018_10_02
Site Map 2018_10_03
Site Map 2018_10_04
Site Map 2018_10_05
Site Map 2018_10_06
Site Map 2018_10_07
Site Map 2018_10_08
Site Map 2018_10_09
Site Map 2018_10_10
Site Map 2018_10_11
Site Map 2018_10_12
Site Map 2018_10_13
Site Map 2018_10_14
Site Map 2018_10_15
Site Map 2018_10_16
Site Map 2018_10_17
Site Map 2018_10_18
Site Map 2018_10_19
Site Map 2018_10_20
Site Map 2018_10_21
Site Map 2018_10_22
Site Map 2018_10_23
Site Map 2018_10_24
Site Map 2018_10_25
Site Map 2018_10_26
Site Map 2018_10_27
Site Map 2018_10_28
Site Map 2018_10_29
Site Map 2018_10_30
Site Map 2018_10_31
Site Map 2018_11_01
Site Map 2018_11_02
Site Map 2018_11_03
Site Map 2018_11_04
Site Map 2018_11_05
Site Map 2018_11_06
Site Map 2018_11_07
Site Map 2018_11_08
Site Map 2018_11_09
Site Map 2018_11_10
Site Map 2018_11_11
Site Map 2018_11_12
Site Map 2018_11_13
Site Map 2018_11_14
Site Map 2018_11_15
Site Map 2018_11_16
Site Map 2018_11_17
Site Map 2018_11_18
Site Map 2018_11_19
Site Map 2018_11_20
Site Map 2018_11_21
Site Map 2018_11_22
Site Map 2018_11_23
Site Map 2018_11_24
Site Map 2018_11_25
Site Map 2018_11_26
Site Map 2018_11_27
Site Map 2018_11_28
Site Map 2018_11_29
Site Map 2018_11_30
Site Map 2018_12_01
Site Map 2018_12_02
Site Map 2018_12_03
Site Map 2018_12_04
Site Map 2018_12_05
Site Map 2018_12_06
Site Map 2018_12_07
Site Map 2018_12_08
Site Map 2018_12_09
Site Map 2018_12_10
Site Map 2018_12_11
Site Map 2018_12_12
Site Map 2018_12_13
Site Map 2018_12_14
Site Map 2018_12_15
Site Map 2018_12_16
Site Map 2018_12_17
Site Map 2018_12_18
Site Map 2018_12_19
Site Map 2018_12_20
Site Map 2018_12_21
Site Map 2018_12_22
Site Map 2018_12_23
Site Map 2018_12_24
Site Map 2018_12_25
Site Map 2018_12_26
Site Map 2018_12_27
Site Map 2018_12_28
Site Map 2018_12_29
Site Map 2018_12_30
Site Map 2018_12_31
Site Map 2019_01_01
Site Map 2019_01_02
Site Map 2019_01_03
Site Map 2019_01_04
Site Map 2019_01_06
Site Map 2019_01_07
Site Map 2019_01_08
Site Map 2019_01_09
Site Map 2019_01_11
Site Map 2019_01_12
Site Map 2019_01_13
Site Map 2019_01_14
Site Map 2019_01_15
Site Map 2019_01_16
Site Map 2019_01_17
Site Map 2019_01_18
Site Map 2019_01_19
Site Map 2019_01_20
Site Map 2019_01_21
Site Map 2019_01_22
Site Map 2019_01_23
Site Map 2019_01_24
Site Map 2019_01_25
Site Map 2019_01_26
Site Map 2019_01_27
Site Map 2019_01_28
Site Map 2019_01_29
Site Map 2019_01_30
Site Map 2019_01_31
Site Map 2019_02_01
Site Map 2019_02_02
Site Map 2019_02_03
Site Map 2019_02_04
Site Map 2019_02_05
Site Map 2019_02_06
Site Map 2019_02_07
Site Map 2019_02_08
Site Map 2019_02_09
Site Map 2019_02_10
Site Map 2019_02_11
Site Map 2019_02_12
Site Map 2019_02_13
Site Map 2019_02_14
Site Map 2019_02_15
Site Map 2019_02_16
Site Map 2019_02_17
Site Map 2019_02_18
Site Map 2019_02_19
Site Map 2019_02_20
Site Map 2019_02_21
Site Map 2019_02_22
Site Map 2019_02_23
Site Map 2019_02_24
Site Map 2019_02_25
Site Map 2019_02_26
Site Map 2019_02_27
Site Map 2019_02_28
Site Map 2019_03_01
Site Map 2019_03_02
Site Map 2019_03_03
Site Map 2019_03_04
Site Map 2019_03_05
Site Map 2019_03_06
Site Map 2019_03_07
Site Map 2019_03_08
Site Map 2019_03_09
Site Map 2019_03_10
Site Map 2019_03_11
Site Map 2019_03_12
Site Map 2019_03_13