Как разрабатывается умный поиск — нюансы и сложности
Пара слов про то, как делают сервис Searchanise: в основном рассказали про особенности архитектуры, немного про тестирование, JS-виджеты и работу со Sphinx.
#архитектура #веб #highload
Пара слов про то, как делают сервис Searchanise: в основном рассказали про особенности архитектуры, немного про тестирование, JS-виджеты и работу со Sphinx.
Хостимся на 10 железных серверах. Используем виртуализацию KVM, создали свое маленькое облако, в котором у нас больше 50 виртуалок. На одном железе — примерно 6 серверов, каждый из которых отвечает за что-то своё: какой-то принимает запросы, какой-то только хранит статистику, отдельный сервер для админки, отдельный сервер для индексации. Больше всего поисковых серверов — 30, так как Sphinx для организации быстрого поиска требуется много памяти.Подробнее: https://tprg.ru/8dxf
#архитектура #веб #highload
Задачка про круг с точкой внутри
Можно ли нарисовать круг с точкой внутри, не отрывая руки? Если да, то как?
Ответ опубликуем в следующем посте через пару часов.
#задачки
Можно ли нарисовать круг с точкой внутри, не отрывая руки? Если да, то как?
Ответ опубликуем в следующем посте через пару часов.
#задачки
This media is not supported in your browser
VIEW IN TELEGRAM
Ответ на задачу из поста выше
Можно. В видео показано, как это можно сделать.
Можно. В видео показано, как это можно сделать.
Как найти N-е число последовательности Фибоначчи тремя разными способами?
Рассказываем и показываем реализации алгоритмов на Java:
https://tprg.ru/Lyej
#алгоритмы #рекурсия #java
Рассказываем и показываем реализации алгоритмов на Java:
https://tprg.ru/Lyej
#алгоритмы #рекурсия #java
Подборка событий для разработчиков:
💻 Онлайн-интенсив «Упрощаем процесс код-ревью с помощью Android Lint»
19 февраля
Расскажут о статических анализаторах кода, которые упрощают прохождение код-ревью. Разберут теоретические основы работы парсеров source-файлов и научат писать собственные линтеры с помощью Android Lint API.
📊 Онлайн-интенсив по Agile-методологиям
22 февраля, 29 февраля, 7 марта
В формате вебинаров научат использовать Agile в работе, гибко управлять командами в любой сфере и выпускать проекты разной сложности.
💼 Митап IT talk SPb «Как выйти на глобальный рынок труда? Полезный опыт для продвинутых IT-специалистов, консультантов и менеджеров»
Санкт-Петербург, 20 февраля
Встреча, организованная DataArt, об опыте работы с глобальным рынком труда и рекомендациями для продвинутых специалистов.
🐍 Конференция PyCon Belarus 2020
Минск, 21–22 февраля
Ежегодная конференция для питонистов с обсуждением самых современных сфер применения языка и практикоориентированными воркшопами для спецов любого уровня.
🏆 Конкурс GTP Indie Cup Winter‘20
Онлайн, приём заявок до 29 февраля
Ежегодный конкурс Indie Cup, на котором разработчики игр смогут презентовать свой проект экспертному жюри и получить призы от ведущих индустриальных компаний и конференций.
#ивенты
💻 Онлайн-интенсив «Упрощаем процесс код-ревью с помощью Android Lint»
19 февраля
Расскажут о статических анализаторах кода, которые упрощают прохождение код-ревью. Разберут теоретические основы работы парсеров source-файлов и научат писать собственные линтеры с помощью Android Lint API.
📊 Онлайн-интенсив по Agile-методологиям
22 февраля, 29 февраля, 7 марта
В формате вебинаров научат использовать Agile в работе, гибко управлять командами в любой сфере и выпускать проекты разной сложности.
💼 Митап IT talk SPb «Как выйти на глобальный рынок труда? Полезный опыт для продвинутых IT-специалистов, консультантов и менеджеров»
Санкт-Петербург, 20 февраля
Встреча, организованная DataArt, об опыте работы с глобальным рынком труда и рекомендациями для продвинутых специалистов.
🐍 Конференция PyCon Belarus 2020
Минск, 21–22 февраля
Ежегодная конференция для питонистов с обсуждением самых современных сфер применения языка и практикоориентированными воркшопами для спецов любого уровня.
🏆 Конкурс GTP Indie Cup Winter‘20
Онлайн, приём заявок до 29 февраля
Ежегодный конкурс Indie Cup, на котором разработчики игр смогут презентовать свой проект экспертному жюри и получить призы от ведущих индустриальных компаний и конференций.
#ивенты
This media is not supported in your browser
VIEW IN TELEGRAM
Debug Visualizer — интересный плагин, который позволяет визуализировать структуры данных во время дебага.
Установить расширение и почитать, как его использовать, можно здесь: https://tprg.ru/WO41
А здесь его исходники: https://tprg.ru/BSfE
#vscode #дебаг
Установить расширение и почитать, как его использовать, можно здесь: https://tprg.ru/WO41
А здесь его исходники: https://tprg.ru/BSfE
#vscode #дебаг
Как программисту поднять свою зарплату
Смена работы, переезд в крупный город, переход на другую технологию — вот несколько классических вариантов повышения зарплаты программиста.
В новой статье эксперт рассказывает про эти и другие не самые очевидные способы увеличения дохода:
https://tprg.ru/nRGQ
#карьера #советы
Смена работы, переезд в крупный город, переход на другую технологию — вот несколько классических вариантов повышения зарплаты программиста.
В новой статье эксперт рассказывает про эти и другие не самые очевидные способы увеличения дохода:
https://tprg.ru/nRGQ
#карьера #советы
Огромная подборка ресурсов и инструментов по безопасности ядра Linux:
https://tprg.ru/Q0eU
#linux #безопасность
https://tprg.ru/Q0eU
#linux #безопасность
Агенство национальной безопасности США опубликовало свой курс по Python
Сделали они это не по своей инициативе, а после соответствующего запроса американского программиста. И следуя закону о свободе информации, АНБ предоставила гражданину свои учебные материалы.
Программист отсканировал 400-страничный курс и выложил его на DigitalOcean Spaces. Теперь и вы можете проходить этот курс, представляя себя американским агентом:
https://tprg.ru/pfRg
#python
Сделали они это не по своей инициативе, а после соответствующего запроса американского программиста. И следуя закону о свободе информации, АНБ предоставила гражданину свои учебные материалы.
Программист отсканировал 400-страничный курс и выложил его на DigitalOcean Spaces. Теперь и вы можете проходить этот курс, представляя себя американским агентом:
https://tprg.ru/pfRg
#python
Обзор графических библиотек C++
На C++ часто пишут приложения, для которых нужен графический интерфейс. Чтобы облегчить решение этой задачи уже придумано множество графических библиотек.
Рассказываем про лучшие из них:
https://tprg.ru/i2as
#cpp
На C++ часто пишут приложения, для которых нужен графический интерфейс. Чтобы облегчить решение этой задачи уже придумано множество графических библиотек.
Рассказываем про лучшие из них:
https://tprg.ru/i2as
#cpp
AR-рояль с музыкантом
Очень впечатляющая демка приложения, которое организует полноценный концерт в дополненной реальности. Открываете камеру, и перед вами появляется рояль с музыкантом, который по вашему заказу исполнит что-нибудь из классики.
Можно просто развлечься, а можно и для обучения использовать: музыканта можно в любой момент остановить, отмотать назад или замедлить, чтобы посмотреть аппликатуру (расстановку пальцев).
Пока что доступна только владельцам iOS-девайсов.
#технологии #ar
Очень впечатляющая демка приложения, которое организует полноценный концерт в дополненной реальности. Открываете камеру, и перед вами появляется рояль с музыкантом, который по вашему заказу исполнит что-нибудь из классики.
Можно просто развлечься, а можно и для обучения использовать: музыканта можно в любой момент остановить, отмотать назад или замедлить, чтобы посмотреть аппликатуру (расстановку пальцев).
Пока что доступна только владельцам iOS-девайсов.
#технологии #ar
YouTube
AR Piano - Augmented Reality Piano with Machine Learning
BinarySearch — это такая интерактивная игра, которая поможет вам прокачаться в алгоритмах.
Сделана небанально: игроков объединяют в виртуальной комнате, дают одно и то же задание, которое нужно решить. При этом можно общаться и следить за достижениями других игроков:
https://tprg.ru/UG6e
#алгоритмы
Сделана небанально: игроков объединяют в виртуальной комнате, дают одно и то же задание, которое нужно решить. При этом можно общаться и следить за достижениями других игроков:
https://tprg.ru/UG6e
#алгоритмы
This media is not supported in your browser
VIEW IN TELEGRAM
Энтузиаст превратил Excel в драм-машину, с помощью которой можно записывать музыку
Вот тот самый «продвинутый пользователь Excel» из наших резюме.
Сама программа не генерирует звук, но электронная таблица в этом случае выступает в виде MIDI-контроллера, запускающего звуки в последовательности, прописанной в Excel. В таблице можно регулировать скорость воспроизведения и битрейта.
Таблицу с уже выстроенной последовательностью можно скачать самому, чтобы проверить возможности Excel:
https://tprg.ru/ISdH
#excel #кек
Вот тот самый «продвинутый пользователь Excel» из наших резюме.
Сама программа не генерирует звук, но электронная таблица в этом случае выступает в виде MIDI-контроллера, запускающего звуки в последовательности, прописанной в Excel. В таблице можно регулировать скорость воспроизведения и битрейта.
Таблицу с уже выстроенной последовательностью можно скачать самому, чтобы проверить возможности Excel:
https://tprg.ru/ISdH
#excel #кек
Golang: основы для начинающих
Есть как минимум 3 причины для изучения Go: его читабельность, скорость разработки, неплохая защита от ошибок.
В этом гайде рассказываем про основы для начинающих: настройка окружения и базовый синтаксис. Го:
https://tprg.ru/xlAf
#go
Есть как минимум 3 причины для изучения Go: его читабельность, скорость разработки, неплохая защита от ошибок.
В этом гайде рассказываем про основы для начинающих: настройка окружения и базовый синтаксис. Го:
https://tprg.ru/xlAf
#go
Не правда и не ложь: truthy и falsy значения в Python
В Python, как и в других языках, есть логический тип переменных bool, у которого есть 2 значения: True и False. А ещё в Python существует механизм, с помощью которого значение любого типа можно привести к True или False. По-английски это называется truthy и falsy, что можно перевести как «истинноватые» значения.
В нашей статье читайте, как это работает и зачем это вообще нужно:
https://tprg.ru/RZ51
#python
В Python, как и в других языках, есть логический тип переменных bool, у которого есть 2 значения: True и False. А ещё в Python существует механизм, с помощью которого значение любого типа можно привести к True или False. По-английски это называется truthy и falsy, что можно перевести как «истинноватые» значения.
В нашей статье читайте, как это работает и зачем это вообще нужно:
https://tprg.ru/RZ51
#python
Как устроены основные сетевые протоколы? До сих пор не можете найти понятное объяснения?
В этой статье объясняют на котиках:
https://tprg.ru/QRJ1
#сети
В этой статье объясняют на котиках:
https://tprg.ru/QRJ1
#сети
This media is not supported in your browser
VIEW IN TELEGRAM
Хотите прокачаться во фронтенде? Или познать тонкости бэкенда? Или узнать, как использовать девопс-технологии в веб-разработке?
Заходите в Веб-страницу, там обо всём этом рассказываем в подробностях.
Подписаться: @tproger_web
Заходите в Веб-страницу, там обо всём этом рассказываем в подробностях.
Подписаться: @tproger_web
Зачем разработчику личный план развития и как его составить
В обучении программированию, как и в любом другом деле, важен системный подход. Очень сложно развиваться, когда ты не знаешь, куда и как идти.
Поэтому разработчику важно с самого начала составить личный план развития в профессии и придерживаться его. Рассказываем, как это сделать:
https://tprg.ru/ICke
#softskills #мотивация #советы
В обучении программированию, как и в любом другом деле, важен системный подход. Очень сложно развиваться, когда ты не знаешь, куда и как идти.
Поэтому разработчику важно с самого начала составить личный план развития в профессии и придерживаться его. Рассказываем, как это сделать:
https://tprg.ru/ICke
#softskills #мотивация #советы