Главная


Showing posts with label language. Show all posts
Showing posts with label language. Show all posts

Wednesday, 21 May 2025

Перемикання мов в Windows.


Привіт привіт.

Мене особиcто задовбує перемикання мов в Windows, але що поробиш, я тихо заздрю тим у кого тільки латиниця в документах та менюшках. Стільки часу на кліки ukr-eng-ukr витрачається що ну. А ще краще коли той перемикач кудись раптом зникає. Тому сьогодні я пройдусь по діях які спроможні полегшити моє життя.

Дія перша.

Перша корисна команда PowerShell:

Set-WinUserLanguageList -LanguageList en-US,uk-UA,fr-FR -Force

Що вона робить:

ця команда встановлює (або відновлює!) список мов інтерфейсу (language list) для поточного користувача Windows, тобто мови, які будуть доступні для системного інтерфейсу, клавіатур і мовного вводу.

Детальний розбір:

* `Set-WinUserLanguageList`: це cmdlet PowerShell, який змінює мови, пов’язані з обліковим записом користувача (інтерфейс, клавіатура, перевірка орфографії тощо).

* `-LanguageList en-US,uk-UA,fr-FR`: вказує список мов, які ви хочете встановити. Порядок важливий:

* Перша мова у списку (тут: `en-US`) стане основною мовою інтерфейсу (тобто мова меню, діалогів тощо).

* Інші мови (тут: `uk-UA`, `fr-FR`) будуть доступні для перемикання (наприклад, мова клавіатури чи перевірки орфографії).

* `-Force`: вказує команді не вимагати підтвердження при зміні мов — одразу застосовує зміни.

Результат виконання:

* Основна мова інтерфейсу Windows зміниться на англійську (США).

* Українська та французька будуть додані до мов користувача.

 Windows автоматично:

 * додасть відповідні розкладки клавіатури,

 * підкачає мовні пакети (якщо доступні й потрібні),

 * і запропонує вийти з системи, щоб застосувати зміни до всього інтерфейсу.

Saturday, 24 June 2023

Practice prompts with ChatGPT.

Hi all.

Knowing where to start with ChatGPT can be overwhelming, so we’ve made it easier for you! This post has prompts for all different types of English practice. Simply copy the prompt you want to use and paste it directly in ChatGPT. Of course you’re encouraged to use these prompts as inspiration, and change the prompt based on what you’re interested in and what you need to work on. 

You can select what you want to practice with ChatGPT:

  • Fluency 
  • Grammar 
  • Vocabulary 
  • Pronunciation 
  • TOEFL/IELTS 
  • Study Strategy
  • Conversation 
  • Monologues & Dialogues 
  • Writing.

Conversation

When you want to begin ChatGPT, give it instructions such as the following:

• Can you suggest topics for us to discuss?

• Let’s have a conversation about [topic].

• Let’s have a back-and-forth conversation about [topic].

• Let’s conduct a mock job interview where you will be asking my questions as if I were interviewing for a [position / job role]. Please provide feedback on my answers.

• Let’s have small talk together about [topic].

• Let’s have a conversation about [topic] and correct my mistakes. 

• Let’s have a conversation about [topic] and suggest different vocabulary / phrasal verbs I can use.


After the initial prompt, you can also ask for feedback or additional requests while having a conversation:

• Can you suggest words and expressions that I can use in this conversation?

• Can you suggest phrasal verbs that I can use in this conversation?

• Please correct my grammar mistakes in the text above.

• Please rewrite my answer and explain your changes. 

• Why did you make that suggestion?


You can also ask it to generate real-life conversations in specific situations:

• Write a conversation at a bank.

• Write a conversation at a bank about [scenario].

• Write a conversation between a customer support representative and a customer calling about a refund.

• Write a conversation between [person 1] and [person 2] about [subject]. For example: “between a bus driver and a passenger about not paying for a ticket.

• Write a conversation between three strangers about the [topic]. For example: finance, movies, sports, theatre, cars, etc.

• Write a conversation between two friends about [a specific topic]. 

• Can you rewrite this conversation and add a conflict? 

Saturday, 17 August 2019

Less и ness могут быть рядом.

Все привет.

За английским на  соскучились?)

Досталось мне из одной умной книжки сокращение STER, что в раскладе значит 4 слова: Selflessness, Timelessness, Effortlessness, Richness.

Сейчас не так важно что значит само сокращение и его книжный перевод как Бессамость,  Вневременность, Легкость и Насыщенность. Прикол в том что я никогда не думал что в английском языке могут быть рядом  суффиксы less  и ness. Это просто сюрприз для меня. Или выверт автора книги?

Сам Google предлагает более понятный перевод этих слов: Самоотверженность, Безвременье, Беззаботность, Богатство.

Крутим переводчик обратно и получаем: Selflessness, Timelessness, Carefreeness, Wealth. Т.е. автор крутанул со словом Effortlessness которое можно перевести как Легкость. А в остальном, да, less и ness могут быть рядом.

Увидимся.

Friday, 15 June 2018

PowerShell и другие языки программирования.

Привет всем.

Технический писатель Коробко Иван Викторович в своей книге "PowerShell как средство автоматического администрирования" 2012-го года издания еще раз показал нам насколько PowerShell является универсальным инструментом. Я имею ввиду его главу про "PowerShell и другие языки программирования". Просто передам слово автору.

Довольно часто возникает потребность использовать вставки VB.NET или C# в листинге PowerShell. Это обусловливается невозможностью реализовать тот или иной функционал в PowerShell. Как правило, любую манипуляцию с любым объектом можно выполнить с помощью API-функции, вызываемой на низком уровне. Ярким примером является служба DFS, программное управление которой возможно только с помощью API-функций. Чтобы упростить изложение материала  приведем пример вывода обычного окна сообщения – MessageBox(). Реализуем вызов сообщения с помощью вставки листинга программного кода, написанного на VB.NET, в тело сценария на PowerShell и с помощью вызова соответствующей API-функции, описанной в VB.NET.

Компиляция кода на DOT.NET в PowerShell

Интеграция в PowerShell кода компилируемых языков, например C# или VB.NET, осуществляется несколько иным механизмом. Вставка программного кода также компилируется, однако вместо файла записывается в оперативную память. Успешная интеграция программного кода на DOT.NET обеспечивается с помощью двух объектов: с помощью первого объекта – CompilerParameters – осуществляется настройка параметров компиляции указанного кода, идентификация языка программирования. Второй объект изменяется в зависимости от используемого языка программирования в ставке. Для C# – Microsoft.CSharp.CSharp-CodeProvider, а для Visual Basic - Microsoft.VisualBasic.VBCodePro-
vider.

Фрагмент исполняемого кода на DOT.NET представляет собой описание класса с произвольным именем и минимум одной функции, имя которой так же произвольно. Листинг является значением переменной, заключенной, помимо кавычек, в символы @ (листинги П4.1 (C#) и П4.2 (VB.NET). При переносе листинга из Visual Studio в PowerShell необходимо следить за тем, чтобы иерархический путь ко всем методам и функциям был указан целиком, так как импорт пространств имен не поддерживается. Таким образом, вывести окно с помощью MsgBox() невозможно, следует указать полный путь – Microsoft.VisualBasic.Interaction.MsgBox().

Листинг П4.1. Вызов VB.NET-вставки из PowerShell (C#)

$provider = New-Object Microsoft.CSharp.CSharpCodeProvider
$params = New-Object System.CodeDom.Compiler.CompilerParameters
$params.GenerateInMemory = $True
$refs = "System.dll","System.Windows.Forms.dll"
$params.ReferencedAssemblies.AddRange($refs)
$txtCode = @"
Class mBox
Sub Main()
Microsoft.VisualBasic.Interaction.MsgBox ("Тестовое сообщение")
End Sub
End class
“@
$results = $provider.CompileAssemblyFromSource($params, $txtCode)
$mAssembly = $results.CompiledAssembly
$i = $mAssembly.CreateInstance("mBox")
$r = $i.main()

Листинг П4.2. Вызов VB.NET-вставки из PowerShell (VB.NET)

$provider = New-Object Microsoft.VisualBasic.VBCodeProvider
$params = New-Object System.CodeDom.Compiler.CompilerParameters
$params.GenerateInMemory = $True
$refs = "System.dll","Microsoft.VisualBasic.dll"
$params.ReferencedAssemblies.AddRange($refs)
$txtCode = @"
Class mBox
Sub Main()
Microsoft.VisualBasic.Interaction.MsgBox ("Тестовое сообщение")
End Sub
End class
"@
$results = $provider.CompileAssemblyFromSource($params, $txtCode)
$mAssembly = $results.CompiledAssembly
$i = $mAssembly.CreateInstance("mBox")
$r = $i.main()

Компиляция вставки на DOT.NET осуществляется в оперативной памяти. За это отвечает свойство GenerateInMemory. После завершения компиляции осуществляется выполнение скомпилированного кода. Для обращения к нужной функции необходимо указать класс, в котором она находится, а затем и саму функцию.

Thursday, 1 March 2018

Фразовые глаголы как не логические пары.

Привет.

Все мы в Английском приходим к фразовым глаголам. Они украшают язык и делают нашу речь более богатой. Как же их запомнить?

Многие утверждают что фразовые глаголы похожи на смысловые (логические) пары и поэтому о назначении многих можно просто догадаться. Например put on. Что значит "надеть" на себя. Логично? Без вопросов. Так и многие другие.

Но есть такие которые имели ввиду нашу логичность в паре. Особенно сбивает с толку пары с up. Наречие up должно повышать или поднимать что-либо, как нам кажется. 

Однако смотрим:
act up - болеть, мучить
blow up - ругать
give up - бросать, сдаваться
screw up - испортить
put up with - мириться с
back up - задний ход.

Кто бы мог подумать? Такие вот фишки фразовых глаголов.

Monday, 26 February 2018

SQL - разница между INNER JOIN и OUTER JOIN.

Всем привет.

Совсем недавно на собеседовании мне был задан вопрос по SQL. Ну кто же его, или про него, не знает. Чаще всего строится ассоциация с запросами типа SELECT. Но оператор SELECT весьма многогранен. Лично меня часто смущали условия типа JOIN, как внешние так и внутренние. Поэтому я решил прояснить это вопрос. Может и вам пригодиться.

В чем же разница между INNER JOIN и OUTER JOIN?

В SQL есть два типа оператора JOIN: INNER JOIN и OUTER JOIN. OUTER JOIN тоже может быть двух видов: LEFT JOIN и RIGHT JOIN. Главная разница между INNER JOIN и LEFT JOIN в том, что в первом случае из обеих таблиц выбираются только подходящие записи, а во втором случае из первой таблицы выбираются все записи, а из второй только подходящие. Всегда обращайте внимание на запросы с «ALL», потому что они, как правило, требуют LEFT JOIN, например, запрос, который требует найти все отделения и количество работников в них. Если вы используете INNER JOIN, то пропустите пустые отделения, в которых никто не работает. FULL JOIN логично объединяет обе таблицы. Существует еще запись CROSS JOIN, но она используется редко.

А теперь наглядно.

В тексте запроса можно опускать INNER если указан только JOIN. И OUTER если используете LEFT JOIN или RIGHT JOIN.

Также бывает полезно знать командную строку логина к популярным СУБД. Ниже маленькая справка.

Oracle: default port 1521
Connection: sqlplus username/pass@host:port/service

MSSQL: default port 1433
Connections:
до 2005-го: osql.exe -U <login> -P <password> -i <inputfile> - выполнить файл используя указанный login/password
C 2005-го:  sqlcmd -S server1\SQLExpress -U SqlUserAccount -P SqlPassword

MySQL: default port 3306
Connection: mysql -h host -u user -p

Firebird: default port 3050
Connection: isql [режимы] [имя-базы-данных] [-u[ser] <имя-пользователя> -pas[sword] <пароль>]

Успехов.

Friday, 3 November 2017

Логические блоки SQL.

Всем привет.

Говорят что вторым языком после Английского будущий программист должен знать SQL. SQL это язык структурированных запросов (Structural Query Language).  

SQL необходим для создания, изменения и удаления данных в реляционных базах данных. Есть стандартный SQL, но - производители СУБД включают в него некоторые собственные наработки - так появились различные диалекты SQL (Transact, PL/SQL и другие).

Существует несколько блоков SQL: определения данных DDL, манипуляций данными DML, определения доступа к данным DCL, управления транзакциями TCL.

Иногда в тестах спрашивают про разницу между DDL, DML, DCL и TCL  командами. Так в чем же она?

DDL - (Data Defenition Language) предложения для определения структуры базы данных или схемы. 

Примеры:
CREATE - создает объекты базы данных (таблицы, представления и т.д.)
ALTER - изменяет структуру и объекты базы данных
DROP - удаляет объекты базы данных
TRUNCATE - удаляет все записи из таблицы
COMMENT - добавляет комментарии в словарь данных
RENAME - переименовывает объект (alter table <old_name> rename to <new_name>)

DML - (Data Manipulation Language) предложения для управления данными. 

Примеры:
SELECT - возвращает данные из базы данных
INSERT - вставляет данные в таблицу
UPDATE - обновляет существующие данные в таблице
DELETE - удаляет все записи в таблице
MERGE - UPSERT операция (insert или update)
CALL - вызов подпрограммы PL/SQL или Java
EXPLAIN PLAN - предоставляет план запроса
LOCK TABLE - управление параллелизмом

Saturday, 10 December 2016

Free online Text To Speech service with natural sounding voices.

Hello guys.

Do you know TTS-services? I'm sure yes. May be you are so shy for recording own voice for your video, aren't you? No problem.

I found nice simple TTS online service for transformation writing text to speech (MP3-file). It's free and it's easy. Look at yourself to this web-site. It's free online Text To Speech service with natural sounding voices. Yes, you can test it, really natural voices.

How it works? You are writing text #1, select language #2, select voice #3 and press button #4. That's all.


After that, about 1 minute, you can test result online or download MP3-file to own PC. It's easy.

But one moment is for Russian language - the text in Russian must begin from digit or one latin letter. Excuse me, it's not my joke, it's tiny bug of this service.

See you later, guys. Good luck.

Sunday, 4 September 2016

The English popular phrasal verbs and Motion group.

Hello all.

You know that phrasal verbs have main reason in our fluent Englsih. However I tried to build the cross-value table for verbs Get, Go, Come, Walk and Run as fro more usable phrasal verbs as Motion group.
See my table below.

  Движение - Motion Get Go Come Walk Run
1 входить in in in in into*
2 уходить away away   away away
3 обходить around around   around*  
4 возвращаться back back back back  
5 опуститься down down down    
6 подняться, подойти up up up up  
7 выходить, покидать off off off off off
8 садится в, продолжить on on on*    
9 понять, добраться,
перейти к
over over over over over
10 проходить, проникать through through      
11 проходить, заходить by* by* by    
12 происходить из from*   from    
13 выходить out out out* out out
             

It's wonderful, isn't it? Evidently that you can use any verb for each direction of Motion. For example: get in, go in, come in, walk in, and "run in" mean one - somebody welcome in).

You can use others phrasal verbs via similar meaning. Here is second table for Take, Put and Pull. This is Action group.

  Действие - Action Take Put Pull
1 убирать, отбирать away away  
2 захватить, овладеть over    
3 приобретать, включать on on on
4 снимать с себя,уходить off   off
5 вбирать, впустить, вставлять in in  
6 вынимать,вытягивать,выставлять out out out
7 вернуть, взять обратно back    
8 занять место, заняться, поднимать up up  
9 положить   down  

Do you enjoy? Later I will try to present more Groups of phrasal verbs by table. Are you agree?

Thanks for your attention.

Monday, 8 August 2016

Самые правильные из неправильных английских глаголов.

Всем привет.

Сегодня заметка про великий и могучий - Английский язык! Ну до чего же этот язык практичен просто диву даешся, в некоторых случаях, чтобы не заимстовать иностранные слова из других языков англичане просто обозначили предмет так как он действует или выглядит.

Муха это fly. Fly просто как полет. И все. Стрекоза это dragonfly. Вот такой вот летающий дракон! Супер. Похож.

Но есть у них большой глюк - это так называемые НЕПРАВИЛЬНЫЕ глаголы. Это особая категория глаголов, которая не подчиняется общепринятым правилам при формировании причастия прошедшего времени. Их так и принято называть «неправильными». В отличие от «правильных» глаголов, к которым присоединяется окончание –ed при формировании причастия прошедшего времени, эти глаголы либо остаются неизменными, либо принимают непривычные формы, которые не всегда легко запоминаются.

Но, я хочу вам заметить что среди неправильных есть более неправильные чем хотелось бы. Ок, разберем мою мысль на примерах.

Серия 1 - cамые правильные из неправильных:

берем глагол "видеть": see (verb) - saw (past simple) - seen (past participle).
Все красиво, глагол See имеет две неправильных формы.

Также как и глагол "писать": write (verb) - wrote (past simple) - written (past participle).
Та же красота, тоже две неправильных РАЗНЫХ формы глагола.

Серия 2 - неправильные глаголы со сбоем в past participle:

берем глагол "бежать": run (verb) - ran (past simple) - run (past participle).
Вот кто вам мешал в past participle придумать оригинальную форму? Типа runnen).

Или глагол "приходить": come (verb) - came (past simple) - come (past participle).
И таких "сбоев" хватает в английском языке.

Серия 3 - неправильные глаголы с оригинальным past simple:

берем глагол "идти": go (verb) - went (past simple) - gone (past participle).
Прям как гадкий утенок в нашем стройном ряду.

А вот еще один гусь,
глагол "быть": be (verb) - was (past simple) - been (past participle).

Но эти два гуся бьют все рекорды по частотности применения  их в языке.

Серия 4 - неправильные глаголы с завидной аскетичностью написания:

вот вам глагол "читать": read (verb) - read (past simple) - read (past participle).
Круто, и он тоже неправильный.

А глагол "положить": put (verb) - put (past simple) - put (past participle).
Еще один братишка у которого не хватило фантазии на две разных формы. Вот бы все глаголы такими сделать.)

Серия 5 - подозрительные неправильные глаголы:

почему подозрительные? Этих не так много но они есть. Смотрите сами.
Вот глагол "одевать": clothe (verb) - clothed (past simple) - clothed (past participle).
Ничего не напоминает?

А ну-ка еще разок:
глагол "разориться": bust (verb) - busted (past simple) - busted (past participle).

Ну вот скажите, чем они лучше глагола "смотреть" watch-watched-watched? Ничем. Но ведь watch - правильный глагол!

Ох уж мне эти английские традиции!

See you later.



Saturday, 3 October 2015

Your English forever - 4 направления изучения Английского языка.

Your English forever.

We live in very interesting time. Our life show us that the first international language will be as second state language) in our country. For example, the main bank of country (NBU) require the knowledge of English in B1-level or above. I doubt that there is equivalent requirement for Ukranian language as state language too. Life is life.

So, all workers and candidates for work must know English on spoken and written level today.

I have thought that my English need the improvement. How am I doing it?

English language has four main sections (directions): Writing, Reading, Audition and Speaking.

How I decided to realize these directions?

  • Writing in English – I try to write in English a bit of text for any topic everyday. I try to write an e-mail letters to my friends who can read English. I try to write a little post in my blog in Internet too.
  • Reading in English – I’m reading some English everyday books and workbook “LifeStyle” on the work. Although I always have not time for my exercise on the work. I try to read any technical information in English from Internet don’t using Google Translator. Attention – You must find time for aloud reading any text in English. Desirably your reading would be control by teacher.
Also I perform some tasks in LinguaLeo. LinguaLeo – is very popular Internet web-portal for pupils with beginning level. Let me see that we can use Google translator for translation any words and sentences for pair Russian-English and vice versa. However I must say that Google is friendly state for any user’s text. And we have translation text in any case as result, even with wrong written text. You must remember about it. Google can correct your word, not statement (sentence). I think that other online translation’s tools are doing it similarly.



Версія на друк

Популярне