PHP Intl. Правильная транслитерация кириллицы

PHP Intl. Правильная транслитерация кириллицы

Современные фреймворки предоставляют готовый функционал в составе библиотек или хелперов для работы с библиотекой ICU (http://site.icu-project.org/home) через API Intl.

Такой функционал необходим для поддержки интернационализации разрабатываемого веб-сервиса. На основе указанной локали могут устанавливаться форматы отображения валют, времени и даты, а также подбираться настройки для инициализации транслитераторов (https://www.php.net/class.transliterator).

В разделе «Телеграм-каналы (https://chulakov.ru/notes)» сайта Студии во время автоматического импорта постов из наших каналов производится транслитерация названий заметок для формирования ЧПУ (https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_URL).

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

Например, уникальная часть URL заметки (https://chulakov.ru/notes/development/php-8-pocti-novogodnij-podarok) про релиз PHP 8 после транслитерации имела вид php-8-pocti-novogodnij-podarok. Замена некоторых букв произошла некорректно.

Для того чтобы транслитерация кириллицы производилась по традиционным правилам, необходимо произвести конфигурацию объекта-транслитератора (https://www.php.net/manual/ru/transliterator.create.php), передав следующее значение параметра $id:

Russian-Latin/BGN; Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFC;

После такой конфигурации результат преобразования наименования заметки изменится на php-8-pochti-novogodniy-podarok.

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

Социальные и психологические аспекты жизни древнего человека

Социальные и психологические аспекты жизни древнего человека

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

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

Из школьной программы у меня осталось ощущение, что 95% времени существования человечества на Земле жили такие несчастные примитивные пещерные люди-дикари. А вот потом началось земледелие, появились цивилизации, человек очеловечился и тут-то в последние пару тысяч лет всё интересное и стало происходить.

На самом деле древние ребята, судя по всему, жили вполне гармонично, сыто и счастливо. Все исследования племён, которые сохранили образ жизни охотников-собирателей, говорят о том, что для наших предков были очень важны несколько базовых ценностей:
- Автономия (личная свобода). Охотники-собиратели не говорили друг другу, что делать, и даже советов не давали. Каждый человек был полностью независим и свободен в своих действиях ровно до того момента, пока его личная свобода не нарушала свободу других людей.
- Бескорыстие и щедрость. Наши предки всегда с удовольствием делились друг с другом всем, не ожидая ничего взамен: добычей и находками, знаниями и умениями, заботой. Частной собственности не просто не было, в ней не было никакого смысла. Имей ровно столько вещей, сколько сможешь носить с собой. Товарно-денежных отношений тоже не было.
- Тотальное равенство. У людей не было иерархии, у племён не было старейшин или вождей. Мужчины и женщины были равны в правах. Ничьи нужды не были более важными, чем нужды другого. Не было и духа соревнования, даже в играх. Решения принимались консенсусом после долгих обсуждений и споров.
Если кто-то отказывался жить в соответствии с этими ценностями, его сначала высмеивали, а потом просто выгоняли из племени. Прожить же в одиночку было почти невозможно. Подробнее об этом всём можно почитать, например, в замечательной книжке Питера Грея Free to learn.

Харари писал о том, что очень многое, из чего состоит наша сегодняшняя жизнь, — государства, политика, бизнес, деньги, религии и т. д. — иллюзорные конструкции. Меня совершенно поражает, что они не просто иллюзорны, мы эволюционно к ним не очень-то подготовлены. Их и не существовало в жизни homo sapiens до тех пор, пока не появилось земледелие. А вместе с осёдлым образом жизни пришёл тяжелый изнурительный труд, частная собственность, войны и насилие, подчинение одних людей другими и борьба за власть, эпидемии и так далее. Кстати, отличнейшая свежая книжка об этом — Humankind Рутгера Брегмана.

Конечно, в 2020 году мы уже не можем отказаться от электричества, интернета, айфонов, самолётов, хипстеров и телеграм-каналов, даже если бы вдруг и захотели. Прогресс неостановим. Но страшно интересно, как можно поменять некоторые из моделей и установок, чтобы быть ближе к Базовым Ценностям:
- Например, некоторые компании не просто декларируют автономию как важную ценность, а упраздняют иерархию вообще (книжка «Открывая организации будущего», плюс можно погуглить «бирюзовые организации» или Valve's Handbook for New Employees).
- Например, появляются школы, в которых дети могут свободно играть вместо того, чтобы сидеть за партами и слушать уроки (можно погуглить unschooling или Sudbury school).
- Например, набирают силу движения вроде феминизма, Black Lives Matter и другие, направленные на то, чтобы убрать неравенство и перекосы, копившиеся в обществе столетиями.
- Существуют отдельные мероприятия и фестивали вроде Burning Man, живущие по очень похожим правилам и ценностям: автономия, щедрость, равенство.

Переговоры и профессиональное общение творческих.

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

https://youtu.be/hc4rxfdcqxU На русском. Уильям Юри, автор книги «Достичь согласия», предлагает элегантный, простой (но нелегкий) способ достижения консенсуса в самых сложных ситуациях - от семейных неурядиц до, например, ближневосточного конфликта.

https://youtu.be/IQegEgH62wU На русском. Не про переговоры, но полезно для творческих людей как опыт креативной работы с желанием добиться нужного тебе результата. О творческих манипуляциях. Певица Аманда Палмер начинает с рассказа о своём опыте работы на улицах Нью-Йорка (подайте доллар 2х-метровой невесте!). Она размышляет о новых отношениях между артистом и поклонниками.

Хорошая статья (https://theoryandpractice.ru/posts/16210-ya-ne-sovsem-ponimayu-vashu-pozitsiyu-kak-vyyti-pobeditelem-iz-peregovorov-mezhdunarodnogo-masshtaba) на русском по тематике переговоров «Я не совсем понимаю вашу позицию»: как выйти победителем из переговоров международного масштаба

Далее материалы на английском языке

https://youtu.be/g2J6YOiLNr4 На английском. После 15 лет работы в британском МИДе Карн Росс стал «независимым дипломатом» и основывал собственную некоммерческую организацию, которая представляет небольшие и, как правило, еще непризнанные государства в международных организациях. В ходе конференции BIF-5 он призывал к новой дипломатии, которая дает слово представителям небольших стран.

https://youtu.be/uKByBgqxOw4 На английском. Что происходит в голове у людей, когда они заключают сделку? Поведенческий экономист Колин Кэмерер демонстрирует результаты исследования, которое выявило, что мы практически не можем угадать образ мыслей других людей.

https://youtu.be/JTN9Nx8VYtk На английском. Почему мы спорим? Чтобы разубедить своих оппонентов в их правоте и, главное, чтобы победить! Правда? Философ Дэниел Г. Коэн показывает, как наша общепринятая форма спора — война, в которой один человек должен выиграть, а другой проиграть — упускает подлинные преимущества активной дискуссии, которые могли бы помочь противоборствующим сторонам избежать обид и взаимных претензий.


https://www.ted.com/talks/howard_rheingold_the_new_power_of_collaboration?language=ru
Говард Рейнгольд рассказывает о грядущем мире сотрудничества, общественных СМИ и коллективном действии и о том, что Википедия является результатом естественного человеческого инстинкта работать в группе.

Третья часть заметок об умении разговаривать осмысленно и находить нужные интонации

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

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

— Все слова это буквально воздух. Смысл в них мы помещаем сами, словно распаковывая коробки и узнавая слова из огромного хранилища речевого центра мозга. Переберите все основные слова в профессиональном лексиконе и наделите их позитивным, эмоциональным смыслом. Фразы «Мы разработали релевантное аудитории решение» и «Мы нашли решение» — могут дать разный результат восприятия смысла. При равной степени уверенности в результате.

— Хорошая речь, это дыхание. Дыхание, на самом деле сильно влияет на восприятие слов, поскольку если вы во время разговора начинаете часто делать вдохи, сбивать ритм речи, обрывать слова, словно задыхаясь, это создает сильное напряжение у слушателя. Следи за дыханием, высказывая мысль, особенно в споре, старайся делать спокойные, глубокие вдохи. Этому легко научиться читая вслух. Практика дыхания при речи формируется с практикой. Читайте тексты вслух, не задумывайтесь о дыхании, а просто следите, чтобы слушателям ваш ритм речи и дыхания был комфортен.

Иван Емелюшкин написал, что может предпринять дизайнер (не фрилансер), если у него кончились задачи.

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

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

Важно понять, почему задачей никто не занимается. Если нет ресурсов на её реализацию, ваша работа может уйти в стол. Учтите: пока вы занимаетесь задачей в соседней области, может появиться задача по основному профилю, и придётся совмещать.

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

4. Проведите пользовательское тестирование с опытными пользователями и новичками. Пройдитесь по основным и второстепенным сценариям.

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

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

7. Заявите о себе: напишите статью, распишите кейс, опубликуйте работу в портфолио.

https://designpub.ru/67ac0a28a732

У многих компаний два основателя

У многих компаний два основателя

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

Сейчас у Nimax целая команда руководителей, каждый из которых партнер в своем подразделении. Но долгое время мы с Максимом управляли компанией вдвоем. Более того, мы еще и учились в школе, а затем в институте вместе. А сейчас живем в одном доме и дружим семьями. В общем, мне есть что рассказать про взаимоотношения партнеров в проекте.

Начну с самого главного: если с самого начала не разделить зоны ответственности партнеров, то проблемы гарантированы. Партнерство — это не когда вы делаете одно и то же, а когда дополняете друг-друга. Подавляющее большинство конфликтов между основателями связано именно со смешением ролей. Это беда номер один.

Еще у меня накопился целый список других проблем, которые мы когда-либо обсуждали с коллегами из других компаний:

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

Знакомо? Ну да, проблемы у всех одинаковые 🙁
Можем разобрать некоторые из этих ситуаций — напишите какие.