Principles of Web API Design : Delivering Value with APIs and Microservices (Final Release)
Автор: HigginbothamJames (2021)
Книга объединяет принципы и процессы, которые помогут вам добиться успеха на протяжении всего жизненного цикла разработки API. Опираясь на обширный практический опыт, ведущий консультант Джеймс Хиггинботам поможет вам согласовать нюансы с каждой заинтересованной стороной, разработать API, обеспечивающие целостность, и масштабировать процесс проектирования от небольших команд до всей организации
Скачать книгу
👉 @bfbook
Автор: HigginbothamJames (2021)
Книга объединяет принципы и процессы, которые помогут вам добиться успеха на протяжении всего жизненного цикла разработки API. Опираясь на обширный практический опыт, ведущий консультант Джеймс Хиггинботам поможет вам согласовать нюансы с каждой заинтересованной стороной, разработать API, обеспечивающие целостность, и масштабировать процесс проектирования от небольших команд до всей организации
Скачать книгу
👉 @bfbook
👍8
Forwarded from Библиотека C/C++ разработчика
Media is too big
VIEW IN TELEGRAM
Создание игры Тетрис на языке C++
Ссылка на картинки
Ссылка на GitHub
источник
#cpp #programming
👉 @cpp_lib
Ссылка на картинки
Ссылка на GitHub
источник
#cpp #programming
👉 @cpp_lib
👍11❤1
Forwarded from GitHub Сообщество
This media is not supported in your browser
VIEW IN TELEGRAM
Dynamic-wallpaper
Простой bash-скрипт для установки обоев в зависимости от текущего времени, используя планировщик заданий cron.
Описание
25+(более) различных типов обоев (HD/UHD/4K/5K).
Добавлена поддержка pywal.
Пользователи могут добавлять свои собственные обои.
С помощью Cron обои меняются в зависимости от времени в течение дня.
Протестировано на :
Оконные менеджеры: Openbox, i3wm, bspwm, awesomewm, Fluxbox, Fvwm, Swaywm.
Окружения рабочего стола : KDE, Pantheon, Gnome, Deepin, Cinnamon, XFCE, LXDE, MATE
https://github.com/adi1090x/dynamic-wallpaper
👉 @Githublib
Простой bash-скрипт для установки обоев в зависимости от текущего времени, используя планировщик заданий cron.
Описание
25+(более) различных типов обоев (HD/UHD/4K/5K).
Добавлена поддержка pywal.
Пользователи могут добавлять свои собственные обои.
С помощью Cron обои меняются в зависимости от времени в течение дня.
Протестировано на :
Оконные менеджеры: Openbox, i3wm, bspwm, awesomewm, Fluxbox, Fvwm, Swaywm.
Окружения рабочего стола : KDE, Pantheon, Gnome, Deepin, Cinnamon, XFCE, LXDE, MATE
https://github.com/adi1090x/dynamic-wallpaper
👉 @Githublib
👍14🔥4❤2
Grokking The Java Developer Interview: More Than 200 Questions To Crack The Java, Spring, SpringBoot & Hibernate Interview
Автор: Jatin Arora (2020)
Данная книга поможет вам пройти собеседование по Java, Spring и Hibernate.
В книге содержится более 200 вопросов, которые часто задают во время интервью для Java, Spring, Spring Boot & Hibernate. Некоторые из важных тем, таких как многопоточность, структура коллекции, шаблоны, аннотации SpringBoot и многие другие рассмотрены. Большинство из этих тем объясняются примерами кода, которые помогут вам быстро понять концепцию
Скачать книгу
👉 @bfbook
Автор: Jatin Arora (2020)
Данная книга поможет вам пройти собеседование по Java, Spring и Hibernate.
В книге содержится более 200 вопросов, которые часто задают во время интервью для Java, Spring, Spring Boot & Hibernate. Некоторые из важных тем, таких как многопоточность, структура коллекции, шаблоны, аннотации SpringBoot и многие другие рассмотрены. Большинство из этих тем объясняются примерами кода, которые помогут вам быстро понять концепцию
Скачать книгу
👉 @bfbook
👍10💩3❤1
Forwarded from Базы данных (Data Base)
Media is too big
VIEW IN TELEGRAM
SQL за полтора часа в одном видео! Полный базовый курс по SQL. Базы данных курс для начинающих!
00:00:00 Введение
00:02:43 Платные курсы и что изучать дальше
00:04:55 Коротко об онлайн редакторе
00:07:11 Что такое база данных
00:08:10 Что такое CRUD
00:10:05 Запрос на создание первой таблицы
00:11:57 Типы данных у атрибутов(колонок) (DATA TYPES)
00:17:26 Прописываем атрибуты(колонки) первой таблицы
00:21:07 Создаем первую таблицу (CREATE TABLE)
00:21:38 Проверка на наличие таблицы при создании (IF NOT EXISTS)
00:22:18 Запрос на удаление таблицы(DROP TABLE)
00:22:33 Проверка на наличие таблицы при удалении(IF EXISTS)
00:22:57 Запрос на добавление объекта в таблицу (INSER INTO table)
00:23:35 Запрос на чтение(получение) объектов из таблицы(SELECT * FROM table)
00:24:18 Модификаторы для атрибутов(колонок) таблицы(NOT NULL, DEFAULT, UNIQUE)
00:29:26 Изменение уже существующей таблицы(ALTER TABLE, ADD, DROP, RENAME, MODIFY COLUMN)
00:36:08 Удаление объектов из таблицы(DELETE FROM table)
00:37:06 Редактирование объекта в таблице(UPDATE table)
00:39:03 Первичный ключ(PRIMARY KEY)
00:45:37 Композиция в бд
00:50:38 "Иностранный" ключ(FOREIGN KEY)
00:57:26 Индексы в бд(INDEX)
00:59:24 Готовим данные для темы алиас, юнион и слияние таблиц
01:03:30 Слияние таблиц(INNER JOIN)
01:06:02 Слияние таблиц(LEFT JOIN)
01:06:53 Слияние таблиц(RIGHT JOIN)
01:07:26 Слияние таблиц(FULL JOIN/OUTER JOIN) и Union
01:09:04 Алиас(table AS alias)
01:12:18 Select Distinct в SQL
01:13:42 AND OR NOT в SQL
01:16:18 ORDER BY и LIMIT в SQL
01:17:35 MIN и MAX в SQL
01:18:25 COUNT SUM AVG в SQL
01:19:29 LIKE в SQL
01:21:31 IN и BETWEEN в SQL
01:22:50 GROUP BY в SQL
01:25:17 EXISTS в SQL
01:27:37 ANY и SOME в SQL
01:29:00 INSERT INTO в SQL
01:30:40 Отношения в базе данных
01:32:11 Отношения один к одному
01:33:09 Отношения один ко многим
01:34:09 Отношения многие ко многим
01:37:10 Отношения один к одному и один ко многим "через"
01:39:10 SQL инъекции
источник
#db
👉 @database_info
00:00:00 Введение
00:02:43 Платные курсы и что изучать дальше
00:04:55 Коротко об онлайн редакторе
00:07:11 Что такое база данных
00:08:10 Что такое CRUD
00:10:05 Запрос на создание первой таблицы
00:11:57 Типы данных у атрибутов(колонок) (DATA TYPES)
00:17:26 Прописываем атрибуты(колонки) первой таблицы
00:21:07 Создаем первую таблицу (CREATE TABLE)
00:21:38 Проверка на наличие таблицы при создании (IF NOT EXISTS)
00:22:18 Запрос на удаление таблицы(DROP TABLE)
00:22:33 Проверка на наличие таблицы при удалении(IF EXISTS)
00:22:57 Запрос на добавление объекта в таблицу (INSER INTO table)
00:23:35 Запрос на чтение(получение) объектов из таблицы(SELECT * FROM table)
00:24:18 Модификаторы для атрибутов(колонок) таблицы(NOT NULL, DEFAULT, UNIQUE)
00:29:26 Изменение уже существующей таблицы(ALTER TABLE, ADD, DROP, RENAME, MODIFY COLUMN)
00:36:08 Удаление объектов из таблицы(DELETE FROM table)
00:37:06 Редактирование объекта в таблице(UPDATE table)
00:39:03 Первичный ключ(PRIMARY KEY)
00:45:37 Композиция в бд
00:50:38 "Иностранный" ключ(FOREIGN KEY)
00:57:26 Индексы в бд(INDEX)
00:59:24 Готовим данные для темы алиас, юнион и слияние таблиц
01:03:30 Слияние таблиц(INNER JOIN)
01:06:02 Слияние таблиц(LEFT JOIN)
01:06:53 Слияние таблиц(RIGHT JOIN)
01:07:26 Слияние таблиц(FULL JOIN/OUTER JOIN) и Union
01:09:04 Алиас(table AS alias)
01:12:18 Select Distinct в SQL
01:13:42 AND OR NOT в SQL
01:16:18 ORDER BY и LIMIT в SQL
01:17:35 MIN и MAX в SQL
01:18:25 COUNT SUM AVG в SQL
01:19:29 LIKE в SQL
01:21:31 IN и BETWEEN в SQL
01:22:50 GROUP BY в SQL
01:25:17 EXISTS в SQL
01:27:37 ANY и SOME в SQL
01:29:00 INSERT INTO в SQL
01:30:40 Отношения в базе данных
01:32:11 Отношения один к одному
01:33:09 Отношения один ко многим
01:34:09 Отношения многие ко многим
01:37:10 Отношения один к одному и один ко многим "через"
01:39:10 SQL инъекции
источник
#db
👉 @database_info
🔥31👍18❤1
Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code
Автор: DavidsonJ.GregoryKate (2021)
Опытные программисты C++ Гай Дэвидсон и Кейт Грегори выделяют 30 основных рекомендаций, которые вы сочтете особенно ценными, и предлагают подробные практические знания для улучшения вашего стиля C++. Для удобства использования структура этой книги приведена в соответствие с официальным веб-сайтом C++ Core Guidelines.
Скачать книгу
👉 @bfbook
Автор: DavidsonJ.GregoryKate (2021)
Опытные программисты C++ Гай Дэвидсон и Кейт Грегори выделяют 30 основных рекомендаций, которые вы сочтете особенно ценными, и предлагают подробные практические знания для улучшения вашего стиля C++. Для удобства использования структура этой книги приведена в соответствие с официальным веб-сайтом C++ Core Guidelines.
Скачать книгу
👉 @bfbook
👍3❤1
Forwarded from GameDev: разработка игр
Ремейк Civ V под Android/Desktop с открытым исходным кодом на Kotlin
https://github.com/yairm210/Unciv
#gamedev
👉 @game_devv
https://github.com/yairm210/Unciv
#gamedev
👉 @game_devv
🔥16🤔5
Forwarded from ITmozg
Началась эпоха искусственного интеллекта
Искусственный интеллект – такая же революция, как мобильные телефоны и Интернет.
За свою жизнь я видел две демонстрации технологий, которые поразили меня как революционные.
Первый раз это было в 1980 году, когда мне представили графический интерфейс пользователя – предтечу всех современных операционных систем, включая Windows. Я сидел с человеком, который показал мне демонстрацию, блестящим программистом по имени Чарльз Симони, и мы сразу же начали мозговой штурм по поводу того, что можно было бы сделать с помощью такого удобного подхода к вычислениям. В конечном итоге Чарльз перешел в Microsoft, Windows стала основой Microsoft, а наши размышления после той демонстрации помогли определить программу компании на следующие 15 лет.
https://itmozg.ru/nachalas-jepoha-iskusstvennogo-intellekta/
Автор Билл Гейтс
@itmozg
Искусственный интеллект – такая же революция, как мобильные телефоны и Интернет.
За свою жизнь я видел две демонстрации технологий, которые поразили меня как революционные.
Первый раз это было в 1980 году, когда мне представили графический интерфейс пользователя – предтечу всех современных операционных систем, включая Windows. Я сидел с человеком, который показал мне демонстрацию, блестящим программистом по имени Чарльз Симони, и мы сразу же начали мозговой штурм по поводу того, что можно было бы сделать с помощью такого удобного подхода к вычислениям. В конечном итоге Чарльз перешел в Microsoft, Windows стала основой Microsoft, а наши размышления после той демонстрации помогли определить программу компании на следующие 15 лет.
https://itmozg.ru/nachalas-jepoha-iskusstvennogo-intellekta/
Автор Билл Гейтс
@itmozg
👍13❤2
Forwarded from GitHub Сообщество
This media is not supported in your browser
VIEW IN TELEGRAM
Nativefier
Это инструмент командной строки для легкого создания "настольного приложения" для любого веб-сайта с минимальными затратами. Приложения оборачиваются с помощью Electron (который использует Chromium под капотом) в исполняемый файл ОС (.app, .exe и т.д.), который можно использовать на Windows, macOS и Linux.
Я создал его, потому что устал от необходимости переходить по Alt-Tab в браузер, а затем искать в многочисленных открытых вкладках при использовании Messenger или Whatsapp Web (поток HN). Функции Nativefier:
Автоматическое извлечение иконки / названия приложения
Внедрение пользовательских JS и CSS
Многое другое, см. документацию по API или nativefier --help
https://github.com/nativefier/nativefier
👉 @Githublib
Это инструмент командной строки для легкого создания "настольного приложения" для любого веб-сайта с минимальными затратами. Приложения оборачиваются с помощью Electron (который использует Chromium под капотом) в исполняемый файл ОС (.app, .exe и т.д.), который можно использовать на Windows, macOS и Linux.
Я создал его, потому что устал от необходимости переходить по Alt-Tab в браузер, а затем искать в многочисленных открытых вкладках при использовании Messenger или Whatsapp Web (поток HN). Функции Nativefier:
Автоматическое извлечение иконки / названия приложения
Внедрение пользовательских JS и CSS
Многое другое, см. документацию по API или nativefier --help
https://github.com/nativefier/nativefier
👉 @Githublib
👍16🤡4🤮2
Forwarded from Базы данных (Data Base)
Вопрос по SQL на собеседовании в Twitter
Найдите сотрудника с самой высокой зарплатой в каждом отделе. Выведите название отдела, имя сотрудника и соответствующую зарплату.
ОТВЕТ:
#db
👉 @database_info
Найдите сотрудника с самой высокой зарплатой в каждом отделе. Выведите название отдела, имя сотрудника и соответствующую зарплату.
employee
id:int
first_name:varchar
last_name:varchar
age:int
sex:varchar
employee_title:varchar
department:varchar
salary:int
target:int
bonus:int
email:varchar
city:varchar
address:varchar
manager_id:intОТВЕТ:
SELECT department as department,
first_name as employee_name,
salary
FROM employee
WHERE (department, salary) IN
(SELECT department, MAX(salary)
FROM employee
GROUP BY department)#db
👉 @database_info
👍21👎3❤2
Forwarded from Системный администратор
Подборка часто используемых инструментов удаленного подключения
1. Xshell
Xshell - это очень мощное программное обеспечение для эмуляции защищенного терминала, которое поддерживает SSH1, SSH2 и протокол TELNET платформы Windows. Xshell можно использовать в интерфейсе Windows для доступа к удаленным серверам на различных системах, тем самым лучше достигая цели терминала удаленного управления.
https://www.xshell.com/en/xshell/
2. SecureCRT
SecureCRT - это мощное программное обеспечение для эмуляции защищенного терминала, которое может помочь пользователям более безопасно подключаться к удаленным серверам, а также может быть использовано для реализации функций удаленного управления сервером и передачи файлов. SecureCRT поддерживает протоколы SSH1, SSH2, Telnet, Rlogin, Serial и SSL/TLS, которые могут быть использованы для подключения к различным удаленным терминалам, что позволяет удовлетворить различные потребности пользователей.
https://www.vandyke.com
3. WinSCP
WinSCP - это графический клиент SFTP с открытым исходным кодом, который использует SSH в среде Windows. Он также поддерживает протокол SCP. Его основная функция - безопасное копирование и передача файлов между локальным и удаленным компьютерами.
https://winscp.net/
4. PuTTY
Putty - это легкий клиент SSH и Telnet, который может помочь пользователям подключиться к удаленным серверам, а также поддерживает протокол шифрования аутентификации SSH-2, что может сделать доступ пользователей к сети более безопасным. Putty также поддерживает протокол SSH на платформе Windows, что позволяет пользователям лучше контролировать удаленные серверы.
https://putty.org/
5. MobaXterm
MobaXterm предоставляет комплексные возможности, почти все важные удаленные сетевые инструменты (такие как SSH, X11, RDP, VNC, FTP, MOSH и т.д.), а также команды Unix на рабочем столе Windows (bash, ls, cat, sed, grep, awk, rsync и т.д.), и автоматически открывает режим sftp после входа в систему.
https://mobaxterm.mobatek.net/
6. Tabby
Tabby - это современный инструмент терминального подключения, с открытым исходным кодом и кроссплатформенный, поддерживающий системы Windows, MacOS и Linux. Tabby имеет более 20k+ Star на Github, что говорит о том, что это очень популярный терминальный инструмент!
https://tabby.sh/
👉 @i_odmin
1. Xshell
Xshell - это очень мощное программное обеспечение для эмуляции защищенного терминала, которое поддерживает SSH1, SSH2 и протокол TELNET платформы Windows. Xshell можно использовать в интерфейсе Windows для доступа к удаленным серверам на различных системах, тем самым лучше достигая цели терминала удаленного управления.
https://www.xshell.com/en/xshell/
2. SecureCRT
SecureCRT - это мощное программное обеспечение для эмуляции защищенного терминала, которое может помочь пользователям более безопасно подключаться к удаленным серверам, а также может быть использовано для реализации функций удаленного управления сервером и передачи файлов. SecureCRT поддерживает протоколы SSH1, SSH2, Telnet, Rlogin, Serial и SSL/TLS, которые могут быть использованы для подключения к различным удаленным терминалам, что позволяет удовлетворить различные потребности пользователей.
https://www.vandyke.com
3. WinSCP
WinSCP - это графический клиент SFTP с открытым исходным кодом, который использует SSH в среде Windows. Он также поддерживает протокол SCP. Его основная функция - безопасное копирование и передача файлов между локальным и удаленным компьютерами.
https://winscp.net/
4. PuTTY
Putty - это легкий клиент SSH и Telnet, который может помочь пользователям подключиться к удаленным серверам, а также поддерживает протокол шифрования аутентификации SSH-2, что может сделать доступ пользователей к сети более безопасным. Putty также поддерживает протокол SSH на платформе Windows, что позволяет пользователям лучше контролировать удаленные серверы.
https://putty.org/
5. MobaXterm
MobaXterm предоставляет комплексные возможности, почти все важные удаленные сетевые инструменты (такие как SSH, X11, RDP, VNC, FTP, MOSH и т.д.), а также команды Unix на рабочем столе Windows (bash, ls, cat, sed, grep, awk, rsync и т.д.), и автоматически открывает режим sftp после входа в систему.
https://mobaxterm.mobatek.net/
6. Tabby
Tabby - это современный инструмент терминального подключения, с открытым исходным кодом и кроссплатформенный, поддерживающий системы Windows, MacOS и Linux. Tabby имеет более 20k+ Star на Github, что говорит о том, что это очень популярный терминальный инструмент!
https://tabby.sh/
👉 @i_odmin
👍17🤔2❤1😁1
Fluent Python, 2nd Edition
Автор: Luciano RamalhoJames LovegroveCharles L. MeeJr. (2021)
Простота Python позволяет вам быстро писать код, но часто это означает, что вы не используете весь функционал, который язык может Вам предложить. С обновленным изданием этого практического руководства вы узнаете, как писать эффективный, современный код на Python 3, используя его лучшие практики.
Скачать книгу
👉 @bfbook
Автор: Luciano RamalhoJames LovegroveCharles L. MeeJr. (2021)
Простота Python позволяет вам быстро писать код, но часто это означает, что вы не используете весь функционал, который язык может Вам предложить. С обновленным изданием этого практического руководства вы узнаете, как писать эффективный, современный код на Python 3, используя его лучшие практики.
Скачать книгу
👉 @bfbook
👍13🤮2
Forwarded from 1C программист
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Интенсивное обучение программированию в 1С
Интенсивное обучение программированию 1С
Диалоги с пользователем
Зачем нужно проведение документа в системе 1С: Предприятие?
Хранение и отображение картинок в информационной базе 1С
Зачем нужны регистры? Часть 1 - Регистры сведений
Зачем нужны регистры? Часть 2 - Регистры накопления
Зачем нужны регистры? Часть 3 - Регистры бухгалтерии
Зачем нужны регистры? Часть 4 - Регистры расчета
Формирование отчета о продажах тремя способами
Программная работа с условным оформлением
источник
✍️ @odin1C_rus
Интенсивное обучение программированию 1С
Диалоги с пользователем
Зачем нужно проведение документа в системе 1С: Предприятие?
Хранение и отображение картинок в информационной базе 1С
Зачем нужны регистры? Часть 1 - Регистры сведений
Зачем нужны регистры? Часть 2 - Регистры накопления
Зачем нужны регистры? Часть 3 - Регистры бухгалтерии
Зачем нужны регистры? Часть 4 - Регистры расчета
Формирование отчета о продажах тремя способами
Программная работа с условным оформлением
источник
✍️ @odin1C_rus
💩25👍7