Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/7.html
Tаблица символов — это только небольшой шаг в мир внутреннего устройства Perl, но и он открывает программисту огромные возможности:
— Runtime-кодогенерация.
— Генерация по запросу.
— Изменение кода сторонних модулей на лету и многое другое.
Пластилиновый код: как перестать кодить и начать житьMoscow.pm
Елена Шишкина, ведущий программист Деньги Mail.Ru. Она покажет практический пример лени как двигателя прогресса в отдельно взятом веб-проекте:
- Надоело писать код? Будем думать, как его не писать!
- Боремся с однотипным кодом. Боремся с неоднотипным кодом.
- Код, которого не существует, и код, который существует.
- Следите за руками: программируем на конфигах!
- Как жить дальше?
Не верь никому или разработка эффективных приложений (Как писать по настоящем...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/11.html
— Знай свою среду. Почему нужно изучать язык, на котором пишешь.
— Магии нет. Есть непонимание процессов.
— Не верь предрассудкам. Они сложились при других обстоятельствах.
— Доверяй, но проверяй. Прежде, чем использовать решение, проверь.
— Не используй не изучив. Не используй не понимая.
— Код можно менять. Как делать это с умом.
— Можно ли доверять синтетике? Синтетические тесты и реальная нагрузка.
— Немного примеров. Плохих и хороших.
Доклад с WordCamp Moscow 2017 посвящен распространенным ошибкам у разработчиков плагинов и тем в WordPress. Советы и рекомендации, как можно сделать свой продукт лучше и удобнее для пользователей и разработчиков.
Динамический код: модифицируем таблицу символов во время выполнения. Елена Ши...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/7.html
Tаблица символов — это только небольшой шаг в мир внутреннего устройства Perl, но и он открывает программисту огромные возможности:
— Runtime-кодогенерация.
— Генерация по запросу.
— Изменение кода сторонних модулей на лету и многое другое.
Пластилиновый код: как перестать кодить и начать житьMoscow.pm
Елена Шишкина, ведущий программист Деньги Mail.Ru. Она покажет практический пример лени как двигателя прогресса в отдельно взятом веб-проекте:
- Надоело писать код? Будем думать, как его не писать!
- Боремся с однотипным кодом. Боремся с неоднотипным кодом.
- Код, которого не существует, и код, который существует.
- Следите за руками: программируем на конфигах!
- Как жить дальше?
Не верь никому или разработка эффективных приложений (Как писать по настоящем...Moscow.pm
Видео: http://video.mail.ru/corp/p.scherbinin/6/11.html
— Знай свою среду. Почему нужно изучать язык, на котором пишешь.
— Магии нет. Есть непонимание процессов.
— Не верь предрассудкам. Они сложились при других обстоятельствах.
— Доверяй, но проверяй. Прежде, чем использовать решение, проверь.
— Не используй не изучив. Не используй не понимая.
— Код можно менять. Как делать это с умом.
— Можно ли доверять синтетике? Синтетические тесты и реальная нагрузка.
— Немного примеров. Плохих и хороших.
Доклад с WordCamp Moscow 2017 посвящен распространенным ошибкам у разработчиков плагинов и тем в WordPress. Советы и рекомендации, как можно сделать свой продукт лучше и удобнее для пользователей и разработчиков.
В своей работе мы постоянно используем инструменты, призванные облегчить нам жизнь. Но как хорошо мы ими на самом деле владеем? И почему мы пренебрегаем их суперсилами? Например, Chrome DevTools — это не только отладчик и инспектор HTML. Но когда у нас в руках молоток, кругом мерещатся гвозди. Десятки мегабайт и процентов загрузки процессора на вкладку браузера — верный признак того, что пора учиться пользоваться микроскопом.
Роман предложит освоить что-то посложнее молотка и расскажет о том, какую реальную пользу можно получить от профилирования, как найти в огромном отчёте проблему с кодом и что лучше — написать в коде десяток console.log или async debug.
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василийsolit
Василий Соловей, Солигорск. PHP-разработчик в в «Электронном Солигорске».
«Минусы ООП на примере языка PHP». Development секция. Для разработчиков (начальный и средний уровень).
1. Что есть ООП (легкое повторение уже знакомого)
2. Лучше доверять авторитету мнения, чем мнению авторитета (во всем нужно разбираться основательно, а в ООП тем более)
3. Неизменная скупость в похвалах — верный признак посредственного ума (плюсы ООП)
4. Не все то солнышко, что блестит (основная часть доклада – минусы ООП)
5. Кто владеет информацией, тот владеет ситуацией (пояснение сути доклада:
доклад не принижает и не умоляет достоинств ООП он создан расширить кругозор)
«Начинать никогда не поздно!». Мотивационное выступление. На личном примере, я могу рассказать, что начинать никогда не поздно, и если есть желание – нет повода себе отказывать.
1. Путь в тысячу миль начинается с одного шага (с чего начать)
2. И на верном пути повстречаются распутья (как не сбиться с дороги начав)
3. Кто ты программист? (мой взгляд на программирование)
4. Успех – дитя настойчивости
Гуманитарные специальности в IT-индустрии
Анна Астахова, старший аккаунт-менеджер в компании Nоveо.
Noveo — международная IT‑компания. Наши главные офисы разработки ПО находятся в Новосибирске и Санкт-Петербурге, представительства — в Москве, Париже, Лондоне и Сиэтле.
2. Компилятор. Интерпретатор.
Компилятор - трансляция программы, составленной на исходном языке высокого
уровня, в эквивалентную программу на низкоуровневом языке, близком
машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера).
Интерпретатор - пооператорный (покомандный, построчный) анализ, обработка и
тут же выполнение исходной программы или запроса (в отличие от компиляции,
при которой программа транслируется без её выполнения).
4. Комментарии.
// Это однострочный комментарий, он комметирует все, что находится за ним и до конца строки
/*
Это многострочный комментарий
Все, что находится между символами - не будет исполняться или отображаться.
*/
# Это комментарий в стиле оболочки Unix
5. Переменные.
Переменные в PHP представлены знаком доллара с последующим именем переменной.
Имя переменной чувствительно к регистру.
$x = 5;
$salary = 12500.00;
$BIG_NUMBER = 100000;
$big_number = 500000;
$4site = 123;
$русский = true;
6. Типы данных.
Boolean - логическое значение, true или false.
Integer - целочисленное значение. Граничные значения есть в PHP константах
PHP_INT_MAX и PHP_INT_MIN.
Float - он же double, число с плавающей точкой.
String - строки.
Array - массивы.
Object - объекты.
Resource - ресурсы.
NULL - null.
7. Функции var_dump() и print_r()
$number = 1;
var_dump($number);
$string = 'Hello world';
print_r($string);
15. Функции для работы со строками.
Конкатенация - соединение строк.
$string1 = 'Hello';
$string2 = 'world';
echo $string1 . ' ' . $string2;
Определение длины строки - strlen($string).
$string1 = 'Hello';
echo strlen($string1);
17. Массивы
Массив - это набор элементов, к каждому из которых можно обратиться по индексу
или имени. Все массивы в PHP являются ассоциативными, т.е. остоят из пар
"ключ"="значение".
Объявление массивов:
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// Начиная с PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
25. Циклы.
for ($expr1; $expr2; $expr3) - выполняется, пока истинно выражение $expr2.
foreach ($array_expr as $value) / foreach ($array_expr as $key => $value) - перебирает
все элементы из массива $array_expr.
while ($expr) - выполняется, пока истинно выражение $expr.
do { … } while ($expr) - Выполняется один раз и далее, пока истинно выражение $expr.
27. $age = 0;
while ($true) {
echo 'age: ' . $age;
$age++;
if ($age == 6) {
echo 'Go to school';
break;
}
}
$age = 0;
do {
echo 'age: ' . $age;
} while ($age > 18);
28. Функции exit() и die()
Функции exit($string) и die($string) - эквивалентны. Они выводят сообщение,
переданное в них и прекращают работу скрипта.
die('exit');
exit('something wrong');
exit;
die;
29. Require и Include
include “file” / include(“file”) - подключает и выполняет указанный файл.
include "3.php";
echo 'Мы вывели содержимое файла 3.php';
require “file” / require(“file”) - аналог функции include.
require "3.php";
echo 'А затем еще раз подключили и вывели файл 3.php';
32. Глобальные переменные
Переменные, которые доступны всей программе, включая подпрограммы
(пользовательские функции). Чтобы сделать переменную глобальной, необходимо
добавить ключевое слово global.
$SECONDS_IN_MINUTE = 60;
global $SECONDS_IN_MINUTE;
Суперглобальные переменные: $GLOBALS, $_SERVER, $_GET, $_POST, $_FILES,
$_COOKIE, $_SESSION, $_REQUEST, $_ENV.
echo $_SERVER['REMOTE_ADDR'];
echo $_SERVER["REDIRECT_STATUS"] ;
33. Дата и время в php.
date($format [, $timestamp]) - возвращает строку которой соответствует передданое время.
$format - задает формат возвращаемой даты, $timestamp - метка времени в форматe
unixtime.
strtotime($time [, $now]) - возвращает метку времени в формате unixtime. $time - строка
обозначающее время относительно текущего времени
$date = date('Y-m-d H:i:s');
$date = date('Y-m-d H:i:s', strtotime('+ 1 hour'));
date_default_timezone_set ($timeZone) - устанавливает переданную временную задану.