• Полезно ли знание Pascal?

    @stul5tul
    Знание языка программирования - это то же самое, что знание клавиатуры или умения закрывать окна программ, пользуясь крестиком.

    Ничего такого умного в этом нет.

    Важно понимать алгоритмы, паттерны и пр. концепции. А они инвариантны относительно языка. Их вполне можно изучать на примере Pascal или на примере Go.

    Конкретно по Pascal - он относится к самому распространенному классу языков программирования. Поняв принципы программирования в Pascal вы легко поймете принципы программирования в C/С++/JavaScript/Python/PHP/C#/Java/Swift/Ruby/Go/Rust и пр. Эти языки очень похожи.

    Более того, Pascal - это язык со статической типизацией и ручным управлением памятью, что полезно для обучения так как язык вам показывает вам ваши ошибки и позволяет понять концепцию управления памятью.
    Ответ написан
    Комментировать
  • Turbo Pascal устарел и не актуален?

    @stul5tul
    Сейчас актуален FreePascal. Отличия там несущественные
    Но к FreePascal полно библиотек под современные ОС, в отличие от Turbo Pascal

    О модулях Graph и Crt можете забыть в современных ОС.
    Лично я использовал SDL вместо них в Linux, Windows и MacOS.
    Ответ написан
    Комментировать
  • Стоит ли апгрейдить такое железо?

    @stul5tul
    Для игр - вложитесь в видео карту.
    Ну и про память вы непонятно написали "4 Г, 2 шт 1333" - это что? Две по 4 Г = 8 Г или две штуки 1333 в сумме 4 Г"?
    Если 4 Г всего - нужно наращивать. Если 8 Г - терпимо.
    Ответ написан
    Комментировать
  • Возможно ли с сайта послать сообщение на сервер через FireBase?

    @stul5tul
    А сам, значит, гуглить не умеешь?
    Первая ссылка в ответе Google на запрос "firebase messaging javascript"
    Set Up a JavaScript Firebase Cloud Messaging Client App
    Ответ написан
  • Какие есть юридические нюансы продажи сайта?

    @stul5tul
    Да нету там никаких нюансов юридического толка.
    Передал домен, передал хостинг - все, с тебя больше спросу нет.
    Ответ написан
  • Как скрыть алгоритм от дизассемблера?

    @stul5tul
    Зацепить бинарную библиотеку, сделанную с Android NDK.
    Код пишется на C/С++/Go и т.п.
    Она тоже дизассемблируется, но уже нааааааааамного более сложнее, чем код для JVM
    Ответ написан
    Комментировать
  • Берут ли на стажировку в 15-16 лет?

    @stul5tul
    Я знаю про такую вещь как фриланс , но мне интересно узнать именно про работу в офисе


    Не порть себе будущие заработки. Не ходи на фриленс.

    Нельзя идти на фриленс с нулевым опытом. Да, постепенно чему-то и чисто самостоятельно научишься.
    Но без обратной связи - это хреновая квалификация.
    Никто не подскажет, будешь изобретать велосипеды и говнокодить говнокодом, даже не подозревая о том, что ты делаешь. Никто не поможет и не подскажет (на форумах можно найти только общие советы по простым проблемам; code review твоей работы никто забесплатно проводить не будет, на косяки не укажут).
    Потеряешь реально годы, получишь потолок в росте квалификации.

    Во фриленс имеет смысл переходить через несколько лет опыта в офисе, где опытные коллеги.
    Иначе так и будешь всю жизнь делать за копье недосайты и недоприложения. Заказчики будут - многие хотят платить разработчикам чисто на хлеб и воду чтобы хватало. Но это не то, чего бы ты мог иметь, будучи профи.
    Ответ написан
    Комментировать
  • Есть ли бесплатные VPS или VDS?

    @stul5tul
    Да, существуют бесплатные.
    Ограничения там есть - например, одно время некая фирма раздавала довольно шустрые бесплатные VPS/VDS, но во избежание мошенничеств раздавались только под проекты определенного вида и под паспортные данные (чтобы нельзя было дубль получить).
    Подобные вещи живо обсуждаются в этом формуме https://searchengines.guru/forumdisplay.php?f=37
    Ответ написан
    Комментировать
  • Какой VPS подойдет для Elaatic Search?

    @stul5tul
    Хотите полнотекстовый поиск и экономить на хостинге - вам точно не на Эластик. Эластик это же Java, ему для нормального функционирования нужно много оперативной памяти.

    Используйте для полнотекстового поиска SphinxSearch (или его клон Мантикора) - существенно меньше (в десятки раз) жрет при совершенно том же функционале. И работает шустрее в разы, чем ElasticSearch.

    Из минусов Sphinx по сравнению с ElasticSearch - нет кластера (совместное использование индекса несколькими серверами), то есть каждый сервер независим. Но если у вас все влазит на 1 сервер - то это не имеет значения.

    Почему ivi перешел со Sphinx на Elasticsearch Потому что им был нужен кластер. При этом они потеряли в производительности и потребовалось использовать больше железа.
    Ответ написан
  • Типичные ошибки SEO специалистов, как проверять ежемесячную работу?

    @stul5tul
    1. Проверять другим сеошником
    2. Для этого вам нужно войти в тему, то есть стать сеошником
    Ответ написан
    Комментировать
  • Mysql, nginx, php в Docker?

    @stul5tul
    А щас проект подворачивается сайтика с выской нагрузкой. Вот думаю намутить все на докере.


    Не связанные вещи - Docker и сайты с высокой нагрузкой. Они - параллельны.

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

    Такое ПО: из универсального, но громоздкого рекомендую Kubernetes, из попроще, но достаточно функционально рекомендую Flynn.io. Для разработки для имитации поведения в кластере годится docker-compose, но использовать docker-compose в production для реализации кластера - это быть самому себе злым Буратино.

    В этом ПО по управлению кластерами для упрощения разработки/эксплуатации, для гарантированности идентичной среды исполнения и используется на одном из низких уровне - Docker, как правило.

    То есть Docker сам по себе не решает проблему высоконагруженных сайтов. Он - всего лишь один из базовых кирпичиков изоляции. Изоляция != высокие нагрузки.

    1. Более того - самого Docker не достаточно для реализации системы для работы под высокими нагрузки.
    2. И напротив - система для работы под высокими нагрузками может быть без Docker.

    Помнится раньше во freebsd клетки были, уж очень нравилось мне :).

    Они и сейчас никуда не делись. И развиваются.

    ===============================

    Делать всю систему вручную на Docker - это напрасно.

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

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

    Просто взять это ПО и работать с ним.

    И да, оно будет на базе Docker, но это будет далеко не голый Docker.

    Для начинающих рекомендую довольно простую в понимании (типа Heroku), но при этом мощную систему, позволяющую сделать полноценный кластер - Flynn.io.

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

    А без кластера - никакая это не высоконагруженная система. Да и Docker там нужен постольку-поскольку. Если у вас один-два сервера, то вполне можно обойтись и Vagrant на машине разработчика для имитации среды исполнения сервера.
    Ответ написан
    5 комментариев
  • В чем SSH туннель защищеннее, чем просто SSH?

    @stul5tul
    Простое подключение SSH - это только протокол для специальных инструментов - терминал, передача файлов.

    А тунель - это для любого софта годится, протокол значения не имеет - хоть почту гоняй через него, хоть браузер (сайты смотри).

    К степени защиты это отношения не имеет.
    Ответ написан
    2 комментария
  • Простая CMS для сайта?

    @stul5tul
    Но и здесь свои заморочки, куча HTML файлов, проблемы с внесением изменений и т.п.

    Есть какая-либо простая CMS, без лишнего функционала, но с возможностью легкого внедрения своего дизайна и функционала, с шаблонизатором на борту и хорошей документацией?

    Возможно, вы имеете ввиду не CMS, а т.н. "static site generator"
    Например
    https://gohugo.io/

    Принципы таковы:

    Отдельно создаете текст страничек. В отдельных обычных текстовых файлах.
    Отдельно создаете шаблон(ы).

    Hugo - берет все это, переваривает, и выдает "на гора" уже готовые оформленные html/css/js, которые готовы к выкладке на сайт (или даже сам Hugo сразу может выложить на сайт).

    Другими словами - вам не нужно мучаться, внедряя в каждую страничку код верстки. Скрещеванием контента и внешнего вида - занимается static site generator.

    База данных для работы сайта не нужна.
    Все сгенерировано заранее.
    Исправлять сайт он-лайн не предусмотрено (хотя и это возможно, просто перегенерировать на лету, но как правило с static site generator этого не практикуют).

    Если нужна динамика на сайте - используют внешние средства или JavaScript, так как бэкенда нет.
    Например, для комментариев - Disquis, для поиска Tipue Search www.tipue.com/search .

    Другая известная аналогичная система - Jekyll
    Ответ написан
    Комментировать
  • Как обойти авторские права, изменив частично изображение?

    @stul5tul
    с сайта производителя.
    они затем и сделаны, чтобы продавать товар.

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

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

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

    Если речь про обычную ОС, то она не пустит простую программу к портам напрямую:

    По уровню привилегий (в защищённом режиме):

    • Режим пользователя (прикладной): минимальный уровень привилегий, разрешены только операции с данными и переходы в пределах адресного пространства пользователя. Все остальные операции либо игнорируются, либо с помощью механизма обработки исключений вызывают переключение в привилегированный режим и передачу управления ядру операционной системы для выполнения специальных функций (например, отображения данных на дисплее) или аварийного завершения потока управления.
    • Привилегированный режим (режим ядра): наравне с операциями режима пользователя, разрешены дополнительные операции — запрет или разрешение прерываний, доступ к портам ввода-вывода, специальным регистрам процессора (например, для настройки блока управления памятью)
    .

    https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B6%D...
    Ответ написан
  • Почему Postgres не использует индекс?

    @stul5tul
    На маленьких объемах данных без индекса может быть эффективнее, чем с индексом.
    Забейте таблицу огромным объемом фиктивных данных и проверьте.
    Ответ написан
  • Как обойти ограничение localStorage для расширения?

    @stul5tul
    1) Я бы сжал. Строки хорошо сжимаются
    2) https://developer.mozilla.org/en-US/docs/Web/API/I...
    Ответ написан
    Комментировать
  • Как избежать блокировки за спам при расслылке уведомлений в каталоге?

    @stul5tul
    Где можно найти нормального хостера, который не блочит за рассылку? Или может есть какие-то другие обходные пути?


    1. Блочат все. Но можно ЗАРАНЕЕ договориться с тех. поддержкой на увеличение лимитов.
    2. Отправлять не через хостера. А через специализированные сервисы рассылок. Типа mailchimp
    Ответ написан
  • Почему в IT так много индусов?

    @stul5tul
    1) Индия - это вторая в мире страна по количеству населения (1,3 млд. человек). Отстает от Китая незначительно (в Китае 1,4 млд. человек). А еще есть Пакистан, где тоже много ИТ-шников. И их часто путают с индийцами. А до 1947 года Пакистан и Индия были частью Британской Империи. Это до некоторой степени искусственное деление. Далее: всего на земле живет 7,6 млд. человек. Следовательно, каждый 5-й человек на этой планете - индиец или пакистанец.

    2) В Индии множество языков. В том числе, и крайне непохожих друг на друга. Когда в 1947 году Индия обрела независимость от Британской Империи (кстати, именно тогда Пакистан и был отделен), возникла проблема - на каком языке общаться по государственным проблемам. Было предложено использовать хинди, как самый массовый язык в Индии, но все же хинди не является родным для подавляющего большинства индийцев, - и носители других языков завозмущались. Решили, временно, использовать еще и английский язык. Да так до сих пор и используют. В Индии степень владение английским языком среди более образованных людей - очень высокая. Не сравнить с бывшим СССР. Преподавание в ВУЗах - все чаще на английском. Следовательно, отсутствует языковой барьер при международном общении.

    3) В Индии давным-давно сделан акцент на выращивание (обучение, образование) ИТ-шников. Есть целые города, где ИТ-шники являются градообразующими.
    Ответ написан
    Комментировать