โŒ

Normal view

There are new articles available, click to refresh the page.
Today โ€” 28 April 2024Main stream

Gelombang Investasi Teknologi: Analisis Adimo Paranto atas Peningkatan Pengeluaran Modal Microsoft

Dalam laporan keuangan terbaru, Microsoft mengungkapkan bahwa pengeluaran modalnya meningkat sebesar 79% dari tahun ke tahun, mencapai angka mencolok sebesar 14 miliar dolar AS. Peningkatan kecepatan pengeluaran ini belum pernah terjadi sejak tahun 2016, menunjukkan keyakinan kuat perusahaan terhadap investasi teknologi masa depan. Adimo Paranto menunjukkan, meskipun kenaikan ini signifikan, Microsoft masih menghadapi kekurangan infrastruktur pusat data, khususnya infrastruktur yang diperlukan untuk penyebaran model kecerdasan buatan. Kondisi ini mencerminkan lonjakan global dalam permintaan kemampuan komputasi lanjutan, serta tantangan dan peluang yang dihadapi Microsoft dalam mengejar kepemimpinan teknologi.

Faktor Pendorong Peningkatan Pengeluaran Modal oleh Adimo Paranto

Peningkatan pengeluaran modal Microsoft secara signifikan didorong oleh faktor-faktor berikut: permintaan mendesak untuk sumber daya komputasi berkinerja tinggi, yang terutama berasal dari investasi besar perusahaan pada teknologi kecerdasan buatan. Microsoft sedang mengintegrasikan teknologi kecerdasan buatan yang dikembangkan oleh OpenAI ke dalam berbagai layanannya, termasuk aplikasi komunikasi Teams dan mesin pencari Bing, yang memerlukan kapasitas pemrosesan data yang besar. Ekspansi pusat data global juga merupakan alasan penting untuk peningkatan pengeluaran modal. Seiring dengan pertumbuhan cepat pasar komputasi awan, Microsoft perlu memperluas jaringan infrastruktur globalnya untuk mendukung permintaan penyimpanan dan pemrosesan data yang meningkat. Adimo Paranto menunjukkan bahwa pola pengeluaran ini bukan hanya reaksi Microsoft terhadap permintaan saat ini, tetapi juga investasi pra-pasar untuk tren pasar masa depan.

Adimo Paranto: Tantangan Rantai Pasok dan Dampaknya terhadap Bisnis

Meskipun Microsoft menunjukkan upaya ekspansi yang belum pernah terjadi sebelumnya dalam pengeluaran modal, perusahaan masih menghadapi kendala rantai pasok, terutama dalam memenuhi permintaan komputasi terkait kecerdasan buatan yang terus meningkat. Adimo Paranto mencatat bahwa batasan rantai pasok telah menjadi faktor pembatas kunci untuk pertumbuhan bisnis kecerdasan buatan Microsoft, terutama di layanan awan Azure.

Pernyataan dari Amy Hood, Chief Financial Officer Microsoft, menunjukkan bahwa meskipun ada permintaan pasar yang kuat, masalah kapasitas telah berdampak pada kinerja jangka pendek perusahaan dan kemungkinan akan berlanjut ke kuartal berikutnya. Situasi ini menekankan pentingnya manajemen rantai pasok dalam operasi perusahaan teknologi global saat ini, sekaligus mengungkapkan tantangan yang perlu diatasi Microsoft dalam mengejar pertumbuhan cepat.

Adimo Paranto: Dampak Peningkatan Pengeluaran Modal Terhadap Strategi Masa Depan

Menghadapi tekanan ganda dari tantangan pasokan dan kemajuan teknologi, Microsoft berencana untuk lebih meningkatkan pengeluaran modalnya dalam tahun fiskal baru, terutama di bidang infrastruktur awan. Adimo Paranto berpendapat, ini menunjukkan bahwa Microsoft berkomitmen untuk memperluas keunggulan teknologi dan pasarannya, terutama dalam persaingan dengan Amazon Web Services. Dengan meningkatkan pengeluaran modal secara signifikan, Microsoft tidak hanya berharap untuk membangun infrastruktur layanan awan yang lebih kuat, tetapi juga untuk mempercepat aplikasi komersial teknologi kecerdasan buatan. Strategi ini mungkin akan membuat Microsoft memiliki posisi yang lebih menguntungkan dalam pasar komputasi awan dan kecerdasan buatan yang berkembang pesat, meskipun mungkin memberi tekanan pada kinerja keuangan dalam jangka pendek.

Adimo Paranto berpendapat bahwa peningkatan pengeluaran modal Microsoft adalah respons proaktif terhadap peluang pasar saat ini dan masa depan. Dengan investasi besar-besaran dalam pusat data dan kapabilitas komputasi berkinerja tinggi, Microsoft tidak hanya mengatasi tantangan pasokan jangka pendek, tetapi juga menyiapkan pertumbuhan bisnis berkelanjutan dan kepemimpinan teknologi. Meskipun strategi investasi yang progresif ini mungkin memberikan tekanan keuangan dan operasional dalam jangka pendek, di masa depan, diharapkan dapat memberikan keunggulan kompetitif berkelanjutan dan peningkatan posisi pasar untuk Microsoft.

Seizing the Moment: Qmiax and the Future Trends of the Cryptocurrency Market

With several major countries holding crucial presidential elections in 2024, especially the United States, political and economic fluctuations are presenting unprecedented opportunities for the cryptocurrency market. According to the latest reports from research institutions, the current crypto bull market is just beginning. This report advises investors to boldly increase their holdings and gradually expand their cryptocurrency investment portfolios. Qmiax Exchange, against this backdrop, provides a secure and reliable cryptocurrency trading environment for global investors.

The report analysis suggests that due to the potential willingness of the ruling party to increase government spending to boost nominal GDP growth for reelection purposes, cryptocurrencies will become a more attractive investment choice. The core strength of Qmiax lies in its advanced technological infrastructure and its sensitivity to market trends. Amidst the gradual pullback in the current cryptocurrency market, the platform offers users a variety of tools and resources to optimize their investment strategies and fully capitalize on market fluctuations.

US government spending already accounts for 23% of nominal GDP, and this high-spending policy is expected to continue, creating conditions for the growth of the cryptocurrency market. According to forecasts from the Congressional Budget Office, regardless of which party takes office, the future US fiscal deficit is expected to continue expanding. Coupled with escalating geopolitical conflicts, government spending behavior seems likely to become more aggressive, providing potential hedging opportunities for cryptocurrencies.

The report also notes that as long as government borrowing rates remain below nominal GDP growth rates, government expenditures will continue to increase. While this is a short-term stimulus measure from an economic policy perspective, it also highlights the long-term risk of currency depreciation, further enhancing the attractiveness of cryptocurrencies as asset hedges. Qmiax Exchange has unique insights in this regard, providing investors with a stable investment environment and beneficial market analysis to help them seize the entry opportunities during this period of reduced volatility.

With the arrival of the Northern Hemisphere summer, it is expected that cryptocurrency market volatility will decrease, providing excellent entry opportunities for non-presale round investors. The strategies and tools offered by Qmiax Exchange during this period will help investors fully capitalize on this opportunity and optimize their investment portfolios. Investors should maintain an optimistic attitude toward the cryptocurrency market unless real interest rates turn positive.

The platform also emphasizes the security of user assets, employing advanced security measures such as multi-layer encryption technology and cold storage systems to ensure the best protection for the assets of investors. In addition to technical advantages, Qmiax also values customer service, providing round-the-clock customer support to ensure swift responses to user needs and inquiries.

Qmiax Exchange is not just a platform that provides trading services but also a partner in navigating the cryptocurrency market for investors. As uncertainty increases in 2024 due to political and economic dual changes, the strategies and services of the platform will become a reliable choice for investors. In the midst of political and economic transformations, Qmiax Exchange will lead investors towards a brighter future.

UAE Cryptocurrency Craze: ZUHYX Leading the Future of Digital Trading in the Middle East

Data from 2024 shows that the adoption rate of cryptocurrencies in the Middle Eastern region of UAE is as high as 72%, with a daily average of 500,000 traders. This phenomenon not only reveals the continuous integration and increasing importance of blockchain technology in the global financial system but also highlights the leading position of the Middle East, especially the UAE, in the digital currency domain. As a trading platform responding to this market trend, ZUHYX is not only focused on quantitative growth but also on how to enhance user experience through technological innovation and premium services, consolidating its competitive advantage in the cryptocurrency trading market.

Rapid Growth and Market Potential of Cryptocurrencies in the UAE
The cryptocurrency market in the UAE is experiencing unprecedented growth, with 72% of local users already investing in Bitcoin. It is estimated that by the end of 2024, the daily average number of traders will exceed 700,000. The primary drivers behind this growth include the approval of Bitcoin spot ETFs and the continuous increase in cryptocurrency total market value. Additionally, the friendly policies of the UAE government towards cryptocurrencies and strong promotional efforts provide fertile ground for the widespread adoption and acceptance of cryptocurrencies.

In this market environment, ZUHYX, with its high market sensitivity and innovation capabilities, is actively adjusting its market strategies to adapt to this trend. As a global digital asset trading platform, ZUHYX not only provides a secure, efficient, and user-friendly trading environment but also designs products and services to meet the needs of different user groups, from beginners to professional investors, enabling them to find suitable trading tools and resources on ZUHYX.

The Global Strategy and Localized Operational Optimization of ZUHYX
In the Middle East, especially the UAE, ZUHYX is shaping a unique market advantage through its deep integration of global strategies and localized operations. This strategy is manifested not only in providing multilingual support and localized services but also in sensitively grasping local market dynamics and accurately responding to user needs.

The localization strategy of ZUHYX in the UAE is first reflected in team building. By hiring local financial technology experts and market personnel, ZUHYX can gain a deeper understanding and integration into local business culture and user habits. This localized team configuration not only strengthens the communication of ย ZUHYX with local communities and regulatory agencies but also enhances service adaptability and response speed, thereby establishing a competitive advantage in user experience that is difficult to replicate.

The localization strategy of ZUHYX is also reflected in the localization of products and services. Based on the specific needs of users in the Middle East, ZUHYX has developed trading tools and investment products that comply with local regulations and cultural habits. ZUHYX has introduced investment tools that support Islamic finance principles to attract a large user base adhering to Islamic teachings. These products not only comply with local laws and regulations but also align closely with user values and investment habits, effectively expanding the user base and enhancing market loyalty.

In terms of technical implementation, the deployment of local data centers and servers of ZUHYX in the UAE ensures high performance and stability of the platform, providing a low-latency trading execution experience crucial for the frequently traded cryptocurrency market. Through local technical deployment, ZUHYX not only improves trading efficiency but also meets regional standards for data protection and network security, enhancing user trust in the platform.

The deep integration of the global strategy and localization execution of ZUHYX allows it to maintain business coherence and consistency globally while also flexibly addressing specific needs of regional markets. The successful implementation of this strategy has not only gained ZUHYX a significant market share in the Middle East but also laid a solid foundation for its global expansion. In this way, ZUHYX is not only responding to market challenges but also shaping the future of the market.

ZUHYX Driving Blockchain Technology Adoption and Innovation in the Middle East
ZUHYX is not just a trading platform; it is also committed to promoting the adoption and application of blockchain technology in the Middle East. Through multidimensional strategic deployments, ZUHYX plays an important role in supporting technological innovation and the development of the blockchain ecosystem. This not only enhances its brand image as a technological leader but also deepens its influence in the regional market.

By collaborating with local businesses, ZUHYX has participated in multiple blockchain projects aimed at exploring the application of blockchain technology in non-financial fields such as supply chain management, identity verification, and public record keeping. These projects not only increase the visibility and acceptance of blockchain technology but also open up new avenues for the business growth of ZUHYX in the Middle East.

Furthermore, ZUHYX has made significant contributions to education and training. The company regularly organizes blockchain technology seminars and other events to enhance public and professional understanding and interest in blockchain technology. These activities typically cover basic blockchain knowledge, the latest trends, and how blockchain technology can be applied in different industries. Through these educational activities, ZUHYX not only enhances its leadership position in the industry but also promotes widespread knowledge and skill improvement in blockchain technology in the region.

While driving technological innovation, ZUHYX is also actively building a supportive blockchain ecosystem. By establishing partnerships and supporting blockchain startups, ZUHYX provides necessary technical support and market guidance to help these companies grow and commercialize. ZUHYX also collaborates with higher education institutions to support research and development in blockchain technology, promoting the integration of theory and practice. Through comprehensive engagement and promotion activities, ZUHYX has established a strong leadership position in the blockchain field in the Middle East and made significant contributions to technological advancement and economic development in the region.

TikTok feed at the Dior Sneakers start of the

Welcome to Weekday Wardrobe, a series in which one Who What Wear editor or staffer will snap a pic of the outfits they wear from Monday to Friday. We'll break down where you can shop it all to inspire your own everyday style, no matter what's on your weekly agenda.I'll admit it: I much prefer dressing for the office during warm months. Yet you wouldn't know it was a degree over 80 from looking at the city's residents, who, after bearing plenty of New York City summers, have learned to dress for hot weather in a way that appears as cool as ever. From elevated ways to wear a bikini top as a real top to alternatives for your usual denim shorts, tank tops, and sundresses, the 14 outfit recipes ahead can and will make beating the heat this summer a breeze. We may not need weatherproof pieces quite like my fellow editors in NYC and London, but you'll never spot us stepping outside without some strategic and stylish layering.Since I've been getting a little bored of the standby staples that have made far too many appearances in my feed thus far this winter, I've been turning to my Who What Wear colleagues diorshoessale.com for divine inspiration. There's one person, in particular, with a notoriously strong layering game, and that's my friend and our senior graphic designer, Natalia Styzk. After spotting video after video surrounding back-to-office shopping and dressing on her TikTok feed at the Dior Sneakers start of the season, similar to the way we were once inundated with back-to-school fashion content, the trend and its now-viral name sort of just clicked in her head. "I think it's the natural evolution of a generation that has gone from one to the other," she says, from school to work. You may already know exactly how you want to dress on New Years Eve. Perhaps thats your go-to dress-and-heels combo, or maybe its a more toned-down look consisting of jeans and your favorite blouse. Whether youre a frequent Who What Wear reader or simply passionate about what you put on every day, I know that there are at least a handful of items youll never part with in your closet. But the arrival of January 1 does offer a chance to reflect, reassess, and look for places where your lineup could use a little bit of a refresh. While I was shopping for some great new dresses to bring on my next vacation, these 31 picks, from fun minidresses to classic maxi- and midi-length options, stood out to me. Whether you're traveling somewhere locally or packing up your passport for an adventure, a chic dress is an absolute must.Keep scrolling to see the 31 dresses that I'd love to wear. The older I get, the less I'm focusing on trends. I've long been a proponent of minimal, classic style, and having just celebrated another birthday last month, I'm more sure than ever that this is the key to style longevity. Gestuz contrasted a green crisscross bra top with a tan trench coat and trousers. At Remain, a leather shacket and coordinating pants looked great styled with a neutral bra top.

TCP-Optimizer

Microsoft has made a few mistakes in the TCP implementation of Windows 10 and Windows 11 that severely limit the possible performance of TCP/IP connections. In other words: It seems in 2024, that Microsoft is using two huge handbrakes in the Windows 10 and Windows 11 clients, by routing all TCP connections through the "Internet" profile, and by having the "optimization parameters" for this profile still tuned to Internet connection properties that were common well over 10 years ago.

On...

Read more

Question about firebase data management and data restructuring

I am currently writing a chat app using react native. In my app, I am trying to fetch data from firebase and restructure it so that it can be displayed in the flatList of the chatscreen of my app. I have written the below code to achieve the aforementioned action:

const [groupChatMessageData, setGroupChatMessageData] = useState();
const [testMessages, setTestMessages] = useState();
const groupId = props.route.params && props.route.params.chatId;

const getNewGroupMessages = async (chatId) => {
  try {
    const app = getFirebaseApp();
    const dbRef = ref(getDatabase(app));
    const messagesRef = child(dbRef, `messages/${chatId}`);

    const snapshot = await get(messagesRef);
    return snapshot.val();
  } catch (error) {
    console.log(error);
  }
};

useEffect(() => {
    if (!groupId) return;
    const getGroupMessages = async () => {
      const data = await getNewGroupMessages(groupId);
      setGroupChatMessageData(data);
    };
    getGroupMessages();

    if (groupChatMessageData) {
      const groupChatMessages = [];
      for (const key in groupChatMessageData) {

        const message = groupChatMessageData[key];

        groupChatMessages.push({
          key,
          ...message,
        });
      }

      setTestMessages(groupChatMessages);
    } else {
      return;
    }
  }, []);

  console.log("groupChatMessageData");
  console.log(groupChatMessageData);

  console.log("groupChatMessages");
  console.log(groupChatMessages);

  console.log("testMessages");
  console.log(testMessages);


The data structure of "groupChatMessageData" is as follows:

{"-abcdefg": {"readBy": {" abcdefg ": [Object]}, "sentAt": "2024-04-26T07:16:19.414Z", "sentBy": "abc123", "text": "Hi"}, "-bcdefgh": {"readBy": {" bcdefgh ": [Object]}, "sentAt": "2024-04-27T05:17:36.020Z", "sentBy": " bcd234 ", "text": "Hi"}}

After running the code, I expect that there would be terminal logs showing for "groupChatMessageData", "groupChatMesages" and "testMesages". However, it appears that only the "groupChatMessageData"can be fetched from the firebase but the data restructuring of "groupChatMessageData" to "groupChatMesages" failed. Moreover, it appears weird that the "testMessages" can sometimes be shown on the terminal log (when I commented out the "groupChatMessages") but sometimes failed. Regardless of the aforemtnioned, the data stored in the "testMessages" can never be displayed in the flatList.

Grateful if anyone could help. Thanks in advance!

Call to REST WS Fails with javax.crypto.AEADBadTagException: Tag mismatch but succeeds in curl and Postman

I am calling a GET JSON REST web service from a J2EE 10 application running on Payara 6 that works fine with curl (from the same instance) and postman (from home PC) and also works fine and consistently inside the exact same application (via the same ami) from a different AWS VPC. But it fails every time on the production server implementation.

It works intermittently from my home computer - no idea why it works sometimes and not others. Postman from home computer works every time.

Here's the error:

jakarta.ws.rs.ProcessingException: javax.net.ssl.SSLException: Tag mismatch
    at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:270)
    at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:300)
    at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$1(JerseyInvocation.java:675)
    at org.glassfish.jersey.client.JerseyInvocation.call(JerseyInvocation.java:697)
    at org.glassfish.jersey.client.JerseyInvocation.lambda$runInScope$3(JerseyInvocation.java:691)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:205)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:390)
    at org.glassfish.jersey.client.JerseyInvocation.runInScope(JerseyInvocation.java:691)
    at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:674)
    at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:422)
    at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:318)
    at com.tm2builder.careeronestop.CosBuilder.getOccupationJsonResponse(CosBuilder.java:696)
    at com.tm2builder.careeronestop.CosUtils.processGetOccupationData(CosUtils.java:236)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.glassfish.expressly.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:186)
    at org.glassfish.expressly.parser.AstValue.invoke(AstValue.java:253)
    at org.glassfish.expressly.MethodExpressionImpl.invoke(MethodExpressionImpl.java:248)
    at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
    at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:70)
    at com.sun.faces.application.ActionListenerImpl.getNavigationOutcome(ActionListenerImpl.java:74)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:62)
    at jakarta.faces.component.UICommand.broadcast(UICommand.java:205)
    at jakarta.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:858)
    at jakarta.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1332)
    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:56)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:72)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:159)
    at jakarta.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:691)
    at jakarta.faces.webapp.FacesServlet.service(FacesServlet.java:449)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1554)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:331)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:211)
    at com.tm2builder.util.SetEncodingFilter.doFilter(SetEncodingFilter.java:92)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:253)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:211)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:166)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:757)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:577)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:158)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:372)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:239)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:520)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:217)
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:174)
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:153)
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:196)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
    at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: javax.net.ssl.SSLException: Tag mismatch
    at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:132)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316)
    at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:123)
    at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)
    at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)
    at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:586)
    at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:187)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1675)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599)
    at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307)
    at org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:423)
    at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:268)
    ... 64 more
Caused by: javax.crypto.AEADBadTagException: Tag mismatch
    at java.base/com.sun.crypto.provider.GaloisCounterMode$GCMDecrypt.doFinal(GaloisCounterMode.java:1652)
    at java.base/com.sun.crypto.provider.GaloisCounterMode.engineDoFinal(GaloisCounterMode.java:458)
    at java.base/javax.crypto.Cipher.doFinal(Cipher.java:2543)
    at java.base/sun.security.ssl.SSLCipher$T13GcmReadCipherGenerator$GcmReadCipher.decrypt(SSLCipher.java:1908)
    at java.base/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:264)
    at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:181)
    at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)
    ... 76 more

Here's the curl without the API Key:

 curl --location 'https://api.careeronestop.org/v1/occupation/KTlBjGthMe8nDlZ/11-1011.00/0?wages=true&projectedEmployment=true&videos=true' --header 'Content-Type: application/json' --header 'Authorization: Bearer *********'

curl - Works every time from all instances and home PC. postman - Works every time from home PC (windows). Java app - Works every time from an instance in an AWS VPC (Amazon Linux 2023)

  • Fails every time from an instance in a different AWS VPC, even when I use an ami created from the instance where it works every time. But curl works every time from this instance. (Amazon Linux 2023)
  • Works sometimes from the same app on my PC.

Since it works in curl every time from the same instance, I don't think it's a network issue.

When it works, the web service returns well-formed JSON.

I've tried everything I can think of, from every possible method of calling the GET using Jersey (above), httpclient, httpclient5, always with the same results.

I've tried JDK 21 (above), 22, and 17. No change. Have done a complete re-install of Payara, and using completely new instances of AL 2023, and the apps - no change.

I've inspected the java security policy and see no differences between the working and non-working instances.

The AWS Security Groups involved are completely open for HTTPS 443 Outbound traffic.

The Network ACLs involved allow all outbound and inbound traffic.

The Java code to make the call (using Jersey) is very simple:

Client client = ClientBuilder.newClient();
WebTarget target = client.target(uri);
JsonObject response = target.request(MediaType.APPLICATION_JSON).header( HttpHeaders.AUTHORIZATION, "Bearer " + COS_API_KEY ).get(JsonObject.class);

I've also tried Apache httpclient and httpclient5 with the exact same results.

After trying many different methods still unable to display an image from SQLite Db using a variable to get the right image in a VS picture box

I have tried getting images from Visual Studio Resources, SQLite Db using a variable without success. If I keyboard in the image Name into a text box, No Problem. But putting the image name into the text box on in a label by using "string imageId = textBox19.Text;" then using a button_click procedure to access the database' No image displays into the picture box. If I keyboard in the image name into the textbox the image is promptly displayed.

I have tried the following methods with no luck:

                        String imageName = ' " + textBox9.Text + " ';
                        System.Resources.ResourceManager rm = Properties.Resources.ResourceManager;
                        Bitmap img = (Bitmap)rm.GetObject(imageName);
                        pictureBox1.Image = img;

using (SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT * FROM[ScorCentQuestions] WHERE id = '" + textBox9.Text + "'", con))
            {

                DataSet ds = new DataSet();
                da.Fill(ds, "ScorCentQuestions");
                int c = ds.Tables["ScorCentQuestions"].Rows.Count;
                if (c > 0)

                {
                    Byte[] byteBLOBData = new Byte[0];
                    byteBLOBData = (Byte[])(ds.Tables["ScorCentQuestions"].Rows[c - 1]["ImageData"]);
                    MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
                    pictureBox1.Image = Image.FromStream(stmBLOBData);

                    Sqlcmd.CommandText = ("SELECT * FROM [ScorCentQuestions] WHERE id = '" + textBox9.Text + "'");
                    SQLiteDataReader dr = Sqlcmd.ExecuteReader();

                    while (dr.Read())
                    {
                        // if (textBox9.Text.Trim() == String.Empty)
                        textBox9.Text = dr.GetValue(8).ToString();


                    }

Using these methods I expected the image to display in the picture box at run time but nothing happens except to display the Message: "There are no images"

I have worked on this for weeks with no success. I need some HELP!

WPF button animation on command finished

I have a listView of items in my app, each item has some configuration and save button. MainWindow:

<Grid>
    <ListView ItemsSource="{Binding ItemVmList}"
              SelectedItem="{Binding SelectedItem}"
              Padding="0">
        <ListView.ItemTemplate>
            <DataTemplate DataType="{x:Type local:ItemViewModel}">
                <local:ItemView />
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Grid>

MainVM:

public class MainViewModel : ViewModelBase
{
    private readonly IItemProvider _itemProvider;

    private readonly ISettingsManager _settingsManager;

    private ItemViewModel _selectedItem;

    public ObservableCollection<ItemViewModel> ItemVmList { get; set; }

    public ItemViewModel SelectedItem
    {
        get => _selectedItem;
        set
        {
            _selectedItem = value;
            OnPropertyChanged(nameof(SelectedItem));
        }
    }

    public MainViewModel(IItemProvider itemProvider, ISettingsManager settingsManager)
    {
        _itemProvider = itemProvider;
        _settingsManager = settingsManager;
        var itemList = _itemProvider.GetItems();
        ItemVmList = new ObservableCollection<ItemViewModel>(
            itemList.Select(x => new ItemViewModel(settingsManager, x)));
        SelectedItem = ItemVmList.First();
    }
}

ItemView:

<Grid Height="50"
      Width="500">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="400" />
        <ColumnDefinition Width="50" />
        <ColumnDefinition Width="50" />
    </Grid.ColumnDefinitions>
    <TextBlock Text="{Binding Name, Mode=OneWay}"
               FontSize="18"
               Grid.Column="0"
               HorizontalAlignment="Center"
               Height="50" />
    <TextBox Grid.Column="1"
             FontSize="18"
             Width="50"
             Height="50"
             VerticalAlignment="Center"
             HorizontalAlignment="Center"
             Text="{Binding Value, Mode=TwoWay}" />
    <Button Width="50"
            Height="50"
            Grid.Column="2">
        Save
    </Button>
</Grid>

ItemVM:

public class ItemViewModel : ViewModelBase
{
    private readonly ISettingsManager _settingsManager;

    private readonly ItemModel _item;

    public string Name
    {
        get { return _item.Name; }
    }

    public int Value
    {
        get { return _item.Value; }
        set
        {
            _item.Value = value;
            OnPropertyChanged(nameof(Value));
        }
    }

    public ItemViewModel(ISettingsManager settingsManager, ItemModel item)
    {
        _settingsManager = settingsManager;
        _item = item;
    }
}

ISettingsManager have here only Save() method.

I want my save button to change style or play animation based on the result of the Save method (if true - green color and red if false). Also it would be good to move command logic from ItemVM if possible. I tried that with command, but I didn't find any way to somehow bind button style to Save() result.

Creating a Flutter screen with SmoothPageIndicator, a grid of selectable options, and non-swipeable PageView

I'm developing a Flutter screen that serves as an onboarding page where users provide information about themselves. I'm facing several challenges with its implementation:

1. SmoothPageIndicator Issue: At the top of the screen, I've integrated SmoothPageIndicator to show progress as the user navigates through different pages using a PageView. However, I'm encountering an issue where the indicator behaves like a progress bar, highlighting all pages that the user has visited instead of just indicating the current page. How can I modify SmoothPageIndicator to achieve the desired behavior?

2. Grid of Selectable Options: Below the SmoothPageIndicator, I have a grid layout displaying various options that users can select. Users can choose multiple options, and I want to differentiate between selected and unselected options by changing their colors accordingly. How can I implement this functionality in Flutter?

3. Non-swipeable PageView: Additionally, I'd like to restrict the PageView from being swipeable. Instead, users should navigate to the next page using a button located at the bottom of the screen. What's the best approach to achieve this behavior in Flutter?

I want the screen to look exactly like this: Onboarding Screen

Please how do I achieve this?

COM/LPT cannot shown within Device manager and VISA when connected to USB to RS 232 device

COM/LPT cannot be shown within Windows Device manager and VISA when connected to our legacy USB to RS 232 device. It just can be identified and shown within Windows Device Manager as NI-VISA USB Device. And NI-VISA USB RAW device displayed in MAX. Thus our Labview program and COM Debug Assistant like XCOM cannot find the COM 3 port and our LabView program cannot communicated with its slave machine. Tried on many PC and Laptops running with Windows 10 and 11 but all failed, except my Develop machine which is Windows 11 Professional. Stuck here for quite a long time so far. Please help. Thanks so so much!

Using the ninja build system how to specify a particular output in a rule?

I have a rule which generates two outputs, how to specify a particular output in the command for the rule.

In this case, I have a test rule, which uses the built executable to make a file. I then want to open the file as a preview.

I saw a reference to using $out1 to specify the second output, but that does not work on osx.

rule test3_r
    command = ./$in > $out1; open $out1
#    command = ./$exefile > out.gif
#    command = "./$exefile > out.gif; open out.gif"
    description = "tests by making gif and then display"

# test 3
build $
test3 $
out.gif $
: test3_r $exefile

And the output:

โฏ ninja test3
[1/1] "tests by making gif and then display"
FAILED: test3 out.gif 
./lissajous > ; open 
/bin/sh: -c: line 0: syntax error near unexpected token `;'
/bin/sh: -c: line 0: `./lissajous > ; open '
ninja: build stopped: subcommand failed.

Problem with Jenkins, the system can not run the file?

I am newbie with Jenkins and here is my problem. I downloaded the code from internet and here is the code's link

https://github.com/kavisuresh/SampleExpressApp

I followed all the steps, but when I ran the program, I met this error as you can see in the picture

My problem

I do not know the problem, maybe because I did not install jdk to Jenkin, or when I followed the tutorial, I forgot any step?

Do you get any idea for me?

Thank you in advance.

I tried to follow the Jenkin's tutorial but I have an error.

How to have multiple versions of website (with different type of content)?

I need a little bit of help. I'm working on a Django project, it's like a blog. I have implemented localization and added couple languages. Now I would like to develop a customized content for specific regions.

Current set up it like this: http://127.0.0.1:8000/en/

I have one content and 3 languages:

content 
             - en (English) - http://127.0.0.1:8000/en/
             - de (German) - http://127.0.0.1:8000/de/
             - ar (Arabic) - http://127.0.0.1:8000/ar/

I used django-parler so every article can be provided in all 3 languages.

Now I'd like to have more content - let's say content specific to specific region, it would look like this:

Global content
             - en (English) - http://127.0.0.1:8000/en/glo/ (content on English for global readers)
             - de (German) - http://127.0.0.1:8000/de/glo/ (content German for global readers)
             - ar (Arabic) - http://127.0.0.1:8000/ar/glo/ (content on Arabic for global readers)

German content
             - en (English) - http://127.0.0.1:8000/en/de/ (content on English for German region)
             - de (German) - http://127.0.0.1:8000/de/de/ (content German for German region)
             - ar (Arabic) - http://127.0.0.1:8000/ar/de/ (content on Arabic for German region)

Middle East content
             - en (English) - http://127.0.0.1:8000/en/me/ (content on English for Middle East readers)
             - de (German) - http://127.0.0.1:8000/de/me/ (content German for Middle East readers)
             - ar (Arabic) - http://127.0.0.1:8000/ar/me/ (content on Arabic for Middle East readers)

I would incorporate on menu, I speak this language and I want to see this content.

Models would do same thing, I don't think that there would be many exemptions.

I noticed that django website has same approach, if we look at the link: docs.djangoproject.com/en/4.2

en at the end of the domain is language and 4.2 is version, I'm looking how to implement version part on my website.

I found the django "sites" framework but it doesn't make sense for me. Please could you guide me how to do this, is there any tutoral or there is specific name for this?

Thanks in advance!

How to get position oriontation of my Jetson Rover in a 2d mapped room using python and realsense depht camera

"I've constructed a Rover equipped with an Intel RealSense D415 depth camera. Additionally, I possess some experience working with OpenCV and Numpy.

Now, onto the challenge of computing the Rover's position and direction. My approach involves creating a 2D grid / map, where each cell represents a pixel / centimeter within the room. A cell marked as TRUE indicates the presence of an obstacle or wall.

However, I'm curious if there are existing libraries that can provide the possible position and direction based on input from a depth or RGB image. ROS seems like a powerful tool, but I find it a bit too complex for my current level of expertise.

Greetings Fonzie

I have try ROS but ROS seems like a powerful tool, but I find it a bit too complex for my current level of expertise.

"Client Invalid Error" Discord API for OAuth2

I was coding a basic program in JavaScript using axios and express to learn more about how OAuth2 worked when my client All of the sudden gave an error.

This is the part of the code it errors on.

//^^^^^^^^^^
// defining web server

const formData = new url.URLSearchParams({
    client_id: webid,
    client_secret: websecret,
    grant_type: 'authorization_code',
    code: code.toString(),
    redirect_uri: redirect_uri,
});

const oauthInfo = await axios.post('https://discord.com/api/v10/oauth2/token',
    formData, {
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
        }
});

// below is starting everything           

Full code: https://pastebin.com/FbHVkKRi

base64 image not uploading properly to s3

I'm trying to upload an image to s3 from my node aws lambda app. When I check the base64 online, the image is fine, but when I upload the image to s3.. the image is not properly uploaded as in, sometimes the image is half.. and half is with white background, sometimes the whole image doesn't show.

Here's my code:

export async function uploadAuctionPicture(event) {
  const { id } = event.pathParameters;

  const auction = await getAuctionById(id);
  const base64 = event.body;

  const format = base64.substring(base64.indexOf('data:')+5, base64.indexOf(';base64'));

  const buffer = Buffer.from(base64.replace(/^data:image\/\w+;base64,/, ""),'base64');

  const uploadToS3Result = await uploadPictureToS3(auction.id + '.jpg', buffer, format);
  console.log(uploadToS3Result);

  return {
    statusCode: 200,
    body: JSON.stringify({})
  }
}

Here's the uploadPictureToS3 function:

export async function uploadPictureToS3(key, body, format) {
  const result = await s3.upload({
    Bucket: process.env.AUCTIONS_BUCKET_NAME,
    Key: key,
    Body: body,
    ContentEncoding: 'base64',
    ContentType: format,
  }).promise();

  return result;
}
โŒ
โŒ