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

Проект webcar64

ApachePHPРазработка под Linux
Ожидает приглашения

Здравствуйте, представляю проект webcar64.

Для чего и почему, нужен казалось бы ещё и локализованная сборка php, apache, python, perl, ruby, mariadb, postgresql, openssl? Не всегда стандартный вариант устраивает, когда нужен специализированный исследовательский полигон, своя локализованная ИТ лаборатория для Ubuntu 20.04 LTS x86-64...

Уж очень не хочется бороться с зависимостями deb пакетов в Ubuntu систему устанавливая всё в /usr/bin, /usr/local, а если нужно быстро подключить или смонтировать с внешнего диска, то тогда локализованный /opt/webcar64 вариант весьма удобен, а также если хочется использовать две системы стандартный вариант и локализованный /opt/webcar64 в Ubuntu 20.04 LTS.

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

Что установлено php 7.4.20 как текущий стабильный релиз, perl 5.32.1, apache 2.4.48 , python 3.9.5, ruby 3.0.1, postgresql 13.3, mariadb 10.4.19, sqlite 3.35.5, miniSQL - 4.3, openssl 1.1.1k и др. необходимые программы для поддержки зависимостей данных программ. Специально для любителей математики добавлена специализированная программа maxima 5.45.0, подробнее о программе https://maxima.sourceforge.io/ и https://maxima.sourceforge.io/docs/manual/maxima.pdf

Если интересно, то проект можно скачать отсюда: https://cloud.mail.ru/public/ap4T/GHHt3TfeH и sha512 https://cloud.mail.ru/public/vNXn/Sf1HwnW3d .

Итак, скачали, распаковываем в директорию /opt, и командой sudo chown -R yourlogin:yourgroup ./webcar64 настраиваем права доступа.

Читать далее

Выбирайте правильный gsm-модуль для шлагбаума

Интернет вещейУмный дом
Ожидает приглашения

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

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

Путём не долгих раздумий решили остановиться на относительно простом способе модернизации ограждающего устройства, а именно доукомплектования его GSM-модуль. На рынке оказалось огромное количество производителй разной ценовой категории от 3500 до 15000 рублей. Решили смотреть золотую середину и... промахнулись :(

Выбрали модуль компании Нависет Домовой IP на DIN-рейке, который на тот момент заявлял самое большое количество подключаемых номеров и возможность управления с помощью мобильного приложения, а также заявлялось что это единственное устройство которое соответствует требованиям Правительства РФ о системе Безопасный город. Однако забегая вперёд - скразу же раскрою тайну: Распоряжение Правительства действительно есть (выпущено ещё причем 3 декабря 2014г. За номером 2446-р), а системы "Безопасный город" и требований к ней нет до сих пор. Это чистой воды - маркетинг.

Если с первой частью - всё худо бедно заработало сразу из коробки, за исключением того, что объем памяти у контроллера очень скудный, и к тому же перераспределить её невозможно: например, если вы как мы захотите вместо 15.000 маркетинговых номеров (не представляю себе массовые объекты с таким количеством абонентов - таких заводов в стране остались единицы, а даже в самых больших офисных зданиях и многоквартирных домах нет столько автомобилистов) увеличить поле для ввода имени абонента, то сделать это не сможете, все таблицы захардокены и естественно нельзя говорить о возможнсти добавить такие поля как фамилия или номер закрепленного машиноместа и вам придется придумывать имена в стиле Vasya15 и Masha8.

Читать далее

Android-разработчик: почему все ринулись изучать мобильную разработку и что на самом деле ждет новобранца

ИнтервьюРазработка мобильных приложенийРазработка под Android
Ожидает приглашения

Количество мобильных устройств растет, люди все больше проводят времени с гаджетами. На данный момент у 66% населения планеты есть телефон, 89% из них — смартфоны. Такое положение вызвало серьезный спрос на специалистов в сфере мобильной разработки.

Senior Mobile Developer отвечает, стоит ли идти в эту сферу, кому она подходит, что нужно на старте и какие подводные камни могут ожидать новичка.

Читать далее →

Настольные игры в XXI веке

Игры и игровые приставкиЛогические игрыМозг
Ожидает приглашения

В современном обществе настольные игры это уже некоторая редкость.

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

Читать далее

Поработать в Крым: пальмы, девушки и макбук

IT-инфраструктураУдалённая работа
Ожидает приглашения

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

Плюсы:

1. Тепло, солнце, море, горы, фрукты. 

2. На выходных всегда есть куда поехать. Прямо как в Москве, только тут природа красивее.3. Если у вас нет пары, то в сезон сюда приезжают много девушек, которым хочется оторваться. Минус в том, что днем вы работаете, и затусить можно лишь вечерком.

Читать далее

МанагерМент

Управление персоналомУправление проектами
Ожидает приглашения

Это моя первая статья, в которой я хотел бы немного рассказать про дебри позиции Менеджер проекта (PM (манагер), PO, порой Product M. но лучше так не делать, тимлид). Сейчас эта позиция начинает размываться в линейке других профессиональных позиций. Почти каждая позиция сейчас может совместить в себе роль PM. Правильно это делать или нет это другой вопрос, он скорее больше про ресурсы, мое мнение, что лучше этого не делать, ниже объясню почему. Ну не будем тут много философствовать, поехали.

Читать далее

Биткоин – финансовая пирамида нашего времени

КриптовалютыКриптография
Ожидает приглашения

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

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

Ну, скажите, кому в здравом уме придет создать партию, ратующую за использование людьми денег!  «Люди! Купите за свои деньги нужные товары! Продайте свои товары за деньги! Копите деньги, тратьте деньги, пользуйтесь деньгами!!!» А на первых порах жизни криптотехнологий это выглядело именно так.

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

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

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

Читать далее

Как разозлить разработчика?

Карьера в IT-индустрииПрограммированиеЧитальный зал
Ожидает приглашения

Спойлер: разозлить разработчика очень просто. Точнее, разработчика может взбесить буквально все. И чем более "религиозны" взгляды разработчика в отношении определенных сущностей и событий, тем проще это сделать. Я считаю, что нет более токсичного сообщества, чем сообщество разработчиков, программистов и инженеров.

Даже если мы заведем разговор хотя бы о том как правильно назвать профессию, споров и агрессии не избежать. Кем является каждый из нас? Жалким разработчиком, пишущей обезьяной, уважаемым программистом или высокомерным инженером - сколько людей, столько и мнений. Но, например, некоторые инженеры приходят в неистовое бешенство, когда кто-то то ли по незнанию, то ли специально называет их "разработчиками".

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

Читать далее

Интерпретация Python. Выполнение условного кода

Python
Ожидает приглашения

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

Условные выражения реализуются с помощью так называемого if утверждения. Утверждение if позволяет определить строку кода или блок кода, который выполняется только при выполнении определенного условия.

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

Утверждение if в Python читается почти так же, как и в английском языке. Вы вводите ключевое слово if и после определяете то, что мы называем “condition” (условие). Condition - это просто утверждение, которое оценивается как истинное (true) или ложное (false).

Если условие оценивается как true, то будет выполнен весь код, находящийся под if. Если условие оценивается как false, то код будет искать дополнительный (необязательный) элемент else. И если он его найдет, то запустит код, находящийся под ним.

Читать далее

Установка ОС без IP-KVM из Rescue

Серверное администрированиеСистемное администрированиеХостинг
Ожидает приглашения

Упершись по ограничениям в облаке было принято решение о переезде на выделенный сервер. Всеми "любимое" ограничение по территории размещению быстро ограничило выбор до провайдера Se-el и линейку серверов Chipcore.

Но тут появилась незадача, в новой линейке убрали или не добавили установку Centos 7, который активно используется, в нашем случае для bitrix окружения. Пообщавшись в тех. поддержкой в форме на сайте, я решил, что проблема решена и стал ждать окончательного решения переезда выделенный сервер.

Читать далее

История одного приложения для VK Mini Apps

Разработка игрРазработка мобильных приложений
Ожидает приглашения

У «Печеньки» до 440 000 посещений в день, около 1,5-2 миллионов уникальных пользователей каждый месяц. Такая статистика держится у нашего приложения уже несколько лет. И в ближайшем будущем мы рассчитываем выйти на новый уровень.

Читать далее

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

Периферия
Ожидает приглашения

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

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

Читать далее

Как ВКонтакте нарушает 152-Ф3

ВКонтакте APIЗаконодательство в IT
Ожидает приглашения

Как все знают, в нашей прекрасной стране существует интересный федеральный закон «О персональных данных» он же 152-Ф3 (можно ознакомиться с ним, например, тут), но суть немного не о нём, а о том как главная социальная сеть ВКонтакте нарушает данное законодательство.

Читать далее

Настройка Sendmail для отправки почты без попадания в Спам

ApacheСетевые технологии
Ожидает приглашения
Столкнулся с проблемой: на правильно настроенном сервере Apache с установленными модулями и настроенными доменными записями у провайдера — письма отправленные через функцию mail из скриптов php попадали в спам или не доставлялись вовсе.

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

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

Система: Ubuntu 20.06
Почтовый сервис: Яндекс
Читать дальше →

Генерация уровней для пазл игры

Логические игрыРазработка игр
Ожидает приглашения

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

Хочу поделиться своим опытом решения данной задачи.

Определим, в чем заключается наша игра:

Читать далее

Garuda Linux — 2 часа радовался как младенец, но…

*nixOpen sourceНастройка Linux
Ожидает приглашения

Привет, друзья! Хочу поделиться опытом знакомства с Garuda Linux, так как в последнее время являюсь поклонником Arch-подобных KDE, для установки на свой довольно мощный ноутбук Dell G7-7790 (i9 2080RTX Max-Q 64GB RAM) выбирал на сайте одну из 2-х версий: Dragonized Gaming Edition и Dragonized BlackArch Edition.

Хороший маркетинговый ход! Согласитесь, и одна и вторая сборка звучит очень заманчиво, Linux Gaming - прямо таки манит игроманов, которые всю жизнь сидят на Windows. Да и сам признаюсь, дядька я уже взрослый, но бывает Калду вечерок другой скоротаю с друзьями. Но как то для этих целей все еще Windows больше использую, но Linux уже почти догоняет в плане игр, спасибо Steam.

А как вам сборка Dragonized BlackArch? Не нужно мучительно долго устанавливать BlackArch из командной строки, размечать диск, ставить графический интерфейс, сама мысль об этом отпугивает юных хакеров. А тут, прям из коробки - вот это клад! Мне захотелось побыстрее попробовать все и сразу, а лучше 2 в 1.

Для этого решил задать вопрос на Garuda-форуме, мне там ответили, что лучше ставить BlackArch Edition, а игровые приложения и игры можно потом установить через фирменное приложение. Далее в ветку налетели какие то умники, типа зачем тебе совмещать эти 2 сборки не хакерское это дело, игры могут порты открытыми оставить.

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

Читать далее

Установка Ispconfig3 на ubuntu 20.04 (nginx+php-fpm+mysql)

IT-инфраструктураMySQLNginxPHPСистемное администрирование
Ожидает приглашения

ISPConfig - бесплатная панель управления хостингом с открытым исходным кодом c возможностью управлять несколькими серверами из одной панели управления. Это один из лучших вариантов для веб-студий, хостинг-компаний, а так же для всех, кто ищет бесплатную панель управления хостингом с широким функционалом. В данной статье мы рассмотрим как выполнить установку Ispconfig3 с nginx, php-fpm и mysql на ubuntu 20.04.

Читать далее

Лайфхаки по продвижению для нишевого бизнеса

Контент-маркетингМедийная рекламаРазвитие стартапа
Ожидает приглашения

Лайфхаки по продвижению для нишевого бизнеса

Когда пора начинать играть не по правилам?

Заниматься продвижением популярных сфер бывает сложно, что уж говорить о маркетинге узкого нишевого бизнеса, продукция и услуги которого могут заинтересовать/подойти небольшому количеству людей. Например, десерты для аллергиков в кондитерском магазине или авторские вязаные куклы амигуруми. Безусловно, плюсами нишевого бизнеса является низкая конкуренция, а минусами то, что привычные методы маркетинга, могут не работать. Если компания выбрала для себя микронишу, она может быть изначально обречена на провал и банкротство, так как товары и услуги могут и вовсе не найти своего потребителя. Мы же в данной статье подскажем лайфхаки по продвижению для компаний, имеющих небольшую целевую аудиторию. И первым шагом к успешным рекламным компаниям, как бы это банально не звучало, будет её точное определение.

Читать далее

Модульные ИБП в современных реалиях

Big DataIT-инфраструктураГаджетыХранение данныхЭнергия и элементы питания
Ожидает приглашения

Необходимость глобального сокращения негативных последствий от перерывов в электроснабжении вынуждают применять различные методы для решения проблемы надежности электроснабжения потребителей, реализованные на базе систем бесперебойного питания. Использование источников бесперебойного питания обусловлено обеспечением защиты крайне важного электрооборудования от всех нарушений электропитания, от его пропадания до радиочастотных помех и нелинейных искажений. На сегодняшний день максимальную защиту критичной нагрузки способны обеспечить источники бесперебойного питания класса «on-line» с модульной архитектурой. Модульные системы выделены в отдельный сегмент на электротехническом рынке. Сравним «ABB» и «Riello».

В чём главные отличия...