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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Введение в Git за 5 минут

Git *GitHub
Из песочницы

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

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

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

Новости

Научные лаборатории фундаментально-практической направленности: площадка развития перспективных технологий в Индустрии

Научно-популярное
Из песочницы

Ключевые слова: ORDAIT, «Индустрия 4.0», Промышленность, «Интернет Вещей», Наука, развитие, мироуклад

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

Бурим быстрее или оптимизация параметров бурения с помощью ML

Инженерные системы
Из песочницы

Бурение скважин всегда было и будет дорогостоящим занятием, а бурение в таких местах планеты как пустыня Сахара тем более. В объеме капитальных затрат на обустройство месторождений, затраты на бурение добычных скважин могут составлять более 50%, и оптимизация стоимости скважин является одним из основных способов улучшить экономику проекта. Стоимость услуг бурового подрядчика рассчитывается исходя из продолжительности бурения (daily rate). Иными слова – чем быстрее мы бурим, т.е. чем меньший период времени мы арендуем станок с бригадой, тем дешевле скважина. Имея в распоряжении результаты бурения 5 скважин, я решил оценить возможность оптимизации буровых параметров т.е. увеличить скорость бурения. Вот что получилось.

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

Как технология USB over IP позволила людям забыть о расстоянии

Блог компании Selectel Системное администрирование *IT-инфраструктура *Серверное администрирование *
Источник изображения
Сегодня быстрыми темпами роста количества устройств сети Интернет и интернета вещей уже никого не удивишь. Существует множество различных протоколов и технологий, на которых основана обработка и обмен информацией между устройствами и, собственно, сама связь этих устройств.

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

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

3D-печать для «чайников» от «чайника»

Блог компании ITSOFT 3D-принтеры DIY или Сделай сам

(окончание, начало вот тут)

В этой части я хочу рассказать о свойствах некоторых filaments (пластиковых нитей), используемых для домашней 3D печати, а, если точнее, то только тех, которыми я лично печатал. Ender 3 «умеет» печатать на пластиках трех типов: PLA (полилакти́д: экологичный, биоразлагаемый низкотемпературный пластик, мономером которого является молочная кислота, а сырьем для производства служат сахарный тростник и кукуруза), ABS (акрилонитрил бутадиен стирол), высокотемпературная ударопрочная техническая термопластическая смола – это «обычный» пластик, из которого производится множество стандартных промышленных пластмассовых изделий, PETG ( полиэтиле́нтерефтала́т, тоже высокотемпературный пластик, притом достаточно прочный, чтобы составить конкуренцию в домашней 3D печати пластику ABS, но без негативных эффектов ABS, плюс это достаточно экологичный пластик, получающий все более широкое распространение).

Дата-центр ITSOFT — размещение и аренда серверов и стоек в двух дата-центрах в Москве. За последние годы UPTIME 100%. Размещение GPU-ферм и ASIC-майнеров, аренда GPU-серверов, лицензии связи, SSL-сертификаты, администрирование серверов и поддержка сайтов.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 927
Комментарии 16

Автоматизируем сборку Asterisk на Oracle 8

Системное администрирование **nix *
Tutorial
В какой-то момент у нас в компании назрела необходимость упростить развертывание ПО Asterisk

Основная проблема возникала при сборке Asterisk из исходников, так как необходимо выбирать нужные/ненужные модули, а простое копирование файла menuselect.makeopts при переходе от версии к версии не всегда срабатывало
Читать дальше →
Рейтинг 0
Просмотры 394
Комментарии 2

Совместное использование типов TypeScript между Backend и Frontend

Разработка веб-сайтов *JavaScript *Программирование *Node.JS *ReactJS *
Из песочницы
Перевод

Если вы используете монорепозиторий, то взаимодействие между клиентом и сервером с общей моделью данных будет проблемой. Без обслуживания дублирование кода приведет к рассинхронизации.

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

Давайте рассмотрим стратегии синхронизации клиентского и серверного кода.

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

5 обычных английских слов, которые британцы считают очень грубыми (ни разу не ругательства)

Блог компании EnglishDom Изучение языков

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

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

Читать далее
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 9K
Комментарии 20

Тернистый путь BlackBerry OS 10

Гаджеты

Всем привет. Давненько не было статей от меня. Вот, решил исправиться. Сегодня хотел бы показать вам тот тернистый путь развития, через который прошла BlackBerry OS 10.

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

Три ужасные фичи программирования из прошлого

Блог компании Альфа-Банк Программирование *Совершенный код *История IT
Перевод

Я верю в программистское клише о том, что большинство плохих фич имеет причины для существования. Ненавидимый многими оператор goto позволяет быстро и удобно выбраться из глубоко вложенной структуры, если пользоваться им с умом. Определённая степень нестрогости типов позволяет им быть более изящными. Указатели памяти могут заставить вас возненавидеть свою жизнь, но они были критически важны в те годы, когда компьютерное «железо» было слабее современного умного термостата. Список можно продолжать.

Но когда я вспоминаю об этих запылённых старых реликтах, то осознаю, что некоторые старые идеи настолько плохи, что лучше всего было бы сжечь их навечно. В этой статье я расскажу о трёх фичах языков программирования, которые были настоящим кошмаром.
Читать дальше →
Всего голосов 34: ↑30 и ↓4 +26
Просмотры 6.8K
Комментарии 51

Когда «сделать плохо» == «сделать лучше»

Анализ и проектирование систем *SQL *Microsoft SQL Server *ООП *

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

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

Почему работе с продуктом нельзя научиться на курсах? И как тогда быть студенту без опыта?

Управление проектами *Учебный процесс в IT Управление продуктом *Карьера в IT-индустрии IT-компании

Всем, привет! Меня зовут Денис, мне 20 и я год работаю в IT стартапе. Поступая в институт я уже примерно понимал, чем хочу заниматься. Работа с продуктом выглядела крайне заманчиво. Баллы егэ были не самые высокие, чтобы идти в вышку, а больше для учебы ничего интересного не было. Поэтому пошел в средний ВУЗ, но с четким планом учиться, не в теории, а на практике. Расскажу свой опыт, чтобы такие же студенты, как я смогли найти себе работу.

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Просмотры 888
Комментарии 5

Моделирование приемника GPS для наноспутников

Open source *Глобальные системы позиционирования *Геоинформационные сервисы *Производство и разработка электроники *DIY или Сделай сам

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

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

Артемии. Кого завести, когда нет места?

Читальный зал Научно-популярное Биология

На неделе я зашла в магазин, возвращаясь с работы. И в отделе игрушек и товаров для детей нашла забавную коробочку под названием “Питомец Юрского периода”. Естественно, я подумала, что это очередная растущая игрушка, коих в данном магазине сотни. Однако, взяв в руки коробочку, я поняла, что ошиблась.

Читать далее
Всего голосов 43: ↑35 и ↓8 +27
Просмотры 3.6K
Комментарии 17

Ontol про Kotlin: подборка 28 самых полезных бесплатных курсов и видео на Youtube

Блог компании Timeweb Разработка под Android *Kotlin *Учебный процесс в IT
image

На английском


freeCodeCamp — лучший и при этом бесплатный канал для самообучения программированию. Многие платные школы просто делают «рерайт» их программ и продают за 100К руб.


850 000 просмотров
2,5 часа
курс для начинающих 2019 года

Содержание
(0:00:50) Create Your First Kotlin Project
(0:04:23) Hello World
(0:06:33) Working With Variables
(0:11:04) Type System
(0:15:00) Basic Control Flow
(0:21:31) Basic Kotlin Functions
(0:27:12) Function Parameters
(0:32:52) Arrays
(0:35:28) Iterating with forEach
(0:41:17) Lists
(0:42:47) Maps
(0:45:05) Mutable vs Immutable Collections
(0:49:24) Vararg Parameters
(0:54:21) Named Arguments
(0:56:26) Default Parameter Values
(1:00:27) Create A Simple Class
(1:03:35) Adding Class Properties
(1:05:15) Class Init Block
(1:06:40) Accessing Class Properties
(1:07:32) Primary Constructor Properties
(1:08:17) Secondary Constructors
(1:09:50) Working With Multiple Init Blocks
(1:11:30) Default Property Values
(1:11:59) Properties With Custom Getters/Setters
(1:16:52) Class Methods
(1:20:12) Visibility Modifiers — Public/Private/Protected/Public
(1:22:30) Interfaces
(1:24:21) Abstract Classes
(1:26:13) Implementing An Interface
(1:26:35) Overriding Methods
(1:28:30) Default Interface Methods
(1:29:30) Interface Properties
(1:31:40) Implementing Multiple Interfaces
(1:32:57) Type Checking And Smart Casts
(1:36:18) Inheritance
(1:43:07) Object Expressions
(1:45:06) Companion Objects
(1:49:51) Object Declarations
(1:52:41) Enum Classes
(1:58:16) Sealed Classes
(2:00:07) Data Classes
(2:12:25) Extension Functions/Properties
(2:16:40) Higher-Order Functions
(2:29:07) Using The Kotlin Standard Library
(2:00:07) Data Classes

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

Golang для Embedded Linux

Java *C++ *C *Go *Rust *
Из песочницы

При разработке очередной платформы перед командой АТОЛ встал вопрос выбора языка программирования/стека технологий/железа/фреймворка для создания решений. Железо было выбрано на базе относительно недорогой Linux-платформы STM32MP153/512MB DDR3/8GB eMMC. Эта платформа имеет на несколько порядков больше ресурсов, чем используемые в нашей основной массе решений LPC1768/LPC1778/LPC4078/STM32F207. 100% наработок кода компании для устройств были написаны на C/C++, однако прогресс не стоит на месте, и периодически необходимо актуализировать инструменты и технологии разработки, особенно с учетом новых аппаратных возможностей. Из статьи станет ясно, как мы дошли до жизни такой и почему выбрали Golang для создания очередного набора решений.

Выбор стека технологий важен для всех компаний, которые занимаются разработкой железа и перерастают крошечные embedded контроллеры на Cortex M0/M3/M4/M7. Обычно команды при переходе на новую платформу выбирают одно из двух решений: стараются сделать новую версию системы на новом железе/технологиях/архитектуре, превращая решение в нестабильный долгострой, или наоборот — вносят минимальное количество изменений, но иногда вместо совокупности положительных черт разных подходов получают совокупность отрицательных.

В статье исследованы особенности различных языков программирования/технологий (Java, Python, C/C++, Rust, Golang), их плюсы и минусы, сформулированы критерии выбора и представлен выбор команды АТОЛ.

Для анализа использован метод SWOT-анализа. В качестве источников данных — информация сайтов фреймворков. Помимо этого, косвенная информация о боли и страданиях разработчиков получена на Stackoverflow, и часть субъективных выводов сделана на основе моего экспертного мнения за более чем 30-летний опыт программирования.

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

Архитектура PlayStation 3, часть 4: Борьба с пиратством

Информационная безопасность *Реверс-инжиниринг *Компьютерное железо Старое железо Игры и игровые консоли
Перевод

Из предыдущих частей вы уже знаете, на что способна консоль PlayStation 3. Ожидали ли вы, что хакеры будут довольствоваться ограниченными возможностями OtherOS? Думаю, что Sony тоже не ожидала. Компания изо всех сил старалась защитить некоторые области, оставляя другие полузакрытыми, чем позже и воспользовались хакеры.

Давайте посмотрим, как некоторые из "крепостей" консоли были взломаны независимыми хакерами по всему миру...

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

Опрос Oracle: 82 % респондентов считают, что роботы могут помочь в карьере лучше людей

Блог компании SkillFactory Исследования и прогнозы в IT Карьера в IT-индустрии Читальный зал Искусственный интеллект
Перевод

13 стран, иными словами 14 639 рядовых и руководящих сотрудников, руководителей отделов кадров и руководителей компаний приняли участие в ежегодном опросе Oracle и Workplace Intelligence о роли искусственного интеллекта на рабочем месте.

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

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

Worker Services в .NET

.NET *C# *
Из песочницы
Tutorial

Написание воркер-сервисов на .NET часто сопряжено с написанием большого количества повторяющегося boilerplate-кода. Однажды мне это надоело и я попытался успростить этот процесс, перенеся часть бойлерплейта в отдельную библиотеку, которой и посвящена эта статья.

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

DIY зарядка для Tesla. Как устроен J1772? Делаем свой wallconnector с куртизанками

Разработка под Arduino *DIY или Сделай сам Автомобильные гаджеты Электроника для начинающих
Tutorial

Может ли автомобиль загореться от плохого зарядного устройства? Зарядное устройство переменного тока для электромобилей с протоколом J1772 по сути своей не зарядное устройство. Я решил сделать свой Wallconnector с бюджетом до 10.000 руб. и разобраться как все работает. Опыты с электричеством опасны! Не повторяйте это дома, или повторяйте....решать Вам!

Сделай свою зарядку сам, тыжпрограммист

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