Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
У AWS есть регионы по всему миру (например eu-west-1 это Ирландия).
Внутри региона есть availability zones: разные ДЦ внутри одной страны. Можно создать две виртуалки в разных AZ, и даже отвал целого БЦ не оставит тебя без виртуалки.
В качестве диска там используется Elastic Block Device (блочное устройство) которое тоже живет в AZ, и можно ёбнуть виртуалку и переподключить EBS к другой. Сервис виртуалок называется EC2 (elastic cloud computing).
Виртуалки создаются по образам -- AMI (amazon managed image). Есть образы прыщей спецально от AMAZON (на основе yum/rpm, переделка centos) тн amazon linux.
Можно создать пару ключей, и публичный ключ автоматом попадет в authorized_keys у виртуалки чтобы ходить туда по ключам по ssh.
Виртуалки создаются на основе шаблонов (launch configurations, launch templates) так что пересоздать виртуалку просто, подключить EBS к виртуалке тоже просто.
Можно выдать виртуалке внешний IP, можно даже взять Elastic IP и тогда IP будет независим от виртуалки: его можно переносить к другим виртуалкам.Можно даже перенести сетевую карту целиком (elastic NIC).
виртуалки создаются в VPC (virtual private cloud). У VPC есть сеть. У виртуалок приватные IP, а на роутере full cone nat. Это все software defined network, так что можно настроить маршрутизацию и сказать какая виртуалка с какой 0бщается. Есть файрвол (security group).
Кроме того есть DNS (Route53) который реплицируется на весь амазон, есть scalability group это когда система созадет виртуалки по launch configuration если они случайно умерли, если Elastic Load Balancer (ELB) это HTTP фронт на котором терминируетсмя HTTPS (серты бесплатны как и настройка шифров). Он следит за healt (ждет что виртуалка отдает 200) и роутит траффик туда. Можно создать по одной его ноде в AZ, и тогда смерть виртуалки из ивсего AZ (тоесть всего ДЦ) просто приведет к перенаправлению траффа на другую AZ и другую виртуалку.
Есть CDN cloudfront, есть возможность разворачивать докерконтейнеры на виртуалках (elastic contatiner service -- ECS) или даже вовсе без виртуалок (fargate).
Есть serverlsess когда к запросу на ELB тыпривязываешь свою лямбду на Python (она исполняется на каждый запрос а о сервере ты вовсе не думаешь)
есть также SES (это MTA) чтобы слать почту, е5сть cloud watch чтобы зырить логи и привязывать лямбду к каждой записи (например выполнять питоновый скрипт на каждый 404) и еще примерно 49 разных сервисов>
все это можно дрочить через веб, через REST, с консоли, через teraform (HCL) или через yaml или json от AWS: cloud foundation. Написал скрипт -- применил его -- и у тебя целая пачка серверов создалась с сетевыми подключениями
Есть СУБД (RDS) которая сама реплица в разные AZ, там есть и постгрес и мускуль и MSQL. Есть пермишенны (AWS IAM), можно сказать что кому можно делать.
Есть S3 для хранения статики, там тоже есть ип ермишены и репликация
и снапшоты есть
у EBS и RDS снапшоты берутся в один клик и кладутся на S3 (simple storage service)_.
можно получить снапшот и запустить с него другую виртуалку.
Есть реалтайм репликация в R/O инстанс RDS (логи репляциа). СУБД умерла -- автоматом переключились на другую со последними даннымию
и все это интегрировано. Допустим, умер ДЦ. ELB автоматом перенаправляет траффик на другой AZ, и сам правит Route53.
Люди в Европе начинают получать другой IP по тому же доменному имени (там другой ДЦ в Ирландии) а люди в Японии получают IP ДЦ в Японии (чтобы быстрее работало)
А тебе в Slack приходит уведомление о смерти ДЦ потому что у тебя лямбда на питоне натсроена
Короче, devopsы текут и программисты тоже влажные от этого
AWS — это неприлично дорогой хостинг, даже дороже DO. И ещё они любят разные сорта vender lock-in. Из плюсов: там можно всю инфраструктуру декларативно описать, хоть и проклянёшь весь мир три раза.
Ещё там куча херни, которая вроде работает, но если её использовать, отвалится жопа. К примеру, замечательные EBS снэпшоты, которые при ресторе просаживают IO latency до секунд. Или кинезис с латентностью в 60ms.
Несколько лет читал забавную заметку — умники забили в гуглотаблицу (которая «Google Docs») туеву хучу копий особо тяжёлого изображения с сайта, хостящегося на «AWS». В результате в конце месяца владелец получил счёт за трафик в районе двадцати тысяч вечнозелёных…
Та история, кстати, закончилась хорошо — на волне хайпа Амазон долг простили.
Гиганты, удерживающие мир, рухнули, и удар за звездами заморозил все лицо земли, когда открылись врата, и сейсмические волны сбросили живых в реки подземного мира.
Плавающие в ваших собственных фекалиях!
Это существо, которое было образом их бога?
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Они слишком слабы, чтобы быть богоподобными!
Они слишком слабы, чтобы даже дать отпор, если у них есть шанс сделать это!
Вот человеческая агония во всей красе
Разве это не то, чего вы так долго ждали?
Разве это не то, что вы пытались предвидеть?
До тех пор, пока вы жили
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Готовы ли вы съесть мясо своего ближнего, если нет... Вы должны ползти и умереть!
В яму ... Вы должны ползти...
Плоть будет гнилой...
Кости превратятся в пыль...
Гиганты, удерживающие этот мир, рухнули, и удар за звездами заморозил все лицо земли
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Создай пустой блог на "WordPress" и увидь, как любая страница загружается не быстрее чем за 200мс (+- рандом при работе с базой). Просто include всего объёма "PHP"-кода занимает нихуёво так времени.
Угу. Есть даже рекомендация собирать фреймворки в один файл (вручную подставляя вместо каждой директивы include содержимое включаемого файла).
Но такое поведение только если нет кэша опкодов. Если включить кэш опкодов (просто подключить одно из расширений, перечисленных в моём предыдущем комментарии), то он один раз заинклюдит и закэширует в оперативке уже распарсенное содержимое.
FastCGI держит в памяти только бинарник интерпретатора php. Весь контекст после каждого запроса полностью умирает и на новый запрос рождается заново с нуля. И все файлы тоже читаются заново.
Ну это примерно как ты будешь держать в памяти «Word» и то и дело выбирать «Открыть файл», «Закрыть файл». На времени старта «Ворда» ты сэкономишь, но читать документ будешь каждый раз полностью.
Т. е. фактически всё работает, как в CGI.
К счастью, как я уже написал, можно включить кэш опкодов. Он будет висеть в оперативке и не будет очищаться после каждого запроса.
Я создал веб-приложение django с использованием локального хоста по умолчанию, однако я пытаюсь настроить его на сервере, чтобы настроить базу данных postgre и продолжить работу без необходимости повторного добавления базы данных позже.
Я размещаю сайт, хотя цифровой океан ubuntu 14 капель. Когда я создал каплю, я выбрал, что он уже настроен для django. Он использует nginx и gunicorn для размещения сайта.
Когда я впервые создал экземпляр сервера, базовое приложение django было настроено для работы с данным IP. И это произошло.
Я попробовал клонирование моего проекта в тот же каталог, что и этот проект, предполагая, что он будет жить на пути python ('/ home / project') и настроил nginx для обслуживания 127.0.0.1:8000 за часть документации, которую я нашел.
Я не уверен на 100%, но кажется, что в этот момент увольнитель ничем не служит (или даже не включен).
Любые предложения по успешному привязке этого приложения?
Я считаю, что проблема кроется в том, когда я пытаюсь связать оружие. Я получаю следующую ошибку с этим вводом.
«PHP» из коробки не генерирует .phpc-файлы (или как их назвать по аналогии с «Питоном»). Распарсенные файлы (или образ в оперативке) генерируется сторонними расширениями: https://en.wikipedia.org/wiki/List_of_PHP_accelerators
Начиная с версии 5.5 расширение «opcache» стали вкладывать в поставку «PHP», только некоторые вебмастера пользуются инструкциями 1998 года, поэтому забывают его включать.
Чтобы они не читались каждый запрос, пропиши в php.ini расширение opcache (ну или xcache, apc по вкусу). Убедись, что оно установлено (где-то в /usr/lib/php/что-то-там) или найди в репозитории пакетов (apt-get install php_opcache или как-то так) и просто пропиши, больше ничего не требуется.
Видел ли ты мой коммент о том, что я смог победить сломанный SPF при пересылке писем постфиксом? Оказывается, надо было править только конверт (именно его проверяет SPF) а заголовки в теле письма не трогать (они подписаны DKIMом).
Сделай мне на этом вашем говносиэссесе такую табличку чтобы левая колонка всегда была минимум 10%, а при наличии в ней текста расширялась бы пропорционально.
При этом чтобы каждый ряд таблицы можно было бы выделить бордером.
Что, соснул ваш ссыэсэс?
А в аутолейауте это элементарно
В «Mozilla Seamonkey» есть средство «Composer» для редактирования «HTML». К сожалению, оно бесплатное. Для крутых верстальщиков есть «Adobe Dreamweaver».
confirm("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.") || true;
let confirmed = confirm("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.") || true;
syoma # 0
syoma # 0
guest # 0 ⇈
например t3.small стоит 15 бксов в мсц
Кстати, я теку от AWS потому что там охулион сервисов, всё очень хорошо интегрировано и настраивать можно через скрипты или декларативное описание
guest # 0 ⇈
guest12 # 0 ⇈
nemyx # 0 ⇈
https://loveeto.ru/
MAPTbIwKA # 0 ⇈
на помойке?
guest # 0
У AWS есть регионы по всему миру (например eu-west-1 это Ирландия).
Внутри региона есть availability zones: разные ДЦ внутри одной страны. Можно создать две виртуалки в разных AZ, и даже отвал целого БЦ не оставит тебя без виртуалки.
В качестве диска там используется Elastic Block Device (блочное устройство) которое тоже живет в AZ, и можно ёбнуть виртуалку и переподключить EBS к другой. Сервис виртуалок называется EC2 (elastic cloud computing).
Виртуалки создаются по образам -- AMI (amazon managed image). Есть образы прыщей спецально от AMAZON (на основе yum/rpm, переделка centos) тн amazon linux.
Можно создать пару ключей, и публичный ключ автоматом попадет в authorized_keys у виртуалки чтобы ходить туда по ключам по ssh.
Виртуалки создаются на основе шаблонов (launch configurations, launch templates) так что пересоздать виртуалку просто, подключить EBS к виртуалке тоже просто.
Можно выдать виртуалке внешний IP, можно даже взять Elastic IP и тогда IP будет независим от виртуалки: его можно переносить к другим виртуалкам.Можно даже перенести сетевую карту целиком (elastic NIC).
виртуалки создаются в VPC (virtual private cloud). У VPC есть сеть. У виртуалок приватные IP, а на роутере full cone nat. Это все software defined network, так что можно настроить маршрутизацию и сказать какая виртуалка с какой 0бщается. Есть файрвол (security group).
guest # 0 ⇈
Есть CDN cloudfront, есть возможность разворачивать докерконтейнеры на виртуалках (elastic contatiner service -- ECS) или даже вовсе без виртуалок (fargate).
Есть serverlsess когда к запросу на ELB тыпривязываешь свою лямбду на Python (она исполняется на каждый запрос а о сервере ты вовсе не думаешь)
есть также SES (это MTA) чтобы слать почту, е5сть cloud watch чтобы зырить логи и привязывать лямбду к каждой записи (например выполнять питоновый скрипт на каждый 404) и еще примерно 49 разных сервисов>
guest # 0 ⇈
Есть СУБД (RDS) которая сама реплица в разные AZ, там есть и постгрес и мускуль и MSQL. Есть пермишенны (AWS IAM), можно сказать что кому можно делать.
Есть S3 для хранения статики, там тоже есть ип ермишены и репликация
guest # 0 ⇈
у EBS и RDS снапшоты берутся в один клик и кладутся на S3 (simple storage service)_.
можно получить снапшот и запустить с него другую виртуалку.
Есть реалтайм репликация в R/O инстанс RDS (логи репляциа). СУБД умерла -- автоматом переключились на другую со последними даннымию
и все это интегрировано. Допустим, умер ДЦ. ELB автоматом перенаправляет траффик на другой AZ, и сам правит Route53.
Люди в Европе начинают получать другой IP по тому же доменному имени (там другой ДЦ в Ирландии) а люди в Японии получают IP ДЦ в Японии (чтобы быстрее работало)
А тебе в Slack приходит уведомление о смерти ДЦ потому что у тебя лямбда на питоне натсроена
Короче, devopsы текут и программисты тоже влажные от этого
guest # 0 ⇈
мне стало легче
6E3yMHblu_nemyx # 0 ⇈
Rooster # 0 ⇈
AHCKuJlbHblu_nemyx # 0 ⇈
guest # 0 ⇈
CHayT # 0 ⇈
CHayT # 0 ⇈
bormand # 0 ⇈
А из-за автоматического масштабирования и непредсказуемо дорогой?
gost # 0 ⇈
Та история, кстати, закончилась хорошо — на волне хайпа Амазон долг простили.
Desktop # 0 ⇈
CHayT # 0 ⇈
guest # 0 ⇈
3oJIoTou_xyu # 0
Плавающие в ваших собственных фекалиях!
Это существо, которое было образом их бога?
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Они слишком слабы, чтобы быть богоподобными!
Они слишком слабы, чтобы даже дать отпор, если у них есть шанс сделать это!
Вот человеческая агония во всей красе
Разве это не то, чего вы так долго ждали?
Разве это не то, что вы пытались предвидеть?
До тех пор, пока вы жили
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Готовы ли вы съесть мясо своего ближнего, если нет... Вы должны ползти и умереть!
В яму ... Вы должны ползти...
Плоть будет гнилой...
Кости превратятся в пыль...
Гиганты, удерживающие этот мир, рухнули, и удар за звездами заморозил все лицо земли
Это выжженные ступени человечества - руины!
Это пародия жизни - руины!
Hu3KoypoBHeBblunemyx # 0 ⇈
3oJIoTou_xyu # 0 ⇈
guest # 0
bormand # 0 ⇈
Hu3KoypoBHeBblunemyx # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Я предлагал переписать на "C++".
6E3yMHblu_nemyx # 0 ⇈
guest # 0 ⇈
пиздец вы гиббоны в своем ПХП
guest # 0 ⇈
такие, да?
Hu3KoypoBHeBblunemyx # 0 ⇈
guest # 0 ⇈
6E3yMHblu_nemyx # 0 ⇈
Но такое поведение только если нет кэша опкодов. Если включить кэш опкодов (просто подключить одно из расширений, перечисленных в моём предыдущем комментарии), то он один раз заинклюдит и закэширует в оперативке уже распарсенное содержимое.
guest # 0 ⇈
там же FastCGI? fpm или там оно
Всмысле нахуй каждый раз файл-то читать с диска как в CGI в 99м году?
6E3yMHblu_nemyx # 0 ⇈
Ну это примерно как ты будешь держать в памяти «Word» и то и дело выбирать «Открыть файл», «Закрыть файл». На времени старта «Ворда» ты сэкономишь, но читать документ будешь каждый раз полностью.
Т. е. фактически всё работает, как в CGI.
К счастью, как я уже написал, можно включить кэш опкодов. Он будет висеть в оперативке и не будет очищаться после каждого запроса.
guest # 0 ⇈
а в джаве и C#пе вообще таких проблем нет
пхпшники, зачем вы пхпшники?
зачем вы едите говно, нахуя???
6E3yMHblu_nemyx # 0 ⇈
guest # 0 ⇈
Я создал веб-приложение django с использованием локального хоста по умолчанию, однако я пытаюсь настроить его на сервере, чтобы настроить базу данных postgre и продолжить работу без необходимости повторного добавления базы данных позже.
Я размещаю сайт, хотя цифровой океан ubuntu 14 капель. Когда я создал каплю, я выбрал, что он уже настроен для django. Он использует nginx и gunicorn для размещения сайта.
guest # 0 ⇈
Я попробовал клонирование моего проекта в тот же каталог, что и этот проект, предполагая, что он будет жить на пути python ('/ home / project') и настроил nginx для обслуживания 127.0.0.1:8000 за часть документации, которую я нашел.
Я не уверен на 100%, но кажется, что в этот момент увольнитель ничем не служит (или даже не включен).
Любые предложения по успешному привязке этого приложения?
Я считаю, что проблема кроется в том, когда я пытаюсь связать оружие. Я получаю следующую ошибку с этим вводом.
Perevedi_na_PHP # 0 ⇈
guest # 0 ⇈
Именно поэтому пхпшники за пхп.
OCETuHCKuu_nemyx # 0 ⇈
3oJloTou_nemyx # 0 ⇈
6E3yMHblu_nemyx # 0 ⇈
Hu3KoypoBHeBblunemyx # 0 ⇈
O4epegHou_nemyx # 0 ⇈
KaBauHblu_nemyx # 0 ⇈
gpyrou_nemyx # 0 ⇈
u3yMpygHblu_nemyx # 0 ⇈
Kakou-mo_nemyx # 0 ⇈
JIyHHblu_nemyx # 0 ⇈
nemyx # 0 ⇈
OCETuHCKuu_nemyx # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
Стоит попка с пирогами
Здравствуй попочка, дружок,
Сколько стоит пирожок?
BoeHHblu_nemyx # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
PA3yMHblu_nemyx # 0 ⇈
guest # 0 ⇈
Я говорю про парсинг файлов
3oJloTou_nemyx # 0 ⇈
cKpunToBou_neTyx # 0 ⇈
guest # 0 ⇈
в сипиздоне ты хоть как сиджиай работай, а все равно .pyc файлы будут
скопулируется все один раз
6E3yMHblu_nemyx # 0 ⇈
https://en.wikipedia.org/wiki/List_of_PHP_accelerators
Начиная с версии 5.5 расширение «opcache» стали вкладывать в поставку «PHP», только некоторые вебмастера пользуются инструкциями 1998 года, поэтому забывают его включать.
guest # 0 ⇈
вот передарстия же!
Кстати, а нежели mod_php тоже так делает? я думаю чт он все таки грузит в память .php файлы и держит их
6E3yMHblu_nemyx # 0 ⇈
.php-файлы точно так же читаются каждый запрос.
Чтобы они не читались каждый запрос, пропиши в php.ini расширение opcache (ну или xcache, apc по вкусу). Убедись, что оно установлено (где-то в /usr/lib/php/что-то-там) или найди в репозитории пакетов (apt-get install php_opcache или как-то так) и просто пропиши, больше ничего не требуется.
guest # 0 ⇈
Сервер может вообще не выгружать пистона из памяти, и просто вызывать правильный entrypoint.
Именно потому я за
6E3yMHblu_nemyx # 0 ⇈
http://php.net/manual/ru/function.socket-accept.php
Но так никто не делает (кроме экспериментаторов).
DyKaJluC # 0 ⇈
Rooster # 0 ⇈
MoJloDou_nemyx # 0 ⇈
6yDyLLLuu_nemyx # 0 ⇈
qpjll-oc # 0 ⇈
Straiker # 0 ⇈
guest # 0 ⇈
cmepmop # 0 ⇈
guest # 0 ⇈
6oucoBblu_numyx # 0 ⇈
HoBblu_nemyx # 0 ⇈
nEPBO6blTHblu_nemyx # 0 ⇈
nOJlumu4ecKuu_nemyx # 0 ⇈
KPACHblu_nemyx # 0 ⇈
cmepmop # 0 ⇈
qpPAHLLy3cKuu_nemyx # 0 ⇈
cmepmop # 0 ⇈
qpPAHLLy3cKuu_nemyx # 0 ⇈
cmepmop # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
cmepmop # 0 ⇈
guest # 0 ⇈
Как грила одна моя знакомая: будет секс -- побрею ноги
cmepmop # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
Видел ли ты мой коммент о том, что я смог победить сломанный SPF при пересылке писем постфиксом? Оказывается, надо было править только конверт (именно его проверяет SPF) а заголовки в теле письма не трогать (они подписаны DKIMом).
qpPAHLLy3cKuu_nemyx # 0 ⇈
BEKTOPHblu_nETyX # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
rJlynblu_nemyx # 0 ⇈
Proofster # 0 ⇈
nemyxuHxo # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
https://ru.wikipedia.org/wiki/Coq
P.S. Такую экзотику тут знают только Роман, Снаут, wvxvw, j123123 и LispGovno.
OCETuHCKuu_nemyx # 0 ⇈
guest # 0 ⇈
Кажется что coq (это же хуйня для автоматического доказывания?) у нас любил снаут
OCETuHCKuu_nemyx # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
OCETuHCKuu_nemyx # 0 ⇈
cmepmop # 0 ⇈
PACTPOBblu_nemyx # 0 ⇈
guest # 0 ⇈
inkanus_gray # 0 ⇈
https://mrakopedia.org/wiki/%D0%9A%D0%BB%D0%B0%D0%B4_(%D1%80%D1%83%D 1%81%D1%81%D0%BA%D0%BE%D0%B5_%D0%BD%D0%B 0%D1%80%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D 0%BA%D1%80%D0%B8%D0%BF%D0%B8)
guest # 0 ⇈
AHCKujlbHblu_netyx # 0 ⇈
должно быть, ты не читал сказки про соляную куклу и море... Чтобы узнать, что там, нужно открыть ссылку!
gost # 0 ⇈
Какой пробел )))
AHCKujlbHblu_netyx # 0 ⇈
qpPAHLLy3cKuu_nemyx # 0 ⇈
AHCKujlbHblu_netyx # 0 ⇈
qpPAHLLy3cKuu_nemyx # 0 ⇈
guest # 0 ⇈
ваше место у пораши!
PACTPOBblu_nemyx # 0 ⇈
https://mrakopedia.org/wiki/Сортир_дьявола
neTyx_npoTKHyTbIu # 0 ⇈
gost # 0 ⇈
neTyx_npoTKHyTbIu # 0 ⇈
nemyxuHxo # 0 ⇈
Ga_Dong_Tao # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
3oJloTou_nemyx # 0 ⇈
PACTPOBblu_nemyx # 0 ⇈
Rooster # 0 ⇈
nemyx # 0 ⇈
guest # 0 ⇈
nemyx # 0 ⇈
Rooster # 0 ⇈
BoeHHblu_nemyx # 0 ⇈
rJlaBHblu_nemyx # 0 ⇈
BoeHHblu_nemyx # 0 ⇈
guest # 0 ⇈
A3APTHblu_nemyx # 0 ⇈
COTOHuHCKuu_nemyx # 0 ⇈
HEymHblu_nemyx # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
Мне всё снятся военной поры пустыри,
Где судьба нашей юности спета.
И летят снегири, и летят снегири
Через память мою до рассвета.
BoeHHblu_nemyx # 0 ⇈
PACTPOBblu_nemyx # 0 ⇈
BOKCEJIbHblu_nemyx # 0 ⇈
6arPoBblu_nemyx # 0 ⇈
AHCKuJlbHblu_nemyx # 0 ⇈
CEPBEPHblu_nemyx # 0 ⇈
Именно поэтому я за "kPHP". https://youtu.be/_GqcriadL-s
cmepmop # 0 ⇈
XAPDKOPHblu_nemyx # 0 ⇈
cmepmop # 0 ⇈
CEPBEPHblu_nemyx # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
а классический британский -- кок
а еще там есть имя Дик
CEPBEPHblu_nemyx # 0 ⇈
Говнокод познавательный.
6arPoBblu_nemyx # 0 ⇈
guest # 0 ⇈
и kphp
и вк
CEPBEPHblu_nemyx # 0 ⇈
guest # 0 ⇈
а вот ты -- нет
KJlueHTcKuu_nemyx # 0 ⇈
guest # 0 ⇈
Если тонкий на джаваскрипте то мне ты тоже не нравишься
Если толстый на C#/WPF или мобильный на Swift или Kotlin то пускай будешь
bormand # 0 ⇈
По-моему все эти "SPA" смело можно относить к толстым...
guest # 0 ⇈
CEPBEPHblu_nemyx # 0 ⇈
guest # 0 ⇈
CEPBEPHblu_nemyx # 0 ⇈
guest # 0 ⇈
Да нет, CSS и HTML сосут конечно же по сравнению с нормальными UI технологиями: что WPF, что AutoLayout у ябла, это очевидно любому кто их пробовал
CEPBEPHblu_nemyx # 0 ⇈
guest # 0 ⇈
При этом чтобы каждый ряд таблицы можно было бы выделить бордером.
Что, соснул ваш ссыэсэс?
А в аутолейауте это элементарно
CEPBEPHblu_nemyx # 0 ⇈
Вот тут не понял
guest # 0 ⇈
Если слово "пизда" то всё равно 20%.
Если слово сороктысячобезьянвжопулукьяненкисунуливолосатыйбанан то это будет больше чем 20% и она станет шире.
CEPBEPHblu_nemyx # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
=>
KOHCOjlbHblu_nemyx # 0 ⇈
консоль
guest # 0 ⇈
Я так и думал
KJlueHTcKuu_nemyx # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
CEPBEPHblu_nemyx # 0 ⇈
Be6_nemyx # 0 ⇈
guest # 0 ⇈
PACTPOBblu_nemyx # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
PACTPOBblu_nemyx # 0 ⇈
guest # 0 ⇈
PACTPOBblu_nemyx # 0 ⇈
guest # 0 ⇈
PACTPOBblu_nemyx # 0 ⇈
MAPTbIwKA # 0 ⇈
guest # 0 ⇈
AHCKujlbHblu_netyx # 0 ⇈
KJlueHTcKuu_nemyx # 0 ⇈
KJlueHTcKuu_nemyx # 0 ⇈
Be6_nemyx # 0 ⇈
Be6_nemyx # 0 ⇈
Be6_nemyx # 0 ⇈
KJlueHTcKuu_nemyx # 0 ⇈
CupuucKuu_nemyx # 0 ⇈
npo6JIEMHblu_nemyx # 0 ⇈
rJlaBHblu_nemyx # 0 ⇈
4eTKuu_nemyx # 0 ⇈
DypHuu_niBEHb # 0 ⇈
neTyx_npoTKHyTbIu # 0 ⇈
DECAHTHblu_nemyx # 0 ⇈
nemyx_syoma # 0 ⇈
DECAHTHblu_nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
bormand # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
guest # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
Rooster # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈
guest # 0 ⇈
PEKYPCuBHblu__nemyx # 0 ⇈