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

Почему выучить английский – это сложно

Уровень сложности Средний

Почему заговорить на английском сложно?

Потому что не нужно идти к цели окольными путями. Не нужно стараться найти в русском языке аналоги английских частей речи и форм глагола.

Например, не нужно считать герундий отглагольным существительным, вопреки этой растиражированной идее. Совмещая свойства глагола и существительного, герундий ситуационно проявляет их в зависимости от превалирующей по смыслу формы. Как существительное, герундий взаимодействует с определителями существительных (артикли, местоимения, притяжательный падеж, т.д.), в качестве глагола - имеет право на прямое дополнение и сочетается с другими глаголами (с учётом правил последовательного использования глаголов, следующих один за другим).

существительное всегда в преимуществе.

Как использовать React-Native-Image-Picker?

Уровень сложности Простой

Как выбрать медиа из галереи или камеры?

Выбор изображений из галереи или камеры — одна из самых популярных и основных задач при разработке приложения с помощью React Native. Как мы можем это сделать?

Читать далее

Установка Arch Linux на cryptsetup

Уровень сложности Простой

Задачник:

1. Установить Arch linux, LVM c LUKS2 на cryptsetup.

2. Дополнение графическая оболочка с автозагрузкой.

3. Иметь хорошее настроение

Читать далее

Иная концепция вакуума (от вакуума до вселенной)

Иная концепция вакуума (от вакуума до вселенной)
Уже то, что долетающий до нас со всех сторон космоса свет, определенный теорией  Дж. К Максвелла как электромагнитная волна, свидетельствует о том, что в настоящее время наиболее логично и последовательно связана с вакуумом та часть раздела физики, которая имеет заголовок «волны» и которая связана с электрическими и магнитными явлениями. Вся наша вселенная пронизана электромагнитными волнами. 

Читать далее

Исследование составов для тушения пожаров на основе водных растворов полиакриламида

Уровень сложности Простой

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

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

В качестве компонентов для пожаротушащего состава использовались:

Полиакриламид (ТУ 2414-002-74301823-2007) - это полимер белого цвета без запаха (структурная формула представлена на рисунке 2.1.1; растворим в воде, формамиде, ледяной уксусной и молочной кислотах, глицерине; набухает в пропионовой кислоте, пропиленгликоле, диэтилсульфоксиде; нерастворим в метаноле, этаноле, ацетоне, гексане. Тстекл≈ 200 °С, молярная масса достигает ≈1·106. Наличие в полимере карбоксильных групп (в результате омыления амидных) может оказать большое влияние на вязкость полиакриамида, так как изменение вязкости с разбавлением будет носить «полиэлектролитный характер».

Читать далее

Гудбай Pusher, привет Laravel Websockets

Уровень сложности Простой

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

Проект делается на Laravel 10 на стартере Breeze Inertia + Vue.js.

Историю как я придумывал саму логику уведомлений я оставлю как-нибудь на потом, а вот о том как я распрощался с Pusher я расскажу сейчас. Вообще Pusher, конечно, сервис хороший, но если брать бесплатные лимиты, то там всё достаточно грустно, поэтому я решил использовать что‑то другое в качестве альтернативы. Выбор пал на Laravel Websockets.

Для справки, Laravel Websockets — это такая надстройка над Laravel, которая на бэке использует Ratchet, но никаких особых настроек делать не нужно, всё работает практически «из коробки». Правда есть несколько подводных камней, о которых я тоже расскажу.

Читать далее

CMS своими руками

Уровень сложности Средний

Построение таблицы данных GRID по JSON файлу с возможностью редактирования

Настало время рассмотреть пример приближенный к реальной задаче. Допустим, есть на сервере файл в JSON формате, который нужно форматировать через интерфейс. Для этого может пригодиться компонент в виде редактируемой таблицы GRID.

Итак, создадим компонент GRID для редактирования текстовых файлов в формате JSON

В этом компоненте бизнес- логика будет на PHP, ядровая часть на PHP, JQUERY, HTML, CSS

Проект состоит из файлов:

file.json - исходный файл с данными
file_grid.js - Java Script файл с вспомогательными функциями
file_grid.php - файл с бизнес логикой
lib.php - файл с библиотекой
utils.php - файл с общими вспомогательными функциями
jquery-3.7.1.min.js - файл библиотеки Jquery, который можно взять с jquery.com

Все файлы лежат в одной папке. Точкой входа в проект является файл file_grid.php.

При запуске отображается таблица, которую можно редактировать.

Читать далее

На пути из Web к Native, часть 1

Уровень сложности Средний

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

Оставь надежду, всяк сюда входящий. Или.. нет..?

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

Я решил поставить перед собой большую цель: давным-давно...

Читать далее

Сокровища HTML: 7 тегов, которые упростят вам жизнь

Уровень сложности Простой

Все мы знакомы с широко используемыми HTML тегами, такими как <div>, <p>, <a>, и <img>. Однако, существуют HTML - теги, которые могут упростить жизнь, и вместо написания дополнительного кода, выполнят всю работу :)

Читать далее

Что такое Decibel антивирус и с чем его едят?

Уровень сложности Простой

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

Читать полностью

Поиск фантастического рассказа с помощью чат-бота

Уровень сложности Простой

В статье приведён собственный опыт использования искусственного интеллекта для поиска художественного произведения.

Читать далее

Брачный договор при IT ипотеке

Уровень сложности Простой

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

Читать далее

CMS своими руками

Уровень сложности Средний

Дело в том, что Web-программирование затрагивает различные технологии и языки, которыми нужно овладеть, чтоб грамотно создавать web-приложения. Таким образом, софт получается сложным для создания и понимания другими разработчиками, у которых могут возникнуть потребности вносить изменения в него. Хотелось бы понизить планку для разработчика. Чтоб хотя бы со знанием одного языка PHP, разработчик мог бы разобраться в существующем коде и быстро создавать новый функционал. 

Особенностями предлагаемой CMS будет являться то, что преимущественно весь код будет писаться на одном языке, а именно PHP.

В идеале, в этом проекте, хотелось бы избавиться от программирования в таких языках как HTML, CSS, Java-script, SQL. И оставить возможность написания кода на PHP.

Читать далее

Перезагрузка жизни с бизнесом: история Валерии Зименковой

Ещё в 21 году я писала для России 1 новостную повестку на тему "Возможности для карьеры в декрете". Буквально месяц назад мне пришло письмо на почту от мамы-одиночки. Её пронзил мотивационный дух самореализации и она ушла в бизнес. И тут началось моё новое расследование. Удивительно, ведь она без знаний в IT смогла потянуть франшизу. Но обо всё по порядку. Вот, что я получила в письме месяц назад.

Приветствую вас! Мне 30 лет, и я одна воспитываю своего сына. Это типичная история, не так ли? Сколько же раз на форумах начинают похожими словами? И я не исключение. Пройдя через годы учебы в школе и университете, я закончила последний со званием лучшей студентки, с красным дипломом... Тяжелый труд, бессонные ночи и бесконечные усилия, но у меня было счастье: моя целеустремленность принесла мне работу менеджера в крупной компании местного масштаба.

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

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

Читать далее

Uvm — альтернатива nvm c дополнительным функционалом

Уровень сложности Простой

Я вас категорически приветствую.

Хочу представить на суд общественности мой проект UVM - Universal Version Manager.

Это аналог многим известного инструмента nvm для переключения версии node js.

Основным отличием uvm от nvm является то что помимо nodejs uvm также управляет и php версиями, и в планах добавить поддержку python.

Также в отличии от nvm я добавил возможность синхронизировать глобально установленные пакеты между версиями, такие как typescript, gulp и т.п.

Также для многих будет приятна полная русская локализация

Все команды описаны в help вот пример:

Читать далее

Инфобизнес по веб-дизайу с ROMI>543% в пике. Как работать в Яндекс Директ (поиск, РСЯ)

Уровень сложности Простой

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

Читать далее

Null в JavaScript: объект или примитив

Уровень сложности Простой

Nullодин из семи примитивных типов данных в JavaScript (остальные —строки, числа, булевые значения, undefined, BigInt и Symbol).

И только для типа null проверка typeof возвращает объект. Значит ли это, что null — объект? Нет
Null все-таки примитив. История с типом — баг при создании JavaScript.

Так как же он работает?

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

Таких тегов было 5:

000 — объект
1  — целое число
010 — double (дробное число)
100 — строка
110 — boolean

То есть теги занимали три первых бита в 32-битной ячейке (и один бит в случает целых чисел).

У типа null не было своего отдельного тега. При этом, значение null хранится в памяти в виде нуля (0000, т.е. во всех отведенных под значение битах — нули).

А мы помним, что если у нас в начале значения 000, то программа воспринимает их как тег объекта. Вот и получается такой баг, который разработчики признали, но решили не менять, т.к. это может поломать все уже существующие программы.

Источники:
The history of “typeof null” (большинство информации отсюда), A quick and thorough guide to ‘null’

Читать далее

Сколько в 2023 году стоят деньги частных инвесторов?

Уровень сложности Простой

Хотите привлечь инвестиции в свой бизнес, но не знаете какую доходность предложить инвестору и как ее посчитать? – Разобрал этот вопрос на примере реального проекта в статье.

Читать далее

1С Документооборот: Проверка вложений на расширение файлов

Уровень сложности Простой

1С Документооборот - настройка проверки на этапе обработки на наличие файла с нужным расширением без доработки, только в режиме предприятия.

Читать далее

Создаём оптимизированные модели внутри Unreal Engine одним плагином

Уровень сложности Простой

Вам нравится, когда игры мало весят, а крутая графика не отнимает слишком много времени у процессора? Мне тоже :)

Процедурная генерация в играх может применяться не только для создания однотипных данжей и квестов. Пример .kkrieger показывает, что сгенерировать можно буквально весь визуал полноценной 3D(!) игры.

Читать далее