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

Все потоки

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

W-функция Ламберта и ее приложения

Python *Алгоритмы *Математика *Программирование *
Из песочницы

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

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

Новости

Контент-маркетинг для бизнеса (B2B), результаты эксперимента

Управление продажами *Контент-маркетинг

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

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

Эмулятор CD-Rom для SonyPlaystation который я писал больше десяти лет. Часть 1

DIY или Сделай сам
Recovery mode
Давным-давно у нас городе был игровой клуб на несколько SonyPlaystation. Где я очень по многу зависал. Там я полюбил PS1 и игры на неё. Использования CD-Rom в качестве носителя для позволила привнести в игры ошеломительные по тем временам видео вставки, CD музыку в качестве оформления игрового процесса, возможность делать игры многодисковыми(с картриджами такого вроде не проворачивали), что был несомненный плюс. Но и привнесло один минус, а именно деградация лазера привода. И если в домашних условиях, возможно, это была и не большая проблема, то в игровом салоне умирали они раз в 2-3 месяца. Вот ещё там у меня родилась идея сделать эмулятор CD-Rom. И через очень много лет я таки исполнил свою мечту.

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

PS. я знаю про существование psio, и эмуляторы консолей, но мне был интересен процесс.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 1.9K
Комментарии 5

Заполнители типа в Swift: что это такое и когда их следует использовать

Блог компании OTUS Разработка под iOS *Swift *

Заполнители типа (type placeholders) — это новая языковая фича, представленная в Swift 5.6 (Xcode 13.3).

Сама концепция очень проста - вместо указания конкретного типа мы можем поставить _ (заполнитель типа), который предписывает компилятору самому определить заполняемый тип.

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

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

Простая аутентификация на PHP

PHP *
Tutorial

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

Disclaimer: статья рассчитана на совершенных новичков. Умудрённые опытом разработчики ничего нового здесь не найдут, но могут указать на возможные недочёты =).

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

Насколько хорошо защищены ваши пароли? Проверка проекта Bitwarden

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

Bitwarden – менеджер паролей с открытым исходным кодом. Это программное обеспечение помогает генерировать уникальные пароли и управлять ими. Получится ли у анализатора PVS-Studio отыскать ошибки в таком проекте?

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

«Писать код — не главное». Авторы курсов из HTML Academy делятся секретами профессии

Блог компании HTML Academy Разработка веб-сайтов *Учебный процесс в IT Интервью

Академия началась 10 лет назад с интерактивных тренажёров по вёрстке, которые сделал Саша Першин. Через год появились полноценные интенсивные курсы для верстальщиков, а чуть позже добавились курсы по JavaScript, React и PHP. 

Всё это добро нужно было кому-то вести — сначала всё делали Саша и Лёша Симоненко, а потом их сменили другие авторы. Некоторых вы и без меня хорошо знаете — например, Вадима Макеева, который несколько лет вёл в Академии курсы по HTML и CSS. А всего за 10 лет у курсов Академии было 14 авторов. При этом автор — не наставник и не преподаватель в привычном смысле. Он не занимается отдельно с каждым студентом и не проверяет домашние задания и итоговые проекты. 

Чтобы узнать, чем на самом деле занимаются авторы, я подловил их в тёмном коридоре и задал кучу неудобных вопросов. Поговорили о работе авторов, секретах профессии, бесящих студентах, революциях в вебе, HTML 6, замене JavaScript и ответственности за судьбы людей.

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

«А поговорить?» или делаем звонок для подтверждения заказа в интернет магазине с помощью МТТ VoiceBox

API *Интернет-маркетинг Облачные сервисы Голосовые интерфейсы Визуальное программирование *
Tutorial

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

Но не переживайте, эта статья не о том, как я спустя 12 лет снова сел ковырять сайты на PHP. Всё это банально и писать об этом на Хабр я бы не стал.

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

Вы готовы загибать пальцы?

Итак, сегодня мы с вами:

- Настроим сценарий голосового бота для подтверждения интернет заказа.

- Одним глазом взглянем на API для управления ботом и отправим пару запросов через Postman.

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

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

ТОП-3 ИБ-событий недели по версии Jet CSIRT

Блог компании Инфосистемы Джет Информационная безопасность *


Сегодня в подборке новостей Jet CSIRT — устранение уязвимостей в продуктах Azure и HP, а также новый вредонос NetDooka. ТОП-3 собрала Анна Мельникова, специалист центра мониторинга и реагирования на инциденты ИБ Jet CSIRT компании «Инфосистемы Джет».

Подробнее читайте под катом.
Читать дальше →
Рейтинг 0
Просмотры 199
Комментарии 0

QA без рутины: как мы автоматизировали регрессионное тестирование

Блог компании MY.GAMES Разработка игр *Unity *Тестирование игр *

Всем привет, меня зовут Александр Мастюгин, я работаю тестировщиком в студии Nord. В сфере IT бытует предубеждение, что работа тестировщиком — нудное и однообразное занятие. Но я с этим не согласен: на мой взгляд, это творческая, техническая и исследовательская деятельность. Чтобы выполнять эту работу хорошо, нужно погрузиться в задачу, понять все ее тонкости, сложности, разобраться, какие у нее есть подводные камни. 

Но для справедливости нужно сказать, что скучный момент все же есть — это регрессия. Чтобы минимизировать ее роль в рабочем процессе и, соответственно, избавиться от рутины, мы в студии Nord решили автоматизировать регрессионное тестирование. В этом тексте я расскажу, что у нас получилось.

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

Правильное ISO для видео — все не так просто, как кажется. Часть 1

Работа с видео *Фототехника Видеотехника

По мере того, как народ пересаживается с зеркалок и беззеркалок на профессиональные видеокамеры, все чаще встает вопрос безграмотной экспозиции. Люди снимают в LOG и RAW, просто потому что могут, не особо понимая, как работают эти форматы и чего требуют в плане экспозиции. Многие концепции, дошедшие до нас от братьев-фотографов, теряют свою актуальность или становятся просто некорректными, когда речь идет о съемке видео. Одна из таких концепций – ISO цифровой камеры.

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

Как я ограничил свое экранное время и поборол бессонницу

Здоровье
Из песочницы

15 января 2019 года на часах 2 часа ночи — я не могу уснуть. Мне не приятно сама компания с собой, я только что ушел из стартапа, набрал вес, потерял кучу времени, еле сводил концы с концами и в этот момент совершенно не понимал, как быть дальше. У каждого ночью намного все хуже, чем днем…

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

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

Интервью уральского разработчика: треш-собес в Яндекс и почему он решил остаться в России?

Карьера в IT-индустрии
Recovery mode

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

Читать сейчас
Всего голосов 41: ↑6 и ↓35 -29
Просмотры 7.7K
Комментарии 17

7 способов улучшить производительность Node.js в масштабе

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

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

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

Следуя всем проверенным и протестированным советам по производительности в этой статье, вы сможете улучшить скорость и производительность вашего продукта, обеспечив ему преимущество, необходимое для успеха на рынке.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 588
Комментарии 0

Дополнительные временные ряды в ETNA

Блог компании TINKOFF Open source *Машинное обучение *
Tutorial

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

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

Сравнение API Management платформ: результаты теста

API *
Recovery mode

В прошлый раз мы выложили в открытый доступ систему критериев, по которым решили оценивать API Management платформы. Сегодня поделимся результатом сравнения 10 решений, по которым нам удалось собрать подробную информацию и даже немного потестить.

Платформ на рынке значительно больше, как минимум 40, в наше сравнение попали следующие: WSO2 API Manager, Axway Amplify, Red Hat OpenShift API Management, Microsoft Azure API Management, Gravitee, Mulesoft Anypoint Platform, Tyk, Google Apigee API Management, IBM API Connect и Tibco Cloud API Management.

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

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

Линейные и аппаратные должности в разработке: различия, плюсы и минусы

Блог компании Productivity Inside Карьера в IT-индустрии
Перевод
Давайте поговорим о карьере в программировании, но оставим в стороне наскучившие темы вроде зарплаты или способов пройти собеседование в компанию с туго набитым пакетом вознаграждений. Обсудим лучше, как ваше положение относительно целей компаний и ее движения к ним влияет на характер работы и какие качества и навыки оно помогает вам развить.

Упрощенная реальность


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

Итак, программы у нас пишутся только для корпораций и, соответственно, работу вы можете найти в двух типах компаний. Вариант первый: вы можете устроиться в крупную корпорацию, чтобы писать и поддерживать там биллинговую систему для внутреннего применения. Вариант второй: вы можете работать за пределами этой крупной корпорации и продавать им ПО и услуги по разработке.
Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 428
Комментарии 1

Ученые впервые в истории вырастили растения на почве с Луны

Блог компании FirstVDS Космонавтика Будущее здесь Биология
Перевод

Ученые впервые вырастили растения в лунной почве — используя образцы грунта, собранные во время миссий «Аполлона-11» на Луну в 1969 году. Это первый случай, когда растения проросли в почве с другого небесного тела. Причем этими растениями даже можно питаться (хотя это и жуть как невкусно).

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

1x PCIe чтобы управлять всем

Блог компании Auriga Анализ и проектирование систем *Компьютерное железо
Из песочницы

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

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

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

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

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