These rhymes are specially chosen by our unique songwriting rhyming dictionary to give you the best songwriting rhymes.
To see our full selection of genre-specific rhymes, triggers that get your creativity flowing, and next line suggestions from our incredible A. I. assistant, sign up to Chorus today.
Create your songbookNear rhymes work great for songwriting, often giving a more interesting feel than perfect rhymes.
Want to know what rhymes with brain?
Most rhyming dictionaries you find online let you search for a particular word and give you suggestions on words that rhyme with it
The problem is that they don't tell you if those rhymes are usable in song or not
You may want to use the word "brain", but it might be hard to fit it into the rhythm of your song, or maybe you're into hip-hop and all the words that rhyme with "brain" aren't good for rapping. With Chorus, we find you only those rhymes which are useful for songwriters, so you know that the words we give you are singable and work for the genre you're writing in.
This is just a sample of the rhymes you can find with Chorus. We have many more tools to help you be a better writer. Sign up for Chorus now!
To see our full selection of genre-specific rhymes, triggers that get your creativity flowing, and next line suggestions from our incredible A.I. assistant, sign up to Chorus today.
Create your songbookWant to find rhymes for another word? Try our amazing rhyming dictionary.
If you write lyrics you should definitely check out RapPad. It has tons of useful features for songwriters, lyricists, and rappers.
Good day.
Having finished writing another Bash script, I realized that everything should be completely different, but everything worked. I want to show you what indecencies and crutches I wrote in order to solve the problem, but so far without having a wagon of knowledge. In other words, a caricature of programming.
Something was needed that would:
For what? Well, here it is - and that's it.
Who does not know, a square rhyme (colloquially - a square) - two words that have the last two letters in spelling the same, which (often, only this) makes them a rhyme. For example, roses are frosts; tire is a car. The use of squares in modern versification is not particularly approved by people, due to their primitiveness.
It seemed to me that the easiest solution was to write a Bash script that uses an already existing rhyme generator - HOST, which first of all selects them by consonance, and not by spelling. What is HOST? Because if you specify the real name of the site, they will say that it is advertising. Why not keep using it? Firstly, despite his advantage of selecting rhymes according to consonances, he still often gives out squares. Secondly, you still have to think with your brains, spend time switching between tabs, energy memorizing repeated words in lists to find a rhyme for two words.
What do I know? I know about the utility wget , which downloads a page from a specified URL. Well, we execute the request - we get the HTML page in the file, which is named the word for rhyme. For example, let's search for the word "here":
wget https://HOST/rifma/here
But I only need a list of words, how do I get rid of everything else? We look and see that the list of words is designed, no matter how strange it may be, as a list, and the words are in the
tags. Well, we have a wonderful utility 9$/d" 1> $wordFirst, from file word , select the lines that contain the
In order to remove words that rhyme with the last letters, select the last two letters from the original word and clean up the list:
squad=${word:((${#word}-2)):2} cat $word | sed -e "/. $squad$/d" 1> $word
We look, we try - everything works ... so, where is the list for the word "play"? And for the word "go"? The file is empty! And this is all because these words are verbs, and we know what they do with those who rhyme with verbs. Verbal rhyme is even worse than square rhyme, because there are the most verbs in the Russian language, and even all with the same endings, which is why they were not in the final file after checking the endings.
But we are not in a hurry. For each word there are not only rhymes, but also assonances, which sometimes sound much better than rhyme - that's why they are assonances (fr. assonance, from lat. assono - I sound in tune).
This is where the fun begins: assonances appear on a separate URL, but on the same page, by executing a script, sending an HTTP request and receiving a response. How do you say wget 'y press the button? But no way. Sadly.
Noticing that the URL in the line still somehow changes, I copied what was there after switching to assonances and pasted it into a new browser tab - strong rhymes opened. Not that.
In fact, I thought, it should not matter to the server whether the script that sends the request to it is running, or whether the person manually types it. So? And who knows, let's go check it out.
Where to send? What to send? HTTP request to the server IP, there is something like GET ... then there is something HTTP / 1.1 ... We need to see what and where the browser sends. Install wireshark , see traffic:
0040 37 5d a3 84 27 e7 fb 13 6d 93 ed cd 56 04 9d 82 7]£.'çû.m.íÍV...
0050 32 7c fb 67 46 71 dd 36 4d 42 3d f3 62 1b e0 ad 2|ûgFqÝ6MB=ób.à.
0060 ef 87 be 05 6a f9 e1 01 41 fc 25 5b c0 77 d3 94 ï.¾.jùá.Aü%[ÀwÓ.
Um… what? Oh yes, we have HTTPS. What to do? Arrange a MITM attack on yourself? Ideally, the victim herself will help us.
In general, having guessed to climb on the browser, I did find the request itself, and the addressee. Let's go: 9]'. GET /rifma/%D0%BC%D0%B0%D1%82%D1%8C?mode=block&type=asn HTTP/1.1 Host: HOST Accept-Language: en-US,en;q=0.5 X-Requested-With: XMLHttpRequest Connection: close HTTP/1.1 400 Bad Request Server: nginx/1.8.0 Date: Sun, 03 Nov 2019 20:06:59 GMT Content-Type: text/html; charset=utf-8 Content Length: 270 Connection: close
Huh. Hee hee. Indeed what I expected by sending a bare HTTP request to an HTTPS port. Is it encrypted now? All this fuss with RSA keys, then with SHA256. And why, there is OpenSSL for such cases. Well, we already know what to do, just remove the Referer and Cookie fields first - I think they will not greatly affect the case:
Terminal dialog
openssl s_client -connect IP:PORT {All sorts of keys, certificates} GET /rifma/%D0%B7%D0%B4%D0%B5%D1%81%D1%8C?mode=block&type=asn HTTP/1. 1 Host: HOST User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0 Accept: text/javascript,text/html,application/xml,text/xml,*/* Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate, br X-Requested-With: XMLHttpRequest Connection: keep-alive HTTP/1.1 200 OK Content-Type: text/html;charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Vary: Accept-Encoding Status: 200 OK Date: Sun, 03 Nov 201920:34:33 GMT Set-Cookie: COOKIES X-Powered-By: Phusion Passenger 5.0.16 Server: nginx/1.8.0 + Phusion Passenger 5.0.16 Expires: Thu, 01 Jan 1970 00:00:01 GMT Cache-Control: no-cache Strict-Transport-Security: max-age=31536000 Content-Security-Policy: block-all-mixed-content Content-Encoding: gzip
What is this, mate on the server? Well, at least they answered me with 200 OK, so the cookies and the referrer do not affect anything. Gzip compression, but ASCII characters are copied when copying. Exactly, you can remove line Accept-encoding . Everything is fine - we get an HTML document, now with assonances. But here are two questions: how to run OpenSSL and pass data to it with a script? And how to read the output if, after receiving the response, we remain, as it were, in the “shell” of OpenSSL? If you can think of something with the second one, but with the first one... Even more attractive is the presence of a team of autoexpect , which generates a expect script based on your actions. Well, we start, we do all this and here is the finished script. Only it is very huge, and all because OpenSSL displays certificates, keys, and expect expects the output of all this. Do we need it? No. We tear down the entire first prompt, leaving only the last line break '\r'. We also remove the User-Agent and Accept fields from our request - they do not affect anything. Yes, let's start. The script was executed, but where is the coveted HTML document? Expect ate it. To make it spit out, put:
set results $expect_out(buffer)
before the end of the script - this is how the output of the executable expect 'th command will be recorded and displayed on the screen. As a result, something like this:
expect'a script
#!/usr/bin/expect -f set timeout -1 spawn openssl s_client -connect IP:PORT match_max 100000 expect-exact" ---\r " send -- "GET /rifma/%d0%b7%d0%b4%d0%b5%d1%81%d1%8c?mode=block&type=asn HTTP/1.1\rHost: HOST\rAccept-Language: en-US, en;q=0.5\rX-Requested-With: XMLHttpRequest\rConnection: close" expect -exact "GET /rifma/%d0%b7%d0%b4%d0%b5%d1%81%d1%8c?mode=block&type=asn HTTP/1.1\r Host: HOST\r Accept-Language: en-US,en;q=0.5\r X-Requested-With: XMLHttpRequest\r Connection: close" send -- "\r" set results $expect_out(buffer) expect-exact "\r " send -- "\r" expect eof
But that's not all! As you can see, in all examples the request URL was static, but it is he who is responsible for which word the assonances will be displayed to. And so it turns out that we will constantly search for the word "%d0%b7%d0%b4%d0%b5%d1%81%d1%8c" in ASCII or "here" in UTF-8. What to do? Of course, it's easy to generate a new script every time, friends! Only not autoexpect 'om, but with the help of echo , because nothing changes in our new one, except for the word. And long live a new problem: how can we intelligently translate a word from Cyrillic into a URL format? Something and for the terminal there is nothing special. It's okay, can we? We can:
Look what I can!
function furl { furl=$(echo "$word" | sed 's:A:%d0%90:g;s:B:%d0%91:g;s:C:%d0%92:g;s:D:% d0%93:g;s:D:%d0%94:g;s:E:%d0%95:g;s:F:%d0%96:g;s:W:%d0%97:g; s:I:%d0%98:g;s:D:%d0%99:g;s:R:%d0%9a:g;s:L:%d0%9b:g;s:M:%d0 %9c:g;s:N:%d0%9d:g;s:O:%d0%9e:g;s:P:%d0%9f:g;s:R:%d0%a0:g;s :S:%d0%a1:g;s:T:%d0%a2:g;s:U:%d0%a3:g;s:F:%d0%a4:g;s:X:%d0% a5:g;s:C:%d0%a6:g;s:H:%d0%a7:g;s:W:%d0%a8:g;s:W:%d0%a9:g;s: b:%d0%aa:g;s:s:%d0%ab:g;s:b:%d0%ac:g;s:e:%d0%ad:g;s:y:%d0%ae :g;s:I:%d0%af:g;s:a:%d0%b0:g;s:b:%d0%b1:g;s:c:%d0%b2:g;s:d :%d0%b3:g;s:d:%d0%b4:g;s:e:%d0%b5:g;s:w:%d0%b6:g;s:w:%d0%b7: g;s:i:%d0%b8:g;s:d:%d0%b9:g;s:k:%d0%ba:g;s:l:%d0%bb:g;s:m:%d0%bc:g;s:n:%d0%bd:g;s:o :%d0%be:g;s:p:%d0%bf:g;s:p:%d1%80:g;s:s:%d1%81:g;s:t:%d1%82: g;s:y:%d1%83:g;s:f:%d1%84:g;s:x:%d1%85:g;s:c:%d1%86:g;s:h: %d1%87:g;s:w:%d1%88:g;s:w:%d1%89:g;s:ъ:%d1%8a:g;s:s:%d1%8b:g ;s:b:%d1%8c:g;s:e:%d1%8d:g;s:yu:%d1%8e:g;s:i:%d1%8f:g;s:ё:% d1%91:g;s:Ё:%d0%81:g')}
In total, we have a script that converts a word into ASCII text, which generates another script that requests a site page with assonances via OpenSSL from the server. And then we redirect the output of the last script to a file and, in the old fashioned way, pass it through the "filters" of the excess, squares, and write it to the file.
Actually this is what causes the least problems. We perform the above procedures for two words, then from two lists we compare each word with each and if a match is found, we display it. Now we have a script that takes two words as input and displays a list of words that rhyme with both of them, and even taking into account assonances, and all this without manually switching between four tabs and memorizing the words "by eye" - that's all collected, accounted for and discarded automatically. Wonderful.
The purpose of this publication was to show that if a person needs something, he will do it anyway. Very inefficient, crooked, creepy, but it will work.
Riddles for children | Riddles on logic
A feature of trick riddles is that the wrong, deceptive answer suggests itself. Both children and adults want to answer in rhyme so that it sounds coherent. in front of you 53 fascinating tricky riddles from the LogicLike team.
Try the LogicLike course in a playful way!
Choose an age to start
4-5 years
6-7 years
1-2 class
3-5 class
6-9 grade
15+ for myself
LogicLike.com — online platform for the development of logical and non-standard thinking. Solve riddles, solve puzzles and evolve!
Our author's selection of tricky tricky riddles with right and wrong answers for "warm-up" of the brain will amuse both you and the children.
Any such selection is useful to take into service:
Try to go through with your child all the tricky puzzles that we have collected especially for readers. LogicLike blog. And you will have a fun time, and you will knead your mind perfectly. Go!
Granny asks Arkasha
Eat from radish ...
Find out the answer
lettuce, not porridge.
It became drier on the roads - I have dry ...
Find out the answer
legs, not ears.
Repair roofs, furniture, frames,
They go fishing…
Find out the answer
dads, not moms.
Like a green log,
I've been lying in the water for a long time,
But don't touch the belly,
I can eat you! I …
Find out the answer
crocodile, not frog.
passed by the hive Clubfoot …
Find out the answer
bear, not crocodile.
I was able to pick
A couple of mittens for...
Find out the answer
arms, not legs.
Frost crackles in the yard,
You wear a hat on...
Find out the answer
head, not head nose.
To iron a T-shirt, shorts,
Mom plugs in. ..
Find out the answer
iron, not watch.
Hockey players crying
The goalkeeper missed them ...
Find out the answer
a puck, not a ball.
The bunny went out for a walk,
the paws of the hare are exactly ...
Find out the answer
four, not five.
ALL LOGIC IN GAME FORM!
Start the course!
300 types of questions, tasks and puzzles in the Logiclike thinking development course for the whole family!
Round head,
Same shape letter. ..
Find out the answer
O, not A.
To my little sister
Bought for the summer...
Find out the answer
sandals, not felt boots.
Let's pick a bunch of flowers
And we will weave with you ...
Find out the answer
wreath, no cap.
Old women go to the market
Buy yourself...
Find out the answer
products not toys.
Irinka and Oksanka have
Tricycles are…
Find out the answer
Bicycles, not sled.
Birthday on the nose -
We baked…
Find out the answer
cake, not sausage.
From the palm tree down to the palm tree again
Leaping smartly...
Find out the answer
monkey, not cow.
No point in this whole argument,
You cut the fabric - take . ..
Find out the answer
scissors, not an axe.
In the thicket, head up,
howling with hunger...
Find out the answer
wolf, not giraffe.
Both capricious and stubborn,
Doesn't want to go to kindergarten...
Find out the answer
daughter, not mother.
3500+ questions and puzzles
LogicLike children and adults with enjoy solving riddles, solving problems and developing logic.
Start workout Start workout
Always wearing rompers
Sleeping in the garden with a pacifier...
Find out the answer
brother, not grandfather.
For vaccinations and injections
Mothers take their children to. ..
Find out the answer
clinic, not schools.
Class
for first-graders Only fearless...
Find out the answer
teacher, not diver.
He is a big naughty and comedian,
He has a house on the roof.
Boastful and arrogant,
And his name is. ..
Find out the answer
Carlson, not Dunno.
All wheezes, sneezes Lada:
Ate a lot...
Find out the answer
ice cream, not chocolate.
For lunch to son Vanya
Mom cooks soup in ...
Find out the answer
pan, not in glass.
Mom asked Julia
Pour some tea for her...
Find out the answer
cup, not saucepan.
Doll dresses, panties
Always love to sew...
Find out the answer
girls, not boys.
He is a reliable guard,
The door cannot be without. ..
Find out the answer
lock, not tap.
Every day summer is closer to us,
We'll all be up soon...
Find out the answer
rollers or skateboards, not skis.
If the child clicks on such riddles like nuts, offer a more serious lesson - decide tasks and develop logic.
Look at the bird -
The bird's legs are straight ...
Find out the answer
two, not three.
The teacher explained to Ira,
That two is more than...
Find out the answer
one, not four.
I draw a picture in watercolor,
How dad saws a trunk in the country . ..
Find out the answer
saw, not drill.
Both in Voronezh and in Tula,
Children sleep at night on ...
Find out the answer
bed, no chair.
Ate a hare and catches the second one
fiery redhead evil ...
Find out the answer
fox, not cow.
Who gnaws on a pine cone?
Well, of course it is...
Find out the answer
squirrel, not a bear.
Kwa-kva-kva - what a song!
What could be more interesting,
What could be more fun?
And sings to you...
Find out the answer
nightingale, not frog.
Run out to the shore!
Floats toothy ...
Find out the answer
crocodile, not parrot.
Fan tail, crown on head.
There is no better bird than...
Find out the answer
peacock, not crow.
Probably two hundred years
Petina . ..
Find out the answer
turtle, not bride.
To develop your horizons and ingenuity, guess different logical riddles for children.
Daughters and sons
Learn to snort...
Find out the answer
pig, not ant.
Who will take off from the flower just about?
Multicolored …
Find out the answer
moth, not hippo.
Kings all in portraits
Drawn in…
Find out the answer
crowns, not berets.
Above the forest the sun's ray went out,
The king of beasts is stealing...
Find out the answer
lion, not a rooster.
Between the snags arranged a house
Prickly ball - kind . ..
Find out the answer
hedgehog, not a gnome.
Looks like you're serious! Create online office for the child and study at any convenient time.
Under the dome of the circus in a dangerous flight
Will go bold and strong ...
Find out the answer
gymnast, not a pilot.
A horse and a rook walk through the cells,
Prepares his winning move . ..
Find out the answer
chess player, not referee.
Trains lions, dogs
Brave, our brave ...
Find out the answer
tamer, not fisherman.
Buns to us and kalachi
They bake every day...
Find out the answer
bakers, not doctors.
Pleats, pockets and even edging -
Made a beautiful dress...
Find out the answer
tailor, not musician.
Cooks porridge and broth
Kind, fat...
Find out the answer
cook, not postman.