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

Все потоки

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

Свести дорожки, добавить эффекты в браузере — поможет TwistedWave

Блог компании Аудиомания Облачные сервисы Звук

На прошлой неделе мы рассказали о компактном инструменте AudioMass. Он позволяет «нарезать» звуковую дорожку прямо в браузере. Сегодня поговорим о другом аудиоредакторе, который тоже не требует установки специальных приложений.

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

Новости

Реализация простой HTML5-панели управления серверами с поддержкой IPMI

Блог компании HOSTKEY Хостинг HTML *Серверное администрирование *API *

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

Если система не установлена или возникли какие-то проблемы с ее настройкой (например, при попытке изменить правила межсетевого экрана), доступ можно потерять. В таких ситуациях на помощь приходят специализированные контроллеры, позволяющие управлять серверами без ОС, как если бы вы сидели за физической консолью. Рассказываем, как это работает у нас в HOSTKEY.

Узнать, как все устроено
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 727
Комментарии 5

В чем разница между исключительным правом и неисключительной лицензией?

Терминология IT Управление разработкой *Управление проектами *Управление персоналом *Читальный зал
Из песочницы

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

Итак, исключительное право - это возможность самому использовать ПО как угодно, а еще разрешать или запрещать его использовать всем другим. 

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

Фух. Обещаю, самое сложное закончилось - это главное, что нужно знать. Теперь немножко подробнее со всем этим разберемся.

Сначала рассмотрим варианты отчуждения исключительного права. 

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

Чтобы передача прав сработала, работодатель должен подготовить и подписать с работником комплект документов:

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

Как поместить ваше Next.js/React приложение в Docker

ReactJS *
Перевод
Tutorial

Привет, в переводе данного руководства вы сможете узнать как поместить ваше приложение в докер.

Докер – это открытая платформа для разработки, запуска и управления контейнерами на сервере и в облаке.

Для примера приложения в этом руководстве мы будем использовать Next.js.

Читать далее
Рейтинг 0
Просмотры 681
Комментарии 5

Израильские учёные вырастили спинной мозг

Научно-популярное Биотехнологии Здоровье Будущее здесь
Перевод

Паралич из-за травмы позвоночника долгое время оставался неизлечимым. Могут ли научные разработки снова поставить людей на ноги? Впервые в мире учёные из Тель-Авивского университета создали трехмерные ткани спинного мозга человека и имплантировали их в лабораторную модель с хроническим параличом, продемонстрировав высокие показатели успеха в восстановлении способности ходить. Сейчас учёные готовятся к следующему этапу исследования – клиническим испытаниям на людях. Они надеются, что через несколько лет искусственные ткани будут имплантированы парализованным людям, что позволит им снова вставать и ходить.

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

Образование сейчас

Учебный процесс в IT Образование за рубежом Научно-популярное

Почему надо менять? Что надо менять? Почему то, что было актуально 30 лет назад устарело? Взгляд неэксперным, но участным, глазом на проблему изнутри...

Читать далее
Всего голосов 10: ↑4 и ↓6 -2
Просмотры 2.3K
Комментарии 27

Сравниваем готовые решения для реализации MVI-архитектуры на Android

Блог компании SimbirSoft Программирование *Разработка мобильных приложений *Разработка под Android *


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

В этой статье мы разберем решения для реализации MVI-архитектуры на Android, большинство из которых применимы в работе. Описали их преимущества и недостатки, основываясь на опыте коллег и собственной практике. Материал будет полезен для разработчиков, ещё не знакомых с паттерном MVI, и для тех, кто выбирает библиотеку для своего проекта.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 715
Комментарии 0

Как мы индекс в Elasticsearch строили

Блог компании Just AI Программирование *Хранилища данных *

Всем привет! Меня зовут Данил, и мы в Just AI разрабатываем платформу для создания различных чат-ботов. И для того, чтобы максимально упростить этот процесс, а именно процесс написания сценария работы бота, мы имеем свой собственный DSL.

С его помощью можно описать поведение вашего бота, а при помощи javascript’а наполнить бота различной кастомной логикой. Разработчики ботов на платформе используют для этого нашу web IDE, которая поддерживает этот DSL.

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

Давайте пару слов скажу про то, а какой поиск мы хотели получить по итогу, когда делали его? Проще говоря, такой же, как и в любой IDE, к которой мы привыкли. Чтобы можно было искать не только по частичному совпадению, но так же и по regex, и по полному совпадению слова, а так же как с учетом регистра, так и без.

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

Как избежать 10 частых ошибок в настройке NGINX

Блог компании Nixys Nginx *Серверное администрирование *DevOps *
Перевод


Помогая пользователям NGINX с разрешением проблемных ситуаций, мы поняли, что большинство из них часто совершает одни и те же ошибки конфигурации. Более того, подобные ситуации вполне могут возникнуть даже у самих инженеров NGINX! В этой статье рассмотрим 10 наиболее распространенных ошибок и объясним как их исправить.


  1. Недостаточное количество файловых дескрипторов;
  2. Директива error_log off;
  3. Отсутствие keepalive-соединения с вышестоящими серверами;
  4. Упущение механизмов наследования директив;
  5. Директива proxy_buffering;
  6. Неправильное использование директивы if;
  7. Чрезмерные проверки работоспособности;
  8. Незащищенный доступ к метрикам;
  9. Использование ip_hash, когда весь трафик поступает из одного и того же блока /24 CIDR;
  10. Игнорирование преимуществ вышестоящих групп.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 3.1K
Комментарии 1

«Потерянный» роман Роберта Хайнлайна

Научная фантастика

Роман Роберта Хайнлайна «Погоня за панкерой» был впервые опубликован в 2020 году, через тридцать с лишним лет после смерти автора. Здесь не задействована машина времени или другие чудеса науки (кажется), но, тем не менее, в истории потерянной рукописи мэтра есть что-то чудесное. Что же за роман «Погоня за панкерой», как он связан с «Числом Зверя» и чего вообще от него ждать?

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

Советы по работе с легаси кодом в PHP

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

Сколько раз, приходя в новую компанию, вы получали в руки “большой комок грязи“, к которому каким-то образом нужно прикручивать новый функционал?

Без документации.
Без контроля версий.
Без какой-либо надежды на душевное равновесие в будущем.

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

Миллион одновременных соединений

Серверная оптимизация *Сетевые технологии *Серверное администрирование *
Перевод

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

Адрес TCP/IP поддерживает только 65000 подключений, поэтому придётся назначить этому серверу примерно 30000 IP-адресов.

Существует 65535 номеров TCP-портов, значит ли это, что к TCP-серверу может подключиться не более 65535 клиентов? Можно решить, что это накладывает строгое ограничение на количество клиентов, которые может поддерживать один компьютер/приложение.

Если есть ограничение на количество портов, которые может иметь одна машина, а сокет можно привязать только к неиспользуемому номеру порта, как с этим справляются серверы, имеющие чрезвычайно большое количество запросов (больше, чем максимальное количество портов)? Эта проблема решается распределением системы, то есть кучей серверов на множестве машин?

Поэтому я написал эту статью, чтобы развеять данный миф с трёх сторон:

  1. Мессенджер WhatsApp и веб-фреймворк Phoenix, построенный на основе Elixir, уже продемонстрировали миллионы подключений, прослушивающих один порт.
  2. Теоретические возможности на основе протокола TCP/IP.
  3. Простой эксперимент с Java, который может провести на своей машине любой, если его всё ещё не убедили мои слова.

Если вы не хотите изучать подробности, то перейдите в раздел «Итоги» в конце статьи.
Читать дальше →
Всего голосов 38: ↑37 и ↓1 +36
Просмотры 7.6K
Комментарии 6

Философия глазами технаря

Habr Терминология IT Читальный зал Научно-популярное Мозг

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

Изучив наиболее популярные вопросы философии (по версии разных источников), я пришел к выводу, что философскими принято называть такие вопросы, в которых просто недостаточно определены используемые термины.

Чтобы не быть голословным, попытаюсь ответить на некоторые вопросы и покажу, что ответы на них гораздо проще, чем думают философы.

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

Как подружить MATLAB DLL и C#

.NET *C# *Matlab *
Tutorial

Как подружить MATLAB DLL и C#

Когда есть желание пользоваться m-файлами на стороне, например, впихнуть хорошо работающие методы аппроксимации из Curve Fitting Toolbox в какую нибудь стороннюю свою разработку, можно скомпилировать dll-библиотеку и использовать ее по своему разумению.

Данная статья - кратко по шагам действия.

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

Как настроить Kerberos аутентификации в Keycloak

Блог компании Southbridge Информационная безопасность *IT-инфраструктура *Серверное администрирование *
Tutorial

Виктор Попов, техлид DevOps-команды в X5 Tech и спикер курса «Безопасность проекта: аутентификация в Keycloak», подготовил туториал. В нём он рассказывает, как настроить Kerberos аутентификации в Keycloak и как подготовить браузеры для работы. 

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

Токсичная вежливость

Читальный зал

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

Дело в том, что Дарья косячит. Как, впрочем, и все мы. И накосячив — извиняется. Громко, искреннее, прижимая руки к сердцу. После чего считает инцидент полностью исчерпанным. После чего искреннее удивляется, когда этого оказывается недостаточно.

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

               — Да, я просыпала муку, — не стала отпираться Дарья, — извините.

               — Извинения не принимаются, — спокойно отвечаю я.

               — Я же извинилась! — возмущается она, — чего вам еще надо?

               — Слово «извините», Дарья, означает только признание своей вины в случившемся.

               — Хорошо. Я признала вину в случившемся. Инцидент исчерпан.

               — Инцидент может считаться исчерпанным, когда устранены последствия.

               — Нет никаких последствий. Я убрала просыпавшуюся муку и принесла извинения, — снисходительно машет рукой Дарья.

               — Извинения на хлеб не намажешь, Дарьюшка! — возмущаюсь я, — накосячила? Исправляй! Просыпала муку? Сходи и купи новую!

               — Это еще почему?

               — Потому что мы, с твоим братом, по субботам кушаем утром оладушки! А сейчас не можем, потому что ты муку просыпала!

Читать далее
Всего голосов 67: ↑34 и ↓33 +1
Просмотры 11K
Комментарии 100

Что такое CRM. Статья-гид

Блог компании Тринион CRM-системы *

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

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

Что происходит, если работа отдела продаж ведется без системы учета? Каждый менеджер по продажам работает так, как ему удобнее, ведет фиксацию звонков, других видов взаимодействия с клиентами по собственному усмотрению: кто-то – на бумаге, кто-то – в Excel таблицах, а кто-то вообще не считает нужным фиксировать процесс своей работы.

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

Читать далее
Всего голосов 14: ↑10 и ↓4 +6
Просмотры 949
Комментарии 3

Все о доменах-иероглифах

Блог компании Timeweb Cloud Администрирование доменных имен *Читальный зал
Адресная строка любого сайта состоит из набора латинских букв и цифр. Данную совокупность называют доменным именем. Другими словами, домен обозначает размещения содержимого сайта на web-сервере. Таким образом, при вводе домена в строку поиска — браузера находит нужный сервер и переводит на его страницу.

Домены-иероглифы используют в Китае и первый из них был создан в 2009 году. При его использовании разработчики столкнулись с проблемой колеровки, которая на данный момент активно решается. В этом случае на каждом компьютере шрифт должен отображаться абсолютно точно, независимо от формы написания: традиционной или упрощенной.  

Отметим, что домены-иероглифы активно тестируются международной организацией ICANN. Это корпорация, отвечающая за глобальное распределение адресов внутри телекоммуникационной сети.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 965
Комментарии 2

Дифференциальный криптоанализ алгоритма DES

Информационная безопасность *Криптография *Математика *

Как уже было сказано в предыдущей публикации, метод дифференциального криптоанализа заключается в последовательном сравнении исходных пар открытый/закрытый текст до и после преобразования. Учитывая, что все сообщения кодируются в бинарном виде, под разностью мы будем понимать их сумму по модулю два (XOR), где наличие нулевых значений будет указывать на то, что исходные бита в этих позициях были между собою равны. В отличие от линейного криптоанализа, метод ДК легче реализуем на программном уровне, а количество рассматриваемых пар одинаково. Более того, за счет исключения невозможных дифференциалов можно добиться снижения количества операций на поиск ключа практически в четыре раза.

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

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