🐾 CatOPDS Browser
Cover
Расширения ядра Linux: драйверы и модули 👤 Цилюрик Олег Иванович
Книга для практиков о программировании драйверов для операционной системы Linux. В конце марта эта книга, которая достаточно долго ходила в виде рукописи по Интернет, вышла "в бумаге" в издательстве BHV: Расширения ядра Linux: драйверы и модули [img]https://bhv.ru/wp-content/uploads/2023/02/2969_978-5-9775-1719-5.jpg[/img] Из сообщений (переписки) издательства BHV: "На самом деле, вы первый автор такого труда со времен Керриска и Немет (2015-2016), книгу которого на столь сложную тему практически раскупили менее чем за год".Год издания: 2022Формат: pdfЯзык: ruРазмер: 3686 KbСкачиваний: 1206
PDF Подробнее / Серии
Cover
Расширения ядра Linux: драйверы и модули 👤 Цилюрик Олег Иванович
Год издания: 2023Формат: pdfЯзык: ruРазмер: 5707 KbСкачиваний: 456
PDF Подробнее / Серии
Cover
Регулярные выражения в программном коде 👤 Цилюрик Олег Иванович
Небольшая книга (41 стр.) посвящена вопросам использования в программном коде такой мощной техники программирования как регулярные выражения. Рассмотрены примеры кода на разных языках программирования: C, C++, Python, Go, Rusr, Kotlin. Особое внимание уделено особенностям применения регулярных выражений к русскоязычным (локализованным) текстам - чему не уделяется никакого внимания в переводной IT литературе.Год издания: 2022Формат: pdfЯзык: ruРазмер: 434 KbСкачиваний: 990
PDF Подробнее / Серии
Cover
Регулярные выражения и локализация в коде C/C++ 👤 Цилюрик Олег Иванович
Регулярные выражения - это совершенно особая техника программирования, часто предоставляющая альтернативу традиционным способам написания кода, и, в отдельных случаях, позволяющая упростить и сократить итоговый код в десятки и сотни раз. Сами регулярные выражения являются способом описания текстовых шаблонов для сопоставления. Они являются фундаментальной базой таких инструментов GNU как grep, egrep, sed, awk и редакторов ed, vi, vim, Emacs. Из языков программирования регулярные выражения исторически достигли своего полного развития в Perl, и в настоящее время включены практически во все современные языки программирования: Perl, Ruby, Go, ... Но языки C (особенно) и C++ не обладают развитыми средствами обработки символьной информации, поэтому реализация регулярных выражений их средствами усложнена. Однако (первоначально из-за необходимости реализации базовых GNU утилит) обработка регулярных выражений (в той или иной мере полноты) в них также реализована ... хотя это и не очень широко известно. И может быть с успехом использована в собственном коде. В этой небольшой книге показано как... Год издания: 2016Формат: pdfЯзык: ruРазмер: 326 KbСкачиваний: 1146
PDF Подробнее / Серии
Cover
Сетевое программирование в Linux 👤 Цилюрик Олег Иванович
Эта книга появилась как лекционный экспресс-курс, прочитанный на заказ крупной международной софтверной компании (Global Logic), для программистов-разработчиков её русскоязычных филиалов. Интерес этой рукописи, в отличие от всех известных автору публикаций, состоит в том, что в ней объединены 2 совершенно различные области рассмотрения сетевых процессов: а). формализм сокетов [b]в приложениях[/b] пользователей + б). модель сокетных буферов [b]в ядре[/b] системы Linux. И, таким образом, удаётся просмотреть полную [b]сквозную[/b] модель прохождения сетевых обменов от приложения пользователя на компьютере А, до другого сетевого приложения на другом компьютере Б ... сквозь все слои модели сетевых обменов (TCP/IP протокола ... но и не только его - общность этого рассмотрения выше, и охватывает все сетевые протоколы, поддерживаемые Linux). Если отвлечься от отдельных технических частностей, описываемая сквозная модель прохождения сетевых обменов объясняет происходящие процессы не только в привязке к конкретной операционной системе Linux, но вообще к тому, как это будет происходить в любой компьютерной среде. Книга рассчитана на программистов достаточно высокого профессионального уровня, в достаточной мере владеющих языком программирования C, являющимся базой для всех операционных систем семейства UNIX (POSIX операционных систем). Год издания: 2014Формат: pdfЯзык: ruРазмер: 1053 KbСкачиваний: 1479
PDF Подробнее / Серии
Cover
Сравнение языков программирования 👤 Цилюрик Олег Иванович
На примере одной (не совсем и тривиальной) задачи рассмотрено как решение такой задачи выглядит на самых разных языках программирования (около 2-х десятков языков представлено). Такое сравнение позволяет взглянуть на то, каким образом в разных языках реализуются всё те же основные функции любого языка программирования: ввод-вывод, обработка ошибок, структурность-объектность данных, функциональные возможности ... и многое другое. Это не простая компиляция предыдущего издания 2014 года - "в отличие от ..." к рассмотрению добавлено несколько совершенно новых языков программирования, введенных в обиход после 2015 года (или около того): Kotlin, Swift, Rust - это наиболее перспективные на сегодня предложения из числа последних! Очень интересно на них посмотреть. В текст добавлена и сравнительная реализация на одном из самых старых-заслуженных языков UNIX: Tcl (всё новые реализации добавляются по мере наличия у автора на то свободного времени). Но, [b]самое главное[/b], кроме просто количественных дополнений существенно изменена направленность изложения - по многим, а особенно по самым новым языкам программирования теперь излагается: где взять, как установить, как вам начать использовать в своей практике... или хотя бы для начальных экспериментов. Объём текста, для сравнения с предыдущим вариантом 4-летней давности, увеличился с 63 до 91 страниц (офисного формата A4). Дана обстоятельная библиография, в той степени, чтобы дать представление о каждом из затронутых языков достаточное для начала написания собственного кода на нём ... даже если этот язык был вам ранее совершенно не знаком. P.S. Иллюстрирующие описание программные коды в тексте приведены [b]полностью[/b] (т.е. текст уже самодостаточен). Но для упрощения тем, кто планировал бы поэкспериментировать с кодами программ - архив [b]файлов[/b] приводимых примеров можно взять здесь. Год издания: 2018Формат: pdfЯзык: ruРазмер: 805 KbСкачиваний: 1450
PDF Подробнее / Серии
Cover
Сравнительное обозрение языков программирования 👤 Цилюрик Олег Иванович
Этот текст для тех, кто хотел бы взглянуть на то как выглядит программный код на [b]различных[/b] языках программирования... возможно, с тем чтобы определиться с выбором инструмента для своего будущего проекта, или выбрать последовательность изучения языков для своей будущей профессиональной деятельности. Показать как выглядят программы на разных языках можно долго объясняя это "на пальцах"... А можно пойти и другим путём: выбрать формулировку единой задачи для всех, и написать программы для этой задачи на разных языках (единственно, что такая задача не должна быть тривиальной... типа "Hello world"). В представленной публикации и реализуется такой подход: решения не совсем простой задачи представлены для сравнения на 15-ти языках программирования. Попутно, рассматривается как установить и использовать среду разработки для каждого из языков - это поможет интересующимся просто и быстро развернуть любой из языков для начального экспериментирования. Название рукописи "Сравнительное обозрение языков программирования - описание" неблагозвучно и неудачное ... но под таким названием она уже достаточно известна в программистской общественности. Поэтому нет смысла уже что-то менять... P.S. Все коды программ, обсуждаемые в тексте, могут быть свободно скачаны для экспериментов с блога автора. Год издания: 2014Формат: pdfЯзык: ruРазмер: 509 KbСкачиваний: 1164
PDF Подробнее / Серии
Cover
Язык C: заметки на полях 👤 Цилюрик Олег Иванович
Язык программирования C является патриархом из всех используемых на практике — первые варианты его реализации относятся к 1972-му году. И описания языка, созданные в те времена классиками программирования (K&R и еже с ними), используются до сегодня как образцы описаний и для обучения языку. Но уже после этого "конфетно-букетного" периода были приняты официальные международные стандарты 1989 (C89) и 1999 (C99) годов, которые [b]гораздо менее известны[/b], но существенно дополняют функциональность языка, и реализуются практически всеми существующими компиляторами. Таким вот расширениям и посвящена эта публикация. P.S. Если кого заинтересует архив работающих примеров кода, обсуждаемых в тексте, то его можно свободно скачать здесь... хотя и сам текст является самодостаточный для воспроизведения всех примеров. Год издания: 2012Формат: pdfЯзык: ruРазмер: 223 KbСкачиваний: 1192
PDF Подробнее / Серии