-
Posts
147 -
Joined
-
Days Won
17
Everything posted by Everlasting Summer
-
/^[\p{L}\p{N}\p{Zs}]+$/gmu This regular expression pattern is used to match any string that consists of only letters, numbers, and whitespace characters. Let's break down the pattern: ^: asserts the start of the line. [\p{L}\p{N}\p{Zs}]+: matches one or more characters from any of the following Unicode character classes: \p{L}: any kind of letter from any language. \p{N}: any kind of numeric character in any script. \p{Zs}: a whitespace character that is not a line separator. $: asserts the end of the line. /g: the global flag, which means the pattern will be applied to the entire input string, rather than stopping after the first match. /m: the multiline flag, which means the pattern will be applied across multiple lines in the input string. /u: the Unicode flag, which makes the pattern work with Unicode characters. This regular expression can be used, for example, to check if a given string consists only of alphanumeric characters and spaces, with no special characters or punctuation. If you're only checking usernames with this regex, you'll probably prefer using just the /u flag without /gm, as it's sufficient for one-line inputs: /^[\p{L}\p{N}\p{Zs}]+$/u
-
In HTML, you can use the input element with type="range" to create a slider control that allows users to select a value within a specified range. However, by default, the input element with type="range" does not allow users to manually type a value. If you want to allow users to type a number as well as use the slider control, you can use a combination of input elements with type="range" and type="number". Here's an example: <label for="range-input">Select a value:</label> <input type="range" id="range-input" name="range-input" min="0" max="100" value="50"> <input type="number" id="number-input" name="number-input" min="0" max="100" value="50"> <script> const rangeInput = document.getElementById("range-input"); const numberInput = document.getElementById("number-input"); rangeInput.addEventListener("input", () => { numberInput.value = rangeInput.value; }); numberInput.addEventListener("input", () => { rangeInput.value = numberInput.value; }); </script> In this example, we have a label element that describes the purpose of the inputs, followed by an input element with type="range" that has a min value of 0, a max value of 100, and an initial value of 50. We also have an input element with type="number" that has the same min and max values as the range input, and the same initial value. To connect the two inputs, we add some JavaScript code that listens for the input event on both inputs. When the range input changes, we update the value of the number input to match. And when the number input changes, we update the value of the range input to match. This ensures that the two inputs stay in sync with each other.
-
This JavaScript code generates a dynamic table of contents (TOC) for a webpage based on the heading elements (h1 to h6) within the content wrappers. The generated TOC is a nested unordered list (ul) that reflects the hierarchy of the headings on the page, and is appended to the body of the page. Here's a step-by-step description of what the code does: The generateTOC() function is defined. Inside the function, all elements with the class .cPost_contentWrap are selected using querySelectorAll. Specify the container class of your content here instead of .cPost_contentWrap. A new unordered list (ul) element, toc, is created to serve as the table of contents container. For each content wrapper, the function selects all heading elements (h1 to h6) within the wrapper. For each heading element found, the following actions are performed: a. The heading level (1 to 6) is determined by extracting the number from the heading's tag name. b. A new list item (li) and anchor (a) elements are created. c. The anchor element's text content is set to the heading's text content, and its href is set to the heading's ID, creating a link to the heading. d. The anchor element is appended to the list item. e. A nested structure of unordered lists is built based on the heading level, and the list item is appended to the appropriate list. After iterating through all the headings in all the content wrappers, the generated table of contents (toc) is appended to the body of the page. Finally, the generateTOC() function is called, which creates and inserts the table of contents on the page. The resulting table of contents provides an organized, clickable list of the headings on the page, allowing users to navigate through the content more easily. This also has the added benefit of improving the page's SEO by providing a structured navigation system for search engines to crawl and index. function generateTOC() { const contentWrappers = document.querySelectorAll(".cPost_contentWrap"); // Specify the container class of your content here const toc = document.createElement("ul"); contentWrappers.forEach((wrapper) => { const headings = wrapper.querySelectorAll("h1, h2, h3, h4, h5, h6"); headings.forEach((heading) => { const level = parseInt(heading.tagName.slice(1)); const listItem = document.createElement("li"); const anchor = document.createElement("a"); anchor.textContent = heading.textContent; anchor.href = `#${heading.id}`; listItem.appendChild(anchor); let currentList = toc; for (let i = 1; i < level; i++) { if (!currentList.lastElementChild || currentList.lastElementChild.tagName !== "LI") { currentList.appendChild(document.createElement("li")); } if ( !currentList.lastElementChild.firstElementChild || currentList.lastElementChild.firstElementChild.tagName !== "UL" ) { currentList.lastElementChild.appendChild(document.createElement("ul")); } currentList = currentList.lastElementChild.firstElementChild; } currentList.appendChild(listItem); }); }); // Append the table of contents to the body of the page. document.body.appendChild(toc); } // Call the generateTOC function to create the table of contents generateTOC();
-
Давайте соберём в этой теме информацию о твороге в Турции и его аналогах. Делитесь цитатами и личным опытом.
-
There are more possible iterations of a game of chess than there are atoms in the observable universe. The shortest war in history was between Zanzibar and Great Britain in 1896. Zanzibar surrendered after just 38 minutes. There are more possible ways to shuffle a deck of cards than there are stars in the Milky Way galaxy. The Great Wall of China is not visible from space without aid. A group of flamingos is called a flamboyance. The Eiffel Tower can be 15 cm taller during the summer due to thermal expansion. There is a species of jellyfish that is biologically immortal and can live forever. The world’s oldest piece of chewing gum is over 9,000 years old. The only letter that doesn’t appear in any U.S. state name is “Q.” The longest word in the English language is 189,819 letters long and takes three and a half hours to pronounce. A single strand of Spaghetti is called a “spaghetto.” A group of hedgehogs is called a "prickle." The world’s largest snowflake on record measured 15 inches wide and 8 inches thick. It's possible to sneeze faster than the speed of sound. The Great Pyramid of Giza weighs approximately 6 million tons. The longest wedding veil ever worn was longer than 63 football fields. There is a type of mushroom that glows in the dark. The largest living organism in the world is a fungus in Oregon that covers 2,200 acres. The shortest commercial flight in the world is between the Scottish islands of Westray and Papa Westray. It takes just 90 seconds. Cows have best friends. The world's largest snow maze covers 2.5 acres and is located in Warren, Vermont. There is a type of bee that can make honey that is poisonous to humans. The world's largest swimming pool is over 1,000 yards long and holds 66 million gallons of water. A "jiffy" is an actual unit of time. It is the amount of time it takes for light to travel one centimeter in a vacuum. The human nose can detect over 1 trillion different scents. The world's largest apple peel measured over 14 feet long. There is a species of spider that can fly using a technique called "ballooning." The world's largest jigsaw puzzle has over 551,232 pieces. The world's largest chocolate bar weighed over 12,000 pounds. The oldest piece of chewing gum is over 9,000 years old. A group of owls is called a "parliament." The world's largest rubber band ball weighs over 9,000 pounds. A "butt" was a medieval unit of measurement for wine, equal to approximately 126 gallons. The world's largest snowball fight took place in Seattle, Washington, and involved 5,834 people. The shortest person in recorded history was 21.5 inches tall. There is a type of frog that can freeze solid and then thaw and come back to life.
-
To check your address registration and obtain a document about it, you can visit the e-devlet website, which is a Turkish government services website. To gain access to e-devlet, see the topic "how to get a password for e-devlet". If you just need to check your registered address Log in to the e-devlet website and go to your address information section: https://www.turkiye.gov.tr/adres-bilgilerim Your profile (Benim Sayfam) Tab "My Information" (Bilgilerim) Menu item "Information about my address" (Adres Bilgilerim) If the table with the address has only dashes, it means that there is no information about your registration, and you must register your address as soon as possible. If you need to get a certificate of address registration for an organization (for example, for Göç İdaresi to apply for a residence permit extension) The service for obtaining a registration certificate is called "Yerleşim Yeri (İkametgah) ve Diğer Adres Belgesi Sorgulama" and is available at this link: https://www.turkiye.gov.tr/nvi-yerlesim-yeri-ve-diger-adres-belgesi- sorgulama Note! The registration address certificate is only valid for 30 days, so don't rush to order it too early. Order it when you already know the exact date of your rendezvous and there are less than 30 days left before it. Open the link to get a certificate on the e-devlet website: https://www.turkiye.gov.tr/nvi-yerlesim-yeri-ve-diger-adres-belgesi-sorgulama Log in to the website Check the box and click the "Devam et" ("Continue") button. Choose "Kendisi" if you are getting the certificate for yourself (foreigners get the certificate for their children at the nufus), and click "Devam et". In the drop-down menu, select "Kuruma İbraz" and enter the name of the organization where you will present the registration certificate in the field that appears. In our case, enter "Göç İdaresi" and click "Sorgula". A PDF file will open. Save and print it. This is your address registration certificate. You will need to submit it to the Göç İdaresi when renewing your residence permit.
-
After the visa-free stay period expires, many people wonder how they can enter Turkey legally. Fortunately, the Turkish government offers a conditional entry program called Şartlı - Giriş, which allows eligible individuals to enter Turkey for a short period of time (10 days). If the purpose of your stay is to apply for a residence permit, you have the right to use such permission to enter. However, you are required to apply for a residence permit within 10 days after entry. When entering Turkey using Şartlı - Giriş, you are required to sign a form:
-
К сожалению, нет. Я пытался связаться с автором сообщения по этому вопросу. К сожалению, она не отвечает, и удалила информацию о своей аплелляции из чата, где публиковала её ранее. Возможно просто устала от этих вопросов. Придётся составлять самостоятельно Если составите, пожалуйста, поделитесь, это поможет многим людям. Похоже, речь идёт об этом акте: ACT №2577 PROCEDURE OF ADMINISTRATIVE JUSTICE ACT.pdf
-
В сети гуляют слухи, якобы шартлы - гириш отменили, но это не так! Откуда появился слух: шартлы - гириш действительно хотели отменить в начале пандемии, но от этой идеи быстро отказались. Многие СМИ и каналы в соцсетях тогда растиражировали информацию об отмене шартлы - гириш, поэтому миф прижился и по сей день. На самом деле по шартлы - гириш можно въехать, вот пример успешного въезда в 2023 году:
-
Успешный опыт обжалования отказа в ВНЖ в Турции от Екатерины: Предыстория: Как и в России, в Турции согласно закону 2577 существует досудебная процедура опротестования решения, если вам отказали в ВНЖ. Моему товарищу отказали необоснованно, он получил Tebliğ formu (форма уведомления) без указания конкретной причины отказа. Досудебная жалоба подается в главное миграционное управление по вашему городу (на сайте goc gov раздел контакты). В Стамбуле это İstanbul İl Göç İdaresi Müdürlüğü. С 2021 года Dilekçe (петиция) принимают в здании İl Göç İdaresi Müdürlüğü Avrupa Koordinasyon, по адресу Muhsine Hatun, Çifte Gelinler Cd. No:29, Kumkapı/Fatih. Через всех охранников проходите со словом Dilekçe, предъявив паспорт. Далее на первом этаже вам нужна Danışma Odası (консультационная комната) - там работнику в жилетке я БЕЗ очереди показала нашу жалобу, он отнес документы в кабинет, потом вернул нам вместе с листочком. Этот листочек был непременно нужен как подтверждение проверки доков, чтобы дальше пойти в Dilekçe Odası (комната петиций), где у нас приняли документы, даже сделали копию паспорта, которой у нас не было. Поставили штамп с датой и входящим номером на нашем экземпляре жалобы. Официальный срок рассмотрения - 1 месяц. Ответ забирать там же, либо придет смс. Английского работники не знают. Заранее переведенных фраз, начального турецкого и щенячьего взгляда хватило для всего процесса. Про саму жалобу: составили в свободной форме, ссылаясь на Закон 6458 об иностранцах (кстати, если прочитать в нем статьи про ВНЖ, то 90% вопросов чата отваливаются, первоисточник Закона есть на https://www.mevzuat.gov.tr/ в поисковике по номеру), описали, что не нарушили ни одного пункта. Также сослались на Закон 2577 (об админ.-процессуальных процедурах). Приложили доп. доки из необязательного перечня, которые сами сочли нужными, обозначив, что согласно Закону, они предоставляются по запросу. Про получение формы уведомления об отказе: Мы получали уведомление Tebliğ formu в том же göç, где подавались документы. Из чата в чат гуляет неверная инфо о том, что после получения Tebliğ formu вы ВНЕ зависимости от того, остались у вас визовые/безвизовые дни должны в течение 10 дней выехать из Турции. В Tebligat черным по белому написано, что 10 дней дается на выезд, если визовые/безвизовые дни исчерпаны. Т.е. после получения Tebligat жизнь в Турции существует, если вы не исчерпали свои 90 дней за последние 180 дней, то вы спокойно можете пользоваться ими дальше. Итог: Ну что, котики! Делюсь радостью) Тем более, что многие писали в личку, спрашивали как дела. Наша ДОсудебная жалоба в Стамбуле закончилась положительно. ВНЖ на запрошенные 6 месяцев одобрен, товарищ ждет карточку. Ответ на жалобу не приходил ни на почту, ни на телефон. Сегодня, спустя официальный месяц, товарищ поехал ножками туда же, куда относили жалобу. Предъявил свой экземпляр жалобы и паспорт, сотрудник поковырялся в компьютере и распечатал одобрение ВНЖ. Итог: читаем законы, соблюдаем правила и знаем свои права. Не слушаем "высококвалов" с профилем юрист/оформлю ВНЖ и проч., которые отправляют вас в суд и разводят на очередные консультации. Ваша Фея-крестная (долой скромность)😘
-
Летать на дронах в Турции без лицензии можно если соблюдены оба пункта: Дрон куплен в Турции Дрон весит меньше 500 грамм Запрещено летать над над людьми, авто, вблизи аэропортов, военных объектов, и т.д. Для остальных случаев дрон нужно регистрировать и получать лицензию пилота. Вся информация об этом есть на официальном сайте Геренальной Дирекции Граданской Авиациии: https://iha.shgm.gov.tr/public/index
-
Микроволновка по-турецки называется Mikrodalga Fırın. Микроволновки в Турции используются редко, и даже очень простые и маленькие микроволновки стоят довольно дорого (от 100 евро).
-
Чтобы сообщить брокеру Тинькофф о смене налогового резидентства, необходимо заполнить заявление: Заявление на смену резидентства Тинькофф.pdf Подписанное заявление нужно сфотографировать и отправить в чат техподдеркжи вместе с документами, подтверждающими срок проживания за границей. Например штампы о пересечении границы, либо договор аренды, или ваш заграничный аналог справки 2-НДФЛ.
-
Статья на русском языке: https://nednex.com/ru/оптимизация-core-web-vitals-разделением-css-media/ Статья на английском языке: https://nednex.com/en/split-your-css-to-media-related-files-to-improve-performance-significantly/ Очень простая оптимизация, которую можно быстро внедрить и сразу же получить значительное улучшение показателей Core Web Vitals. После внедрения оптимизации особенно сильное улучшение наблюдается в условиях плохого интернет-подключения (мобильные устройства, публичный wi-fi, 3g, и т.д.)
-
Тактика победы для игры 5букв от Тинькофф банка. Чтобы максимизировать шансы узнать как можно больше букв в первых же попытках, используем слова: склеп вотум динар Эти слова откроют нам информацию обо всех 15 самых часто встречающихся буквах в русском языке: оеаинтсрвлкмдпу. Дальше, на основе уже открытых букв используем любые из этих слов, чтобы открыть максимум других букв и уточнить позицию уже известных нам букв: грязь штырь брошь брешь ферзь желчь сырьё Если у вас есть обоснованные идеи для лучшей тактики победы, пишите! А если вам лень играть самостоятельно и просто хочется собрать призы, смотрите ответы на каждый день.
- 1 reply
-
- 1
-
-
Сода в Турции называется Karbonat, Bi-Karbonat или Sodyum Bikarbonat. Продаётся как в маленьких пакетиках, так и большими пачками. Есть и с добавками (лимоном и лимонной кислотой) специально для выпечки:
-
ВАЖНО: Не путайте банки Vakıf Katılım Bankası и VakıfBank. Это два разных банка. Чтобы открыть счёт в Турецком Банке Vakıf Katılım Bankası нужны следующие документы: Загранпаспорт Турецкий ИНН Подтверждение адреса (любое из перечисленных): Общегражданский паспорт (РФ, РБ, Украины, Казахстана, и т.д.), переведённый и заверенный нотариально ВНЖ (Ikamet) с местной пропиской (нужно скачать в e-devlet) Обратите внимание: в зависимости от отделения или города условия открытия счетов могут отличаться. Некоторые отделения могут требовать икамет (ВНЖ) или вовсе не открывать счета иностранцам даже с ВНЖ. В этом случае стоит попробовать другое отделение. Сайт и приложения Официальный сайт Vakıf Katılım Bankası Vakıf Katılım Mobil Şube — Приложение Vakıf Katılım Bankası в Google Play Store Vakıf Katılım Mobil Şube — Приложение Vakıf Katılım Bankası в HUAWEI AppGallery Vakıf Katılım Mobil Şube — Приложение Vakıf Katılım Bankası в Apple App Store Реквизиты для SWIFT переводов в банк Vakıf Katılım Bankası: SWIFT BIC: VAKFTRIS BANK NAME: VAKIF KATILIM BANKASI A.S. BANK CITY: SARAY MAH. DR. ADNAN BUYUKDENIZ 10, UMRANIYE BANK ADDRESS: ISTANBUL