Перевод туториала "How to use MySQL View in Laravel 8?", в котором шаг за шагом разбирается создание и использование MySQL представлений (VIEW) в приложениях Laravel 8.
Как стать автором
Node.js под капотом
Node.js под капотом
Выжимка самого важного для грамотного ответа на собесе.
Пара слов про импортозамещение и локализацию
Сейчас из всех новостей, чатов, ботов и прочих утюгов слышно про импортозамещение и локализацию. Очень мне близкая тема, так как я работаю уже более 10 лет в инженерном бизнесе и хотелось бы чуток разобрать эту не совсем ясную тему. Особенно ту часть, когда на бумаге всё локализовано, а на деле ряд производств встало, как только обрубили поставки каких-то болтов и релюх. Как же так, - возникает вопрос у министров и больших директоров предприятий, - мы же уже все локализовали!
Да, вот так! Потому что в «бумажной» локализации и импортозамещении не учитывается вся цепочка поставщиков и весь цикл производства и жизни продукта.
Event propagination — альтернативная модель
Типичное видение модели распространения события, которое мы привыкли видеть в интернете - это модель всплытия события (bubbling) подобно пузырьку, или погружению (capturing) подобно “камню”.
Я представил весь процесс, не опираясь на модель поведения пузырька, а как дыхательный процесс - заменил погружение на вдох, всплытие на выдох, наличие подписки на событие обозначил звуком.
Заинтересовало?
Как быстро запустить React приложение на локальном сервере
React - одна из наиболее популярных и динамично развивающихся библиотек Javascript, созданная для эффективной веб-разработки. С помощью React максимально удобно создавать современные пользовательские интерфейсы (UI). Начать разработку на React очень просто. Для этого нужно запустить приложение в шаблонном виде на локальном хосте.
Рабы ипотеки vs свободные люди. Цифровые кочевники создают огромный рынок. Самое время найти на нем свое место
Квартира в ипотеку на 35 лет. Маленькая, зато своя. И район хороший, всего N километров до МКАД. Стабильность и спокойный сон в своей постели, чай из любимой кружки по вечерам.
А можно жить не в квартире, а на всей планете. Путешествовать, исследовать мир, менять локации, дома и страны. Удаленная работа и жизнь в путешествии — так живут все больше людей. Их назвали цифровыми кочевниками и к 2035-му их будет около миллиарда. Они создают огромный рынок. Поищем на нем крутые возможности для бизнеса.
Основные модификаторы и ключевые слова в языке Solidity
В этой статье будут описаны некоторые непонятные новичкам слова, встречающиеся в языке разработки смарт контрактов Solidity. Материал будет полезен начинающим разработчикам Solidity или тем, кто хочет просто поближе познакомится с языком.
Что за зверь этот ГИСОГД?
Эра водолея – возможность цифровизации может быть внедрена и применена в любой отрасли человеческой деятельности. Цифровые технологии ходят по всему миру: куда-то заходят и остаются, далее развиваясь, а откуда-то и сбежать хотят. Да, речь идет о строительной отрасли в целом, начиная с изготовления строительной продукции, до сноса зданий и сооружений. Это тот случай, когда не мы такие, а технология, потому что сфера строительства очень динамична, разнородна и сложно контролируема.
Так, мы знаем об информационном моделировании как технологии, позволяющей создать цифровых двойников объектов капитального строительства, то бишь BIM (Building Information Model или Modeling). Но вот в новостных лентах больше мелькает аббревиатура ТИМ (Технология информационного моделирования), в то время как мы еще не разобрались с первым понятием. Если ТИМ есть совокупность всего, что составляет информационную среду в строительстве, то BIM лишь составляющая в этом деле.
Так что же первично? Демиургом по праву может являться ГИСОГД. В профессиональном сообществе было не мало упоминаний об этой информационной системе для тех, кто создает информационные модели. И не зря вначале я привел цитату про искусственный интеллект, потому что цифровизация в строительстве имеет намного более глубокую идею реализации, чем может показаться на первый взгляд. И я постараюсь поделиться своим видением обо всем вышесказанном, объясняя за ГИСОГД и убеждая в ее значимости.
Мой путь в ИТ
… начался в далеком 1999-ом, когда я, выпускница топового ВУЗа по специальности «Прикладная математика» со специализацией «Системное программирование» рассылала резюме во все ИТ-компании города.
И, конечно же, на позицию разработчика. Хотя за моими плечами на тот момент из более-менее серьезного кода было клиент-серверное приложение на C++, где клиент имитировал простейшую DDOS-атаку, а сервер ее обнаруживал. Да, под капотом была сложная мат. модель, красивый интеграл и все такое. Но с точки зрения именно кода приложение не представляло особого интереса.
Мои одногруппники к тому времени уже написали тонны разного кода для кучи ИТ-компаний, и конкурировать с ними мне было крайне тяжело, а положа руку на сердце, не очень-то и хотелось мне быть разработчиком. Но кем быть еще, имея в кармане свой красный диплом, я не знала.
Забавная математика
Как-то на работе один из аналитиков решил перед коллективом поставить интересную математическую задачу. Небольшой конкурс организовал. Не знаю, сам ли он придумал эту задачу или где-то прочитал, не важно.
Вот условия задачи. Как из трёх единиц с помощью математических действий получить 1 000 000? Было дано два решения, одни из них было признано верным, другое неверным.
Первое решение:
К каждой из единиц нужно добавить по два нуля и умножить друг на друга результат, т.е. 100*100*100=1 000 000
Это решение также можно записать в другом виде 1&0&0*1&0&0*1&0&0=1 000 000
Web3.js, Ethers subscibers…
Проблема websocket'ов в библиотеках ethers
и web3.
Статистика запросов менти в QA с марта по август 2022
Смотрим какие запросы от менти бывают чаще всего к менторам в тестировании.
Статья не связана напрямую с разработкой. Но может быть интересна для тех кто отвечает за найм и обучение сотрудников в компаниях, создателям курсов и индивидуальным менторам.
Почему NgRx эффект срабатывает только один раз
Больше года прошло с тех пор, как я познакомился с NgRx. На первый взгляд этот инструмент мне показался достаточно понятным. Но, чем больше я его использую, тем больше убеждаюсь, что это совсем не так. Тут я хотел бы отметить, что NgRx требует глубокого понимая принципов RxJS. Если в знании RxJS есть пробелы, придется не раз получить граблями по лбу.
Итак, я столкнулся со следующей проблемой – мой эффект срабатывал только один раз.
Простое и быстрое (ленивое) сравнение Яндекс.Диск и OneDrive
Hi! Это моя первая публикация на Хабре, но я хотел бы сделать её более полезной как для себя, так и для сообщества. К сожалению, прокрастинация уже давно откусывает крупные куски продуктивности, поэтому все данные и любая статистика приблизительна.
Механизм повторного запуска в автоматизированном тестировании
Автоматизированные тесты имеют свойство время от времени проходить неуспешно по не связанным с самим тестом или тестируемой системой причинам. Особенно актуально это для интеграционных и интерфейсных (E2E) тестов. Может отвалиться интернет\стороняя интегрированная система\глюкнуть браузер и т.д. Конечно, если есть регулярно нестабильный (flaky) тест, это всегда повод зарефакторить сам тест и убедиться, что в системе нет дефекта. Для случаев, когда первое и второе уже сделано, существует механизм повторного запуска теста (retry). Если он внедрен, ваш тест будет запускаться ещё один или несколько раз до успешного выполнения.
QA тестировщик, оно тебе надо?
Если ты наткнулся на данный пост, знай, junior QA тестировщик устроившейся на работу это уже совсем не Junior, которого ты себе представляешь -это или персона, которая может поставить квартиру на ставках и больше не работать в жизни не секунды, но из-за своей не наблюдательности он потратил свой запас удачи на устройство джуном на галеру, либо крепкий мидл с 3 годами опыта.
На одну вакансии в среднем претендует на данный момент в районе 700 человек.
Анализ и визуализация нейронных сетей с внешней памятью
В данной публикации детально описаны принципы работы нейросетевых моделей, а именно нейронная машина Тьюринга, дифференцируемый нейронный компьютер, а также его модификации. Перечислены сферы применимости этих моделей. Выделены преимущества этих моделей по сравнению с более ранней успешной моделью LSTM. Описаны недостатки этих моделей, а также способы их устранения. Дано теоретическое обоснование того факта, что выше рассмотренные нейронные сети с внешней памятью, обладают бо ́льшим потенциалом для решения многих задач, чем LSTM.
Сборка C++ библиотеки Thrift под Ubuntu
Всем привет!
Я повторно столкнулся с проблемой сборки Thrift. Первый раз под Windows, теперь под Linux (Ubuntu 18.04). Поэтому данной статьей хочу сохранить:
Установка шахматного сервера Lichess на Windows (WSL, Ubuntu)
Lichess это популярный шахматный сервер, созданный французским программистом Тибо Дюплесси, на котором периодически играют известные Топ игроки, в том числе и всем известный Чемпион Мира Магнус Карлсен. Код сервера написан в большей степени на языке scala
и является открытым и распространяется под свободной лицензией AGPL
.