Заметки программиста
111 subscribers
21 photos
87 links
Блог fullstack php developer-а

Немного о фрилансе, о саморазвитии, истории из жизни, интересные статьи про разработку и конечно же немного it юмора 😉

Не забудь подписаться и включить уведомления.
Download Telegram
В работе любого программиста наступает время, когда нужно немного отвлечься и перезагрузиться. Можно почитать книжку, погулять на природе, заняться спортом. А можно отвлечься не отходя от компа, например, поиграв в игрушку 😉

А что если хочется и программировать и играть? Это тоже не проблема!
Ловите подборку интересных игрушек для программистов https://tproger.ru/digest/games-for-programmers/
Привет, друзья! Мне тут на почту пришла ссылочка на бесплатный вебинар, думаю кому-то из вас может пригодиться 😉

Вебинар с громким названием «Как верстать сайты в несколько раз быстрее» проведет Алексей Кадочников frontend Developer в Mail.ru Group в субботу, 4 июля. Обещают, что будет интересно и полезно, так что кому интересна эта тема - записывайтесь на вебинар.

https://geekbrains.ru/events/2312
Привет! А как насчёт php библиотеки для генерации php кода?! Звучит странно, да? Но она существует))

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

https://github.com/nette/php-generator
В какой строке кода допущена ошибка?
Anonymous Quiz
6%
2
3%
3
10%
4
5%
6
0%
7
10%
8
8%
9
37%
В этом коде нет ошибки
22%
Не знаю :(
Про "войтишников"

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

Вот только есть один маааленький нюанс, хотя если разобраться, не один.. Но для начала, вам должно это нравиться! Если вы хотите войти в айти только из-за денег - ничего из этого не получится)) Вы потратите время, нервы и бросите это дело. Те, кто говорят, что зарабатывать программистом легко - врут. Мозг настолько устает, что иногда уже перестаешь понимать где реальность..

А ещё, в зависимости от сферы IT, нужно обладать определенными качествами. Если вы хотите стать программистом - нужно иметь математический склад ума, уметь анализировать, прогнозировать, продумывать различные варианты возможных ситуаций. Если решите стать дизайнером - нужно обладать хорошим вкусом, следить за трендами и вообще быть творческим человеком. И тд. и тп...

И запомните, деньги в айти есть, но до них нужно дорасти, как и в любой другой сфере. А если вам кто-то обещает чудо курс, после которого вы начнёте получать тысячи $ - вас тупо разводят 😁

В начале своей карьеры я делал работу и бесплатно, ради опыта, дополнительно зарабатывая положительные отзывы от довольных клиентов. Я очень любил то, что делаю и это очень помогло мне в профессиональном росте. Удачи вам, друзья, и занимайтесь тем, что вам нравится! 😉
Памятка для заказчиков 😁
Хорошая шпаргалка по PHP
Привет, друзья! Коллекция моих ботов пополнилась очередным музыкальным ботом @imuzzbot.

Вот за что я люблю телеграм - так это за всё😁 И общаться в нем удобно, и стикеры зачётные, и ботов делать одно удовольствие.

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

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

Я для этих целей использую proxy6.net, работаю с ними уже третий год и абсолютно доволен качеством и невысоким ценником. Российский IPv6 на месяц обойдется всего в 25.2 рублей! Это копейки на самом деле, учитывая сколько проблем решает использование прокси))

И кстати, по купону 8x1XPVCLQV можно получить 5% скидку на покупку новых прокси. Пользуйтесь на здоровье! 😊
Mail запустил прикольный сервис для совместного написания кода.

Можно использовать без регистрации и писать на нескольких языках.

Сервис поддерживает Python 3.8, Java 11, C++ 17, PHP 7.4, Node JS 14, Go 1.15, Erlang OTP 23, Rust 1.51 и Swift 5.3.3. Обещают добавить позже ещё больше языков.

Подсветка синтаксиса кода, результат выполнения кода, вывод ошибок - удобно для проведения интервью👍

https://interview.cups.online/
This media is not supported in your browser
VIEW IN TELEGRAM
Когда я пытаюсь разобраться в коде, написанном позавчера.
Чем занято место в linux?

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

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

Для анализа занятого места в linux есть множество утилит, в том числе и графических. Но когда у нас нет места, а утилита еще не установлена - это становится проблемой. В моем случае сервер был занят на 98% и жутко лагал. Но эти свободные 2% мне дали возможность установить утилиту и провести анализ, затем почистить место.

Утилита ncdu - очень маленькая, но при этом достаточно функциональная, чтобы провести анализ, пробежаться по дереву файлов и сразу в ней удалить лишнее!

Вначале устанавливаем ее через консоль
Для Debian систем (rpm-пакеты) (в т.ч. Ubuntu) командой apt-get install ncdu
Для Red Hat систем (dpkg-пакеты) командой yum install ncdu

Затем запускаем команду ncdu и ждем результатов анализа. Дальше при необходимости бегаем по дереву файлов/папок и смотрим где у нас то, что можно удалить. Удалить можно прямо в утилите, выделив нужный файл или папку и нажав на клавиатуре d

Вот список всех доступных команд:
d — удалить выбранный файл или папку с файлами;
n — отсортировать файлы и папки по имени;
s — отсортировать файлы и папки по объему занимаемого места;
t — показывать сначала папки, затем файлы;
g — режим отображения (в процентах, графически, комплексно);
a — режим отображения (размер файла, занятое место на жестком диске)
e — включить/отключить отображение скрытых файлов;
i — показать дополнительную информацию о папке или файле;
r — заново пересчитать занимаемое место;
q — выйти из программы;

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

Бывает такое, что на сервере или в docker контейнере устанавливается старая версия Node.js, а для корректной работы скриптов нужна свежая. Так случилось и у меня - в docker по умолчанию ставилась 10я версия node, а нужна была минимум 12!

После недолгого "гугления" нашел лучший, на мой взгляд, вариант, которым и решил поделиться. Для этого мы будем использовать утилиту nvm - Node Version Manager. Инструкцию пишу под linux. Итак, в консоли запускаем команду:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

После этого устанавливаем желаемую версию node, например 14.17.0:

nvm install v14.17.0

В случае успеха мы увидим что-то вроде этого:

Now using node v14.17.0 (npm v6.14.13)

Вот и все) Теперь мы можем использовать свежую версию Node.js🤟