from django.contrib.admin import AdminSite
from django.contrib.auth.models import Group, User
from django.contrib.auth.admin import GroupAdmin, UserAdmin
class MyAdminSite(AdminSite):
def get_app_list(self, request):
"""
Return a sorted list of all the installed apps that have been
registered in this site.
"""
app_dict = self._build_app_dict(request)
# Sort the apps alphabetically.
app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower())
# Sort the models alphabetically within each app.
#for app in app_list:
# app['models'].sort(key=lambda x: x['name'])
return app_list
admin.site = MyAdminSite()
# Register your models here.
admin.site.register(TypeProfile)
admin.site.register(TypeFacade)
admin.site.register(Price)
admin.site.register(PaintColor)
admin.site.register(PatinaColor)
admin.site.register(Materials)
admin.site.register(Category)
admin.site.register(Products)
#Регистрируем стандартные
admin.site.register(Group, GroupAdmin)
admin.site.register(User, UserAdmin)
зачем передавать: @my-event="myEvent"
?
aa
:<modal-notifications :aa.sync="isActive" :message="message"></modal-notifications>
closeModalWindow() {
this.$emit('update:aa', false);
},
v-model
. Надо будет заменить имя параметра с aa
на value
(ну или настроить model):props: ['aa', 'message'],
---> props: [ 'value', 'message' ],
:class="{'is-active': aa}"
---> :class="{ 'is-active': value }"
closeModalWindow() {
this.$emit('input', false);
},
<modal-notifications v-model="isActive" :message="message"></modal-notifications>
Я же делаю из потомка this.$emit('my-event', this.isActive)
которое слушает родитель.
@my-event="myEvent"
.эмит выше вроде бы не нужен, но без него не работает
И еще вопрос. Что делает:
myEvent: function(isActive) { this.isActive = isActive }
Почему оно должно что-то принимать? Можно же просто значение из data взять.
this.isActive
. Который вам обновить надо. Обновить значением, которое присылает диалоговое окно. Значением, которое передаётся в (т.е., которое принимает) обработчик события. В этом году я решил, что программирование может помочь мне заработать деньгине поможет. Для того чтоб помогло нужно 1-5 лет вкалывать
Сравните стоимость труда PHP и Python программиста за рубежом, и поймете, о чем речь.сравнивали. Мидл - в обоих стеках получает одинаково
Существовали задачи, которые я не мог решить на Python. Например клиент-серверные приложения, игры. Не хватает производительности.варгеймингу хватает, а вам нет. Ок
Java №1 в мирепервое правильное утверждение
Из чего следует, что C# развивается, и кросс-платформенность тоже развивается.ну да
По сравнению с Java у C# выше производительность,ну да
У меня знакомый информатик крутил JVM, говорит, что как-то вроде можно, но непонятно как. А в C# говорят, что можно в некоторых областях программы сделать неуправляемый код и контролировать память.сын маминой подруги btw умеет гуглить
В C# комфортнее работать. Более того, он меньше по объему, чем Java.очень важный параметр
Наши Украинцы тоже считают, что Java №1, но при этом, востребованность выше у C#, чем у Java.
Больше восьми лет работаю
css + html + js(уровень средний) + немного владею svg и canvas
Мне кажется, что я останавливаюсь в развитии как разработчик.
многие используют PDF макеты
Я жестко отстаю, или просто хватает моих знаний/способностей для решения задач?
Может податься в мобильную разработку?
import asyncio
import re
import aiohttp
def load_ip_list(filename):
with open(filename, 'r') as fp:
ip_list = fp.read().rstrip().split('\n')
return ip_list
def save_file(filename, responses):
with open(filename, 'w') as fp:
for response in responses:
if response:
url, status = response
save_line = "{:28} {}\n".format(url, status)
fp.write(save_line)
def get_ipaddresses_range(ip_list):
ip_addresses_range = []
for ip_addr in ip_list:
pattern = r'([\d\.]+\.)(\d+)-[\d\.]+\.(\d+)$'
network, host_min, host_max = re.search(pattern, ip_addr).groups()
ip_range = [
network + str(host)
for host in range(int(host_min), int(host_max) + 1)
]
ip_addresses_range.extend(ip_range)
return ip_addresses_range
def create_urls_list(ip_addr_range):
url_scheme = 'http'
port = '8000'
url_pattern = "{}://{}:{}"
urls = [
url_pattern.format(url_scheme, ip, port)
for ip in ip_addr_range
]
return urls
async def get_response_status(url, session):
try:
async with session.head(url, timeout=2) as response:
return url, response.status
except asyncio.TimeoutError:
pass
async def check_ip(urls_list, session):
tasks = [
asyncio.ensure_future(get_response_status(url, session))
for url in urls_list
]
responses = await asyncio.gather(*tasks)
return responses
async def run(loop, urls_list):
async with aiohttp.ClientSession(loop=loop) as session:
results = await check_ip(urls_list, session)
return results
if __name__ == '__main__':
ip_list = load_ip_list('ip.txt')
ip_range = get_ipaddresses_range(ip_list)
urls = create_urls_list(ip_range)
loop = asyncio.get_event_loop()
results = loop.run_until_complete(run(loop, urls))
save_file('white_list.txt', results)
loop.close()