![](https://webcf.waybackmachine.org/web/20221005074006im_/https://habrastorage.org/getpro/habr/upload_files/8bd/933/aab/8bd933aabbec674a5778d1baf5ff2c6f.jpg)
Часть 1 здесь
Любое большое дело состоит из огромного количества крошечных задач, поочерёдно выполняя которые мы постепенно приближаемся к конечному результату масштабного проекта. Мы в процессе создания браузера используем ровно тот же принцип. Давайте посмотрим, что нового мы добавили в новую версию Vivaldi 5.5 для десктопов.
Недавно к нам обратился клиент из страны бывшего СССР. Он организовал свободный доступ к Wi-Fi на городском пляже. Были выполнены изыскания, обследована местность, смонтировано оборудование и торжественно перерезана красная ленточка, но качество сервиса оказалось неудовлетворительным: частые обрывы соединения, низкая скорость и недостаточная зона покрытия. В ходе разбирательства выяснилось, что никаких обследований местности ни до развертывания, ни после не производилось, реализация проекта основывалась только на моделировании RSSI, а все работы по факту выполнял подрядчик.
Катастрофическая ситуация складывается для Meta. Компания торгуется по самой низкой стоимости акций с 2019 года, рекламодатели сокращают расходы, а пользователи покидают управляемые Meta платформы. Только у четырех компаний из S&P 500 ситуация хуже, чем у Meta, и неясно, способен ли Цукерберг как-то выбраться из этой ситуации.
Всего год назад стоимость компании достигала пика, её оценивали дороже $870 млрд. Но с тех пор она неуклонно идёт вниз, и Марк теряет миллиарды долларов в погоне за идеей своей метавселенной, в то время как его флагманские социальные сети, Facebook и Instagram, сталкиваются всё с большими трудностями. Меньше чем за год компания потеряла $400 млрд. Facebook в особенности переживает свои худшие времена, рост аудитории сменился падением, и некоторые аналитики говорят, что они вообще не уверены, в чем заключается основной бизнес Meta, и есть ли он вообще.
Многие сейчас временно или навсегда релоцируются из РФ. При этом задача вывоза накопленных внутри страны денег часто оказывается непростой. В этом гайде я систематизировал все работающие на текущий момент способы, которыми поделились участники нашего сообщества RationalAnswer.
Сегодня – никаких сказок. Только факты, цифры и кейсы. Про продажи глазами и руками программиста. Точнее, с применением подходов из программирования. Лично мне кажется, что эти подходы суть – здравый смысл. Странно, что не все так делают. И интересно, согласитесь ли вы с этим после прочтения.
На всякий случай представлюсь: я руковожу командой программистов. Моя цель – набирать их, учить, обеспечивать интересной работой, как-то веселить и удерживать. Да, ещё я много программирую – люблю.
Но бизнес хочет, чтобы мы ещё и деньги приносили. Точнее, он примерно именно этого и хочет – это же бизнес. А как это будет сделано – не так важно, если в границах приемлемого. Можно людей набирать, стоимость услуг повышать, эффективность ковырять и т.д.
Поэтому приходится заниматься ещё и деньгами. Соответственно – продажами. Из дальнейшего изложения станет понятно, почему – это я предваряю возражение «менеджеры же есть, пусть они продают».
Есть менеджеры, их много. Но с ними хуже.
На Хабре уже было довольно много интересных публикаций с неформальным использованием Экселя (списочек под катом). Этой статьёй мне хочется поделиться с сообществом красивыми результатами нашего французского коллеги. Автор, Тьерри Гасперм (Thierry Gasperment), создаёт подобную красоту на VBA под Excel / Access / Word и VB6. Увы, сайт на французском, а материалы, хоть и свободны для использования, но для просмотра и скачивания зачастую требуют регистрации. По этой причине я поместил наиболее интересные примеры на свой GitHub. Для тех, кто захочет "выйти за пределы шахматной доски", советую всё же потратить пару минут своего драгоценного времени и зарегистрироваться на сайте. Оно того стоит, так как количество и качество информации на сайте Тьерри заслуживают того. Для регистрации и просмотра рекомендую Chrome: автоматический перевод Edge порождает "гуртовщиков мыши" и прочие химеры вроде "glutMouseРазумный" и "Силовая установка" (PowerPoint).
Думаю, ни для кого не секрет, что основная аудитория хабра - люди 20-30-40 лет. И большинство из них помнят про такие штукенции - как КПК/коммуникаторы. Кто-то из вас, читателей - и сам пользовался оными, кто-то видел у друзей, а кто-то и слышать не слышал, и ему хватало его Nokia 3310!
Сейчас данные аппараты совсем недорогие - можно найти за 100-200 рублей, причём рабочие. Если вы хотите погрузится в подобную ностальгию - отличный шанс, а в этой статье, я распишу поднятие своего экземпляра, купленного за 100 рублей(~3$, меня как-то попросили указывать цену в баксах - без проблем). Добро пожаловать в статью!
Самый нужный мультитул для IT-инженера
Свойство стандартного мультитула всегда быть наготове. Можно носить с собой на ремне в фирменном чехле, можно положить в рюкзак и не пользоваться годами, или же держать на рабочем столе на самом видном месте. Согласитесь, рано или поздно наступит момент, когда под рукой не окажется самого нужного инструмента. Предлагаю вам ознакомиться с самым простым, неочевидным и буквально маст-хэв устройством, который найдет себе место у любого инженера.
Не знаю как вы, а я регулярно сталкиваюсь с ситуацией - предлагаешь кому-то сделать проект на современном стеке технологий, а он говорит - "Да я лучше установлю Wordpress". Думаю, многие мало-мальски опытные программисты, ненавидят вордпресс. Но почему заказчики предпочитают его?
Да, можно сказать, что для него есть куча готовых плагинов, что многие программисты его знают (пусть и ненавидят). Но в то же время даже заказчики понимают, что вордпресс очень быстро превращает в тормозящую свалку из плагинов разной степени глючности. Но почему они все-таки его предпочитают?
Мне кажется я нашел ответ. Этот ответ - хостинги.
Точнее, виртуальные LAMP-хостинги. Те самые, по 100 рублей сайт. Они не меняются последние лет 20. И они действительно очень удобны для простых людей.
Почему? Потому что там все есть. Панель управления, где есть кнопка "Создать сайт на Wordpress/Drupal/MediaWiki с таким-то адресом". Ты нажимаешь, и сайт создан. Всё. Для заказчиков это куда важнее любой технологичности.
И тут я задумался - а почему нет замены этому для современных веб-сервисов на современном стеке технологии? И нашел ответ, который меня поразил. Замена есть. Но ею никто не пользуется как заменой.
Это docker-образы.
Docker-образ - это буквально картридж для игровой приставки, который вставил в слот, и он сразу работает. Ну, несколько env-параметров укажи, и работает. Технологический стек при этом может быть любым. Docker для этого и нужен - абстрагировать технологический стек и все окружение от конечной эксплуатации.
Сегодня, одной из интересных задач компьютерного моделирования в биологии является изучение поведения биомолекул в различных растворах: динамика их структуры в ходе некоторого процесса и взаимодействие с другими молекулами. Эти задачи очень важны не только в фундаментальной науке, но и в фармацевтике. Например, перед проведением клинических испытаний разработанный препарат в первую очередь проходит этап молекулярного моделирования, на основе которого можно сделать вывод о том, как лекарство поведет себя в живом организме. К тому же, изучение молекулярной динамики может быть не только серьезным, но и интересным.
Одним из популярных и полезных инструментов для визуализации и анализа молекулярного моделирования является библиотека nglview
, написанная на Python. Она представляет собой интерактивный виджет IPython/Jupyter, который позволяет визуализировать молекулярную структуру и траектории движения атомов.
Привет, Хабр! Это моя первая публикация и хотелось бы начать с чего-то полезного для сообщества. С места в карьер… Я запилил расширение для VSCode, которое поможет автоматизировать создание файловой структуры компонентов.
Для тех кому удобнее в видео формате, вот ссылка на скринкаст. Рассказываю плюс минус тоже самое, но волнительно и неловко.
Делимся последними материалами из нашего корпоративного блога и блога на Хабре. Сегодня в подборке — как поднять собственный DNS-сервер, стародавняя сетевая проблема с «раздуванием» буферов и куда пропал IPv5.
Исследования любого приложения достаточно рутинный и длительный процесс. Без использования инструментов и автоматизации разобрать даже самые простые алгоритмы написанные на некоторых языках программирования практически невозможно. (Go рантайм без символов). Справиться с этой тяжелой задачей и предоставить набор инструментов могут следующие приложения:
- Hopper
- IDA Pro
- Ghidra
- radare2
- rizin
Список включает только те, которые постоянно на слуху и известны во всём мире. Попробуем разобраться в нашей статье с тем как эти приложения могут разбирать ассемблерные листинги и строить псевдокод. Можно ли найти проект, который будет давать возможность просто создавать изменение ассемблерного листинга без написания сложных парсеров?
Среди российских IT-специалистов бытует мнение, что главное в компании — выполнять обязанности из должностной инструкции. А всё, что касается гибких навыков и корпоративной культуры — это лишние опции, думать о которых не обязательно. Это показывают даже простейшие опросы на Хабре — и рейтинги статей. К сожалению, иногда это тормозит развитие карьеры и снижает шансы на трудоустройство в международные компании.
Это выдержка из книги Further Enterprise Application Architecture development, работу над которой автор начал в середине нулевых. К сожалению, с тех пор слишком много других не менее важных вещей стали требовать его внимания, поэтому не было времени как следует поработать над книгой и просвета в обозримом будущем не предвидится. Поэтому имейте ввиду, что этот материал находится в черновом варианте и автор не планирует вносить никаких исправлений или обновлений, пока не найдется время закончить эту книгу.
Извечной проблемой при построении полнофункциональных клиентских систем является сложность их тестирования. Фреймворки очень большой части таких полнофункциональных клиентских систем создаются без оглядки на необходимость автоматизированного тестирования. Программное управление этими фреймворками часто бывает очень сложным.
Паттерн “Пассивное Представление” (Passive View) призван помочь нам с этим, сводя присутствие какой-либо логики в компонентах пользовательского интерфейса к абсолютному минимуму, перемещая ее в контроллер, который теперь не только обрабатывает ответы на пользовательские события, но и выполняет все обновления представлений. Это позволяет сосредоточить тестирование на контроллере, минимизируя риски возникновения проблем в представлении.
PostgreSQL - это система управления реляционными базами данных с открытым исходным кодом, которая используется в непрерывной разработке и продакшне уже 30 лет. Почти все крупные технологические компании используют PostgreSQL, поскольку это одна из самых надежных, проверенных в боях систем реляционных баз данных на сегодняшний день.
PostgreSQL является критически важной точкой в вашей инфраструктуре, поскольку в ней хранятся все данные. Для этого важна наглядность, а значит, вы должны понимать, как работает протоколирование в PostgreSQL. Это достигается с помощью журналов и метрик, которые предоставляет PostgreSQL.
В этой статье я объясню все, что вам нужно знать о журналах (логах) PostgreSQL, начиная с того, как их включить и заканчивая тем, как их легко форматировать и анализировать.