• Хранение большого количества файлов
    0
    Был примерно подобный опыт, но использовали MongoId, на практике в одних папках лежало овер4к файлов, в других 2-3. Как тут с равномерностью? Пока новых задач не было под большое кол-во файлов, поэтому просто положил оригинальные файлы под primaryKey /files/000/000/001.jpg, при этом извне недоступны, дальше по запросу нарезается(?) раздается под кэшем со storage-(1-2-3).site.tld/access-key/$file_id/(full|120x90|...).ext. Таблица файлов естественно знает откуда раздается файл
  • Еще один способ использования Webpack 4 и разделение кода
    +5
    webpack в целом смешной, максимально пытается сказать что он тут главный и сейчас все покажет- такой Нарцис, gulp на его уровне простой пацанчик Подай-Принеси-Сделай. И главное вроде по докам все хорошо, работает на ура и узнаешь много нового, но как только пытаешься внедрить куда, особенно где давно сидит дед-бэкенд…
  • 390k. вебсайтов с открытой папкой .git
    +1
    У панели Plesk есть модуль Git и можно даже на обычные хостинге деплоить, вернее поставить на автомат чтоб тянул с какого репозитория настроив web-хуки
  • Что представила Apple и что думают об этом iOS-разработчики
    0
    на простых Macbook тоже поменяли клавы-бабочки? или только в прошках начали новые ставить?
  • В День дружбы — скидка 50% на все IDE JetBrains для наших друзей
    0
    Ох, была бы скидка 25% купил бы PHPStorm не задумываясь, но тут 50% и теперь не знаю что взять PHPStorm или «All Products Pack» =)
    Если обновлять на каждый год, а допустим через год, то действует скидка как второй год или уже будет как новая подписка?
  • Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP
    0
    пришлось перейти с .loc на .test, т.к. chrome начал по-умолчанию перекидывать неизвестные домены первого уровня на https. Гугл в то время так и не сказал как отключить такое поведение
  • Burger King и тайная запись экрана вашего телефона
    +2
    Зачем котиков? лучше какого запрещенного материала, а потом статью написать что случайно нашел Детская порнография на сервере Первого канала
  • Быстрое рабочее окружение для web-разработчиков (Vagrant и PHPStorm)
    0
    может быть я в свое время был знатно туп, а сейчас еще тупее, но меня бы больше отпугнула такая статья «начинающим программистам», тем более если ориентироваться на тех кто переключился с какой игры на время. Как по мне начинающим нужно «вкусить кровь», а для этого их просят построить дом, накупить продуктов, наколоть дрова, приготовить и если сил останется и желания, то покушать что получилось, а получается на PHP + модные фреймворки для джуниров не всегда вкусно. Сборки как раз не дают увязнуть в этом, в том что не каждому по душе, они, в том числе и меня в свое время, могут подкупить простотой всего этого мира.

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

    т.е. если я буду писать в связке с виртуалкой под Unix и укажу полные пути на диске, то и на продашн будет работать?

    Тут дело оказалось в том, что в windows нет поддержки .htaccess, прописав необходимые директивы для работы CMS все заработало.

    Давно под Виндой не разрабатывал, но даже под Денвер 2 все работало, как вариант может сам Apache не настроен был правильно, но опять же это можно и на unix машине натворить. Если учесть что сейчас в моде nginx+php-fpm, то может вообще ничего не работать на продакшн.

    У меня две любимые среды, в которых я работаю, это NetBeans and PHPStorm.

    Да, прекрасные софт, но не думаю что для каждого джуниора с порога зайдет, помню как я в шоке смотрел на Eclipse, весь этот космический корабль в разных цветах и окошках, так и не смог вкурить его, мой путь был Nodepad++ -> Netbeans -> PHPStorm. + Sublime редактор по-умолчанию до сих пор. И конечно nano в консоли, vim до сих пор боль)

    Особая беда у этих сборок под виндой было то что модули к PHP сложнее искать/подключать, но это следующий шаг, и конечно регистронезависимость систем, вот тут кучу проблем было, особенно когда под виндой IDE показывает правильное название файла, а на диске лежит что попало.
    Так по настроению статьи следующая что Хостинг — плохо, давайте рубиться на VPS?

    Может конечно я не так понял статью и привязался не к тем словам, но я не вижу ничего плохого если разработка идет под каким готовым решением, просто для таких людей должна быть напоминалка со списком отличий от продакшн, в свое время они тоже потихоньку сами придут к виртуалкам, гиту в том числе для одного разраба, IDE и т.д. Просто поэтапно
  • ВК халява или обмен пароля на стикеры
    0
    А если с блокировкой группы/пользователя всем кто контактировал сбрасывать автоматом пароли?
  • Пенсия айтишника
    +1
    я вот полностью согласен, но что будет если все же упадет? другие заживут лучше? мне кажется если доллар упадет, то другим еще больше достанется или ошибаюсь?
  • Outline: Делаем свой личный VPN от Google за 5$ в месяц (и за 1€ для продвинутых)
    0
    а почему нет? если не нужен 80 порт? или это небезопасно?
  • Outline: Делаем свой личный VPN от Google за 5$ в месяц (и за 1€ для продвинутых)
    0
    Кто нибудь использовал для VPN какие «NAT VPS»(?) т.е. дают VPS c общим IPv4 (личные порты) или личными IPv6? стоимость таких VPS 5-15$ в год(!!!). т.е. сразу проблемы вижу: 1. Общий публичный IPv4. 2. Нестандартный порт 3. Сложно поднять VPN по ipv6? или какие нюансы есть по такому подключению?
  • 20 Eloquent ORM трюков
    0
    никак не могут понять пользу fillable, как бы понятно что эти поля редактируемые и юзер может их изменить, но модель может меняться в разных местах и с разными правами и начинается байда со сценариями (Yii), условиями и т.д. Может удобнее чтоб конструктор говорил что он хочет сделать с модель? User::create($data, ['username', 'password']); $user->update($data, ['username', 'password']) || $user->fillabel(['username', 'password'])->update($data);
    Так меньше шансов что джуниор в свойство fillable какое лишнюю запись не запишет
  • Блокировка Telegram и AWS — Утро начинается не с кофе
    0
    А в целом хостеры прописывают какие-то правила по прокси? лет 5 назад страдал подобным и что-то говорили что нужно логи хранить за 6 месяцев? никаких проблем не будет если и торрент трафик пойдет по Европе сделав круг и назад?
  • Угнать за 1100 секунд – самый странный баг, который я видел
    0
    А как же
    Пару месяцев спустя мы купили дешевый ноутбук с Windows...
  • HTML. Полезные (рекомендуемые) мета-теги и их последовательность в head
    0
    3 meta-тега выше должны быть использованы первыми
    Не правда. Позиция вообще никак не влияет на их работу.
    bootstrap таким грешил в 3 версии, как минимум в своих примерах, в 4 уже тишина по этому поводу
  • Проблемы при работе с кэшем и способы их решения
    0
    Вынос обновлений в фон

    А если проекты маленькие, но проблема с параллельными вычислениями все же присутствует? Выносить в фон выглядит немного дороговато- переписывать чужой код, кто-то должен
    поддерживать, помнить про это, убедить остальную команду, клиента…
    Тоже есть небольшой опыт с метками (boolean), метками времени, но если что перегружается, то все остается в «воздухе». Что если на момент вычисления блокировать какой-нибудь файл? Если основной процесс с вычислениями помрет, то файл будет автоматом разблокирован(?) и другой процесс в очереди сможет подхватить работу, при этом основной процесс может записывать какие-то промежуточные вычисления в этот файл, что позволит следующему начать уже не с нуля. Это конечно все нагрузка на диск, но опять же это не для крупных проектов.
    Дальше можно нарастить более сложную логику: если на «холодный старт» много что нужно вычислить, то может не ставить в очередь другие процессы, а дать им что «повычислять»? Т.е. по кол-ву «вычислений» появятся что-то вроде «мастер» процессов, а остальные останутся в очереди, когда «мастер» процесс завершает свой кусочек вычислений для кэша он становится в очередь к остальным, как-то только все «мастер» процессы выполнят свои задачи, то все процессы отдадут ответы из кэша. -Пока лишь фантазии…
  • Релиз Yii 2.0.15 и расширений баз данных с исправленными уязвимостями
    0
    Нет в планах для findOne() и one() все же добавить limit(1)? сейчас они ведут себя больше как first() чем one()
  • UPDATED: Амплифицированные memcached DDoS-атаки на 500 Гбит/с прокатились по всей Европе
    0
    Есть какой простой скрипт/пакет который показывает актуальные уязвимости? чтоб юный падаван мог запустить и понять что все плохо? Было бы здорово если на github лежал какой актуальный/обновляемый shell(?)-скрипт, который бы информировал подобные вещи. Да и после первоначальной настройки ВПС можно было бы убеждаться что все хорошо, что ничего не забыл. Или такое сложно реализовать?
  • Sublime Text 3 жив. (Настройка и работа)
    0
    Пользуюсь давно, но как обычный текстовой редактор, думал поднять кучу плагинов, но переживаю что большая часть не нужна для простых txt-файлов. Есть ли возможность запускать в разных режимах с разными плагинами/настройками? Т.е. по умолчанию просто редактор, а когда надо запускается как IDE со всеми плюшками
  • Подборка: 7 Chrome-расширений для обхода блокировок
    0
    Хорошо справляется skyZIP™ Proxy, есть настройки, долго не думает, бесплатный, видео тянет хорошо, забываешь часто что включен. Из минусов иногда попадаешь в блокировку за спам, но редко такое видел.
  • Yii 2.0.11
    +1
    сразу на 7? вроде нижнюю планку обсуждали. Клиенты с простыми сайтами не всегда готовы идти на VPS
  • Yii 2.0.11
    0
    В сторону php 5.6?
  • Доступны Стэнфордские курсы CS193P Весна 2016: Разработка iOS 9 приложений с помощью Swift
    0
    Прям так удачно начал изучать =)
    Столько материалов появилось по iOS 9, Swift 2 и Xcode 7.3.
    У видео на iTunes есть субтитры, у меня почему-то не работали по-умолчанию, хотя стоял флаг показывать их, помогло выключение и включение субтитров.

    За переводы огромное спасибо! Виден огромный труд. Хорошо бы какой инструмент на сайт, чтоб можно было отправлять опечатки быстро, по первой части первой лекции уже насчитал три опечатки, а комменты засорять не хочется.
  • Открытый Server-status в Электронном правительстве Казахстана или как получить базу данных граждан
    +5
    Тогда ждем следующий пост автора об автоматизации анализа 50 тыс документов или около 10Gb данных =)
  • Разработка приложений на Yii2 без опыта — прямой путь в АД
    0
    Я немного другое имел виду. Вся IT-сфера относительно молода, еще 10-20 лет назад единицы работали с кодом, такие мозги имели чтоб понять всего с чем они работают! Сегодня только лентяй не собрал на конструкторе сайт, а некоторые даже умудрились написать «Hello world» на php или еще на чем то. Все что вложили вчера сегодня пользуется успехом, была открыта дорога для таких как я. Я не стесняюсь что мне до некоторых как до Марса, и вот такой я решил тут только свою точку зрения написать обо всем этом, возможно, да, ошибочное. Я не говорил что Yii и т.д. плохи, просто такие гиганты не для всех, чтоб сразу начать пробовать надо пройти другие этапы. Нам было легче, потому что мы более менее знакомы с большей частью паттернов, уже поняли что ООП — добро, что преждевременная оптимизация — ЗЛО и т.д. Все сами пробовали на своей шкуре, похоронили тонны кода, или кто-то ткнул носом на факты. Сейчас как я вижу молодых ребят: набросали пару скриптов, вроде сайты работают у них и хотят себе работу программистов с большой ЗП. Открывают вакансии и видят красивые ярлыки Yii, Laravel и т.д. Конечно они открывают оф. сайты начинают разбираться, делают все по документации и… все. На них такой поток данных идет, а вот мы почту шлем, а вот форму собираем, а тут собираем все через elixir, вы еще не поставили Node.js? -неудачник! А теперь вот эту зависимость, а теперь то, а теперь это. Это какой-то огромный поток реки из которой вылетают менее опытные, думая что это все не для них. Закрывают это все и забывают обо всех вакансиях в этой сфере. И вот для них я и говорю что пока рано опускать руки, надо просто изучить паттерны, а потом уже брать на вооружение то что помогает экономить время. Вот тут бы огромный плакат, баннер! Что если тяжело получается с Yii и т.д. попробуйте что легче. И такого легче очень мало и толком не ценится. Вот и пришла мысль, чтоб если один из таких гигантов выкинул все лишнее, то больше было шансов понять новичкам. Я не говорил что будут разные либы или код разный, просто будут отдельными пакетами со своей документацией, что когда надо будет прочитают все и поставят. Мы же не читали весь мануал php или mysql, а по мере необходимости. А у этих гигантов все и сразу идет. Плюс из-за этого сами неповоротливые на обновления. Вспомним Lunix! Одно ядро и кучу пакетов/приложений. Тут я тоже хотел. Оставить только то что позволит сделать простой сайт, без почты, без капчи, без форм и т.д. только каркас! Вот вышел месяц назад php7, на нем можно запускать Yii2 — хорошо! Но когда он сам будет в полной мере пользоваться новинками, а не то что добавили в php 5.4? А если бы был только каркас, то может в альфе уже был бы каркас для php 7 и остальные пакеты бы подтягивались по возможности, как между laravel 4 и 5, как между расширениями yii1 и 2.
    Повторюсь, что могу ошибаться. И соглашусь что над новичками надо жестко следить, что можно разбаловать, но такой подход больше для среднего образования, после уже каждый может забросить это дело, если будет тяжело для них.
    По-моему новички должны сами за добавкой приходить, а не тыкать в них все подряд.
  • Разработка приложений на Yii2 без опыта — прямой путь в АД
    +2
    Я конечно могу ошибаться, но если новички, то я бы совсем не советовал использовать фреймворки, тем более такие как Yii, Zend, Symfony, Laravel и т.д. Может все желание перебить быть программистом понимая что все работают с этими фреймворками. Конечно может и хорошо, дойдут до конца только сильнейшие. Даже имея годы опыта программирования, не каждый фреймворк дается легко, через задачу хочется кричать, реветь, бросить все и т.д. До PHP мне вообще не нравилось программировать, я как раз через «не хочу» все делал, все что пробовал навязывали какие-то свои проблемы, свои соглашения и т.д. Столько всего просили держать в голове, столько всего просили сделать чтоб сделать элементарные вещи, мало оставалось места в голове для фантазий и финтов ушами, не давали учиться быть гибче, что-то придумывать самому, делать хоть неверные, но свои решения, а потом самому понимать что ты тот еще говнокодер. Тут я думаю свалило кучу народу, которые планировали/имели желание стать программистами, но из-за такого потока «делай так и не спрашивай почему это так делается» приходили к выводу что это тупо не их и шли работать дворниками.
    PHP (без фреймворков, паттернов), если забыть об относительной сложности установки и настройки рабочей среды, сразу все просто было и легко. Да, для серьезных проектов такой подход очень плох, но это новички им бы в азарт тут войти, и думаю в целом лучше изучать не фреймворки, а паттерны что они несут, а потом уже плюшки что каждый фреймворк дает. Так простому новичку, и не только, очень сложно лезть в этот космический корабль со всем готовым — ты только делай как мы просим и все будет хорошо. Хорошо вроде звучит, но ооочень много всего и сразу. Ну и фреймворки как бы просят ждать свои мажорные версии, чтоб более менее использовать новые фишки PHP, и наверно из-за своей «полноты» обновляться так быстро не могут. Может если бы разбить весь фрейморк на части, то было бы легче? Взять тот минимум который нужен для самого простого сайта и плясать от него, а все остальное в расширения, которые можно подключить через тот же композер по мере необходимости, когда ты реально устал сам делать что-то. Очень долго выходил Zend2, такая же история с Yii2, когда 3 ждать никто наверно и не знает. Ларавел вроде как раз и начал выкидывать лишнее, теперь вроде нет генератора форм, надо что-то подключать отдельно. Но это ведь не значит, что нельзя сделать сайт без генератора форм? Или без интернационализации, консольных вещей, почт и т.д.? Эти вещи больше отвлекают в начале, чем помогают по-моему. Без этого фона «у нас много чего готового» и старт был бы для всех легче. Документацию за час всю можно прочитать. За день сайт сделать и понимать что ты попробовал основную часть. За неделю/месяц посмотреть и попробовать топовые расширения и тем более все официальные(?), которые можно будет менять по необходимости. Но основа уже будет крепкая и за короткий срок.
  • Разработка приложений на Yii2 без опыта — прямой путь в АД
    0
    Тоже так раньше считал, но когда один файл содержит кучу различных логик, кучу разных инструментов и тем более имеют доступы публичные — тоже еще тот АД. Вам ВСЕГДА надо работать с тонной кода, если только каждый экшн не выносить в отдельные файлы, что тоже гемор. Мне кажется, самое больное место тут – как правильно передать, а тем более добавить в существующий код, нужные параметры для моделей, чтоб она правильно завелась или чтоб ее запуск не был завтра адом, но со времени получается все лучше.
    Когда модель становится той еще толстушкой, мне нравится ее делать в своем роде модель-контроллер, которая подключает другие классы модели сгруппированных по каким-то свойствам, либо разбивать на трейты опять же по общим свойствам. Так всегда работаешь с минимальным количеством кода, пусть и файлов плодиться куча. Чем меньше кода трогаем, тем лучше. Приятно ведь когда написана либа раз и все, и ты ее годами не трогаешь, она как танк работает и все тут.
    А так кучу раз копи-пастить код и разбирать его из проекта в проект О_О
  • Худшая в мире капча для сайта с многомиллионной аудиторией
    0
    Мне кажется с латинскими буквами у большинства туристов, не знающие местные иероглифы, больше шансов даже с типичными проблемами в схожести букв. Понимаю что весь сайт может быть в иероглифах, но там хотя бы каким переводчиком онлайн(?) можно воспользоваться, а тут просят указать то чего нет даже на твоем лэптопе. Другими словами если завтра сделают англ версию для туристов, а капча так и останется, вот это будет взрыв полный. Было бы здорово, если бы можно было выбирать альтернативный набор символов, а еще лучше это все в опенсорс продукт, чтоб все могли пользоваться, а не как онлайн-сервис той же reCAPTCHA.
  • Лучший Pull Request
    +9
    По названию статьи почему-то ожидал какой то коммит, который был максимально публично заплюсован/зазвезден/закомментин положительно или еще что в таком духе. Не выспался видать =)
  • 8 составляющих успеха вашего мобильного приложения (Часть 2)
    0
    Очень клево! Спасибо большое за переводы, задумался о многих вещах, о которых пока и думать не хотел. Я не разрабатываю приложения, но можно и в другом применить подобные знания. Думаю для многих тут такая проблема: Зачем думать о том как «двигать», если пока нечего «двигать», И все уходят с головой именно в разработку.
    Теперь осталось найти хорошую подборку статьей для правильного продвижения. Может какие-то общие чек-листы, чтоб что-то не упустить и сделать все вовремя.
  • Потенциально до 1 миллиона «живых» аккаунтов VK.com оказалось скомпрометировано злоумышленниками
    +3
    Не знаю точно как под андроид, но под iOS убрали прослушку музыки с офф приложения, а до этого как минимум не было кэша, каждый раз дергал с интернета. Новость конечно про приложение под андроид, но может такие же были причины выбирать стороннее приложение для прослушки музыки
  • Официально представлены Nexus 5X и Nexus 6P
    0
    может изврат, но на фрукт видел такое вместе с простым чехлом не пойдет?
    А так конечно плохо что убрали…
  • Безопасная авторизация с PHPixie 3
    0
    Попробуйте зажать F5, как минимум на хроме я теряю авторизацию. При плохом интернете люди нажимают много раз на ссылки.
  • QuickerTek выпустила солнечное зарядное устройство для MacBook
    0
    благодарю, наверно я его не так понял. Думал именно от авто не стоит часто, так как там может какие скачки идут и это может сильно влиять на аккумуляторы.
  • QuickerTek выпустила солнечное зарядное устройство для MacBook
    0
    Влияет ли это на аккумуляторы ноутбука? Допустим один продавец сотовых телефонов мне посоветовал не заряжать часто телефон в машине от прикуривателя.
  • Jii: Active Record для Node.js с API от Yii 2
    0
    Правила валидаций уже реализованы и большинство валидаторов уже тоже. В одной из следующих статей опишу как ими пользоваться (как на клиенте, так и на сервере).

    Это замечательно! Будем ждать.
    Базу получается самому нужно написать, на что у меня мало времени. Возможно стоит выложить создать на сайте раздел «Расширения», где опубликовать инструкцию по их созданию (как лучше именовать, чего придерживаться и прочие советы).

    Как раз о втором я и говорил, чтоб любой мог выложить.
    Я сам могу нормальный код писать, но на это нужно время. Но вообще в большинстве плагинах/расширениях любого продукта всегда много говнокода, но главное что есть и качественные расширения.
    по-моему, нормальный код в первую очередь должен быть в ядре, а вот модули/Расширения можно отдать
    таким как я, хотя бы будут «временные решения», а после уже по возможности или с 0 переписать можно или поправить явные недочеты, при этом имея уже приличный фидбэк к тому или иному расширению
  • Jii: Active Record для Node.js с API от Yii 2
    0
    Из готового я бы с руками забрал валидацию данных форм, что удобно в данном подходе — код один, как на серверной стороне, так и на клиентской. Получается достаточно сделать события как реагировать на ошибки на клиентской стороне и как на серверной, а потом добавлять по желанию любые валидаторы для данных, которые будут работать и там и там.

    Количество расширений и вообще готовых решений во многом зависит от сообщества.
    Сообщество ведь должно куда-то добавлять свой говнокод в виде расширений? Или пока весь комбайн надо брать и убирать что не надо? =) Я в своем посте выше об этом говорил, что хорошо бы какую базу организовать, а там наверно уже больше шансов, что добавят что-то.

    А так бы я рад помочь в коде, но с JS у меня пока отношения сомнительного характера =) Если будет лозунг что-то вроде «ГовноКод лучше, чем вообще никакого кода =)» то мог бы написать временные решения, которые по возможности более бородатые дядьки перепишут по необходимости.
  • Jii: Active Record для Node.js с API от Yii 2
    +1
    Проделанная работа восхищает. Огромное спасибо! По-моему yii популярен не только потому что прост, но и за его модульность и большой базы готовых расширений (http://www.yiiframework.com/extensions/). Будем ждать подобного, чтоб каждый мог поделиться и взять что-то.
  • PHP для маленьких. MVC по-своему
    0
    Рабочие и опубликованные «самописные лапшеобразные фреймворки-велосипеды».
    Очень много народу, которые сделали все задания, но были недовольны результатом потому что появилась новая технология, а гостевая на старой технологии это полный бардак, надо все переписать!