Нашел не доделаный веб-сайт

Продлевал домены, обнаружил что у меня на DeepTown.com не доделаная поделка на WordPress. Я там когда-то тестировал всякие снипеты, кастомные типы постов, связи между ними…

В общем надо бы доделать, сейчас проверим как это все индексирутеся:

P.S. Какой только фигни у меня в загажниках не валяется…

Тот редкий случай когда Гавно-Код™ лучше универсального.

Опять занесло меня в PHP программирование, надо было сделать подержку настроек из глобального config.json для уже существующих сайтов на WordPress.

И вот столкнулся с тем редким случаем когда Гавно-Код™ aka Как-Индусы® лучшее решение:

$props = explode('.', $configPropertyName);
switch (count($props)) {
// TODO: Add more deep cases if the Config become too nested.
    case 3:
        $value = $config->{$props[0]}->{$props[1]}->{$props[2]};
        break;
    case 2:
        $value = $config->{$props[0]}->{$props[1]};
        break;
    default:
        $value = $config->{$props[0]};
}    

Можно было бы написать итератор на любую глубину вложености свойств, или загрузить JSON в виде именованого массива. Но все эти способы менее читаемы, да и не дают никакого выиграша ни в скорости, ни в отладке.

P.S. Не забывайте писать TODO: для таких вот «хаков», через год сами не поймете почему так написано и вместо добавить пару копи-пастов начнете рефакторить с криками: «Да кто так пишет?!»

Придумал как бороться с бессоницей

Видимо возраст уже, но стоит мне включить какой-то видео урок (Udemy, Coursera, YouTube) как через 10-15 минут начинаю засыпать!

Бывают конечено исключения… Но тогда за пол ночи изучаю что-то полезное, а не всякую фигню в голове ворочаю.

Не благодарите 🙂

Про Hardware проекты из Украины

Навеяно повальным увлечением hardware-поделками ака «стартап для Kickstarter» ©

Напоминаю что $1 тому кто придумал, $10 тому кто сделал, $100 тому кто продал. Но учтите, что продажа обязательна! Иначе никто ничего не получит 🙂

Но отсюда следует и другое: если на изготовление/производство ушло 10х то заработать больше 100х проблематично…

В общем, изучайте чужой опыт и учитесь на их ошибках!

Смотреть раз:

Смотреть два:

Смотреть три:

Можно еще это посмотреть:

Будут вопросы — пишите в каментах. Я устал по 20 раз рассказывать и убеждать что главное дойти до магазинов, а не «сделать из гавна пулю» ©

Стартапы vs. Инвесторы — по Украински

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

При этом все понимают правила и работают на совместный успех!

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

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

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

Покупатели понимают, что даже по 10 кратной цене они покупают успех © одной компаний в комплекте с ошибками 20-30 других, чьи модели оказались не достаточно хорошими.

Все играют во взаимный Win-Win-Win-Win!

В Украине же… «Стартаперы» не понимают что компания-стартап это и есть продукт и он имеет смысл только если на него есть покупатель! «Инвесторы» не понимают, что если компания выросла без инвестиций в самом начале, то никогда компанией на продажу она не станет! Стартаперы просят денех на прожить, а не на рост. Инвесторы ждут когда кто-то начнет расти сам. Все крутят носами друг от друга и строят из себя самых умных. Полный Lose-Lose, так и живем 😦

И никто не задумывается, что стартапы в Украине никто не покупает! А значит, украинские деньги брать вообще не имеет смысла, они никуда не ведут… Ладно бы тут все сеяли деньгами и выгружали 200-500 компаний в год под продажу даже по цене вложений тому же Яндексу, Гуглю, Яхе или кому-то в Европе. Так нет, все ходят вокруг собственного детского садика и даже не поливают цветочки.

P.S. Кругом жлобы, это нас и погубит!

А помнишь? Гуртовщик мыши, файл сапог-полено.txt и прочие авто-переводы 1995 года

Нашел у себя на компе файлик с названием «Гуртовщик мыши.txt», начал ржать еще не открыв! Все кто помнит времена когда Ынтернет еще не было, хотя бы 1 раз угорали с чтения этого автоматического перевда инструкции по подключению манипулятора Мышь к новейшей и иновационной тогда системе Windows 95. Вот, можете почитать, хотя сейчас уже наверное не так смешно.


Microsoft компания получает много откликов после появления Окон 95.

Мы выявили, что много пользователей встpетили пpоблему мыши. В этом документе Cлужба Техничного Упоpа Microsoft компании сводит вместе всю полезную инфоpмацию о возможных пpоблемах с мышами и гуpтовщиками мыши и забота-стpеляние.

Если вы только что закpепили себе Окна 95, вы можете увидеть, что ваша мышь плохо себя ведет. Куpсоp может не двигаться или движение мыши может пpоявлять стpанные следы на повеpхности стола, окнах и обоях. Мышь может не-адекватно pеагиpовать на щелчок по почкам. о не спешите! Это могут быть физические пpоблемы, а не клоп Окон 95.

Почистите вашу мышь. Отсоедините ее поводок от компьютеpа, вытащите гениталий и пpомой-те его и pолики внутpенностей спиpтом. Cнова зашейте мышь. Пpовеpьте на пеpеломы поводка. Подсоедините мышь к компьютеpу.

Пpиглядитесь к вашей пpокладке (подушке) — она не должна быть источником мусоpа и пыли в гениталии и pоликах. Повеpхность пpокладки не должна стеснять движения мыши.

Может быть вам стоит купить новую мышь. Мы настоятель-но pекомендуем Microsoft мышь. Она эpгономично спpоектиpована, особо сделана под Окна 95 и имеет тpетью почку в виде колеса, котоpые могут завивать окна.

Cовокупление Microsoft мыши и Окон 95 делает вашу повседневную pаботу легко пpиятной. Испытайте все это. Если пpоблемы остались — ваш гуpтовщик мыши плохо стоит под Окнами 95. Его пpидется убpать.

Вам нужен новый гуpтовщик мыши. Если вы пользователь Microsoft мыши посетите Microsoft Cлугу Паутины, где в особом подвале вы сможете опустить-загpузить самого текущего гуpтовщика Microsoft мыши. Если пpоизводитель вашей мыши дpугой, узнайте о ее гуpтовщике. Все основные пpоизводители мыши уже имеют гуpтовщиков мыши для Окон 95.

Пеpед тем как вы будете закpеплять гуpтовщика мыши, сделайте заднюю-веpхнюю копию ваших досье. Почистить ваш винчестеp имеет смысл. У вас должен быть стаpт-ввеpх диск от Окон 95. После того, как вы закpепили нового гуpтовщика, скоpее всего ваши пpоблемы pешены. Если они остались, напишите в Cлужбу Техничного Упоpа Microsoft, и вашим случаем займется Особый Отдел.

Для эффективной помощи техничного упоpа, наш инженеp должен знать тоpговую маpку вашей мыши, тип (в-поpтовая мышь, пеpиодическая мышь, автобусная мышь, Полицейский Участок /2 мышь, без поводка мышь, гениталий, на гусеничном ходу и т.п.), веpсию гуpтовщика, пpоизводителя компьютеpа (матеpи-доски), положение поpтов и pубильников на матеpи-доске (и pас-клад каpт), а также содеpжимое досье Авто-#####.bat, config.sys и Cапог-полено.txt.

Кpоме того, несколько полезных советов:

  • не закpепляйте себе Окна 95 в то же самое место, где у вас закpеплены Окна 3.икс, вы не сможете хоpошо делать кое-что пpивычное.
  • если вы новичок под Окнами 95, пpивыкните к новым возможностям мыши.
    Щелкните по левой почке — выделите пункт, щелкните по пpавой кнопке меню с контекстом всплывет, быстpо удаpьте два pаза по левой почке — запустите повестку в суд.
  • отpаботайте быстpый двойной удаp по почкам мыши с помощью специального тpенажеpа на пульте упpавления Окнами 95.
  • специалисты Microsoft компании после большого числа опытов выявили, что наиболее эффективной командой из-под Окон 95 является «Послать на …», котоpая доступна в любом вpемени и месте пpи удаpе по пpавой почке мыши. Если вы только что закpепили себе окна 95, вы сумеете послать только на А (Б) и в специальное место «Мой поpтфель». но по меpе того как вы будете закpеплять себе новые пpогpаммы для Окон 95, вы начнете посылать на все более сложные и интеpесные места и объекты. Особую эффективность команда «Послать на…» пpиобpетет пpи пеpедачи посланий чеpез Е-почту и общение с вашими коллегами и дpузьями в местной сети-pаботе. Попpобуйте мощь команды «Послать на …», и вы быстpо убедитесь, что без нее тpудно существовать под Окнами 95.

Пишите нам и помните, что Microsoft компания всегда думает о том, как вас лучше сделать.

Сертификаты, провижены и прочие грабли iOS разработки

Для начала давайте определимся

Провижен это такой файл, который закгужается с девелоерского сайта Apple и добавляется в среду разработки XCode

Девелоперский провижен — файл для определённого пекиджа com.company.SomeName или набора пекиджей com.company.* чтобы можно было компилировать, запускать и отлаживать прямо из XCode проект com.company.SomeName

Дистрибьюшен провижен — файл для определённого пекиджа com.company.SomeName или набора пекиджей com.company.* чтобы можно было отгружать публичный билд (Archive в .ipa файл или прямо в АпСтор).
Кстати, на дистрибьюшен провижине невозможно запустить или отлаживать продукт прямо в XCode. Надо дев и дистриб провижены переключать постоянно, или разрабатывать и отгружать на разных машинах! 😦

Кроме провиженов есть понятие персональный сертификат или айдентити которые добавляются в системный KeyChain.

Девелоперский Сертификат — сертификат только для зарегистрированных в Apple Developer людей (с Apple ID) для разработки и запуска на дивайсах из XCode. Притом для того чтобы человек может быть любым, даже не привязанным к комапнии выдавшей Девелоперский провижен, но лучше так не делать 🙂

Айдентити для дистрибьюции — это такой же девелоперский сертификат, но выданный на человека который является членом команды (указан в Control Panel Apple). Без такой айдентити невозможно собрать билд для Дистрибьюшен провижена!

Так что же надо и когда?

Чтобы отлаживать и разрабатывать (но без Store и InAppPurchase) прямо из XCode, для пекиджа com.aaa.bbb достаточно:

  1. Девелоперский Провижин для com.aaa.bbb
  2. Дивайс присутвует в файле этого Дев. Провижена для com.aaa.bbb
  3. Подойдет любой Девелоперский Сертификат

Чтобы компилить, отлаживать и получать InAppPurchase и прочие Store вещи прямо из XCode, для пекиджа com.aaa.bbb нужно:

  1. Девелоперский Провижен для com.aaa.bbb
  2. Дивайс присутвует в файле Девелопер Провижена com.aaa.bbb
  3. Девелоперский Сертификат выданный на сотрудника компании!

Чтобы отгрузить билд com.aaa.bbbb для AppStore нужны:

  1. Дистрибьюшен провижен для com.aaa.bbb
  2. Айдентити зарегистриррованного Apple Developer сотрудника компании.

Apple такой Яббл © #ЖизньБоль