Skip to content

Скептична яма за идеи

и други бележки към мене си

  • начало
  • tech
  • блог
  • здраве
  • приключения
  • ядене
  • бизнес
  • деца
  • Кой?

Author: vloo

Let Polylang user decide if a post type is translateble or not

Posted on 2021.06.16 by vloo

I had this problem with a setup of a site with Polylang and WP Job Manager – the post type for the jobs didn’t appear in the list of post types that I could decide whether to be translated or not.

Turns out WP Job Manager has a wpml-config.xml file in it’s root directory prepared for WPML compatibility. Polylang is playing smart so it’s looking for this kind of files and is interpretting them the same way as WPML would.

Editing the wpml-config.xml solved my problem, although it would be whiped by the update of the plugin. As a PoC it works and next step would be to try to override the settings through another plugin.

Posted in techLeave a comment

Вегетарианска немусака с моркови и сирене

Posted on 2021.03.22 by vloo

Съставки

  • моркови
  • картофи
  • сирене (поне 150 грама)
  • 1 кисело мляко
  • 3 яйца
  • щипка сода бикарбонат
  • 1 супена лъжица брашно
  • сол на вкус
  • олио
  • вода

Планът беше да си запека на фурна моркови и картофи, нарязани на едри купчета. Изпълнението се оказа малко по-различно и крайният резултат се получи нещо, доближаващо се от части до мусаката, ама без кайма и доматено пюре. А, и с добавено преди заливката надробено сирене, разбъркано хубаво с картофите и морковите.

Заливката се прави като за мусака – разбиват се яйцата, сипва се содата в киселото мляко и се разбърква, след което се оставя на си свърши там неговата магия. После се разбъркват яйцата с киселото мляко и се добавя брашното. Последното дори не знаех, че се слага, ама зачетох някаква рецепта с бялото на окото, докато се чудех какво да правя тия 3 останали ми яйца.

Утре ще видим дали е ядливо това чудо, ама ми се струва, че ще е поне толкова ядливо, колкото хибрид между мусака и огретен.

Posted in яденеLeave a comment

Никой не е по-важен

Posted on 2021.03.09 - 2021.10.15 by vloo

Снощи отново си легнах към 1 с неприятното чувство, че не бях достатъчно продуктивен през деня и, че оставих твърде много работа за следващия ден. Днес се събудих се с неприятното чувство, че ме очакват хора по 9 различни проекта да направя нещо, а аз се бавя.

Тъжното е, че чувството ми е адски познато и много добре знам как моята персона реагира на това, как действам и как се чувствам междувременно. Обичайно следват няколко седмици на паническо скачане от задача на задача без да постигам кой знае какво, работа от много рано сутрин, та чак до приближаване на следващата сутрин, забравяне за яденето и личния ми живот. Такива седмици обичайно са белязани и с извънредно ниска продуктивност, нулево време за мен или близките и тежко разочарование от самия мене си.

Е, явно е омагьосан кръг и явно ще трябва някак да се самоизвлача от него, за да мога все пак да отметна работата, която ми се излива. Припомних си, че не съм нито пожарникар, нито парамедик, и ничий живот не зависи от моята навременна реакция. Работата ми е в сферата на услугите и е фокусирана върху това да помагам на моите клиенти да си случват по-добре бизнесите онлайн. Ако аз не съм на себе си, най-ужасното нещо, което може да се случи, е те да прекратят работата си с мен и да намерят друг специалист, който управлява по-добре приоритетите си. А аз всъщност мога и знам как да помагам на тези хора, заради което остава единствено да не нанасям щети на бизнесите им. Щетите идват, когато претупвам, недоспал съм и съм нещастен от работата си.

Е, значи единственото, което ми остава, е просто да си върша работата спокойно и внимателно, без да се самонаранявам по пътя. А за да се случва това, трябва да съм се наспал, да се храня редовно и да почивам дори в будно състояние, намирайки време за близките си, които до сега съм пренебрегвал и избягвал в тези си фази.

Никой не е по-важен от мен и моето (физическо и психическо) здраве.

Буквално никой извън семейството и най-близките ми. В такъв случай няма да си пропускам закуската, обяда или вечерята, за да мога да свърша с 1 час повече работа тоя ден. Няма да отлагам пазаруването, за да не се разсейвам от задачите си. И няма да се притеснявам “какво ще си помислят”, ако забавя някого още малко, за да приключа някоя от многото други задачи и проекти. Преди да си разширя екипа достатъчно, че да имам буфер за подобни инцидентни високи натоварвания, ще бъде така.

Posted in блог, здравеLeave a comment

Automating plugin settings with WP CLI

Posted on 2021.01.18 by vloo

The approach is rather manual at first, but once done, it should allow for automating it all through using wp option update.

Here are the steps:

  1. Install a clean WP instance.
  2. Configure the plugin in interest on that instance.
  3. Check all the wp_options settings entries that were created after the plugin activation.
    1. Consider whether the plugin configuration might have changed already existing settings on the site in wp_options table, as these will have to be added to the list too.
    2. Consider whether the plugin configuration might be keeping settings or data in other database tables, so that means of automating theese will have to be “invented” too.
    3. Consider whether any of the options values should be v
  4. For each wp_options entry that has been created or changed, we should create a corresponding WP-CLI command like this:
    1. When the value is a simple string or a number: wp option update OPTION_NAME "OPTION_VALUE"
    2. When the value is a serialized object or array: wp option update OPTION_NAME 'OPTION_VALUE' --format="json"

OPTION_VALUE in 4.2. is formed by getting the actual serialized string from the database and passing it through the unserialize() function in PHP. One could use php -a (the interactive mode) for executing the followin line: ‘var_export( unserialize( ‘OPTION_VALUE’ ) );which would print a data structure, in whicharray()wrappers should be replaced by[]` in order to reach a valid JSON format.

  1. Testing each wp option update line against the test database and checking the values in the database + the plugin settings page for any issues is the final step that would verify that the commands are doing their job.
Posted in techTagged automation, wordpressLeave a comment

Качамак по древнотракийски

Posted on 2020.12.15 - 2020.12.15 by vloo

Още древните траки са го казали:

Когато за качамака нямаш сирене в хладилника, сложи

млад кашкавал, масло, салам закуска, маслини, люти чушки, червен и черен пипер, и сол като за сватба.

– Утито на траките

Надробете всички съставки на дребни кубчета или стърготини, като може само за пипера, солта и маслото да не се стараете чак толкова.

След като сварите качакама и адресирате по-сериозните си изгаряния по незащитените части от тялото, изсипете нарязаните древнотракийски съставки и разбъркайте.

Преди да ме обвините, че съм набухал каквото е останало, ще припомня и този известен трактат:

не пипай сланината и пармезана, свиньо!

Защото все пак сме прасета с вкус, и никога не слагаме съвсем от всичко.

Posted in яденеLeave a comment

Блиц-макарони-екстраваганца

Posted on 2020.12.04 by vloo

Пиша следното само за да изобразя колко бързо от произволни останки може да се сготви приятна манджа, когато сме “на 1 кръв”.

Сложих тенджера с вода да се вари, и се засилих да търся какво да сложа в нея, докато кипне. Следните произволни артефакти изникнаха от шкафа и рафтовете на хладилника:

  • отворен плик с макарони;
  • старо ЕЛБИ сирене (отворено от преди месец, но в плик => сухо, но все още ядливо и непожълтяло);
  • 1/4 салам без етикет;
  • бял сос от някаква доставка на Happy (с копър и вероятно още нещо);
  • люта чушка (нарязах една от новоотворен буркан от Женския пазар, а сега се опитвам да не си пипам очите);
  • 50 гр масло;
  • червен пипер;
  • черен пипер;
  • къри;

Намерих и едни древни моркови, ама тях ги изядох докато приготвях останалите неща.

Излишно е да описвам процедурата по приготвянето на нещото след като омекнаха макароните. Крайният резултат обаче хем е лют, хем вкусен, хем съдържа културно количество мазнини и въглехидрати.

#Nomnomnom

Posted in яденеLeave a comment

Увеличаване на продажбите в бизнеса

Posted on 2020.10.02 by vloo

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

Ако искам да си увеличим продажбите, трябва да направим едно от тези три неща:

  1. Да увеличим потокът от появяващи се нови потенциални клиенти.
  2. Да увеличим броя на сключилите с нас договор клиенти от потока, който идва към нас.
  3. Да задържаме текущите си клиенти с нови, стойностни за тях продажби.

В коя от трите посоки да поемем зависи от това коя от точките ни е най-слаба и за коя има най-голям потенциал срещу малко усилия да получим по-голям ефект.

Доста простичко, но ако човек има правилните метрики от CRM-а си, би могъл доста лесно да вземе някои ключови решения в тази посока.

Posted in бизнесLeave a comment

SQL query for listing all posts that don’t have a given meta_key

Posted on 2020.09.06 by vloo

My task was to make a list of all posts that were not processed by a specific plugin. The plugin was creating some postmeta entries that could help me to filter the ones that haven’t gone through the processing. I didn’t manage to come up with a query that could provide me with the said results, so I decided to use the lazy person’s aproach. I created a WP_Query instead and then used the Query Monitor plugin in order to extract the SQL query or group of queries that could be used for getting the final result.

Here are the query arguments:

$args = [ 'post_type' => 'post', 'post_status' => 'publish',
    'meta_query' => [ [ 'key' => 'was_processed', 'compare' => 'NOT EXISTS' ] ] ];

This is the uneditted SQL query that WordPress generated as a result of this:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
LEFT JOIN wp_postmeta
ON (wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = 'was_processed' )
WHERE 1=1
AND ( wp_postmeta.post_id IS NULL )
AND wp_posts.post_type = 'post'
AND ((wp_posts.post_status = 'publish'))
GROUP BY wp_posts.ID
ORDER BY wp_posts.post_date DESC
LIMIT 0, 10
Posted in блогLeave a comment

Overriding custom post status in WordPress

Posted on 2020.09.04 by vloo

A custom post status is initialized by the function register_post_status. Funnily enough, one can’t remove it by using a “unregister” or “deregister” function. There just ain’t one. There isn’t a filter for altering the registration of that status either. Or at least I couldn’t find one in reasonable time.

Manipulating the original status registration parameters happens in one way only, and it’s by using the same function on the same status again, but with whatever new parameters one wants it to be. The documentation of the function states that it’s…

A simple function for creating or modifying a post status based on the parameters given

Posted in techTagged custom post status, wordpressLeave a comment

“Вашите чада не са ваши чада”

Posted on 2020.08.06 by vloo

“Вашите чада не са ваши чада.
Те са синове и дъщери на копнежа на живота за живот.
Идват чрез вас , но не са из вас.
И макар да живеят с вас, не ви принадлежат.
Можете да им отдадете любовта си , но не и мислите си, защото те имат своимисли.
Можете да дадете подслон на телата им , но не и на душите им, защото душите им обитават къщата на бъдното, в която не можете да влезетедори насън.
Можете да се стремите към тях, но не се мъчете да ги направите като себе си, защото животът не се връща назад, нито помни вчера.
Вие сте лъковете, които изстрелват чадата ви като живи стрели.
Стрелецът вижда целта си върху пътеката на безкрая и ви огъва с мощ, така че вихрените му Стрели да отлетят надалеч.
Нека огъването ви в ръката на Стрелеца е за радост; защото както Той обича литналата стрела, Тъй му е драг и якият лък в десницата Му.

откъс от “Пророкът” на Халил Джубран, в превод на Спас Николов
Posted in децаLeave a comment

Posts navigation

Older posts
Newer posts
Proudly powered by WordPress | Theme: micro, developed by DevriX.