Создание REST сервера с CRUD операциями на node.js без применения фреймворков
#nodejs
Как мы потерпели неудачу, а затем преуспели в переходе на TypeScript
На самом деле, если цель состояла в том, чтобы полностью переключиться на TS, мы двигались в неправильном направлении. Да, код на TS добавлялся, но количество кода на CoffeeScript росло быстрее. TypeScript и CoffeeScript нацелены на один и тот же рантайм Node.js, который, как ожидалось, должен был облегчить переход, но, несмотря на желание большого числа разработчиков перейти на TypeScript, мы не набрали большого импульса и не направлялись к будущему без CoffeeScript.
Читать историю...
Самосохраняющийся компонент выбора
Недавно Бхарат Рави опубликовал статью о директиве самосохраняющегося select-элемента на InDepth. Это интересная концепция изолирования логики в директиве, что в целом идея хорошая.
Однако в этом случае у меня есть сомнения, которые я хочу подсветить. Я предлагаю свою версию компонента, исправляющую эти моменты. Начнем с того, что назовем проблемы текущего решения.
Статья
Табличные тесты в Go с использованием Gomock
Чтобы эффективнее тестировать работу программы, можно использовать табличные юнит-тесты. В этой статье пошагово рассказываем, как писать такие тесты с помощью фреймворка Gomock.
Статья
Как энтузиасты возвращают «старый» интернет
На этой неделе сценарист фильма «Дюна» Дени Вильнёва рассказал, что писал сценарий в программе Movie Master на MS-DOS — так как не любит перемен. И пока такие энтузиасты используют старое программное обеспечение в силу привычки, другие идут гораздо дальше в своих начинаниях и возвращают интернет во времена, когда страницы были минималистичны, а протоколы — проще сегодняшних.
Статья
Советы по работе с легаси кодом в PHP
Большинство статей и книг, которые я читал, всецело фокусируются на создании нового программного обеспечения. Однако, по моему личному опыту я обнаружил, что мои самые распространенные задачи — это не создание новых систем, а поддержание старых трещащих по швам страхолюдин, изначальный архитектор которых уже давно покинул компанию.
Статья
NEO4J – графовые базы данных
Neo4j — это графовая система управления базами данных с открытым исходным кодом, реализованная на Java. Она является ведущей графовой СУБД в мире.
Статья
Динамическое программирование - научитесь решать алгоритмические проблемы и задачи программирования
На курсе разбираются задачи разного уровня: числа фибоначчи, поиск пути, возможность суммы определенного числа в массиве и другие. А так же показываются приемы уменьшения сложности алгоритмов.
#algorithms #interview
К курсу(eng)
CSS-in-JS в Angular или все-таки CSS?
CSS-in-JS очень быстро набрал популярность в React-комьюнити, но насколько актуален этот подход в Angular? В данной статье сравним удобство разработки и производительность двух визуально идентичных приложений (time-tracker), написанных с использованием SASS и @ emotion/css.
Статья
Рекомендациями от автора с опытом программирования в 20 лет
Начиная новый проект, хорошо вспомнить полезные принципы программирования, которые помогут правильно расставить приоритеты и избежать многих ошибок. Рекомендациями от автора с опытом программирования в 20 лет.
Статья
Эффект размытия бэкграунда с помощью свойства css - backdrop-filter: blur();
#css
Codepen
Cling – не просто интерпретатор C++
В этой статье будут рассмотрены некоторые продвинутые варианты применения Cling, поддерживающие интероперабельность и расширяемость. Здесь мы постараемся продемонстрировать создание экземпляров по запросу; встраивание Cling как услуги, а также похвастаемся расширением, обеспечивающим автоматическое дифференцирование на лету.
Статья
Нейросети-кодеры: к чему готовиться программистам?
Развитие искусственного интеллекта доросло до качественного прорыва, когда нейросети становятся «слегка сознательными». Из-за чего бизнесмены строят фантастические планы и считают будущие прибыли, программисты тренируют красноречие, а стратеги ищут способ защитить человечество от машинного самоуправства.
Статья
Проверяем защищённость приложения на Go
Краткое руководство по быстрой проверке сервиса на соответствие базовым требованиям безопасности. Представленную информацию в статье можно адаптировать под проекты, написанные и на других языках.
Статья
Перевод статьи Гарри Робертса: “Реальная эффективность Brotli”
В статье приводятся сравнения Gzip и Brotli, подробности про передачу пакетов по TCP, а также советы, как провести сравнения на своих проектах
#brotli #gzip
К переводу
К оригиналу
<wbr> - html элемент, указывающий браузеру где “обрывать” слово для переноса на новую строку при необходимости
#html
К статье(eng)
Этапы профессиональной карьеры разработчика: какие задачи решают junior, middle и senior
Python один из наиболее популярных в мире языков программирования. В начале этого года по версии Tiobe он занял первое место. Популярность его объясняется достаточно просто - язык можно относительно быстро выучить на базовом уровне и начать двигаться к вершинам профессии. Но какие они, эти вершины? На что способен senior, какие задачи решает middle, а какие - junior?
Статья
Проблемы рендера семи тысяч элементов на Vuetify (личный опыт).
После написания кода, я, довольный, окинул взглядом свою таблицу и пошел спать. На следующий день мне предстояло импортировать 150+ проектов заказчика в свою таблицу. После импорта, я удивился тому, что браузер повис. Ну, бывает, просто переоткрою вкладку. Не помогло. Я впервые столкнулся с проблемой, что я рендерю слишком много, как для движка, так и для самого браузера. Пришлось начать думать.
[ Статья ]
Код-ревью для начинающих: советы и ориентиры из практики
Полезный гайд для новичков в код-ревью. Разобрались, кому нужна и не нужна эта практика, а еще — каких ошибок лучше избежать на старте. Текст пригодится разработчикам и лидам, которые еще близко не знакомы с код-ревью или хотят упорядочить свои знания, узнать лайфхаки из практики.
Статья
Изменения функции append в Go 1.18
Совсем недавно произошел релиз Go 1.18, гвоздем программы стали дженерики. Под капотом append немного поменялась формула увеличения среза, а именно когда нужно выделить новый базовый массив. И она менее подвержена внезапным изменениям в поведении распределения.
Статья
Что такое тактический Git
Автор книг Dependency Injection in .NET («Внедрение зависимостей на платформе .NET») и Code That Fits in Your Head рассказывает о своём подходе к Git и git stash, позволяющем добиться большой гибкости в работе с кодом.
Статья
Как потребности программистов выливались в языки программирования
Про развитие программирования уже писано-переписано, и вряд ли можно сказать что-то принципиально новое. Однако полезно время от времени отрываться от текущих задач, окидывать взглядом прошлое и осознавать, как именно всё пришло в текущую точку. Легко воспринимать всё вокруг как данность, но когда разбираешься, понимаешь, по каким причинам что-то возникло. В истории было много витков, на каждом из которых языки программирования давали ответ каким-то запросам своего времени.
Эта статья — «краткое содержание предыдущих серий», где эти витки собраны вместе (конечно, в очень упрощённом виде: в одном тексте все важные нюансы не расписать). А после него, окинув взглядом весь контекст, можно и на текущие задачи посмотреть по-новому. Какие новые запросы человечества видны сейчас, и какими станут новые языки программирования, отвечающие на них?
Статья
Динамическое программирование - научитесь решать алгоритмические проблемы и задачи программирования
На курсе разбираются задачи разного уровня: числа фибоначчи, поиск пути, возможность суммы определенного числа в массиве и другие. А так же показываются приемы уменьшения сложности алгоритмов.
#algorithms #interview
К курсу(eng)
Прогнозирование атмосферного CO2 с помощью Python
Как создавать модели прогнозирования временных рядов с помощью Darts.
Статья
Java Stream API на простых примерах
Стримы и коллекции чем-то похожи друг на друга, но у них разное назначение. Коллекции обеспечивают эффективный доступ к одиночным объектам, а стримы, наоборот, для прямого доступа и обработки отдельных элементов не используются. Стримы предназначены для параллельных и последовательных агрегаций, выполняемых через цепочку методов.
Статья