PHP

A collection of 28 posts

Bash

IDN — Punycode

Работаем с кириллическими доменами Собственно речь пойдет о том, как работать с кирилическими (и не только) доменами в PHP, Node.js, Bash/Zsh и Python. Почему такой выбор языков? Это стек проекта GeekJob.ru, над которым я работаю. IDN (Internationalized Domain Names — интернационализованные доменные

PHP

FunPHP 7.4: access to private and protected

Паблик Морозов на собеседованииЕсть у меня статья про то, как Паблик Морозов на собеседовании получал доступы к private и protected полям. С выходом PHP 7.4, который зарелизится 28 ноября 2019 года, можно переписать пару примеров. Один из таких примеров с использованием лямбд. Простая

JSON запросы в PHP
Backend

JSON запросы в PHP

Правильная обработка Один из современных способов взаимодействия фронтенда с бэкендом — это обмен данными в формате JSON. И, как показывает практика, не каждый может рассказать как же можно наладить такую взаимосвязь,

PHP

Тернарный оператор в PHP

Шпаргалка Я люблю краткие записи и часто пользуюсь тернарным оператором, особенно в PHP. Добавление новых 2х вариаций тернарного оператора, таких как: ?: — сокращенная запись тернарного оператора ?? — null coalescing оператор добавили приятного удобства, с одной стороны. С другой — я сам лично периодически путаюсь в этих операторах

PHP

FunPHP#5: access to private and protected

Паблик Морозов на собеседовании PHP protected & private property hacker На собеседованиях каких вопросов только не встретишь. Матерые волки, собеседуя php-гуру, могут спрашивать разные нетривиальные вещи. Одна из таких вещей: паттерн “Паблик Морозов”. Паблик Морозов — антипаттерн, позволяющий получить доступ к закрытым полям класса. Встречаются

Expressjs

Share sessions between Node.js and PHP services

PHP session handler compatible with Node express-session Compatible PHP session handler В современном мире никого не удивить сервис ориентированной архитектурой. Можно сказать что сейчас это уже не менйстрим, а формат разработки. Это не модно, это реально удобно, когда монолит разбит на разные составляющие и

JavaScript

Обзор JS REPL playgrounds

И один для PHP Небольшой обзор разных playground инструментов для быстрого запуска кода и проверки гипотез. Browser/DevTools Обычно всякие быстрые RnD я делал либо в браузере прямо в DevTools — удобно для очень коротких набросков, в идеале однострочников. Более сложные вещи делаю в браузере,

Java

Try/Catch/Finally

Задачки с собеседований и не только Материал в этом посте справедлив для многих языков программирования. Но, как всегда, примеры буду показывать на JS, так как мне просто нравится это магический, напичканный костылями, язык ☺ В мире программирования есть общие вопросы, которые задаются на разные позиции

Bugs

Unexpected server respose while doing caching_sha2 auth

PHP 7.2.8 Очередные заметки на полях, вдруг кому-то пригодится. Если вы столкнулись с ошибкой: Fatal error: Uncaught PDOException: PDO::__construct(): Unexpected server respose while doing caching_sha2 auth: 109 in … Кстати да, в самом тексте тоже ошибка, слово response написано без

Bash

Composer, Laravel5/Lumen, Cloud и RAM

Проблемы на пустом месте Есть у меня небольшой инстанс в облаке. 1Гб ОЗУ, диск на 40Гб. Чисто для экспериментов всяких. Недорого. Несколько лет работает исправно, делаю всякие RnD на нем. И вот решил я попробовать что такое Laravel и Lumen. Ставлю — вроде бы ставится,

Algorithms

ASP.NET membership password hashing reimplemented in PHP

Будни разработчика Сейчас у меня стадия активной переработки проекта анонимного поиска работы — GeekJob.ru Этот проект написан на ASP.NET еще в далеком 2012 году, крутится на Windows Server, хранит данные в MS SQL. И сейчас стоит задача его кардинально переработать и сделать супер

PHP

PHP/Python cheatsheet #1

«__main__» == __name__ in PHP Когда пишешь на нескольких языках, начинаешь привносить в код разные практики из других ЯП. Я буду писать для себя шпаргалки и мелкие заметки по теме как реализовать то-то и то-то в PHP, Python, Node.js. В python скриптах

Algorithms

Алтернатива switch case в JS/PHP

Switch-hash структуры и вопрос с php-собеседования У вас бывало такое, что нужно где-то получить данные из switch-case блока, при этом это нужно единожды и это где-то нужно здесь и сейчас. Например при инициализации массива? И не хочется куда-то выносить код, заводить отдельные переменные, которые

Hacklang

Fun PHP #4

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

Algorithms

Високосный год

Задачки с собеседований JS, PHP, Rust, Python, Go… Есть всего 2 типа языков программирования: те, на которые люди все время ругаются, и те, на которых никто не пишет. Bjarne Stroustrup Есть такая задача: определить является ли год високосным. Причем эта задача может встретиться как

Hhvm

Fun PHP #1

Особенности поведения Сегодня говорим про PHP. Задачка первая. Дан код: <?php class HR { public $foo = 1; } $Obj1 = New HR( Foo.bar() ); $Obj2 = new stdClass( someDo( $Obj1 ) ); #EOF# Код дан как есть. Вопрос: что тут происходит и как отработает? Ответы Код отработает без ошибок,

👍 ?
👓 ?