Мысли: О программировании 11.08.2017

 

Добрый день, дорогие друзья.

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

Еще тогда, в юном возрасте моими самыми любимыми играми были конструкторы, а затем и стратегии «Heroes 2-3», «Civilization», «Sim City». Я испытывал невероятное удовольствие от самого процесса, и неважно, был ли это проигрыш или победа. Конечно, победа была куда приятней, но прежде всего меня увлекало само построение работающей системы. Полагаю, уже тогда, пусть еще не до конца осознанно, я стал развивать те качества, которые теперь помогают мне в написании кода, создании проектов разного формата и архитектуры приложений.


Что же такое программирование для меня, как отдельно взятого программиста?

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

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

Удовольствие от работы – вот что должно быть для нас на первом месте. Деньги, признание и все, чего вы так страстно желаете, приложатся потом. Главное – это учиться и идти к своей цели несмотря ни на что. Не бояться и браться за самые разные задачи, набивать руку и пополнять свой багаж знаний.

Музыка: In Flames — My Sweet Shadow

Видео из прошлого, когда In Flames еще можно было назвать тяжелой группой, хотя болезнь уже на лицо. Не смотря на это это отличная композиция отражающая развитие (или деградацию, кому как) Melodic-Death Metal.

Итак, классический состав, присутствующие волосы на голове и одна шапка. Немного шведятины в этом посте.

Видеоролики: Роберт Сапольски — Что в нас особенного

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

Программирование: Обновление OWL.PHP (v0.3-alpha) методы для работы с Base64

Доступна новая версия, добавлены методы для работы с base64
1. dbInit() — Метод принимающий конфиг для подключения к базе данных и инициализирующий его
2. dbSelect() — Метод для забора данных из базы
3. dbInsert() — Метод для добавления данных
4. dbUpdate() — Метод для обновления данных
5. pf() — Умный вывод информации для дебага на экран
6. getJsonFromFile() — Забор json из файла с указанием пути и указателем в формате массива или строки его вернуть
7. putJsonToFile() — Записать массив в json по указанному пути с некоторыми опциями
8. phpInfo() — вывод phpinfo и обрыв выполнения программы
9. getBase64ImgCssString() — Возвращает Base64 строку с изображением подготовленную к вставке в css или в img или еще куда либо, можно локально, можно по url
10. getBase64File() — забрать файл и получить его в base64 c информацией о файле.
11. putBase64File() — положить строку base64 в файл

Пример:

$owl = new OwlPhp();

$path          = __DIR__.'/test.jpeg';
$path2         = __DIR__.'/test5.jpeg';
$getBase64File = $owl->getBase64File($path);

$owl->putBase64File($path2, $getBase64File['base64']);

$url          = 'http://soyuz-ig.ru/foto3.png?i=3832&k=antarktida-foto';
$base64String = $owl->getBase64ImgCssString($url, ['fromUrl']);
echo $base64String;
echo "<img src = '".$base64String."'></img>";

$url          = $path;
$base64String = $owl->getBase64ImgCssString($url);
echo $base64String;
echo "<img src = '".$base64String."'></img>";

Ссылка как релиз на github — OWL.PHP (v0.3-alpha)

Программирование: Обновление OWL.PHP (v0.2-alpha) добавлен новый метод

Случилось обновление для моей маленькой библиотеки OWL.PHP, добавлен метод putJsonToFile() который позволяет быстро записать массив в json по указанному пути.
Ниже указан новый список доступных методов и пример использования нового метода.
Список доступных методов с пояснениями:
1. dbInit() — Метод принимающий конфиг для подключения к базе данных и инициализирующий его
2. dbSelect() — Метод для забора данных из базы
3. dbInsert() — Метод для добавления данных
4. dbUpdate() — Метод для обновления данных
5. pf() — Умный вывод информации для дебага на экран
6. getJsonFromFile() — Забор json из файла с указанием пути и указателем в формате массива или строки его вернуть
7. putJsonToFile() — Записать массив в json по указанному пути с некоторыми опциями
8. phpInfo() — вывод phpinfo и обрыв выполнения программы

<?php
$owl  = new OwlPhp();
$json = ['test' => 'test'];
$path    = __DIR__;
$name    = 'test';
$data    = $json;
$options = [
    "permissions" => 654,
];

$owl->putJsonToFile($path, $name, $data, $options);

Ссылка как релиз на github — OWL.PHP (v0.2-alpha)

Видеоролики: Станислав Дробышевский — Использование огня древним человеком

О том как огонь и человек стали постоянными спутниками друг друга, Антрополог Станислав Дробышевский как всегда превосходно и интересно всё объяснил.

Программирование: Первая версия библиотеки OWL.PHP (v0.1-alpha)

Рад сообщить о публикации первой альфа версии своей небольшой библиотеки для работы с php под названием OWL.PHP
Публикуется она под лицензией MIT что позволяет делать с исходным кодом совершенно всё, что вы захотите.
Библиотека на данный момент предоставляет некоторые функции для упрощения отладки приложения на php и быстрого подключения к базе данных и совершения простейших операций, таких как select,update и insert.

Список доступных методов с пояснениями:
1. dbInit() — Метод принимающий конфиг для подключения к базе данных и инициализирующий его
2. dbSelect() — Метод для забора данных из базы
3. dbInsert() — Метод для добавления данных
4. dbUpdate() — Метод для обновления данных
5. pf() — Умный вывод информации для дебага на экран
6. getJsonFromFile() — Забор json из файла с указанием пути и указателем в формате массива или строки его вернуть
7. phpInfo() — вывод phpinfo и обрыв выполнения программы

Пример использования:

<?php
require_once('OwlPhp.php');
$option = [
    'mysql' => [
        'driver' => 'mysql',
        'dbname' => 'test',
        'host' => '127.0.0.1',
        'user' => 'root',
        'password' => '',
    ]
];
$owl    = new OwlPhp($option);


$var = $owl->dbSelect(
    'SELECT * FROM test'
);

$owl->pf($var);

$testUpdate  = $owl->dbUpdate(
    'UPDATE `test` SET `test1` = :test1 WHERE `id` = :id',
    [':test1' => 46, ':id' => 1]
);
$testUpdate1 = $owl->dbInsert(
    'INSERT `test` SET `test1` = :test1', [':test1' => 167]
);
$var1        = $owl->dbSelect(
    'SELECT * FROM test'
);
$owl->pf($var1);

Ссылка как релиз на github — OWL.PHP (v0.1-alpha)

Видеоролики: Goblin News 15: про перестрелку с бандой GTA в суде

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

СМИ: 28 июля состоялась презентация Tesla Model 3

28 июля во Фримонте Илон Маск провел презентацию первых серийных автомобилей Tesla Model 3, которые наконец-то сделают электрокары Tesla доступными для массового потребителя. В настоящий момент выпущены первые 50 машин, но в ближайшие полтора года их количество увеличится до 500 тысяч. Илон Маск сказал журналистам на презентации, что в ближайшие 6 месяцев компанию ждет настоящий «производственный ад», и некоторые эксперты в области автоиндустрии уже считают цифру откровенно нереалистичной. Но, тем не менее, уже к декабрю объем производства Model 3 должен вырасти до 20 000 в месяц.

Новость целиком

Отличная новость. Если Маска не забьют, то будущее за электромобилями. Есть 100 процентная уверенность в том что они заменят двигатели внутреннего сгорания,  как в свою очередь последние заменили паровые машины и мускульную тягу.

VNBStudio: Статистика по проектам Android (03.08.2017)

Добрый день, друзья.

Очередная статистика по приложениям. Продолжаем наш публичный дневник

Google Play
Приложение Установки: Активные/Всего
Приложение: Чем заняться? Идеи! Чем заняться? Идеи! 285 / 2521 Скачать
36 Хокку и Танка 148 / 470 Скачать
Цитаты. Случайные цитаты. Цитаты. Случайные цитаты. 18 / 171 Скачать
9-512 HardCore Dots 2 / 45 Скачать
circlekill Circle Kill 3 / 40 Скачать
36 Генератор Паролей 4 / 22 Скачать
Yandex Store
Приложение Установки
Приложение: Чем заняться? Идеи! Чем заняться? Идеи! 39
circlekill Circle Kill 23
Цитаты. Случайные цитаты. Цитаты. Случайные цитаты. 17
9-512 HardCore Dots 1
36 Генератор Паролей 1
36 Хокку и Танка 1