Основа для большого модульного SPA на Laravel + Vue + ElementUI с CRUD генератором

Автор: admin от 5-06-2020, 10:37, посмотрело: 262

Основа для большого модульного SPA на Laravel + Vue + ElementUI с CRUD генератором



Последние годы удалось поработать над несколькими большими и не очень проектами с использованием разных back-end и front-end фреймворков. Сталкивался с разными проблемами, возникавшими по мере роста приложения.



Сейчас могу сделать вывод из того, какие решения были удачными, а какие — не очень.

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

Категория: Программирование

 

Дополняя SQL. Часть 3. Жизнь расширений для Visual Studio. Работа с IO. Необычное использование SQL

Автор: admin от 5-06-2020, 10:37, посмотрело: 356

Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight.



Что будет в этой статье?



Это третья статья в цикле о жизни разработчиков IDE для баз данных. Ее структура будет похожа на первую и вторую, но здесь я уже не буду рассказывать о парсинге текста. В этой статье речь пойдет о некоторых трюках по работе с файлами и просто различными проблемами при создании большого настольного приложения на платформе .NET. Для понимания этой статьи не обязательно читать первую и вторую части полностью, но в первой статье цикла есть несколько параграфов, которые отлично погружают в контекст разработки. Мне кажется, эта часть цикла получилась интересна даже для большего круга людей, чем предыдущие. Их было бы полезно глянуть перед прочтением статьи, а если на это нет времени или желания, то вот несколько тезисов из прошлых статей:




  • Мы делаем линейку IDE для СУБД MySQL, SQL Server, Oracle, PostgreSQL

  • Это настольное приложение на .NET стеке со всеми вытекающими

  • Много функций завязаны на анализ SQL кода. Используем для этого сильно доработанный ANTLR

  • Парсинг SQL это сложная задача в плане производительности и памяти. Постоянно приходится применять разные трюки для оптимизации



По мере публикации буду добавлять ссылки на следующие части:



Часть 1. Сложности парсинга. Истории о доработке ANTLR напильником

Часть 2. Оптимизация работы со строками и открытия файлов

Часть 3. Жизнь расширений для Visual Studio. Работа с IO. Необычное использование SQL

Часть 4. Работа с исключениями, влияние данных на процесс разработки. Использование ML.NET



Дополняя SQL. Часть 3. Жизнь расширений для Visual Studio. Работа с IO. Необычное использование SQL

Категория: Программирование

 

Классификация документов: 7 практических подходов для небольших наборов данных

Автор: admin от 5-06-2020, 10:37, посмотрело: 246

Классификация документов или текста — это одна из важнейших задач в обработке естественного языка (natural language processing, NLP).



У нее есть множество применений, таких как классификация новостей, фильтрация спама, поиск неприемлемых комментариев и т. д.



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



Однако, для большинства реальных задач большие наборы данных — редкость, и для построения своей модели приходится проявлять смекалку.



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

Категория: Программирование

 

Как мы создаем Сognitive Agro Data Factory — самый большой нейронный университет в мире

Автор: admin от 5-06-2020, 10:37, посмотрело: 188

Я начну с революционного: когда мы внедряем Искусственные мозги C-Pilot в сельхозтехнику, мы немного уподобляемся Создателю. Мы Предмет превращаем в думающее и анализирующее Существо, то есть комбайн с Cognitive Agro Pilot начинает видеть и понимать, что происходит вокруг, а также принимать решения по дальнейшим действиям в рамках той производственной задачи, которая перед ним стоит. В каком-то смысле идет создание нового социального слоя тружеников села — слой агроботов с Искусственным Интеллектом C-Pilot, которые обдумывают и решают поставленные человеком агрозадачи.



По сути это зарождающийся слой существ, который надо массово и правильно учить. У человечества были тысячелетия на развитие эволюционного слоя сознания, у роботов это — месяцы. Но для этого надо создать необходимую среду, масштабную фабрику по обучению Искусственных мозгов и подготовки информации для них. В этой статье мы приоткроем тайны Cognitive Data Factory: комбайнa для сбора и переработки данных для агроотрасли.



То по каким учебникам и с какими учителями учатся Ваши дети имеет определяющее значение в их развитии и будущей карьере. Так и в автомотив отрасли — качественные данные и их правильная разметка имеют первостепенное значение для создателей ИИ для беспилотного транспорта и других высокоавтоматизированных систем управления. Cognitive Pilot учится через нашу уникальную Data Factory. Как это устроено внутри?



Как мы создаем Сognitive Agro Data Factory — самый большой нейронный университет в мире

Категория: Программирование

 

О стартапах и стартаперах

Автор: admin от 22-05-2020, 20:01, посмотрело: 315

О стартапах и стартаперах


Сейчас очень модно говорить о стартапах и молодых стартаперах, бизнесменах до 30 лет, попавших в поле зрения Форбс. Об инновационных проектах, нацеленных перевернуть мир.



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



Стартап – это не про успех и не про деньги



Я помню мой первый проект, сайт о Канаде и иммиграции, сделанный в 2004 году на html. Я хотел научится делать сайты, сделать свой собственный. Сама тема была мне близка, я хотел попробовать. Мне интересен был сам процесс. Никаких коммерчески целей не было и в помине.



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



Одним из самых больших своих достижений я считаю команду форума, которая существовала в определённые моменты. Более 10 человек от 6 до 12 часов в день сидели на форуме, делали свои посты, модерировали чужие, просто жили этим. Каждый день. Я был тем, кто смог их собрать и вдохновить на подобные подвиги.



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



К чему это я? Да, к тому, что стартап – это не про бешеный успех и не про кучу денег.

Стартап — это про работу, про огромное количество работы. Это когда твоя работа и жизнь слиты воедино, когда работа – это не просто часть тебя, это ты и есть.

Категория: Программирование

 

Профессия: программист. Не всё однозначно

Автор: admin от 22-05-2020, 20:01, посмотрело: 327

Мы писали о фронтендерах и бэкендерах, о мобильной разработке и о тестировании, но это были частные случаи. Когда человек подходит к первой или очередной профессии, он редко говорит, что станет разработчиком под iOS или проктологом, как правило это звучит «программистом» и «врачом». Специализация приходит позже, с опытом. Но чтобы твёрдо заявить, что ты хочешь стать программистом, врачом, архитектором, геологом и т.д., нужно избавиться от романтизации профессии и подойти к ней здраво и осмысленно. Даже если вы вдруг решили стать программистом, чтобы «войти в айти после 35-ти». Если говорить о программистах с позиций романтики, то это люди, которые превращают наши замыслы в код и делают жизнь лучше, проще, удобнее. Если говорить прямо, то работа программиста — напряжённый, зачастую рутинный труд с множеством плюсов и минусов. Об этом и поговорим.



Профессия: программист. Не всё однозначно

Категория: Программирование

 

Как выучиться на Data Scientist: наиболее востребованные технические навыки

Автор: admin от 22-05-2020, 20:01, посмотрело: 557

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



Как выучиться на Data Scientist: наиболее востребованные технические навыки



В своей первоначальной статье 2018-го года я рассматривал спрос на общие навыки – статистику и коммуникацию. Также я рассматривал спрос на Python и язык программирования R. Технологии создания программного обеспечения меняются намного быстрее, чем спрос на общие навыки, поэтому в этот обновленный анализ я включаю только технологии.



Я искал ключевые слова, которые появлялись в списках вакансий на должность «Data Scientist» в США на таких сайтах как SimplyHired, Indeed, Monster и LinkedIn. В этот раз я решил написать код, чтобы изучить все списки вместо того, чтобы искать вручную. Это решение оказалось очень успешным для SimplyHired, Indeed и Monster. Я использовал Requests и Beautiful Soup из библиотеки Python HTTP. Код с анализом вы можете увидеть в моем отчете на GitHub.



Продираться через LinkedIn оказалось в разы сложнее. Необходимо пройти процесс авторизации, чтобы просматривать точное количество списков вакансий. Я решил использовать Selenium для просмотра страниц без графического интерфейса пользователя. В сентябре 2019 года Верховный суд США выиграл дело против LinkedIn, тем самым позволив очистить данные сайта. Тем не менее, я не смог получить доступ к своей учетной записи после нескольких попыток входа. Возможно, эта проблема возникла из-за ограничения скорости. Апдейт: Я все же смог войти, но боюсь, что меня заблокируют при повторной попытке.

Категория: Программирование

 

Тенденции тестирования, к которым стоит присмотреться в 2020 году

Автор: admin от 22-05-2020, 20:01, посмотрело: 330

Салют, хабровчане. В преддверии старта курса «Mobile QA Engineer 2.0» мы подготовили для вас перевод еще одного материала о тенденциях тестирования в 2020 году.



Тенденции тестирования, к которым стоит присмотреться в 2020 году


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

Категория: Программирование

 

Рубрика «Читаем статьи за вас». Апрель 2020. Часть 1

Автор: admin от 22-05-2020, 20:01, посмотрело: 289

Рубрика «Читаем статьи за вас». Апрель 2020. Часть 1



Привет, Хабр!



Продолжаем публиковать рецензии на научные статьи от членов сообщества Open Data Science из канала #article_essense. Хотите получать их раньше всех — вступайте в сообщество!



Статьи на сегодня:




  • TResNet: High Performance GPU-Dedicated Architecture (DAMO Academy, Alibaba Group, 2020)

  • Controllable Person Image Synthesis with Attribute-Decomposed GAN (China, 2020)

  • Learning to See Through Obstructions (Taiwan, USA, 2020)

  • Tracking Objects as Points (UT Austin, Intel Labs, 2020)

  • CookGAN: Meal Image Synthesis from Ingredients (USA, UK, 2020)

  • Designing Network Design Spaces (FAIR, 2020)

  • Gradient Centralization: A New Optimization Technique for Deep Neural Networks (Hong Kong, Alibaba, 2020)

  • When Does Unsupervised Machine Translation Work? (Johns Hopkins University, USA, 2020)
  • Категория: Программирование

     

    Работающая геймификация: Octalysis Framework

    Автор: admin от 22-05-2020, 20:01, посмотрело: 293

    Привет, Xабр! Меня зовут Роман, и я продакт! В последнее время много увлекаюсь темой геймификации в digital-продуктах. Это понятие уже давно является популярным, и, наверное, не существует человека из мира IT, кто бы ни разу не сталкивался с этой темой в той или иной форме. По геймификации написаны и переведены сотни статей, однако, к моему удивлению, в русскоязычном сегменте мало информации о фреймворке Oсtalisis, разработанном Yu-kai Chou. А он чертовски хорош! Что же, будем это исправлять!



    Работающая геймификация: Octalysis Framework

    Категория: Программирование

     
    Назад Вперед