Как стать автором
Обновить
619.97
Рейтинг

Программирование *

Искусство создания компьютерных программ

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

Полезные плагины VS Code для разработки кроссплатформенных приложений с использованием React Native и Flutter

Блог компании Skillbox Программирование *Flutter *

Каждый разработчик кроссплатформенных приложений с использованием фреймворков React Native и Flutter выбирает наиболее удобный для себя редактор кода. Я — один из таких разработчиков. Меня зовут Александр Дудукало, я куратор направления “Веб-разработка” в Skillbox. Лично я предпочитаю Microsoft Visual Studio Code (VS Code), и сегодня предлагаю разобраться в его преимуществах. 

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

Новости

Yamal Dev Conf — Север, дикий дубак и ИТ (5 и 6 ноября)

Блог компании Цифровой СИБУР Программирование *Разработка для интернета вещей *Карьера в IT-индустрии Конференции

Привет! Меня зовут Никита Горчаков, мы с моим другом Юрием Лёгким собираем ИТ-конференции на Ямале. Ближайшая уже скоро, 5 и 6 ноября.

Ситуация с ИТ на Севере сейчас не самая радостная — запрос на хороших специалистов есть, и довольно высокий, но вот народу тут не очень много. Причем не столько из-за погодных условий, сколько именно из-за отсутствия нормального профильного коммьюнити.

Поэтому мы (я и Юра Лёгкий, технический директор Ямал Медиа) решили исправить ситуацию. Добавочным поводом стал поход Юры на Krasnodar dev Days 2019, после чего мы точно поняли, что локальному сообществу — быть. Примерно полгода мы корпели над организацией, искали деньги, спикеров и возможности.

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

Анатомия ошибки в JavaScript

Блог компании Издательский дом «Питер» Высокая производительность *JavaScript *Программирование *API *
Перевод
image

Автоматически генерируемые ошибки JavaScript – почему они происходят


Первый шаг к пониманию ошибок JavaScript – разобраться, откуда они берутся. Большинство ошибок JavaScript, встречающихся в природе, автоматически генерируются самим движком JavaScript. Существует множество типов ошибок, но, как правило, все они относятся к одному из трех классов.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 2.3K
Комментарии 5

Пример как писать тесты в Yandex.Contest

Программирование *Кодобред
Tutorial

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

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

TypeScript 4.9: что нас ожидает

Блог компании Surf Разработка веб-сайтов *JavaScript *Программирование *TypeScript *

В сентябре Microsoft анонсировал TypeScript 4.9 beta. В бета-версии появились любопытные нововведения и исправления: новый оператор, оптимизация производительности, улучшения существующих типов… Разбираем самые интересные фичи этого анонса. 

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

Как фронтендерам общаться с дизайнерами: топ-3 практик

Блог компании «Лаборатория Касперского» Программирование *Графический дизайн *Управление проектами *Дизайн
Дизайнеры и фронтенд-разработчики много общаются по долгу службы. Типичный формат такой: дизайнер делает макет и чекает его с фронтендером, фронтендер отвечает, что все понял, и идет верстать по нашим макетам. Если на самом деле понял — работа кипит. А если думает, что понял, или делает вид, что понял, — работа буксует.

image

Меня зовут Полина Вострикова. Я — лид-дизайнер в «Лаборатории Касперского». И я хочу, чтобы работа коллег-дизайнеров кипела, а не буксовала. Затем и пишу статью. Расскажу, как объяснять задачи дизайнерам, в чем основные ошибки фронтендеров на этом поприще и как таких ошибок избежать.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 1.8K
Комментарии 10

SiteWatcher — наблюдаем за изменениями на страницах сайтов

Программирование *GitHub *Разработка под Windows *

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

В очередной такой "приступ" и было решено написать SiteWatcher. А чтобы труд не пропал зря, решил опубликовать свой проект. Может кому понадобится сама программа или что-то из её кода.

Читать далее
Всего голосов 26: ↑25 и ↓1 +24
Просмотры 4.3K
Комментарии 9

Дженерики в Go: когда нужны и когда можно без них

Блог компании Конференции Олега Бунина (Онтико) Блог компании Evrone Программирование *Go *Функциональное программирование *

Много раз при обсуждении преимуществ и прелестей Go, как языка разработки, мне приходилось слышать что-то вроде «у вас даже нет дженериков» или «вот завезут дженерики, тогда и поговорим». Так вот, дженерики завезли, давайте посмотрим что из этого вышло. 

Меня зовут Павел Грязнов. Я уже несколько лет пишу на Go в прод, хотя знакомство с языком начал с самых ранних версий. Видел как Garbage Collector мог сделать stop the world на пару секунд, страдал от отсутствия системы зависимостей и других проблем. В этой статье я расскажу о дженериках в Go. Начнём с самых основ, продолжим более продвинутыми примерами и закончим бенчмарками.

Чтобы лучше показать работу дженериков на контрасте, я сравню примеры их использования на двух языках — Python и Go. C Python последний раз работал слишком давно, поэтому вторую часть доклада мне помогли сделать коллеги из Evrone. Пойдем по порядку: разберем, для чего нужны дженерики и какие задачи они решают. Посмотрим, как выглядит мир без дженериков, на их синтаксис, ограничения, бенчмарки и немного затронем функциональное программирование.

Читать далее
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 3.9K
Комментарии 8

Робот-кот на фестивале «НАУКА 0+»

Блог компании Сбер Программирование *Разработка робототехники *Робототехника Искусственный интеллект

Привет, Хабр! Сегодня предлагаем поговорить о робототехнике. Сейчас эта отрасль развивается, причём очень активно, так что сложные роботизированные системы постепенно становятся всё более доступными. Если ранее с ними работали такие компании, как Boston Dynamics и другие «киты» робототехники, то сейчас возможность изучать современных роботов в России появилась у школьников и студентов.

На фестивале «Наука 0+» молодые ученые из МИСИС, Хорошколы и ИТМО при поддержке Центра робототехники Сбера представили свои разработки в области шагающих роботов и совместный проект - “Робот-Кот”. Куратором проекта выступил вице-президент, директор управления исследований и инноваций Сбербанка, заведующий кафедрой инженерной кибернетики МИСИС Альберт Ефимов. А также Центр робототехники Сбера совместно с ИТМО показали демо алгоритма автономного подъема и спуска четвероногого робота по лестнице с использованием зрения.

Смотреть фото робота и читать что он умеет
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 1.6K
Комментарии 8

Почему уходят из 1С?

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

Скромная "ответочка" на статью про то, что 1С-ники гораздо умнее коллег из других ЯП.

Как IT специалист, знакомый с теми и другими, постараюсь оппонировать утверждениям из оригинальной статьи.

Читать далее
Всего голосов 127: ↑121 и ↓6 +115
Просмотры 83K
Комментарии 393

Вот как ускорится JupyterLab к четвёртой версии

Блог компании SkillFactory Программирование *Софт
Перевод


Jupyter Notebook — один из основных инструментов работы с данными, прежде всего на нашем флагманском курсе по Data Science. Именно поэтому мы регулярно освещаем события вокруг этой интерактивной среды, а сегодня рассказываем, как изменится JupyterLab. За подробностями, как всегда, приглашаем под кат.

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

Бот для определения болезней собак

Python *Программирование *Здоровье

Несколько месяцев назад я написал статью про бота определяющего болезни кошек. За это время я сделал несколько улучшений и создал еще одного бота, но уже для собак. Ссылка на бота для кошек Бот для определения болезни кошек / Хабр (habr.com)

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

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

0, 1, 2, Фредди забрал Blender

Блог компании PVS-Studio Программирование *

0, 1, 2, Фредди забрал Blender


Эта статья могла бы получить название "Как PVS-Studio защищает от поспешных правок кода, пример N7". Однако так именовать статьи становится скучновато. Поэтому сейчас вы узнаете, причём здесь Фредди Крюгер.

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

Генерация кода API клиента приложения на основе пакета dart openapi generator

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

Привет! Меня зовут Даниил, около трех лет я занимаюсь mobile-разработкой. В начале работы над коммерческими проектами с использованием Flutter и языка Dart мне приходилось тратить много часов на реализации методов обращения к REST API бэкенда проекта. Тогда я задумался, как можно оптимизировать написание кода сервисов,  которые работают с удалённым сервером заказчика. Это позволило мне сократить трудозатраты и время на разработку почти в 10 раз, а клиенту — быстрее  получать готовый продукт.

В этой статье я рассмотрю целесообразность и практический опыт кодогенерации для клиентский приложений написанных на Flutter, REST API с помощью таких библиотек, как openapi_generator и swagger_dart_code_generator.

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

Как изучение новых языков программирования помогло мне расти профессионально

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

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

За годы работы я совершил переход от фронтенд-разработчика к full-stack и даже попробовал профессионально создавать игры! В это время я руководил и выполнял функции ментора разработчиков с разным уровнем опыта.

Ваш основной язык программирования


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

Для меня основным языком был и остаётся JavaScript. Это был не первый мой язык, но он был самым доступным для меня в старшей школе: я мог писать на нём и запускать код, по сути, на любом компьютере без специального компилятора или IDE.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 8.7K
Комментарии 32

Китайские LEGO-совместимые робототехнические конструкторы. На чем можно учить, когда нет официальных наборов

Блог компании RoboUniver Программирование *Робототехника

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

Читать далее
Всего голосов 25: ↑24 и ↓1 +23
Просмотры 6.3K
Комментарии 33

Пишем 3D игру под Windows Mobile, ч.1

Программирование *.NET *Разработка мобильных приложений *Разработка игр *Смартфоны

На хабре достаточно много пользователей коммуникаторов. Они рассказывали достаточно много историй о том, как их использовали: раскладывали пасьянс, играли в шарики, сидели в интернете, читали книги и в конце-концов, использовали как телефон. А что, если я вам скажу, что на коммуникаторах было аж два API для рисования 3D графики? Причем оба могли уметь хардварное ускорение. В юности я мечтал о кпк, а сейчас я исполнил свою мечту, и у меня есть несколько годных для своего времени коммуникаторов. Так почему бы не написать 3D игрушку под них?

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

Масштабирование. Алгоритм Уменьшения и Увеличения изображения

Программирование *Алгоритмы *Обработка изображений *C# *
Из песочницы

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


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

И какие могут быть проблемы?

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

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

Лишние кирпичики карьеры?

Блог компании RUVDS.com Программирование *Карьера в IT-индустрии
Я работал в одной международной, но небольшой ИТ-компании и нередко участвовал в подборе кандидатов: задавал несложные технические вопросы, «щупал» подходы кандидата, оценивал в том числе его мотивацию и опыт. Специфика компании была такова, что личность разработчика играла важную роль, а самим особенностям создания приложений мы обучали отдельно. Поэтому хорошие, крепкие джуны или младшие мидлы мне были гораздо более интереснее снобов «И чё, вы вот так работаете? А я вот в SpaceX космические корабли вот этими руками проектировал в ООО «Грандпрограмма» 10 лет переменные именами своих девушек называл». Но менее опытные кандидаты имели свою специфику.



Запомнился один случай: искали фронтендера на несложный проект с перспективой заманчивого роста. Поскольку платили мы всегда выше рынка, резюме шли пачками. Моё внимание привлекли два: одно, на половину странички, с каким-то бессвязным оформлением, но с прикольным опытом и второе, на пяти листах с описанием всех достижений, начинающихся чуть ли не с успешно рассказанного стишка в детском садике. Решили всех посмотреть. А если серьёзно, то правда старались звать как можно больше ребят и среди соискателей эти двое, конечно, попали. Вы уже догадались, что человек-«пять листов» доставил немало смешных и фейспалмовых моментов? Да, это был реальный испанский стыд: полный ноль по всем каналам. А вот парень с огрызком резюме как раз был принят на работу. Через полгода мы узнали, что он спикер ИТ-конференций, победитель хакатона и успешный игрок в спортивное «Что? Где? Когда?». И знаете что? Эти факты на собеседовании могли увеличить и его шансы и его потенциальную зарплату (минимум процентов на 30). А он просто не считал это чем-то значимым.
Читать дальше →
Всего голосов 52: ↑48 и ↓4 +44
Просмотры 21K
Комментарии 72

Package-lock.json: немного о файле для идеальных деревьев

Блог компании Группа НЛМК Программирование *
Tutorial

Привет, всем!

Предполагаю, многие уже знакомы с «npm» (менеджер пакетов), файлом «package.json» и командой для установки пакетов «npm install». Тема моей на следующем шаге, когда после успешно выполненной команды «npm install» появляется файл «package-lock.json». Он создается для любых операций, в которых npm изменяет дерево «node_modules» или файл «package.json». Описывает точное дерево зависимостей, которое было сгенерировано, так что последующие установки могут генерировать идентичные деревья, независимо от промежуточных обновлений зависимостей.

О том, как это работает — мой туториал.

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

Вклад авторов