Найти в Дзене
Неожиданный поворот: зачем увеличивать буквы в PHP
Когда мы слышим «оператор инкремента» (тот самый ++), перед глазами сразу встают цифры: увеличили число на единицу — всё просто. А декремент (--) — уменьшили. Но в PHP эти операторы умеют работать не только с числами. Их можно применять к строкам из латинских букв. Звучит странно, но это реально работает и в некоторых задачах очень выручает. Вместо того чтобы писать: $letter = 'a'; потом $letter = 'b'; потом $letter = 'c';… Достаточно один раз задать начальную букву и каждый раз писать ++: $letter...
13 часов назад
IndexOfAny() в C#: как найти один символ из списка в строке
Представьте, что у вас есть текст. Вам нужно проверить, есть ли в нём хотя бы одна точка, запятая или восклицательный знак. Или, например, найти первую позицию, где встречается любая цифра. Обычный способ «Найти позицию символа» (IndexOf) ищет только один заданный символ. А если их несколько? Писать пять проверок подряд — долго и некрасиво. Здесь на помощь приходит метод IndexOfAny. Это встроенная команда в языке C#, которая пробегает по тексту и ищет первое вхождение любого символа из перечисленного вами списка...
1 день назад
Средства разработки для Фортран: от перфокарт до современности
Легендарный язык, который не сдается Фортран — это настоящий дедушка среди языков программирования. Если вы изучаете физику, математику или работаете в инженерии, вы наверняка с ним знакомы. Этот язык был создан для того, чтобы решать сложнейшие вычислительные задачи, и он блестяще справляется с этим до сих пор. В этой статье мы кратко пробежимся по истории, узнаем, где родился первый Фортран, и посмотрим, в каких средах (программах для написания кода) работают современные специалисты. В середине 1950-х годов программирование было настоящей магией...
3 дня назад
Как сделать текст на сайте красивым на любом экране без лишних настроек
Представьте: вы открыли сайт на большом мониторе — заголовок крупный и читается легко. Перешли на телефон — тот же заголовок стал меньше, но не крошечным, а всё ещё удобным. И всё это без скачков, без полос прокрутки и без настроек под каждое устройство отдельно. Раньше для этого приходилось писать специальные правила: «если ширина экрана меньше 500 пикселей, сделай шрифт таким-то». Это работало, но правил получалось много. Сегодня есть способ проще и элегантнее — с помощью одного математического действия...
1 неделю назад
Сопоставление, отбор и сокращение списков в Python
В прошлый раз мы разобрали, что такое списки и как с ними работать: создавать, добавлять элементы, удалять и перебирать. Теперь пойдём дальше. Вы узнаете три приёма, которые позволяют получать из имеющихся списков новые списки — изменённые, уменьшенные или отфильтрованные. Представьте, что у вас есть коробка с разными фруктами. Вы хотите: Рассмотрим каждый приём на примерах кода, понятных новичку. Что это такое Сопоставление — это когда мы берём каждый элемент исходного списка, делаем с ним одно и то же действие, и кладём результат в новый список...
1 неделю назад
Почему таблицу в базе данных когда-то называли «базовой относительной переменной»?
Если вы начнёте читать старые книги по базам данных или серьёзные учебники для инженеров-программистов, то можете наткнуться на странное словосочетание: «базовая относительная переменная». Им обозначают то, что мы сегодня привыкли называть просто «таблица». Откуда взялось это чудовищное название и почему о нём все забыли? Давайте разбираться. Откуда взялось это название? Всё началось в 1970-х годах, когда английский учёный Эдгар Кодд придумал теорию для работы с базами данных. Эта теория называлась «реляционная модель данных»...
1 неделю назад
Объекты как ассоциативные массивы в JavaScript
Когда люди слышат слово «массив», они обычно представляют себе список с номерами: первый пункт, второй, третий. Но в JavaScript есть ещё один полезный приём — использовать объекты как хранилища с именами вместо номеров. Обычный массив обращается к элементам по индексу: А объект позволяет обращаться по названию: По сути, объект в данном случае работает как картотека. Вместо того чтобы говорить «дай мне вторую карточку», вы говорите «дай мне карточку с фамилией Иванов». Создаём пустую картотеку: let...
1 неделю назад
Пустой проект графического приложения Lazarus: что внутри
Когда вы впервые открываете среду разработки Lazarus и создаёте новый проект, на экране появляется пустое окно. Это и есть основа вашей будущей программы. Многие новички пугаются, думая, что нужно сразу писать сложный код. Но на самом деле пустой проект — это уже готовый работающий каркас. Давайте разберёмся, из каких частей он состоит и что означает каждый файл на диске. Когда вы создаёте пустой проект, вы видите несколько важных областей. Главное окно программы — это пустая серая форма. Пока на ней ничего нет, но в будущем здесь будут кнопки, поля для ввода текста, картинки и другие элементы...
2 недели назад
Функции для работы со строками в C++
При написании программ на языке C++ часто приходится иметь дело с текстом. Нужно склеить два слова, найти нужную букву или заменить часть фразы. Для этого в языке есть специальные встроенные инструменты. Давайте разберем самые основные и полезные функции. Они помогут вам обращаться с текстом так же легко, как с числами. Для простоты будем считать, что строка — это просто набор символов, заключенный в кавычки: "Привет". В C++ чаще всего используют тип string. Чтобы он работал, в самом начале программы нужно добавить: #include <string>...
2 недели назад
Операторы инкремента и декремента в PHP: что это и зачем они нужны
Когда начинаешь изучать PHP, то рано или поздно встречаешь странные знаки: ++ и --. Выглядят они необычно, но на самом деле всё очень просто. Сегодня разберёмся, что это такое, как это использовать и где это может пригодиться. Обычное и всем понятное выражение: х = х + 1 прибавляет единицу к текущему значению х. В языке PHP для таких действий есть специальные сокращения. Оператор ++ (два плюса) — это «увеличить на единицу». Оператор -- (два минуса) — это «уменьшить на единицу». Обычно, чтобы увеличить число на 1, пишут так: $яблоки = $яблоки + 1; Выглядит понятно, но громоздко...
2 недели назад
Почему в C# нельзя просто так взять и ничего не вернуть? Секрет строгих правил
Многие, кто только начинает знакомиться с языком C#, спотыкаются об одно, на первый взгляд, странное правило. Вы пишете кусочек кода, который должен что-то вычислить (например, найти скидку на товар или сложить два числа), а среда разработки вдруг подчёркивает строчку красным и выдаёт ошибку. «Ах ты ж... — думаете вы. — Я же всё правильно написал!» А ошибка гласит примерно следующее: «Не все функции возвращают значение». Давайте разберёмся, почему создатели языка поставили такое жёсткое требование и что это даёт обычному разработчику...
2 недели назад
Как в Фортране устроена связь между частями программы
Фортран жив до сих пор, потому что быстр и надёжен. Главное в нём — заставить одну часть программы правильно обращаться к другой. Разберём это на живых примерах без лишних премудростей. Допустим, вы написали правило, которое переводит километры в мили. Вы оформили его в виде отдельного блока — процедуры. Теперь из главной программы вы хотите сказать: «посчитай для 10 км», «посчитай для 25,5 км». Но главная программа должна заранее знать: Это описание и есть интерфейс (связка). Без него Фортран начинает гадать, и часто ошибается...
3 недели назад