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

Разработка

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

Перенос данных из облака в коробку Битрикс24: про безопасность и системные требования

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 14
1С-Битрикс *CRM-системы *
Туториал

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

Приветствую всех, это Сергей Михнов, CEO CRM-интегратора Пуск. 9 лет мы занимаемся Битрикс24, из них последние несколько лет выбрали для себя более узкую специализацию — коробочную редакцию Битрикс24. Почему так, думаю, поделюсь в другой статье. А эту хотелось бы посвятить переезду из облака в коробку, потому что все чаще приходят клиенты с таким запросом.

Коробочная версия Битрикс24 — полностью настраиваемая система. Однако у нее есть свои “но” и касаются они безопасности и требований к железу. Когда у компании уже имеется свой сервер и квалифицированные сотрудники, готовые поддерживать бесперебойную работу системы, можно задумываться о переезде. Что касается системных требований — их разбору мы посвятили в статье отдельную главу.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Чего стоят звезды на GitHub?

Время на прочтение 6 мин
Количество просмотров 316
Блог компании Productivity Inside GitHub *Социальные сети и сообщества
Перевод
Лучший и самый очевидный способ оценить проект с открытым кодом – изучить его код, но это бывает трудоемко и не всегда приятно. Альтернатива, к которой кто-то приходит сам, естественным путем, а кто-то по совету – посмотреть, сколько человек отметили тот или иной проект звездой и выбрать один из тех, у которых звезд больше всего.

Взять, например, React.js и его 207 000 звезд против Angular с его жалкими 88 000. Мы можем заключить, что из этих двух фреймворков лучше React.js.Бен Эвад

Приведенная цитата шутливая (пусть даже из этих двух фронтенд-фреймворков React.js действительно лучше), но тем не менее судить о качестве проекта с открытым кодом по количеству звезд – неважная идея.

Сколько раз вы смотрели на проект с открытым кодом с праздной мыслью: а правда ли число заработанных звезд у него соответствует реальной ценности? Если ваш ответ «Ноль», то ладно, значит, вы как человек лучше, чем я. Если нет, то позвольте представить вам результаты некоторых моих экспериментов и исследований. Возможно, для вас это станет первым знакомством с весьма необычным рынком.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

ВТБ. Опасно vs безопасно

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 724
Информационная безопасность *
Из песочницы

Так случилось, что мне пришлось озаботиться вопросом безопасности моих денежных средств, размещаемых в коммерческих банках. Причина, по которой я занялся данным вопросом – попал на мошенников, которые «подломив» мой личный кабинет в банке увели за 5 минут 60000 рублей. Для входа в личный кабинет банка мошенниками использовался номер карты, который я им дал (т.к. это не запрещено), а также код из sms (под убеждением, что всё безопасно).

Данную потерю воспринял, как оплата «практического курса» по информационной безопасности. По завершению курса задумался: «Где лучше хранить свои денежные средства?». С сайта ЦБ взял список системно значимых кредитных организаций. Т.к. живу в не большом городе, то из списка исключил кредитные организации, у которых отсутствует офис в городе. Также по субъективному мнению "заминусовал" Сбер и Альфа банк. В результате остановился на банке ВТБ.

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Комментарии 10

Из SQL в NoSQL: меняем парадигму запросов

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 379
Блог компании VK Высокая производительность *Администрирование баз данных *Распределённые системы *Tarantool *
Туториал

Пользовательский опыт напрямую зависит от скорости выполнения запросов к данным. Мы привыкли, что SQL базы данных строят оптимальный план запроса за нас. В случае многих NoSQL баз данных, оптимизация запроса ложится на разработчика. Меня зовут Жора и вместе с @yngvar_antonsson мы провели много времени за аудитом запросов у наших заказчиков. Сегодня мы расскажем про перфоманс, оптимизации и про тяжелые запросы на примере Tarantool. Будет интересно всем, кто уже работает или только собирается работать с Tarantool, а также тем, кто строит кластерные системы поверх своих БД.

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

Истории

Когда что-то пошло не так: что расскажут экраны тестировщику

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 85
Блог компании РСХБ-Интех (Россельхозбанк) Программирование *Разработка мобильных приложений *Тестирование мобильных приложений *Гаджеты
Кейс

Привет! Мы тестировщики платформы «Свое Родное» от Россельхозбанка. В статье расскажем о нашем проекте, как проводят релизы и регрессы, а также затронем актуальную тему работы приложений — обработку ошибок, а именно ошибку «Что-то пошло не так», которая встречается повсеместно.

Читать далее
Рейтинг 0
Комментарии 0

60 антипаттернов для С++ программиста, часть 3 (совет 11 — 15)

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 505
Блог компании PVS-Studio C *C++ *Программирование *Совершенный код *

1053_60_cpp_antipatterns_ru/image2.png


Перед вами обновлённая коллекция вредных советов для C++ программистов, которая превратилась в целую электронную книгу. Всего их 60, и каждый сопровождается пояснением, почему на самом деле ему не стоит следовать. Всё будет одновременно и в шутку, и серьёзно. Как бы глупо ни смотрелся вредный совет, он не выдуман, а подсмотрен в реальном мире программирования.

Читать дальше →
Рейтинг 0
Комментарии 0

PySpark для аналитика. Как выгружать данные с помощью toPandas и его альтернатив

Время на прочтение 9 мин
Количество просмотров 191
Блог компании AvitoTech Анализ и проектирование систем *Аналитика мобильных приложений *

Тимлид команды аналитики и DS в Авито Александр Ледовский рассказал, как быть, когда нужно посчитать что-то на pySpark, чтобы потом выгрузить.

Читать далее
Рейтинг 0
Комментарии 0

Говорим про системное программирование и дизайн микропроцессоров простым языком

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 555
Блог компании YADRO Программирование *Компиляторы *Процессоры
Интервью

Системное программирование и разработка процессоров — область достаточно узкая, из-за чего её часто воспринимают как что-то непонятное и недоступное. Хотим поделиться новым подкастом «Битовые маски», который планирует исправить это впечатление. В каждом выпуске будем общаться с инженерами, причастными к созданию продуктов, которыми многие программисты пользуются ежедневно, и разбирать с ними интересные нюансы, мифы и задачи отрасли.

Гостем первого эпизода стал Дмитрий Петров, писавший компилятор для Kotlin. Под катом вы найдете запись, а для тех, кто не любит слушать — мы подготовили расшифровку ряда интересных фрагментов. Мы очень хотим фидбека: не стесняйтесь писать в комментарии или личные сообщения. 

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

Патистейшен — или как всадить 30 млн рублей, а потом передумать

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.2K
Разработка игр *Разработка под Android *Развитие стартапа
Кейс

В 2020 году мы с партнерами решили сделать мегапроект - платформу для игр по видео-связи, как зум, но заточенную под игры. Спустя 3 года, смену рынка и модели, пивота продукта и более 30 миллионов потраченных рублей - мы (вроде) что-то нащупали. Расскажу сегодня о нашей PartyStation - как мы с шутками и прибаутками собирали грабли, и куда в итоге пришли. 

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

Фритуплейное донкихотство: почему в 2023 году я до сих пор придерживаюсь монетизационного пуризма

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 668
Разработка игр *Монетизация игр *Игры и игровые консоли
Мнение

Очень долгое время я всё откладывал и откладывал момент написания на Хабр чего-либо, связанного с геймдевом. Отчасти - из-за своих, весьма ортодоксальных взглядов. Отчасти - понимая, что тема максимально субъективная и нервная, что чревато широким спектром "обратной связи". Однако, очередная соломинка переломила-таки верблюду спину, а следовательно, встречайте - монетизационный пурист и апологет подписки приближается с лопатой, полной конфетти, к вентилятору.

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

[HTTP API & REST] Преимущества и недостатки HTTP API

Уровень сложности Сложный
Время на прочтение 8 мин
Количество просмотров 947
API *

Это главы 36 раздела «HTTP API & REST» моей книги «API». Второе издание книги будет содержать три новых раздела: «Паттерны API», «HTTP API и REST», «SDK и UI‑библиотеки». Если эта работа была для вас полезна, пожалуйста, оцените книгу на GitHub, Amazon или GoodReads. English version on Substack.

После трёх вступительных глав с прояснением основных терминов и понятий (такова, увы, цена популярности технологии) у читателя может возникнуть резонный вопрос — а почему вообще существует такая дихотомия: какие-то API полагаются на стандартную семантику HTTP, а какие-то полностью от неё отказываются в пользу новоизобретённых стандартов. Например, если мы посмотрим на формат ответа в JSON-RPC, то мы обнаружим, что он легко мог бы быть заменён на стандартные средства протокола HTTP. Вместо

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 5

Эффект внутреннего JSON

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2K
Программирование *Системы управления версиями *Хранение данных *
Кейс
Перевод
Джейк с энтузиазмом приступил к своей новой работе, ожидая нового опыта и новых сложных задач. Он жаждал изучать новые стеки технологий и узнать, чему его новая компания может научить его в мире ПО.

Ему сказали, что он будет работать над веб-сайтами и иметь дело с JavaScript, Node.js, JSON и тому подобным. Звучало вполне логично для веб-разработки; странным был только комментарий нетехнического собеседователя, что всё «построено на основе Subversion»; Джейк решил, что просто чего-то недопонял.


Его поставили на проект, в котором использовался собственный «JSON-based Domain Specific Language» компании, или JDSL. Его начальник посоветовал ему изучить копию проекта, на который его назначили, и дал неделю-две на освоение. «Если возникнут вопросы, просто спрашивай, кого угодно, но, судя по твоему опыту, проблем у тебя возникнуть не должно».
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 5

Быстрый старт работы со Смарт-процессами в коробке Битрикс24 для разработчика. Часть 2. Элемент, список, связи

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 151
Блог компании OTUS 1С-Битрикс *
Туториал

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

Ознакомиться с первой частью:

Быстрый старт работы со Смарт-процессами в коробке Битрикс24 для разработчика. Часть 1. Базовые операции

Сейчас же рассмотрим прочие операции с элементом и списком элементов Смарт-процессов, а именно:

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

Начало шестого технологического уклада

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.4K
Анализ и проектирование систем *Бизнес-модели *Робототехника Искусственный интеллект
Аналитика

Привет, Хабр!

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

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

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 7

Ещё раз о пропертях или откуда что берётся

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.6K
Разработка веб-сайтов *Программирование *Java *
Из песочницы

О чём вообще речь?

Всем привет! В данной статье речь пойдёт о настраиваемых параметрах конфигурации Spring приложений. Когда я только начал изучать Spring, естественно, одним из источников знаний были готовые примеры, проекты-образцы. И меня жутко бесило, что какие-то нужные для работы приложения значения появлялись «ниоткуда». К примеру, автор какого-нибудь туториала предлагал для проверки только что созданного учебного приложения зайти на localhost по порту 8088. Откуда берётся 8088? Почему не 8089? Оказалось, что для таких настраиваемых параметров есть специальные файлы. Итак:

Какие бывают настраиваемые параметры?

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

Например, за то на каком порту будет крутиться встроенный http-сервер (если мы используем Spring Web) отвечает параметр server.port. В том самом туториале из вступления в соответствующем файле server.port был равен 8088. Выглядит это (в простейшем случае) так:

server.port=8088

Имя параметра может состоять (и, как правило, состоит) из нескольких частей. Например, все «спринговые» параметры начинаются со слова «spring». Кастомные (пользовательские) параметры, введённые разработчиком конечного приложения, могут начинаться, например со слова application или любого другого. В зависимости от используемого формата файла, части разделяются по-разному (см. следующий раздел). Простейший вариант, просто точками. Пример пользовательских параметров:

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 2

Еще один пример использования IDAPy в REMA

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 415
Информационная безопасность *
Из песочницы

Привет, Хабр!

На примере малвары, используемой группировкой Kimsuky в 2021 году, я покажу, как можно упростить себе анализ, используя IDAPy для декодирования строк при статическом анализе сэмпла (или если и не упростить, то хотя бы сделать его более изящным:)).

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

Также узнать что-то про саму группировку можно на Malpedia.

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

Проблемы с реверс-инжинирингом в России и зачем нам нужны «Дирижёры»?

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.3K
Блог компании Bimeister Реверс-инжиниринг *
Мнение

Впервые с реверс-инжинирингом мне пришлось столкнуться в детстве и да, мой опыт закончился полным провалом. Я не достиг результата, но получил бесценный опыт. Давайте разберёмся, почему я потерпел неудачу и почему многие инициативы по реверс-инжинирингу в России имеют все шансы повторить мой «успех»?

Читать далее
Всего голосов 22: ↑12 и ↓10 +2
Комментарии 14

Использование ICU Message Format в PHP

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 763
PHP *Symfony *Yii *
Туториал
Из песочницы

Недавно я узнал про довольно интересный инструмент, встроенный в РНР. Оказывается, в языке нативно поддерживается универсальный формат шаблонов для сообщений, ICU Message Format. В частности, он используется в Symfony Translation Component и в системе интернационализации фреймворка Yii 2. Однако этот функционал доступен и сам по себе, в чистом РНР. И может использоваться не только для создания многоязычных сайтов, но и в качестве простенького шаблонизатора, например для email-рассылок.

Я решил разобраться с ним поподробнее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 2

Микро оптимизация и где её нужно применять

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 952
Программирование *
Из песочницы

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

Читать далее
Всего голосов 17: ↑6 и ↓11 -5
Комментарии 5

Кластер HA для групп доступности AlwaysON MS SQL Server 2022 Linux при помощи Pacemaker для хранения ИБ 1С

Уровень сложности Средний
Время на прочтение 26 мин
Количество просмотров 962
Настройка Linux *SQL **nix *Microsoft SQL Server * *
Туториал

В сети огромное количество мануалов по созданию отказоустойчивых групп доступности AlwaysON Microsoft SQL Server посредством Windows Server Failover Cluster. Но что делать, если экземпляры Microsoft SQL Server развёрнуты на Linux, а очень хочется создать отказоустойчивые группы доступности AlwaysON? В русскоязычном сегменте не нашёл внятных мануалов, посвящённых этому вопросу. Решил написать гайд. Сразу скажу, гайд в некоторых местах будет очень подробный и разжёвыванием банальных вещей может раздражать опытных системных администраторов, однако, как показывает практика, людей которым хотелось бы, чтобы он был ещё подробнее куда больше, чем тех, кому эта подробность не по нраву. Тут мы затронем и вопросы оптимизации производительности, которые актуальны для наверно самого популярного прикладного применения Microsoft SQL Server в России — хранения информационных баз 1С.На самом деле данная задача не особо сложная, но важна к освящению.

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