Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Руководство по программированию сокетов на Python. Клиент, сервер и несколько соединений

Блог компании SkillFactory Python *Программирование *Сетевые технологии *
Перевод
Tutorial


К концу руководства вы освоите основные функции и методы модуля Python socket, научитесь применять пользовательский класс для отправки сообщений и данных между конечными точками и работать со всем этим в собственных клиент-серверных приложениях. Материалом делимся к старту курса по Fullstack-разработке на Python. Для удобства чтения первая часть — за спойлером.
Посмотреть
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 605
Комментарии 0

Новости

Неформальный Эксель: OpenGL, игры на GDI+ и инфографика теперь и в VBA

Ненормальное программирование *Визуализация данных *CGI (графика) *Инфографика Visual Basic for Applications *


На Хабре уже было довольно много интересных публикаций с неформальным использованием Экселя (списочек под катом). Этой статьёй мне хочется поделиться с сообществом красивыми результатами нашего французского коллеги. Автор, Тьерри Гасперм (Thierry Gasperment), создаёт подобную красоту на VBA под Excel / Access / Word и VB6. Увы, сайт на французском, а материалы, хоть и свободны для использования, но для просмотра и скачивания зачастую требуют регистрации. По этой причине я поместил наиболее интересные примеры на свой GitHub. Для тех, кто захочет "выйти за пределы шахматной доски", советую всё же потратить пару минут своего драгоценного времени и зарегистрироваться на сайте. Оно того стоит, так как количество и качество информации на сайте Тьерри заслуживают того. Для регистрации и просмотра рекомендую Chrome: автоматический перевод Edge порождает "гуртовщиков мыши" и прочие химеры вроде "glutMouseРазумный" и "Силовая установка" (PowerPoint).


Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 601
Комментарии 0

Молодёжный и бюджетный дядька из нулевых. Обзор коммуникатора HTC Gene Оживление, Использование в наше время

Гаджеты Смартфоны

Думаю, ни для кого не секрет, что основная аудитория хабра - люди 20-30-40 лет. И большинство из них помнят про такие штукенции - как КПК/коммуникаторы. Кто-то из вас, читателей - и сам пользовался оными, кто-то видел у друзей, а кто-то и слышать не слышал, и ему хватало его Nokia 3310!
Сейчас данные аппараты совсем недорогие - можно найти за 100-200 рублей, причём рабочие. Если вы хотите погрузится в подобную ностальгию - отличный шанс, а в этой статье, я распишу поднятие своего экземпляра, купленного за 100 рублей(~3$, меня как-то попросили указывать цену в баксах - без проблем). Добро пожаловать в статью!

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 1.4K
Комментарии 13

Лучший мультитул для IT инженера

DIY или Сделай сам
Из песочницы

Самый нужный мультитул для IT-инженера

Свойство стандартного мультитула всегда быть наготове. Можно носить с собой на ремне в фирменном чехле, можно положить в рюкзак и не пользоваться годами, или же держать на рабочем столе на самом видном месте. Согласитесь, рано или поздно наступит момент, когда под рукой не окажется самого нужного инструмента. Предлагаю вам ознакомиться с самым простым, неочевидным и буквально маст-хэв устройством, который найдет себе место у любого инженера.

Читать далее
Всего голосов 20: ↑16 и ↓4 +12
Просмотры 4.3K
Комментарии 5

Давайте избавимся от LAMPового рабства

Хостинг DevOps *

Не знаю как вы, а я регулярно сталкиваюсь с ситуацией - предлагаешь кому-то сделать проект на современном стеке технологий, а он говорит - "Да я лучше установлю Wordpress". Думаю, многие мало-мальски опытные программисты, ненавидят вордпресс. Но почему заказчики предпочитают его?

Да, можно сказать, что для него есть куча готовых плагинов, что многие программисты его знают (пусть и ненавидят). Но в то же время даже заказчики понимают, что вордпресс очень быстро превращает в тормозящую свалку из плагинов разной степени глючности. Но почему они все-таки его предпочитают?

Мне кажется я нашел ответ. Этот ответ - хостинги.

Точнее, виртуальные LAMP-хостинги. Те самые, по 100 рублей сайт. Они не меняются последние лет 20. И они действительно очень удобны для простых людей.

Почему? Потому что там все есть. Панель управления, где есть кнопка "Создать сайт на Wordpress/Drupal/MediaWiki с таким-то адресом". Ты нажимаешь, и сайт создан. Всё. Для заказчиков это куда важнее любой технологичности.

И тут я задумался - а почему нет замены этому для современных веб-сервисов на современном стеке технологии? И нашел ответ, который меня поразил. Замена есть. Но ею никто не пользуется как заменой.

Это docker-образы.

Docker-образ - это буквально картридж для игровой приставки, который вставил в слот, и он сразу работает. Ну, несколько env-параметров укажи, и работает. Технологический стек при этом может быть любым. Docker для этого и нужен - абстрагировать технологический стек и все окружение от конечной эксплуатации.

Читать далее
Всего голосов 5: ↑1 и ↓4 -3
Просмотры 1.7K
Комментарии 9

Визуализация биомолекул с помощью nglview

Python *Биология

Сегодня, одной из интересных задач компьютерного моделирования в биологии является изучение поведения биомолекул в различных растворах: динамика их структуры в ходе некоторого процесса и взаимодействие с другими молекулами. Эти задачи очень важны не только в фундаментальной науке, но и в фармацевтике. Например, перед проведением клинических испытаний разработанный препарат в первую очередь проходит этап молекулярного моделирования, на основе которого можно сделать вывод о том, как лекарство поведет себя в живом организме. К тому же, изучение молекулярной динамики может быть не только серьезным, но и интересным.

Одним из популярных и полезных инструментов для визуализации и анализа молекулярного моделирования является библиотека nglview, написанная на Python. Она представляет собой интерактивный виджет IPython/Jupyter, который позволяет визуализировать молекулярную структуру и траектории движения атомов.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 282
Комментарии 0

Ускоряем разработку в VSCode

Node.JS *Angular *ReactJS *VueJS *
Из песочницы

Привет, Хабр! Это моя первая публикация и хотелось бы начать с чего-то полезного для сообщества. С места в карьер… Я запилил расширение для VSCode, которое поможет автоматизировать создание файловой структуры компонентов.

Для тех кому удобнее в видео формате, вот ссылка на скринкаст. Рассказываю плюс минус тоже самое, но волнительно и неловко.

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 2.5K
Комментарии 2

Дайджест о протоколах, сетях и работе интернет-провайдеров

Блог компании VAS Experts IT-инфраструктура *IT-стандарты *Читальный зал

Делимся последними материалами из нашего корпоративного блога и блога на Хабре. Сегодня в подборке — как поднять собственный DNS-сервер, стародавняя сетевая проблема с «раздуванием» буферов и куда пропал IPv5.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.1K
Комментарии 0

Linux Kernel 6.0: что нового «выросло» в ядре?

Блог компании Selectel Разработка под Linux *Софт

На днях на Хабре публиковалась новость о том, что Торвальдс представил новый релиз ядра Linux, который получил номер 6.0, вместо, например, 5.20. Противники такой нумерации, конечно, есть, но Торвальдс особо не обращает на них внимания.

Но сегодня поговорим не про нумерацию версий, а про подробности самого релиза. Среди самых заметных изменений — оптимизация менеджера задач, верификация корректности ядра, драйвер ublk, поддержка асинхронной буферизованной записи в XFS и ряд других дополнений и обновлений. Подробности — под катом.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 3.6K
Комментарии 0

Cнова про llvm

Блог компании OTUS Информационная безопасность *Реверс-инжиниринг *

Исследования любого приложения достаточно рутинный и длительный процесс. Без использования инструментов и автоматизации разобрать даже самые простые алгоритмы написанные на некоторых языках программирования практически невозможно. (Go рантайм без символов). Справиться с этой тяжелой задачей и предоставить набор инструментов могут следующие приложения:

- Hopper
- IDA Pro
- Ghidra
- radare2
- rizin

Список включает только те, которые постоянно на слуху и известны во всём мире. Попробуем разобраться в нашей статье с тем как эти приложения могут разбирать ассемблерные листинги и строить псевдокод. Можно ли найти проект, который будет давать возможность просто создавать изменение ассемблерного листинга без написания сложных парсеров?

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 1.3K
Комментарии 0

Как подготовиться к собеседованию в зарубежных компаниях по методике STAR и почему это не очередная выдумка HR

Блог компании Нетология IT-эмиграция Управление персоналом *Карьера в IT-индустрии IT-компании

Среди российских IT-специалистов бытует мнение, что главное в компании — выполнять обязанности из должностной инструкции. А всё, что касается гибких навыков и корпоративной культуры — это лишние опции, думать о которых не обязательно. Это показывают даже простейшие опросы на Хабре — и рейтинги статей. К сожалению, иногда это тормозит развитие карьеры и снижает шансы на трудоустройство в международные компании. 

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 1.7K
Комментарии 4

Пара слов о паттерне “Пассивное Представление” (Passive View)

Блог компании OTUS Unity *
Перевод

Это выдержка из книги Further Enterprise Application Architecture development, работу над которой автор начал в середине нулевых. К сожалению, с тех пор слишком много других не менее важных вещей стали требовать его внимания, поэтому не было времени как следует поработать над книгой и просвета в обозримом будущем не предвидится. Поэтому имейте ввиду, что этот материал находится в черновом варианте и автор не планирует вносить никаких исправлений или обновлений, пока не найдется время закончить эту книгу.

Извечной проблемой при построении полнофункциональных клиентских систем является сложность их тестирования. Фреймворки очень большой части таких полнофункциональных клиентских систем создаются без оглядки на необходимость автоматизированного тестирования. Программное управление этими фреймворками часто бывает очень сложным.

Паттерн “Пассивное Представление” (Passive View) призван помочь нам с этим, сводя присутствие какой-либо логики в компонентах пользовательского интерфейса к абсолютному минимуму, перемещая ее в контроллер, который теперь не только обрабатывает ответы на пользовательские события, но и выполняет все обновления представлений. Это позволяет сосредоточить тестирование на контроллере, минимизируя риски возникновения проблем в представлении.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 857
Комментарии 0

Как включить журналы базы данных

Блог компании OTUS PostgreSQL *
Перевод

PostgreSQL - это система управления реляционными базами данных с открытым исходным кодом, которая используется в непрерывной разработке и продакшне уже 30 лет. Почти все крупные технологические компании используют PostgreSQL, поскольку это одна из самых надежных, проверенных в боях систем реляционных баз данных на сегодняшний день.

PostgreSQL является критически важной точкой в вашей инфраструктуре, поскольку в ней хранятся все данные. Для этого важна наглядность, а значит, вы должны понимать, как работает протоколирование в PostgreSQL. Это достигается с помощью журналов и метрик, которые предоставляет PostgreSQL.

В этой статье я объясню все, что вам нужно знать о журналах (логах) PostgreSQL, начиная с того, как их включить и заканчивая тем, как их легко форматировать и анализировать.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 684
Комментарии 0

Как алкоголь влияет на мозг. Углубляясь в нейробиологию

Мозг

Ром для старого пирата — это приговор. А как насчет нормального и здорового человека? Цель материала изучить не столько влияние ударной дозы во время пьянки, сколько эффект от регулярного и умеренного пития. Хотя про то, как литрами выпитый алкоголь влияет на мозг, и прав ли был доктор Ливси, мы тоже поговорим.

Читать далее
Всего голосов 42: ↑38 и ↓4 +34
Просмотры 6.7K
Комментарии 18

7 перспективных российских стартапов за сентябрь 2022 года

Контент-маркетинг *Развитие стартапа Искусственный интеллект Умный дом Видеоконференцсвязь

Дайджест перспективных проектов за прошлый месяц с короткими описаниями, чтобы вы точно не пропустили ничего интересного, а может и вспомнили о полезных вам продуктах.

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 1.8K
Комментарии 0

Покажи мне свой Git, и я скажу, кто ты

Блог компании Конференции Олега Бунина (Онтико) Блог компании Evrone Git *GitHub *

Можно ли с помощью GitHub анализировать работу, не заглядывая в монитор сотрудника — без скриншотов и тайм-трекеров?

Я Александр Кириллов, технический директор компании Evrone. Больше 20 лет я посвятил разработке. В этой статье поделюсь с вами опытом, который собрал за время работы с распределенными командами. Расскажу о том, как, не нарушая приватность разработчиков, следить за качеством работы на проектах и отслеживать нежелательные паттерны с помощью метрик в Jira и Git.

Читать далее
Всего голосов 36: ↑30 и ↓6 +24
Просмотры 4.8K
Комментарии 11

Приручаем многопоточность в Node.js (часть 4: координатор против синхронного кода)

Блог компании Тензор Высокая производительность *JavaScript *Программирование *Node.JS *
Tutorial

В предыдущей части мы научились эффективно передавать данные вспомогательным потокам из основного через разделяемую память, используя Atomics-операции и блокировки.

Но мы рассматривали все-таки идеальную ситуацию, когда основной поток больше ничем не занимался, кроме обмена с "подчиненными" уже заранее готовыми данными. В реальных же приложениях такое встречается достаточно редко - обычно эти самые данные приходится готовить непосредственно перед передачей. И, бывает, в этом участвует существенная доля синхронного кода, что для JavaScript крайне неприятно, но иногда неизбежно - например, при вычислении регулярных выражений.

Давайте оценим, насколько синхронные операции "роняют" производительность нашего тестового приложения. И узнаем, как можно в разы улучшить ее, "скрестив ужа с ежом", используя выделенный поток-координатор из позапрошлой части статьи совместно с разделяемой памятью.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 568
Комментарии 11

Особенности реализации List в C#

Блог компании PVS-Studio Программирование *.NET *C# *

List является одной из самых популярных коллекций в C#. Давайте разберёмся в некоторых особенностях работы с ним и посмотрим на внутреннюю реализацию его отдельных частей.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 2.3K
Комментарии 7

Почему вам не нужен опыт управления для роли руководителя

Блог компании OTUS Управление персоналом *Карьера в IT-индустрии
Перевод

Вы заинтересованы в том, чтобы занять свою первую руководящую должность? Вы, вероятно, заметили, что для большинства руководящих должностей требуется предыдущий опыт управления. Как можно его получить, не устраиваясь на работу, и наоборот?

Читать далее
Всего голосов 12: ↑6 и ↓6 0
Просмотры 1.3K
Комментарии 1

Обучение YOLOv4 в Google Colab

Python *Data Mining *Машинное обучение *Искусственный интеллект
Из песочницы
Перевод

Этот учебник поможет вам легко создать yolov4 в облаке с включенным графическим процессором, чтобы вы могли выполнять обнаружение объектов за миллисекунды!

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 766
Комментарии 0