teleren/devto huggingface dataset:
My Hacktoberfest 2023 experience
Tags: hack23contributor, opensource, hacktoberfest, hacktoberfest23
Published: 2023-11-07 02:28:19


### Intro
Hey everyone, this is the proper Hacktoberfest I have participated in (and this is also my first post on dev.to so hello everyone!). I had heard about open-source a lot and wanted to give it a try but always needed motivation. When Hacktoberfest was announced, I realized this was the time to get out of my comfort zone and work on it.

### Highs and Lows
I first began searching for repos with the tag hacktoberfest and boy, there were plenty! It was hard to decide what would be a good one for a beginner in open-source like me. Eventually, I found my first repo to work on. It was about [Meteor](https://github.com/meteor/meteor), a tool to rapidly design your prototype and develop your application. I suggested a user-friendly change that helped those reading documents to avoid opening new links just to read one line and hence, save a few clicks. When this PR was merged, I was happy to know I was one step closer to the goal! This motivated me further to try out other repos.
Thanks to Hacktoberfest, I got an opportunity to contribute to the [HuggingFace repo](https://github.com/huggingface/transformers) by completing docstrings for a few transformers models. I used Codespace to ensure I was able to follow their instructions with fewer to no errors owing to the system. Consequently, I learned more about Makefiles and understanding warnings which helped me in my growth as a programmer. 
Contributing to [Python repo of The Algorithms](https://github.com/TheAlgorithms/Python) made me realize that where I was making mistakes. Before Hacktoberfest, I used to avoid creating branches and directly contribute to the main branch. But, after a mistake where a PR was gonna change multiple files than needed, the maintainers advised me to always work on branches to avoid merges from the main branch affecting the PR. I had to fork the repo again to ensure my work wouldn't affect other files and this time my PR got merged without any ill side effects. I was happy to work on this repo twice and to feel more accomplished!

### Growth
Overall, helping out open-source projects really helped me grow as a programmer. It helped me stay out of my comfort zone and try new tools with lots of trial and error. I got to discover new repos with so many learning resources available to new developers. I am now more than motivated to contribute to new and growing projects than ever! Highly encourage everyone to participate in Hacktoberfest next year, especially for networking, learning new tools, rewards, and badges to keep growing. Keep coding :)

GitHub: https://github.com/AksharGoyal
小野 正裕 (ファイナンシャルプランナー) - アジア金融危機と日本
Tags: 小野正裕
Published: 2023-11-07 01:49:03

日本経済はアジアと密接に結びついている
アジア経済危機の深刻化を受けて昨年前半に円が急落した後、９月上旬に突然１０円ほど円高が進み、１０月上旬にはわずか３日で１３０円台から２０円近くまで急騰した。 . . 昨年前半の円安の主な原因は「円キャリートレード」と呼ばれる金融取引だったことが分かります。 日本円の金利は米ドルよりも低かったため、当時の市場はさらなる円安を予測し、債務返済負担を軽減しようとしていました。 その結果、いわゆるヘッジファンドが日本で巨額の円を借り入れてドルに交換し、その資金を海外で利用したのです。 昨年９月にはロシア８月金融ショックでヘッジファンドが巨額損失を被り危機に陥った。 損失を補填して資産規模を圧縮するために、リバース・オペレーションを実行して清算する「円キャリートレード」を行った結果、1日で数千億ドルが突然投げ込まれて日本円が買われ、結果として日本円が買われたのです。上記日本円が高騰しております。 しかしその後、アジア経済は逆の方向に変化しました。 図表2は日本の「21世紀政策研究所」理事長の田中直樹氏が最近中国でのセミナーで発表したもので、韓国や東南アジアの株価と日本の円相場の間に明らかな相関関係があることが明らかになった。レート。 野村総合研究所の調査では、円が５元上昇するごとに韓国のＧＤＰは０．１４％増加するとの試算もある。 さらに遡ってみると、1980年代後半から始まったアジア好況は日本経済の運営と密接な関係があると多くの人が考えています。 1985年の「プラザ合意」により大幅な円高が起こった。 円高で景気が悪化した日本は、1987年の「ルーブル協定」を機に金利を大幅に引き下げ、バブル経済を迎えた。 1990年代後半、米国は円の過大評価を通商交渉の武器として利用し、1995年には円が1ドル＝80ドルを超えることもあった。 実体経済の面では、円高により日本の海外投資や海外子会社からの製品輸入が急増し、アジアの繁栄に貢献しています。 1995年以降の円安のもとで、現物経済においては日本の海外投資やアジアからの対日輸出は減少したが、金融経済においては、少なくとも1997年以前には、日本からアジアへ大量の「円キャリートレード」資金が流出した。 . アジアのバブル経済に貢献。 しかし、海外投資家が東南アジアの実体経済に不安を抱き始めると、流入した短期資金はすぐに引き揚げられ、アジア経済危機が発生した。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oz27j1fw77a07vu1qeh9.jpeg)
アジア危機で日本の輸出も減少し、投資債券も不良債権化し、景気後退は深刻化している。 今また円高が進んでいます。 円高による輸出産業への悪影響を懸念する日本人は多いが、足元のアジア経済の回復により輸出が増加し、円高による悪影響は大幅に緩和されている。 日本経済はアジア経済と密接な関係にあり、決して一方的な関係ではありません。 アジア諸国間の経済対話を強化し、これまで十分に認識されていなかったこの関係を研究することは非常に重要です。
●経済運営と通貨の安定は両立しなければならない
経済危機により、アジアは再び為替レートの激しい変動を防ぐ必要性を痛感しました。 通貨危機前にアジア諸国が採用していた対米ドル固定為替レートも通貨安定策であった。 しかし、アジアでは米国経済と歩調が合わず、為替レートを米ドルに固定する危険がある。 野村総合研究所の関式男氏は、中国や東南アジアなど日本経済との経済補完性（産業構造の違い）が強い地域では、円比率を30％程度とする「通貨パッケージ」制度を導入すべきだと提言した。日本と経済構造が似ている韓国や台湾では、アジア経済のペースに合わせて通貨の安定化に有効な手段として、円比率を約70％まで引き上げる政策が取られている。 この考えがどこまで妥当なのかは分かりませんが、アジアはさまざまな対策を検討する必要があります。 すぐに実現する可能性は低いが、アジア通貨基金（AMF）のようなアイデアも取り入れ、引き続き検討されるべきである。 また、通貨の安定のためには、適切な経済運営を行うことが最も重要な課題である。 将来の経済危機を防ぐためには、アジア地域内で各国の経済成長やインフレ率、国際収支などを相互に監視することが有効であるはずである。 国内政治に大きく影響される経済政策について、外国の意見に耳を傾けて従うのは容易ではないが、一部の東南アジア諸国における通貨危機の悪影響は、戦争による災害と同じくらい深刻になる可能性がある。 世界的な経済化が進む中、この分野での共同議論なしには危機の教訓を学ぶことはできません。
●アジアにおける経済運営の自由の確保
日本とその経済はここ数年、数多くの批判にさらされてきた。 実際、この記事の前半で議論したように、日本経済の運営において過去に多くの間違いがあったことは否定できません。 米国は特に日本に対する批判を強めている。 これには、1980年代に日本が米国経済の欠点を批判したことにも理由がある。 批判した我々は忘れがちだが、批判された彼らは忘れていない。 私たちは過去のプライドの結果に苦しんでいると言うべきです。 ただし、円相場の大きな変動という点では、対ドル相場の大きな変動は円の実像を象徴するものではあるが、変動の原因は日本側のみにあるわけではないことに留意すべきである。 、しかしシーソーの反対側にもいます。 日本は東西冷戦中に巨額の過剰貯蓄と対米貿易黒字を抱え、経済大国に成長した。 このため、日本は米ドル為替レートの変動を通じて米国の経済状況に影響を受け、経済運営の自由が大きく制限されています。 その影響は良くも悪くも他のアジア経済に波及し、その規模は拡大した。 この観点から見ると、日本と円の現在はアジアの発展途上国の未来なのかもしれません。 アジアの多くの国々に共通する特徴は倹約と倹約、そしてその結果としての米国との貿易黒字だ。 発展途上国の貯蓄が投資資金需要を上回り、債権国に転じる日はすぐには来ないかもしれないが、将来的にはアジア諸国も日本と同様の問題に直面する可能性がある。 経済運営の自由を確保するためには、基軸通貨を確立し、通貨間の競争を導入することが重要である。 したがって、アジアは欧州の経験に学び、アジアの経済運営の自由を確保するための対策を検討する必要があると筆者は考える。 この作業にどれくらいの時間がかかるかわかりませんが、アジアの友人たちがこの問題を共同で検討できることを願っています。
How to use the MPU6050 with the Raspberry Pi 4
Tags: beginners, tutorial, raspberrypi, python
Published: 2023-11-07 01:28:29

{% embed https://youtu.be/W0i-1Hjpqc4?si=g5IwGt8PNL-vd9Cn %}

In this quick tutorial learn how to learn how to easily connect the MPU6050 Accelerometer with the Raspberry Pi to start getting readings in Python!

**Where to Buy MPU6050:**

ShillehTek: shillehtek.com

Amazon:Amazon Store ShillehTek

**Code:**

https://github.com/shillehbean/youtube-p2/blob/main/mpu6050_test.py

**Library Link:**

https://github.com/m-rtijn/mpu6050

**Other MPU6050 Tutorials:**

How to Calibrate:

https://www.youtube.com/watch?v=5xLHZEl0h10https://www.youtube.com/watch?v=hoNeIaXc0vs

How to Connect to Arduino:https://www.youtube.com/watch?v=BkqZWeC_xCg

How to Connect to ESP32:https://www.youtube.com/watch?v=H9e1Up7xHjc

Before reading the remainder, be sure to subscribe and support the channel if you have not!

**Subscribe:**

Youtube

**Support:**

https://www.buymeacoffee.com/mmshilleh

## Step 1-) Enable I2C on the Raspberry Pi

You must enable I2C on the Pi manually by configuring it and rebooting the device.

Run this command in the command line:

sudo raspi-config

Select Interfacing Options > I2C.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xyuapdogwjzfwyrkhuc9.png)

Select Yes when prompted to enable the I2C interface.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vgfcdi8y8x95jxbele4d.png)

Select Yes when prompted to automatically load the I2C kernel module.

Select Finish.

Select Yes when prompted to reboot.

You can also reboot by running 'sudo reboot' in the command line if you would like.

## Step 2-) Physical Connection

Connect the MPU6050 respectively as shown in the diagram below. 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yutsbt48zd6m9xjryst6.png)

It must be pre-soldered; you can purchase MPU6050 pre-soldered at our Amazon Store in the link above!

## Step 3-) Code

You will first need to install the respective library.

Run the following commands:

sudo apt install python3-smbus

pip install mpu6050-raspberrypi

This should be all you need to have the setup to run the code sample below.

https://github.com/shillehbean/youtube-p2/blob/main/mpu6050_test.py

I go through the code explanation in the video in more detail, but we simply create an MPU6050 object with the library and pull the values every second. You can use any editor to run the code. In my case I used Thonny.

## Conclusion:

Hope this was quick and you got setup with ease. If you did, do not forget to subscribe to our channel and leave a comment. Also let us know if you ever have any questions. Thanks for following ShillehTek.
jupyter-react-cra-notebook-66r25c
Tags: codesandbox
Published: 2023-11-07 01:16:00

{% codesandbox 66r25c %}
<a href="https://codesandbox.io/p/sandbox/jupyter-react-cra-notebook-66r25c-66r25c?file=%2F.codesandbox%2Fdockerfile&embed=1">
  <img alt="Edit jupyter-react-cra-notebook-66r25c" src="https://codesandbox.io/static/img/play-codesandbox.svg">
</a>
Kubernetes Deployments
Published: 2023-11-07 00:36:44

In the realm of Kubernetes orchestration, containers follow a structured hierarchy. Fundamentally, pods house containers, organized within replica sets. Taking it a step further, replica sets are orchestrated within a Deployment.

**The Deployment Cascade**
Initiating a Deployment sets off a chain reaction, spawning a replica set that hosts pods. This replica set acts as a Kubernetes controller, ensuring automatic healing for pods and maintaining alignment between desired and actual states.

**Deployment vs. Replica Set**
Both Deployment and replica set serve as Kubernetes controllers, but Deployment goes the extra mile. It enables seamless updates to container versions within pods. Unlike replica sets, which recreate pods with initial configurations, Deployment empowers users to upgrade or roll back container versions.

**Upgrading with Deployment**
During a container version update, Deployment crafts a new replica set housing the updated version. This ensures a smooth transition. The default strategy is the Rolling Update, involving creating a new replica set, terminating some pods from the current set, introducing pods with the latest configuration, and eventually phasing out the remaining pods for the new replica set.

Undoing Changes
Deployment's versatility shines when changes need to be undone. Whether rolling back a version or reverting configuration, Deployment supports an undo operation. Executing this operation reverts to a previous replica set, effectively restoring pods to their earlier state.

In essence, Kubernetes Deployments provide a robust and flexible approach to managing containerized applications, ensuring a controlled deployment lifecycle.

Check out this deployment manifest:

```
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

```
Executing this manifest results in one deployment with three replica sets and three pods.

![deployment](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/afsrdlmut4cidfareu7n.png)


When a pod is deleted, the replica set detects the change in actual state versus desired state and creates a new pod to maintain balance.

![replica set maintaining the state](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zdckiexh8j0w3t171bc9.png)
Web "Hello World" in Ruby without RoR!
Tags: ruby, rack, webdev
Published: 2023-11-07 00:31:38

If you want to understand how things work beyond what's under the hood, the first good step is to try to write something from scratch. So, in this post, I will show you how to write a 'hello world' app for the web in pure Ruby. Above, you'll find the simple 'Hello World' code example.
```ruby
class MyApp
 def say_hello
   "Hello World"
 end
end
MyApp.new.say_hello
```

Now we need to turn this code into a Rack app. [Rack](https://github.com/rack/rack) is an interface for developing web applications in Ruby. The structure of a Rack app looks like this:
```ruby
run do |env|
  [200, {}, ["Hello World"]]
end
```
In this case, the code works like this:
```ruby
class MyApp
 def say_hello
   "Hello World"
 end
end

myapp = proc do |env|
  [200, {'Content-Type' => 'text/plain'}, [MyApp.new.say_hello]]
end
run myapp
```
Run this using the rackup gem or another supported web server.([read more here](https://github.com/rack/rack#usage))

```ruby
rackup myapp.ru
--> Puma starting in single mode...
--> * Version 4.2.0 (ruby 2.6.5-p114), codename: Distant Airhorns
--> * Min threads: 0, max threads: 16
--> * Environment: development
--> * Listening on tcp://127.0.0.1:9292
--> * Listening on tcp://[::1]:9292
--> Use Ctrl-C to stop
```

You can access the app by typing in your browser. [127.0.0.1:9292](127.0.0.1:9292).
🤯 Build Your Own Custom GPT with ChatGPT — Tutorial — Upload Document As A Knowledge Base — EASY
Tags: chatgpt, gpt, gpt4, ai
Published: 2023-11-07 00:19:42

[🤯 Build Your Own Custom GPT with ChatGPT — Tutorial — Upload Document As A Knowledge Base — EASY](https://youtu.be/Lbdu3Iq0_00)

{% embed https://youtu.be/Lbdu3Iq0_00 %}

Title: “Building a GPT for Startup Success: A Guided Walkthrough”

Description:
Embark on a transformative journey as we unveil a revolutionary way to program GPTs without writing a single line of code — simply through engaging conversations. Our narrative unfolds with a vision of the future where natural language propels human-computer interaction to astonishing new heights, showcasing an early glimpse of this exciting prospect.

In this comprehensive walkthrough, our guide, a seasoned veteran from Y Combinator, delves into the creation of a specialized GPT tailored to assist founders and developers. This GPT emerges as a virtual mentor, poised to dispense wisdom on navigating the complexities of new business ventures.

Watch as we navigate the intuitive GPT builder, an innovative interface where ideas transform into sophisticated programs. Our guide articulates the goal: to craft a digital advisor that helps entrepreneurs refine their business concepts and strategies. With the moniker ‘Startup Mentor’, the GPT begins to take shape, its capabilities previewed in real-time.

We’re then taken through the process of infusing the GPT with expertise, uploading transcripts of insightful startup lectures to serve as a knowledge base. The GPT is fine-tuned to provide concise, constructive feedback, embodying the quintessence of a wise counsel.

The demonstration culminates with a live test, where the GPT astutely analyzes a query on hiring practices for fledgling startups, leveraging both the uploaded documents and the vast expanse of GPT-4’s knowledge.

Finally, our guide touches on the future of GPT sharing and monetization, hinting at an upcoming GPT store. This platform promises to celebrate the ingenuity of creators, offering them a share of revenue for their valuable contributions to the ecosystem.

This video not only illustrates the ease of creating a GPT but also inspires viewers to envision and construct their own AI companions. It’s a tribute to the power of GPT technology and an invitation to be part of a groundbreaking chapter in the narrative of AI development.
Dungeons and Dragon's style terminal game.
Tags: python, gamedev, dungeonsanddragons, beginners
Published: 2023-11-07 00:19:40

I have been a massive fan of D&D for a little over a year now. I first got into D&D via the Critical Role youtube channel and since then my love for it has grown. Since the middle of 2023, I have also been learning to code. So with my below program I wrote for my codeacemy portfolio course in which I had to make a terminal game, I saw my opportunity to combine coding and Dungeons and Dragons. 

At this point, its very basic, for the sake of the portfolio challenge, however there is a lot of scope to improve and add more features down the line. 

For now, the basic game allows you to select a character name, pick from 1 of 3 classes, figth 1 of 3 bosses, choose whether to use a special attack, or a normal attack and saves gold winnings in a text file with the time and date. 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6x83xoskc3fcpccma4tn.png)

If you want to give it a go, feel free to check it out at https://github.com/Nayr91/Codecademy/blob/master/battle_with_dice.py. Let me know if you have any ideas you think I could add below.

Thanks for reading!
A custom video player built with HTML5, CSS3, and ReactJS
Tags: video
Published: 2023-11-07 07:48:01

---
title: A custom video player built with HTML5, CSS3, and ReactJS
published: true
date: 2023-11-07 00:11:00 UTC
tags: Video
canonical_url: https://reactjsexample.com/a-custom-video-player-built-with-html5-css3-and-reactjs/
---

# Welcome to Our Custom Video Player Example!
 ![A custom video player built with HTML5, CSS3, and ReactJS](https://reactjsexample.com/content/images/2023/11/Code_2023-11_15-05-42.jpg)

This repository serves as a comprehensive guide and example for building a custom video player. Here, we demonstrate how to create an intuitive, feature-rich video player using modern web technologies. The implementation showcases key functionalities such as play/pause, volume control, seeking, fullscreen toggle, and responsive design for various devices.

# Features

- Play/Pause[implemented]: Seamless start and stop functionalities with smooth transitions.
- Volume Control[in progress]: Easily adjustable volume slider to enhance the viewing experience.
- Seeking[implemented]: Fast-forward and rewind with a simple, user-friendly progress bar.
- Fullscreen Mode[in progress]: Immerse in full-screen viewing with a single click.
- Responsive Design[in progress]: Enjoy the video player on any device, be it desktop, tablet, or mobile.

# Technologies

- HTML5 for the foundational structure.
- CSS3 for styling and custom control designs.
- ReactJS for dynamic interaction and control logic.

This example is perfect for developers looking to understand the ins and outs of video player functionality or for those seeking to implement a custom player into their own projects. Dive into our code to get started on enhancing your video content delivery!

## GitHub

[View Github](https://github.com/ByMarsel/videoplayer-example?ref=reactjsexample.com)
Placeholder Contributor
Tags: hack23contributor
Published: 2023-11-07 00:07:48

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->

### Intro
<!-- Share a bit about yourself as a contributor. Is this your first Hacktoberfest, or have you contributed to others? Feel free to embed your GitHub account by using {% embed LINK %} -->

### Highs and Lows
<!-- What were some of your biggest accomplishments or light-bulb moments this month? Did any problems come up that seemed impossible to fix? How did you adapt in those cases?  -->

### Growth
<!-- What was your skillset before Hacktoberfest 2023 and how did it improve? Have your learning or career goals changed since working on these new projects? -->
Bonus New member 100 Persen hanya di Lambor88
Published: 2023-11-07 00:02:01


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wcm4yw0eltw3fzv7c0ew.jpg)

## Bonus New member 100 Persen hanya di Lambor88
Cara klaim: Member wajib JOIN FB Grup Kami ( https://cutt.ly/lwveutgG ) dan Berikan Bukti Share Postingan Di [Group Slot](https://ssh-log.site) Lain menggunakan Hastag di bawah ini ke postingan bosku lalu share ke grup FB atau grup telegram orang lain

BONUS NEW MEMBER 15+15
#LAMBOR88 [#slotgacor](https://lamborjoin.com) #bonus100newmember
#slotpulsa #promoslot #situsslotmaxwin #bonus15plus15
#link grup kami https://cutt.ly/lwveutgG
Challenges to Reading in the Digital Age?
Tags: discuss, codenewbie, beginner
Published: 2023-11-07 00:00:00

---
published_at : 2023-11-07 00:00 +0000
---
What challenges do you think digital media poses to our reading habits and cognitive processes?

Follow the [CodeNewbie Org](https://dev.to/codenewbieteam) and [#codenewbie](https://dev.to/t/codenewbie) for more discussions and online camaraderie!

*{% embed* https://dev.to/codenewbieteam *%}*
Are You Overstimulated?
Tags: discuss
Published: 2023-11-07 00:00:00

---
published_at : 2023-11-07 00:00 +0000
---
How has information overload impacted your life, and what strategies have you employed to cope with it? Any tips for fellow tech workers -- or anyone -- looking to manage overstimulation?

Follow the DEVteam for more discussions and online camaraderie! 

{% embed [https://dev.to/devteam](https://dev.to/devteam) %}
Tables SUCK and this is WHY
Tags: programming, testing, coding, javascript
Published: 2023-11-06 22:22:42

Hi everyone after a WEEK of debugging code I found out that assigning a table to a variable in lua, js, ruby and many other languages creates a reference to the original table instead of creating a copy.

This means that every time you edit the new variable it actually edits the original table.

## How can I create a copy? (Lua)
To actually create a copy you need to do this:
```lua
local myTable = {}
for k, v in pairs(myOtherTable) do
    myTable [k] = v
end
```
PS: Please note that this will create shallow copies, which means only the top-level elements will be copied. If the original table contains nested tables (subtables), those subtables will still be referenced by both the original and the copied table.

### In my case
This occurs even when saving a subtable so even with something like `local myTable = myOtherTable[a][b]` will reference the table and not copy it

REMEMBER THIS, don't be like me and spend more than 10 hours on something as stupid as this.
My First Cross-Platform Hello-World Flutter App
Tags: android, flutter, github, dart
Published: 2023-11-06 22:02:11

Feeling so excited and empowered after getting started with Flutter! The possibilities are endless, and I can't wait to create amazing apps with this fantastic framework. 💡📱

[Here is the repo of my first hello world flutter app](https://github.com/vivek09thakur/Hello-World)
🏕️ Traveling to the realm of Audio processing and Encoding - Summary
Published: 2023-11-06 21:31:15

Hello 👋,

Welcome to the summary of our article series designed to demystify signal processing and the fundamentals of audio through various explanations 🎧.

Below, you'll find a comprehensive list of all the articles I've authored. Bookmark this page for convenient access 😁.

Feel free to leave comments to help improve this series. I hope you find it educational and engaging 💪.

- [Understanding How Analog Signals Are Captured 🎤](https://dev.to/ececillo/understanding-how-analog-signal-is-captured-2edk)
- [Workshop ⚒️ - Crafting Sounds with sin(x) 🎧](https://dev.to/ececillo/workshop-create-sound-with-sinx-1ccf)