Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Играйте в Длинные и Короткие нарды онлайн! Наслаждайтесь классической настольной игрой с простыми правилами и захватывающей стратегией. Бросайте кубики, перемещайте шашки и обыгрывайте своего соперника. Играйте прямо сейчас бесплатно!

Нарды Длинные и Короткие онлайн

Настольные, Для двоих, Пошаговая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Afranius
Afranius
2 года назад
Web-технологии

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

Как сделать своё рабочее место удобным и комфортным, а так же повысить свою производительность?

  1. Как Вы предпочитаете писать код?
    - В консоли Putty mcedit на веб-сервере под Linux/BSD напрямую
    - В Far Manager
    - В Eclipse PHP Developer
    - Используете ломаный PHPStorm или другой платный редактор (почему?)

  2. Как Вы предпочитаете редактировать файлы?
    - Локально, веб-сервер под Windows
    - Монтирую сетевую шару под виндой с Linux/BSD
    - Использую WinSCP
    - Иное решение

  3. Используете ли Вы GIT?
    - Да, вместе с github или другим облаком
    - Да, вместе со своим локальным (домашним) репозитарием.
    - Использую другую систему управления версиями
    - Не использую.

  4. Сколько у Вас мониторов?
    - Один, переключаюсь вручную.
    - Один, использую систему переключения между виртуальными экранами (типа "Куб Рабочих Столов")
    - Два
    - Более двух (расскажите, как у Вас организовано рабочее пространство)

  5. По настройке Eclipse (при использовании библиотек адаптивной вёрстки, основанных на Bootstrap, находит в них кучу ошибок). Как избавиться? Или это нормально?

  6. Верстаете ли Вы под Internet Explorer или нынче это уже не актуально?

  7. Где почитать о правильной настройке Яндекс.Вебмастер?

  8. Пишете ли Вы stub (заглушки) для проверки (например, для проверки соединения с БД)? Какие инструменты используете для ускорения разработки? Типа, готовые решения CRUD или что-то подобное? Какой JS-фреймворк предпочитаете и почему? Имеет ли смысл оставлять старые версии Bootstrap или лучше как можно скорее переходить на актуальные?

  9. Имеет ли смысл изучать Symfony/Yii2 ? Не ломают ли сделанные на них сайты? Есть ли в этих решениях известные уязвимости? Не имеют ли сайты на таких решениях лишний вес и неповоротливость? Что по этому поводу почитать?

  10. Что лучше использовать для распространения резервных копий?
    - Ansible или другую систему управления конфигурациями
    - GIT или другую систему управления версиями
    - rsync или аналогичное решение

  11. Что порекомендуете по SQL (MariaDB)?
    - Что почитать по скорости и отличиям движков Aria и XtraDB (InnoDB)? Имеет ли смысл применение Aria?
    - Что почитать по индексам?

  12. Не техническая проблема, но... Как Вы боретесь с прокрастинацией?

Вопросы начинающего, подскажите, пожалуйста! Правильная организация рабочего места для веб-разработчика Полезное, Программирование, IT, Рабочее место, PHP, Html 5, Javascript, CSS

Заранее благодарен! Всем добра!

Показать полностью 1
[моё] Полезное Программирование IT Рабочее место PHP Html 5 Javascript CSS
34
user5467549
2 года назад

Какие игдексы существуют в PostgreSQL⁠⁠

Какие игдексы существуют в PostgreSQL PHP, Алгоритм, Postgres, Postgresql, Разработка, Длиннопост, Программирование

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

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

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

Некоторые из основных методов, которые вы можете реализовать в классе B-дерева в PHP, могут включать:

  • insert($value) - добавляет новое значение в дерево

  • delete($value) - удаляет значение из дерева

  • search($value) - ищет значение в дереве и возвращает true, если найдено, и false в противном случае

  • getMinimum() - возвращает минимальное значение в дереве

  • getMaximum() - возвращает максимальное значение в дереве

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

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

В PHP так же можно использовать сторонние библиотеки для реализации B-дерева, к примеру, "btree" или "B-tree" или "php-btree". Использование сторонних библиотек может значительно упростить процесс реализации B-дерева в вашем PHP-коде и обеспечить более надежную и оптимизированную реализацию.

Так же стоит отметить time complexity и space-complexity

Time complexity B-дерева обычно определяется как O(log n), где n - это количество элементов в дереве. Это достигается за счет того, что каждый узел дерева содержит не более t-1 ключей и t дочерних узлов, таким образом максимальная глубина дерева ограничена log(n/t).

Space complexity определяется как O(n), где n - это количество элементов в дереве. Это означает, что память, необходимая для хранения дерева, зависит от количества элементов в дереве. Каждый узел дерева содержит не более t-1 ключей и t дочерних узлов, поэтому количество узлов в дереве будет ограничено n/t.

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

"Introduction to Algorithms" авторы: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein. Эта книга считается одним из лучших учебников по алгоритмам и структурам данных и включает подробное описание B-дерева и других структур данных.

"Database Systems: The Complete Book" автор: Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom. Эта книга посвящена базам данных и включает подробное описание B-дерева и других индексных структур, используемых в базах данных.

"Algorithms in C++" автор: Robert Sedgewick. Эта книга предоставляет практическое руководство по алгоритмам и структурам данных на языке С++ и включает код для реализации B-дерева.

Спасибо за дополнения и замечания https://t.me/gasoid

Ещё больше полезной информации тут https://vk.com/work2oq

Показать полностью 1
[моё] PHP Алгоритм Postgres Postgresql Разработка Длиннопост Программирование
4
23
Xeror
Xeror
2 года назад
Лига Разработчиков Видеоигр

С самого детства я хотел написать свою игру⁠⁠

Тогда не было крутых и простых игровых движков как сейчас, да и в 10 лет катастрофически не хватало знаний и концентрации.

Потом пошли установки своих серверов для Lineage 2, просто поиграть с друзьями. Кода в этом было мало, но чувство, что ты создаешь что-то свое было неописуемо.

Далее был Warcraft 3 и создание карт. Это было так давно, что даже мамонты застали ту эпоху. Blizzard с их редактором научили меня простому порядку:

Событие - Условие - Действие

На самом деле это базовый принцип разработки:

Пользователь открыл сайт - Если пользователь не авторизован - Отправить его на страницу регистрации

Все остальное детали.

Первый раз действительно познакомиться с кодом мне удалось, когда появился SAMP (San Andreas Multiplayer). Разработка требовала знания просто языка PAWN и чтение документации разработчиков.

С самого детства я хотел написать свою игру Разработка, Gamedev, IT, Обучение, Курсы, PHP, Длиннопост

После появления уверенности в своих силах я начал изучать Java и PHP.

В Java я работал с VK API, хотел создать standalone клиент (Тогда еще его не было)

Спасибо тому специалисту поддержки, который ответил на мой вопрос. Если ты это читаешь - Спасибо тебе, ты мне очень помог!

С самого детства я хотел написать свою игру Разработка, Gamedev, IT, Обучение, Курсы, PHP, Длиннопост

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

С самого детства я хотел написать свою игру Разработка, Gamedev, IT, Обучение, Курсы, PHP, Длиннопост

Вернемся в наше время. Я создаю сервис обучения, в котором информация подана в виде игры для более понятного и интересного обучения. Но чего не хватает…

Конкуренция всегда была топливом для мотивации. Только встретив сопротивление, в сравнении с другим специалистом, ты можешь оценить свои способности.

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

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

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

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

С самого детства я хотел написать свою игру Разработка, Gamedev, IT, Обучение, Курсы, PHP, Длиннопост
Показать полностью 4
[моё] Разработка Gamedev IT Обучение Курсы PHP Длиннопост
24
RJSahar
2 года назад

Начинающий программист на PHP⁠⁠

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

[моё] Поиск работы Программист IT PHP Текст
45
22
TheTeaLover
TheTeaLover
2 года назад
Web-технологии
Серия Туториалы по бэкенд разработке

Продолжаю делать курс про PHP⁠⁠

Сегодня в программе куки, сессии и азы ООП

Показать полностью 5
[моё] IT PHP Туториал Ооп Видео YouTube Длиннопост
7
0
mars.colonizer
mars.colonizer
2 года назад

Типы данных в php. Элементарные типы⁠⁠

Напомню что переменная - это ячейка, в которую вы можете положить что угодно. В php существует 10 типов переменных:

- int

- string

- float

- bool

- null

- resource

- array

- object

- callable

- iterable

Сегодня мы рассмотрим простейшие из них:

- int

- string

- float

- bool

Тип int

Этот тип данных используется для целых чисел (-5, 0, 10, 285).

Например: $productPrice = 1999; (где $productPrice - название переменной, 1999 - значение переменной)

Тип string

Этот тип данных используется для строк ("Привет", 'Добрый день'). Строки могут быть любой длинны, даже пустыми: "";

Например: $productName = "Ноутбук Lenovo";

Строки также можно оборачивать в одинарные кавычки: $productName = 'Ноутбук Lenovo';

Тип float

Этот тип данных используется для нецелых чисел (чисел с плавающей точкой)

Например: $orderPrice = 3540.25;

Тип bool

Это специальный тип данных, который может иметь только два значения, либо true либо false.

Например: $userHasAccount = true; или $isProductAvailable = false;

Давайте приступим к практике

Начнем с того что php код всегда начинается с “<?php”.

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

Первое время, пока мы не научились запускать веб-сервер на своем компьютере, будем использовать сайт https://ideone.com для написания кода.

  1. Открываем сайт, нажимаем на нижнюю левую кнопку внизу и выбираем PHP. Дальше можем приступать к написанию кода.

Типы данных в php. Элементарные типы Программирование, Обучение, Программист, PHP, Переменные, Длиннопост

2. Используем тип int
Ссылка на мой код: https://ideone.com/kPwJMD

Типы данных в php. Элементарные типы Программирование, Обучение, Программист, PHP, Переменные, Длиннопост

echo(PHP_EOL); пишем для вывода информации на новой строке
Чтобы запустить исполнение кода нажмите зеленую кнопку submit.

3. Используем тип string
Ссылка на мой код: https://ideone.com/UHXb5A

Типы данных в php. Элементарные типы Программирование, Обучение, Программист, PHP, Переменные, Длиннопост


Самостоятельное задание

Напишите аналогичный код для типов переменных float и bool. Также можете поэксперементировать с типами int и string, создавая переменные с разными названиями и значениями.

P.S. В следующем уроке поговорим про тип данных массив.

P.S.S. Я также дублирую свои посты в телеграмме: https://t.me/php_master_guide

Показать полностью 3
Программирование Обучение Программист PHP Переменные Длиннопост
8
7
mars.colonizer
mars.colonizer
2 года назад

Основы языка php. Введение⁠⁠

Структура блога.

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

Список разделов:

1) Основы языка php

2) Знакомство с ООП

3) Основы работы с Linux

4) Инструменты веб-разработчика (git, composer, phpstorm, postman)

5) Вебсервер. Http протокол

6) Основы баз данных. Mysql

7) Фреймворк Laravel

8) Пишем первый проект на Laravel
---

9) Php продвинутый уровень (работа с датами, файлами, регулярные выражения и тд.)

10) ООП продвинутый уровень

11) Паттерны проектирования, чистый код и рефакторинг

12) Rest Api

13) X-debug

14) Основы безопасности

15) Второй проект на Laravel

16) Подготовка с собеседованиям
---

16) Основы фреймворка Symfony

17) Базы данных продвинутый уровень

18) Способы аутентификации

19) Docker

19) Кеширование

20) Очереди сообщений

21) Сокеты

22) Функциональные и юнит тесты

23) Пишем проект на Symfony


Итак, начнем по порядку.

Что вообще такое программирование и в чем заключается работа программиста

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

Что такое язык программирования

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

Есть человеческий язык: английский, китайский, испанский и тд.

Есть компьютерный язык (еще называют машинный код): некоторый набор 0 и 1, который человеку непонятен.

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

<?php

$clients = ['Oleg', ' ', 'Dima', 'Kate'];

foreach ($clients as $clientName) {

if (empty($clientName)) {

echo "Привет, незнакомец, у нас новогодние скидки";

} else {

echo "Привет, {$clientName}, у нас новогодние скидки";

}

}

?>

Каждый язык программирования должен обладать 3 возможностями, с помощью комбинаций которых можно написать программу любой сложности:

- операцию присваивания: $name = 'Alex';

- условный оператор: if ($orderSum > $clientMoney) { echo "У вас недостаточно средств!"; }

- циклы: foreach ($boxes as $box) { $box->open(); }

Почему вам нужно учить именно php

Существует множество языков программирования, у каждого из них свой уровень сложности, уровень популярности и область применения. Но если вы новичок то php лучший выбор и вот почему:

- он проще других в обучении

- он очень популярен уже много лет (на нем писались и пишутся множество крупных проектов)

- вакансий на пхп больше чем кандидатов, если вы достигли уровня middle(всех разработчиков условно делят на junior, middle и senior)

- у него большое комьюнити, и можно легко найти готовое решение любой проблемы или вопроса в интернете


Что из себя представляет php

Php — это язык программирования, предназначенный для разработки веб-приложений (в основном сайтов)

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

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

Php интерпретируемый язык. Это значит, что код, написанный на PHP, не преобразуется в машинный код (набор 0 и 1), а выполняется строка за строкой с помощью интерпретатора php, который читает каждую из них и выполняет то, что там указано.

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

Php код всегда начинает с <?php. Так веб-сервер (готовая программа обрабатывающая запросы пользователя к нашему сайту) понимает что код в файле написан на языке php.

Php код можно легко встроить в HTML: <p><?php echo(«Hello world»); ?></p>

У php есть множество версий, последняя из которых 8-я, но большинство сайтов написаны на 5-ой и 7-ой версиях, так как код для каждой из них немного отличается, и переписывание сайта на новую версию php занимает много времени и не всегда оправдано.

Как это все работает

Представим у вас есть сайт. На вашем компьютере установлено 2 программы:

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

- php интерпретатор. Программа, которая понимает написанный вами код.

Пользователь пишет в адресной строке yoursite.com, браузер с помощью службы днс узнает что этот адрес относится к вашему сайту и отправляет запрос на ваш веб сервер, веб-сервер перенаправляет запрос php интерпретатору, который читает главный файл вашего сайта: index.php и выполняет написанные там инструкции. В итоге получается html код, который возвращается к веб-серверу, а от него браузеру. А пользователь уже видит преобразованный браузером ответ в удобной форме.

P.S. В следующем посте поговорим подробнее о понятии переменной и типах данных в php.

Показать полностью
Программирование Обучение PHP Гайд Программист Длиннопост Текст
10
5
mars.colonizer
mars.colonizer
2 года назад

Php гайд от нуля до middle. Вступление⁠⁠

Php гайд от нуля до middle. Вступление PHP, Гайд, Обучение, Программирование, Программист

Привет, друзья. Я около 5-ти лет работаю php разработчиком. И вот недавно мне пришла в голову идея создать блог, в котором я буду освещать все что необходимо знать разработчику на php с самого нуля. Гайд от полного нуля до уровня middle. Смысл этого блога помочь новичкам, которые только задумываются о том чтобы учить php, или недавно начали. А для меня это будет возможность повторить и систематизировать знания.

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

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

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

P.S. если у вас есть идеи как можно реализовать идею как можно лучше, жду вашим комментов)

Показать полностью
PHP Гайд Обучение Программирование Программист
17
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии