--- title: 'Statistical Analysis: Vitamin C of Tooth Growth on Guinea Pigs' author: Brett R. Taylor date: '2019-04-25' slug: statistical-analysis-vitamin-c-of-tooth-growth-on-guinea-pigs categories: - Science tags: - Data - R - Science banner: "img/teeth.jpeg" ---
A data set has been created from an experiment in 1952 which demonstrates the impact of Vitamin C, on the growth of guinea pigs teeth. The response is the length of teeth in each of 10 guinea pigs at each of three dose levels of Vitamin C (0.5, 1, and 2 mg) with each of two delivery methods (orange juice or ascorbic acid). The analysis below works to determine if the two supplement types have different impacts on growth of the guinea pig’s teeth.
The beginning of the analysis is based on graphical review, and data analysis to determine what trends are seen in tooth growth of guinea pigs. The dataset “ToothGrowth” is utilized for this work. The source of the data is from C. I. Bliss (1952) The Statistics of Bioassay. Academic Press
The first component of the work is to load and clean up the data so that it is understandable, and presentable.
library(plyr);library(dplyr);library(knitr)
data("ToothGrowth")
#Re-value factor so that the data is easier to understand
ToothGrowth$supp <- revalue(x=ToothGrowth$supp,c( OJ="Orange Juice", VC="Ascorbic Acid"))
ToothGrowth$dose <-factor(ToothGrowth$dose)
#Rename columns for easy understanding
names(ToothGrowth)<- c("tooth.length", "supplement", "dosage.mg")
summ.data <- ToothGrowth%>%group_by(supplement,dosage.mg)%>%summarise(Count=n(),Mean=mean(tooth.length),Var=var(tooth.length),SD=sd(tooth.length))
cross.tab <- xtabs(~supplement+dosage.mg,ToothGrowth)
kable(cross.tab,caption="Observations Counts: Supplement Type vs. dosage")
| 0.5 | 1 | 2 | |
|---|---|---|---|
| Orange Juice | 10 | 10 | 10 |
| Ascorbic Acid | 10 | 10 | 10 |
A study was performed on 10 guinea pigs, with three dosage levels of Vitamin C. There are two different types of Vitamin C supplements administered, orange juice and Ascorbic Acid, to each Guinea Pig. Three dosage levels were applied to each subject. The data set has a total of 60 observations. Each subject was tested with the various supplements and dosages. This indicates that the sample sizes are small, and we should expect results to be in a t-distribution.
kable(summ.data,caption="Summary by dosage and supplement type",digits = 2)
| supplement | dosage.mg | Count | Mean | Var | SD |
|---|---|---|---|---|---|
| Orange Juice | 0.5 | 10 | 13.23 | 19.89 | 4.46 |
| Orange Juice | 1 | 10 | 22.70 | 15.30 | 3.91 |
| Orange Juice | 2 | 10 | 26.06 | 7.05 | 2.66 |
| Ascorbic Acid | 0.5 | 10 | 7.98 | 7.54 | 2.75 |
| Ascorbic Acid | 1 | 10 | 16.77 | 6.33 | 2.52 |
| Ascorbic Acid | 2 | 10 | 26.14 | 23.02 | 4.80 |
Figure 1. in the appendix shows the difference of tooth growth based on dosage. It is clear that the dosages increase growth of the teeth as the dosage is increased. Figure 2. demonstrates the impact of supplement type on tooth growth. It appears that Orange Juice has a greater impact on tooth growth for guinea pigs. Finally, Figure 3. compares both supplement type and dosage and shows the impact on tooth growth. This is an interesting area. It is clear that at the first 2 dosage levels .5 and 1.0 mg Orange Juice has more impact on tooth growth, when you look at the 2.0 mg dosage, the means are closer between the supplement types, and Ascorbic Acid appears to have had a significant growth in the mean.
What causes the most impact on tooth growth of the guinea pig subjects, the supplement type, or the dosage? It appears that if you look at just the mean values of tooth growth, growth is based on dosage and supplement type.
\(H_0\) = The Vitamin-C supplement type Orange Juice, has a greater impact on tooth growth than Ascorbic Acid.
\(H_1\) = The supplement type Ascorbic Acid has more or no greater impact on tooth growth than Orange Juice.
We will test using the t.test() function in R to determine if the
orange.juice <- ToothGrowth%>%filter(supplement == "Orange Juice")
ascorbic.acid <- ToothGrowth%>%filter(supplement == "Ascorbic Acid")
t1<- t.test(orange.juice$tooth.length,ascorbic.acid$tooth.length,paired=FALSE,conf.level=0.95)
p1<-t1$p.value
print(t1)
##
## Welch Two Sample t-test
##
## data: orange.juice$tooth.length and ascorbic.acid$tooth.length
## t = 1.9153, df = 55.309, p-value = 0.06063
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## -0.1710156 7.5710156
## sample estimates:
## mean of x mean of y
## 20.66333 16.96333
The t.test results indicate that the \(H_0\) NULL hypothesis is true since the p value is 0.0606345 and is greater than .05.
\(H_0\) = The Vitamin-C supplement type Orange Juice, has no significant difference on tooth growth than Ascorbic Acid at dosage 2.0mg.
\(H_1\) = There is a significant variance between the 2 supplement types when the guinea pigs are receiving dosage of 2.0mg.
Test the variance - is it homogeneous?
Since the p-value is 0.09, this means that the variances show homegeneity.
t.test(tooth.length~supplement,data=dose2.data,var.equal=TRUE,paired=FALSE,conf.level=0.975)
##
## Two Sample t-test
##
## data: tooth.length by supplement
## t = -0.046136, df = 18, p-value = 0.9637
## alternative hypothesis: true difference in means is not equal to 0
## 97.5 percent confidence interval:
## -4.319639 4.159639
## sample estimates:
## mean in group Orange Juice mean in group Ascorbic Acid
## 26.06 26.14
The impact of supplement type on tooth growth is clear based on the assessment performed above. First of all, tooth growth is most impacted by the dosage of Vitamin C. Secondly, The Orange Juice supplement causes significantly higher tooth growth than Ascorbic Acid when not considering the dosage. Finally, what is interesting is that at 2 mg, the mean growth is statistically similar, and the supplement type is no longer of significance.
There are certain assumptions made during this analysis. The first is that measurements were accurate during the experiment. Secondly, the outliers could have been impacted by significant differences in the genome. The assumption is that this was not the driving factor due to the variance alignment of the supplement types.
library(ggplot2)
str(ToothGrowth)
## 'data.frame': 60 obs. of 3 variables:
## $ tooth.length: num 4.2 11.5 7.3 5.8 6.4 10 11.2 11.2 5.2 7 ...
## $ supplement : Factor w/ 2 levels "Orange Juice",..: 2 2 2 2 2 2 2 2 2 2 ...
## $ dosage.mg : Factor w/ 3 levels "0.5","1","2": 1 1 1 1 1 1 1 1 1 1 ...
ggplot(ToothGrowth,aes(x=dosage.mg,y=tooth.length))+
geom_boxplot()+
theme_bw()
dosage has a significant impact on tooth growth when you look at both supplements together.
ggplot(ToothGrowth,aes(x=supplement,y=tooth.length,fill=supplement))+
geom_boxplot()+
theme_bw()
It does appear that Orange Juice has the most impact of tooth growth for guinea pigs.
ggplot(ToothGrowth,aes(x=dosage.mg,y=tooth.length,fill=supplement))+
geom_boxplot()+
# facet_wrap(~supplement)+
theme_bw()
Figure 3. demonstrates that while Orange Juice impacts growth at lower dosages (.5, 1), it appears that the mediate is identical at 2 mg.


 You can state that it has no pont and is contrived, or you can see it as a nice change of pace for a great director. That director is Oliver Stone, I have liked everyone of his film - except Natural Born Killers - and his new found shooting style. This style consists of B&W, underexposed film, cornball lenses and unusual camera angles. Many find this distracting and migraine inducing, I find it a wonderful way to add personality to a film.
The story is about a former tennis player (Sean Penn), who owes a lownshark money, is short two fingers, has car break down in Supierior, Arizona, fights off murder hirings, a jealous kids warnings and the philosophy of a blind indian. During this he meets a Grace (Hot Jennifer Lopez), who seduces him into a compromisng situation, and has her husband (Nick Nolte) come home and suckerpunch Penn.
Poor Penn, as you can tell by my synopsis, he is banged around like a demented pinball. He goes from frustrating situation to equally frustrating, watching Penn is fun as you see a man on the edge given continuous nudges. U Turn also has echos of After Hours - from another master in Martin Scorsese - that was a better film (although it had flaws) and yet quite a compliment for U Turn to be compaired with.
U Turn is technically a black comedy, while After Hours was a regualar comedy. Hours had a happy ending and Turn, well. Both film are interesting chage of pace films for director stuck in a rut of mega productions, but this doesn't gel quite like you'd expect a Stone film to be. I liked the nasty touches in the film, and the acting is first rate. I am giving the film a very mild recomendation to those who feel like a stylish, bloody, and often sick film that ends up being suprisingly fun.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


The following functions allow you to display a brief message or choice to the user.
This function displays a message on the screen. It does not block and the user cannot interact with it - use it to display messages like “Please Wait” while other things are happening.
This function displays a message on the screen, and blocks for a brief amount of time. The user cannot interact with it.
Display a message and an OK button. The user can scroll the message if needed. editw controls which widget is selected when the dialog is first displayed; set to 1 to have the OK button active immediately.
Display a message and return True if the user selected ‘OK’ and False if the user selected ‘Cancel’.
Similar to notify_ok_cancel except the names of the buttons are ‘Yes’ and ‘No’. Returns True or False.
The following function will display a dialog box for the user to select a filename.
This form is currently experimental. The return value is the name of the file.


|
| static void | CalculateNormals (SIBMesh *mesh) |
| |
| static aiVector3D | CalculateVertexNormal (SIBMesh *mesh, uint32_t faceIdx, uint32_t pos, const std::vector< aiVector3D > &faceNormals) |
| |
| static void | CheckVersion (StreamReaderLE *stream) |
| |
| static void | ConnectFaces (SIBMesh *mesh) |
| |
| static SIBEdge & | GetEdge (SIBMesh *mesh, uint32_t posA, uint32_t posB) |
| |
| static void | ReadAxis (aiMatrix4x4 &axis, StreamReaderLE *stream) |
| |
| static SIBChunk | ReadChunk (StreamReaderLE *stream) |
| |
| static aiColor3D | ReadColor (StreamReaderLE *stream) |
| |
| static void | ReadCreases (SIBMesh *mesh, StreamReaderLE *stream) |
| |
| static void | ReadEdges (SIBMesh *mesh, StreamReaderLE *stream) |
| |
| static void | ReadFaces (SIBMesh *mesh, StreamReaderLE *stream) |
| |
| static void | ReadInstance (SIB *sib, StreamReaderLE *stream) |
| |
| static void | ReadLight (SIB *sib, StreamReaderLE *stream) |
| |
| static void | ReadLightInfo (aiLight *light, StreamReaderLE *stream) |
| |
| static void | ReadMaterial (SIB *sib, StreamReaderLE *stream) |
| |
| static void | ReadMtls (SIBMesh *mesh, StreamReaderLE *stream) |
| |
| static void | ReadScale (aiMatrix4x4 &axis, StreamReaderLE *stream) |
| |
| static void | ReadScene (SIB *sib, StreamReaderLE *stream) |
| |
| static void | ReadShape (SIB *sib, StreamReaderLE *stream) |
| |
| static aiString | ReadString (StreamReaderLE *stream, uint32_t numWChars) |
| |
| static void | ReadUVs (SIBMesh *mesh, StreamReaderLE *stream) |
| |
| static void | ReadVerts (SIBMesh *mesh, StreamReaderLE *stream, uint32_t count) |
| |
| static void | UnknownChunk (StreamReaderLE *, const SIBChunk &chunk) |
| |
Implementation of the SIB importer class.
The Nevercenter Silo SIB format is undocumented. All details here have been reverse engineered from studying the binary files output by Silo.
Nevertheless, this implementation is reasonably complete.


'Dirty Harry' (1971)
A retrospective movie review by Walter Frith
Member of the 'Internet Movie Critics Association' http://www.geocities.com/Hollywood/Studio/5713/index.html
and
Member of the 'Online Film Critics Society' http://smart.sbay.com/ofcs/
'Dirty Harry' is the film that made Clint Eastwood a bona fide North American movie star. His earlier work in the westerns he made in Italy with Sergio Leone in the 1960's are excellent but they didn't really go over with the North American audiences until years later when they found their way on to late night television and eventually on home video.
1971 was a good year for Eastwood. Not just because of his breakthrough in 'Dirty Harry' but also because it marked the year that Eastwood made his directing debut with another classic of his, 'Play Misty for Me'. Eastwood's directing and producing would eventually pay off for him with the ultimate recognition he received from his peers when Eastwood won two Oscars for producing and directing his anti-Western masterpiece 'Unforgiven' in 1992. Eastwood's venture into directing hasn't always worked because he stretches out his story lines too long in many cases and his films are at times just downright boring. 1997's 'Midnight in the Garden of Good and Evil', directed by Eastwood was a somewhat admirable film but is the first film in years that had me bored more than any other time in recent movie history.
In 'Dirty Harry', Eastwood stars as San Francisco police inspector Harry Callahan, a cop who bends the rules (sometimes breaking them), in his pursuit of the criminal element. America exploded with crime in the mid to late 1960's and 'Dirty Harry' was a timely release that showed Harry's quest to rid the streets of scum his way wasn't necessarily a bad thing and despite some elements of police brutality, criminals will win when they have no rules to play by while the cops do. In fact, to respond to charges leveled by critics that inspector Callahan was a right wing cop with no regard for the constitutional rights of suspects, Eastwood made the first of four sequels to 'Dirty Harry' in 1973 entitled 'Magnum Force' where a group of vigilante police officers executed criminals with a greater disregard for the law and Callahan would not go along with it because he knew where to draw the line in dealing with scum and never crossed it to the point of becoming a criminal himself.
The first time we see dirty Harry is on a roof top where the police are investigating a shooting where a female swimmer was gunned down. Harry's jacket and tie persona, complete with his legendary sunglasses are an instant identification of his character and would strongly establish him throughout the other four 'Dirty Harry' films. The first time we get a clear read on Eastwood's character is in the mayor's office where Harry sarcastically insults the city's highest ranking official and begins investigating the character known as Scorpio who promises to unleash a wave of homicides on the city unless he's paid one hundred thousand dollars.
Andy Robinson would prove to be one of the sickest psychotic villains in movie history and in many ways, his character is still the most frightening to date and his portrait of evil as a man suffering from urban paranoia was arguably the best performance in the film.
The cat and mouse play between Eastwood and Robinson is taut, suspenseful and horrifying at times to watch but as any fan of the series will tell you, you can't stop watching it.
One of the film's scenes that makes for the most interesting debate among movie fans and social observers is the scene in the D.A.'s office after Harry initially captures Scorpio and is told that the suspect will be set free because Eastwood violated his constitutional rights. The D.A. is joined by a judge in explaining Harry's violation of the suspect's rights and the balancing of suspect's rights and the right of the public to be protected by criminals is called into question, giving 'Dirty Harry' it's admirable quality of socially redeeming subject matter and the film avoids becoming just another police exploitation picture directed with talented scarring impact and colourful insight by Don Siegel.
Visit FILM FOLLOW-UP by Walter Frith http://home.netinc.ca/~wfrith/movies.htm
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Introduction
Automatic crypt analysis by method 1
Language recognition
Automatic crypt analysis by method 2
Usage
Known constraints
There are two methods for automatic crypt analysis of monoalphabetic substitution ciphers implemented in CrypTool.
The old (and weaker) method (now called method 2) is based on the recognition of the most frequent words of a language and has the following constraints: No automatic language recognition, the need for retaining whitespaces within the ciphertext and no distinction between upper and lower case.
The new implementation (now called method 1) is based on "A Fast Method for the Cryptanalysis of Substitution Ciphers" (Cryptologia 19:3, 1995) by Thomas Jakobsen. Mainly this method was to introduce the following benefits:
The algorithm works on the Latin alphabet mit 26 characters (A to Z). The alphabet can be extended with the whitespace character, so that whitespaces are encrypted just like other characters (each character is mapped on another character). Umlauts, punctuation marks and special characters as well as upper and lower case are retained during encryption, by default.
Furthermore the new implementation was extended with an algorithm for automatic language recognition. The implemented method is based on the "index of coincidence" (according to W. F. Friedman, 1922).
The implemented crypt analysis method determines the frequency distribution of the given text. The frequency distribution of single characters is used to compute the initial value of the key, whereas the frequency distribution of digrams is used to determine the quality of this key. The method is based on a fast algorithm, computing an initial value for the key at the beginning and then improving this key with each iteration.
The increased speed of this method is based on a distribution matrix for digramsy. During key search the frequency of single characters is taken into account.
The computation of the key "quality" is based on a comparison of the digram frequency distribution of the given ciphertext with the frequency distribution of the CrypTool reference text file, which can be found via the menu entry Options \ Text Options. The overall deviation is computed by summing up the deviation of all single digrams. The smaller this deviation is, the "better" is the computed key. In an ideal case there should be no deviation at all. But this is rarely seen in reality, since every text has its own digram frequency distribution differing from the reference distribution. So the strategy of this algorithm is the minimization of the given deviation.
According to the author Thomas Jakobsen, this method is significantly faster than other known methods such as Carroll-Robbins and King-Bahler, and the algorithm is to succeed at a rate of 98% (with ciphertexts of at least 400 characters).
It is easier to decide which language a ciphertext was written in than it is to decrypt this ciphertext without knowing the key. This has already been shown by W. F. Friedman in 1922. The language is determined using the index of coincidence, which is characteristic for a certain language. The index of coincidence is computed using the frequency of single characters in the ciphertext.
But even language recognition does not always lead to accurate results. The reason for this is the statistical spread of character frequencies in different texts that significantly differ from reference texts of a certain language.
This method tries to match the most frequent words of a language to the words within the given ciphertext.
The prerequisite for applying method 2 is, that spaces marks are kept.
First the user can choose between the new (method 1) and the old (method 2) algorithm:
By default the new algorithm (digram analysis) is selected. After choosing the algorithm, an options dialog is shown as follows:
Users can choose if whitespaces belong to the alphabet. Additionally the user can hide the graphical user interface during analysis in order to see the finals result only. The selection of this option leads to an increase of speed, because not each successful decrypted text needs to be printed on the screen.
The following warning appears if the text to be analyzed is too short (less than 300 characters of the alphabet):
The final result is shown in another window. If the graphical user interface was not deactivated earlier, the current computations are shown in the same window. The display is updated each time a "better" key was found, so the crypt analysis can be tracked in a dynamic way.
The user can copy the current substitution key to the internal key storage by clicking the button Copy key.
Furthermore you can try yourself to improve the result of the automatic analysis: By clicking the button Manual analysis you get the dialog for manual analysis for monoalphabetic substitution .
If the user accepts the substitution, a new window is opened containing the decrypted text. The text can then be saved by the user.
The biggest constraint to the aforementioned methods is the length of the ciphertext. Like with all other frequency based methods, the ciphertext has to be sufficient in size to allow the substitution analysis at all. Thus the implemented methods are not suited for the crypt analysis of short ciphertexts. According to the author, best results are achieved when using ciphertexts of 300 to 400 characters or more (98% rate of success), whereas the rate of success for ciphertexts of 100 to 200 characters is between 50% and 80%.


De Bruyne: Why I Love Playing At Anfield
by SL InternationalAhead of Sunday's blockbuster clash, Manchester City star Kevin de Bruyne has explained why he enjoys playing at Anfield.
Read: 'Pep Must Win Without Messi To Be The Best'
The Citizens currently trail Jurgen Klopp's men by six points heading into Sunday's top-of-the-table affair in Merseyside.
The two sides played to a goalless draw at Anfield in the Premier League last season, and the Belgian is looking forward to playing at the home of the European champions.
"If you are somebody who wants to compete for titles and win, these are the games you want to play," the Belgium international told Sky Sports.
"I like Anfield, I like it a lot. I love people being on you, being noisy, that is what it's all about. I love the passion of football.
"Lately, a lot of new things have been introduced in football, but I still love things how they were in the old days - people shout and get their team forward. That is something that I learned in Germany, because fans are so behind their team.
"The home players probably get a little bit more [from the Anfield atmosphere] but even if it's against you, you are at the top of the world, playing the best level. That is what you want.
"You fight your whole lifetime to be here. That's the appreciation you get for working as a young child and getting here.
"You know if you play away from home, people are going to be against you and when you play at home, people are for you. That's just the way the world rolls."
Read: 8 Big Names Who Criticised Messi
Who do you think will come out on top this evening? Have your say in the comment section below.


There is one actuator rod counterweight for each actuator rod. The actuator rod counterweight assembly includes the counterweight itself, and the mounting for the counterweight. The mounting for the counterweight also serves to keep the horizontal struts of the framework on which the upper ends of the sense rods are mounted from rotating in-place.
The counterweight serves to restore the actuator rod to its normal position.
 A bowline is tied at one end and looped around the white strut at the top of the corresponding actuator rod just below the gray pulley. The tendon is then threaded through the hub hole of the upright gray (arity 1) connector and then through the odd shaped hole in the middle of the upper gray (arity 1) connector through which the gray rod slides. The end is then threaded through a hole in the white (arity 8) connector, wrapped through two adjacent clip locations and then clamped in place between the white (arity 8) connector and the green strut. The length of the tendon is adjusted so that the tendon is pulled taught when the white (arity 8) connector of the counterweight rests on the bottom gray (arity 1) connector and the actuator rod is swung up against the structural framework. I used 10 pound test fishing line. The monofilamet was chosen because it slips through its path with lower friction than multi-ply cord does.


Merchant Hotel's Sarah Jade Jameson on how baking birthday cakes as a child inspired her career as a pastry chef
Chefs share recpies and a soupçon about themselves. This week: Sarah Jade Jameson
:: WHERE do you work?
Merchant Hotel, head pastry chef
:: Are you calm in the kitchen?
I don't going around screaming all day that's for sure! It doesn't create a good working environment and certainly never solves a problem but I will be firm when I need to.
:: When did you start cooking?
I've always loved cooking and baking, more so baking when I was younger. I stared making birthday cakes when I was 10, I used to make my dad cakes all the time. From then I started to experiment more and when I was 17 I did my NVQ level 2 in food cooking and prep. It was then I decided I wanted to specialise in pastry making.
:: What fires you up about food?
I am a very creative person, so I love coming up with new and exciting flavour profiles and different ways to present them on our Afternoon Tea stands.
:: Your signature dish is…
I couldn't choose just one, I love all my desserts. My favourite part is experimenting with textures and flavours and putting together the afternoon tea menus.
:: Your favourite thing to eat is…
Milk Tart, a traditional South African dessert. I grew up there so it reminds me of my childhood.
:: What chef inspires you most?
Pastry Chef Amaury Guichon. He is so talented, each and every one of his creations are like little works of art. He's based in Las Vegas and it's my dream to do one of his masterclasses!
:: This week, we are going to make…
I love using Valrhona chocolate in my recipes, the uniqueness of their products makes our dessert offerings stand out from the rest.
:: Valrhona Passion Fruit Ganache
Ingredients:
450g passion fruit chocolate
330g double cream
Method:
Pour the cream into a saucepan and bring to the boil.
In a separate saucepan, melt the passion fruit chocolate slowly.
Pour the double cream into the melted chocolate and bring together using a whisk.
Allow to cool overnight in the fridge and the next day you have the perfect, glossy ganache to use as you with on your dessert of choice.


Apple just launched its new products on October 13 with a huge surprise that the iPhone 12 finally came to the stage with 5G support. The iPhone is always the most popular product of Apple and the newly announced price is always the most attractive part.
Apple is one of the most valuable brands in the market. Samsung has been regarded as its biggest competitor in the world with fascinating design and similar price. However, in recent years, other vendors such as Huawei and Xiaomi rose in the market with competitive prices which attract more consumers. People found that purchasing an iPhone is no longer an economic choice and they move their sights to other brands.
As the graphs below show, iPhone has been crazily increasing its price since 2011 and the highest price goes up to $1500. Compared to the average earning of people in Hong Kong, we can tell that an iPhone takes around 35%-81% of the monthly income, which is a huge output for people who want to purchase an iPhone in Hong Kong.
The iPhone XS Max was first introduced in September of 2018 and was the most expensive iPhone that Apple has ever released. The iPhone had a starting price of $1,099 for the 64GB model, and went all the way up to $1,499 for the 512GB version. Lots of complaints pour out on the internet.
"Tim Cook acts like he is insane."
"A thousands dollars isn't an unreasonable amount of money for a device."
NOPE it totally is ......
On September 20th 2019, iPhone 11 was released with a much lower price starting from $699 for the 64GB model, which intrigued more purchase than past models.
According to Apple's official website, the recently released iPhone 12 prices range from $699 to the highest $1,399, same as iPhone 11 released price.
However, Apple invisibly raised the price as we can see that iPhone 12 which is the counterpart of iPhone 11 is starting at $799. iPhone 12 mini as the cheapest model is much smaller and lighter and cost less on the production.
It is actually not hard to observe that Tim Cook wants to keep a "price leading" status in the market.
Mr. Ren Zhengfei
Director, CEO of Huawei
At the same time, Huawei, one of the biggest rising competitors of Apple, offers multiple choices for customers with a fair price ranging from $200 to $1600.
Apart from Huawei, some other companies such as Xiaomi and OPPO are gradually attracting more customers on the smartphone market.
From 2012 to 2019, the market share of the smartphone worldwide had a significant change. Starting from 2015, more Chinese vendors showed up on the market. The share of Apple dropped from 16.1% to 14.6%. With a slight fluctuation, it decreased again to 13.9% on 2019. However, Huawei kept rising up from 4% in 2012 to 17.6% in 2019 with a crazily growth of market share just as rapid as the increase of iPhone price.
Market share is the percent of total sales in an industry generated by a particular company. Gains or losses in market share can have significant impacts on a company's stock performance, depending on industry conditions. Changes in market share have a large impact on the performance of companies. If so, Apple's stock price will possibly decrease as its market share is gradually taken by other vendors.
People might wonder if there is any negative performance on the stock market for Apple. The answer is NO. In contrast, for the past 5 years, the stock price of Apple has genuinely increased with little impact on market share, despite the COVID-19 that intensively attacked the global economy in early 2020.
To reveal why, let's look at the internal market share of Apple first.
According to the graph, iPhone takes an average of nearly half of the revenue. Apart from iPhone, iPad ranked second before 3Q,2015. With the introduction of other devices such as iWatch, Airpods and so on, Apple is approaching more areas in our daily life. Take iWatch as an example. Wearable devices cost much less than iPhone but it requires the engine from other Apple devices such as iPhone and iPad.
Technically, Airpods are able to connect other phones, but it looks weird to pair up with another brand which is not Apple. That is similar to using chopsticks in a French restaurant. You can definitely pick a slice of foie gras (French goose liver) by using chopsticks but that is bizarre. Therefore, if you want to get your first Apple product with a lower price, iPhone might be the only choice.
We can see many luxury brands designed iPhone cases but we barely see luxury cases for Xiaomi or Huawei.
As for brand recognition, Apple is much superior than its competitors.
Besides, the notability of Apple is much higher than other brands. Take product release events as an example. Let's compare Huawei and Apple's event in October 2020. Apple has more than 55 million views on YouTube while Huawei has less than 1 million views. Apple actually has a broader influence than Huawei. From the perspective of brand value, it's stock performance is hard to be affected simply by the market share.
Apple is not just about making smart electronic devices. It represents a concept of high-end technology and a design philosophy of "Extreme minimalism". All of its products are leading a trend in the field of techonology and industrial design. Without doubt, Apple is always the most valuable brand in the world.
Although the prices are being complained about all the time and people decided to choose other brands. Thought it would make Apple embarrassed? It's a slap in the face!
created with
Website Builder Software .


| DOSE: T+ 0:00 |
2.0 g |
oral |
Mushrooms |
(plant material) |
| T+ 48:00 |
4.0 g |
oral |
Mushrooms |
(plant material) |
FIRST TRIP: Waking up I had no clue I would do shrooms, it was about 11 o'clock when I thought I would go down to my best friends house. (We are both 16.) His day started different, he woke up at 6AM to trip, after talking he told me what was up and asked if I wanted some so after careful though, I said sure, we went back to my house and I took some, they said it increases if you smoke some marijuana, so I did. About 30 minutes later started the craziest day of my life, everything was action packed (although it was a normal day) the shrooms increased the fun but 1000%, it felt like I was on top of the world everything was pleasing and nothing could get me down. I had so many good ideas and wanted to talk for a long time about how I was. I felt like I was discovering the cure for something huge when it was just about an AOL: keyword. Anyway it was fun so I had to do it again.
SECOND TRIP (hell trip): this trip was only 2 days after my first, I had to increase the dosage for a more powerful trip, I didnít want to do them at night in my house, because we would have to stay away from my parents (I cant control myself), and my basement is dark gloomy and depressing. But I did them anyway because my friend wanted to. It started off as the norm. But everything started to get bad I started seeing evil and bad stuff (like people dieing, I saw a 1 dimensional man with a top hat, he was always about 6 feet away no matter where I looked. I could deal with some of this but things instantly got worse...
While seeing all this, my mind received the idea that I was talking to the dead, and they wanted to relay a message to my friend, by since my friend was tripping I couldn't get him to understand and I became very frustrated, because there was so much going on around me. AND IT GETS WORSE...
My mom was sleeping in my sisters room because my sister was gone and her dog would start to wine and bark if it was left in the room by itself. We are in about 4 hours into the trip when my friend and I were looking for something but we didnít know what, we were coming down from the trip and could slightly understand stuff, I said to him 'man overall this has been a shitty trip'. All of a sudden I turn around and my dad is RIGHT THERE! I calmed myself and asked what? He asked where my mom was (it's about 3 o'clock) at night, and at the time I didnít know.

The day after that I said I'm done, Iíve gotten into to much already and I need to stop, I have goals in my life and they have nothing to do with drugs, I trashed everything I owned, pipe, pot, stash's. Anything you can think of
For the next 3 days I felt very depressed and not knowing why I was doing all to myself
OVERALL: I would consider another trip, but take it easy, I think this trip was a message to me, watch yourself you get into stuff to deep things can go bad take it slow and think about what you want. Since this trip I havenít touched a drug, although its only been about 3 weeks. I know I want to trip again with in the next couple weeks, but not at night in my basement.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Scrum for developers - Sprint 1
Jenkins
Jenkins is an Automation Server
- Original name Hudson
- Released under the name Jenkins in early 2011
- Customizable with a lot of plugins - can be blessing or curse at once
- Commonly used as Continuous Integration or Continuous Delivery server
- Provides UI and APIs to describe a technical value chain
- Very old, but still high market presence
|
A Life without
Continuous Integration
- Parallel developments on developer maschines - and no overview
- Code quality and test coverage gets out of focus
- Just before a release integration hell starts
|
With result of long-lasting and stressful code integration phases..
Continuous Integration
- Continuously integrate code changes - fast feedback
- Continuously proceed quality gates - ensure quality
- Fast feedback for everybody about integration status - fail fast
- Serves as single point of truth - no more "works on my machine"
|
Continuous Delivery
- Continuously deliver until production - repeatable, reliable and predictable
- Continuously proceed quality gates of new deployments - ensure quality
- Enables a high grade of automation - reduces cycle times
|
Let's checkout the worblehat Jenkins!
Definition of Done
- project is built on CI-server
- dependencies are managed
- sources are under version control
|


lerna
A tool for managing JavaScript projects with multiple packages.
More information: home page
- Initialize project files (`lerna.json`, `package.json`, `.git`, etc.):
lerna init
- Install all external dependencies of each package and symlink together local dependencies:
lerna bootstrap
- Run a specific script for every package that contains it in its `package.json`:
lerna run script
- Execute an arbitrary shell command in every package:
lerna exec -- ls
- Publish all packages that have changed since the last release:
lerna publish


عربي
Login
Register
Toggle navigation
Home
About Me
How it works
Sample Drawing
Drawing Request
Contact Us
Courses
ABOUT ME
ABOUT ME


Hello, Code School!
Node.js
Advanced JS/jQuery
Building complex, dynamic websites
and this is another line item


Popular Libraries
CSStickyHeaderFlowLayout
Contributors
For anyone who'd like to be a contributor to the repository, please read the Contribution Guideline
Parallax, Sticky Headers, Growing image heading, done right in one UICollectionViewLayout.
Installation
Cocoapods
CSStickyHeaderFlowLayout is available through CocoaPods, to install it simply add the following line to your Podfile:
pod "CSStickyHeaderFlowLayout"
Carthage
CSStickyHeaderFlowLayout is also available with Carthage.
Add github "CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout"
to your Cartfile
Alternatively, you can just drag the files from CSStickyHeaderFlowLayout / Classes
into your own project.
Usage (Swift/Code)
Documentation is coming soon. For now please open CSStickyHeaderFlowLayout.xcworkspace
> SwiftDemo
target.
Usage (CocoaPods/Objective-C/Storyboard)
To run the example project; clone the repo, and run pod install
from the Project directory first.
1. Setting up the Sticky Section Header
Configure your collection view to use CSStickyHeaderFlowLayout
. Here's an example on how you to do it in Storyboard.
Now all your section headers will get the sticky effect like table view. You can disable it with one line of code.
@property (nonatomic) BOOL disableStickyHeaders;
2. Setting up the Collection View Header
We'll be using supplementary views for our parallax header. Here's an example on how use a nib file for that purpose:
Register that nib file to your collection view controller in code:
#import "CSStickyHeaderFlowLayout.h"
- (void)viewDidLoad {
[super viewDidLoad];
// Locate your layout
CSStickyHeaderFlowLayout *layout = (id)self.collectionViewLayout;
if ([layout isKindOfClass:[CSStickyHeaderFlowLayout class]]) {
layout.parallaxHeaderReferenceSize = CGSizeMake(320, 200);
}
// Locate the nib and register it to your collection view
UINib *headerNib = [UINib nibWithNibName:@"CSGrowHeader" bundle:nil];
[self.collectionView registerNib:headerNib
forSupplementaryViewOfKind:CSStickyHeaderParallaxHeader
withReuseIdentifier:@"header"];
}
Implement -[UICollectionViewDataSource collectionView:viewForSupplementaryElementOfKind:atIndexPath:]
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
// Check the kind if it's CSStickyHeaderParallaxHeader
if ([kind isEqualToString:CSStickyHeaderParallaxHeader]) {
UICollectionReusableView *cell = [collectionView dequeueReusableSupplementaryViewOfKind:kind
withReuseIdentifier:@"header"
forIndexPath:indexPath];
return cell;
} else if ([kind isEqualToString:UICollectionElementKindSectionHeader]) {
// Your code to configure your section header...
} else {
// other custom supplementary views
}
return nil;
}
That's it. You'll be able to get the header you wanted using the best practice.
Configuring other effects are really just the way how you setup the header cell, by combining different settings in the minimal exposed properties in CSStickyHeaderFlowLayout.h
@property (nonatomic) CGSize parallaxHeaderReferenceSize;
@property (nonatomic) CGSize parallaxHeaderMinimumReferenceSize;
@property (nonatomic) BOOL disableStickyHeaders;
Run the project examples and it'll shows you exactly how you achieve different effects.
Updates
-
0.2.11: Add support for carthage.
-
0.2.10: Fixed issue because attributes were not copied and datasource might have been niled
-
0.2.9: Remove Supplementry Header Layout Attribute to prevent crash when returning nil and while is CGSizeZero
-
0.2.8: Fixed a visual issue when animating contentInsets #85 and crash when dragging cells #69
-
0.2.7: Fixed scroll indicator covered by cell
-
0.2.6: Fixing that section header being covered by cell after perform batch update
-
0.2.5: Fixing a crash when quickly popping back to a view controller using the parallax header
-
0.2.4: Possibly fix for a crash when parallaxHeaderReferenceSize is changed
-
0.2.3: Enabled iPhone 6 screen sizes, reverted a patch and fixed a visual bug and content tapping bug.
-
0.2.2: Fix 1px header and zIndex problem, thanks @m1entus and @Xyand
-
0.2.1: Fix crash on reloadData in collection view when header is offscreen, thanks @jessesquires
-
0.2: Added custom UICollectionViewLayoutAttributes to support more advanced example (Spotify App)
-
0.1.1: Minor fixes for default number of sections, thanks @miwillhite
-
0.1: Initial Release
Who's using it?
We've a wiki page for that, feel free to add your projects there!
Requirements
- Xcode 5
- iOS 7 (I haven't really test on iOS 6 but it should work if you're using iOS 6 compatible Storyboard)
Author
James Tang<EMAIL_ADDRESS>License
CSStickyHeaderFlowLayout is available under the MIT license. See the LICENSE file for more info.


Stations Listing
Method: GET
| Field * required | Validations | Rule | Testing Inputs |
|---|---|---|---|
| URL | http://<IP_ADDRESS>/westvirginia/api/stations |
Provided Input & Response
{
"message": "Stations listed sucessfully",
"code": 200,
"status": "success",
"data": {
"stations": [
{
"id": "1",
"name": "102 WVAQ",
"call_letters": "WVAQ-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "3",
"name": "Country"
},
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2589",
"website": "https://wvaq.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565321_613073c90b227.png"
},
{
"id": "2",
"name": "WAJR",
"call_letters": "WAJR-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2590",
"website": "http://wajr.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565269_613073953d726.png"
},
{
"id": "3",
"name": "Sky 106.5",
"call_letters": "WWLW-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2592",
"website": "https://sky1065.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "4",
"name": "93.5 The FBY",
"call_letters": "WFBY-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2593",
"website": "http://wfby.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "5",
"name": "WKMZ News",
"call_letters": "WKMZ-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "3",
"name": "Country"
}
],
"streaming_player": "https://v7player.wostreaming.net/2594",
"website": "http://www.wkmznews.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565172_6130733481009.png"
},
{
"id": "6",
"name": "101.3 The Bear",
"call_letters": "WBRB-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2595",
"website": "http://1013thebear.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563644_61306d3cc0d38.png"
},
{
"id": "7",
"name": "98.9 WDNE",
"call_letters": "WDNE-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2596",
"website": "http://wdnefm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565103_613072efde8bc.png"
},
{
"id": "8",
"name": "94.7 WELK",
"call_letters": "WELK-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
}
],
"streaming_player": "https://v7player.wostreaming.net/2597",
"website": "http://947welk.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565061_613072c5a74c9.png"
},
{
"id": "9",
"name": "94.1 QZK",
"call_letters": "WQZK-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
}
],
"streaming_player": "https://v7player.wostreaming.net/2598",
"website": "http://947qzk.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563255_61306bb758e71.png"
},
{
"id": "10",
"name": "Cumeberlands Magic",
"call_letters": "WDYK-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2599",
"website": "https://cumberlandsmagic.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563707_61306d7baf884.png"
},
{
"id": "11",
"name": "Tri-State’s Wolf",
"call_letters": "WVMD-FM",
"frequency": "FM",
"format": [
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2600",
"website": "https://tristateswolf.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565022_6130729e666dc.png"
},
{
"id": "12",
"name": "99.5 WDZN",
"call_letters": "WDZN-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2601",
"website": "https://995wdzn.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563605_61306d1513e13.png"
},
{
"id": "13",
"name": "96.1 KWS",
"call_letters": "WKWS-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2602",
"website": "https://961kws.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563308_61306becc9fd1.png"
},
{
"id": "14",
"name": "98.7 The Beat",
"call_letters": "WRVZ-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2603",
"website": "https://987thebeat.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563558_61306ce6a7478.png"
},
{
"id": "15",
"name": "V100",
"call_letters": "WVAF-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2604",
"website": "https://v100.fm/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564974_6130726e192f8.png"
},
{
"id": "16",
"name": "WCHS News Network",
"call_letters": "WCHS-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2605",
"website": "http://wchsnetwork.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564911_6130722f3c86f.png"
},
{
"id": "17",
"name": "99.5 The Big Dawg",
"call_letters": "WJLS-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2606",
"website": "http://wjls.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564869_613072059bcec.png"
},
{
"id": "18",
"name": "97.9 WKKW",
"call_letters": "WKKW-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2608",
"website": "https://wkkwfm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563394_61306c42e2d3c.png"
},
{
"id": "19",
"name": "107.3 KAZ",
"call_letters": "WKAZ-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
}
],
"streaming_player": "https://v7player.wostreaming.net/2610",
"website": "http://1073kaz.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "20",
"name": "Panhandle News Network",
"call_letters": "WEPM-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2850",
"website": "https://panhandlenewsnetwork.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564199_61306f67d2b64.png"
},
{
"id": "21",
"name": "95.9 The Big Dawg",
"call_letters": "WICL-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2851",
"website": "https://bigdawgfm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563146_61306b4a11cfe.png"
},
{
"id": "22",
"name": "Today’s 97.5",
"call_letters": "WLTF-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2852",
"website": "https://todays975.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "23",
"name": "WJLS News Network",
"call_letters": "WJLS-AM",
"frequency": "AM",
"format": [
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/5817",
"website": "http://wjlsam.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
}
],
"promos": [
{
"id": "2",
"title": "Promo2",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629893790_6126349e26a29.jpg"
},
{
"id": "6",
"title": "promo4",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629962157_61273fade3441.jpg"
},
{
"id": "10",
"title": "promo5",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629984406_6127969672f58.jpg"
},
{
"id": "12",
"title": "festive",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
}
],
"sleep_time": "10:54",
"notification_count": "23",
"next_links": "",
"previous_links": ""
}
}
Provided Input & Response
Filter: Format
format: 2, 3
{
"message": "Stations listed sucessfully",
"code": 200,
"status": "success",
"data": {
"stations": [
{
"id": "1",
"name": "102 WVAQ",
"call_letters": "WVAQ-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "3",
"name": "Country"
},
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2589",
"website": "https://wvaq.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565321_613073c90b227.png"
},
{
"id": "5",
"name": "WKMZ News",
"call_letters": "WKMZ-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "3",
"name": "Country"
}
],
"streaming_player": "https://v7player.wostreaming.net/2594",
"website": "http://www.wkmznews.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565172_6130733481009.png"
},
{
"id": "6",
"name": "101.3 The Bear",
"call_letters": "WBRB-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2595",
"website": "http://1013thebear.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563644_61306d3cc0d38.png"
},
{
"id": "8",
"name": "94.7 WELK",
"call_letters": "WELK-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
}
],
"streaming_player": "https://v7player.wostreaming.net/2597",
"website": "http://947welk.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565061_613072c5a74c9.png"
},
{
"id": "9",
"name": "94.1 QZK",
"call_letters": "WQZK-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
}
],
"streaming_player": "https://v7player.wostreaming.net/2598",
"website": "http://947qzk.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563255_61306bb758e71.png"
}
],
"promos": [
{
"id": "2",
"title": "Promo2",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629893790_6126349e26a29.jpg"
},
{
"id": "6",
"title": "promo4",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629962157_61273fade3441.jpg"
},
{
"id": "10",
"title": "promo5",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629984406_6127969672f58.jpg"
},
{
"id": "12",
"title": "festive",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
}
],
"sleep_time": "10:54",
"notification_count": "23",
"next_links": "",
"previous_links": ""
}
}
Provided Input & Response
Filter: Call letters
call_letters: desc
{
"message": "Stations listed sucessfully",
"code": 200,
"status": "success",
"data": {
"stations": [
{
"id": "3",
"name": "Sky 106.5",
"call_letters": "WWLW-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2592",
"website": "https://sky1065.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "11",
"name": "Tri-State’s Wolf",
"call_letters": "WVMD-FM",
"frequency": "FM",
"format": [
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2600",
"website": "https://tristateswolf.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565022_6130729e666dc.png"
},
{
"id": "1",
"name": "102 WVAQ",
"call_letters": "WVAQ-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "3",
"name": "Country"
},
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2589",
"website": "https://wvaq.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565321_613073c90b227.png"
},
{
"id": "15",
"name": "V100",
"call_letters": "WVAF-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2604",
"website": "https://v100.fm/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564974_6130726e192f8.png"
},
{
"id": "14",
"name": "98.7 The Beat",
"call_letters": "WRVZ-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2603",
"website": "https://987thebeat.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563558_61306ce6a7478.png"
},
{
"id": "9",
"name": "94.1 QZK",
"call_letters": "WQZK-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
}
],
"streaming_player": "https://v7player.wostreaming.net/2598",
"website": "http://947qzk.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563255_61306bb758e71.png"
},
{
"id": "22",
"name": "Today’s 97.5",
"call_letters": "WLTF-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2852",
"website": "https://todays975.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "13",
"name": "96.1 KWS",
"call_letters": "WKWS-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2602",
"website": "https://961kws.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563308_61306becc9fd1.png"
},
{
"id": "5",
"name": "WKMZ News",
"call_letters": "WKMZ-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "3",
"name": "Country"
}
],
"streaming_player": "https://v7player.wostreaming.net/2594",
"website": "http://www.wkmznews.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565172_6130733481009.png"
},
{
"id": "18",
"name": "97.9 WKKW",
"call_letters": "WKKW-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2608",
"website": "https://wkkwfm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563394_61306c42e2d3c.png"
},
{
"id": "19",
"name": "107.3 KAZ",
"call_letters": "WKAZ-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
}
],
"streaming_player": "https://v7player.wostreaming.net/2610",
"website": "http://1073kaz.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "17",
"name": "99.5 The Big Dawg",
"call_letters": "WJLS-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2606",
"website": "http://wjls.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564869_613072059bcec.png"
},
{
"id": "23",
"name": "WJLS News Network",
"call_letters": "WJLS-AM",
"frequency": "AM",
"format": [
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/5817",
"website": "http://wjlsam.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "21",
"name": "95.9 The Big Dawg",
"call_letters": "WICL-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2851",
"website": "https://bigdawgfm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563146_61306b4a11cfe.png"
},
{
"id": "4",
"name": "93.5 The FBY",
"call_letters": "WFBY-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2593",
"website": "http://wfby.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "20",
"name": "Panhandle News Network",
"call_letters": "WEPM-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2850",
"website": "https://panhandlenewsnetwork.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564199_61306f67d2b64.png"
},
{
"id": "8",
"name": "94.7 WELK",
"call_letters": "WELK-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
}
],
"streaming_player": "https://v7player.wostreaming.net/2597",
"website": "http://947welk.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565061_613072c5a74c9.png"
},
{
"id": "12",
"name": "99.5 WDZN",
"call_letters": "WDZN-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2601",
"website": "https://995wdzn.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563605_61306d1513e13.png"
},
{
"id": "10",
"name": "Cumeberlands Magic",
"call_letters": "WDYK-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2599",
"website": "https://cumberlandsmagic.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563707_61306d7baf884.png"
},
{
"id": "7",
"name": "98.9 WDNE",
"call_letters": "WDNE-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2596",
"website": "http://wdnefm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565103_613072efde8bc.png"
},
{
"id": "16",
"name": "WCHS News Network",
"call_letters": "WCHS-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2605",
"website": "http://wchsnetwork.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564911_6130722f3c86f.png"
},
{
"id": "6",
"name": "101.3 The Bear",
"call_letters": "WBRB-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2595",
"website": "http://1013thebear.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563644_61306d3cc0d38.png"
},
{
"id": "2",
"name": "WAJR",
"call_letters": "WAJR-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2590",
"website": "http://wajr.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565269_613073953d726.png"
}
],
"promos": [
{
"id": "2",
"title": "Promo2",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629893790_6126349e26a29.jpg"
},
{
"id": "6",
"title": "promo4",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629962157_61273fade3441.jpg"
},
{
"id": "10",
"title": "promo5",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629984406_6127969672f58.jpg"
},
{
"id": "12",
"title": "festive",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
}
],
"sleep_time": "10:54",
"notification_count": "23",
"next_links": "",
"previous_links": ""
}
}
Provided Input & Response
Filter: Status
status: 1
{
"message": "Stations listed sucessfully",
"code": 200,
"status": "success",
"data": {
"stations": [
{
"id": "1",
"name": "102 WVAQ",
"call_letters": "WVAQ-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "3",
"name": "Country"
},
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2589",
"website": "https://wvaq.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565321_613073c90b227.png"
},
{
"id": "2",
"name": "WAJR",
"call_letters": "WAJR-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2590",
"website": "http://wajr.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565269_613073953d726.png"
},
{
"id": "3",
"name": "Sky 106.5",
"call_letters": "WWLW-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2592",
"website": "https://sky1065.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "4",
"name": "93.5 The FBY",
"call_letters": "WFBY-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2593",
"website": "http://wfby.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "5",
"name": "WKMZ News",
"call_letters": "WKMZ-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "3",
"name": "Country"
}
],
"streaming_player": "https://v7player.wostreaming.net/2594",
"website": "http://www.wkmznews.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565172_6130733481009.png"
},
{
"id": "6",
"name": "101.3 The Bear",
"call_letters": "WBRB-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
},
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2595",
"website": "http://1013thebear.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563644_61306d3cc0d38.png"
},
{
"id": "7",
"name": "98.9 WDNE",
"call_letters": "WDNE-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2596",
"website": "http://wdnefm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565103_613072efde8bc.png"
},
{
"id": "8",
"name": "94.7 WELK",
"call_letters": "WELK-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
}
],
"streaming_player": "https://v7player.wostreaming.net/2597",
"website": "http://947welk.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565061_613072c5a74c9.png"
},
{
"id": "9",
"name": "94.1 QZK",
"call_letters": "WQZK-FM",
"frequency": "FM",
"format": [
{
"id": "2",
"name": "Rock"
}
],
"streaming_player": "https://v7player.wostreaming.net/2598",
"website": "http://947qzk.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563255_61306bb758e71.png"
},
{
"id": "10",
"name": "Cumeberlands Magic",
"call_letters": "WDYK-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2599",
"website": "https://cumberlandsmagic.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563707_61306d7baf884.png"
},
{
"id": "11",
"name": "Tri-State’s Wolf",
"call_letters": "WVMD-FM",
"frequency": "FM",
"format": [
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2600",
"website": "https://tristateswolf.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630565022_6130729e666dc.png"
},
{
"id": "12",
"name": "99.5 WDZN",
"call_letters": "WDZN-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2601",
"website": "https://995wdzn.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563605_61306d1513e13.png"
},
{
"id": "13",
"name": "96.1 KWS",
"call_letters": "WKWS-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2602",
"website": "https://961kws.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563308_61306becc9fd1.png"
},
{
"id": "14",
"name": "98.7 The Beat",
"call_letters": "WRVZ-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2603",
"website": "https://987thebeat.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563558_61306ce6a7478.png"
},
{
"id": "15",
"name": "V100",
"call_letters": "WVAF-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
},
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2604",
"website": "https://v100.fm/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564974_6130726e192f8.png"
},
{
"id": "16",
"name": "WCHS News Network",
"call_letters": "WCHS-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2605",
"website": "http://wchsnetwork.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564911_6130722f3c86f.png"
},
{
"id": "17",
"name": "99.5 The Big Dawg",
"call_letters": "WJLS-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
},
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/2606",
"website": "http://wjls.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564869_613072059bcec.png"
},
{
"id": "18",
"name": "97.9 WKKW",
"call_letters": "WKKW-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2608",
"website": "https://wkkwfm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563394_61306c42e2d3c.png"
},
{
"id": "19",
"name": "107.3 KAZ",
"call_letters": "WKAZ-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
}
],
"streaming_player": "https://v7player.wostreaming.net/2610",
"website": "http://1073kaz.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "20",
"name": "Panhandle News Network",
"call_letters": "WEPM-AM",
"frequency": "AM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2850",
"website": "https://panhandlenewsnetwork.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630564199_61306f67d2b64.png"
},
{
"id": "21",
"name": "95.9 The Big Dawg",
"call_letters": "WICL-FM",
"frequency": "FM",
"format": [
{
"id": "4",
"name": "AC"
}
],
"streaming_player": "https://v7player.wostreaming.net/2851",
"website": "https://bigdawgfm.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630563146_61306b4a11cfe.png"
},
{
"id": "22",
"name": "Today’s 97.5",
"call_letters": "WLTF-FM",
"frequency": "FM",
"format": [
{
"id": "5",
"name": "CHR"
}
],
"streaming_player": "https://v7player.wostreaming.net/2852",
"website": "https://todays975.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
},
{
"id": "23",
"name": "WJLS News Network",
"call_letters": "WJLS-AM",
"frequency": "AM",
"format": [
{
"id": "6",
"name": "News/Talk"
}
],
"streaming_player": "https://v7player.wostreaming.net/5817",
"website": "http://wjlsam.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
}
],
"promos": [
{
"id": "2",
"title": "Promo2",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629893790_6126349e26a29.jpg"
},
{
"id": "6",
"title": "promo4",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629962157_61273fade3441.jpg"
},
{
"id": "10",
"title": "promo5",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629984406_6127969672f58.jpg"
},
{
"id": "12",
"title": "festive",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
}
],
"sleep_time": "10:54",
"notification_count": "23",
"next_links": "",
"previous_links": ""
}
}
Provided Input & Response
Search: Call letters, Frequency, Phone, Email, Station Name
search:wkaz
{
"message": "Stations listed sucessfully",
"code": 200,
"status": "success",
"data": {
"stations": [
{
"id": "19",
"name": "107.3 KAZ",
"call_letters": "WKAZ-FM",
"frequency": "FM",
"format": [
{
"id": "3",
"name": "Country"
}
],
"streaming_player": "https://v7player.wostreaming.net/2610",
"website": "http://1073kaz.com/",
"phone": "9807654321",
"email"<EMAIL_ADDRESS>"status": "Active",
"logo": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
}
],
"promos": [
{
"id": "2",
"title": "Promo2",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629893790_6126349e26a29.jpg"
},
{
"id": "6",
"title": "promo4",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629962157_61273fade3441.jpg"
},
{
"id": "10",
"title": "promo5",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1629984406_6127969672f58.jpg"
},
{
"id": "12",
"title": "festive",
"image": "http://<IP_ADDRESS>/westvirginia/public/storage/images/image_1630480430_612f282e51057.png"
}
],
"sleep_time": "10:54",
"notification_count": "23",
"next_links": "",
"previous_links": ""
}
}


Wely is a generalist developer, who works with several languages, particularly PHP, Python and Javascript.
He loves to code and explore new programming libraries and modules. You can read more about him here .
You’ll find this post in your _posts
directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve
, which launches a web server and auto-regenerates your site when a file is updated.